@@ -134,11 +134,11 @@ Java_com_wolfssl_wolfcrypt_AesEcb_native_1update_1internal__I_3BII_3BI(
134134 else if ((length % AES_BLOCK_SIZE ) != 0 ) {
135135 ret = BAD_FUNC_ARG ; /* ECB requires block-aligned data */
136136 }
137- else if ((word32 )( offset + length ) >
137+ else if ((( jlong ) offset + ( jlong ) length ) >
138138 getByteArrayLength (env , input_object )) {
139139 ret = BUFFER_E ; /* buffer overflow check */
140140 }
141- else if ((word32 )( outputOffset + length ) >
141+ else if ((( jlong ) outputOffset + ( jlong ) length ) >
142142 getByteArrayLength (env , output_object )) {
143143 ret = BUFFER_E ; /* buffer overflow check */
144144 }
@@ -205,11 +205,11 @@ Java_com_wolfssl_wolfcrypt_AesEcb_native_1update_1internal__ILjava_nio_ByteBuffe
205205 else if ((length % AES_BLOCK_SIZE ) != 0 ) {
206206 ret = BAD_FUNC_ARG ; /* ECB requires block-aligned data */
207207 }
208- else if ((word32 )( offset + length ) >
208+ else if ((( jlong ) offset + ( jlong ) length ) >
209209 getDirectBufferLimit (env , input_object )) {
210210 ret = BUFFER_E ; /* buffer overflow check */
211211 }
212- else if ((word32 )( outputOffset + length ) >
212+ else if ((( jlong ) outputOffset + ( jlong ) length ) >
213213 getDirectBufferLimit (env , output_object )) {
214214 ret = BUFFER_E ; /* buffer overflow check */
215215 }
0 commit comments