From: Alexander Barton Date: Fri, 22 Mar 2002 00:21:51 +0000 (+0000) Subject: - Hast wird immer ueber in Kleinbuchstaben gewandelten String berechnet. X-Git-Tag: rel-0-4-1~61 X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?p=ngircd-alex.git;a=commitdiff_plain;h=0df6a7610307e8044b1b72298198a8eb83977565 - Hast wird immer ueber in Kleinbuchstaben gewandelten String berechnet. --- 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 +#include + +#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 */