X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=src%2Fssl.c;h=964d7eece5d1af2b982a8cd29e0bd2395f1324b3;hb=4f5079fe2b925b52a21162267614f4f5ed8f5a6b;hp=d2ef7610dbfdddb2a1ae116fda037d1384eb2188;hpb=618b6b3990a7f41eaa7824ed9331b2f8cdfece61;p=umurmur.git diff --git a/src/ssl.c b/src/ssl.c index d2ef761..964d7ee 100644 --- a/src/ssl.c +++ b/src/ssl.c @@ -168,14 +168,15 @@ void SSLi_deinit(void) } /* Create SHA1 of last certificate in the peer's chain. */ -void SSLi_getSHA1Hash(SSL_handle_t *ssl, uint8_t *hash) +bool_t SSLi_getSHA1Hash(SSL_handle_t *ssl, uint8_t *hash) { x509_cert *cert = ssl->peer_cert; if (!ssl->peer_cert) { /* XXX what to do? */ - return; + return false; } sha1(cert->raw.p, cert->raw.len, hash); + return true; } SSL_handle_t *SSLi_newconnection(int *fd, bool_t *SSLready) @@ -607,7 +608,7 @@ SSL_handle_t *SSLi_newconnection(int *fd, bool_t *SSLready) } /* Create SHA1 of last certificate in the peer's chain. */ -void SSLi_getSHA1Hash(SSL_handle_t *ssl, uint8_t *hash) +bool_t SSLi_getSHA1Hash(SSL_handle_t *ssl, uint8_t *hash) { X509 *x509; uint8_t *buf, *p; @@ -615,8 +616,7 @@ void SSLi_getSHA1Hash(SSL_handle_t *ssl, uint8_t *hash) x509 = SSL_get_peer_certificate(ssl); if (x509) { - /* XXX what to do? */ - return; + return false; } len = i2d_X509(x509, NULL); @@ -629,6 +629,7 @@ void SSLi_getSHA1Hash(SSL_handle_t *ssl, uint8_t *hash) SHA1(p, len, hash); free(buf); + return true; } void SSLi_closeconnection(SSL_handle_t *ssl)