Back to index

citadel  8.12
Functions
chkpwd.c File Reference
#include <pwd.h>
#include <stdio.h>
#include <limits.h>
#include <stdlib.h>
#include <string.h>
#include <syslog.h>
#include <unistd.h>
#include <sys/types.h>
#include "auth.h"
#include "config.h"
#include "citadel_dirs.h"
#include "citadel.h"

Go to the source code of this file.

Functions

int main (void)

Function Documentation

int main ( void  )

Definition at line 30 of file chkpwd.c.

{
       uid_t uid;
       char buf[SIZ];

       while (1) {
              buf[0] = '\0';
              read(0, &uid, sizeof(uid_t));      /* uid */
              read(0, buf, 256);   /* password */

              if (buf[0] == '\0') 
                     return (0);
              if (validate_password(uid, buf)) {
                     write(1, "PASS", 4);
              }
              else {
                     write(1, "FAIL", 4);
              }
       }

       return(0);
}

Here is the call graph for this function: