diff --git a/src/switch_core_media.c b/src/switch_core_media.c index 5d36bdd0a3..964252ebac 100644 --- a/src/switch_core_media.c +++ b/src/switch_core_media.c @@ -7359,6 +7359,15 @@ SWITCH_DECLARE(void) switch_core_media_gen_local_sdp(switch_core_session_t *sess smh->dtmf_ianacodes[i] = smh->mparams->te; smh->cng_ianacodes[i] = smh->mparams->cng_pt; } else { + int j = 0; + + for (j = 0; j < smh->mparams->num_codecs; j++) { + if (smh->ianacodes[i] == smh->payload_space) { + smh->payload_space++; + break; + } + } + smh->dtmf_ianacodes[i] = (switch_payload_t)smh->payload_space++; smh->cng_ianacodes[i] = (switch_payload_t)smh->payload_space++; }