diff -u pks-0.9.4/kd_search.c pks-0.9.4_buffoverflow20020525/kd_search.c --- pks-0.9.4/kd_search.c Sat May 25 20:41:45 2002 +++ pks-0.9.4_buffoverflow20020525/kd_search.c Sat May 25 21:13:57 2002 @@ -864,7 +864,7 @@ memset(&key, 0, sizeof(key)); memset(&data, 0, sizeof(data)); - for (i=0; ilen; i++) + for (i=0; ilen && i < sizeof(word); i++) word[i] = tolower((we->ptr)[i]); key.data = (void *) word;