# HG changeset patch # User Sebastien Decugis # Date 1360689559 -3600 # Node ID b1776283d69e1ffba750e1f23e78cef3de1a86f9 # Parent 46f9982b7d26c7f5eb2281b5f6b6b1935286f91d Do not kill framework when a message with 0b session-id is dispatched diff -r 46f9982b7d26 -r b1776283d69e libfdproto/messages.c --- a/libfdproto/messages.c Tue Feb 12 14:57:32 2013 +0100 +++ b/libfdproto/messages.c Tue Feb 12 18:19:19 2013 +0100 @@ -1260,8 +1260,13 @@ ASSERT( avp->avp_public.avp_value ); /* Resolve the session and we are done */ - CHECK_FCT( fd_sess_fromsid_msg ( avp->avp_public.avp_value->os.data, avp->avp_public.avp_value->os.len, &msg->msg_sess, new) ); - *session = msg->msg_sess; + if (avp->avp_public.avp_value->os.len > 0) { + CHECK_FCT( fd_sess_fromsid_msg ( avp->avp_public.avp_value->os.data, avp->avp_public.avp_value->os.len, &msg->msg_sess, new) ); + *session = msg->msg_sess; + } else { + TRACE_DEBUG(FULL, "Session-Id AVP with 0-byte length found in message %p", msg); + *session = NULL; + } return 0; }