Module: kamailio
Branch: master
Commit: 1e71e135ce800159f4f2611ec6b133aa2e4d3a41
URL:
https://github.com/kamailio/kamailio/commit/1e71e135ce800159f4f2611ec6b133a…
Author: mojtabaesfandiari <45168300+mojtabaesfandiari(a)users.noreply.github.com>
Committer: GitHub <noreply(a)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/1e71e135ce800159f4f2611ec6b133a…
Patch:
https://github.com/kamailio/kamailio/commit/1e71e135ce800159f4f2611ec6b133a…
---
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) {