Trying to fix resume_handling for srvsvc_NetShareEnumAll.
authorGünther Deschner <gd@samba.org>
Tue, 11 Mar 2008 10:30:55 +0000 (11:30 +0100)
committerGünther Deschner <gd@samba.org>
Tue, 11 Mar 2008 10:33:07 +0000 (11:33 +0100)
Guenther

source/rpc_server/srv_srvsvc_nt.c

index eb304aa60c6d165dccd4f88f50c47efa65b2cb3e..6421efdf8f71e26cfd78bb3ea2e95bee955aec9c 100644 (file)
@@ -694,7 +694,11 @@ static WERROR init_srv_share_info_ctr(pipes_struct *p,
 
        *total_entries = alloc_entries;
        if (resume_handle_p) {
-               *resume_handle_p = num_entries;
+               if (all_shares) {
+                       *resume_handle_p = (num_entries == 0) ? *resume_handle_p : 0;
+               } else {
+                       *resume_handle_p = num_entries;
+               }
        }
 
        info_ctr->ctr = ctr;