From 36c1650b19577a23cee2b75c4db85dcae65608fe Mon Sep 17 00:00:00 2001 From: Andreas Steffen Date: Thu, 20 May 2010 17:35:10 +0200 Subject: [PATCH] range check for configuration attribute types --- src/libhydra/plugins/attr_sql/pool_attributes.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/libhydra/plugins/attr_sql/pool_attributes.c b/src/libhydra/plugins/attr_sql/pool_attributes.c index 52314aa89..7ee207536 100644 --- a/src/libhydra/plugins/attr_sql/pool_attributes.c +++ b/src/libhydra/plugins/attr_sql/pool_attributes.c @@ -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;