[ipxe-devel] DHCPv6 problem

Anton D. Kachalov mouse at yandex-team.ru
Thu May 22 09:36:33 BST 2014


If I comment out the part in udp_demux() that compares padding bytes then everything started to work.

22.05.2014, 12:11, "Anton D. Kachalov" <mouse at yandex-team.ru>:
> I have printouted contents of "local" variable and each "udp" item in udp_demux() (see attached screenshot). The "pad" bytes are scrambled in received buffer while items' pads has all zeroes.
>
> May be a problem in union:
>
>    https://github.com/ipxe/ipxe/blob/master/src/net/ipv6.c#L600
>
> while filling sockaddr_in6 structure's "sin6.sin6_addr" field that is somewhere in "pad" field of sockaddr_tcpip structure:
>
>    https://github.com/ipxe/ipxe/blob/master/src/net/ipv6.c#L732
>
> For the ipv4's dhcp requests all pads are zeroes.
>
> 21.05.2014, 21:09, "Anton D. Kachalov" <mouse at yandex-team.ru>:
>
>>  It's a current branch. I've just add an additional DBG out in udp_demux().
>>
>>  21.05.2014, 21:06, "Michael Brown" <mcb30 at ipxe.org>:
>>>  On 21/05/14 17:57, Anton D. Kachalov wrote:
>>>>   I've tried to run dhcpv6 setup and have experienced a problem with
>>>>   dhcpv6. In end of December'13 everything was fine.
>>>>
>>>>   In stateless mode ipxe has been successfully configured (sets the rdnss
>>>>   and dnssl config).
>>>>   But in statefull mode I've got an error: "No UDP connection listening on
>>>>   port 546" (udp_demux() returns NULL).
>>>  It works for me.  I note from the screenshot that you have some local
>>>  code modifications.  Are you able to reproduce the error with the
>>>  current master branch of iPXE?
>>>
>>>  Michael


More information about the ipxe-devel mailing list