blob: 6628e993ee780911333aabdf6062a52bfffb1549 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
#include "str_defs.h"
#define PASS_CHECK_C
#include "config.h"
#define del_str(X) byte_zero(X, str_len(X))
int pass_check(char *buf, char *cr_ps) /*EXTRACT_INCL*/{
char *pass;
int OK = 0;
if (str_len(cr_ps) < 10) goto do_it;
pass = pass_crypt_appl(buf, cr_ps);
if (!str_diff(pass, cr_ps)) OK=1;
del_str(pass);
do_it:
del_str(cr_ps);
return OK; /* return 1 if good password */
}
|