# HG changeset patch # User Mychaela Falconia # Date 1665258506 28800 # Node ID 01fe81914bd6995e51b780ecc8e16fec22047611 # Parent c731ec342ba0fed198a23a2726741979ec3e2638 sip-in: move MNCC_RTP_CONNECT sending to answer time diff -r c731ec342ba0 -r 01fe81914bd6 sip-in/mncc_handle.c --- a/sip-in/mncc_handle.c Fri Oct 07 23:25:38 2022 -0800 +++ b/sip-in/mncc_handle.c Sat Oct 08 11:48:26 2022 -0800 @@ -80,6 +80,19 @@ } static void +send_rtp_connect(call) + struct call *call; +{ + struct gsm_mncc_rtp rtp; + + bzero(&rtp, sizeof(struct gsm_mncc_rtp)); + rtp.msg_type = MNCC_RTP_CONNECT; + rtp.callref = call->mncc_callref; + bcopy(&call->gsm_rtp_tmgw, &rtp.addr, sizeof(struct sockaddr_storage)); + send_mncc_to_gsm(&rtp, sizeof(struct gsm_mncc_rtp)); +} + +static void handle_alerting(call, msg) struct call *call; struct gsm_mncc *msg; @@ -117,6 +130,7 @@ signal_invite_error(call); return; } + send_rtp_connect(call); tmgw_send_mdcx_connect(call); } @@ -284,10 +298,6 @@ bcopy(&msg->addr, &call->gsm_rtp_osmo, sizeof(struct sockaddr_storage)); call->gsm_payload_type = msg->payload_type; call->gsm_payload_msg_type = msg->payload_msg_type; - /* respond with MNCC_RTP_CONNECT */ - msg->msg_type = MNCC_RTP_CONNECT; - bcopy(&call->gsm_rtp_tmgw, &msg->addr, sizeof(struct sockaddr_storage)); - send_mncc_to_gsm(msg, sizeof(struct gsm_mncc_rtp)); } void