@@ -309,7 +309,7 @@ Java_com_wolfssl_wolfcrypt_Sha_native_1update_1internal___3BII(
309
309
data = getByteArray (env , data_buffer );
310
310
dataSz = getByteArrayLength (env , data_buffer );
311
311
312
- if (sha == NULL || data == NULL ||
312
+ if (sha == NULL || data == NULL || offset < 0 || len < 0 ||
313
313
(word32 )(offset + len ) > dataSz ) {
314
314
ret = BAD_FUNC_ARG ;
315
315
}
@@ -519,7 +519,7 @@ JNIEXPORT void JNICALL Java_com_wolfssl_wolfcrypt_Sha224_native_1update_1interna
519
519
data = getByteArray (env , data_buffer );
520
520
dataSz = getByteArrayLength (env , data_buffer );
521
521
522
- if (sha == NULL || data == NULL ||
522
+ if (sha == NULL || data == NULL || offset < 0 || len < 0 ||
523
523
(word32 )(offset + len ) > dataSz ) {
524
524
ret = BAD_FUNC_ARG ;
525
525
}
@@ -735,7 +735,7 @@ Java_com_wolfssl_wolfcrypt_Sha256_native_1update_1internal___3BII(
735
735
data = getByteArray (env , data_buffer );
736
736
dataSz = getByteArrayLength (env , data_buffer );
737
737
738
- if (sha == NULL || data == NULL ||
738
+ if (sha == NULL || data == NULL || offset < 0 || len < 0 ||
739
739
(word32 )(offset + len ) > dataSz ) {
740
740
ret = BAD_FUNC_ARG ;
741
741
}
@@ -930,7 +930,7 @@ Java_com_wolfssl_wolfcrypt_Sha384_native_1update_1internal___3BII(
930
930
data = getByteArray (env , data_buffer );
931
931
dataSz = getByteArrayLength (env , data_buffer );
932
932
933
- if (sha == NULL || data == NULL ||
933
+ if (sha == NULL || data == NULL || offset < 0 || len < 0 ||
934
934
(word32 )(offset + len ) > dataSz ) {
935
935
ret = BAD_FUNC_ARG ;
936
936
}
@@ -1126,7 +1126,7 @@ Java_com_wolfssl_wolfcrypt_Sha512_native_1update_1internal___3BII(
1126
1126
data = getByteArray (env , data_buffer );
1127
1127
dataSz = getByteArrayLength (env , data_buffer );
1128
1128
1129
- if (sha == NULL || data == NULL ||
1129
+ if (sha == NULL || data == NULL || offset < 0 || len < 0 ||
1130
1130
(word32 )(offset + len ) > dataSz ) {
1131
1131
ret = BAD_FUNC_ARG ;
1132
1132
}
@@ -1414,7 +1414,7 @@ JNIEXPORT void JNICALL Java_com_wolfssl_wolfcrypt_Sha3_native_1update_1internal_
1414
1414
data = getByteArray (env , data_buffer );
1415
1415
dataSz = getByteArrayLength (env , data_buffer );
1416
1416
1417
- if (sha == NULL || data == NULL ||
1417
+ if (sha == NULL || data == NULL || offset < 0 || len < 0 ||
1418
1418
(word32 )(offset + len ) > dataSz ) {
1419
1419
ret = BAD_FUNC_ARG ;
1420
1420
}
0 commit comments