Fix a couple of missing checks on talloc returns.
authorJeremy Allison <jra@samba.org>
Wed, 2 Feb 2011 20:20:18 +0000 (12:20 -0800)
committerJeremy Allison <jra@samba.org>
Wed, 2 Feb 2011 21:23:46 +0000 (22:23 +0100)
Autobuild-User: Jeremy Allison <jra@samba.org>
Autobuild-Date: Wed Feb  2 22:23:46 CET 2011 on sn-devel-104

source3/librpc/rpc/dcerpc_ep.c

index b0c910416a2ca87c31ae8b082c10fb2c949dbd74..cfbe0ab1fdef0674ec9fc320c19406b4c7b83a83 100644 (file)
@@ -70,6 +70,10 @@ NTSTATUS dcerpc_binding_vector_create(TALLOC_CTX *mem_ctx,
                b->object = iface->syntax_id;
                if (b->transport == NCACN_NP) {
                        b->host = talloc_asprintf(b, "\\\\%s", global_myname());
+                       if (b->host == NULL) {
+                               status = NT_STATUS_NO_MEMORY;
+                               goto done;
+                       }
                }
 
                bvec->bindings[i] = *b;
@@ -162,6 +166,7 @@ static NTSTATUS ep_register(const struct ndr_interface_table *iface,
 
                map_tower = talloc_zero(entries, struct epm_twr_t);
                if (map_tower == NULL) {
+                       status = NT_STATUS_NO_MEMORY;
                        goto done;
                }