88#include " HyperVVMBus.hpp"
99
1010VMBusChannelStatus HyperVVMBus::getVMBusChannelStatus (UInt32 channelId) {
11- if (channelId == 0 || channelId > kVMBusMaxChannels ) {
11+ if (channelId == 0 || channelId >= kVMBusMaxChannels ) {
1212 HVDBGLOG (" One or more incorrect arguments provided" );
1313 return kVMBusChannelStatusNotPresent ;
1414 }
@@ -29,7 +29,7 @@ IOReturn HyperVVMBus::openVMBusChannel(UInt32 channelId, UInt32 txBufferSize, VM
2929 //
3030 // TX and RX buffer sizes must be page-aligned.
3131 //
32- if (channelId == 0 || channelId > kVMBusMaxChannels
32+ if (channelId == 0 || channelId >= kVMBusMaxChannels
3333 || txBufferSize == 0 || txBuffer == nullptr
3434 || rxBufferSize == 0 || rxBuffer == nullptr ) {
3535 HVDBGLOG (" One or more incorrect arguments provided" );
@@ -126,7 +126,7 @@ IOReturn HyperVVMBus::closeVMBusChannel(UInt32 channelId) {
126126
127127 VMBusChannelMessageChannelClose closeMsg;
128128
129- if (channelId == 0 || channelId > kVMBusMaxChannels ) {
129+ if (channelId == 0 || channelId >= kVMBusMaxChannels ) {
130130 HVDBGLOG (" One or more incorrect arguments provided" );
131131 return kIOReturnBadArgument ;
132132 }
@@ -187,7 +187,7 @@ IOReturn HyperVVMBus::initVMBusChannelGPADL(UInt32 channelId, HyperVDMABuffer *d
187187 //
188188 // DMA buffer size must be page-aligned.
189189 //
190- if (channelId == 0 || channelId > kVMBusMaxChannels
190+ if (channelId == 0 || channelId >= kVMBusMaxChannels
191191 || dmaBuffer == nullptr || gpadlHandle == nullptr ) {
192192 HVDBGLOG (" One or more incorrect arguments provided" );
193193 return kIOReturnBadArgument ;
@@ -328,7 +328,7 @@ IOReturn HyperVVMBus::freeVMBusChannelGPADL(UInt32 channelId, UInt32 gpadlHandle
328328 VMBusChannelMessageGPADLTeardown gpadlTeardownMsg;
329329 VMBusChannelMessageGPADLTeardownResponse gpadlTeardownResponseMsg;
330330
331- if (channelId == 0 || channelId > kVMBusMaxChannels ) {
331+ if (channelId == 0 || channelId >= kVMBusMaxChannels ) {
332332 HVDBGLOG (" One or more incorrect arguments provided" );
333333 return kIOReturnBadArgument ;
334334 }
0 commit comments