Add an error handler of nl_cb_alloc() to check whether the return value
is null or not. This is because nl_cb_get() does not check input argument.
Therefore, null argument of nl_cb_get() can cause segmentation fault.
Change-Id: I5379ef01fcf25e967235eadb6caa200dfc8b166f
Signed-off-by: Unsung Lee <unsung.lee@samsung.com>
if (ret < 0)
goto err_genl_close;
- cb = nl_cb_get(nl_cb_alloc(NL_CB_CUSTOM));
+ cb = nl_cb_alloc(NL_CB_CUSTOM);
+ if (!cb)
+ return -ENOMEM;
+
+ cb = nl_cb_get(cb);
nl_cb_set(cb, NL_CB_VALID, NL_CB_CUSTOM, &parse_task_stats, stats);
nl_cb_err(cb, NL_CB_CUSTOM, &print_receive_error, NULL);