kadmin: Fix re-entrance in iterations (part 2)
This commit is contained in:
@@ -50,7 +50,7 @@ del_entry(void *opt, int argc, char **argv)
|
|||||||
ret = kadm5_dup_context(kadm_handle, &dup_kadm_handle);
|
ret = kadm5_dup_context(kadm_handle, &dup_kadm_handle);
|
||||||
|
|
||||||
for (i = 0; ret == 0 && i < argc; i++)
|
for (i = 0; ret == 0 && i < argc; i++)
|
||||||
ret = foreach_principal(argv[i], do_del_entry, "del", NULL);
|
ret = foreach_principal(argv[i], do_del_entry, "del", dup_kadm_handle);
|
||||||
|
|
||||||
if (dup_kadm_handle)
|
if (dup_kadm_handle)
|
||||||
kadm5_destroy(dup_kadm_handle);
|
kadm5_destroy(dup_kadm_handle);
|
||||||
@@ -98,7 +98,8 @@ del_namespace(void *opt, int argc, char **argv)
|
|||||||
|
|
||||||
ret = kadm5_dup_context(kadm_handle, &dup_kadm_handle);
|
ret = kadm5_dup_context(kadm_handle, &dup_kadm_handle);
|
||||||
for (i = 0; ret == 0 && i < argc; i++)
|
for (i = 0; ret == 0 && i < argc; i++)
|
||||||
ret = foreach_principal(argv[i], do_del_ns_entry, "del_ns", NULL);
|
ret = foreach_principal(argv[i], do_del_ns_entry, "del_ns",
|
||||||
|
dup_kadm_handle);
|
||||||
if (dup_kadm_handle)
|
if (dup_kadm_handle)
|
||||||
kadm5_destroy(dup_kadm_handle);
|
kadm5_destroy(dup_kadm_handle);
|
||||||
return ret != 0;
|
return ret != 0;
|
||||||
|
Reference in New Issue
Block a user