ldb_map: check a return value (CID 241354)
authorDouglas Bagnall <douglas.bagnall@catalyst.net.nz>
Wed, 8 May 2019 00:50:30 +0000 (12:50 +1200)
committerDouglas Bagnall <dbagnall@samba.org>
Thu, 9 May 2019 22:39:27 +0000 (22:39 +0000)
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Gary Lockyer <gary@catalyst.net.nz>
lib/ldb/ldb_map/ldb_map_outbound.c

index 1f1a7e801422c4c34f8ae1073751b126ed24e7bd..c823ba4a5c6e3925d8eb54402a0ce48c3efc1f87 100644 (file)
@@ -921,6 +921,9 @@ static int map_subtree_collect_remote(struct ldb_module *module, void *mem_ctx,
        }
 
        map = map_attr_find_local(data, tree->u.equality.attr);
+       if (map == NULL) {
+               return LDB_ERR_OPERATIONS_ERROR;
+       }
        if (map->convert_operator) {
                return map->convert_operator(module, mem_ctx, new, tree);
        }