Changeset 1014 for trunk/library/xtea.c


Ignore:
Timestamp:
04/24/11 10:57:21 (13 months ago)
Author:
paul
Message:
  • Major type rewrite of int to size_t for most variables and arguments used for buffer lengths and loops
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/library/xtea.c

    r1011 r1014  
    3030#include "polarssl/xtea.h" 
    3131 
    32 #include <string.h> 
    33  
    3432/* 
    3533 * 32-bit integer manipulation macros (big endian) 
     
    3937{                                                       \ 
    4038    (n) = ( (unsigned long) (b)[(i)    ] << 24 )        \ 
    41             | ( (unsigned long) (b)[(i) + 1] << 16 )        \ 
    42             | ( (unsigned long) (b)[(i) + 2] <<  8 )        \ 
    43             | ( (unsigned long) (b)[(i) + 3]       );       \ 
     39        | ( (unsigned long) (b)[(i) + 1] << 16 )        \ 
     40        | ( (unsigned long) (b)[(i) + 2] <<  8 )        \ 
     41        | ( (unsigned long) (b)[(i) + 3]       );       \ 
    4442} 
    4543#endif 
     
    6664    for( i = 0; i < 4; i++ ) 
    6765    { 
    68         GET_ULONG_BE( ctx->k[i], key, i << 2 ); 
     66        GET_ULONG_BE( ctx->k[i], key, i << 2 ); 
    6967    } 
    7068} 
     
    8583    if( mode == XTEA_ENCRYPT ) 
    8684    { 
    87             uint32_t sum = 0, delta = 0x9E3779B9; 
    88  
    89             for( i = 0; i < 32; i++ ) 
    90             { 
    91                     v0 += (((v1 << 4) ^ (v1 >> 5)) + v1) ^ (sum + k[sum & 3]); 
    92                     sum += delta; 
    93                     v1 += (((v0 << 4) ^ (v0 >> 5)) + v0) ^ (sum + k[(sum>>11) & 3]); 
    94             } 
     85        uint32_t sum = 0, delta = 0x9E3779B9; 
     86 
     87        for( i = 0; i < 32; i++ ) 
     88        { 
     89            v0 += (((v1 << 4) ^ (v1 >> 5)) + v1) ^ (sum + k[sum & 3]); 
     90            sum += delta; 
     91            v1 += (((v0 << 4) ^ (v0 >> 5)) + v0) ^ (sum + k[(sum>>11) & 3]); 
     92        } 
    9593    } 
    9694    else /* XTEA_DECRYPT */ 
    9795    { 
    98             uint32_t delta = 0x9E3779B9, sum = delta * 32; 
    99  
    100             for( i = 0; i < 32; i++ ) 
    101             { 
    102                     v1 -= (((v0 << 4) ^ (v0 >> 5)) + v0) ^ (sum + k[(sum>>11) & 3]); 
    103                     sum -= delta; 
    104                     v0 -= (((v1 << 4) ^ (v1 >> 5)) + v1) ^ (sum + k[sum & 3]); 
    105             } 
     96        uint32_t delta = 0x9E3779B9, sum = delta * 32; 
     97 
     98        for( i = 0; i < 32; i++ ) 
     99        { 
     100            v1 -= (((v0 << 4) ^ (v0 >> 5)) + v0) ^ (sum + k[(sum>>11) & 3]); 
     101            sum -= delta; 
     102            v0 -= (((v1 << 4) ^ (v1 >> 5)) + v1) ^ (sum + k[sum & 3]); 
     103        } 
    106104    } 
    107105 
     
    117115int xtea_crypt_cbc( xtea_context *ctx, 
    118116                    int mode, 
    119                     int length, 
     117                    size_t length, 
    120118                    unsigned char iv[8], 
    121119                    unsigned char *input, 
Note: See TracChangeset for help on using the changeset viewer.

What are you looking for?