Author: jra Date: 2007-03-23 17:00:00 +0000 (Fri, 23 Mar 2007) New Revision: 21947
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=21947 Log: Fix the equivalent of memcpy(x, x, 16). Found by valgrind on the build farm. Jeremy. Modified: branches/SAMBA_3_0/source/libsmb/credentials.c branches/SAMBA_3_0_25/source/libsmb/credentials.c Changeset: Modified: branches/SAMBA_3_0/source/libsmb/credentials.c =================================================================== --- branches/SAMBA_3_0/source/libsmb/credentials.c 2007-03-23 16:28:14 UTC (rev 21946) +++ branches/SAMBA_3_0/source/libsmb/credentials.c 2007-03-23 17:00:00 UTC (rev 21947) @@ -101,7 +101,9 @@ unsigned char sum2[8]; /* Just in case this isn't already there */ - memcpy(dc->mach_pw, mach_pw, 16); + if (dc->mach_pw != mach_pw) { + memcpy(dc->mach_pw, mach_pw, 16); + } sum[0] = IVAL(clnt_chal_in->data, 0) + IVAL(srv_chal_in->data, 0); sum[1] = IVAL(clnt_chal_in->data, 4) + IVAL(srv_chal_in->data, 4); Modified: branches/SAMBA_3_0_25/source/libsmb/credentials.c =================================================================== --- branches/SAMBA_3_0_25/source/libsmb/credentials.c 2007-03-23 16:28:14 UTC (rev 21946) +++ branches/SAMBA_3_0_25/source/libsmb/credentials.c 2007-03-23 17:00:00 UTC (rev 21947) @@ -101,7 +101,9 @@ unsigned char sum2[8]; /* Just in case this isn't already there */ - memcpy(dc->mach_pw, mach_pw, 16); + if (dc->mach_pw != mach_pw) { + memcpy(dc->mach_pw, mach_pw, 16); + } sum[0] = IVAL(clnt_chal_in->data, 0) + IVAL(srv_chal_in->data, 0); sum[1] = IVAL(clnt_chal_in->data, 4) + IVAL(srv_chal_in->data, 4);