X-Git-Url: https://git.openssl.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=crypto%2Fmodes%2Fofb128.c;h=2b061176494005b250d82d7eaff01ab68c6877a7;hb=1ab6c607b815fdfc18c3d79fbf4c22cf3e3116d5;hp=01c01702c4f963175ef7db7a4096df29787067c9;hpb=a4ad939fb814a934afa7df5825a04145ce123059;p=openssl.git diff --git a/crypto/modes/ofb128.c b/crypto/modes/ofb128.c index 01c01702c4..2b06117649 100644 --- a/crypto/modes/ofb128.c +++ b/crypto/modes/ofb128.c @@ -76,7 +76,8 @@ void CRYPTO_ofb128_encrypt(const unsigned char *in, unsigned char *out, n = *num; #if !defined(OPENSSL_SMALL_FOOTPRINT) - if (16%sizeof(size_t) == 0) do { /* always true actually */ + if (16%sizeof(size_t) == 0) { /* always true actually */ + do { while (n && len) { *(out++) = *(in++) ^ ivec[n]; --len; @@ -105,7 +106,8 @@ void CRYPTO_ofb128_encrypt(const unsigned char *in, unsigned char *out, } *num = n; return; - } while(0); + } while(0); + } /* the rest would be commonly eliminated by x86* compiler */ #endif while (l