This prevents null-pointer dereference when interface structure is
allocated, but not properly initialized.
Change-Id: I9bf33eb06431346338668cee17a511174fc04a30
Signed-off-by: Paweł Szewczyk <p.szewczyk@samsung.com>
if (!usb_host_feature_enabled())
return USB_HOST_ERROR_NOT_SUPPORTED;
- if (!interface || !ep || ep_index >= interface->altsettings[interface->altsetting].num_endpoints) {
+ if (!interface || !ep || !interface->altsettings ||
+ ep_index >= interface->altsettings[interface->altsetting].num_endpoints) {
_E("Invalid parameter was passed");
return USB_HOST_ERROR_INVALID_PARAMETER;
}