More checks on attr length
authorAlan T. DeKok <aland@freeradius.org>
Fri, 26 Nov 2010 11:03:50 +0000 (12:03 +0100)
committerAlan T. DeKok <aland@freeradius.org>
Fri, 26 Nov 2010 11:03:50 +0000 (12:03 +0100)
src/lib/radius.c

index 053b1a2..287b92f 100644 (file)
@@ -3124,7 +3124,7 @@ ssize_t rad_attr2vp_raw(const RADIUS_PACKET *packet,
 {
        ssize_t my_len;
 
-       if ((data[1] < 2) || (data[1] > length)) {
+       if ((length < 2) || (data[1] < 2) || (data[1] > length)) {
                fr_strerror_printf("rad_attr2vp_raw: Invalid length");
                return -1;
        }