diff options
-rw-r--r-- | src/ip6_icmp.c | 24 | ||||
-rw-r--r-- | src/ip6_icmp.h | 1 |
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 |