blob: 4c2517b446af37af33835b42886ae79141fb72b0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
/* SPDX-License-Identifier: LGPL-2.1-or-later */
#pragma once
#include "macro.h"
#if HAVE_PWQUALITY
/* pwquality.h uses size_t but doesn't include sys/types.h on its own */
#include <sys/types.h>
#include <pwquality.h>
#include "dlfcn-util.h"
DLSYM_PROTOTYPE(pwquality_check);
DLSYM_PROTOTYPE(pwquality_default_settings);
DLSYM_PROTOTYPE(pwquality_free_settings);
DLSYM_PROTOTYPE(pwquality_generate);
DLSYM_PROTOTYPE(pwquality_get_str_value);
DLSYM_PROTOTYPE(pwquality_read_config);
DLSYM_PROTOTYPE(pwquality_set_int_value);
DLSYM_PROTOTYPE(pwquality_strerror);
int dlopen_pwquality(void);
DEFINE_TRIVIAL_CLEANUP_FUNC_FULL(pwquality_settings_t*, sym_pwquality_free_settings, NULL);
int suggest_passwords(void);
int check_password_quality(const char *password, const char *old, const char *username, char **ret_error);
#endif
|