Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
lib/xz: Validate the value before assigning it to an enum variable
This might matter, for example, if the underlying type of enum xz_check was a signed char. In such a case the validation wouldn't have caught an unsupported header. I don't know if this problem can occur in the kernel on any arch but it's still good to fix it because some people might copy the XZ code to their own projects from Linux instead of the upstream XZ Embedded repository. This change may increase the code size by a few bytes. An alternative would have been to use an unsigned int instead of enum xz_check but using an enumeration looks cleaner. Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Lasse Collin <[email protected]> Signed-off-by: Gao Xiang <[email protected]>
- Loading branch information