aboutsummaryrefslogtreecommitdiff
path: root/riemann.fmi.uni-sofia.bg/programs/nlogin-0.3-pre/pass_check.c
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 */
}