Diff for /libaitcfg/example/test_pwd.c between versions 1.1.2.7 and 1.1.2.12

version 1.1.2.7, 2012/09/19 12:35:10 version 1.1.2.12, 2012/09/19 14:12:40
Line 8 Line 8
 int main()  int main()
 {  {
         pwd_root_t ddd, db;          pwd_root_t ddd, db;
        struct tagUser *u;        const struct tagUser *u;
         char str[256];          char str[256];
         int ret = 0;          int ret = 0;
   
Line 18  int main() Line 18  int main()
         }          }
   
         /* unit test find */          /* unit test find */
        u = (struct tagUser *) cfg_findPasswdBy(&db, PWD_CRIT_UID, 0);        u = cfg_findPasswdBy(&db, PWD_CRIT_UID, 0);
         printf("cfg_findPasswdBy %p UID 0 User=%s %u:%u\n", u, AIT_GET_STR(&u->usr_name),           printf("cfg_findPasswdBy %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));                          AIT_GET_U32(&u->usr_uid), AIT_GET_U32(&u->usr_gid));
        u = (struct tagUser *) cfg_findPasswdBy(&db, PWD_CRIT_UID, 444);        u = cfg_findPasswdBy(&db, PWD_CRIT_UID, 444);
         printf("cfg_findPasswdBy %p UID 444 User=%s %u:%u\n", u, AIT_GET_STR(&u->usr_name),           printf("cfg_findPasswdBy %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));                          AIT_GET_U32(&u->usr_uid), AIT_GET_U32(&u->usr_gid));
        u = (struct tagUser *) cfg_findPasswdBy(&db, PWD_CRIT_UID, 99999);        u = cfg_findPasswdBy(&db, PWD_CRIT_UID, 99999);
         printf("cfg_findPasswdBy %p UID 99999\n", u);          printf("cfg_findPasswdBy %p UID 99999\n", u);
   
        u = (struct tagUser *) cfg_findPasswdBy(&db, PWD_CRIT_GID, 0);        u = 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),           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));                          AIT_GET_U32(&u->usr_uid), AIT_GET_U32(&u->usr_gid));
        u = (struct tagUser *) cfg_findPasswdBy(&db, PWD_CRIT_GID, 20);        u = 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),           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));                          AIT_GET_U32(&u->usr_uid), AIT_GET_U32(&u->usr_gid));
        u = (struct tagUser *) cfg_findPasswdBy(&db, PWD_CRIT_GID, 99999);        u = cfg_findPasswdBy(&db, PWD_CRIT_GID, 99999);
         printf("cfg_findPasswdBy %p GID 99999\n", u);          printf("cfg_findPasswdBy %p GID 99999\n", u);
   
        u = (struct tagUser *) cfg_findPasswdBy(&db, PWD_CRIT_NAME, "user_l");        u = 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),           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));                          AIT_GET_U32(&u->usr_uid), AIT_GET_U32(&u->usr_gid));
        u = (struct tagUser *) cfg_findPasswdBy(&db, PWD_CRIT_NAME, "aa");        u = 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),           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));                          AIT_GET_U32(&u->usr_uid), AIT_GET_U32(&u->usr_gid));
        u = (struct tagUser *) cfg_findPasswdBy(&db, PWD_CRIT_NAME, NULL);        u = cfg_findPasswdBy(&db, PWD_CRIT_NAME, NULL);
         printf("cfg_findPasswdBy %p NAME NULL\n", u);          printf("cfg_findPasswdBy %p NAME NULL\n", u);
        u = (struct tagUser *) cfg_findPasswdBy(&db, PWD_CRIT_NAME, "");        u = cfg_findPasswdBy(&db, PWD_CRIT_NAME, "");
         printf("cfg_findPasswdBy %p NAME \"\"\n", u);          printf("cfg_findPasswdBy %p NAME \"\"\n", u);
   
         /* get */          /* get */
        u = (struct tagUser *) cfg_getPasswd(&db, PWD_CRIT_UID, 0);        u = 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),           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));                          AIT_GET_U32(&u->usr_uid), AIT_GET_U32(&u->usr_gid));
        u = (struct tagUser *) cfg_getPasswd(&db, PWD_CRIT_UID, 444);        u = 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),           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));                          AIT_GET_U32(&u->usr_uid), AIT_GET_U32(&u->usr_gid));
        u = (struct tagUser *) cfg_getPasswd(&db, PWD_CRIT_UID, 99999);        u = cfg_getPasswd(&db, PWD_CRIT_UID, 99999);
         printf("cfg_getPasswd %p UID 99999\n", u);          printf("cfg_getPasswd %p UID 99999\n", u);
   
        u = (struct tagUser *) cfg_getPasswd(&db, PWD_CRIT_NAME, "user_l");        u = 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),           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));                          AIT_GET_U32(&u->usr_uid), AIT_GET_U32(&u->usr_gid));
        u = (struct tagUser *) cfg_getPasswd(&db, PWD_CRIT_NAME, "aa");        u = 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),           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));                          AIT_GET_U32(&u->usr_uid), AIT_GET_U32(&u->usr_gid));
        u = (struct tagUser *) cfg_getPasswd(&db, PWD_CRIT_NAME, NULL);        u = cfg_getPasswd(&db, PWD_CRIT_NAME, NULL);
         printf("cfg_getPasswd %p NAME NULL\n", u);          printf("cfg_getPasswd %p NAME NULL\n", u);
        u = (struct tagUser *) cfg_getPasswd(&db, PWD_CRIT_NAME, "");        u = cfg_getPasswd(&db, PWD_CRIT_NAME, "");
         printf("cfg_getPasswd %p NAME \"\"\n", u);          printf("cfg_getPasswd %p NAME \"\"\n", u);
   
        printf("cfg_setPasswd %p\n", cfg_setPasswd(&db, 3, "use", "alabala", 101, 0,         printf("\n----------\n");
 
         /* unit test set */
         printf("cfg_setPasswd %p\n", cfg_setPasswd(&db, 4, "use", "alabala", 101, 4, 
                                 NULL, 0, 0, NULL, NULL, NULL));                                  NULL, 0, 0, NULL, NULL, NULL));
        printf("cfg_setPasswd %p\n", cfg_setPasswd(&db, 4, "use", "alabala", 101, 0,         printf("cfg_setPasswd %p\n", cfg_setPasswd(&db, 3, "use", "alabala", 101, 3, 
                                 NULL, 0, 0, NULL, NULL, NULL));                                  NULL, 0, 0, NULL, NULL, NULL));
           printf("cfg_setPasswd %p\n", cfg_setPasswd(&db, 3, "user_l", "pliok", 999, 3, 
                                   NULL, 0, 0, NULL, NULL, NULL));
           printf("cfg_setPasswd %p\n", cfg_setPasswd(&db, 2, "use1", "WC_00", 0, 0, 
                                   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));
   
