summaryrefslogtreecommitdiff
path: root/source3/pam_smbpass/support.c
diff options
context:
space:
mode:
authorGerald Carter <jerry@samba.org>2005-05-31 01:44:44 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 10:57:01 -0500
commita3f4c365171097eaa615b390d74a90b9345a3973 (patch)
tree002fe223ec07f5013d316ba28f2f0a66f3279e53 /source3/pam_smbpass/support.c
parenteb8b02104ecec92063377b156f44a838af944cef (diff)
downloadsamba-a3f4c365171097eaa615b390d74a90b9345a3973.tar.gz
samba-a3f4c365171097eaa615b390d74a90b9345a3973.tar.bz2
samba-a3f4c365171097eaa615b390d74a90b9345a3973.zip
r7126: fixing paranoid malloc checker failures
(This used to be commit b01026674fddb4179a7f002c13f5e341eaaa0a1c)
Diffstat (limited to 'source3/pam_smbpass/support.c')
-rw-r--r--source3/pam_smbpass/support.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/source3/pam_smbpass/support.c b/source3/pam_smbpass/support.c
index 8a0432c855..f5682480eb 100644
--- a/source3/pam_smbpass/support.c
+++ b/source3/pam_smbpass/support.c
@@ -238,7 +238,7 @@ char * smbpXstrDup( const char *x )
register int i;
for (i = 0; x[i]; ++i); /* length of string */
- if ((new = malloc(++i)) == NULL) {
+ if ((new = SMB_MALLOC_ARRAY(char, ++i)) == NULL) {
i = 0;
_log_err( LOG_CRIT, "out of memory in smbpXstrDup" );
} else {
@@ -344,7 +344,7 @@ int _smb_verify_password( pam_handle_t * pamh, SAM_ACCOUNT *sampass,
}
}
- data_name = (char *) malloc( sizeof(FAIL_PREFIX) + strlen( name ));
+ data_name = SMB_MALLOC_ARRAY(char, sizeof(FAIL_PREFIX) + strlen( name ));
if (data_name == NULL) {
_log_err( LOG_CRIT, "no memory for data-name" );
}
@@ -379,8 +379,7 @@ int _smb_verify_password( pam_handle_t * pamh, SAM_ACCOUNT *sampass,
/* get a failure recorder */
- new = (struct _pam_failed_auth *)
- malloc( sizeof(struct _pam_failed_auth) );
+ new = SMB_MALLOC_P( struct _pam_failed_auth );
if (new != NULL) {