diff freeDiameter/p_out.c @ 35:6486e97f56ae

Added test for modified message parsing
author Sebastien Decugis <sdecugis@nict.go.jp>
date Mon, 02 Nov 2009 14:54:42 +0900
parents 0e2b57789361
children cc3c59fe98fe
line wrap: on
line diff
--- a/freeDiameter/p_out.c	Fri Oct 30 17:23:06 2009 +0900
+++ b/freeDiameter/p_out.c	Mon Nov 02 14:54:42 2009 +0900
@@ -154,7 +154,13 @@
 			cnx = peer->p_cnxctx;
 
 		/* Do send the message */
-		CHECK_FCT( do_send(msg, cnx, hbh, peer ? &peer->p_sr : NULL) );
+		CHECK_FCT_DO( do_send(msg, cnx, hbh, peer ? &peer->p_sr : NULL),
+			{
+				fd_log_debug("An error occurred while sending this message, it is lost:\n");
+				fd_msg_dump_walk(NONE, *msg);
+				fd_msg_free(*msg);
+				*msg = NULL;
+			} );
 	}
 	
 	return 0;
"Welcome to our mercurial repository"