Alasdair Sinclair : advapi32: Fix one byte array overflow during DES unhash .

Alexandre Julliard julliard at wine.codeweavers.com
Mon Apr 23 08:39:19 CDT 2007


Module: wine
Branch: master
Commit: 25142a27d05e49db4eb8390b0d328754208817cb
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=25142a27d05e49db4eb8390b0d328754208817cb

Author: Alasdair Sinclair <alasdairs at dsl.pipex.com>
Date:   Sun Apr 22 14:24:48 2007 +0100

advapi32: Fix one byte array overflow during DES unhash.

---

 dlls/advapi32/crypt_des.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/dlls/advapi32/crypt_des.c b/dlls/advapi32/crypt_des.c
index 1836ae0..840eb1b 100644
--- a/dlls/advapi32/crypt_des.c
+++ b/dlls/advapi32/crypt_des.c
@@ -200,9 +200,9 @@ static void KeyShiftRight( unsigned char *key, const int numbits )
     {
         int j;
 
-        for (j = 7; j >= 0; j--)
+        for (j = 6; j >= 0; j--)
         {
-            if (j!=7 && (key[j] & 0x01))
+            if (j!=6 && (key[j] & 0x01))
                 key[j+1] |=  0x80;
             key[j] >>= 1;
         }




More information about the wine-cvs mailing list