Mercurial > hg > freeDiameter
diff libfdproto/messages.c @ 995:2016a0c46bda
Fixed Proxy-Info duplication, added a test case for this
author | Sebastien Decugis <sdecugis@freediameter.net> |
---|---|
date | Mon, 18 Mar 2013 16:19:47 +0100 |
parents | 80584f0e851a |
children | d03f7e3805ad |
line wrap: on
line diff
--- a/libfdproto/messages.c Mon Mar 18 13:22:07 2013 +0100 +++ b/libfdproto/messages.c Mon Mar 18 16:19:47 2013 +0100 @@ -388,6 +388,7 @@ /* move to next AVP in the message, we can have several Proxy-Info instances */ CHECK_FCT( fd_msg_browse(avp, MSG_BRW_NEXT, &avp, NULL) ); } + CHECK_FCT( fd_msg_parse_dict( ans, dict, NULL ) ); } /* associate with query */ @@ -762,7 +763,7 @@ msg->msg_public.msg_hbhid, msg->msg_public.msg_eteid ) ); - CHECK_FCT( dump_add_str(outstr, offset, outlen, INOBJHDR "intern: rwb:%p rt:%d cb:%p(%p) qry:%p asso:%d sess:%p src:%s(%zd)|", + CHECK_FCT( dump_add_str(outstr, offset, outlen, INOBJHDR "intern: rwb:%p rt:%d cb:%p(%p) qry:%p asso:%d sess:%p src:%s(%zd)|\n", INOBJHDRVAL, msg->msg_rawbuffer, msg->msg_routable, msg->msg_cb.fct, msg->msg_cb.data, msg->msg_query, msg->msg_associated, msg->msg_sess, msg->msg_src_id?:"(nil)", msg->msg_src_id_len) ); return 0; } @@ -819,7 +820,7 @@ } } - CHECK_FCT( dump_add_str(outstr, offset, outlen, INOBJHDR "intern: src:%p mf:%d raw:%p(%d)|", INOBJHDRVAL, avp->avp_source, avp->avp_mustfreeos, avp->avp_rawdata, avp->avp_rawlen) ); + CHECK_FCT( dump_add_str(outstr, offset, outlen, INOBJHDR "intern: src:%p mf:%d raw:%p(%d)|\n", INOBJHDRVAL, avp->avp_source, avp->avp_mustfreeos, avp->avp_rawdata, avp->avp_rawlen) ); return 0; }