Some crash fixes for netshareenum returning zero shares.
authorTim Potter <tpot@samba.org>
Tue, 30 Jul 2002 04:32:29 +0000 (04:32 +0000)
committerTim Potter <tpot@samba.org>
Tue, 30 Jul 2002 04:32:29 +0000 (04:32 +0000)
source/libsmb/cli_srvsvc.c
source/rpcclient/cmd_srvsvc.c

index b92b356241c1b8c99e9ce12f2a367b362d336384..1bdd19620b4c4eb57d334c35236865982d9f19a4 100644 (file)
@@ -116,6 +116,9 @@ WERROR cli_srvsvc_net_share_enum(struct cli_state *cli, TALLOC_CTX *mem_ctx,
 
        ZERO_STRUCTP(ctr);
 
+       if (!r.ctr.num_entries)
+               goto done;
+
        ctr->info_level = info_level;
        ctr->num_entries = r.ctr.num_entries;
 
index 43bfb250489359c8ef9b1e22cd225c494044c9e4..8d416f8db017ea6b1105b1fbe746813f57779313 100644 (file)
@@ -270,7 +270,7 @@ static NTSTATUS cmd_srvsvc_net_share_enum(struct cli_state *cli,
        result = cli_srvsvc_net_share_enum(
                cli, mem_ctx, info_level, &ctr, preferred_len, &hnd);
 
-       if (!W_ERROR_IS_OK(result))
+       if (!W_ERROR_IS_OK(result) || !ctr.num_entries)
                goto done;
 
        /* Display results */