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