]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Skip encrypted, tagged, etc. attrs for zero-length CUI
authorAlan T. DeKok <aland@freeradius.org>
Thu, 21 Feb 2013 00:41:38 +0000 (19:41 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Thu, 21 Feb 2013 00:41:38 +0000 (19:41 -0500)
src/lib/radius.c

index 025b80287a99c2236a7a4d9bc8b29279b3ba32cb..b548f92254c3367283e6c2951318de19f2faaf53 100644 (file)
@@ -3197,6 +3197,7 @@ static ssize_t data2vp(const RADIUS_PACKET *packet,
 
                data = (const uint8_t *) "";
                datalen = 1;
+               goto alloc_cui; /* skip everything */
        }
 
        /*
@@ -3449,6 +3450,7 @@ static ssize_t data2vp(const RADIUS_PACKET *packet,
         *      And now that we've verified the basic type
         *      information, decode the actual data.
         */
+ alloc_cui:
        vp = pairalloc(NULL, da);
        if (!vp) return -1;