]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-10609: [mod_verto] Invalid pointer in verto channel #resolve
authorAnthony Minessale <anthm@freeswitch.org>
Thu, 24 Aug 2017 16:17:11 +0000 (11:17 -0500)
committerAnthony Minessale <anthm@freeswitch.org>
Thu, 24 Aug 2017 16:17:24 +0000 (11:17 -0500)
src/mod/endpoints/mod_verto/mod_verto.c

index 51b0ff2acb53f6536dab12a5a749727eb42ea49f..d0b3a4a9baec1c5076a51b40d10ac1298987aec7 100644 (file)
@@ -3333,7 +3333,14 @@ static switch_bool_t verto__info_func(const char *method, cJSON *params, jsock_t
 
                        if ((dtmf = cJSON_GetObjectCstr(params, "dtmf"))) {  
                                verto_pvt_t *tech_pvt = switch_core_session_get_private_class(session, SWITCH_PVT_SECONDARY);
-                               char *send = switch_mprintf("~%s", dtmf);
+                               char *send;
+
+                               if (!tech_pvt) {
+                                       cJSON_AddItemToObject(*response, "message", cJSON_CreateString("Invalid channel"));
+                                       err = 1; goto cleanup;
+                               }
+
+                               send = switch_mprintf("~%s", dtmf);
 
                                if (switch_channel_test_flag(tech_pvt->channel, CF_PROXY_MODE)) {
                                        switch_core_session_t *other_session = NULL;