123456789101112131415161718192021222324252627282930313233343536373839404142 |
- #include <u.h>
- #include <libc.h>
- #include <authsrv.h>
- #include <bio.h>
- #include "authcmdlib.h"
- char *trivial[] = {
- "login",
- "guest",
- "change me",
- "passwd",
- "no passwd",
- "anonymous",
- 0
- };
- char*
- okpasswd(char *p)
- {
- char passwd[ANAMELEN];
- char back[ANAMELEN];
- int i, n;
- strncpy(passwd, p, sizeof passwd - 1);
- passwd[sizeof passwd - 1] = '\0';
- n = strlen(passwd);
- while(passwd[n - 1] == ' ')
- n--;
- passwd[n] = '\0';
- for(i = 0; i < n; i++)
- back[i] = passwd[n - 1 - i];
- back[n] = '\0';
- if(n < 8)
- return "password must be at least 8 chars";
- for(i = 0; trivial[i]; i++)
- if(strcmp(passwd, trivial[i]) == 0
- || strcmp(back, trivial[i]) == 0)
- return "trivial password";
- return 0;
- }
|