segmentation fault in radv protocol
Hi everyone, while poking around with bird I stumbled upon a reproducible segmentation fault in the radv protocol (I think). I’m using bird 2.0.2 with the following config (simplified for debugging purposes): log syslog all; debug protocols all; protocol device { } protocol radv { interface "br_client"; } When flushing the addresses on interface br_client ip addr flush dev br_client the segmentation fault occurs, but only if the daemon has been running for a little bit longer than 60 seconds. Before running the command, the interface is up and has a couple of IP addresses configured. The configuration is performed before bird is started: ip addr add 192.168.27.1/24 dev br_client ip addr add xxxx:xxxx:xxxx:xxxx::1/64 dev br_client ip addr add fe80::27/64 dev br_client Relevant log output starting from the moment when the flush command is executed: Jul 19 08:24:15 bird: device1: Scanning interfaces Jul 19 08:24:15 bird: radv1 < interface br_client goes up Jul 19 08:24:15 bird: radv1: Adding interface br_client Jul 19 08:24:15 bird: radv1 < address 192.168.27.0/24 on interface br_client added Jul 19 08:24:15 bird: radv1 < address xxxx:xxxx:xxxx:xxxx::/64 on interface br_client added Jul 19 08:24:15 bird: radv1 < address fe80::/64 on interface br_client added Jul 19 08:24:18 bird: radv1 < address 192.168.27.0/24 on interface br_client removed Jul 19 08:24:18 bird: radv1: Event Init on br_client Jul 19 08:24:18 bird: radv1: Adding new prefix xxxx:xxxx:xxxx:xxxx::/64 on br_client Jul 19 08:24:18 bird: radv1: Timer fired on br_client Jul 19 08:24:18 bird: radv1: Sending RA via br_client Jul 19 08:24:18 bird: radv1 < address xxxx:xxxx:xxxx:xxxx::/64 on interface br_client removed Jul 19 08:24:18 bird: radv1: Event Change on br_client I would appreciate any help. Thanks in advance and best regards Julian Schuh
On Thu, Jul 19, 2018 at 10:33:35AM +0200, Julian Schuh wrote:
Hi everyone,
while poking around with bird I stumbled upon a reproducible segmentation fault in the radv protocol (I think).
Hi Thanks for the bugreport, attached patch should fix it. Simple workaround is to disable 'debug' logging for RAdv. -- Elen sila lumenn' omentielvo Ondrej 'Santiago' Zajicek (email: santiago@crfreenet.org) OpenPGP encrypted e-mails preferred (KeyID 0x11DEADC3, wwwkeys.pgp.net) "To err is human -- to blame it on a computer is even more so."
participants (2)
-
Julian Schuh -
Ondrej Zajicek