snprintf(zns->netlink.name, sizeof(zns->netlink.name),
"netlink-listen (NS %u)", zns->ns_id);
zns->netlink.sock = -1;
+#ifndef FUZZING
if (netlink_socket(&zns->netlink, groups, zns->ns_id) < 0) {
zlog_err("Failure to create %s socket",
zns->netlink.name);
exit(-1);
}
+#endif
snprintf(zns->netlink_cmd.name, sizeof(zns->netlink_cmd.name),
"netlink-cmd (NS %u)", zns->ns_id);
zns->netlink_cmd.sock = -1;
+#ifndef FUZZING
if (netlink_socket(&zns->netlink_cmd, 0, zns->ns_id) < 0) {
zlog_err("Failure to create %s socket",
zns->netlink_cmd.name);
exit(-1);
}
+#endif
/* Outbound socket for dplane programming of the host OS. */
snprintf(zns->netlink_dplane_out.name,
sizeof(zns->netlink_dplane_out.name), "netlink-dp (NS %u)",
zns->ns_id);
zns->netlink_dplane_out.sock = -1;
+#ifndef FUZZING
if (netlink_socket(&zns->netlink_dplane_out, 0, zns->ns_id) < 0) {
zlog_err("Failure to create %s socket",
zns->netlink_dplane_out.name);
zns->netlink_dplane_in.name);
exit(-1);
}
+#endif
+#ifndef FUZZING
/*
* SOL_NETLINK is not available on all platforms yet
* apparently. It's in bits/socket.h which I am not
zns->netlink_cmd.snl.nl_pid,
zns->netlink_dplane_out.snl.nl_pid);
+#endif /* FUZZING */
zns->t_netlink = NULL;
thread_add_read(zrouter.master, kernel_read, zns,
static void zebra_mlag_spawn_pthread(void)
{
/* Start MLAG write pthread */
+#ifdef FUZZING
+ return;
+#endif
struct frr_pthread_attr pattr = {.start =
frr_pthread_attr_default.start,
zlog_debug(
"First client, opening the channel with MLAG");
+#ifndef FUZZING
zebra_mlag_spawn_pthread();
+#endif
rc = hook_call(zebra_mlag_private_open_channel);
if (rc < 0) {
/*