Add function hex2hash
authorMartin Johansson <martin@fatbob.nu>
Tue, 6 Mar 2012 19:37:56 +0000 (20:37 +0100)
committerMartin Johansson <martin@fatbob.nu>
Tue, 6 Mar 2012 19:37:56 +0000 (20:37 +0100)
src/ssl.h

index ed9f8068acce0f8648400f66921d8998a51f4660..aa719afd8675abf6b2a0b706637fdba9a1467577 100644 (file)
--- a/src/ssl.h
+++ b/src/ssl.h
@@ -124,4 +124,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