]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Fix blackhole/reject routes.
authorAlexander V. Chernikov <melifaro@FreeBSD.org>
Mon, 8 Feb 2021 23:29:05 +0000 (23:29 +0000)
committerAlexander V. Chernikov <melifaro@FreeBSD.org>
Sun, 28 Mar 2021 20:40:48 +0000 (20:40 +0000)
commit367fcd5bce34bcd9aff540443a0d2e7fa5dbe90a
tree248d76eff61c4aafa466dd4fa709267e2ef841a9
parentd6616e3dbaeeb0cf336dda3eec1c5fa7faf8a5c5
Fix blackhole/reject routes.

Traditionally *BSD routing stack required to supply some
 interface data for blackhole/reject routes. This lead to
 varieties of hacks in routing daemons when inserting such routes.
With the recent routeing stack changes, gateway sockaddr without
 RTF_GATEWAY started to be treated differently, purely as link
 identifier.

This change broke net/bird, which installs blackhole routes with
 127.0.0.1 gateway without RTF_GATEWAY flags.

Fix this by automatically constructing necessary gateway data at
 rtsock level if RTF_REJECT/RTF_BLACKHOLE is set.

Reported by: Marek Zarychta <zarychtam at plan-b.pwste.edu.pl>
Reviewed by: donner
Approved by: re (gjb)

(cherry picked from commit 3489286a5f368e7fcf11a9691f9bb5df77abe9a3)
sys/net/rtsock.c