]> git.ipfire.org Git - ipfire-2.x.git/blame - src/patches/dnsmasq/011-Dont_reset_packet_length_on_transmission_in_case_of_retransmission.patch
BUG11177: pppoe password not required anymore
[ipfire-2.x.git] / src / patches / dnsmasq / 011-Dont_reset_packet_length_on_transmission_in_case_of_retransmission.patch
CommitLineData
c3afb9c6
MF
1From 6b1c464d6de3d7d2afc9b53afe78cda6d6e3316f Mon Sep 17 00:00:00 2001
2From: Simon Kelley <simon@thekelleys.org.uk>
3Date: Fri, 22 Jul 2016 20:59:16 +0100
4Subject: [PATCH] Don't reset packet length on transmission, in case of
5 retransmission.
6
7---
8 src/radv.c | 2 +-
9 src/rfc3315.c | 2 +-
10 src/slaac.c | 2 +-
11 3 files changed, 3 insertions(+), 3 deletions(-)
12
13diff --git a/src/radv.c b/src/radv.c
14index 39c9217..ffc37f2 100644
15--- a/src/radv.c
16+++ b/src/radv.c
17@@ -528,7 +528,7 @@ static void send_ra_alias(time_t now, int iface, char *iface_name, struct in6_ad
18 }
19
20 while (retry_send(sendto(daemon->icmp6fd, daemon->outpacket.iov_base,
21- save_counter(0), 0, (struct sockaddr *)&addr,
22+ save_counter(-1), 0, (struct sockaddr *)&addr,
23 sizeof(addr))));
24
25 }
26diff --git a/src/rfc3315.c b/src/rfc3315.c
27index e1271a1..c7bf46f 100644
28--- a/src/rfc3315.c
29+++ b/src/rfc3315.c
30@@ -2127,7 +2127,7 @@ void relay_upstream6(struct dhcp_relay *relay, ssize_t sz,
31 my_syslog(MS_DHCP | LOG_ERR, _("Cannot multicast to DHCPv6 server without correct interface"));
32 }
33
34- send_from(daemon->dhcp6fd, 0, daemon->outpacket.iov_base, save_counter(0), &to, &from, 0);
35+ send_from(daemon->dhcp6fd, 0, daemon->outpacket.iov_base, save_counter(-1), &to, &from, 0);
36
37 if (option_bool(OPT_LOG_OPTS))
38 {
39diff --git a/src/slaac.c b/src/slaac.c
40index bd6c9b4..7ecf127 100644
41--- a/src/slaac.c
42+++ b/src/slaac.c
43@@ -164,7 +164,7 @@ time_t periodic_slaac(time_t now, struct dhcp_lease *leases)
44 addr.sin6_port = htons(IPPROTO_ICMPV6);
45 addr.sin6_addr = slaac->addr;
46
47- if (sendto(daemon->icmp6fd, daemon->outpacket.iov_base, save_counter(0), 0,
48+ if (sendto(daemon->icmp6fd, daemon->outpacket.iov_base, save_counter(-1), 0,
49 (struct sockaddr *)&addr, sizeof(addr)) == -1 &&
50 errno == EHOSTUNREACH)
51 slaac->ping_time = 0; /* Give up */
52--
531.7.10.4
54