Re: Option 82 parse problems.

2010-05-28 Thread Alan DeKok
Anton wrote:
 1. In dictionary.dhcp there are two strings (version 2.1.8):
 
 ATTRIBUTE DHCP-Agent-Circuit-Id 0x0152  octets
 ATTRIBUTE DHCP-Agent-Remote-Id  0x0252  octets
 
 but when I start radiusd -X I see only one whole string like:
 
 DHCP-Relay-Agent-Information = 0x01060004006402080006000cce477c00

  Yes... this was fixed in 2.1.9.  Don't expect 2.1.8 to parse option 82.

 How can I get DHCP-Agent-Circuit-Id and DHCP-Agent-Remote-Id without using 
 perl post_auth ?

  2.1.9 was tested to work.

 2. There is announced feature in 2.1.9 Add sub-option support for Option 82. 
 See dictionary.dhcp. When I
 start radiusd -X (2.1.9) with its dictionary.dhcp it begin to eat 100% of CPU 
 with no any output in console
 after the first dhcp packet received.

  Please supply a packet trace (wireshark / tcpdump) which contains that
packet.  If we had seen this issue in testing 2.1.9, we would have fixed it.

 How to use this announced feature of sub-option for opt82 ?

  It was tested to work with a number of different switches.

 How to find the reason why radiusd (2.1.9) eats 100% of CPU ?

  Supply a pcap file containing the packet, so we can reproduce the
problem, and fix it.

  Alan DeKok.
-
List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html


Re: Option 82 parse problems.

2010-05-28 Thread Anton
Ok. Please see attach. But I'm afraid that is may only case, my unfortunate 
radius configuration.

This is not directly received from the switch packet but from switch-dhcrelay.

On Fri, 28 May 2010 13:11:57 +0700
Alan DeKok al...@deployingradius.com wrote:

   Please supply a packet trace (wireshark / tcpdump) which contains that
 packet.  If we had seen this issue in testing 2.1.9, we would have fixed it.
 
  How to use this announced feature of sub-option for opt82 ?
 
   It was tested to work with a number of different switches.
 
  How to find the reason why radiusd (2.1.9) eats 100% of CPU ?
 
   Supply a pcap file containing the packet, so we can reproduce the
 problem, and fix it.
 
   Alan DeKok.
 -
 List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html


-- 
Anton [WARM-RIPE]
Stack ltd division head
tel. 8 (3822) 555-797



dhcp_on_client.dump
Description: Binary data


dhcp_on_server.dump
Description: Binary data


dhcrelay-to-radius.dump
Description: Binary data
-
List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html

Re: Option 82 parse problems.

2010-05-28 Thread Alan DeKok
Anton wrote:
 Ok. Please see attach. But I'm afraid that is may only case, my unfortunate 
 radius configuration.

  It looks to be a bug in 2.1.9.  I'll see if I can put a fix into
'git', the v2.1.x branch in the next few days.

  Alan DeKok.
-
List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html


Option 82 parse problems.

2010-05-27 Thread Anton
Good day.

I'm trying to set freeradius like dhcp server with option 82 parsing and SQL 
data lookup. Now I use versions
2.1.8 and 2.1.9 with exactly the same configs and there is no SQL configuration 
yet, only default dhcp
config with my test diff (see below). I have two questions for now:


1. In dictionary.dhcp there are two strings (version 2.1.8):

ATTRIBUTE DHCP-Agent-Circuit-Id 0x0152  octets
ATTRIBUTE DHCP-Agent-Remote-Id  0x0252  octets

but when I start radiusd -X I see only one whole string like:

DHCP-Relay-Agent-Information = 0x01060004006402080006000cce477c00

How can I get DHCP-Agent-Circuit-Id and DHCP-Agent-Remote-Id without using perl 
post_auth ?


2. There is announced feature in 2.1.9 Add sub-option support for Option 82. 
See dictionary.dhcp. When I
start radiusd -X (2.1.9) with its dictionary.dhcp it begin to eat 100% of CPU 
with no any output in console
after the first dhcp packet received.

How to use this announced feature of sub-option for opt82 ?
How to find the reason why radiusd (2.1.9) eats 100% of CPU ?


My dhcp site config (with changed ip-addresses):

server dhcp {
listen {
ipaddr = 192.168.0.1
port = 67
type = dhcp
interface = eth0
}
dhcp DHCP-Discover {
update reply {
DHCP-DHCP-Server-Identifier = %{Packet-Dst-IP-Address}
}
linelog
update reply {
DHCP-Domain-Name-Server = 192.168.0.1
DHCP-Domain-Name-Server = 192.168.10.1
DHCP-Subnet-Mask = 255.255.255.240
DHCP-IP-Address-Lease-Time = 1800
}
mac2ip
linelog
ok
}
dhcp DHCP-Request {
update reply {
DHCP-DHCP-Server-Identifier = %{Packet-Dst-IP-Address}
}
linelog
update reply {
DHCP-Domain-Name-Server = 192.168.0.1
DHCP-Domain-Name-Server = 192.168.10.1
DHCP-Subnet-Mask = 255.255.255.224
DHCP-IP-Address-Lease-Time = 1800
}
linelog
ok
}
dhcp {
update reply {
DHCP-Message-Type = DHCP-NAK
}
}
}
passwd mac2ip {
filename = ${confdir}/mac2ip
format = *DHCP-Client-Hardware-Address:=DHCP-Your-IP-Address
delimiter = ,
}



-- 
Anton [WARM-RIPE]
Stack ltd division head
tel. 8 (3822) 555-797


-
List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html