diff options
Diffstat (limited to 'source3/pam_smbpass/support.c')
-rw-r--r-- | source3/pam_smbpass/support.c | 7 |
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) { |