Переглянути джерело

misc/hashfun.h: add badvpn_djb2_hash_bin()

ambrop7 13 роки тому
батько
коміт
aafa614ea8
1 змінених файлів з 12 додано та 0 видалено
  1. 12 0
      misc/hashfun.h

+ 12 - 0
misc/hashfun.h

@@ -45,4 +45,16 @@ static size_t badvpn_djb2_hash (const uint8_t *str)
     return hash;
     return hash;
 }
 }
 
 
+static size_t badvpn_djb2_hash_bin (const uint8_t *str, size_t str_len)
+{
+    size_t hash = 5381;
+    
+    while (str_len-- > 0) {
+        int c = *str++;
+        hash = ((hash << 5) + hash) + c;
+    }
+    
+    return hash;
+}
+
 #endif
 #endif