From 47b7c44db6ef790b920bc23d4d9a7c1adee5c416 Mon Sep 17 00:00:00 2001 From: William King Date: Thu, 4 Sep 2014 14:29:35 -0700 Subject: [PATCH] Fix a problem where radius channel variables were missing in mod_xml_radius --- src/mod/xml_int/mod_xml_radius/mod_xml_radius.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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,