libmenu/des.c: fix signedness error
authorH. Peter Anvin <hpa@linux.intel.com>
Wed, 12 May 2010 22:52:00 +0000 (15:52 -0700)
committerH. Peter Anvin <hpa@linux.intel.com>
Wed, 12 May 2010 22:52:00 +0000 (15:52 -0700)
Fix a signedness error, which in turn was caused by needlessly
complicated code.

Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
com32/cmenu/libmenu/des.c

index a058df8..37148b2 100644 (file)
@@ -912,10 +912,9 @@ static int des_cipher(const char *in, char *out, my_u_int32_t salt, int count)
 void setkey(const char *key)
 {
     int i, j;
-    my_u_int32_t packed_keys[2];
-    my_u_char_t *p;
+    char *p, packed_keys[8];
 
-    p = (my_u_char_t *) packed_keys;
+    p = packed_keys;
 
     for (i = 0; i < 8; i++) {
        p[i] = 0;
@@ -935,7 +934,7 @@ void encrypt(char *block, int flag)
     des_init();
 
     setup_salt(0L);
-    p = block;
+    p = (my_u_char_t *)block;
     for (i = 0; i < 2; i++) {
        io[i] = 0L;
        for (j = 0; j < 32; j++)