by looking at Access-Accept message you wil only need this:<br><br>    &lt;param name=&quot;CREDIT_AMOUNT&quot; id=&quot;101&quot; value=&quot;credit_amount&quot; pec=&quot;9&quot; expr=&quot;0&quot; direction=&quot;out&quot;/&gt;<br>
    &lt;param name=&quot;CREDIT_TIME&quot; id=&quot;102&quot; value=&quot;credit_time&quot; pec=&quot;9&quot; expr=&quot;0&quot; direction=&quot;out&quot;/&gt;<br>    &lt;param name=&quot;RADIUS_RETURN_CODE&quot; id=&quot;103&quot; value=&quot;return_code&quot; pec=&quot;9&quot; expr=&quot;0&quot; direction=&quot;out&quot;/&gt;<br>
<br><br>than you will have 3 channel variables set:<br><ul><li>credit_amount</li><li>credit_time</li><li>return_code</li></ul><br>you need to regexp it to extract values you need.<br><br><br>in your prev e-mail you can see in the logs that the mod_rad_auth is complaining about the missing attributes .. and they are actually not there... but you got mapped the attributes present (101, 102, 103) in Access-Accept message.<br>
<br><div>2010-11-04 18:09:54.571999 [DEBUG] mod_rad_auth.c:519 Handle attribute: BILING_MODEL</div>


<div>2010-11-04 18:09:54.571999 [DEBUG] mod_rad_auth.c:529   No found out attribute id: 109, pec:9, (BILING_MODEL)</div><div>2010-11-04 18:09:54.571999 [DEBUG] mod_rad_auth.c:519 Handle attribute: CREDIT_AMOUNT</div><div>



2010-11-04 18:09:54.571999 [DEBUG] mod_rad_auth.c:529   No found out attribute id: 101, pec:9, (CREDIT_AMOUNT)</div><div>2010-11-04 18:09:54.571999 [DEBUG] mod_rad_auth.c:519 Handle attribute: CURRENCY</div><div>2010-11-04 18:09:54.571999 [DEBUG] mod_rad_auth.c:529   No found out attribute id: 110, pec:9, (CURRENCY)</div>



<div>2010-11-04 18:09:54.571999 [DEBUG] mod_rad_auth.c:519 Handle attribute: PREFFERED_LANG</div><div>2010-11-04 18:09:54.571999 [DEBUG] mod_rad_auth.c:529   No found out attribute id: 107, pec:9, (PREFFERED_LANG)</div><div>



2010-11-04 18:09:54.571999 [DEBUG] mod_rad_auth.c:519 Handle attribute: CREDIT_TIME</div><div>2010-11-04 18:09:54.571999 [DEBUG] mod_rad_auth.c:529   No found out attribute id: 102, pec:9, (CREDIT_TIME)</div><div>2010-11-04 18:09:54.571999 [DEBUG] mod_rad_auth.c:519 Handle attribute: H323-IVR-IN:DIRATION</div>



<div>2010-11-04 18:09:54.571999 [DEBUG] mod_rad_auth.c:529   No found out attribute id: 1, pec:9, (H323-IVR-IN:DIRATION)</div><div>2010-11-04 18:09:54.571999 [DEBUG] mod_rad_auth.c:519 Handle attribute: RADIUS_RETURN_CODE</div>



<div>2010-11-04 18:09:54.571999 [DEBUG] mod_rad_auth.c:529   No found out attribute id: 103, pec:9, (RADIUS_RETURN_CODE)<br><br><br>hope you will manage it ...<br></div><br><br><br><div class="gmail_quote">On Mon, Nov 8, 2010 at 11:15 AM, Tihomir Culjaga <span dir="ltr">&lt;<a href="mailto:tculjaga@gmail.com">tculjaga@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">please paste your rad_auth.conf.xml<br><br><br><br><br><div class="gmail_quote"><div><div></div>
<div class="h5">On Mon, Nov 8, 2010 at 10:41 AM, Abid Saleem <span dir="ltr">&lt;<a href="mailto:abid_freeswitch@live.com" target="_blank">abid_freeswitch@live.com</a>&gt;</span> wrote:<br>
</div></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div><div></div><div class="h5">