#if 0        printf("\n----------\n");
        /* unit test set */ 
        printf("attr=%d set %d NULL\n", ALL, pwd_SetAttribute(&db, ALL, NULL)); 
        printf("attr=%d set %d w/ empty\n", ALL, pwd_SetAttribute(&db, ALL, ddd)); 
        pwdSetValue(&ddd, ALL, "use"); 
        pwdSetValue(&ddd, Password, "alabala"); 
        pwdSetValue(&ddd, UID, "101"); 
        pwdGetValue(ddd, Password, str, 256); 
        printf("attr=%d set %d use getvalue=%s\n", ALL, pwd_SetAttribute(&db, ALL, ddd), str); 
        pwdFreeValue(&ddd, ALL); 
   
         pwdSetValue(&ddd, ALL, "user_l");  
         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 */  
   
         /* unit test unset */          /* unit test unset */
        pwdSetValue(&ddd, ALL, "ttt");        u = cfg_getPasswd(&db, PWD_CRIT_NAME, "ttt");
        printf("attr=%d Count of array %d w/ NULL \n", Username, pwd_FindAttribute(db, Username, ddd->psUser));        printf("-> user=%s %u:%u \"%s\"\n", AIT_GET_STR(&u->usr_name), 
        printf("UNset attr=%d %s db=%p ddd=%p set %d\n", Class, ddd->psClass, db, ddd, pwd_UnsetAttribute(&db, Class, ddd));                        (u_int) AIT_RAW(&u->usr_uid), (u_int) AIT_RAW(&u->usr_gid), 
        printf("UNset attr=%d %s db=%p ddd=%p set %d\n", Password, ddd->psPass, db, ddd, pwd_UnsetAttribute(&db, Password, ddd));                        AIT_GET_LIKE(&u->usr_realm, char*));
        pwdFreeValue(&ddd, ALL);        printf("unset %p\n", cfg_unsetPasswd(&db, PWD_CRIT_NAME, "ttt"));
        pwdSetValue(&ddd, ALL, "aa");        printf("unset %p\n", cfg_unsetPasswd(&db, PWD_CRIT_NAME, "tttZZZ"));
        printf("UNset attr=%d %s db=%p ddd=%p set %d\n", ALL, ddd->psUser, db, ddd, pwd_UnsetAttribute(&db, ALL, ddd));        printf("unset %p\n", cfg_unsetPasswd(&db, PWD_CRIT_NAME, "ttt"));
        pwdFreeValue(&ddd, ALL); 
        /* unit end unset */ 
        printf("ALL el. Count of array %d w/ NULL \n", pwd_FindAttribute(db, ALL, NULL)); 
   
        WritePasswd(stdout, &db);        printf("\n----------\n");
   
        pwdSetValue(&ddd, ALL, "user_l");        cfgWritePasswd(stdout, &db);
        pwdSetValue(&ddd, Password, "000"); 
        switch ((ret = pwd_Authenticate(db, ddd))) { 
                case -1: 
                        printf("Error:: #%d - %s\n", pwd_GetErrno(), pwd_GetError()); 
                        break; 
                case 0: 
                        printf("Access denied!\n"); 
                        break; 
                default: 
                        printf("Access granted - user found at position %d\n", ret); 
        } 
        pwdFreeValue(&ddd, ALL); 
   
        if (CreatePasswd("test4e.pwd", &db)) {        printf("\n----------\n");
                printf("Error #%d - %s\n", pwd_GetErrno(), pwd_GetError());
         if (!(u = cfgAuthPasswd(&db, "user_l", "000")))
                 printf("Access denied! user_l\n");
         else
                 printf("Access granted - user found %p %s uid=%u:%u\n", u, AIT_GET_STR(&u->usr_name), 
                                 (u_int) AIT_RAW(&u->usr_uid), (u_int) AIT_RAW(&u->usr_gid));
         if (!(u = cfgAuthPasswd(&db, "BRYMMMM", "111222")))
                 printf("Access denied! BRYMMMM\n");
         else
                 printf("Access granted - user found %p %s uid=%u:%u\n", u, AIT_GET_STR(&u->usr_name), 
                                 (u_int) AIT_RAW(&u->usr_uid), (u_int) AIT_RAW(&u->usr_gid));
         if (!(u = cfgAuthPasswd(&db, "aa", "bb")))
                 printf("Access denied! aa\n");
         else
                 printf("Access granted - user found %p %s uid=%u:%u\n", u, AIT_GET_STR(&u->usr_name), 
                                 (u_int) AIT_RAW(&u->usr_uid), (u_int) AIT_RAW(&u->usr_gid));
 
         if (cfgCreatePasswd("test4e.pwd", &db)) {
                 printf("Error #%d - %s\n", cfg_GetErrno(), cfg_GetError());
                 return 2;                  return 2;
         }          }
 #endif  
   
         cfgUnloadPasswd(&db);          cfgUnloadPasswd(&db);
         return 0;          return 0;

Removed from v.1.1.2.7  
changed lines
  Added in v.1.1.2.12


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