]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
datasets: improve 'dataset-add' error checking
authorVictor Julien <victor@inliniac.net>
Mon, 13 Apr 2020 13:47:18 +0000 (15:47 +0200)
committerVictor Julien <victor@inliniac.net>
Fri, 17 Apr 2020 11:21:37 +0000 (13:21 +0200)
src/runmode-unix-socket.c

index 07c0d52254dcc75ee921bd9d310ec5d9f7cd1b35..355d1305f45e60cf3b9c485b72fd8b67864ef4ae 100644 (file)
@@ -667,6 +667,10 @@ TmEcode UnixSocketDatasetAdd(json_t *cmd, json_t* answer, void *data)
     SCLogDebug("dataset-add: %s type %s value %s", set_name, type, value);
 
     enum DatasetTypes t = DatasetGetTypeFromString(type);
+    if (t == DATASET_TYPE_NOTSET) {
+        json_object_set_new(answer, "message", json_string("unknown settype"));
+        return TM_ECODE_FAILED;
+    }
 
     Dataset *set = DatasetFind(set_name, t);
     if (set == NULL) {