about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorAlexander Barton <alex@barton.de>2002-03-22 00:21:51 +0000
committerAlexander Barton <alex@barton.de>2002-03-22 00:21:51 +0000
commit0df6a7610307e8044b1b72298198a8eb83977565 (patch)
tree36d4fc3e3e1b092546709f6cb75eebd5fd79aad1 /src
parentfdf23efef4daab09e97e5fa08d497592872df289 (diff)
downloadngircd-0df6a7610307e8044b1b72298198a8eb83977565.tar.gz
ngircd-0df6a7610307e8044b1b72298198a8eb83977565.zip
- Hast wird immer ueber in Kleinbuchstaben gewandelten String berechnet.
Diffstat (limited to 'src')
-rw-r--r--src/ngircd/hash.c15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/ngircd/hash.c b/src/ngircd/hash.c
index d6cb516a..a2801b06 100644
--- a/src/ngircd/hash.c
+++ b/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,6 +19,11 @@
 
 #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 UINT32 length, register U
 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 */