Code

store_lookup: Fixed parsing of invalid compare expressions.
[sysdb.git] / src / core / store_lookup.c
index 86acd10ea17ccf0a05ca7a7d1faeda5b09c52446..d53bd58f35d743228ee054ccdfdd530e94360f6f 100644 (file)
@@ -1001,6 +1001,8 @@ sdb_store_matcher_parse_cmp(const char *obj_type, const char *attr,
                return NULL;
        if (value.type != SDB_TYPE_STRING) {
                sdb_data_free_datum(&value);
+               if (type != SDB_ATTRIBUTE)
+                       return NULL;
                return parse_attr_cmp(attr, op, expr);
        }