1 | /* syslogging function for errors and other information */
|
---|
2 | extern void _log_err(int, const char *, ...);
|
---|
3 |
|
---|
4 | /* set the control flags for the UNIX module. */
|
---|
5 | extern int set_ctrl(int, int, const char **);
|
---|
6 |
|
---|
7 | /* generic function for freeing pam data segments */
|
---|
8 | extern void _cleanup(pam_handle_t *, void *, int);
|
---|
9 |
|
---|
10 | /*
|
---|
11 | * Safe duplication of character strings. "Paranoid"; don't leave
|
---|
12 | * evidence of old token around for later stack analysis.
|
---|
13 | */
|
---|
14 |
|
---|
15 | extern char *smbpXstrDup(const char *);
|
---|
16 |
|
---|
17 | /* ************************************************************** *
|
---|
18 | * Useful non-trivial functions *
|
---|
19 | * ************************************************************** */
|
---|
20 |
|
---|
21 | extern void _cleanup_failures(pam_handle_t *, void *, int);
|
---|
22 |
|
---|
23 | /* compare 2 strings */
|
---|
24 | extern bool strequal(const char *, const char *);
|
---|
25 |
|
---|
26 | extern struct smb_passwd *
|
---|
27 | _my_get_smbpwnam(FILE *, const char *, bool *, bool *, long *);
|
---|
28 |
|
---|
29 | extern int _smb_verify_password( pam_handle_t *pamh , struct samu *sampass,
|
---|
30 | const char *p, unsigned int ctrl );
|
---|
31 |
|
---|
32 | /*
|
---|
33 | * this function obtains the name of the current user and ensures
|
---|
34 | * that the PAM_USER item is set to this value
|
---|
35 | */
|
---|
36 |
|
---|
37 | extern int _smb_get_user(pam_handle_t *, unsigned int,
|
---|
38 | const char *, const char **);
|
---|
39 |
|
---|
40 | /* _smb_blankpasswd() is a quick check for a blank password */
|
---|
41 |
|
---|
42 | extern int _smb_blankpasswd(unsigned int, struct samu *);
|
---|
43 |
|
---|
44 |
|
---|
45 | /* obtain a password from the user */
|
---|
46 | extern int _smb_read_password( pam_handle_t *, unsigned int, const char*,
|
---|
47 | const char *, const char *, const char *, char **);
|
---|
48 |
|
---|
49 | extern int _pam_smb_approve_pass(pam_handle_t *, unsigned int, const char *,
|
---|
50 | const char *);
|
---|