|
1 | 1 | /*************************************************************************** |
2 | | - * Copyright (c) 2024 Microsoft Corporation |
3 | | - * |
| 2 | + * Copyright (c) 2024 Microsoft Corporation |
| 3 | + * |
4 | 4 | * This program and the accompanying materials are made available under the |
5 | 5 | * terms of the MIT License which is available at |
6 | 6 | * https://opensource.org/licenses/MIT. |
7 | | - * |
| 7 | + * |
8 | 8 | * SPDX-License-Identifier: MIT |
9 | 9 | **************************************************************************/ |
10 | 10 |
|
|
30 | 30 |
|
31 | 31 | /* Define the Slave Storage Class Inquiry data : DO NOT CHANGE THE LENGTH OF THESE ITEMS */ |
32 | 32 |
|
33 | | -UCHAR _ux_system_slave_class_storage_vendor_id[] = "AzureRTO"; |
| 33 | +UCHAR _ux_system_slave_class_storage_vendor_id[] = "Eclipse "; |
34 | 34 | UCHAR _ux_system_slave_class_storage_product_id[] = "USBX storage dev"; |
35 | 35 | UCHAR _ux_system_slave_class_storage_product_rev[] = "2000"; |
36 | 36 | UCHAR _ux_system_slave_class_storage_product_serial[] = "12345678901234567890"; |
@@ -290,8 +290,17 @@ UINT i; |
290 | 290 | storage_parameter = command -> ux_slave_class_command_parameter; |
291 | 291 |
|
292 | 292 | /* Sanity checks. */ |
293 | | - if (storage_parameter -> ux_slave_class_storage_parameter_number_lun > UX_MAX_SLAVE_LUN) |
| 293 | + if ((storage_parameter -> ux_slave_class_storage_parameter_number_lun > UX_MAX_SLAVE_LUN) || |
| 294 | + ((storage_parameter -> ux_slave_class_storage_parameter_vendor_id != UX_NULL) && |
| 295 | + ( _ux_utility_string_length_get(storage_parameter -> ux_slave_class_storage_parameter_vendor_id) != 8)) || |
| 296 | + ((storage_parameter -> ux_slave_class_storage_parameter_product_id != UX_NULL) && |
| 297 | + ( _ux_utility_string_length_get(storage_parameter -> ux_slave_class_storage_parameter_product_id) != 16)) || |
| 298 | + ((storage_parameter -> ux_slave_class_storage_parameter_product_rev != UX_NULL) && |
| 299 | + ( _ux_utility_string_length_get(storage_parameter -> ux_slave_class_storage_parameter_product_rev) != 4)) || |
| 300 | + ((storage_parameter -> ux_slave_class_storage_parameter_product_serial != UX_NULL) && |
| 301 | + ( _ux_utility_string_length_get(storage_parameter -> ux_slave_class_storage_parameter_product_serial) != 20))) |
294 | 302 | return(UX_INVALID_PARAMETER); |
| 303 | + |
295 | 304 | for (i = 0; i < storage_parameter -> ux_slave_class_storage_parameter_number_lun; i ++) |
296 | 305 | { |
297 | 306 | if ((storage_parameter -> ux_slave_class_storage_parameter_lun[i]. |
|
0 commit comments