When libpcap is not available, the NWFilter driver provides a
no-op stub for the DHCP snooping initialization. This was
mistakenly returning '-1' instead of '0', so the entire driver
initialization failed
if (virNWFilterSnoopState.snoopReqs)
return 0;
+ VIR_DEBUG("Initializing DHCP snooping");
+
if (virMutexInitRecursive(&virNWFilterSnoopState.snoopLock) < 0 ||
virMutexInit(&virNWFilterSnoopState.activeLock) < 0 ||
virAtomicIntInit(&virNWFilterSnoopState.nLeases) < 0 ||
int
virNWFilterDHCPSnoopInit(void)
{
- return -1;
+ VIR_DEBUG("No DHCP snooping support available");
+ return 0;
}
void
void virNWFilterTechDriversInit(bool privileged) {
int i = 0;
+ VIR_DEBUG("Initializing NWFilter technology drivers");
while (filter_tech_drivers[i]) {
if (!(filter_tech_drivers[i]->flags & TECHDRV_FLAG_INITIALIZED))
filter_tech_drivers[i]->init(privileged);
if (pendingLearnReq)
return 0;
+ VIR_DEBUG("Initializing IP address learning");
threadsTerminate = false;
pendingLearnReq = virHashCreate(0, freeLearnReqEntry);