From: William King Date: Thu, 4 Sep 2014 21:29:35 +0000 (-0700) Subject: Fix a problem where radius channel variables were missing in mod_xml_radius X-Git-Tag: v1.4.8~2^2~42 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=47b7c44db6ef790b920bc23d4d9a7c1adee5c416;p=thirdparty%2Ffreeswitch.git Fix a problem where radius channel variables were missing in mod_xml_radius --- diff --git a/src/mod/xml_int/mod_xml_radius/mod_xml_radius.c b/src/mod/xml_int/mod_xml_radius/mod_xml_radius.c index 1c8a4744e5..8075204e77 100644 --- a/src/mod/xml_int/mod_xml_radius/mod_xml_radius.c +++ b/src/mod/xml_int/mod_xml_radius/mod_xml_radius.c @@ -544,7 +544,12 @@ switch_status_t mod_xml_radius_add_params(switch_core_session_t *session, switch goto err; } } else if ( attribute->type == 1 ) { - int number = atoi(switch_channel_get_variable(channel, variable)); + char *data = switch_channel_get_variable(channel, variable); + int number = 0; + + if ( data ) { + number = atoi(data); + } if (rc_avpair_add(handle, send, attr_num, &number, -1, vend_num) == NULL) { switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR,