Add fdumphex() and fdumpbn() for use with stderr.

This commit is contained in:
samr7
2011-08-20 14:42:12 -07:00
parent 5fb1fe9119
commit d0dbe37a3b
3 changed files with 33 additions and 17 deletions

20
util.c
View File

@@ -60,25 +60,37 @@ const signed char vg_b58_reverse_map[256] = {
};
void
dumphex(const unsigned char *src, size_t len)
fdumphex(FILE *fp, const unsigned char *src, size_t len)
{
size_t i;
for (i = 0; i < len; i++) {
printf("%02x", src[i]);
fprintf(fp, "%02x", src[i]);
}
printf("\n");
}
void
dumpbn(const BIGNUM *bn)
fdumpbn(FILE *fp, const BIGNUM *bn)
{
char *buf;
buf = BN_bn2hex(bn);
printf("%s\n", buf ? buf : "0");
fprintf(stderr, "%s\n", buf ? buf : "0");
if (buf)
OPENSSL_free(buf);
}
void
dumphex(const unsigned char *src, size_t len)
{
fdumphex(stdout, src, len);
}
void
dumpbn(const BIGNUM *bn)
{
fdumpbn(stdout, bn);
}
/*
* Key format encode/decode
*/