Add support for PolarSSL 1.2.x
[umurmur.git] / src / ssl.h
index f5fa4a8229f9c8ee84d22dcb7792a28d6d5ffa92..d155f7f07688c35692b804a0d5a2737346b96383 100644 (file)
--- a/src/ssl.h
+++ b/src/ssl.h
@@ -1,5 +1,5 @@
-/* Copyright (C) 2009-2011, Martin Johansson <martin@fatbob.nu>
-   Copyright (C) 2005-2011, Thorvald Natvig <thorvald@natvig.com>
+/* Copyright (C) 2009-2012, Martin Johansson <martin@fatbob.nu>
+   Copyright (C) 2005-2012, Thorvald Natvig <thorvald@natvig.com>
 
    All rights reserved.
 
@@ -68,6 +68,9 @@
                 } \
         } while (0)
     #endif
+    #if (POLARSSL_VERSION_MINOR >= 2)
+           #define POLARSSL_API_V1_2
+    #endif
 #endif
 #endif
 
@@ -124,4 +127,17 @@ static inline void SSLi_hash2hex(uint8_t *hash, char *out)
        for (i = 0; i < 20; i++)
                offset += sprintf(out + offset, "%02x", hash[i]);
 }
+static inline void SSLi_hex2hash(char *in, uint8_t *hash)
+{
+       int i, offset = 0;
+       char byte[3];
+       int scanned;
+       
+       byte[2] = '\0';
+       for (i = 0; i < 20; i++) {
+               memcpy(byte, &in[i * 2], 2);
+               sscanf(byte, "%02x", &scanned);
+               hash[i] = scanned;
+       }
+}
 #endif