diff libfreeDiameter/messages.c @ 638:9448cba86673

Improved usability of dbg_interactive
author Sebastien Decugis <sdecugis@nict.go.jp>
date Fri, 17 Dec 2010 18:41:19 +0900
parents 22e8fac3b2d6
children cfc8da9264f4
line wrap: on
line diff
--- a/libfreeDiameter/messages.c	Thu Dec 16 18:56:41 2010 +0900
+++ b/libfreeDiameter/messages.c	Fri Dec 17 18:41:19 2010 +0900
@@ -139,6 +139,7 @@
 
 
 /* Macro to validate a MSGFL_ value */
+#define CHECK_AVPFL(_fl) ( ((_fl) & (- (AVPFL_MAX << 1) )) == 0 )
 #define CHECK_MSGFL(_fl) ( ((_fl) & (- (MSGFL_MAX << 1) )) == 0 )
 
 
@@ -199,7 +200,7 @@
 	TRACE_ENTRY("%p %x %p", model, flags, avp);
 	
 	/* Check the parameters */
-	CHECK_PARAMS(  avp && CHECK_MSGFL(flags)  );
+	CHECK_PARAMS(  avp && CHECK_AVPFL(flags)  );
 	
 	if (model) {
 		enum dict_object_type 	 dicttype;
@@ -224,6 +225,10 @@
 		new->avp_public.avp_vendor  = dictdata.avp_vendor;
 	}
 	
+	if (flags & AVPFL_SET_BLANK_VALUE) {
+		new->avp_public.avp_value = &new->avp_storage;
+	}
+	
 	/* The new object is ready, return */
 	*avp = new;
 	return 0;
"Welcome to our mercurial repository"