From: Ludovico Cavedon Date: Tue, 27 Nov 2012 18:06:46 +0000 (-0800) Subject: Fix length check on user-agent header X-Git-Tag: suricata-1.4rc1~8 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=b617c9c3f2b842dc07928aceac6a363f19e9f1ce;p=thirdparty%2Fsuricata.git Fix length check on user-agent header --- diff --git a/src/log-file.c b/src/log-file.c index 59f83d9253..13c98e8641 100644 --- a/src/log-file.c +++ b/src/log-file.c @@ -174,7 +174,7 @@ static void LogFileMetaGetUserAgent(FILE *fp, Packet *p, File *ff) { table_iterator_reset(headers); while (table_iterator_next(headers, (void **)&h) != NULL) { - if (bstr_len(h->name) >= 4 && + if (bstr_len(h->name) >= 10 && SCMemcmpLowercase((uint8_t *)"user-agent", (uint8_t *)bstr_ptr(h->name), bstr_len(h->name)) == 0) { PrintRawJsonFp(fp, (uint8_t *)bstr_ptr(h->value), bstr_len(h->value)); diff --git a/src/log-filestore.c b/src/log-filestore.c index 23a164d21e..9f2cb35752 100644 --- a/src/log-filestore.c +++ b/src/log-filestore.c @@ -177,7 +177,7 @@ static void LogFilestoreMetaGetUserAgent(FILE *fp, Packet *p, File *ff) { table_iterator_reset(headers); while (table_iterator_next(headers, (void **)&h) != NULL) { - if (bstr_len(h->name) >= 4 && + if (bstr_len(h->name) >= 10 && SCMemcmpLowercase((uint8_t *)"user-agent", (uint8_t *)bstr_ptr(h->name), bstr_len(h->name)) == 0) { PrintRawUriFp(fp, (uint8_t *)bstr_ptr(h->value), bstr_len(h->value));