From: Anoop Saldanha Date: Tue, 22 Jan 2013 12:56:48 +0000 (+0530) Subject: unittest to show the seg fault from bug_694 X-Git-Tag: suricata-1.4.1~65 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=51868f17ae7af8736e886e64894459f6f480aa3d;p=thirdparty%2Fsuricata.git unittest to show the seg fault from bug_694 --- diff --git a/src/detect-engine-address.c b/src/detect-engine-address.c index 6bdb6562b6..d59599aed1 100644 --- a/src/detect-engine-address.c +++ b/src/detect-engine-address.c @@ -4312,6 +4312,45 @@ int AddressConfVarsTest04(void) return result; } +int AddressConfVarsTest05(void) +{ + static const char *dummy_conf_string = + "%YAML 1.1\n" + "---\n" + "\n" + "vars:\n" + "\n" + " address-groups:\n" + "\n" + " HOME_NET: \"any\"\n" + "\n" + " EXTERNAL_NET: [192.168.0.1]\n" + "\n" + " port-groups:\n" + "\n" + " HTTP_PORTS: \"any\"\n" + "\n" + " SHELLCODE_PORTS: [80]\n" + "\n"; + + int result = 0; + + ConfCreateContextBackup(); + ConfInit(); + ConfYamlLoadString(dummy_conf_string, strlen(dummy_conf_string)); + + if (DetectAddressTestConfVars() != -1 && DetectPortTestConfVars() != -1) + goto end; + + result = 1; + + end: + ConfDeInit(); + ConfRestoreContextBackup(); + + return result; +} + #endif /* UNITTESTS */ void DetectAddressTests(void) @@ -4489,6 +4528,7 @@ void DetectAddressTests(void) UtRegisterTest("AddressConfVarsTest02 ", AddressConfVarsTest02, 1); UtRegisterTest("AddressConfVarsTest03 ", AddressConfVarsTest03, 1); UtRegisterTest("AddressConfVarsTest04 ", AddressConfVarsTest04, 1); + UtRegisterTest("AddressConfVarsTest05 ", AddressConfVarsTest05, 1); #endif /* UNITTESTS */ }