Commit Diff


commit - fdf23efef4daab09e97e5fa08d497592872df289
commit + 0df6a7610307e8044b1b72298198a8eb83977565
blob - d6cb516a002161a8b616998dd75ad91154b9a025
blob + a2801b06fb543b3215022370d98619a2bb4b0fdf
--- src/ngircd/hash.c
+++ src/ngircd/hash.c
@@ -9,7 +9,7 @@
  * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
  * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
  *
- * $Id: hash.c,v 1.2 2002/03/14 15:49:36 alex Exp $
+ * $Id: hash.c,v 1.3 2002/03/22 00:21:51 alex Exp $
  *
  * hash.c: Hash-Werte berechnen
  */
@@ -19,7 +19,12 @@
 
 #include "imp.h"
 #include <assert.h>
+#include <string.h>
 
+#include "defines.h"
+#include "log.h"
+#include "tool.h"
+
 #include "exp.h"
 #include "hash.h"
 
@@ -30,7 +35,13 @@ LOCAL UINT32 jenkins_hash( register UINT8 *k, register
 GLOBAL UINT32 Hash( CHAR *String )
 {
 	/* Hash-Wert ueber String berechnen */
-	return jenkins_hash( String, strlen( String ), 42 );
+
+	CHAR buffer[LINE_LEN];
+
+	strncpy( buffer, String, LINE_LEN - 1 );
+	buffer[LINE_LEN - 1] = '\0';
+	
+	return jenkins_hash( ngt_LowerStr( buffer ), strlen( buffer ), 42 );
 } /* Hash */