aboutsummaryrefslogtreecommitdiff
path: root/libssh/dh.c
diff options
context:
space:
mode:
authorAndreas Schneider <mail@cynapses.org>2009-04-16 14:21:08 +0000
committerAndreas Schneider <mail@cynapses.org>2009-04-16 14:21:08 +0000
commit50b701b4e47a9071685de989137b650b1af61196 (patch)
treeaf26be99ecd879837ccf3200c14fd6d6c916872c /libssh/dh.c
parentb246356ab50a080c687d0130841d8f533abe0d44 (diff)
downloadlibssh-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.c16
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);
}
/**