break;
}
+ int ret = 0;
+
sockopt_reuseaddr(r->sock_tx);
if (bind(r->sock_tx, (const struct sockaddr *)&su, sizeof(su)) < 0) {
zlog_err(
(const void *)&c->address->u.prefix, ipstr,
sizeof(ipstr)),
safe_strerror(errno));
- return -1;
+ ret = -1;
} else {
DEBUGD(&vrrp_dbg_sock,
VRRP_LOGPFX VRRP_LOGPFX_VRID VRRP_LOGPFX_FAM
ipstr, sizeof(ipstr)));
}
- return 0;
+ return ret;
}
struct listnode *ln;
struct vrrp_vrouter *vr;
- for (ALL_LIST_ELEMENTS_RO(vrs, ln, vr)) {
+ for (ALL_LIST_ELEMENTS_RO(vrs, ln, vr))
vrrp_vrouter_destroy(vr);
- }
list_delete(&vrs);
.cap_num_p = array_size(_caps_p),
.cap_num_i = 0};
-struct option longopts[] = {{0}};
+struct option longopts[] = { {0} };
/* Master of threads. */
struct thread_master *master;
VTY_DECLVAR_CONTEXT(interface, ifp);
struct vrrp_vrouter *vr;
- uint16_t newadvint = no ? vd.advertisement_interval * 10:
- advertisement_interval;
+ uint16_t newadvint =
+ no ? vd.advertisement_interval * 10 : advertisement_interval;
if (newadvint % 10 != 0) {
vty_out(vty, "%% Value must be a multiple of 10\n");
{
/* Interface information. */
struct zebra_if *zif = ifp->info;
+
stream_put(s, ifp->name, INTERFACE_NAMSIZ);
stream_putl(s, ifp->ifindex);
stream_putc(s, ifp->status);