If CONFIG_SMALL_NO_CRYPTO is defined, turn off CONFIG_SMALL changes for crypto code...
authorKen Raeburn <raeburn@mit.edu>
Tue, 12 Aug 2008 21:28:30 +0000 (21:28 +0000)
committerKen Raeburn <raeburn@mit.edu>
Tue, 12 Aug 2008 21:28:30 +0000 (21:28 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20648 dc483132-0cff-0310-8789-dd5450dbe970

src/lib/crypto/aes/aesopt.h
src/lib/crypto/des/f_cbc.c
src/lib/crypto/des/f_tables.h
src/lib/crypto/md4/md4.c
src/lib/crypto/md5/md5.c
src/lib/crypto/sha1/shs.c

index e7f3efa784e53fb4e1a5ceeb35576349190df854..006fbb3ebb626b90b20a74c6b3e8c3dfce3eee5f 100644 (file)
     unrolling.  The following options allow partial or full loop unrolling 
     to be set independently for encryption and decryption
 */
-#if !defined(CONFIG_SMALL)
+#if !defined(CONFIG_SMALL) || defined(CONFIG_SMALL_NO_CRYPTO)
 #define ENC_UNROLL  FULL
 #elif 0
 #define ENC_UNROLL  PARTIAL
 #define ENC_UNROLL  NONE
 #endif
 
-#if !defined(CONFIG_SMALL)
+#if !defined(CONFIG_SMALL) || defined(CONFIG_SMALL_NO_CRYPTO)
 #define DEC_UNROLL  FULL
 #elif 0
 #define DEC_UNROLL  PARTIAL
     of tables used by this implementation.
 */
 
-#if !defined(CONFIG_SMALL)   /* set tables for the normal encryption round */
+#if !defined(CONFIG_SMALL) || defined(CONFIG_SMALL_NO_CRYPTO)   /* set tables for the normal encryption round */
 #define ENC_ROUND   FOUR_TABLES
 #elif 0
 #define ENC_ROUND   ONE_TABLE
 #define ENC_ROUND   NO_TABLES
 #endif
 
-#if !defined(CONFIG_SMALL)       /* set tables for the last encryption round */
+#if !defined(CONFIG_SMALL) || defined(CONFIG_SMALL_NO_CRYPTO)       /* set tables for the last encryption round */
 #define LAST_ENC_ROUND  FOUR_TABLES
 #elif 0
 #define LAST_ENC_ROUND  ONE_TABLE
 #define LAST_ENC_ROUND  NO_TABLES
 #endif
 
-#if !defined(CONFIG_SMALL)   /* set tables for the normal decryption round */
+#if !defined(CONFIG_SMALL) || defined(CONFIG_SMALL_NO_CRYPTO)   /* set tables for the normal decryption round */
 #define DEC_ROUND   FOUR_TABLES
 #elif 0
 #define DEC_ROUND   ONE_TABLE
 #define DEC_ROUND   NO_TABLES
 #endif
 
-#if !defined(CONFIG_SMALL)       /* set tables for the last decryption round */
+#if !defined(CONFIG_SMALL) || defined(CONFIG_SMALL_NO_CRYPTO)       /* set tables for the last decryption round */
 #define LAST_DEC_ROUND  FOUR_TABLES
 #elif 0
 #define LAST_DEC_ROUND  ONE_TABLE
     way that the round functions can.  Include or exclude the following 
     defines to set this requirement.
 */
-#if !defined(CONFIG_SMALL)
+#if !defined(CONFIG_SMALL) || defined(CONFIG_SMALL_NO_CRYPTO)
 #define KEY_SCHED   FOUR_TABLES
 #elif 0
 #define KEY_SCHED   ONE_TABLE
index 36c4a084f4bc147d0f66dae1edc5959a4388827f..0949ba1404d612d34f07f5be55ee463534ba14dd 100644 (file)
@@ -257,7 +257,7 @@ krb5int_des_cbc_decrypt(const mit_des_cblock *in,
        }
 }
 
-#ifdef CONFIG_SMALL
+#if defined(CONFIG_SMALL) && !defined(CONFIG_SMALL_NO_CRYPTO)
 void krb5int_des_do_encrypt_2 (unsigned DES_INT32 *left,
                               unsigned DES_INT32 *right,
                               const unsigned DES_INT32 *kp)
index 28c30fcc3bd8faab9c16905bc60aa5f4810f4529..45a6322fe3091b38c92330dc1627702ba18af7f1 100644 (file)
@@ -251,7 +251,7 @@ extern const unsigned DES_INT32 des_SP_table[8][64];
                DES_FINAL_PERM((left), (right), (temp2)); \
        } while (0)
 
-#ifdef CONFIG_SMALL
+#if defined(CONFIG_SMALL) && !defined(CONFIG_SMALL_NO_CRYPTO)
 extern void krb5int_des_do_encrypt_2(unsigned DES_INT32 *l,
                                     unsigned DES_INT32 *r,
                                     const unsigned DES_INT32 *k);
index d1da9ef0c8adc7ecb177f011b857ac9ab8d15462..7922c71ed0f77e0585b9fd2f1f0dd76e40fbe65b 100644 (file)
@@ -156,7 +156,7 @@ static void Transform (krb5_ui_4 *buf, krb5_ui_4 *in)
 {
   register krb5_ui_4 a = buf[0], b = buf[1], c = buf[2], d = buf[3];
 
-#ifdef CONFIG_SMALL
+#if defined(CONFIG_SMALL) && !defined(CONFIG_SMALL_NO_CRYPTO)
   int i;
 #define ROTATE { krb5_ui_4 temp; temp = d, d = c, c = b, b = a, a = temp; }
   for (i = 0; i < 16; i++) {
index da8aca451c207dcca5b69c0a887030395e355fe7..e548dbc3a95482eabc93a9bcf0ffe1c37eec6b6c 100644 (file)
@@ -192,7 +192,7 @@ static void Transform (krb5_ui_4 *buf, krb5_ui_4 *in)
 {
   register krb5_ui_4 a = buf[0], b = buf[1], c = buf[2], d = buf[3];
 
-#ifdef CONFIG_SMALL
+#if defined(CONFIG_SMALL) && !defined(CONFIG_SMALL_NO_CRYPTO)
 
   int i;
 #define ROTATE { krb5_ui_4 temp; temp = d, d = c, c = b, b = a, a = temp; }
index 0089055d75eba3c56e648aa82458cdbf475d2042..61f5d2f733285908010b9ae18ff7fdefeb8cbb9f 100644 (file)
@@ -112,7 +112,7 @@ void SHSTransform(SHS_LONG *digest, const SHS_LONG *data)
     E = digest[ 4 ];
     memcpy(eData, data, sizeof (eData));
 
-#ifdef CONFIG_SMALL
+#if defined(CONFIG_SMALL) && !defined(CONFIG_SMALL_NO_CRYPTO)
 
     {
        int i;