rem: port = get_rtpp_port(&(msg->callid->body), create);
add: cp = send_rtpp_command(&(msg->callid->body), create ? 'U' : 'L', 1); if (cp == NULL) return -1; port = atoi(cp);
context: force_rtp_proxy_f(struct sip_msg* msg, char* str1, char* str2){	str body, body1, oldport, oldip, oldip1, newport, newip;	int create, port, cldelta;	char buf[16];	if (msg->first_line.type == SIP_REQUEST &&	    msg->first_line.u.request.method_value == METHOD_INVITE) {		create = 1;	} else if (msg->first_line.type == SIP_REPLY) {		create = 0;	} else {		return -1;	}	if (msg->callid == NULL || msg->callid->body.len <= 0) {		LOG(L_ERR, "ERROR: force_rtp_proxy: no Call-Id field\n");		return -1;	}	if (extract_body(msg, &body) == -1 || body.len == 0)		return -1;	if (extract_mediaip(&body, &oldip) == -1) {		LOG(L_ERR, "ERROR: force_rtp_proxy: can't extract media IP from the message\n");		return -1;	}	body1.s = oldip.s + oldip.len;	body1.len = body.s + body.len - body1.s;	if (extract_mediaip(&body1, &oldip1) == -1) {		oldip1.len = 0;	}	if (extract_mediaport(&body, &oldport) == -1) {		LOG(L_ERR, "ERROR: force_rtp_proxy: can't extract media port from the message\n");		return -1;	}	port = get_rtpp_port(&(msg->callid->body), create);	if (port <= 0 || port > 65535)		return -1;	newport.s = buf;	newport.len = sprintf(buf, "%d", port);	newip.s = ip_addr2a(&msg->rcv.dst_ip);	newip.len = strlen(newip.s);	cldelta = 0;	if (alter_mediaip(msg, &body, &oldip, &newip, &cldelta, 0) == -1)		return -1;	if (oldip1.len > 0 &&	    alter_mediaip(msg, &body1, &oldip1, &newip, &cldelta, 0) == -1)		return -1;	if (alter_mediaport(msg, &body, &oldport, &newport, &cldelta, 0) == -1)		return -1;	if (cldelta == 0)		return 1;	return (update_clen(msg, body.len + cldelta));	return 1;}