crypto: fips - replace simple_strtol with kstrtoint to improve fips_enable
PATCH 1/1 crypto: fips - replace simple_strtol with kstrtoint to improve fips_enable
Replace simple_strtol() with the recommended kstrtoint() for parsing the 'fips=' boot parameter. Unlike simple_strtol(), which returns a long, kstrtoint() converts the string directly to an integer and avoids implicit casting.
Check the return value of kstrtoint() and reject invalid values. This adds error handling while preserving existing behavior for valid values, and removes use of the deprecated simple_strtol() helper.
--- crypto/fips.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-)
crypto/fips.c +4 -1
@@ -24,7 +24,10 @@ EXPORT_SYMBOL_GPL(fips_fail_notif_chain);/* Process kernel command-line parameter at boot time. fips=0 or fips=1 */ static int fips_enable (char *str) { - fips_enabled = !!simple_strtol (str,NULL ,0 ); +if (kstrtoint (str,0 , &fips_enabled)) +return 0 ; + + fips_enabled = !!fips_enabled;pr_info ("fips mode: %s\n" ,str_enabled_disabled (fips_enabled));return 1 ; }
Signature · 1 line
2.51.0
Herbert Xu
maintainerQuoted 5 lines · Thorsten Blum
Replace
simple_strtol()with the recommendedkstrtoint()for parsing the 'fips=' boot parameter. Unlikesimple_strtol(), which returns a long,kstrtoint()converts the string directly to an integer and avoids implicit casting.
Quoted 8 lines
Check the return value of
kstrtoint()and reject invalid values. This adds error handling while preserving existing behavior for valid values, and removes use of the deprecatedsimple_strtol()helper.Signed-off-by Thorsten Blum <[email protected]>--- crypto/fips.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-)
Patch applied. Thanks.
Signature · 3 lines
Email: Herbert Xu <[email protected]> Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt