]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
Coverity 1038089: error check fseek call
authorVictor Julien <victor@inliniac.net>
Mon, 16 Sep 2013 16:25:34 +0000 (18:25 +0200)
committerVictor Julien <victor@inliniac.net>
Mon, 16 Sep 2013 16:26:44 +0000 (18:26 +0200)
src/util-error.c
src/util-error.h
src/util-threshold-config.c

index 2cb7d38f7d12c4012e0e80f7b912b69d17ccb437..2ffb0df8857e0cb2b71460b9fbd5e136fcbcdcb3 100644 (file)
@@ -278,6 +278,7 @@ const char * SCErrorToString(SCError err)
         CASE_CODE (SC_ERR_THREAD_QUEUE);
         CASE_CODE (SC_WARN_XFF_INVALID_MODE);
         CASE_CODE (SC_WARN_XFF_INVALID_HEADER);
+        CASE_CODE (SC_ERR_THRESHOLD_SETUP);
     }
 
     return "UNKNOWN_ERROR";
index c7494990fe63db136f5e64f5165f3a1bc53dbad9..d9d58c0816bce5c769dee82e0bcafa4e65a112bf 100644 (file)
@@ -267,6 +267,7 @@ typedef enum {
     SC_ERR_THREAD_QUEUE,
     SC_WARN_XFF_INVALID_MODE,
     SC_WARN_XFF_INVALID_HEADER,
+    SC_ERR_THRESHOLD_SETUP,
 } SCError;
 
 const char *SCErrorToString(SCError);
index fa7cc10a34d35d4f04ebbf73a3821edf2ddf3acc..e064509056071f49303c3845a8521a2995d2f710 100644 (file)
@@ -920,7 +920,11 @@ int SCThresholdConfLineLength(FILE *fd) {
     if (pos < 0)
         pos = 0;
 
-    fseek(fd, pos, SEEK_SET);
+    if (fseek(fd, pos, SEEK_SET) < 0) {
+        SCLogError(SC_ERR_THRESHOLD_SETUP, "threshold fseek failure: %s",
+                strerror(errno));
+        return -1;
+    }
     return len;
 }