DHCP-Relay-Agent-Information in reply

Alexandr Sviridov say at vokar.com
Thu Nov 26 13:23:09 CET 2009


Some news, I looked through dhcp.c, and found some, hmmm hacks for 
PW_DHCP_OPTION_82 in sub fr_dhcp_encode().

After commenting out ifs blocks (DHCP_BASE_ATTR(vp->attribute) == 
PW_DHCP_OPTION_82) it went ok:

DHCP-Offer:
             Agent-Information Option 82, length 18:
               Circuit-ID SubOption 1, length 6: \000\004\000\001\000\002
               Unknown SubOption 2, length 8:
                 0x0000:  0006 001e 589e 836f



On Wed, 25 Nov 2009, Alexandr Sviridov wrote:

>
> Hello
>
> I'm playing with freeradius dhcp support, and get the following problem.
>
> Freeradius 2.1.7, option 82, for dhcp snooping to work I have not only get 
> DHCP-Relay-Agent-Information (option 82) in request but send it back to dhcp 
> relay.
> Just test examle (radiusd in debug mode):
> DHCP-Discover:
>        DHCP-Opcode = Client-Message
>        DHCP-Hardware-Type = Ethernet
> 	...skip...
>        DHCP-Parameter-Request-List = DHCP-Domain-Name-Server
>        DHCP-Relay-Agent-Information = 0x010600040001000202080006001e589e836f
> DHCP-Offer:
> Sending DHCP-Offer of id 69dd544f from 1.1.1.1:67 to 1.1.1.2:67
>        DHCP-Opcode = Server-Message
>        DHCP-Hardware-Type = Ethernet
> 	...skip...
>        DHCP-IP-Address-Lease-Time = 3600
>        DHCP-Relay-Agent-Information = 0x010600040001000202080006001e589e836f
>
> So far, so good, but tcpdump shows me:
> DHCP-Discover:
>           Agent-Information Option 82, length 18:
>              Circuit-ID SubOption 1, length 6: \000\004\000\001\000\002
>              Unknown SubOption 2, length 8:
>                0x0000:  0006 001e 589e 836f
> DHCP-Offer:
>            Agent-Information Option 82, length 20:
>              Unknown SubOption 0, length 18:
>
> So as I can see option 82 length is 20 instead of 18. Why?
>
>
>
>

-- 
Alexandr Sviridov



More information about the Freeradius-Users mailing list