More hash stuff fixes
[umurmur.git] / src / ssl.h
index 6aa0b1ae654c2bf8edef9e3e819b416746e7b449..f5fa4a8229f9c8ee84d22dcb7792a28d6d5ffa92 100644 (file)
--- a/src/ssl.h
+++ b/src/ssl.h
@@ -108,7 +108,7 @@ typedef SSL SSL_handle_t;
 void SSLi_init(void);
 void SSLi_deinit(void);
 SSL_handle_t *SSLi_newconnection(int *fd, bool_t *SSLready);
-void SSLi_getSHA1Hash(SSL_handle_t *ssl, uint8_t *hash);
+bool_t SSLi_getSHA1Hash(SSL_handle_t *ssl, uint8_t *hash);
 void SSLi_closeconnection(SSL_handle_t *ssl);
 int SSLi_nonblockaccept(SSL_handle_t *ssl, bool_t *SSLready);
 int SSLi_read(SSL_handle_t *ssl, uint8_t *buf, int len);
@@ -118,4 +118,10 @@ bool_t SSLi_data_pending(SSL_handle_t *ssl);
 void SSLi_shutdown(SSL_handle_t *ssl);
 void SSLi_free(SSL_handle_t *ssl);
 
+static inline void SSLi_hash2hex(uint8_t *hash, char *out)
+{
+       int i, offset = 0;
+       for (i = 0; i < 20; i++)
+               offset += sprintf(out + offset, "%02x", hash[i]);
+}
 #endif