access to multiple value from rlm_exec
Hi! please help me, how can access to multiple value from rlm_exec? radius receive packet such this: Mon Aug 4 16:32:06 2008 Acct-Session-Id = "55E86035000A015A" Cisco-AVPair = "client-mac-address=0050.0430.4c23" Framed-Protocol = PPP Framed-IP-Address = xx.xx.xx.xx User-Name = "xxxx" Cisco-AVPair = "connect-progress=LAN Ses Up" Acct-Session-Time = 22796 Acct-Input-Octets = 2565126 Acct-Output-Octets = 23229624 Acct-Input-Packets = 23808 Acct-Output-Packets = 25356 Acct-Authentic = RADIUS Acct-Status-Type = Interim-Update NAS-Port-Type = Virtual Cisco-NAS-Port = "0/0/1/570" NAS-Port = 0 Service-Type = Framed-User NAS-IP-Address = xx.xx.xx.xx Acct-Delay-Time = 0 Client-IP-Address = xx.xx.xx.xx Acct-Unique-Session-Id = "2252af4ea3eae1d8" Timestamp = 1217853126 however, from rlm_exec, printenv show: ACCT_INPUT_OCTETS=5545038 CLIENT_IP_ADDRESS=xx.xx.xx.xx NAS_PORT_TYPE=Virtual FRAMED_PROTOCOL=PPP SERVICE_TYPE=Framed-User ACCT_STATUS_TYPE=Interim-Update ACCT_INPUT_PACKETS=26107 ACCT_SESSION_ID="55E860350009FEC8" ACCT_OUTPUT_OCTETS=13415143 NAS_PORT=0 ACCT_SESSION_TIME=24230 ACCT_AUTHENTIC=RADIUS FRAMED_IP_ADDRESS=xx.xx.xx.xx NAS_IP_ADDRESS=xx.xx.xx.xx USER_NAME="xxxxxx" CISCO_NAS_PORT="0/0/1/555" ACCT_OUTPUT_PACKETS=25996 CISCO_AVPAIR="connect-progress=LAN Ses Up" ACCT_UNIQUE_SESSION_ID="3ca7cb358d495772" ACCT_DELAY_TIME=0 in first example, value Cisco-AVPair exist twice, in second - once. i`m use freeradius-1.1.6, -- Dmitry, son of Anatoly
2008/8/4 Alan DeKok <aland@deployingradius.com>:
Dmitry Goncharov wrote:
please help me, how can access to multiple value from rlm_exec?
You don't. You should use rlm_perl.
Alan DeKok. -
Ok. why in module rlm_exec not use simple concatenation strings with equal value? like this: CISCO_AVPAIR="connect-progress=LAN Ses Up,client-mac-address=0050.0430.4c23" -- Dmitry, son of Anatoly
Dmitry Goncharov wrote:
Ok. why in module rlm_exec not use simple concatenation strings with equal value? like this:
CISCO_AVPAIR="connect-progress=LAN Ses Up,client-mac-address=0050.0430.4c23"
Because that's not what is in the RADIUS packet. And it doesn't work for most attributes that occur multiple times. If you want that functionality, edit the source code to add it. Alan DeKok.
participants (2)
-
Alan DeKok -
Dmitry Goncharov