device: don't crash on unix command 'iface-bypassed-stat'

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.
pull/11076/head
Victor Julien 10 months ago committed by Victor Julien
parent 806052d762
commit bc2dfe4c17

@ -565,8 +565,11 @@ void LiveDevAddBypassSuccess(LiveDevice *dev, uint64_t cnt, int family)
#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);

Loading…
Cancel
Save