summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Kelley <simon@thekelleys.org.uk>2022-09-06 18:08:39 +0100
committerSimon Kelley <simon@thekelleys.org.uk>2022-09-06 18:08:39 +0100
commit32588c755a238834876c688d6862300458cd8d5e (patch)
treeae51c9573af3d0546a21b05e65674fcc8e4ec691
parent84a6d07cdd7fba5e57c535a87076d732cbb693d9 (diff)
downloaddnsmasq-32588c755a238834876c688d6862300458cd8d5e.tar.gz
Add source address to RA packet dumps.
-rw-r--r--src/radv.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/radv.c b/src/radv.c
index c77b69e..5820f4a 100644
--- a/src/radv.c
+++ b/src/radv.c
@@ -560,7 +560,13 @@ static void send_ra_alias(time_t now, int iface, char *iface_name, struct in6_ad
}
#ifdef HAVE_DUMPFILE
- dump_packet_icmp(DUMP_RA, (void *)daemon->outpacket.iov_base, save_counter(-1), NULL, (union mysockaddr *)&addr);
+ {
+ struct sockaddr_in6 src;
+ src.sin6_family = AF_INET6;
+ src.sin6_addr = parm.link_local;
+
+ dump_packet_icmp(DUMP_RA, (void *)daemon->outpacket.iov_base, save_counter(-1), (union mysockaddr *)&src, (union mysockaddr *)&addr);
+ }
#endif
while (retry_send(sendto(daemon->icmp6fd, daemon->outpacket.iov_base,