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

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.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: 
1.1.2.8 ! misho      89: #if 0
1.1.2.1   misho      90:        /* unit test unset */
                     91:        pwdSetValue(&ddd, ALL, "ttt");
                     92:        printf("attr=%d Count of array %d w/ NULL \n", Username, pwd_FindAttribute(db, Username, ddd->psUser));
                     93:        printf("UNset attr=%d %s db=%p ddd=%p set %d\n", Class, ddd->psClass, db, ddd, pwd_UnsetAttribute(&db, Class, ddd));
                     94:        printf("UNset attr=%d %s db=%p ddd=%p set %d\n", Password, ddd->psPass, db, ddd, pwd_UnsetAttribute(&db, Password, ddd));
                     95:        pwdFreeValue(&ddd, ALL);
                     96:        pwdSetValue(&ddd, ALL, "aa");
                     97:        printf("UNset attr=%d %s db=%p ddd=%p set %d\n", ALL, ddd->psUser, db, ddd, pwd_UnsetAttribute(&db, ALL, ddd));
                     98:        pwdFreeValue(&ddd, ALL);
                     99:        /* unit end unset */
                    100:        printf("ALL el. Count of array %d w/ NULL \n", pwd_FindAttribute(db, ALL, NULL));
                    101: 
                    102:        WritePasswd(stdout, &db);
                    103: 
                    104:        pwdSetValue(&ddd, ALL, "user_l");
                    105:        pwdSetValue(&ddd, Password, "000");
                    106:        switch ((ret = pwd_Authenticate(db, ddd))) {
                    107:                case -1:
                    108:                        printf("Error:: #%d - %s\n", pwd_GetErrno(), pwd_GetError());
                    109:                        break;
                    110:                case 0:
                    111:                        printf("Access denied!\n");
                    112:                        break;
                    113:                default:
                    114:                        printf("Access granted - user found at position %d\n", ret);
                    115:        }
                    116:        pwdFreeValue(&ddd, ALL);
1.1.2.8 ! misho     117: #endif
1.1.2.1   misho     118: 
1.1.2.8 ! misho     119:        if (cfgCreatePasswd("test4e.pwd", &db)) {
        !           120:                printf("Error #%d - %s\n", cfg_GetErrno(), cfg_GetError());
1.1.2.1   misho     121:                return 2;
                    122:        }
                    123: 
1.1.2.4   misho     124:        cfgUnloadPasswd(&db);
1.1.2.1   misho     125:        return 0;
                    126: }

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