From debccfee089ff6e952733f44c891840b74e243ec Mon Sep 17 00:00:00 2001 From: Jakub Hrozek Date: Wed, 25 Apr 2012 16:27:12 +0200 Subject: SYSDB: check return value In addition to testing the number of elements, also check the return value of sysdb_attrs_get_el. --- src/db/sysdb.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/db') diff --git a/src/db/sysdb.c b/src/db/sysdb.c index de23607a5..41c677d7e 100644 --- a/src/db/sysdb.c +++ b/src/db/sysdb.c @@ -1613,7 +1613,7 @@ errno_t sysdb_attrs_primary_name(struct sysdb_ctx *sysdb, ret = sysdb_attrs_get_el(attrs, SYSDB_NAME, &sysdb_name_el); - if (sysdb_name_el->num_values == 0) { + if (ret != EOK || sysdb_name_el->num_values == 0) { ret = EINVAL; goto done; } @@ -1730,7 +1730,7 @@ errno_t sysdb_attrs_get_aliases(TALLOC_CTX *mem_ctx, ret = sysdb_attrs_get_el(attrs, SYSDB_NAME, &sysdb_name_el); - if (sysdb_name_el->num_values == 0) { + if (ret != EOK || sysdb_name_el->num_values == 0) { ret = EINVAL; goto done; } -- cgit