[hal] Properly error check readCANStreamSession (#6108)

This commit is contained in:
Thad House
2023-12-29 21:57:00 -08:00
committed by GitHub
parent cc631d2a69
commit 636ef58d94
3 changed files with 19 additions and 1 deletions

View File

@@ -135,6 +135,17 @@ Java_edu_wpi_first_hal_can_CANJNI_readCANStreamSession
(JNIEnv* env, jclass, jint sessionHandle, jobjectArray messages,
jint messagesToRead)
{
if (messages == nullptr) {
ThrowNullPointerException(env, "messages cannot be null");
return 0;
}
jsize messagesArrayLen = env->GetArrayLength(messages);
if (messagesArrayLen < messagesToRead) {
messagesToRead = messagesArrayLen;
}
uint32_t handle = static_cast<uint32_t>(sessionHandle);
uint32_t messagesRead = 0;