Annotation of libaitcfg/example/test_pwd.c, revision 1.1.2.11
1.1.2.1 misho 1: #include <stdio.h>
2: #include <stdlib.h>
3: #include <string.h>
4: #include <time.h>
5: #include "aitpwd.h"
6:
7:
8: int main()
9: {
1.1.2.2 misho 10: pwd_root_t ddd, db;
1.1.2.10 misho 11: const struct tagUser *u;
1.1.2.1 misho 12: char str[256];
13: int ret = 0;
14:
1.1.2.2 misho 15: if (cfgLoadPasswd("test.pwd", &db)) {
1.1.2.3 misho 16: printf("Error #%d - %s\n", cfg_GetErrno(), cfg_GetError());
1.1.2.1 misho 17: return 1;
18: }
19:
20: /* unit test find */
1.1.2.10 misho 21: u = cfg_findPasswdBy(&db, PWD_CRIT_UID, 0);
1.1.2.4 misho 22: printf("cfg_findPasswdBy %p UID 0 User=%s %u:%u\n", u, AIT_GET_STR(&u->usr_name),
23: AIT_GET_U32(&u->usr_uid), AIT_GET_U32(&u->usr_gid));
1.1.2.10 misho 24: u = cfg_findPasswdBy(&db, PWD_CRIT_UID, 444);
1.1.2.4 misho 25: printf("cfg_findPasswdBy %p UID 444 User=%s %u:%u\n", u, AIT_GET_STR(&u->usr_name),
26: AIT_GET_U32(&u->usr_uid), AIT_GET_U32(&u->usr_gid));
1.1.2.10 misho 27: u = cfg_findPasswdBy(&db, PWD_CRIT_UID, 99999);
1.1.2.6 misho 28: printf("cfg_findPasswdBy %p UID 99999\n", u);
29:
1.1.2.10 misho 30: u = cfg_findPasswdBy(&db, PWD_CRIT_GID, 0);
1.1.2.6 misho 31: printf("cfg_findPasswdBy %p GID 0 User=%s %u:%u\n", u, AIT_GET_STR(&u->usr_name),
32: AIT_GET_U32(&u->usr_uid), AIT_GET_U32(&u->usr_gid));
1.1.2.10 misho 33: u = cfg_findPasswdBy(&db, PWD_CRIT_GID, 20);
1.1.2.6 misho 34: printf("cfg_findPasswdBy %p GID 20 User=%s %u:%u\n", u, AIT_GET_STR(&u->usr_name),
35: AIT_GET_U32(&u->usr_uid), AIT_GET_U32(&u->usr_gid));
1.1.2.10 misho 36: u = cfg_findPasswdBy(&db, PWD_CRIT_GID, 99999);
1.1.2.6 misho 37: printf("cfg_findPasswdBy %p GID 99999\n", u);
38:
1.1.2.10 misho 39: u = cfg_findPasswdBy(&db, PWD_CRIT_NAME, "user_l");
1.1.2.6 misho 40: printf("cfg_findPasswdBy %p NAME user_l User=%s %u:%u\n", u, AIT_GET_STR(&u->usr_name),
41: AIT_GET_U32(&u->usr_uid), AIT_GET_U32(&u->usr_gid));
1.1.2.10 misho 42: u = cfg_findPasswdBy(&db, PWD_CRIT_NAME, "aa");
1.1.2.6 misho 43: printf("cfg_findPasswdBy %p NAME aa User=%s %u:%u\n", u, AIT_GET_STR(&u->usr_name),
44: AIT_GET_U32(&u->usr_uid), AIT_GET_U32(&u->usr_gid));
1.1.2.10 misho 45: u = cfg_findPasswdBy(&db, PWD_CRIT_NAME, NULL);
1.1.2.6 misho 46: printf("cfg_findPasswdBy %p NAME NULL\n", u);
1.1.2.10 misho 47: u = cfg_findPasswdBy(&db, PWD_CRIT_NAME, "");
1.1.2.6 misho 48: printf("cfg_findPasswdBy %p NAME \"\"\n", u);
49:
50: /* get */
1.1.2.10 misho 51: u = cfg_getPasswd(&db, PWD_CRIT_UID, 0);
1.1.2.6 misho 52: printf("cfg_getPasswd %p UID 0 User=%s %u:%u\n", u, AIT_GET_STR(&u->usr_name),
53: AIT_GET_U32(&u->usr_uid), AIT_GET_U32(&u->usr_gid));
1.1.2.10 misho 54: u = cfg_getPasswd(&db, PWD_CRIT_UID, 444);
1.1.2.6 misho 55: printf("cfg_getPasswd %p UID 444 User=%s %u:%u\n", u, AIT_GET_STR(&u->usr_name),
56: AIT_GET_U32(&u->usr_uid), AIT_GET_U32(&u->usr_gid));
1.1.2.10 misho 57: u = cfg_getPasswd(&db, PWD_CRIT_UID, 99999);
1.1.2.6 misho 58: printf("cfg_getPasswd %p UID 99999\n", u);
59:
1.1.2.10 misho 60: u = cfg_getPasswd(&db, PWD_CRIT_NAME, "user_l");
1.1.2.6 misho 61: printf("cfg_getPasswd %p NAME user_l User=%s %u:%u\n", u, AIT_GET_STR(&u->usr_name),
62: AIT_GET_U32(&u->usr_uid), AIT_GET_U32(&u->usr_gid));
1.1.2.10 misho 63: u = cfg_getPasswd(&db, PWD_CRIT_NAME, "aa");
1.1.2.6 misho 64: printf("cfg_getPasswd %p NAME aa User=%s %u:%u\n", u, AIT_GET_STR(&u->usr_name),
65: AIT_GET_U32(&u->usr_uid), AIT_GET_U32(&u->usr_gid));
1.1.2.10 misho 66: u = cfg_getPasswd(&db, PWD_CRIT_NAME, NULL);
1.1.2.6 misho 67: printf("cfg_getPasswd %p NAME NULL\n", u);
1.1.2.10 misho 68: u = cfg_getPasswd(&db, PWD_CRIT_NAME, "");
1.1.2.6 misho 69: printf("cfg_getPasswd %p NAME \"\"\n", u);
1.1.2.1 misho 70:
1.1.2.8 misho 71: printf("\n----------\n");
72:
73: /* unit test set */
74: printf("cfg_setPasswd %p\n", cfg_setPasswd(&db, 4, "use", "alabala", 101, 4,
75: NULL, 0, 0, NULL, NULL, NULL));
76: printf("cfg_setPasswd %p\n", cfg_setPasswd(&db, 3, "use", "alabala", 101, 3,
77: NULL, 0, 0, NULL, NULL, NULL));
78: printf("cfg_setPasswd %p\n", cfg_setPasswd(&db, 3, "user_l", "pliok", 999, 3,
1.1.2.7 misho 79: NULL, 0, 0, NULL, NULL, NULL));
1.1.2.8 misho 80: printf("cfg_setPasswd %p\n", cfg_setPasswd(&db, 2, "use1", "WC_00", 0, 0,
1.1.2.7 misho 81: NULL, 0, 0, NULL, NULL, NULL));
1.1.2.8 misho 82: printf("cfg_setPasswd %p\n", cfg_setPasswd(&db, 0, "USE1", "WC_00", 10000, 20,
83: NULL, 0, 0, "TEST for use", "/home/USE1", "/bin/sh"));
84: printf("cfg_setPasswd %p\n", cfg_setPasswd(&db, 0, "USE2", "WC_!!", 10001, 20,
85: NULL, 0, 0, "TEST for use", "/home/USE2", NULL));
1.1.2.7 misho 86:
1.1.2.8 misho 87: printf("\n----------\n");
1.1.2.1 misho 88:
89: /* unit test unset */
1.1.2.10 misho 90: u = cfg_getPasswd(&db, PWD_CRIT_NAME, "ttt");
1.1.2.9 misho 91: printf("-> user=%s %u:%u \"%s\"\n", AIT_GET_STR(&u->usr_name),
92: AIT_GET_LIKE(&u->usr_uid, u_int), AIT_GET_LIKE(&u->usr_gid, u_int),
93: AIT_GET_LIKE(&u->usr_realm, char*));
94: printf("unset %p\n", cfg_unsetPasswd(&db, PWD_CRIT_NAME, "ttt"));
95: printf("unset %p\n", cfg_unsetPasswd(&db, PWD_CRIT_NAME, "tttZZZ"));
96: printf("unset %p\n", cfg_unsetPasswd(&db, PWD_CRIT_NAME, "ttt"));
1.1.2.1 misho 97:
1.1.2.11! misho 98: printf("\n----------\n");
! 99:
1.1.2.9 misho 100: cfgWritePasswd(stdout, &db);
1.1.2.1 misho 101:
1.1.2.9 misho 102: printf("\n----------\n");
103:
1.1.2.10 misho 104: if (!(u = cfgAuthPasswd(&db, "user_l", "000")))
105: printf("Access denied! user_l\n");
106: else
107: printf("Access granted - user found %p %s uid=%u:%u\n", u, AIT_GET_STR(&u->usr_name),
108: AIT_GET_LIKE(&u->usr_uid, u_int), AIT_GET_LIKE(&u->usr_gid, u_int));
109: if (!(u = cfgAuthPasswd(&db, "BRYMMMM", "111222")))
110: printf("Access denied! BRYMMMM\n");
111: else
112: printf("Access granted - user found %p %s uid=%u:%u\n", u, AIT_GET_STR(&u->usr_name),
113: AIT_GET_LIKE(&u->usr_uid, u_int), AIT_GET_LIKE(&u->usr_gid, u_int));
114: if (!(u = cfgAuthPasswd(&db, "aa", "bb")))
115: printf("Access denied! aa\n");
116: else
117: printf("Access granted - user found %p %s uid=%u:%u\n", u, AIT_GET_STR(&u->usr_name),
118: AIT_GET_LIKE(&u->usr_uid, u_int), AIT_GET_LIKE(&u->usr_gid, u_int));
1.1.2.1 misho 119:
1.1.2.8 misho 120: if (cfgCreatePasswd("test4e.pwd", &db)) {
121: printf("Error #%d - %s\n", cfg_GetErrno(), cfg_GetError());
1.1.2.1 misho 122: return 2;
123: }
124:
1.1.2.4 misho 125: cfgUnloadPasswd(&db);
1.1.2.1 misho 126: return 0;
127: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>