diff options
author | Andreas Schneider <mail@cynapses.org> | 2009-04-16 14:21:08 +0000 |
---|---|---|
committer | Andreas Schneider <mail@cynapses.org> | 2009-04-16 14:21:08 +0000 |
commit | 50b701b4e47a9071685de989137b650b1af61196 (patch) | |
tree | af26be99ecd879837ccf3200c14fd6d6c916872c /libssh/dh.c | |
parent | b246356ab50a080c687d0130841d8f533abe0d44 (diff) | |
download | libssh-50b701b4e47a9071685de989137b650b1af61196.tar.gz libssh-50b701b4e47a9071685de989137b650b1af61196.tar.xz libssh-50b701b4e47a9071685de989137b650b1af61196.zip |
Improve ssh_print_bignum().
git-svn-id: svn+ssh://svn.berlios.de/svnroot/repos/libssh/trunk@497 7dcaeef0-15fb-0310-b436-a5af3365683c
Diffstat (limited to 'libssh/dh.c')
-rw-r--r-- | libssh/dh.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/libssh/dh.c b/libssh/dh.c index 625fd05..376408f 100644 --- a/libssh/dh.c +++ b/libssh/dh.c @@ -150,17 +150,17 @@ void ssh_crypto_finalize(void) { } /* prints the bignum on stderr */ -void ssh_print_bignum(const char *which,bignum num){ +void ssh_print_bignum(const char *which, bignum num) { #ifdef HAVE_LIBGCRYPT - unsigned char *hex; - bignum_bn2hex(num,&hex); + unsigned char *hex = NULL; + bignum_bn2hex(num, &hex); #elif defined HAVE_LIBCRYPTO - char *hex; - hex=bignum_bn2hex(num); + char *hex = NULL; + hex = bignum_bn2hex(num); #endif - fprintf(stderr,"%s value: ",which); - fprintf(stderr,"%s\n",hex); - free(hex); + fprintf(stderr, "%s value: ", which); + fprintf(stderr,"%s\n", hex == NULL ? "(null)" : hex); + SAFE_FREE(hex); } /** |