]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
unittest to show the seg fault from bug_694
authorAnoop Saldanha <anoopsaldanha@gmail.com>
Tue, 22 Jan 2013 12:56:48 +0000 (18:26 +0530)
committerVictor Julien <victor@inliniac.net>
Fri, 25 Jan 2013 13:31:03 +0000 (14:31 +0100)
src/detect-engine-address.c

index 6bdb6562b6422ee1ab0b1ae22d416405d80b2570..d59599aed19a4a891c45e6c39fd2086beca4e877 100644 (file)
@@ -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 */
 }