Addapt seldom compiled code to new semantics of the key schedule (not
authorRichard Levitte <levitte@openssl.org>
Mon, 1 Oct 2001 17:10:10 +0000 (17:10 +0000)
committerRichard Levitte <levitte@openssl.org>
Mon, 1 Oct 2001 17:10:10 +0000 (17:10 +0000)
a pointer any more).

crypto/des/cbc3_enc.c
crypto/des/des.c

index 527e74f3dedf37d0e4cbb4c538312d4bbfdcdb72..c7cc7c1706ac6b9d792bd64b50be317b6065597f 100644 (file)
@@ -70,13 +70,13 @@ void des_3cbc_encrypt(des_cblock *input, des_cblock *output, long length,
        if (enc == DES_ENCRYPT)
                {
                des_cbc_encrypt((unsigned char*)input,
-                               (unsigned char*)output,length,ks1,iv1,enc);
+                               (unsigned char*)output,length,&ks1,iv1,enc);
                if (length >= sizeof(des_cblock))
                        memcpy(niv1,output[off],sizeof(des_cblock));
                des_cbc_encrypt((unsigned char*)output,
-                               (unsigned char*)output,l8,ks2,iv1,!enc);
+                               (unsigned char*)output,l8,&ks2,iv1,!enc);
                des_cbc_encrypt((unsigned char*)output,
-                               (unsigned char*)output,l8,ks1,iv2,enc);
+                               (unsigned char*)output,l8,&ks1,iv2,enc);
                if (length >= sizeof(des_cblock))
                        memcpy(niv2,output[off],sizeof(des_cblock));
                }
@@ -85,13 +85,13 @@ void des_3cbc_encrypt(des_cblock *input, des_cblock *output, long length,
                if (length >= sizeof(des_cblock))
                        memcpy(niv2,input[off],sizeof(des_cblock));
                des_cbc_encrypt((unsigned char*)input,
-                               (unsigned char*)output,l8,ks1,iv2,enc);
+                               (unsigned char*)output,l8,&ks1,iv2,enc);
                des_cbc_encrypt((unsigned char*)output,
-                               (unsigned char*)output,l8,ks2,iv1,!enc);
+                               (unsigned char*)output,l8,&ks2,iv1,!enc);
                if (length >= sizeof(des_cblock))
                        memcpy(niv1,output[off],sizeof(des_cblock));
                des_cbc_encrypt((unsigned char*)output,
-                               (unsigned char*)output,length,ks1,iv1,enc);
+                               (unsigned char*)output,length,&ks1,iv1,enc);
                }
        memcpy(*iv1,niv1,sizeof(des_cblock));
        memcpy(*iv2,niv2,sizeof(des_cblock));
index 2dcf1c2a24b48de2b373b667ca3274c4b13f4593..16e5ab9eb22da995f9517c4f20404417bc5a1241 100644 (file)
@@ -423,7 +423,7 @@ void doencryption(void)
                        else
                                k2[i-8]=k;
                        }
-               des_set_key_unchecked(&k2,ks2);
+               des_set_key_unchecked(&k2,&ks2);
                memset(k2,0,sizeof(k2));
                }
        else if (longk || flag3)
@@ -431,7 +431,7 @@ void doencryption(void)
                if (flag3)
                        {
                        des_string_to_2keys(key,&kk,&k2);
-                       des_set_key_unchecked(&k2,ks2);
+                       des_set_key_unchecked(&k2,&ks2);
                        memset(k2,0,sizeof(k2));
                        }
                else
@@ -453,7 +453,7 @@ void doencryption(void)
                                kk[i]=key[i]|0x80;
                        }
 
-       des_set_key_unchecked(&kk,ks);
+       des_set_key_unchecked(&kk,&ks);
        memset(key,0,sizeof(key));
        memset(kk,0,sizeof(kk));
        /* woops - A bug that does not showup under unix :-( */
@@ -493,7 +493,7 @@ void doencryption(void)
                        if (cflag)
                                {
                                des_cbc_cksum(buf,&cksum,
-                                       (long)len,ks,&cksum);
+                                       (long)len,&ks,&cksum);
                                if (!eflag)
                                        {
                                        if (feof(DES_IN)) break;
@@ -506,13 +506,13 @@ void doencryption(void)
                                        des_ecb_encrypt(
                                                (des_cblock *)&(buf[i]),
                                                (des_cblock *)&(obuf[i]),
-                                               ks,do_encrypt);
+                                               &ks,do_encrypt);
                        else if (flag3 && bflag)
                                for (i=0; i<l; i+=8)
                                        des_ecb2_encrypt(
                                                (des_cblock *)&(buf[i]),
                                                (des_cblock *)&(obuf[i]),
-                                               ks,ks2,do_encrypt);
+                                               &ks,&ks2,do_encrypt);
                        else if (flag3 && !bflag)
                                {
                                char tmpbuf[8];
@@ -530,7 +530,7 @@ void doencryption(void)
                                {
                                des_cbc_encrypt(
                                        buf,obuf,
-                                       (long)l,ks,&iv,do_encrypt);
+                                       (long)l,&ks,&iv,do_encrypt);
                                if (l >= 8) memcpy(iv,&(obuf[l-8]),8);
                                }
                        if (rem) memcpy(buf,&(buf[l]),(unsigned int)rem);
@@ -585,13 +585,13 @@ void doencryption(void)
                                        des_ecb_encrypt(
                                                (des_cblock *)&(buf[i]),
                                                (des_cblock *)&(obuf[i]),
-                                               ks,do_encrypt);
+                                               &ks,do_encrypt);
                        else if (flag3 && bflag)
                                for (i=0; i<l; i+=8)
                                        des_ecb2_encrypt(
                                                (des_cblock *)&(buf[i]),
                                                (des_cblock *)&(obuf[i]),
-                                               ks,ks2,do_encrypt);
+                                               &ks,&ks2,do_encrypt);
                        else if (flag3 && !bflag)
                                {
                                des_3cbc_encrypt(
@@ -603,7 +603,7 @@ void doencryption(void)
                                {
                                des_cbc_encrypt(
                                        buf,obuf,
-                                       (long)l,ks,&iv,do_encrypt);
+                                       (long)l,&ks,&iv,do_encrypt);
                                if (l >= 8) memcpy(iv,&(buf[l-8]),8);
                                }
 
@@ -629,7 +629,7 @@ void doencryption(void)
                                }
                        i=0;
                        if (cflag) des_cbc_cksum(obuf,
-                               (des_cblock *)cksum,(long)l/8*8,ks,
+                               (des_cblock *)cksum,(long)l/8*8,&ks,
                                (des_cblock *)cksum);
                        while (i != l)
                                {
@@ -665,8 +665,8 @@ void doencryption(void)
 problems:
        memset(buf,0,sizeof(buf));
        memset(obuf,0,sizeof(obuf));
-       memset(ks,0,sizeof(ks));
-       memset(ks2,0,sizeof(ks2));
+       memset(&ks,0,sizeof(ks));
+       memset(&ks2,0,sizeof(ks2));
        memset(iv,0,sizeof(iv));
        memset(iv2,0,sizeof(iv2));
        memset(kk,0,sizeof(kk));