<div>
Hi,<div><br></div><div>Please find the ethereal capture attached. Please let me know should you need additional information. Thanks.</div><div><br></div><div>Regards</div><div>------------</div><div>Abid Saleem<br><br><hr>

Date: Mon, 8 Nov 2010 09:37:01 +0100<div><div></div><div><br>From: <a href="mailto:tculjaga@gmail.com" target="_blank">tculjaga@gmail.com</a><br>To: <a href="mailto:freeswitch-users@lists.freeswitch.org" target="_blank">freeswitch-users@lists.freeswitch.org</a><br>

Subject: Re: [Freeswitch-users] Radius AAA<br><br>can you provide a wireshark sniff ?<br><br><div>On Fri, Nov 5, 2010 at 5:57 AM, Abid Saleem <span dir="ltr">&lt;<a href="mailto:abid_freeswitch@live.com" target="_blank">abid_freeswitch@live.com</a>&gt;</span> wrote:<br>


<blockquote style="padding-left: 1ex;">



<div>
This is what I am saying that these variables do exist in returning radius messages. My Radius response is as below for reference<div><br></div><div><div>Sending Access-Accept of id 224 to 119.158.138.83 port 1027</div><div>


        h323-credit-amount := &quot;h323-credit-amount=5&quot;</div><div>        h323-return-code := &quot;h323-return-code=0&quot;</div><div>        h323-credit-time := &quot;h323-credit-time=120&quot;</div><div>Finished request 0.</div>


<div><br></div><div>Please help me with this. Thanks.</div><div><br></div><div>Regards</div><div>------------</div><div>Abid Saleem</div><br><hr>Date: Thu, 4 Nov 2010 15:14:57 +0100<div><div></div><div><br>From: <a href="mailto:tculjaga@gmail.com" target="_blank">tculjaga@gmail.com</a><br>


To: <a href="mailto:freeswitch-users@lists.freeswitch.org" target="_blank">freeswitch-users@lists.freeswitch.org</a><br>Subject: Re: [Freeswitch-users] Radius AAA<br><br>as i said you need to evaluate the returning value from app_function and act accordingly...if the result is &quot;OK&quot; it measn authorizes if its &quot;NOK&quot; it means its failed. Im not going into your application and how you are doing it... you have an example on how to do it in my prev e-mail.<br>



<br>you cannot populate variables that doesn&#39;t exist in the returning radius messages:<br><br><br>No found out attribute id: 109, pec:9<br>No found out attribute id: 101, pec:9<br>No found out attribute id: 110, pec:9<br>



<br>and so on ... simply, Access Accept messages doesn&#39;t have these attributes that you are trying to map into channel variables.<br><br><br><br><br><div>On Thu, Nov 4, 2010 at 2:35 PM, Abid Saleem <span dir="ltr">&lt;<a href="mailto:abid_freeswitch@live.com" target="_blank">abid_freeswitch@live.com</a>&gt;</span> wrote:<br>



<blockquote style="padding-left: 1ex;">



<div>
Hi,<div><br></div><div>Thanks. This is good for Calling Card type IVR application but I am using it for my SIP UA for authorization only where authorization is required when I make a call from extension 1000. 1000 is a registered user in billing. Can you please provide a simple example with this ANI Authorization scenerio. Also I am getting the following in debug which means radius response values are not being populated in credit_amount, credit_time and return_code attributes. Please help me. </div>



<div><br></div><div><div>2010-11-04 18:09:53.396212 [DEBUG] mod_rad_auth.c:491 sending radius packet ...</div><div>2010-11-04 18:09:54.571999 [DEBUG] mod_rad_auth.c:497 RADIUS Authentication OK</div><div>2010-11-04 18:09:54.571999 [DEBUG] mod_rad_auth.c:519 Handle attribute: BILING_MODEL</div>



<div>2010-11-04 18:09:54.571999 [DEBUG] mod_rad_auth.c:529   No found out attribute id: 109, pec:9, (BILING_MODEL)</div><div>2010-11-04 18:09:54.571999 [DEBUG] mod_rad_auth.c:519 Handle attribute: CREDIT_AMOUNT</div><div>



