2 * These macros are partially based on Linux-PAM's <security/_pam_macros.h>,
3 * which were organized by Cristian Gafton and I believe are in the public
7 #ifndef PAM_PASSWDQC_MACROS_H__
8 #define PAM_PASSWDQC_MACROS_H__
14 pwqc_overwrite_string(char *x)
17 memset(x, 0, strlen(x));
21 pwqc_drop_mem(void *x)
30 pwqc_drop_pam_reply(struct pam_response *reply, int replies)
35 for (reply_i = 0; reply_i < replies; ++reply_i) {
36 pwqc_overwrite_string(reply[reply_i].resp);
37 pwqc_drop_mem(reply[reply_i].resp);
43 #endif /* PAM_PASSWDQC_MACROS_H__ */