The polling timer initialisation code was put in the configurator
code. It was then created for all instances. But only first one has
a valid NFCT handle. This was resulting in a crash.
This patch moves the timer initialisation in the constructor which
is called only once on the main NFCT instance.
Signed-off-by: Eric Leblond <eric@regit.org>
Reported-by: Gomathivinayagam Muthuvinayagam <sankarmail@gmail.com>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
if (ret < 0)
return ret;
- ulogd_init_timer(&cpi->timer, upi, polling_timer_cb);
- if (pollint_ce(upi->config_kset).u.value != 0)
- ulogd_add_timer(&cpi->timer,
- pollint_ce(upi->config_kset).u.value);
-
return 0;
}
if (cpi->ct == NULL)
goto err_ct_cache;
+ ulogd_init_timer(&cpi->timer, upi, polling_timer_cb);
+ if (pollint_ce(upi->config_kset).u.value != 0)
+ ulogd_add_timer(&cpi->timer,
+ pollint_ce(upi->config_kset).u.value);
+
ulogd_log(ULOGD_NOTICE, "NFCT working in polling mode\n");
return 0;