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

Lines Matching refs:cappwd

154 runtest_cmds(cap_channel_t *cappwd)
164 cap_setpwent(cappwd);
167 pwdc = cap_getpwent(cappwd);
171 pwdc = cap_getpwent(cappwd);
177 cap_getpwent_r(cappwd, &stc, bufc, sizeof(bufc), &pwdc);
181 cap_getpwent_r(cappwd, &stc, bufc, sizeof(bufc), &pwdc);
187 cap_setpwent(cappwd);
190 cap_getpwent_r(cappwd, &stc, bufc, sizeof(bufc), &pwdc);
195 pwdc = cap_getpwent(cappwd);
200 pwdc = cap_getpwnam(cappwd, "root");
203 pwdc = cap_getpwnam(cappwd, "operator");
209 cap_getpwnam_r(cappwd, "root", &stc, bufc, sizeof(bufc), &pwdc);
212 cap_getpwnam_r(cappwd, "operator", &stc, bufc, sizeof(bufc),
219 pwdc = cap_getpwuid(cappwd, UID_ROOT);
222 pwdc = cap_getpwuid(cappwd, UID_OPERATOR);
228 cap_getpwuid_r(cappwd, UID_ROOT, &stc, bufc, sizeof(bufc), &pwdc);
231 cap_getpwuid_r(cappwd, UID_OPERATOR, &stc, bufc, sizeof(bufc),
243 cap_channel_t *cappwd;
279 cappwd = cap_clone(origcappwd);
280 CHECK(cappwd != NULL);
289 CHECK(cap_pwd_limit_cmds(cappwd, cmds, 7) == 0);
290 CHECK(cap_pwd_limit_fields(cappwd, fields, 10) == 0);
291 CHECK(cap_pwd_limit_users(cappwd, names, 6, NULL, 0) == 0);
293 CHECK(runtest_cmds(cappwd) == (GETPWENT | GETPWENT_R |
296 cap_close(cappwd);
306 cappwd = cap_clone(origcappwd);
307 CHECK(cappwd != NULL);
316 CHECK(cap_pwd_limit_cmds(cappwd, cmds, 7) == 0);
317 CHECK(cap_pwd_limit_fields(cappwd, fields, 10) == 0);
318 CHECK(cap_pwd_limit_users(cappwd, NULL, 0, uids, 5) == 0);
320 CHECK(runtest_cmds(cappwd) == (GETPWENT | GETPWENT_R |
323 cap_close(cappwd);
336 cappwd = cap_clone(origcappwd);
337 CHECK(cappwd != NULL);
339 cap_setpwent(cappwd);
347 CHECK(cap_pwd_limit_cmds(cappwd, cmds, 6) == 0);
355 CHECK(cap_pwd_limit_cmds(cappwd, cmds, 7) == -1 && errno == ENOTCAPABLE);
357 CHECK(cap_pwd_limit_cmds(cappwd, cmds, 1) == -1 && errno == ENOTCAPABLE);
358 CHECK(cap_pwd_limit_fields(cappwd, fields, 10) == 0);
359 CHECK(cap_pwd_limit_users(cappwd, names, 6, NULL, 0) == 0);
361 CHECK(runtest_cmds(cappwd) == (GETPWENT0 | GETPWENT1 | GETPWENT_R0 |
364 cap_close(cappwd);
377 cappwd = cap_clone(origcappwd);
378 CHECK(cappwd != NULL);
380 cap_setpwent(cappwd);
388 CHECK(cap_pwd_limit_cmds(cappwd, cmds, 6) == 0);
396 CHECK(cap_pwd_limit_cmds(cappwd, cmds, 7) == -1 && errno == ENOTCAPABLE);
398 CHECK(cap_pwd_limit_cmds(cappwd, cmds, 1) == -1 && errno == ENOTCAPABLE);
399 CHECK(cap_pwd_limit_fields(cappwd, fields, 10) == 0);
400 CHECK(cap_pwd_limit_users(cappwd, NULL, 0, uids, 5) == 0);
402 CHECK(runtest_cmds(cappwd) == (GETPWENT0 | GETPWENT1 | GETPWENT_R0 |
405 cap_close(cappwd);
418 cappwd = cap_clone(origcappwd);
419 CHECK(cappwd != NULL);
427 CHECK(cap_pwd_limit_cmds(cappwd, cmds, 6) == 0);
435 CHECK(cap_pwd_limit_cmds(cappwd, cmds, 7) == -1 && errno == ENOTCAPABLE);
437 CHECK(cap_pwd_limit_cmds(cappwd, cmds, 1) == -1 && errno == ENOTCAPABLE);
438 CHECK(cap_pwd_limit_fields(cappwd, fields, 10) == 0);
439 CHECK(cap_pwd_limit_users(cappwd, names, 6, NULL, 0) == 0);
441 CHECK(runtest_cmds(cappwd) == (GETPWENT_R2 |
444 cap_close(cappwd);
457 cappwd = cap_clone(origcappwd);
458 CHECK(cappwd != NULL);
466 CHECK(cap_pwd_limit_cmds(cappwd, cmds, 6) == 0);
474 CHECK(cap_pwd_limit_cmds(cappwd, cmds, 7) == -1 && errno == ENOTCAPABLE);
476 CHECK(cap_pwd_limit_cmds(cappwd, cmds, 1) == -1 && errno == ENOTCAPABLE);
477 CHECK(cap_pwd_limit_fields(cappwd, fields, 10) == 0);
478 CHECK(cap_pwd_limit_users(cappwd, NULL, 0, uids, 5) == 0);
480 CHECK(runtest_cmds(cappwd) == (GETPWENT_R2 |
483 cap_close(cappwd);
496 cappwd = cap_clone(origcappwd);
497 CHECK(cappwd != NULL);
505 CHECK(cap_pwd_limit_cmds(cappwd, cmds, 6) == 0);
513 CHECK(cap_pwd_limit_cmds(cappwd, cmds, 7) == -1 && errno == ENOTCAPABLE);
515 CHECK(cap_pwd_limit_cmds(cappwd, cmds, 1) == -1 && errno == ENOTCAPABLE);
516 CHECK(cap_pwd_limit_fields(cappwd, fields, 10) == 0);
517 CHECK(cap_pwd_limit_users(cappwd, names, 6, NULL, 0) == 0);
519 CHECK(runtest_cmds(cappwd) == (GETPWENT0 | GETPWENT1 |
522 cap_close(cappwd);
535 cappwd = cap_clone(origcappwd);
536 CHECK(cappwd != NULL);
544 CHECK(cap_pwd_limit_cmds(cappwd, cmds, 6) == 0);
552 CHECK(cap_pwd_limit_cmds(cappwd, cmds, 7) == -1 && errno == ENOTCAPABLE);
554 CHECK(cap_pwd_limit_cmds(cappwd, cmds, 1) == -1 && errno == ENOTCAPABLE);
555 CHECK(cap_pwd_limit_fields(cappwd, fields, 10) == 0);
556 CHECK(cap_pwd_limit_users(cappwd, NULL, 0, uids, 5) == 0);
558 CHECK(runtest_cmds(cappwd) == (GETPWENT0 | GETPWENT1 |
561 cap_close(cappwd);
574 cappwd = cap_clone(origcappwd);
575 CHECK(cappwd != NULL);
583 CHECK(cap_pwd_limit_cmds(cappwd, cmds, 6) == 0);
591 CHECK(cap_pwd_limit_cmds(cappwd, cmds, 7) == -1 && errno == ENOTCAPABLE);
593 CHECK(cap_pwd_limit_cmds(cappwd, cmds, 1) == -1 && errno == ENOTCAPABLE);
594 CHECK(cap_pwd_limit_fields(cappwd, fields, 10) == 0);
595 CHECK(cap_pwd_limit_users(cappwd, names, 6, NULL, 0) == 0);
597 CHECK(runtest_cmds(cappwd) == (GETPWENT | GETPWENT_R |
600 cap_close(cappwd);
613 cappwd = cap_clone(origcappwd);
614 CHECK(cappwd != NULL);
622 CHECK(cap_pwd_limit_cmds(cappwd, cmds, 6) == 0);
630 CHECK(cap_pwd_limit_cmds(cappwd, cmds, 7) == -1 && errno == ENOTCAPABLE);
632 CHECK(cap_pwd_limit_cmds(cappwd, cmds, 1) == -1 && errno == ENOTCAPABLE);
633 CHECK(cap_pwd_limit_fields(cappwd, fields, 10) == 0);
634 CHECK(cap_pwd_limit_users(cappwd, NULL, 0, uids, 5) == 0);
636 CHECK(runtest_cmds(cappwd) == (GETPWENT | GETPWENT_R |
639 cap_close(cappwd);
652 cappwd = cap_clone(origcappwd);
653 CHECK(cappwd != NULL);
661 CHECK(cap_pwd_limit_cmds(cappwd, cmds, 6) == 0);
669 CHECK(cap_pwd_limit_cmds(cappwd, cmds, 7) == -1 && errno == ENOTCAPABLE);
671 CHECK(cap_pwd_limit_cmds(cappwd, cmds, 1) == -1 && errno == ENOTCAPABLE);
672 CHECK(cap_pwd_limit_fields(cappwd, fields, 10) == 0);
673 CHECK(cap_pwd_limit_users(cappwd, names, 6, NULL, 0) == 0);
675 CHECK(runtest_cmds(cappwd) == (GETPWENT | GETPWENT_R |
678 cap_close(cappwd);
691 cappwd = cap_clone(origcappwd);
692 CHECK(cappwd != NULL);
700 CHECK(cap_pwd_limit_cmds(cappwd, cmds, 6) == 0);
708 CHECK(cap_pwd_limit_cmds(cappwd, cmds, 7) == -1 && errno == ENOTCAPABLE);
710 CHECK(cap_pwd_limit_cmds(cappwd, cmds, 1) == -1 && errno == ENOTCAPABLE);
711 CHECK(cap_pwd_limit_fields(cappwd, fields, 10) == 0);
712 CHECK(cap_pwd_limit_users(cappwd, NULL, 0, uids, 5) == 0);
714 CHECK(runtest_cmds(cappwd) == (GETPWENT | GETPWENT_R |
717 cap_close(cappwd);
730 cappwd = cap_clone(origcappwd);
731 CHECK(cappwd != NULL);
739 CHECK(cap_pwd_limit_cmds(cappwd, cmds, 6) == 0);
747 CHECK(cap_pwd_limit_cmds(cappwd, cmds, 7) == -1 && errno == ENOTCAPABLE);
749 CHECK(cap_pwd_limit_cmds(cappwd, cmds, 1) == -1 && errno == ENOTCAPABLE);
750 CHECK(cap_pwd_limit_fields(cappwd, fields, 10) == 0);
751 CHECK(cap_pwd_limit_users(cappwd, names, 6, NULL, 0) == 0);
753 CHECK(runtest_cmds(cappwd) == (GETPWENT | GETPWENT_R |
756 cap_close(cappwd);
769 cappwd = cap_clone(origcappwd);
770 CHECK(cappwd != NULL);
778 CHECK(cap_pwd_limit_cmds(cappwd, cmds, 6) == 0);
786 CHECK(cap_pwd_limit_cmds(cappwd, cmds, 7) == -1 && errno == ENOTCAPABLE);
788 CHECK(cap_pwd_limit_cmds(cappwd, cmds, 1) == -1 && errno == ENOTCAPABLE);
789 CHECK(cap_pwd_limit_fields(cappwd, fields, 10) == 0);
790 CHECK(cap_pwd_limit_users(cappwd, NULL, 0, uids, 5) == 0);
792 CHECK(runtest_cmds(cappwd) == (GETPWENT | GETPWENT_R |
795 cap_close(cappwd);
808 cappwd = cap_clone(origcappwd);
809 CHECK(cappwd != NULL);
817 CHECK(cap_pwd_limit_cmds(cappwd, cmds, 6) == 0);
825 CHECK(cap_pwd_limit_cmds(cappwd, cmds, 7) == -1 && errno == ENOTCAPABLE);
827 CHECK(cap_pwd_limit_cmds(cappwd, cmds, 1) == -1 && errno == ENOTCAPABLE);
828 CHECK(cap_pwd_limit_fields(cappwd, fields, 10) == 0);
829 CHECK(cap_pwd_limit_users(cappwd, names, 6, NULL, 0) == 0);
831 CHECK(runtest_cmds(cappwd) == (GETPWENT | GETPWENT_R |
834 cap_close(cappwd);
847 cappwd = cap_clone(origcappwd);
848 CHECK(cappwd != NULL);
856 CHECK(cap_pwd_limit_cmds(cappwd, cmds, 6) == 0);
864 CHECK(cap_pwd_limit_cmds(cappwd, cmds, 7) == -1 && errno == ENOTCAPABLE);
866 CHECK(cap_pwd_limit_cmds(cappwd, cmds, 1) == -1 && errno == ENOTCAPABLE);
867 CHECK(cap_pwd_limit_fields(cappwd, fields, 10) == 0);
868 CHECK(cap_pwd_limit_users(cappwd, NULL, 0, uids, 5) == 0);
870 CHECK(runtest_cmds(cappwd) == (GETPWENT | GETPWENT_R |
873 cap_close(cappwd);
974 runtest_fields(cap_channel_t *cappwd, unsigned int expected)
981 cap_setpwent(cappwd);
982 pwd = cap_getpwent(cappwd);
986 cap_setpwent(cappwd);
987 cap_getpwent_r(cappwd, &st, buf, sizeof(buf), &pwd);
991 pwd = cap_getpwnam(cappwd, "root");
995 cap_getpwnam_r(cappwd, "root", &st, buf, sizeof(buf), &pwd);
999 pwd = cap_getpwuid(cappwd, UID_ROOT);
1003 cap_getpwuid_r(cappwd, UID_ROOT, &st, buf, sizeof(buf), &pwd);
1013 cap_channel_t *cappwd;
1027 cappwd = cap_clone(origcappwd);
1028 CHECK(cappwd != NULL);
1040 CHECK(cap_pwd_limit_fields(cappwd, fields, 10) == 0);
1046 cap_close(cappwd);
1052 cappwd = cap_clone(origcappwd);
1053 CHECK(cappwd != NULL);
1060 CHECK(cap_pwd_limit_fields(cappwd, fields, 5) == 0);
1062 CHECK(cap_pwd_limit_fields(cappwd, fields, 6) == -1 &&
1065 CHECK(cap_pwd_limit_fields(cappwd, fields, 1) == -1 &&
1068 CHECK(runtest_fields(cappwd, PW_NAME | PW_PASSWD | PW_UID |
1071 cap_close(cappwd);
1077 cappwd = cap_clone(origcappwd);
1078 CHECK(cappwd != NULL);
1085 CHECK(cap_pwd_limit_fields(cappwd, fields, 5) == 0);
1087 CHECK(cap_pwd_limit_fields(cappwd, fields, 6) == -1 &&
1090 CHECK(cap_pwd_limit_fields(cappwd, fields, 1) == -1 &&
1093 CHECK(runtest_fields(cappwd, PW_CLASS | PW_GECOS | PW_DIR |
1096 cap_close(cappwd);
1102 cappwd = cap_clone(origcappwd);
1103 CHECK(cappwd != NULL);
1110 CHECK(cap_pwd_limit_fields(cappwd, fields, 5) == 0);
1112 CHECK(cap_pwd_limit_fields(cappwd, fields, 6) == -1 &&
1115 CHECK(cap_pwd_limit_fields(cappwd, fields, 1) == -1 &&
1118 CHECK(runtest_fields(cappwd, PW_NAME | PW_UID | PW_CHANGE |
1121 cap_close(cappwd);
1127 cappwd = cap_clone(origcappwd);
1128 CHECK(cappwd != NULL);
1135 CHECK(cap_pwd_limit_fields(cappwd, fields, 5) == 0);
1137 CHECK(cap_pwd_limit_fields(cappwd, fields, 6) == -1 &&
1140 CHECK(cap_pwd_limit_fields(cappwd, fields, 1) == -1 &&
1143 CHECK(runtest_fields(cappwd, PW_PASSWD | PW_GID | PW_CLASS |
1146 cap_close(cappwd);
1152 cappwd = cap_clone(origcappwd);
1153 CHECK(cappwd != NULL);
1158 CHECK(cap_pwd_limit_fields(cappwd, fields, 3) == 0);
1160 CHECK(cap_pwd_limit_fields(cappwd, fields, 4) == -1 &&
1163 CHECK(cap_pwd_limit_fields(cappwd, fields, 1) == -1 &&
1166 CHECK(runtest_fields(cappwd, PW_UID | PW_CLASS | PW_SHELL));
1168 cap_close(cappwd);
1174 cappwd = cap_clone(origcappwd);
1175 CHECK(cappwd != NULL);
1178 CHECK(cap_pwd_limit_fields(cappwd, fields, 1) == 0);
1180 CHECK(cap_pwd_limit_fields(cappwd, fields, 2) == -1 &&
1183 CHECK(cap_pwd_limit_fields(cappwd, fields, 1) == -1 &&
1186 CHECK(runtest_fields(cappwd, PW_CHANGE));
1188 cap_close(cappwd);
1192 runtest_users(cap_channel_t *cappwd, const char **names, const uid_t *uids,
1200 cap_setpwent(cappwd);
1203 pwd = cap_getpwent(cappwd);
1219 cap_setpwent(cappwd);
1222 cap_getpwent_r(cappwd, &st, buf, sizeof(buf), &pwd);
1239 pwd = cap_getpwnam(cappwd, names[i]);
1245 cap_getpwnam_r(cappwd, names[i], &st, buf, sizeof(buf), &pwd);
1251 pwd = cap_getpwuid(cappwd, uids[i]);
1257 cap_getpwuid_r(cappwd, uids[i], &st, buf, sizeof(buf), &pwd);
1268 cap_channel_t *cappwd;
1278 cappwd = cap_clone(origcappwd);
1279 CHECK(cappwd != NULL);
1287 CHECK(cap_pwd_limit_users(cappwd, names, 6, NULL, 0) == 0);
1295 CHECK(runtest_users(cappwd, names, uids, 6));
1297 cap_close(cappwd);
1305 cappwd = cap_clone(origcappwd);
1306 CHECK(cappwd != NULL);
1311 CHECK(cap_pwd_limit_users(cappwd, names, 3, NULL, 0) == 0);
1313 CHECK(cap_pwd_limit_users(cappwd, names, 4, NULL, 0) == -1 &&
1316 CHECK(cap_pwd_limit_users(cappwd, names, 1, NULL, 0) == -1 &&
1323 CHECK(runtest_users(cappwd, names, uids, 3));
1325 cap_close(cappwd);
1333 cappwd = cap_clone(origcappwd);
1334 CHECK(cappwd != NULL);
1339 CHECK(cap_pwd_limit_users(cappwd, names, 3, NULL, 0) == 0);
1341 CHECK(cap_pwd_limit_users(cappwd, names, 4, NULL, 0) == -1 &&
1344 CHECK(cap_pwd_limit_users(cappwd, names, 1, NULL, 0) == -1 &&
1351 CHECK(runtest_users(cappwd, names, uids, 3));
1353 cap_close(cappwd);
1361 cappwd = cap_clone(origcappwd);
1362 CHECK(cappwd != NULL);
1370 CHECK(cap_pwd_limit_users(cappwd, NULL, 0, uids, 3) == 0);
1372 CHECK(cap_pwd_limit_users(cappwd, NULL, 0, uids, 4) == -1 &&
1375 CHECK(cap_pwd_limit_users(cappwd, NULL, 0, uids, 1) == -1 &&
1379 CHECK(runtest_users(cappwd, names, uids, 3));
1381 cap_close(cappwd);
1389 cappwd = cap_clone(origcappwd);
1390 CHECK(cappwd != NULL);
1398 CHECK(cap_pwd_limit_users(cappwd, NULL, 0, uids, 3) == 0);
1400 CHECK(cap_pwd_limit_users(cappwd, NULL, 0, uids, 4) == -1 &&
1403 CHECK(cap_pwd_limit_users(cappwd, NULL, 0, uids, 1) == -1 &&
1407 CHECK(runtest_users(cappwd, names, uids, 3));
1409 cap_close(cappwd);
1417 cappwd = cap_clone(origcappwd);
1418 CHECK(cappwd != NULL);
1421 CHECK(cap_pwd_limit_users(cappwd, names, 1, NULL, 0) == 0);
1423 CHECK(cap_pwd_limit_users(cappwd, names, 2, NULL, 0) == -1 &&
1426 CHECK(cap_pwd_limit_users(cappwd, names, 1, NULL, 0) == -1 &&
1431 CHECK(runtest_users(cappwd, names, uids, 1));
1433 cap_close(cappwd);
1441 cappwd = cap_clone(origcappwd);
1442 CHECK(cappwd != NULL);
1446 CHECK(cap_pwd_limit_users(cappwd, names, 2, NULL, 0) == 0);
1448 CHECK(cap_pwd_limit_users(cappwd, names, 3, NULL, 0) == -1 &&
1451 CHECK(cap_pwd_limit_users(cappwd, names, 1, NULL, 0) == -1 &&
1457 CHECK(runtest_users(cappwd, names, uids, 2));
1459 cap_close(cappwd);
1467 cappwd = cap_clone(origcappwd);
1468 CHECK(cappwd != NULL);
1472 CHECK(cap_pwd_limit_users(cappwd, NULL, 0, uids, 1) == 0);
1474 CHECK(cap_pwd_limit_users(cappwd, NULL, 0, uids, 2) == -1 &&
1477 CHECK(cap_pwd_limit_users(cappwd, NULL, 0, uids, 1) == -1 &&
1481 CHECK(runtest_users(cappwd, names, uids, 1));
1483 cap_close(cappwd);
1491 cappwd = cap_clone(origcappwd);
1492 CHECK(cappwd != NULL);
1498 CHECK(cap_pwd_limit_users(cappwd, NULL, 0, uids, 2) == 0);
1500 CHECK(cap_pwd_limit_users(cappwd, NULL, 0, uids, 3) == -1 &&
1503 CHECK(cap_pwd_limit_users(cappwd, NULL, 0, uids, 1) == -1 &&
1507 CHECK(runtest_users(cappwd, names, uids, 2));
1509 cap_close(cappwd);
1515 cap_channel_t *capcas, *cappwd;
1523 cappwd = cap_service_open(capcas, "system.pwd");
1524 CHECKX(cappwd != NULL);
1530 CHECK(runtest_cmds(cappwd) == (GETPWENT | GETPWENT_R | GETPWNAM |
1533 test_cmds(cappwd);
1535 test_fields(cappwd);
1537 test_users(cappwd);
1539 cap_close(cappwd);