aboutsummaryrefslogtreecommitdiffstats
path: root/scd/card-p15.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2008-11-03 10:54:18 +0000
committerWerner Koch <[email protected]>2008-11-03 10:54:18 +0000
commit338ddd0bb63efac5466939f06a4772c55a6b14aa (patch)
tree91e5452da6a7c8e2936ce0b261cd42bd3705da38 /scd/card-p15.c
parentCheck that the socket is well and served by us. (diff)
downloadgnupg-338ddd0bb63efac5466939f06a4772c55a6b14aa.tar.gz
gnupg-338ddd0bb63efac5466939f06a4772c55a6b14aa.zip
Use bin2hex if possible.
Diffstat (limited to 'scd/card-p15.c')
-rw-r--r--scd/card-p15.c9
1 files changed, 2 insertions, 7 deletions
diff --git a/scd/card-p15.c b/scd/card-p15.c
index b95825373..34a88f714 100644
--- a/scd/card-p15.c
+++ b/scd/card-p15.c
@@ -174,15 +174,12 @@ p15_enum_keypairs (CARD card, int idx,
if (keyid)
{
char *p;
- int i;
*keyid = p = xtrymalloc (9+pinfo->id.len*2+1);
if (!*keyid)
return gpg_error (gpg_err_code_from_errno (errno));
p = stpcpy (p, "P15-5015.");
- for (i=0; i < pinfo->id.len; i++, p += 2)
- sprintf (p, "%02X", pinfo->id.value[i]);
- *p = 0;
+ bin2hex (pinfo->id.value, pinfo->id.len, p);
}
return rc;
@@ -218,9 +215,7 @@ p15_enum_certs (CARD card, int idx, char **certid, int *type)
if (!*certid)
return gpg_error (gpg_err_code_from_errno (errno));
p = stpcpy (p, "P15-5015.");
- for (i=0; i < cinfo->id.len; i++, p += 2)
- sprintf (p, "%02X", cinfo->id.value[i]);
- *p = 0;
+ bin2hex (cinfo->id.value, cinfo->id.len, p);
}
if (type)
{