if (!NT_STATUS_IS_OK(status)) {
d_fprintf(stderr, "dcerpc_binding_build_tower returned %s\n",
nt_errstr(status));
- return status;
+ goto done;
}
ZERO_STRUCT(towers);
if (!NT_STATUS_IS_OK(status)) {
d_fprintf(stderr, "dcerpc_epm_Map returned %s\n",
nt_errstr(status));
- return status;
+ goto done;
}
if (result != EPMAPPER_STATUS_OK) {
d_fprintf(stderr, "epm_Map returned %u (0x%08X)\n",
result, result);
- return NT_STATUS_UNSUCCESSFUL;
+ status = NT_STATUS_UNSUCCESSFUL;
+ goto done;
}
d_printf("num_tower[%u]\n", num_towers);
d_printf("tower[%u] %s\n", i, dcerpc_binding_string(tmp_ctx, binding));
}
-
- return NT_STATUS_OK;
+done:
+ TALLOC_FREE(tmp_ctx);
+ return status;
}
static NTSTATUS cmd_epmapper_lookup(struct rpc_pipe_client *p,