Merge:
authorTim Potter <tpot@samba.org>
Fri, 25 Apr 2003 02:00:47 +0000 (02:00 +0000)
committerTim Potter <tpot@samba.org>
Fri, 25 Apr 2003 02:00:47 +0000 (02:00 +0000)
>When calling cli_samr_enum_{dom,als}_groups in a while loop, the
>terminating condition should be result != STATUS_MORE_ENTRIES, not
>result == NT_STATUS_OK otherwise we get stuck in an infinite loop
>when there's any sign of trouble.
(This used to be commit 4998a72cf8e3a2b254dc409a36b9bbd118bdc4fd)

source3/utils/net_rpc.c

index 9ae50aaf0ddce1a2cdb4e95fec9c13b4fb6c0582..cf57004a818959a19e7e5d2b03ece2256cb4624f 100644 (file)
@@ -977,7 +977,7 @@ rpc_group_list_internals(const DOM_SID *domain_sid, struct cli_state *cli,
                        else
                                printf("%-21.21s\n", groups[i].acct_name);
                }
-       } while (!NT_STATUS_IS_OK(result));
+       } while (NT_STATUS_V(result) == NT_STATUS_V(STATUS_MORE_ENTRIES));
        /* query domain aliases */
        do {
                result = cli_samr_enum_als_groups(cli, mem_ctx, &domain_pol,
@@ -992,7 +992,7 @@ rpc_group_list_internals(const DOM_SID *domain_sid, struct cli_state *cli,
                        else
                                printf("%-21.21s\n", groups[i].acct_name);
                }
-       } while (!NT_STATUS_IS_OK(result));
+       } while (NT_STATUS_V(result) == NT_STATUS_V(STATUS_MORE_ENTRIES));
        cli_samr_close(cli, mem_ctx, &domain_pol);
        /* Get builtin policy handle */