Annotation of libaitcfg/example/test_pwd.c, revision 1.1.2.6

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.4   misho      11:        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.5   misho      21:        u = (struct tagUser *) 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.5   misho      24:        u = (struct tagUser *) 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.6 ! misho      27:        u = (struct tagUser *) cfg_findPasswdBy(&db, PWD_CRIT_UID, 99999);
        !            28:        printf("cfg_findPasswdBy %p UID 99999\n", u);
        !            29: 
        !            30:        u = (struct tagUser *) cfg_findPasswdBy(&db, PWD_CRIT_GID, 0);
        !            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));
        !            33:        u = (struct tagUser *) cfg_findPasswdBy(&db, PWD_CRIT_GID, 20);
        !            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));
        !            36:        u = (struct tagUser *) cfg_findPasswdBy(&db, PWD_CRIT_GID, 99999);
        !            37:        printf("cfg_findPasswdBy %p GID 99999\n", u);
        !            38: 
        !            39:        u = (struct tagUser *) cfg_findPasswdBy(&db, PWD_CRIT_NAME, "user_l");
        !            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));
        !            42:        u = (struct tagUser *) cfg_findPasswdBy(&db, PWD_CRIT_NAME, "aa");
        !            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));
        !            45:        u = (struct tagUser *) cfg_findPasswdBy(&db, PWD_CRIT_NAME, NULL);
        !            46:        printf("cfg_findPasswdBy %p NAME NULL\n", u);
        !            47:        u = (struct tagUser *) cfg_findPasswdBy(&db, PWD_CRIT_NAME, "");
        !            48:        printf("cfg_findPasswdBy %p NAME \"\"\n", u);
        !            49: 
        !            50:        /* get */
        !            51:        u = (struct tagUser *) cfg_getPasswd(&db, PWD_CRIT_UID, 0);
        !            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));
        !            54:        u = (struct tagUser *) cfg_getPasswd(&db, PWD_CRIT_UID, 444);
        !            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));
        !            57:        u = (struct tagUser *) cfg_getPasswd(&db, PWD_CRIT_UID, 99999);
        !            58:        printf("cfg_getPasswd %p UID 99999\n", u);
        !            59: 
        !            60:        u = (struct tagUser *) cfg_getPasswd(&db, PWD_CRIT_NAME, "user_l");
        !            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));
        !            63:        u = (struct tagUser *) cfg_getPasswd(&db, PWD_CRIT_NAME, "aa");
        !            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));
        !            66:        u = (struct tagUser *) cfg_getPasswd(&db, PWD_CRIT_NAME, NULL);
        !            67:        printf("cfg_getPasswd %p NAME NULL\n", u);
        !            68:        u = (struct tagUser *) cfg_getPasswd(&db, PWD_CRIT_NAME, "");
        !            69:        printf("cfg_getPasswd %p NAME \"\"\n", u);
1.1.2.1   misho      70: 
1.1.2.4   misho      71: #if 0
1.1.2.1   misho      72:        /* unit test set */
                     73:        printf("attr=%d set %d NULL\n", ALL, pwd_SetAttribute(&db, ALL, NULL));
                     74:        printf("attr=%d set %d w/ empty\n", ALL, pwd_SetAttribute(&db, ALL, ddd));
                     75:        pwdSetValue(&ddd, ALL, "use");
                     76:        pwdSetValue(&ddd, Password, "alabala");
                     77:        pwdSetValue(&ddd, UID, "101");
                     78:        pwdGetValue(ddd, Password, str, 256);
                     79:        printf("attr=%d set %d use getvalue=%s\n", ALL, pwd_SetAttribute(&db, ALL, ddd), str);
                     80:        pwdFreeValue(&ddd, ALL);
                     81: 
                     82:        pwdSetValue(&ddd, ALL, "user_l");
                     83:        pwdSetValue(&ddd, UID, "999");
                     84:        pwdSetValue(&ddd, Password, "pliok");
                     85:        pwdGetValue(ddd, Username, str, 256);
                     86:        printf("attr=%d %s db=%p ddd=%p set %d\n", ALL, str, db, ddd, pwd_SetAttribute(&db, ALL, ddd));
                     87:        pwdSetValue(&ddd, Username, "use");
                     88:        pwdSetValue(&ddd, Password, "WC_00");
                     89:        printf("2.attr=%d %s db=%p ddd=%p set %d\n", Password, str, db, ddd, pwd_SetAttribute(&db, Password, ddd));
                     90:        printf("get fail.attr=%d %s db=%p ddd=%p set %d\n", Password, str, db, ddd, pwd_GetAttribute(db, Password, ddd));
                     91:        pwdFreeValue(&ddd, ALL);
                     92:        /* unit end set */
                     93:        /* unit test get */
                     94:        pwdSetValue(&ddd, ALL, "user_l");
                     95:        printf("GET attr=%d %s db=%p ddd=%p set %d\n", Password, ddd->psPass, db, ddd, pwd_GetAttribute(db, Password, ddd));
                     96:        pwdFreeValue(&ddd, ALL);
                     97:        /* unit end set */
                     98: 
                     99:        /* unit test unset */
                    100:        pwdSetValue(&ddd, ALL, "ttt");
                    101:        printf("attr=%d Count of array %d w/ NULL \n", Username, pwd_FindAttribute(db, Username, ddd->psUser));
                    102:        printf("UNset attr=%d %s db=%p ddd=%p set %d\n", Class, ddd->psClass, db, ddd, pwd_UnsetAttribute(&db, Class, ddd));
                    103:        printf("UNset attr=%d %s db=%p ddd=%p set %d\n", Password, ddd->psPass, db, ddd, pwd_UnsetAttribute(&db, Password, ddd));
                    104:        pwdFreeValue(&ddd, ALL);
                    105:        pwdSetValue(&ddd, ALL, "aa");
                    106:        printf("UNset attr=%d %s db=%p ddd=%p set %d\n", ALL, ddd->psUser, db, ddd, pwd_UnsetAttribute(&db, ALL, ddd));
                    107:        pwdFreeValue(&ddd, ALL);
                    108:        /* unit end unset */
                    109:        printf("ALL el. Count of array %d w/ NULL \n", pwd_FindAttribute(db, ALL, NULL));
                    110: 
                    111:        WritePasswd(stdout, &db);
                    112: 
                    113:        pwdSetValue(&ddd, ALL, "user_l");
                    114:        pwdSetValue(&ddd, Password, "000");
                    115:        switch ((ret = pwd_Authenticate(db, ddd))) {
                    116:                case -1:
                    117:                        printf("Error:: #%d - %s\n", pwd_GetErrno(), pwd_GetError());
                    118:                        break;
                    119:                case 0:
                    120:                        printf("Access denied!\n");
                    121:                        break;
                    122:                default:
                    123:                        printf("Access granted - user found at position %d\n", ret);
                    124:        }
                    125:        pwdFreeValue(&ddd, ALL);
                    126: 
                    127:        if (CreatePasswd("test4e.pwd", &db)) {
                    128:                printf("Error #%d - %s\n", pwd_GetErrno(), pwd_GetError());
                    129:                return 2;
                    130:        }
1.1.2.3   misho     131: #endif
1.1.2.1   misho     132: 
1.1.2.4   misho     133:        cfgUnloadPasswd(&db);
1.1.2.1   misho     134:        return 0;
                    135: }

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>