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

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

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