diff libfreeDiameter/messages.c @ 386:ce8d20725308

Allow empty User-Name RADIUS attributes
author Sebastien Decugis <sdecugis@nict.go.jp>
date Tue, 06 Jul 2010 13:27:11 +0900
parents e283e18b2673
children 743195485eec
line wrap: on
line diff
--- a/libfreeDiameter/messages.c	Mon Jul 05 18:45:07 2010 +0900
+++ b/libfreeDiameter/messages.c	Tue Jul 06 13:27:11 2010 +0900
@@ -1138,7 +1138,7 @@
 	memcpy(&avp->avp_storage, value, sizeof(union avp_value));
 	
 	/* Copy an octetstring if needed. */
-	if (type == AVP_TYPE_OCTETSTRING) {
+	if ((type == AVP_TYPE_OCTETSTRING) && (value->os.len)) {
 		CHECK_MALLOC(  avp->avp_storage.os.data = malloc(value->os.len)  );
 		avp->avp_mustfreeos = 1;
 		memcpy(avp->avp_storage.os.data, value->os.data, value->os.len);
"Welcome to our mercurial repository"