2010-11-04 18:09:54.571999 [DEBUG] mod_rad_auth.c:529   No found out attribute id: 101, pec:9, (CREDIT_AMOUNT)</div><div>2010-11-04 18:09:54.571999 [DEBUG] mod_rad_auth.c:519 Handle attribute: CURRENCY</div><div>2010-11-04 18:09:54.571999 [DEBUG] mod_rad_auth.c:529   No found out attribute id: 110, pec:9, (CURRENCY)</div>



<div>2010-11-04 18:09:54.571999 [DEBUG] mod_rad_auth.c:519 Handle attribute: PREFFERED_LANG</div><div>2010-11-04 18:09:54.571999 [DEBUG] mod_rad_auth.c:529   No found out attribute id: 107, pec:9, (PREFFERED_LANG)</div><div>



2010-11-04 18:09:54.571999 [DEBUG] mod_rad_auth.c:519 Handle attribute: CREDIT_TIME</div><div>2010-11-04 18:09:54.571999 [DEBUG] mod_rad_auth.c:529   No found out attribute id: 102, pec:9, (CREDIT_TIME)</div><div>2010-11-04 18:09:54.571999 [DEBUG] mod_rad_auth.c:519 Handle attribute: H323-IVR-IN:DIRATION</div>



<div>2010-11-04 18:09:54.571999 [DEBUG] mod_rad_auth.c:529   No found out attribute id: 1, pec:9, (H323-IVR-IN:DIRATION)</div><div>2010-11-04 18:09:54.571999 [DEBUG] mod_rad_auth.c:519 Handle attribute: RADIUS_RETURN_CODE</div>



<div>2010-11-04 18:09:54.571999 [DEBUG] mod_rad_auth.c:529   No found out attribute id: 103, pec:9, (RADIUS_RETURN_CODE)</div><div><div>EXECUTE sofia/internal/<a href="mailto:1000@192.168.0.100" target="_blank">1000@192.168.0.100</a> set(execute_on_answer=sched_hangup +  /&gt;           &lt;action application=)</div>



</div><div>2010-11-04 18:09:54.571999 [DEBUG] mod_dptools.c:816 sofia/internal/<a href="mailto:1000@192.168.0.100" target="_blank">1000@192.168.0.100</a> SET [execute_on_answer]=[sched_hangup +  /&gt;           &lt;action application=]</div>



<div>EXECUTE sofia/internal/<a href="mailto:1000@192.168.0.100" target="_blank">1000@192.168.0.100</a> log(INFO  biling_model=)</div><div>2010-11-04 18:09:54.571999 [INFO] mod_dptools.c:946  biling_model=</div><div>
<div>EXECUTE sofia/internal/<a href="mailto:1000@192.168.0.100" target="_blank">1000@192.168.0.100</a> log(INFO  credit_amount=)</div></div><div>2010-11-04 18:09:54.571999 [INFO] mod_dptools.c:946  credit_amount=</div><div>



<div>EXECUTE sofia/internal/<a href="mailto:1000@192.168.0.100" target="_blank">1000@192.168.0.100</a> log(INFO  currency=)</div></div><div>2010-11-04 18:09:54.571999 [INFO] mod_dptools.c:946  currency=</div><div>
<div>EXECUTE sofia/internal/<a href="mailto:1000@192.168.0.100" target="_blank">1000@192.168.0.100</a> log(INFO  preffered_lang=)</div></div><div>2010-11-04 18:09:54.571999 [INFO] mod_dptools.c:946  preffered_lang=</div>


<div>
<div>EXECUTE sofia/internal/<a href="mailto:1000@192.168.0.100" target="_blank">1000@192.168.0.100</a> log(INFO  credit_time=)</div></div><div>2010-11-04 18:09:54.571999 [INFO] mod_dptools.c:946  credit_time=</div><div><br>



</div><br><hr>Date: Thu, 4 Nov 2010 00:10:28 +0100<div><br>From: <a href="mailto:tculjaga@gmail.com" target="_blank">tculjaga@gmail.com</a><br>To: <a href="mailto:freeswitch-users@lists.freeswitch.org" target="_blank">freeswitch-users@lists.freeswitch.org</a><br>



