Commit 0779ee2
dhcpv6-ia: reconfigure message length bug fix
follow-up to ae16476
Now, the lengths are actual encoded size, resulting in:
DHCPv6
Message type: Reconfigure (10)
Transaction ID: 0x000000
Server Identifier
Option: Server Identifier (2)
Length: 10
DUID: 00030001xx
DUID Type: link-layer address (3)
Hardware type: Ethernet (1)
Link-layer address: xx
Link-layer address (Ethernet): xx
Client Identifier
Option: Client Identifier (1)
Length: 10
DUID: 00030001xx
DUID Type: link-layer address (3)
Hardware type: Ethernet (1)
Link-layer address: xx
Link-layer address (Ethernet): xx
Reconfigure Message
Option: Reconfigure Message (19)
Length: 1
Reconfigure message type: Renew (5)
The previous calculation would count a full DUID buffer
length, but the buffer size was not adjusted based on
the used size, resulting in DHCPv6 RECONF messages like:
DHCPv6
Message type: Reconfigure (10)
Transaction ID: 0x000000
Server Identifier
Option: Server Identifier (2)
Length: 10
DUID: 0003XXX
DUID Type: link-layer address (3)
Hardware type: Ethernet (1)
Link-layer address: XXX
Link-layer address (Ethernet): XXX
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
Client Identifier
Option: Client Identifier (1)
Length: 18
DUID: 0004xxx
DUID Type: Universally Unique IDentifier (UUID) (4)
UUID: xxx
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
DHCP option 0
Option: Unknown (0)
Length: 0
Reconfigure Message
Option: Reconfigure Message (19)
Length: 1
Reconfigure message type: Renew (5)
(cherry picked from commit 3fda5f8)
Signed-off-by: Paul Donald <newtwen+github@gmail.com>
Link: openwrt#361
Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>1 parent d69896b commit 0779ee2
1 file changed
+6
-2
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
215 | 215 | | |
216 | 216 | | |
217 | 217 | | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
218 | 222 | | |
219 | 223 | | |
220 | | - | |
221 | | - | |
| 224 | + | |
| 225 | + | |
222 | 226 | | |
223 | 227 | | |
224 | 228 | | |
| |||
0 commit comments