diff options
| author | Sam Varshavchik | 2013-08-19 16:39:41 -0400 |
|---|---|---|
| committer | Sam Varshavchik | 2013-08-25 14:43:51 -0400 |
| commit | 9c45d9ad13fdf439d44d7443ae75da15ea0223ed (patch) | |
| tree | 7a81a04cb51efb078ee350859a64be2ebc6b8813 /sqwebmail/sqwebpasswd.c | |
| parent | a9520698b770168d1f33d6301463bb70a19655ec (diff) | |
| download | courier-libs-9c45d9ad13fdf439d44d7443ae75da15ea0223ed.tar.bz2 | |
Initial checkin
Imported from subversion report, converted to git. Updated all paths in
scripts and makefiles, reflecting the new directory hierarchy.
Diffstat (limited to 'sqwebmail/sqwebpasswd.c')
| -rw-r--r-- | sqwebmail/sqwebpasswd.c | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/sqwebmail/sqwebpasswd.c b/sqwebmail/sqwebpasswd.c new file mode 100644 index 0000000..b959944 --- /dev/null +++ b/sqwebmail/sqwebpasswd.c @@ -0,0 +1,45 @@ +#include "config.h" +/* +** Copyright 2000-2001 Double Precision, Inc. See COPYING for +** distribution information. +*/ + +#include "auth.h" +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#if HAVE_UNISTD_H +#include <unistd.h> +#endif +#include <fcntl.h> +#include <unistd.h> +#include <stdlib.h> +#include <errno.h> +#include <signal.h> + + +extern int authdaemondopasswd(char *, int); + +int main() +{ + char buf[BUFSIZ]; + char *p; + + strcpy(buf,"PASSWD "); + + if (fgets(buf+7, sizeof(buf)-10, stdin) == NULL) + exit(1); + + if ((p=strchr(buf, '\n')) != 0) + *p=0; + + strcat(buf, "\n"); + signal(SIGPIPE, SIG_IGN); + if (authdaemondopasswd(buf, sizeof(buf))) + { + sleep(5); + exit(1); + } + exit(0); + return (0); +} |