Subject: Re: [Freeswitch-users] Radius AAA<br><br></div><div><div></div><div>hello, <br><br>auth_function application returns a &quot;OK&quot; or &quot;NOK&quot; result in a channel variable (in this example ANI_AUTH_RESULT). You need to evaluate the result and act accordingly.<br>



<br>here is some example (part of my IVR) that checks the user&#39;s ANI id if its known to the billing just prompts for destination number if not, prompts for PIN.<br>
<br><br>  &lt;extension name=&quot;ANIorPIN&quot;&gt;<br>    &lt;condition field=&quot;destination_number&quot; expression=&quot;^ANIorPIN$&quot;&gt;<br>      &lt;action application=&quot;set&quot; data=&quot;CALLINGNUMBER=${caller_id_number}&quot;/&gt;<br>




      &lt;action application=&quot;auth_function&quot; data=&quot;in ${DIALED_NUMBER}, in ${caller_id_number}, in 1234, out ANI_AUTH_RESULT&quot;/&gt;<br>      &lt;action application=&quot;execute_extension&quot; data=&quot;CheckANI XML NXIVR&quot;/&gt;<br>




    &lt;/condition&gt;<br>  &lt;/extension&gt;<br><br><br>  &lt;extension name=&quot;CheckANI&quot;&gt;<br>    &lt;condition field=&quot;destination_number&quot; expression=&quot;^CheckANI$&quot;/&gt;<br>    &lt;condition field=&quot;${ANI_AUTH_RESULT}&quot; expression=&quot;^NOK$&quot;&gt;<br>




      &lt;action application=&quot;log&quot; data=&quot;INFO ################# UNKNOWN ANI, go to ENTER PIN ################\n&quot;/&gt;<br>      &lt;action application=&quot;execute_extension&quot; data=&quot;EnterPIN XML NXIVR&quot;/&gt;<br>




<br>      &lt;action application=&quot;log&quot; data=&quot;INFO ################# I KNOW WHO YOU ARE go to get destination number ################\n&quot;/&gt;<br>      &lt;anti-action inline=&quot;true&quot; application=&quot;export&quot; data=&quot;UNAME=${caller_id_number}&quot;/&gt;<br>




      &lt;anti-action inline=&quot;true&quot; application=&quot;export&quot; data=&quot;PASSWD=1234&quot;/&gt;<br>      &lt;anti-action application=&quot;execute_extension&quot; data=&quot;GetDstNum XML NXIVR&quot;/&gt;<br>




    &lt;/condition&gt;<br>  &lt;/extension&gt;<br><br><br> &lt;extension name=&quot;EnterPIN&quot;&gt;<br>    &lt;condition field=&quot;destination_number&quot; expression=&quot;^EnterPIN$&quot;&gt;<br>      &lt;action application=&quot;set&quot; data=&quot;playback_delimiter=!&quot;/&gt;<br>




      &lt;action application=&quot;set&quot; data=&quot;playback_terminators=#*0123456789&quot;/&gt;<br>      &lt;action application=&quot;read&quot; data=&quot;${PIN_MIN_DIG} ${PIN_MAX_DIG} ${PIN_ERR_PR}!${CARD_NUMBER_PR} PIN ${PIN_TIMEOUT} *&quot;/&gt;<br>




      &lt;action application=&quot;set&quot; data=&quot;credit_amount=h323-credit-amount=0&quot;/&gt;<br>      &lt;action inline=&quot;true&quot; application=&quot;set&quot; data=&quot;PIN_RETRIES=${expr(${PIN_RETRIES}+1)}&quot;/&gt;<br>




      &lt;action application=&quot;execute_extension&quot; data=&quot;ParsePIN XML NXIVR&quot;/&gt;<br><br>      &lt;action application=&quot;log&quot; data=&quot;INFO  PIN=${PIN}&quot;/&gt;<br>      &lt;action application=&quot;log&quot; data=&quot;INFO  UNAME=${UNAME}&quot;/&gt;<br>




      &lt;action application=&quot;log&quot; data=&quot;INFO  PASSWD=${PASSWD}&quot;/&gt;<br><br>      &lt;action inline=&quot;true&quot; application=&quot;export&quot; data=&quot;DIALED_NUMBER=&quot;&quot;&quot;/&gt;<br>




