[Kamailio-Devel] tm/ut.h lacks sctp proto

Juha Heinanen jh at tutpro.com
Thu Oct 23 18:49:15 CEST 2008


Klaus Darilion writes:

 > Have you tried SCTP?

klaus,

it is not there, see below.  to syslog i'm getting:

Oct 23 19:20:39 localhost /usr/sbin/kamailio[8022]: INFO: Routing initial INVITE to <sip:+35892345671 at 195.165.0.5;transport=sctp> and <<null>> 
Oct 23 19:20:39 localhost /usr/sbin/kamailio[8022]: ERROR:tm:get_proto: unsupported transport: 4 

-- juha

tm/ut.h
-------

/*!
 * \brief Protocol choosing helper function.
 *
 * Choose a protocol depeding on the value of the input variables
 * The forced_proto takes precedence if != PROTO_NONE
 * \param force_proto forced protocol
 * \param proto protocol
 * \return choosen protocol
 */
inline static enum sip_protos get_proto(enum sip_protos force_proto,
										enum sip_protos proto)
{
	/* calculate transport protocol */
	switch(force_proto) {
		case PROTO_NONE: /* no protocol has been forced -- look at proto */
			switch(proto) {
				case PROTO_NONE:
					return PROTO_NONE;
				case PROTO_UDP:/* transport specified explicitly */
#ifdef USE_TCP
				case PROTO_TCP:
#endif
#ifdef USE_TLS
				case PROTO_TLS:
#endif
					return proto;
				default:
					LM_ERR("unsupported transport: %d\n", proto );
					return PROTO_NONE;
			}
		case PROTO_UDP: /* some protocol has been forced -- take it */
#ifdef USE_TCP
		case PROTO_TCP:
#endif
#ifdef USE_TLS
		case PROTO_TLS:
#endif
			return force_proto;
		default:
			LM_ERR("unsupported forced protocol: %d\n", force_proto);
			return PROTO_NONE;
	}
}



More information about the Devel mailing list