r16339: Fix Klocwork ID
authorVolker Lendecke <vlendec@samba.org>
Sun, 18 Jun 2006 09:45:18 +0000 (09:45 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 16:17:36 +0000 (11:17 -0500)
277 278     (cmd_*)

485 487 488 (ldap.c)

Volker
(This used to be commit 5b1eba76b3ec5cb9b896a9a5641b4d83bdbdd4cf)

source3/libads/ldap.c
source3/rpcclient/cmd_samr.c
source3/rpcclient/cmd_spoolss.c

index 13459ba40d38387705bfab7794b89eb3735f2567..397d8c02f07ec81b33d9afa40cbcbe13218312df 100644 (file)
@@ -904,7 +904,13 @@ char *ads_get_dn_canonical(ADS_STRUCT *ads, void *msg)
  **/
 char *ads_parent_dn(const char *dn)
 {
-       char *p = strchr(dn, ',');
+       char *p;
+
+       if (dn == NULL) {
+               return NULL;
+       }
+
+       p = strchr(dn, ',');
 
        if (p == NULL) {
                return NULL;
index cbf638e7e6254fbca2d406051e8897e4aa9f9ba6..1a204e70bc7da7820ca90a25582aadd8b47b281d 100644 (file)
@@ -1680,7 +1680,12 @@ static NTSTATUS cmd_samr_lookup_names(struct rpc_pipe_client *cli,
        /* Look up names */
 
        num_names = argc - 2;
-       names = TALLOC_ARRAY(mem_ctx, const char *, num_names);
+       if ((names = TALLOC_ARRAY(mem_ctx, const char *, num_names)) == NULL) {
+               rpccli_samr_close(cli, mem_ctx, &domain_pol);
+               rpccli_samr_close(cli, mem_ctx, &connect_pol);
+               result = NT_STATUS_NO_MEMORY;
+               goto done;
+       }
 
        for (i = 0; i < argc - 2; i++)
                names[i] = argv[i + 2];
@@ -1747,6 +1752,12 @@ static NTSTATUS cmd_samr_lookup_rids(struct rpc_pipe_client *cli,
 
        num_rids = argc - 2;
        rids = TALLOC_ARRAY(mem_ctx, uint32, num_rids);
+       if ((rids = TALLOC_ARRAY(mem_ctx, uint32, num_rids)) == NULL) {
+               rpccli_samr_close(cli, mem_ctx, &domain_pol);
+               rpccli_samr_close(cli, mem_ctx, &connect_pol);
+               result = NT_STATUS_NO_MEMORY;
+               goto done;
+       }
 
        for (i = 0; i < argc - 2; i++)
                 sscanf(argv[i + 2], "%i", &rids[i]);
index f04b6a8ec9f1327a0c2ef462e7fdb9ced35cde5f..7f8bbbcd8c93d64d6fbf5d3d70e7de8746316f70 100644 (file)
@@ -2454,6 +2454,10 @@ static WERROR cmd_spoolss_rffpcnex(struct rpc_pipe_client *cli,
        option.count = option.ctr.count = 2;
 
        option.ctr.type = TALLOC_ARRAY(mem_ctx, SPOOL_NOTIFY_OPTION_TYPE, 2);
+       if (option.ctr.type == NULL) {
+               result = WERR_NOMEM;
+               goto done;
+       }
 
        ZERO_STRUCT(option.ctr.type[0]);
        option.ctr.type[0].type = PRINTER_NOTIFY_TYPE;