diff mgw/mdcx.c @ 103:3b3f07b112f3

mgw: implement GSM to PSTN forwarding
author Mychaela Falconia <falcon@freecalypso.org>
date Mon, 26 Sep 2022 20:46:19 -0800
parents 1579ec0e9fb9
children f062c32a5116
line wrap: on
line diff
--- a/mgw/mdcx.c	Mon Sep 26 18:50:58 2022 -0800
+++ b/mgw/mdcx.c	Mon Sep 26 20:46:19 2022 -0800
@@ -87,6 +87,12 @@
 		    ep->rtp_gsm.remote_addr.sin_family != AF_INET ||
 		    ep->rtp_pstn.remote_addr.sin_family != AF_INET)
 			return TMGW_RESP_ERR_PROT;
+		if ((req->fwd_mode & TMGW_FWD_ENABLE_GSM2PSTN) &&
+		    !(ep->fwd_mode & TMGW_FWD_ENABLE_GSM2PSTN)) {
+			rc = gsm2pstn_init(ep);
+			if (rc != TMGW_RESP_OK)
+				return rc;
+		}
 		if ((req->fwd_mode & TMGW_FWD_ENABLE_PSTN2GSM) &&
 		    !(ep->fwd_mode & TMGW_FWD_ENABLE_PSTN2GSM)) {
 			rc = pstn2gsm_init(ep);