svn commit: samba r7126 - in branches/SAMBA_3_0/source/pam_smbpass: .

jerry at samba.org jerry at samba.org
Tue May 31 01:44:44 GMT 2005


Author: jerry
Date: 2005-05-31 01:44:44 +0000 (Tue, 31 May 2005)
New Revision: 7126

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=7126

Log:
fixing paranoid malloc checker failures
Modified:
   branches/SAMBA_3_0/source/pam_smbpass/pam_smb_auth.c
   branches/SAMBA_3_0/source/pam_smbpass/pam_smb_passwd.c
   branches/SAMBA_3_0/source/pam_smbpass/support.c


Changeset:
Modified: branches/SAMBA_3_0/source/pam_smbpass/pam_smb_auth.c
===================================================================
--- branches/SAMBA_3_0/source/pam_smbpass/pam_smb_auth.c	2005-05-31 01:20:49 UTC (rev 7125)
+++ branches/SAMBA_3_0/source/pam_smbpass/pam_smb_auth.c	2005-05-31 01:44:44 UTC (rev 7126)
@@ -82,7 +82,7 @@
 
     /* Get a few bytes so we can pass our return value to
        pam_sm_setcred(). */
-    ret_data = malloc(sizeof(int));
+    ret_data = SMB_MALLOC_P(int);
 
     /* get the username */
     retval = pam_get_user( pamh, &name, "Username: " );

Modified: branches/SAMBA_3_0/source/pam_smbpass/pam_smb_passwd.c
===================================================================
--- branches/SAMBA_3_0/source/pam_smbpass/pam_smb_passwd.c	2005-05-31 01:20:49 UTC (rev 7125)
+++ branches/SAMBA_3_0/source/pam_smbpass/pam_smb_passwd.c	2005-05-31 01:44:44 UTC (rev 7126)
@@ -169,7 +169,7 @@
 
             /* tell user what is happening */
 #define greeting "Changing password for "
-            Announce = (char *) malloc(sizeof(greeting)+strlen(user));
+            Announce = SMB_MALLOC_ARRAY(char, sizeof(greeting)+strlen(user));
             if (Announce == NULL) {
                 _log_err(LOG_CRIT, "password: out of memory");
                 pdb_free_sam(&sampass);

Modified: branches/SAMBA_3_0/source/pam_smbpass/support.c
===================================================================
--- branches/SAMBA_3_0/source/pam_smbpass/support.c	2005-05-31 01:20:49 UTC (rev 7125)
+++ branches/SAMBA_3_0/source/pam_smbpass/support.c	2005-05-31 01:44:44 UTC (rev 7126)
@@ -238,7 +238,7 @@
         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 @@
         }
     }
 
-    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 @@
 
             /* 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) {
 



More information about the samba-cvs mailing list