diff options
| author | mobash-rasool <mrasool@vmware.com> | 2023-06-21 23:15:41 +0530 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-06-21 23:15:41 +0530 | 
| commit | d94c373266ae8078b1fb1e684ccab87a2700813b (patch) | |
| tree | 0366c2e7fb2120892ee75323a2de283a37de2aae /vrrpd | |
| parent | fd8a8b759629003d98d03b4ab5e5f8ef7cd0768e (diff) | |
| parent | 56e52d830b6cefeb7aea78d63229589559706080 (diff) | |
Merge pull request #13731 from cyberstorm-mauritius/cid1519841
vrrp: check return value for turning off multicast for v6
Diffstat (limited to 'vrrpd')
| -rw-r--r-- | vrrpd/vrrp.c | 8 | 
1 files changed, 7 insertions, 1 deletions
diff --git a/vrrpd/vrrp.c b/vrrpd/vrrp.c index 7a779307d9..b14a6ecc47 100644 --- a/vrrpd/vrrp.c +++ b/vrrpd/vrrp.c @@ -1240,7 +1240,13 @@ static int vrrp_socket(struct vrrp_router *r)  		}  		/* Turn off multicast loop on Tx */ -		setsockopt_ipv6_multicast_loop(r->sock_tx, 0); +		if (setsockopt_ipv6_multicast_loop(r->sock_tx, 0) < 0) { +			zlog_warn(VRRP_LOGPFX VRRP_LOGPFX_VRID VRRP_LOGPFX_FAM +				  "Failed to turn off IPv6 multicast", +				  r->vr->vrid, family2str(r->family)); +			failed = true; +			goto done; +		}  		/* Bind Rx socket to exact interface */  		frr_with_privs(&vrrp_privs) {  | 
