unsigned int ip;
unsigned short start_port;
+ PDEBUG(DEBUG_SIP, "rtp_open\n");
+
/* create socket */
rc = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
if (rc < 0) {
memset(&ia, 0, sizeof(ia));
ia.s_addr = htonl(get_local_ip(p_s_rtp_ip_local));
- if (p_s_rtp_bridge || interface->is_tones != IS_YES) {
+#warning TESTING must always send SDP on 200 OK
+if (1) {
+// if (p_s_rtp_bridge || interface->is_tones != IS_YES) {
SPRINT(sdp_str,
"v=0\r\n"
"o=LCR-Sofia-SIP 0 0 IN IP4 %s\r\n"
SPRINT(asserted_id, "sip:%s@%s", inst->asserted_id, remote);
SPRINT(asserted_msg, "P-Asserted-Identity: <%s>", asserted_id);
}
- if (inst->public_ip[0])
+ if (inst->public_ip[0]) {
+ char *p;
SPRINT(contact, "sip:%s@%s", p_callerinfo.id, inst->public_ip);
+ p = strchr(inst->local_peer, ':');
+ if (p)
+ SCAT(contact, p);
+ }
sip_trace_header(this, inst->interface_name, "INVITE", DIRECTION_OUT);
add_trace("from", "uri", "%s", from);
return(1);
default:
- PDEBUG(DEBUG_SIP, "PORT(%s) SP port with (caller id %s) received an unsupported message: %d\n", p_name, p_callerinfo.id, message_id);
+ PDEBUG(DEBUG_SIP, "PORT(%s) SIP port with (caller id %s) received an unsupported message: %d\n", p_name, p_callerinfo.id, message_id);
}
return 0;
default:
PDEBUG(DEBUG_SIP, "Destroying unknown instance\n");
nua_handle_destroy(nh);
+ return;
}
}
SPRINT(from, "sip:%s@%s", inst->register_user, inst->register_host);
SPRINT(to, "sip:%s@%s", inst->register_user, inst->register_host);
- if (inst->public_ip[0])
+ if (inst->public_ip[0]) {
+ char *p;
SPRINT(contact, "sip:%s@%s", inst->register_user, inst->public_ip);
+ p = strchr(inst->local_peer, ':');
+ if (p)
+ SCAT(contact, p);
+ }
sip_trace_header(NULL, inst->interface_name, "REGISTER", DIRECTION_OUT);
add_trace("from", "uri", "%s", from);