<br>      &lt;action application=&quot;auth_function&quot; data=&quot;in ${DIALED_NUMBER}, in ${UNAME}, in ${PASSWD}, out AUTH_RESULT&quot;/&gt;<br>      &lt;action application=&quot;set&quot; data=&quot;auto_hunt=true&quot;/&gt;<br>




      &lt;action application=&quot;execute_extension&quot; data=&quot;PARSE_RET_CODE XML NXIVR&quot;/&gt;<br>      &lt;action application=&quot;execute_extension&quot; data=&quot;CheckPIN XML NXIVR&quot;/&gt;<br>    &lt;/condition&gt;<br>




  &lt;/extension&gt;<br><br><br> &lt;extension name=&quot;GetDstNum&quot;&gt;<br>    &lt;condition field=&quot;destination_number&quot; expression=&quot;^GetDstNum$&quot;&gt;<br>      &lt;action application=&quot;set&quot; data=&quot;bind_meta_key=#&quot;/&gt;<br>




      &lt;action application=&quot;bind_meta_app&quot; data=&quot;0 a a transfer::LongDTMF XML NXIVR&quot;/&gt;<br><br>      &lt;action application=&quot;set&quot; data=&quot;playback_delimiter=!&quot;/&gt;<br>      &lt;action application=&quot;set&quot; data=&quot;playback_terminators=#*0123456789&quot;/&gt;<br>




      &lt;action application=&quot;read&quot; data=&quot;${DST_MIN_DIG} ${DST_MAX_DIG} ${DST_ERR_PR}!${ENTER_DEST_PR} DN ${DST_TIMEOUT} *&quot;/&gt;<br>      &lt;action application=&quot;execute_extension&quot; data=&quot;TranslateLocal XML NXIVR&quot;/&gt;<br>




      &lt;action inline=&quot;true&quot; application=&quot;set&quot; data=&quot;DST_RETRIES=${expr(${DST_RETRIES}+1)}&quot;/&gt;<br>      &lt;action application=&quot;execute_extension&quot; data=&quot;ParseDN XML NXIVR&quot;/&gt;<br>




      &lt;action application=&quot;auth_function&quot; data=&quot;in ${DIALED_NUMBER}, in ${UNAME}, in ${PASSWD}, out AUTH_RESULT&quot;/&gt;<br>      &lt;action application=&quot;set&quot; data=&quot;CALLINGNUMBER=${caller_id_number}&quot;/&gt;<br>




      &lt;action application=&quot;execute_extension&quot; data=&quot;PARSE_RET_CODE XML NXIVR&quot;/&gt;<br>      &lt;action application=&quot;execute_extension&quot; data=&quot;CheckDstNum XML NXIVR&quot;/&gt;<br>    &lt;/condition&gt;<br>




  &lt;/extension&gt;<br><br><br><br><br><br><br><br><br><br><br><br>
<br></div></div><div>_______________________________________________
FreeSWITCH-users mailing list
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank">FreeSWITCH-users@lists.freeswitch.org</a>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a></div></div>                                               </div>
<br>_______________________________________________<br>
FreeSWITCH-users mailing list<br>
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank">FreeSWITCH-users@lists.freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
<br></blockquote></div><br>
<br>_______________________________________________
FreeSWITCH-users mailing list
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank">FreeSWITCH-users@lists.freeswitch.org</a>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a></div></div></div>                                               </div>
<br>_______________________________________________<br>
FreeSWITCH-users mailing list<br>
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank">FreeSWITCH-users@lists.freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
<br></blockquote></div><br>
<br>_______________________________________________
FreeSWITCH-users mailing list
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank">FreeSWITCH-users@lists.freeswitch.org</a>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a></div></div></div>                                               </div>
<br></div></div>_______________________________________________<div class="im"><br>
FreeSWITCH-users mailing list<br>
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank">FreeSWITCH-users@lists.freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
<br></div></blockquote></div><br>
</blockquote></div><br>