1
0
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:
Andreas Schneider 2015-01-22 10:27:59 +01:00 committed by Andreas Schneider
parent db63e4887c
commit 0cb9b28acb

View File

@ -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; \