aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/ip6_icmp.c24
-rw-r--r--src/ip6_icmp.h1
2 files changed, 13 insertions, 12 deletions
diff --git a/src/ip6_icmp.c b/src/ip6_icmp.c
index 738b40f..e259ff5 100644
--- a/src/ip6_icmp.c
+++ b/src/ip6_icmp.c
@@ -10,16 +10,7 @@
#define NDP_Interval \
g_rand_int_range(slirp->grand, NDP_MinRtrAdvInterval, NDP_MaxRtrAdvInterval)
-static void ra_timer_handler(void *opaque)
-{
- Slirp *slirp = opaque;
-
- slirp->cb->timer_mod(slirp->ra_timer,
- slirp->cb->clock_get_ns(slirp->opaque) / SCALE_MS +
- NDP_Interval,
- slirp->opaque);
- ndp_send_ra(slirp);
-}
+static void ra_timer_handler(void *opaque);
void icmp6_init(Slirp *slirp)
{
@@ -140,7 +131,7 @@ void icmp6_send_error(struct mbuf *m, uint8_t type, uint8_t code)
/*
* Send NDP Router Advertisement
*/
-void ndp_send_ra(Slirp *slirp)
+static void ndp_send_ra(Slirp *slirp)
{
DEBUG_CALL("ndp_send_ra");
@@ -219,6 +210,17 @@ void ndp_send_ra(Slirp *slirp)
ip6_output(NULL, t, 0);
}
+static void ra_timer_handler(void *opaque)
+{
+ Slirp *slirp = opaque;
+
+ slirp->cb->timer_mod(slirp->ra_timer,
+ slirp->cb->clock_get_ns(slirp->opaque) / SCALE_MS +
+ NDP_Interval,
+ slirp->opaque);
+ ndp_send_ra(slirp);
+}
+
/*
* Send NDP Neighbor Solitication
*/
diff --git a/src/ip6_icmp.h b/src/ip6_icmp.h
index 9070999..2d3a795 100644
--- a/src/ip6_icmp.h
+++ b/src/ip6_icmp.h
@@ -214,7 +214,6 @@ void icmp6_cleanup(Slirp *slirp);
void icmp6_input(struct mbuf *);
void icmp6_forward_error(struct mbuf *m, uint8_t type, uint8_t code, struct in6_addr *src);
void icmp6_send_error(struct mbuf *m, uint8_t type, uint8_t code);
-void ndp_send_ra(Slirp *slirp);
void ndp_send_ns(Slirp *slirp, struct in6_addr addr);
#endif