diff options
author | Volker Lendecke <vl@samba.org> | 2016-01-07 21:10:24 +0100 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2016-01-08 02:37:18 +0100 |
commit | 4a3ad425b92122f5b5e61b140eb52d3fe06b724e (patch) | |
tree | e16bdbf48583f252f4c587e235b3aeaab5f2040d | |
parent | 78e9f1effb0d8f5fd4eb170ff44af428bc5c2315 (diff) | |
download | samba-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.c | 6 |
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) { |