Check packet pointer in data2vp_any() before using, to allow the
authorMargaret Wasserman <mrw@painless-security.com>
Fri, 3 Feb 2012 19:12:41 +0000 (14:12 -0500)
committerMargaret Wasserman <mrw@painless-security.com>
Fri, 3 Feb 2012 19:12:41 +0000 (14:12 -0500)
attr2vp() chain to be called safely with a NULL packet.

src/lib/radius.c

index 3453ff9..7529189 100644 (file)
@@ -2919,7 +2919,7 @@ static ssize_t data2vp_any(const RADIUS_PACKET *packet,
        /*
         *      Decrypt the attribute.
         */
-       if (secret) switch (vp->flags.encrypt) {
+       if (secret && packet) switch (vp->flags.encrypt) {
                /*
                 *  User-Password
                 */