Fixes openssl#18073.
Reviewed-by: Tomas Mraz <tomas@openssl.org>
Reviewed-by: Todd Short <todd.short@me.com>
Reviewed-by: Paul Dale <pauli@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/18327)
ARIA_ADD_ROUND_KEY(rk, reg0, reg1, reg2, reg3);
rk++;
- while (Nr -= 2) {
+ while ((Nr -= 2) > 0) {
ARIA_SUBST_DIFF_EVEN(reg0, reg1, reg2, reg3);
ARIA_ADD_ROUND_KEY(rk, reg0, reg1, reg2, reg3);
rk++;
Xi[0] = Z.hi;
Xi[1] = Z.lo;
}
- } while (inp += 16, len -= 16);
+
+ inp += 16;
+ /* Block size is 128 bits so len is a multiple of 16 */
+ len -= 16;
+ } while (len > 0);
}
# endif
# else