Update from stable branch.
[openssl.git] / crypto / des / cfb64ede.c
index 5a54c110263b069588ed78162b0183196f342ae2..de34ecceb96de793fe0273cb95fdce7b6b092a29 100644 (file)
@@ -57,6 +57,7 @@
  */
 
 #include "des_locl.h"
+#include "e_os.h"
 
 /* The input and output encrypted as though 64bit cfb mode is being
  * used.  The extra state information to record how much of the
@@ -151,8 +152,8 @@ void DES_ede3_cfb_encrypt(const unsigned char *in,unsigned char *out,
                          DES_cblock *ivec,int enc)
        {
        register DES_LONG d0,d1,v0,v1;
-       register unsigned long l=length;
-       register int num=numbits,n=(numbits+7)/8,i;
+       register unsigned long l=length,n=((unsigned int)numbits+7)/8;
+       register int num=numbits,i;
        DES_LONG ti[2];
        unsigned char *iv;
        unsigned char ovec[16];