]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
Coverity 400477: pcre_get_substring retval
authorVictor Julien <victor@inliniac.net>
Mon, 16 Sep 2013 16:15:49 +0000 (18:15 +0200)
committerVictor Julien <victor@inliniac.net>
Mon, 16 Sep 2013 16:26:31 +0000 (18:26 +0200)
Add missing return code check to pcre_get_substring call.

src/detect-parse.c

index ff985b12e4dd9c2907eee9ae1d1c5c1122a588d5..85c7fbc6e5877870c4a6429e64571e2820c28e83 100644 (file)
@@ -768,7 +768,8 @@ static int SigParseBasics(Signature *s, char *sigstr, char ***result, uint8_t ad
     }
 
     for (i = 1; i <= ret - 1; i++) {
-        pcre_get_substring(sigstr, ov, MAX_SUBSTRINGS, i, &arr[i - 1]);
+        if (pcre_get_substring(sigstr, ov, MAX_SUBSTRINGS, i, &arr[i - 1]) < 0)
+            goto error;
         //printf("SigParseBasics: arr[%" PRId32 "] = \"%s\"\n", i-1, arr[i-1]);
     }
     arr[i - 1] = NULL;