diff options
author | Harald Welte <laforge@gnumonks.org> | 2017-09-24 20:00:34 +0800 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2017-09-24 20:51:47 +0800 |
commit | f85fe9720be14acc1038ed400654d8ce336274a7 (patch) | |
tree | e12f5279f153547a1d5b433bfbd62c9ef7868831 /ggsn/ggsn.h | |
parent | fed598f41d85cef578925a4be6ce96a2c6afd3b3 (diff) |
ICMPv6: Send router advertisement from own link-local address
I'm not quite sure how I ended up doing this, but for some strange
reason the code before this commit is sending the ICMPv6 Router
Advertisements from some weird non-standard source address. This is
a violation of RFC4861 which clearly states that the source address
of router advertisements "MUST be the link-local address assigned to the
interface from which this message is sent."
Change-Id: Ib444af70fc8f0b433d371281601fd5a37b29039e
Diffstat (limited to 'ggsn/ggsn.h')
-rw-r--r-- | ggsn/ggsn.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/ggsn/ggsn.h b/ggsn/ggsn.h index 2dd963c..42f8e1c 100644 --- a/ggsn/ggsn.h +++ b/ggsn/ggsn.h @@ -78,6 +78,9 @@ struct apn_ctx { struct osmo_fd fd; } tun; + /* ipv6 link-local address */ + struct in6_addr v6_lladdr; + struct apn_ctx_ip v4; struct apn_ctx_ip v6; }; |