]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
samr: Fix CID 1453463: Null pointer dereferences (NULL_RETURNS)
authorVolker Lendecke <vl@samba.org>
Tue, 3 Sep 2019 08:38:35 +0000 (10:38 +0200)
committerJeremy Allison <jra@samba.org>
Wed, 4 Sep 2019 17:03:34 +0000 (17:03 +0000)
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
source4/rpc_server/samr/dcesrv_samr.c

index 29e1bd4608f40a0f49426aaef0a73e06502122ec..70f914bf14c728b1e69eea73ad97d7ef4525edef 100644 (file)
@@ -1649,6 +1649,11 @@ static int user_iterate_callback(struct ldb_request *req,
 
                ent = &(ac->entries[ac->num_entries++]);
                val = ldb_msg_find_ldb_val(msg, "samaccountname");
+               if (val == NULL) {
+                       DBG_WARNING("samaccountname attribute not found\n");
+                       ret = ldb_request_done(req, LDB_ERR_OPERATIONS_ERROR);
+                       break;
+               }
                ent->name.string = talloc_steal(ac->entries,
                                                (char *)val->data);
                ent->idx = rid;