version 1.1.2.1, 2012/09/18 08:06:01
|
version 1.1.2.8, 2012/09/19 12:43:12
|
Line 7
|
Line 7
|
|
|
int main() |
int main() |
{ |
{ |
passwd_t ddd = NULL, db = NULL; | pwd_root_t ddd, db; |
| struct tagUser *u; |
char str[256]; |
char str[256]; |
int ret = 0; |
int ret = 0; |
|
|
if (LoadPasswd("test.pwd", &db)) { | if (cfgLoadPasswd("test.pwd", &db)) { |
printf("Error #%d - %s\n", pwd_GetErrno(), pwd_GetError()); | printf("Error #%d - %s\n", cfg_GetErrno(), cfg_GetError()); |
return 1; |
return 1; |
} |
} |
|
|
/* unit test find */ |
/* unit test find */ |
// count elements | u = (struct tagUser *) cfg_findPasswdBy(&db, PWD_CRIT_UID, 0); |
printf("attr=%d Count of array %d w/ NULL \n", ALL, pwd_FindAttribute(db, ALL, NULL)); | printf("cfg_findPasswdBy %p UID 0 User=%s %u:%u\n", u, AIT_GET_STR(&u->usr_name), |
printf("attr=%d Count of array %d w/o NULL \n", ALL, pwd_FindAttribute(db, ALL, "")); | AIT_GET_U32(&u->usr_uid), AIT_GET_U32(&u->usr_gid)); |
printf("attr=%d Count of array %d\n", ALL, pwd_FindAttribute(db, ALL, "user_l")); | u = (struct tagUser *) cfg_findPasswdBy(&db, PWD_CRIT_UID, 444); |
// find by attributes | printf("cfg_findPasswdBy %p UID 444 User=%s %u:%u\n", u, AIT_GET_STR(&u->usr_name), |
printf("attr=%d Count of array %d w/ NULL \n", Username, pwd_FindAttribute(db, Username, NULL)); | AIT_GET_U32(&u->usr_uid), AIT_GET_U32(&u->usr_gid)); |
printf("attr=%d Count of array %d w/o NULL \n", Username, pwd_FindAttribute(db, Username, "")); | u = (struct tagUser *) cfg_findPasswdBy(&db, PWD_CRIT_UID, 99999); |
printf("attr=%d Count of array %d 'user_l' \n", Username, pwd_FindAttribute(db, Username, "user_l")); | printf("cfg_findPasswdBy %p UID 99999\n", u); |
printf("attr=%d Count of array %d 'a' \n", Username, pwd_FindAttribute(db, Username, "a")); | |
printf("attr=%d Count of array %d 'class4e' \n", Class, pwd_FindAttribute(db, Class, "class4e")); | |
printf("attr=%d Count of array %d 'clas' \n", Class, pwd_FindAttribute(db, Class, "clas")); | |
printf("attr=%d Count of array %d 'ii' \n", Home, pwd_FindAttribute(db, Home, "ii")); | |
printf("attr=%d Count of array %d 'i' \n", Home, pwd_FindAttribute(db, Home, "i")); | |
printf("attr=%d Count of array %d '' \n", Home, pwd_FindAttribute(db, Home, "")); | |
printf("attr=%d Count of array %d NULL \n", Home, pwd_FindAttribute(db, Home, NULL)); | |
/* unit end find */ | |
|
|
|
u = (struct tagUser *) cfg_findPasswdBy(&db, PWD_CRIT_GID, 0); |
|
printf("cfg_findPasswdBy %p GID 0 User=%s %u:%u\n", u, AIT_GET_STR(&u->usr_name), |
|
AIT_GET_U32(&u->usr_uid), AIT_GET_U32(&u->usr_gid)); |
|
u = (struct tagUser *) cfg_findPasswdBy(&db, PWD_CRIT_GID, 20); |
|
printf("cfg_findPasswdBy %p GID 20 User=%s %u:%u\n", u, AIT_GET_STR(&u->usr_name), |
|
AIT_GET_U32(&u->usr_uid), AIT_GET_U32(&u->usr_gid)); |
|
u = (struct tagUser *) cfg_findPasswdBy(&db, PWD_CRIT_GID, 99999); |
|
printf("cfg_findPasswdBy %p GID 99999\n", u); |
|
|
|
u = (struct tagUser *) cfg_findPasswdBy(&db, PWD_CRIT_NAME, "user_l"); |
|
printf("cfg_findPasswdBy %p NAME user_l User=%s %u:%u\n", u, AIT_GET_STR(&u->usr_name), |
|
AIT_GET_U32(&u->usr_uid), AIT_GET_U32(&u->usr_gid)); |
|
u = (struct tagUser *) cfg_findPasswdBy(&db, PWD_CRIT_NAME, "aa"); |
|
printf("cfg_findPasswdBy %p NAME aa User=%s %u:%u\n", u, AIT_GET_STR(&u->usr_name), |
|
AIT_GET_U32(&u->usr_uid), AIT_GET_U32(&u->usr_gid)); |
|
u = (struct tagUser *) cfg_findPasswdBy(&db, PWD_CRIT_NAME, NULL); |
|
printf("cfg_findPasswdBy %p NAME NULL\n", u); |
|
u = (struct tagUser *) cfg_findPasswdBy(&db, PWD_CRIT_NAME, ""); |
|
printf("cfg_findPasswdBy %p NAME \"\"\n", u); |
|
|
|
/* get */ |
|
u = (struct tagUser *) cfg_getPasswd(&db, PWD_CRIT_UID, 0); |
|
printf("cfg_getPasswd %p UID 0 User=%s %u:%u\n", u, AIT_GET_STR(&u->usr_name), |
|
AIT_GET_U32(&u->usr_uid), AIT_GET_U32(&u->usr_gid)); |
|
u = (struct tagUser *) cfg_getPasswd(&db, PWD_CRIT_UID, 444); |
|
printf("cfg_getPasswd %p UID 444 User=%s %u:%u\n", u, AIT_GET_STR(&u->usr_name), |
|
AIT_GET_U32(&u->usr_uid), AIT_GET_U32(&u->usr_gid)); |
|
u = (struct tagUser *) cfg_getPasswd(&db, PWD_CRIT_UID, 99999); |
|
printf("cfg_getPasswd %p UID 99999\n", u); |
|
|
|
u = (struct tagUser *) cfg_getPasswd(&db, PWD_CRIT_NAME, "user_l"); |
|
printf("cfg_getPasswd %p NAME user_l User=%s %u:%u\n", u, AIT_GET_STR(&u->usr_name), |
|
AIT_GET_U32(&u->usr_uid), AIT_GET_U32(&u->usr_gid)); |
|
u = (struct tagUser *) cfg_getPasswd(&db, PWD_CRIT_NAME, "aa"); |
|
printf("cfg_getPasswd %p NAME aa User=%s %u:%u\n", u, AIT_GET_STR(&u->usr_name), |
|
AIT_GET_U32(&u->usr_uid), AIT_GET_U32(&u->usr_gid)); |
|
u = (struct tagUser *) cfg_getPasswd(&db, PWD_CRIT_NAME, NULL); |
|
printf("cfg_getPasswd %p NAME NULL\n", u); |
|
u = (struct tagUser *) cfg_getPasswd(&db, PWD_CRIT_NAME, ""); |
|
printf("cfg_getPasswd %p NAME \"\"\n", u); |
|
|
|
printf("\n----------\n"); |
|
|
/* unit test set */ |
/* unit test set */ |
printf("attr=%d set %d NULL\n", ALL, pwd_SetAttribute(&db, ALL, NULL)); | printf("cfg_setPasswd %p\n", cfg_setPasswd(&db, 4, "use", "alabala", 101, 4, |
printf("attr=%d set %d w/ empty\n", ALL, pwd_SetAttribute(&db, ALL, ddd)); | NULL, 0, 0, NULL, NULL, NULL)); |
pwdSetValue(&ddd, ALL, "use"); | printf("cfg_setPasswd %p\n", cfg_setPasswd(&db, 3, "use", "alabala", 101, 3, |
pwdSetValue(&ddd, Password, "alabala"); | NULL, 0, 0, NULL, NULL, NULL)); |
pwdSetValue(&ddd, UID, "101"); | printf("cfg_setPasswd %p\n", cfg_setPasswd(&db, 3, "user_l", "pliok", 999, 3, |
pwdGetValue(ddd, Password, str, 256); | NULL, 0, 0, NULL, NULL, NULL)); |
printf("attr=%d set %d use getvalue=%s\n", ALL, pwd_SetAttribute(&db, ALL, ddd), str); | printf("cfg_setPasswd %p\n", cfg_setPasswd(&db, 2, "use1", "WC_00", 0, 0, |
pwdFreeValue(&ddd, ALL); | NULL, 0, 0, NULL, NULL, NULL)); |
| printf("cfg_setPasswd %p\n", cfg_setPasswd(&db, 0, "USE1", "WC_00", 10000, 20, |
| NULL, 0, 0, "TEST for use", "/home/USE1", "/bin/sh")); |
| printf("cfg_setPasswd %p\n", cfg_setPasswd(&db, 0, "USE2", "WC_!!", 10001, 20, |
| NULL, 0, 0, "TEST for use", "/home/USE2", NULL)); |
|
|
pwdSetValue(&ddd, ALL, "user_l"); | printf("\n----------\n"); |
pwdSetValue(&ddd, UID, "999"); | |
pwdSetValue(&ddd, Password, "pliok"); | |
pwdGetValue(ddd, Username, str, 256); | |
printf("attr=%d %s db=%p ddd=%p set %d\n", ALL, str, db, ddd, pwd_SetAttribute(&db, ALL, ddd)); | |
pwdSetValue(&ddd, Username, "use"); | |
pwdSetValue(&ddd, Password, "WC_00"); | |
printf("2.attr=%d %s db=%p ddd=%p set %d\n", Password, str, db, ddd, pwd_SetAttribute(&db, Password, ddd)); | |
printf("get fail.attr=%d %s db=%p ddd=%p set %d\n", Password, str, db, ddd, pwd_GetAttribute(db, Password, ddd)); | |
pwdFreeValue(&ddd, ALL); | |
/* unit end set */ | |
/* unit test get */ | |
pwdSetValue(&ddd, ALL, "user_l"); | |
printf("GET attr=%d %s db=%p ddd=%p set %d\n", Password, ddd->psPass, db, ddd, pwd_GetAttribute(db, Password, ddd)); | |
pwdFreeValue(&ddd, ALL); | |
/* unit end set */ | |
|
|
|
#if 0 |
/* unit test unset */ |
/* unit test unset */ |
pwdSetValue(&ddd, ALL, "ttt"); |
pwdSetValue(&ddd, ALL, "ttt"); |
printf("attr=%d Count of array %d w/ NULL \n", Username, pwd_FindAttribute(db, Username, ddd->psUser)); |
printf("attr=%d Count of array %d w/ NULL \n", Username, pwd_FindAttribute(db, Username, ddd->psUser)); |
Line 88 int main()
|
Line 114 int main()
|
printf("Access granted - user found at position %d\n", ret); |
printf("Access granted - user found at position %d\n", ret); |
} |
} |
pwdFreeValue(&ddd, ALL); |
pwdFreeValue(&ddd, ALL); |
|
#endif |
|
|
if (CreatePasswd("test4e.pwd", &db)) { | if (cfgCreatePasswd("test4e.pwd", &db)) { |
printf("Error #%d - %s\n", pwd_GetErrno(), pwd_GetError()); | printf("Error #%d - %s\n", cfg_GetErrno(), cfg_GetError()); |
return 2; |
return 2; |
} |
} |
|
|
UnloadPasswd(&db); | cfgUnloadPasswd(&db); |
return 0; |
return 0; |
} |
} |