summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVolker Lendecke <vl@samba.org>2016-01-07 21:10:24 +0100
committerJeremy Allison <jra@samba.org>2016-01-08 02:37:18 +0100
commit4a3ad425b92122f5b5e61b140eb52d3fe06b724e (patch)
treee16bdbf48583f252f4c587e235b3aeaab5f2040d
parent78e9f1effb0d8f5fd4eb170ff44af428bc5c2315 (diff)
downloadsamba-4a3ad425b92122f5b5e61b140eb52d3fe06b724e.tar.gz
samdb: Fix CID 1347320 Dereference null return value
Signed-off-by: Volker Lendecke <vl@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org>
-rw-r--r--source4/dsdb/samdb/ldb_modules/samldb.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/source4/dsdb/samdb/ldb_modules/samldb.c b/source4/dsdb/samdb/ldb_modules/samldb.c
index b9b57db8882..2394bd9851e 100644
--- a/source4/dsdb/samdb/ldb_modules/samldb.c
+++ b/source4/dsdb/samdb/ldb_modules/samldb.c
@@ -2886,6 +2886,12 @@ static int samldb_verify_subnet(struct samldb_ctx *ac)
const struct ldb_val *rdn_value = NULL;
rdn_value = ldb_dn_get_rdn_val(ac->msg->dn);
+ if (rdn_value == NULL) {
+ ldb_set_errstring(ldb, "samldb: ldb_dn_get_rdn_val "
+ "failed");
+ return LDB_ERR_UNWILLING_TO_PERFORM;
+ }
+
cidr = ldb_dn_escape_value(ac, *rdn_value);
DBG_INFO("looking at cidr '%s'\n", cidr);
if (cidr == NULL) {