aboutsummaryrefslogtreecommitdiffstats
path: root/package/network/services/dnsmasq/patches/200-fix-dhcpv6-solicit-handling.patch
blob: 7c900287e469de8506f7dd815dfdc548a0c5836c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
From 35042c3ef61b3bc07f0f9418dff6be6ed78f4aa1 Mon Sep 17 00:00:00 2001
From: Steven Barth <steven@midlink.org>
Date: Fri, 10 Apr 2015 10:46:57 +0200
Subject: [PATCH] Revert "Don't reply to DHCPv6 SOLICIT messages when not
 configured for statefull DHCPv6."

This reverts commit 61b838dd574c51d96fef100285a0d225824534f9.
---
 src/rfc3315.c | 13 -------------
 1 file changed, 13 deletions(-)

diff --git a/src/rfc3315.c b/src/rfc3315.c
index c1ddc80..50131d8 100644
--- a/src/rfc3315.c
+++ b/src/rfc3315.c
@@ -824,19 +824,6 @@ static int dhcp6_no_relay(struct state *state, int msg_type, void *inbuff, size_
 	  }
 	else
 	  { 
-	    /* Windows 8 always requests an address even if the Managed bit
-	       in RA is 0 and it keeps retrying if it receives a reply
-	       stating that no addresses are available. We solve this 
-	       by not replying at all if we're not configured to give any 
-	       addresses by DHCPv6. RFC 3315 17.2.1. appears to allow this. */
-	    
-	    for (c = state->context; c; c = c->current)
-	      if (!(c->flags & CONTEXT_RA_STATELESS))
-		break;
-	    
-	    if (!c)
-	      return 0;
-	    
 	    /* no address, return error */
 	    o1 = new_opt6(OPTION6_STATUS_CODE);
 	    put_opt6_short(DHCP6NOADDRS);
-- 
2.1.4