mirror of
https://github.com/samba-team/samba.git
synced 2025-02-28 01:58:17 +03:00
s3-pam_smbpass: Fix memory leak in pam_sm_authenticate().
BUG: https://bugzilla.samba.org/show_bug.cgi?id=11066 Signed-off-by: Andreas Schneider <asn@samba.org> Reviewed-by: Volker Lendecke <vl@samba.org>
This commit is contained in:
parent
db63e4887c
commit
0cb9b28acb
@ -41,14 +41,21 @@
|
||||
|
||||
#include "support.h"
|
||||
|
||||
static void ret_data_cleanup(pam_handle_t *pamh, void *data, int error_status)
|
||||
{
|
||||
free(data);
|
||||
}
|
||||
|
||||
#define AUTH_RETURN \
|
||||
do { \
|
||||
/* Restore application signal handler */ \
|
||||
CatchSignal(SIGPIPE, oldsig_handler); \
|
||||
if(ret_data) { \
|
||||
*ret_data = retval; \
|
||||
pam_set_data( pamh, "smb_setcred_return" \
|
||||
, (void *) ret_data, NULL ); \
|
||||
pam_set_data(pamh, \
|
||||
"smb_setcred_return", \
|
||||
(void *)ret_data, \
|
||||
ret_data_cleanup); \
|
||||
} \
|
||||
TALLOC_FREE(frame); \
|
||||
return retval; \
|
||||
|
Loading…
x
Reference in New Issue
Block a user