in pairmake_any(), value may be NULL
authorAlan T. DeKok <aland@freeradius.org>
Sat, 23 Jan 2010 09:08:55 +0000 (10:08 +0100)
committerAlan T. DeKok <aland@freeradius.org>
Thu, 4 Feb 2010 08:03:03 +0000 (09:03 +0100)
src/lib/valuepair.c

index f6f4abc..6ea206b 100644 (file)
@@ -1355,6 +1355,9 @@ static VALUE_PAIR *pairmake_any(const char *attribute, const char *value,
                return NULL;
        }
 
+       vp->operator = (operator == 0) ? T_OP_EQ : operator;
+       if (!value) return vp;
+
        size = strlen(value + 2);
 
        /*
@@ -1397,8 +1400,6 @@ static VALUE_PAIR *pairmake_any(const char *attribute, const char *value,
                break;
        }
        
-       vp->operator = (operator == 0) ? T_OP_EQ : operator;
-
        return vp;
 }