From 2d3718151d4f4248618f5c9f3ea5765f91f39eef Mon Sep 17 00:00:00 2001 From: erdgeist <> Date: Fri, 16 Jan 2009 04:17:22 +0000 Subject: Fix a pointer arithmetic issue leading to incorrect peer data being copied. Allocate correct size for debugbuffer. Expect exact values on find keywords, not only prefix match. --- scan_urlencoded_query.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'scan_urlencoded_query.c') diff --git a/scan_urlencoded_query.c b/scan_urlencoded_query.c index d8786a1..721dd44 100644 --- a/scan_urlencoded_query.c +++ b/scan_urlencoded_query.c @@ -75,7 +75,7 @@ int scan_find_keywords( const ot_keywords * keywords, char **string, SCAN_SEARCH if( match_length == 0 ) return -3; while( keywords->key ) { - if( !memcmp( keywords->key, deststring, match_length ) ) + if( !memcmp( keywords->key, deststring, match_length ) && !keywords->key[match_length] ) return keywords->value; keywords++; } -- cgit v1.2.3