range check for configuration attribute types

This commit is contained in:
Andreas Steffen
2010-05-20 17:35:10 +02:00
parent c2d10df6e7
commit 36c1650b19
@@ -232,6 +232,12 @@ static bool parse_attributes(char *name, char *value, value_type_t *value_type,
free(blob->ptr);
return FALSE;
}
if (*type < 1 || *type > 32767)
{
fprintf(stderr, "the attribute type must lie in the range 1..32767.\n");
free(blob->ptr);
return FALSE);
}
if (*value_type == VALUE_NONE)
{
*value_type = VALUE_HEX;