• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/lib/libcasper/services/cap_grp/tests/

Lines Matching defs:capgrp

140 runtest_cmds(cap_channel_t *capgrp)
150 if (cap_setgrent(capgrp) == 1)
154 grpc = cap_getgrent(capgrp);
158 grpc = cap_getgrent(capgrp);
164 cap_getgrent_r(capgrp, &stc, bufc, sizeof(bufc), &grpc);
168 cap_getgrent_r(capgrp, &stc, bufc, sizeof(bufc), &grpc);
174 if (cap_setgrent(capgrp) == 1)
178 cap_getgrent_r(capgrp, &stc, bufc, sizeof(bufc), &grpc);
183 grpc = cap_getgrent(capgrp);
188 grpc = cap_getgrnam(capgrp, "wheel");
191 grpc = cap_getgrnam(capgrp, "operator");
197 cap_getgrnam_r(capgrp, "wheel", &stc, bufc, sizeof(bufc), &grpc);
200 cap_getgrnam_r(capgrp, "operator", &stc, bufc, sizeof(bufc),
207 grpc = cap_getgrgid(capgrp, GID_WHEEL);
210 grpc = cap_getgrgid(capgrp, GID_OPERATOR);
216 cap_getgrgid_r(capgrp, GID_WHEEL, &stc, bufc, sizeof(bufc), &grpc);
219 cap_getgrgid_r(capgrp, GID_OPERATOR, &stc, bufc, sizeof(bufc),
231 cap_channel_t *capgrp;
261 capgrp = cap_clone(origcapgrp);
262 CHECK(capgrp != NULL);
271 CHECK(cap_grp_limit_cmds(capgrp, cmds, 7) == 0);
272 CHECK(cap_grp_limit_fields(capgrp, fields, 4) == 0);
273 CHECK(cap_grp_limit_groups(capgrp, names, 5, NULL, 0) == 0);
275 CHECK(runtest_cmds(capgrp) == (SETGRENT | GETGRENT | GETGRENT_R |
278 cap_close(capgrp);
289 capgrp = cap_clone(origcapgrp);
290 CHECK(capgrp != NULL);
299 CHECK(cap_grp_limit_cmds(capgrp, cmds, 7) == 0);
300 CHECK(cap_grp_limit_fields(capgrp, fields, 4) == 0);
301 CHECK(cap_grp_limit_groups(capgrp, NULL, 0, gids, 5) == 0);
303 CHECK(runtest_cmds(capgrp) == (SETGRENT | GETGRENT | GETGRENT_R |
306 cap_close(capgrp);
321 capgrp = cap_clone(origcapgrp);
322 CHECK(capgrp != NULL);
324 cap_setgrent(capgrp);
332 CHECK(cap_grp_limit_cmds(capgrp, cmds, 6) == 0);
340 CHECK(cap_grp_limit_cmds(capgrp, cmds, 7) == -1 && errno == ENOTCAPABLE);
342 CHECK(cap_grp_limit_cmds(capgrp, cmds, 1) == -1 && errno == ENOTCAPABLE);
343 CHECK(cap_grp_limit_groups(capgrp, names, 5, NULL, 0) == 0);
345 CHECK(runtest_cmds(capgrp) == (GETGRENT0 | GETGRENT1 | GETGRENT_R0 |
348 cap_close(capgrp);
363 capgrp = cap_clone(origcapgrp);
364 CHECK(capgrp != NULL);
366 cap_setgrent(capgrp);
374 CHECK(cap_grp_limit_cmds(capgrp, cmds, 6) == 0);
382 CHECK(cap_grp_limit_cmds(capgrp, cmds, 7) == -1 && errno == ENOTCAPABLE);
384 CHECK(cap_grp_limit_cmds(capgrp, cmds, 1) == -1 && errno == ENOTCAPABLE);
385 CHECK(cap_grp_limit_groups(capgrp, NULL, 0, gids, 5) == 0);
387 CHECK(runtest_cmds(capgrp) == (GETGRENT0 | GETGRENT1 | GETGRENT_R0 |
390 cap_close(capgrp);
405 capgrp = cap_clone(origcapgrp);
406 CHECK(capgrp != NULL);
414 CHECK(cap_grp_limit_cmds(capgrp, cmds, 6) == 0);
422 CHECK(cap_grp_limit_cmds(capgrp, cmds, 7) == -1 && errno == ENOTCAPABLE);
424 CHECK(cap_grp_limit_cmds(capgrp, cmds, 1) == -1 && errno == ENOTCAPABLE);
425 CHECK(cap_grp_limit_fields(capgrp, fields, 4) == 0);
426 CHECK(cap_grp_limit_groups(capgrp, names, 5, NULL, 0) == 0);
428 CHECK(runtest_cmds(capgrp) == (SETGRENT | GETGRENT_R2 |
431 cap_close(capgrp);
446 capgrp = cap_clone(origcapgrp);
447 CHECK(capgrp != NULL);
455 CHECK(cap_grp_limit_cmds(capgrp, cmds, 6) == 0);
463 CHECK(cap_grp_limit_cmds(capgrp, cmds, 7) == -1 && errno == ENOTCAPABLE);
465 CHECK(cap_grp_limit_cmds(capgrp, cmds, 1) == -1 && errno == ENOTCAPABLE);
466 CHECK(cap_grp_limit_fields(capgrp, fields, 4) == 0);
467 CHECK(cap_grp_limit_groups(capgrp, NULL, 0, gids, 5) == 0);
469 CHECK(runtest_cmds(capgrp) == (SETGRENT | GETGRENT_R2 |
472 cap_close(capgrp);
487 capgrp = cap_clone(origcapgrp);
488 CHECK(capgrp != NULL);
496 CHECK(cap_grp_limit_cmds(capgrp, cmds, 6) == 0);
504 CHECK(cap_grp_limit_cmds(capgrp, cmds, 7) == -1 && errno == ENOTCAPABLE);
506 CHECK(cap_grp_limit_cmds(capgrp, cmds, 1) == -1 && errno == ENOTCAPABLE);
507 CHECK(cap_grp_limit_groups(capgrp, names, 5, NULL, 0) == 0);
509 CHECK(runtest_cmds(capgrp) == (SETGRENT | GETGRENT0 | GETGRENT1 |
512 cap_close(capgrp);
527 capgrp = cap_clone(origcapgrp);
528 CHECK(capgrp != NULL);
536 CHECK(cap_grp_limit_cmds(capgrp, cmds, 6) == 0);
544 CHECK(cap_grp_limit_cmds(capgrp, cmds, 7) == -1 && errno == ENOTCAPABLE);
546 CHECK(cap_grp_limit_cmds(capgrp, cmds, 1) == -1 && errno == ENOTCAPABLE);
547 CHECK(cap_grp_limit_groups(capgrp, NULL, 0, gids, 5) == 0);
549 CHECK(runtest_cmds(capgrp) == (SETGRENT | GETGRENT0 | GETGRENT1 |
552 cap_close(capgrp);
567 capgrp = cap_clone(origcapgrp);
568 CHECK(capgrp != NULL);
576 CHECK(cap_grp_limit_cmds(capgrp, cmds, 6) == 0);
584 CHECK(cap_grp_limit_cmds(capgrp, cmds, 7) == -1 && errno == ENOTCAPABLE);
586 CHECK(cap_grp_limit_cmds(capgrp, cmds, 1) == -1 && errno == ENOTCAPABLE);
587 CHECK(cap_grp_limit_fields(capgrp, fields, 4) == 0);
588 CHECK(cap_grp_limit_groups(capgrp, names, 5, NULL, 0) == 0);
590 CHECK(runtest_cmds(capgrp) == (SETGRENT | GETGRENT | GETGRENT_R |
593 cap_close(capgrp);
608 capgrp = cap_clone(origcapgrp);
609 CHECK(capgrp != NULL);
617 CHECK(cap_grp_limit_cmds(capgrp, cmds, 6) == 0);
625 CHECK(cap_grp_limit_cmds(capgrp, cmds, 7) == -1 && errno == ENOTCAPABLE);
627 CHECK(cap_grp_limit_cmds(capgrp, cmds, 1) == -1 && errno == ENOTCAPABLE);
628 CHECK(cap_grp_limit_fields(capgrp, fields, 4) == 0);
629 CHECK(cap_grp_limit_groups(capgrp, NULL, 0, gids, 5) == 0);
631 CHECK(runtest_cmds(capgrp) == (SETGRENT | GETGRENT | GETGRENT_R |
634 cap_close(capgrp);
649 capgrp = cap_clone(origcapgrp);
650 CHECK(capgrp != NULL);
658 CHECK(cap_grp_limit_cmds(capgrp, cmds, 6) == 0);
666 CHECK(cap_grp_limit_cmds(capgrp, cmds, 7) == -1 && errno == ENOTCAPABLE);
668 CHECK(cap_grp_limit_cmds(capgrp, cmds, 1) == -1 && errno == ENOTCAPABLE);
669 CHECK(cap_grp_limit_groups(capgrp, names, 5, NULL, 0) == 0);
671 CHECK(runtest_cmds(capgrp) == (SETGRENT | GETGRENT | GETGRENT_R |
674 cap_close(capgrp);
689 capgrp = cap_clone(origcapgrp);
690 CHECK(capgrp != NULL);
698 CHECK(cap_grp_limit_cmds(capgrp, cmds, 6) == 0);
706 CHECK(cap_grp_limit_cmds(capgrp, cmds, 7) == -1 && errno == ENOTCAPABLE);
708 CHECK(cap_grp_limit_cmds(capgrp, cmds, 1) == -1 && errno == ENOTCAPABLE);
709 CHECK(cap_grp_limit_groups(capgrp, NULL, 0, gids, 5) == 0);
711 CHECK(runtest_cmds(capgrp) == (SETGRENT | GETGRENT | GETGRENT_R |
714 cap_close(capgrp);
729 capgrp = cap_clone(origcapgrp);
730 CHECK(capgrp != NULL);
738 CHECK(cap_grp_limit_cmds(capgrp, cmds, 6) == 0);
746 CHECK(cap_grp_limit_cmds(capgrp, cmds, 7) == -1 && errno == ENOTCAPABLE);
748 CHECK(cap_grp_limit_cmds(capgrp, cmds, 1) == -1 && errno == ENOTCAPABLE);
749 CHECK(cap_grp_limit_fields(capgrp, fields, 4) == 0);
750 CHECK(cap_grp_limit_groups(capgrp, names, 5, NULL, 0) == 0);
752 CHECK(runtest_cmds(capgrp) == (SETGRENT | GETGRENT | GETGRENT_R |
755 cap_close(capgrp);
770 capgrp = cap_clone(origcapgrp);
771 CHECK(capgrp != NULL);
779 CHECK(cap_grp_limit_cmds(capgrp, cmds, 6) == 0);
787 CHECK(cap_grp_limit_cmds(capgrp, cmds, 7) == -1 && errno == ENOTCAPABLE);
789 CHECK(cap_grp_limit_cmds(capgrp, cmds, 1) == -1 && errno == ENOTCAPABLE);
790 CHECK(cap_grp_limit_fields(capgrp, fields, 4) == 0);
791 CHECK(cap_grp_limit_groups(capgrp, NULL, 0, gids, 5) == 0);
793 CHECK(runtest_cmds(capgrp) == (SETGRENT | GETGRENT | GETGRENT_R |
796 cap_close(capgrp);
811 capgrp = cap_clone(origcapgrp);
812 CHECK(capgrp != NULL);
820 CHECK(cap_grp_limit_cmds(capgrp, cmds, 6) == 0);
828 CHECK(cap_grp_limit_cmds(capgrp, cmds, 7) == -1 && errno == ENOTCAPABLE);
830 CHECK(cap_grp_limit_cmds(capgrp, cmds, 1) == -1 && errno == ENOTCAPABLE);
831 CHECK(cap_grp_limit_groups(capgrp, names, 5, NULL, 0) == 0);
833 CHECK(runtest_cmds(capgrp) == (SETGRENT | GETGRENT | GETGRENT_R |
836 cap_close(capgrp);
851 capgrp = cap_clone(origcapgrp);
852 CHECK(capgrp != NULL);
860 CHECK(cap_grp_limit_cmds(capgrp, cmds, 6) == 0);
868 CHECK(cap_grp_limit_cmds(capgrp, cmds, 7) == -1 && errno == ENOTCAPABLE);
870 CHECK(cap_grp_limit_cmds(capgrp, cmds, 1) == -1 && errno == ENOTCAPABLE);
871 CHECK(cap_grp_limit_groups(capgrp, NULL, 0, gids, 5) == 0);
873 CHECK(runtest_cmds(capgrp) == (SETGRENT | GETGRENT | GETGRENT_R |
876 cap_close(capgrp);
907 runtest_fields(cap_channel_t *capgrp, unsigned int expected)
913 (void)cap_setgrent(capgrp);
914 grp = cap_getgrent(capgrp);
918 (void)cap_setgrent(capgrp);
919 cap_getgrent_r(capgrp, &st, buf, sizeof(buf), &grp);
923 grp = cap_getgrnam(capgrp, "wheel");
927 cap_getgrnam_r(capgrp, "wheel", &st, buf, sizeof(buf), &grp);
931 grp = cap_getgrgid(capgrp, GID_WHEEL);
935 cap_getgrgid_r(capgrp, GID_WHEEL, &st, buf, sizeof(buf), &grp);
945 cap_channel_t *capgrp;
956 capgrp = cap_clone(origcapgrp);
957 CHECK(capgrp != NULL);
963 CHECK(cap_grp_limit_fields(capgrp, fields, 4) == 0);
965 CHECK(runtest_fields(capgrp, GR_NAME | GR_PASSWD | GR_GID | GR_MEM));
967 cap_close(capgrp);
973 capgrp = cap_clone(origcapgrp);
974 CHECK(capgrp != NULL);
979 CHECK(cap_grp_limit_fields(capgrp, fields, 3) == 0);
984 CHECK(cap_grp_limit_fields(capgrp, fields, 4) == -1 &&
987 CHECK(runtest_fields(capgrp, GR_PASSWD | GR_GID | GR_MEM));
989 cap_close(capgrp);
995 capgrp = cap_clone(origcapgrp);
996 CHECK(capgrp != NULL);
1001 CHECK(cap_grp_limit_fields(capgrp, fields, 3) == 0);
1006 CHECK(cap_grp_limit_fields(capgrp, fields, 4) == -1 &&
1009 CHECK(cap_grp_limit_fields(capgrp, fields, 1) == -1 &&
1012 CHECK(runtest_fields(capgrp, GR_NAME | GR_GID | GR_MEM));
1014 cap_close(capgrp);
1020 capgrp = cap_clone(origcapgrp);
1021 CHECK(capgrp != NULL);
1026 CHECK(cap_grp_limit_fields(capgrp, fields, 3) == 0);
1031 CHECK(cap_grp_limit_fields(capgrp, fields, 4) == -1 &&
1034 CHECK(cap_grp_limit_fields(capgrp, fields, 1) == -1 &&
1037 CHECK(runtest_fields(capgrp, GR_NAME | GR_PASSWD | GR_MEM));
1039 cap_close(capgrp);
1045 capgrp = cap_clone(origcapgrp);
1046 CHECK(capgrp != NULL);
1051 CHECK(cap_grp_limit_fields(capgrp, fields, 3) == 0);
1056 CHECK(cap_grp_limit_fields(capgrp, fields, 4) == -1 &&
1059 CHECK(cap_grp_limit_fields(capgrp, fields, 1) == -1 &&
1062 CHECK(runtest_fields(capgrp, GR_NAME | GR_PASSWD | GR_GID));
1064 cap_close(capgrp);
1070 capgrp = cap_clone(origcapgrp);
1071 CHECK(capgrp != NULL);
1075 CHECK(cap_grp_limit_fields(capgrp, fields, 2) == 0);
1080 CHECK(cap_grp_limit_fields(capgrp, fields, 4) == -1 &&
1083 CHECK(cap_grp_limit_fields(capgrp, fields, 1) == -1 &&
1086 CHECK(runtest_fields(capgrp, GR_NAME | GR_PASSWD));
1088 cap_close(capgrp);
1094 capgrp = cap_clone(origcapgrp);
1095 CHECK(capgrp != NULL);
1099 CHECK(cap_grp_limit_fields(capgrp, fields, 2) == 0);
1104 CHECK(cap_grp_limit_fields(capgrp, fields, 4) == -1 &&
1107 CHECK(cap_grp_limit_fields(capgrp, fields, 1) == -1 &&
1110 CHECK(runtest_fields(capgrp, GR_NAME | GR_GID));
1112 cap_close(capgrp);
1118 capgrp = cap_clone(origcapgrp);
1119 CHECK(capgrp != NULL);
1123 CHECK(cap_grp_limit_fields(capgrp, fields, 2) == 0);
1128 CHECK(cap_grp_limit_fields(capgrp, fields, 4) == -1 &&
1131 CHECK(cap_grp_limit_fields(capgrp, fields, 1) == -1 &&
1134 CHECK(runtest_fields(capgrp, GR_NAME | GR_MEM));
1136 cap_close(capgrp);
1142 capgrp = cap_clone(origcapgrp);
1143 CHECK(capgrp != NULL);
1147 CHECK(cap_grp_limit_fields(capgrp, fields, 2) == 0);
1152 CHECK(cap_grp_limit_fields(capgrp, fields, 4) == -1 &&
1155 CHECK(cap_grp_limit_fields(capgrp, fields, 1) == -1 &&
1158 CHECK(runtest_fields(capgrp, GR_PASSWD | GR_GID));
1160 cap_close(capgrp);
1166 capgrp = cap_clone(origcapgrp);
1167 CHECK(capgrp != NULL);
1171 CHECK(cap_grp_limit_fields(capgrp, fields, 2) == 0);
1176 CHECK(cap_grp_limit_fields(capgrp, fields, 4) == -1 &&
1179 CHECK(cap_grp_limit_fields(capgrp, fields, 1) == -1 &&
1182 CHECK(runtest_fields(capgrp, GR_PASSWD | GR_MEM));
1184 cap_close(capgrp);
1190 capgrp = cap_clone(origcapgrp);
1191 CHECK(capgrp != NULL);
1195 CHECK(cap_grp_limit_fields(capgrp, fields, 2) == 0);
1200 CHECK(cap_grp_limit_fields(capgrp, fields, 4) == -1 &&
1203 CHECK(cap_grp_limit_fields(capgrp, fields, 1) == -1 &&
1206 CHECK(runtest_fields(capgrp, GR_GID | GR_MEM));
1208 cap_close(capgrp);
1212 runtest_groups(cap_channel_t *capgrp, const char **names, const gid_t *gids,
1220 (void)cap_setgrent(capgrp);
1223 grp = cap_getgrent(capgrp);
1239 (void)cap_setgrent(capgrp);
1242 cap_getgrent_r(capgrp, &st, buf, sizeof(buf), &grp);
1259 grp = cap_getgrnam(capgrp, names[i]);
1265 cap_getgrnam_r(capgrp, names[i], &st, buf, sizeof(buf), &grp);
1271 grp = cap_getgrgid(capgrp, gids[i]);
1277 cap_getgrgid_r(capgrp, gids[i], &st, buf, sizeof(buf), &grp);
1288 cap_channel_t *capgrp;
1298 capgrp = cap_clone(origcapgrp);
1299 CHECK(capgrp != NULL);
1306 CHECK(cap_grp_limit_groups(capgrp, names, 5, NULL, 0) == 0);
1313 CHECK(runtest_groups(capgrp, names, gids, 5));
1315 cap_close(capgrp);
1323 capgrp = cap_clone(origcapgrp);
1324 CHECK(capgrp != NULL);
1329 CHECK(cap_grp_limit_groups(capgrp, names, 3, NULL, 0) == 0);
1331 CHECK(cap_grp_limit_groups(capgrp, names, 4, NULL, 0) == -1 &&
1334 CHECK(cap_grp_limit_groups(capgrp, names, 1, NULL, 0) == -1 &&
1341 CHECK(runtest_groups(capgrp, names, gids, 3));
1343 cap_close(capgrp);
1351 capgrp = cap_clone(origcapgrp);
1352 CHECK(capgrp != NULL);
1357 CHECK(cap_grp_limit_groups(capgrp, names, 3, NULL, 0) == 0);
1359 CHECK(cap_grp_limit_groups(capgrp, names, 4, NULL, 0) == -1 &&
1362 CHECK(cap_grp_limit_groups(capgrp, names, 1, NULL, 0) == -1 &&
1369 CHECK(runtest_groups(capgrp, names, gids, 3));
1371 cap_close(capgrp);
1379 capgrp = cap_clone(origcapgrp);
1380 CHECK(capgrp != NULL);
1388 CHECK(cap_grp_limit_groups(capgrp, NULL, 0, gids, 3) == 0);
1390 CHECK(cap_grp_limit_groups(capgrp, NULL, 0, gids, 4) == -1 &&
1393 CHECK(cap_grp_limit_groups(capgrp, NULL, 0, gids, 1) == -1 &&
1397 CHECK(runtest_groups(capgrp, names, gids, 3));
1399 cap_close(capgrp);
1407 capgrp = cap_clone(origcapgrp);
1408 CHECK(capgrp != NULL);
1416 CHECK(cap_grp_limit_groups(capgrp, NULL, 0, gids, 3) == 0);
1418 CHECK(cap_grp_limit_groups(capgrp, NULL, 0, gids, 4) == -1 &&
1421 CHECK(cap_grp_limit_groups(capgrp, NULL, 0, gids, 1) == -1 &&
1425 CHECK(runtest_groups(capgrp, names, gids, 3));
1427 cap_close(capgrp);
1435 capgrp = cap_clone(origcapgrp);
1436 CHECK(capgrp != NULL);
1439 CHECK(cap_grp_limit_groups(capgrp, names, 1, NULL, 0) == 0);
1441 CHECK(cap_grp_limit_groups(capgrp, names, 2, NULL, 0) == -1 &&
1444 CHECK(cap_grp_limit_groups(capgrp, names, 1, NULL, 0) == -1 &&
1449 CHECK(runtest_groups(capgrp, names, gids, 1));
1451 cap_close(capgrp);
1459 capgrp = cap_clone(origcapgrp);
1460 CHECK(capgrp != NULL);
1464 CHECK(cap_grp_limit_groups(capgrp, names, 2, NULL, 0) == 0);
1466 CHECK(cap_grp_limit_groups(capgrp, names, 3, NULL, 0) == -1 &&
1469 CHECK(cap_grp_limit_groups(capgrp, names, 1, NULL, 0) == -1 &&
1475 CHECK(runtest_groups(capgrp, names, gids, 2));
1477 cap_close(capgrp);
1485 capgrp = cap_clone(origcapgrp);
1486 CHECK(capgrp != NULL);
1490 CHECK(cap_grp_limit_groups(capgrp, NULL, 0, gids, 1) == 0);
1492 CHECK(cap_grp_limit_groups(capgrp, NULL, 0, gids, 2) == -1 &&
1495 CHECK(cap_grp_limit_groups(capgrp, NULL, 0, gids, 1) == -1 &&
1499 CHECK(runtest_groups(capgrp, names, gids, 1));
1501 cap_close(capgrp);
1509 capgrp = cap_clone(origcapgrp);
1510 CHECK(capgrp != NULL);
1516 CHECK(cap_grp_limit_groups(capgrp, NULL, 0, gids, 2) == 0);
1518 CHECK(cap_grp_limit_groups(capgrp, NULL, 0, gids, 3) == -1 &&
1521 CHECK(cap_grp_limit_groups(capgrp, NULL, 0, gids, 1) == -1 &&
1525 CHECK(runtest_groups(capgrp, names, gids, 2));
1527 cap_close(capgrp);
1533 cap_channel_t *capcas, *capgrp;
1541 capgrp = cap_service_open(capcas, "system.grp");
1542 CHECKX(capgrp != NULL);
1548 CHECK(runtest_cmds(capgrp) == (SETGRENT | GETGRENT | GETGRENT_R |
1551 test_cmds(capgrp);
1553 test_fields(capgrp);
1555 test_groups(capgrp);
1557 cap_close(capgrp);