]> git.ipfire.org Git - thirdparty/krb5.git/commitdiff
shsUpdate should take an unsigned int for length
authorEzra Peisach <epeisach@mit.edu>
Thu, 20 Apr 2006 04:24:48 +0000 (04:24 +0000)
committerEzra Peisach <epeisach@mit.edu>
Thu, 20 Apr 2006 04:24:48 +0000 (04:24 +0000)
Update shsUpdate to take an unsigned int length instead of signed.
The code already assumes that it is an integer >= 0. This change
cleans up a number of signed/unsigned warnings.

sha1/shs.h, shs.c, t_shs.c: change ints to unsigned int
dk/dk_encrypt.c: static function trunc_hmac change a signed int to unsigned
hash_provider/hash_sha1.c: Remove cast in argument to shsUpdate

ticket: new

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17945 dc483132-0cff-0310-8789-dd5450dbe970

src/lib/crypto/dk/dk_encrypt.c
src/lib/crypto/hash_provider/hash_sha1.c
src/lib/crypto/sha1/shs.c
src/lib/crypto/sha1/shs.h
src/lib/crypto/sha1/t_shs3.c

index 2431e61c89ea0b94bc4d5ed7be793368af907729..dfa7e07da1abcd0f31b7ac9473f2c0e6aeaaff4f 100644 (file)
@@ -191,7 +191,7 @@ krb5int_aes_encrypt_length(const struct krb5_enc_provider *enc,
 
 static krb5_error_code
 trunc_hmac (const struct krb5_hash_provider *hash,
-           const krb5_keyblock *ki, int num,
+           const krb5_keyblock *ki, unsigned int num,
            const krb5_data *input, const krb5_data *output)
 {
     size_t hashsize;
index 2ee56ad21c806ee9369e54e7f6b82878bcb80158..5fbea6a9cc792f0e84777c52ab8c3ba59e3a9f99 100644 (file)
@@ -40,7 +40,7 @@ k5_sha1_hash(unsigned int icount, const krb5_data *input,
 
     shsInit(&ctx);
     for (i=0; i<icount; i++)
-       shsUpdate(&ctx, (unsigned char *) input[i].data, (int) input[i].length);
+       shsUpdate(&ctx, (unsigned char *) input[i].data, input[i].length);
     shsFinal(&ctx);
 
     for (i=0; i<(sizeof(ctx.digest)/sizeof(ctx.digest[0])); i++) {
index 0d7daa6062b51b82dc98064c94dbd1d31cdbbbd2..a027fd76d14f3aea42e9d39e811ed92b5d5600fb 100644 (file)
@@ -240,7 +240,7 @@ void SHSTransform(SHS_LONG *digest, const SHS_LONG *data)
 
 /* Update SHS for a block of data */
 
-void shsUpdate(SHS_INFO *shsInfo, const SHS_BYTE *buffer, int count)
+void shsUpdate(SHS_INFO *shsInfo, const SHS_BYTE *buffer, unsigned int count)
 {
     SHS_LONG tmp;
     int dataCount, canfill;
index 96422c46893d5721b72ede7ab9558a07e89ab6c4..6dcb41b40854a2dde80290ede713ccaa3de38c07 100644 (file)
@@ -27,7 +27,7 @@ typedef struct {
 
 /* Message digest functions (shs.c) */
 void shsInit(SHS_INFO *shsInfo);
-void shsUpdate(SHS_INFO *shsInfo, const SHS_BYTE *buffer, int count);
+void shsUpdate(SHS_INFO *shsInfo, const SHS_BYTE *buffer, unsigned int count);
 void shsFinal(SHS_INFO *shsInfo);
 
 
index cefec45eb5930c844b8746f21b071925b6782dd9..96b36a76e9a03175af0831d786ffedf3eb3438ca 100644 (file)
@@ -357,7 +357,7 @@ static void test6(void)
        } sdata;
        unsigned char digest[SHS_DIGESTSIZE];
        int failed;
-       int i, j;
+       unsigned int i, j;
 
        printf("Running SHS test 6 ...\n");
        sdata.pad1 = 0x12345678;
@@ -470,12 +470,12 @@ unsigned char results7[SHS_DIGESTSIZE] = {
 0x89,0x41,0x65,0xce,0x76,0xc1,0xd1,0xd1,0xc3,0x6f,
 0xab,0x92,0x79,0x30,0x01,0x71,0x63,0x1f,0x74,0xfe};
 
-int jfsize[] = {0,1,31,32,
+unsigned int jfsize[] = {0,1,31,32,
        33,55,56,63,
        64,65,71,72,
        73,95,96,97,
        119,120,123,127};
-int kfsize[] = {0,1,31,32,33,55,56,63};
+unsigned int kfsize[] = {0,1,31,32,33,55,56,63};
 
 static void test7(void)
 {
@@ -488,7 +488,7 @@ static void test7(void)
        } sdata;
        unsigned char digest[SHS_DIGESTSIZE];
        int failed;
-       int i, j, k, l;
+       unsigned int i, j, k, l;
 
        printf("Running SHS test 7 ...\n");
        sdata.pad1 = 0x12345678;