/*

Author	: Premson P. R.
Desc	: Verifies a password for a given userid

*/

#include <stdio.h>
#include <sys/secdefines.h>
#include <sys/security.h>
#include <prot.h>
#include <sia.h>

char *bigcrypt();

main (int argc, char **argv)
{
    char *nam, *pwd;
    struct pr_passwd *pr;
    int auth_stat;

    set_auth_parameters(argc, argv);
    nam = argv[1];
    pwd = argv[2];

    pr = getprpwnam(nam);
    if (pr == NULL || strcmp(bigcrypt(pwd, pr->ufld.fd_encrypt),
     pr->ufld.fd_encrypt) != 0) {
 printf("Incorrect password\n");
    }

    /* Same thing done a different way */
    auth_stat = sia_validate_user(NULL,argc,argv,
     NULL,nam,NULL,0,NULL,pwd);
 if (auth_stat != SIASUCCESS ) {
  printf("Incorrect password\n");
 }
}

