Merge pull request #10024 from german77/crysis
service: hid: Fix handle validation
This commit is contained in:
commit
bbdfe1fab1
|
@ -70,7 +70,6 @@ Result Controller_NPad::VerifyValidSixAxisSensorHandle(
|
||||||
const Core::HID::SixAxisSensorHandle& device_handle) {
|
const Core::HID::SixAxisSensorHandle& device_handle) {
|
||||||
const auto npad_id = IsNpadIdValid(static_cast<Core::HID::NpadIdType>(device_handle.npad_id));
|
const auto npad_id = IsNpadIdValid(static_cast<Core::HID::NpadIdType>(device_handle.npad_id));
|
||||||
const bool device_index = device_handle.device_index < Core::HID::DeviceIndex::MaxDeviceIndex;
|
const bool device_index = device_handle.device_index < Core::HID::DeviceIndex::MaxDeviceIndex;
|
||||||
const bool npad_type = device_handle.npad_type < Core::HID::NpadStyleIndex::MaxNpadType;
|
|
||||||
|
|
||||||
if (!npad_id) {
|
if (!npad_id) {
|
||||||
return InvalidNpadId;
|
return InvalidNpadId;
|
||||||
|
@ -78,10 +77,6 @@ Result Controller_NPad::VerifyValidSixAxisSensorHandle(
|
||||||
if (!device_index) {
|
if (!device_index) {
|
||||||
return NpadDeviceIndexOutOfRange;
|
return NpadDeviceIndexOutOfRange;
|
||||||
}
|
}
|
||||||
// This doesn't get validated on nnsdk
|
|
||||||
if (!npad_type) {
|
|
||||||
return NpadInvalidHandle;
|
|
||||||
}
|
|
||||||
|
|
||||||
return ResultSuccess;
|
return ResultSuccess;
|
||||||
}
|
}
|
||||||
|
@ -1131,6 +1126,7 @@ Result Controller_NPad::DisconnectNpad(Core::HID::NpadIdType npad_id) {
|
||||||
WriteEmptyEntry(shared_memory);
|
WriteEmptyEntry(shared_memory);
|
||||||
return ResultSuccess;
|
return ResultSuccess;
|
||||||
}
|
}
|
||||||
|
|
||||||
Result Controller_NPad::SetGyroscopeZeroDriftMode(
|
Result Controller_NPad::SetGyroscopeZeroDriftMode(
|
||||||
const Core::HID::SixAxisSensorHandle& sixaxis_handle,
|
const Core::HID::SixAxisSensorHandle& sixaxis_handle,
|
||||||
Core::HID::GyroscopeZeroDriftMode drift_mode) {
|
Core::HID::GyroscopeZeroDriftMode drift_mode) {
|
||||||
|
|
Reference in New Issue