aboutsummaryrefslogtreecommitdiffstats
path: root/ggsn/ggsn.h
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2017-09-24 20:00:34 +0800
committerHarald Welte <laforge@gnumonks.org>2017-09-24 20:51:47 +0800
commitf85fe9720be14acc1038ed400654d8ce336274a7 (patch)
treee12f5279f153547a1d5b433bfbd62c9ef7868831 /ggsn/ggsn.h
parentfed598f41d85cef578925a4be6ce96a2c6afd3b3 (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.h3
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;
};