In the default config iface bypass support is not enabled,
and storage API not initialized for it. Using it will lead to a crash.
This commit first checks if the device storage API is initialized.
Bug: #7022.
#ifdef BUILD_UNIX_SOCKET
TmEcode LiveDeviceGetBypassedStats(json_t *cmd, json_t *answer, void *data)
{
+ if (g_bypass_storage_id.id < 0) {
+ json_object_set_new(answer, "message", json_string("Bypass not enabled"));
+ SCReturnInt(TM_ECODE_FAILED);
+ }
LiveDevice *ldev = NULL, *ndev = NULL;
-
json_t *ifaces = NULL;
while(LiveDeviceForEach(&ldev, &ndev)) {
BypassInfo *bpinfo = LiveDevGetStorageById(ldev, g_bypass_storage_id);