Mercurial > hg > freeDiameter
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;