samdb: Fix CID 1347320 Dereference null return value
authorVolker Lendecke <vl@samba.org>
Thu, 7 Jan 2016 20:10:24 +0000 (21:10 +0100)
committerJeremy Allison <jra@samba.org>
Fri, 8 Jan 2016 01:37:18 +0000 (02:37 +0100)
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
source4/dsdb/samdb/ldb_modules/samldb.c

index b9b57db88826da9bc733794f8cfe988757ed210d..2394bd9851e603942e53faf81b007d77468e1214 100644 (file)
@@ -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) {