diff --git a/src/util-device.c b/src/util-device.c index 6359973bfa..4e4081f707 100644 --- a/src/util-device.c +++ b/src/util-device.c @@ -134,6 +134,11 @@ LiveDevice *LiveGetDevice(char *name) { int LiveBuildDeviceList(char * runmode) +{ + return LiveBuildDeviceListCustom(runmode, "interface"); +} + +int LiveBuildDeviceListCustom(char * runmode, char * itemname) { ConfNode *base = ConfGetNode(runmode); ConfNode *child; @@ -143,14 +148,14 @@ int LiveBuildDeviceList(char * runmode) return 0; TAILQ_FOREACH(child, &base->head, next) { - if (!strcmp(child->val, "interface")) { + if (!strcmp(child->val, itemname)) { ConfNode *subchild; TAILQ_FOREACH(subchild, &child->head, next) { - if ((!strcmp(subchild->name, "interface"))) { + if ((!strcmp(subchild->name, itemname))) { if (!strcmp(subchild->val, "default")) break; - SCLogInfo("Adding interface %s from config file", - subchild->val); + SCLogInfo("Adding %s %s from config file", + itemname, subchild->val); LiveRegisterDevice(subchild->val); i++; } diff --git a/src/util-device.h b/src/util-device.h index 6744d923e4..fd6a821313 100644 --- a/src/util-device.h +++ b/src/util-device.h @@ -39,6 +39,7 @@ LiveDevice *LiveGetDevice(char *dev); int LiveBuildDeviceList(char * base); void LiveDeviceHasNoStats(void); int LiveDeviceListClean(void); +int LiveBuildDeviceListCustom(char * base, char * itemname); #ifdef BUILD_UNIX_SOCKET TmEcode LiveDeviceIfaceStat(json_t *cmd, json_t *server_msg, void *data);