You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The USB_PORT_STATE_STRING_SIZE & ENABLED_STRING_SIZE defined in ProviderValueAsAscii() are not big enough to accommodate DFCI setting strings, resulting some strings, like "UsbPortAuthenticated", being truncated.
Expected Behavior
The size should be greater than or equal to the MAX size of the DFCI strings with "\0" counted in.
Steps To Reproduce
Install SEMM tool on the DUT
Modify the ConfigureSEMM.ps1 script to set Virtual USB-C port 1 to UsbPortAuthenticated
Reboot
Run VerifySettings.ps1 and it shows the "USB-C Port 1 (380) = " (Expected: "USB-C Port 1 (380) = UsbPortAuthenticated")
Fixes#41
## Description
1. Increase ENABLED_STRING_SIZE & USB_PORT_STATE_STRING_SIZE so that the
buffer allocated can be big enough to accommodate the string of DFCI
setting, otherwise the generated DFCI setting string will be truncated.
2. Remove define of ASSET_TAG_STRING_MAX_SIZE which is no longer used.
- [x] Impacts functionality?
- **Functionality** - Does the change ultimately impact how firmware
functions?
- Examples: Add a new library, publish a new PPI, update an algorithm,
...
- [ ] Impacts security?
- **Security** - Does the change have a direct security impact on an
application,
flow, or firmware?
- Examples: Crypto algorithm change, buffer overflow fix, parameter
validation improvement, ...
- [ ] Breaking change?
- **Breaking change** - Will anyone consuming this change experience a
break
in build or boot behavior?
- Examples: Add a new library class, move a module to a different repo,
call
a function in a new library class in a pre-existing module, ...
- [ ] Includes tests?
- **Tests** - Does the change include any explicit test code?
- Examples: Unit tests, integration tests, robot tests, ...
- [ ] Includes documentation?
- **Documentation** - Does the change contain explicit documentation
additions
outside direct code modifications (and comments)?
- Examples: Update readme file, add feature readme file, link to
documentation
on an a separate Web page, ...
## How This Was Tested
Verified with SEMM tool:
1. Set USB port to UsbPortAuthenticated via ConfigureSEMM.ps1
2. Reboot
3. Verify with CurrentSettings.ps1. The USB port is in correct mode.
## Integration Instructions
N/A
Co-authored-by: Wenbo Hou <[email protected]>
Co-authored-by: Michael Turner <[email protected]>
Is there an existing issue for this?
Current Behavior
The USB_PORT_STATE_STRING_SIZE & ENABLED_STRING_SIZE defined in ProviderValueAsAscii() are not big enough to accommodate DFCI setting strings, resulting some strings, like "UsbPortAuthenticated", being truncated.
Expected Behavior
The size should be greater than or equal to the MAX size of the DFCI strings with "\0" counted in.
Steps To Reproduce
Build Environment
Version Information
Urgency
Medium
Are you going to fix this?
I will fix it
Do you need maintainer feedback?
No maintainer feedback needed
Anything else?
No response
The text was updated successfully, but these errors were encountered: