From 64a538f83e259cf2bfc982fcc9a118aee72c71c6 Mon Sep 17 00:00:00 2001 From: Anoop Saldanha Date: Fri, 4 May 2012 12:06:20 +0530 Subject: [PATCH] bug #451 fix for parsing address. Increase buffer size --- src/detect-engine-address.c | 4 ++-- src/detect-engine-iponly.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/detect-engine-address.c b/src/detect-engine-address.c index c10d2cd..12a1f83 100644 --- a/src/detect-engine-address.c +++ b/src/detect-engine-address.c @@ -919,7 +919,7 @@ int DetectAddressParse2(DetectAddressHead *gh, DetectAddressHead *ghn, char *s, int o_set = 0, n_set = 0, d_set = 0; int depth = 0; size_t size = strlen(s); - char address[1024] = ""; + char address[8196] = ""; char *rule_var_address = NULL; char *temp_rule_var_address = NULL; @@ -995,7 +995,7 @@ int DetectAddressParse2(DetectAddressHead *gh, DetectAddressHead *ghn, char *s, } else if (depth == 0 && s[u] == '$') { d_set = 1; } else if (depth == 0 && u == size - 1) { - if (x == 1024) { + if (x == sizeof(address)) { address[x - 1] = '\0'; } else { address[x] = '\0'; diff --git a/src/detect-engine-iponly.c b/src/detect-engine-iponly.c index ae4f3ba..7b9af5a 100644 --- a/src/detect-engine-iponly.c +++ b/src/detect-engine-iponly.c @@ -586,7 +586,7 @@ static IPOnlyCIDRItem *IPOnlyCIDRListParse2(char *s, int negate) int o_set = 0, n_set = 0, d_set = 0; int depth = 0; size_t size = strlen(s); - char address[1024] = ""; + char address[8196] = ""; char *rule_var_address = NULL; char *temp_rule_var_address = NULL; IPOnlyCIDRItem *head; @@ -679,7 +679,7 @@ static IPOnlyCIDRItem *IPOnlyCIDRListParse2(char *s, int negate) } else if (depth == 0 && s[u] == '$') { d_set = 1; } else if (depth == 0 && u == size - 1) { - if (x == 1024) { + if (x == sizeof(address)) { address[x - 1] = '\0'; } else { address[x] = '\0'; -- 1.7.1