Module: kamailio Branch: master Commit: 1e71e135ce800159f4f2611ec6b133aa2e4d3a41 URL: https://github.com/kamailio/kamailio/commit/1e71e135ce800159f4f2611ec6b133aa...
Author: mojtabaesfandiari 45168300+mojtabaesfandiari@users.noreply.github.com Committer: GitHub noreply@github.com Date: 2021-03-10T14:28:02+03:30
Merge pull request #2666 from mojtabaesfandiari/master
lrkproxy-fixed issue#2663
---
Modified: src/modules/lrkproxy/lrkproxy.c
---
Diff: https://github.com/kamailio/kamailio/commit/1e71e135ce800159f4f2611ec6b133aa... Patch: https://github.com/kamailio/kamailio/commit/1e71e135ce800159f4f2611ec6b133aa...
---
diff --git a/src/modules/lrkproxy/lrkproxy.c b/src/modules/lrkproxy/lrkproxy.c index 2c0405c8a5..1ef69bb9ac 100644 --- a/src/modules/lrkproxy/lrkproxy.c +++ b/src/modules/lrkproxy/lrkproxy.c @@ -1224,18 +1224,21 @@ static int change_media_sdp(sip_msg_t *msg, struct lrkproxy_hash_entry *e, const start_sdp_c = strstr(off, "c=IN IP4"); start_sdp_m = strstr(off, "m=audio");
- //if enabled then set direction, - if (e->node->lrkp_n_c->internal_ip && flags) { + //The external_ip should be set in config file for relaying RTP media between NIC. +// if (e->node->lrkp_n_c->external_ip && flags) { + if(flags) { if (strstr(flags, "ei")) { ip_selected = e->node->lrkp_n_c->internal_ip;// lrk_node->internal_ip; } else if (strstr(flags, "ie")) { ip_selected = e->node->lrkp_n_c->external_ip; //lrk_node->external_ip; } else { - LM_INFO("no flags found\n"); - return 0; + LM_INFO("unknown flags, use internal_ip\n"); + ip_selected = e->node->lrkp_n_c->internal_ip; } - } else { - ip_selected = e->node->lrkp_n_c->external_ip; //lrk_node->external_ip; + } + else { + LM_INFO("no flags set, use internal_ip\n"); + ip_selected = e->node->lrkp_n_c->internal_ip; }
if (op == OP_OFFER) {