diff options
author | David Lamparter <equinox@opensourcerouting.org> | 2012-09-26 14:52:39 +0200 |
---|---|---|
committer | David Lamparter <equinox@opensourcerouting.org> | 2013-01-16 01:45:57 +0100 |
commit | ca3ccd8748434719e4670ce812d1310013fad518 (patch) | |
tree | 3fae89070206bc47704a456219350c34b5f8ea54 /fpm/fpm.h | |
parent | 8d083b9ec5bb0375ebb6d8b2b05c848febd92cb5 (diff) |
zebra: fix sockaddr_dl length assumptions (BZ#737)
Quagga makes bad assumptions about sockaddr_dl (on NetBSD, but possibly
on other systems as well). Particularly, sizeof(struct sockaddr_dl)
returns a size that does not include the full sdl_data field, leading to
not enough data being copied. This breaks IPv6 RAs in particular, as
a broken mac address from sockaddr_dl will be included in the packets.
From: Matthias-Christian Ott <ott@mirix.org>
Tested-by: Uwe Toenjes <6bone@6bone.informatik.uni-leipzig.de>
[further simplified + more comments]
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
Diffstat (limited to 'fpm/fpm.h')
0 files changed, 0 insertions, 0 deletions