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__ */