libcasper/cap_grp tests: Reset the group database handle

Some tests verify that the capgrp capability does not permit calls to
setgrent(3), but all tests need to ensure that they reset the
capability's group database handle, otherwise the local process and
casper process will be out of sync.

The cap_pwd tests already handle this.

Sponsored by:	The FreeBSD Foundation
MFC after:	1 month
This commit is contained in:
Mark Johnston 2021-01-21 14:30:19 -05:00
parent 48a1868634
commit 1a05d9519d

View File

@ -321,6 +321,8 @@ test_cmds(cap_channel_t *origcapgrp)
capgrp = cap_clone(origcapgrp);
CHECK(capgrp != NULL);
cap_setgrent(capgrp);
cmds[0] = "getgrent";
cmds[1] = "getgrent_r";
cmds[2] = "getgrnam";
@ -361,6 +363,8 @@ test_cmds(cap_channel_t *origcapgrp)
capgrp = cap_clone(origcapgrp);
CHECK(capgrp != NULL);
cap_setgrent(capgrp);
cmds[0] = "getgrent";
cmds[1] = "getgrent_r";
cmds[2] = "getgrnam";