]> git.puffer.fish Git - mirror/frr.git/commitdiff
bgpd: raise privs for SO_BINDTODEVICE 8688/head
authorIgor Ryzhov <iryzhov@nfware.com>
Tue, 18 May 2021 14:07:06 +0000 (17:07 +0300)
committerIgor Ryzhov <iryzhov@nfware.com>
Tue, 18 May 2021 14:07:06 +0000 (17:07 +0300)
The priv raise was incorrectly dropped in 97896a9.

Signed-off-by: Igor Ryzhov <iryzhov@nfware.com>
bgpd/bgp_network.c

index f3857162c37c042ee782377b45ac5caf0557832d..860c5fd382f3c26ced4b37da89e780c6a8954707 100644 (file)
@@ -572,7 +572,9 @@ static int bgp_accept(struct thread *thread)
        peer->doppelganger = peer1;
        peer1->doppelganger = peer;
        peer->fd = bgp_sock;
-       vrf_bind(peer->bgp->vrf_id, bgp_sock, bgp_get_bound_name(peer));
+       frr_with_privs(&bgpd_privs) {
+               vrf_bind(peer->bgp->vrf_id, bgp_sock, bgp_get_bound_name(peer));
+       }
        bgp_peer_reg_with_nht(peer);
        bgp_fsm_change_status(peer, Active);
        BGP_TIMER_OFF(peer->t_start); /* created in peer_create() */