mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-24 04:34:08 +08:00
modules-6.4-rc4
Only one fix has tricked through by Harshit Mogalapalli found through static analysis with smatch. -----BEGIN PGP SIGNATURE----- iQJGBAABCgAwFiEENnNq2KuOejlQLZofziMdCjCSiKcFAmRr3eQSHG1jZ3JvZkBr ZXJuZWwub3JnAAoJEM4jHQowkoinesMQALLCWC3aTC7xAM8rADTGw5vw+QwzlWMb NbF6El90UHgMyabwo7JENIRp+GF2qyqyrr+yfPh76+vyqBql0AWqFP2tz+pBg4bf L6gZy2hUu7ieSwsjbKSX5vLG91EUd7pFyAPncE+dt4A8VuJiwKBCqsSPkVvTe8pV VDslfG2QHghZgxHyUKwDq1zMmRiOao5ZnNuGr1TG1TXYjxLpFPcIoDRCdfNzuoad 0fWzIh/KWG/g2HHdjtBZq949UvVldvdkK7BMGhqe7FD/jEsmIuoDGjy/J2I8df2C AaULGHNu55vp8QC2yh3NTs1TNT1SPHyzeH7F6xQ0vdaJHSFlDfThjAjfBc+z8v1U ZD2iva/4ZLj2H4iHBQzK+Pok2k/Sgn6cKw4mpCSYJZSz49nkD9wWexgqyAHlxnAB YB0IxV94PlowQCiw/ET8DKdZ2nOBzl/L1NxxbM7VbRaFwDvIuKxbOmOR73iwUNaa pChGU0nF/fG0H6hJbMdYhqzDPlqll768BP5GIa/rUjS4oFMroX4hVMubz3TxiCup 8M3mRR5U8jYIisP+Yyrlkpj3D5/0XrLas5kduprGMl30yG4mnIyy2G4p9Wl88SVm Yj6ocLSeyDB9t0/iYv8fFKeVU0GdCJlgEkqVsxDzqhEuxbU4+cFpuzJAf4yHWPwg ZodQSLbm+WRv =yhNz -----END PGP SIGNATURE----- Merge tag 'modules-6.4-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/linux Pull module fix from Luis Chamberlain: "Only one fix has trickled through. Harshit Mogalapalli found a use-after-free bug through static analysis with smatch" * tag 'modules-6.4-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/linux: module: Fix use-after-free bug in read_file_mod_stats()
This commit is contained in:
commit
1177dcc963
@ -276,6 +276,7 @@ static ssize_t read_file_mod_stats(struct file *file, char __user *user_buf,
|
|||||||
struct mod_fail_load *mod_fail;
|
struct mod_fail_load *mod_fail;
|
||||||
unsigned int len, size, count_failed = 0;
|
unsigned int len, size, count_failed = 0;
|
||||||
char *buf;
|
char *buf;
|
||||||
|
int ret;
|
||||||
u32 live_mod_count, fkreads, fdecompress, fbecoming, floads;
|
u32 live_mod_count, fkreads, fdecompress, fbecoming, floads;
|
||||||
unsigned long total_size, text_size, ikread_bytes, ibecoming_bytes,
|
unsigned long total_size, text_size, ikread_bytes, ibecoming_bytes,
|
||||||
idecompress_bytes, imod_bytes, total_virtual_lost;
|
idecompress_bytes, imod_bytes, total_virtual_lost;
|
||||||
@ -390,8 +391,9 @@ static ssize_t read_file_mod_stats(struct file *file, char __user *user_buf,
|
|||||||
out_unlock:
|
out_unlock:
|
||||||
mutex_unlock(&module_mutex);
|
mutex_unlock(&module_mutex);
|
||||||
out:
|
out:
|
||||||
|
ret = simple_read_from_buffer(user_buf, count, ppos, buf, len);
|
||||||
kfree(buf);
|
kfree(buf);
|
||||||
return simple_read_from_buffer(user_buf, count, ppos, buf, len);
|
return ret;
|
||||||
}
|
}
|
||||||
#undef MAX_PREAMBLE
|
#undef MAX_PREAMBLE
|
||||||
#undef MAX_FAILED_MOD_PRINT
|
#undef MAX_FAILED_MOD_PRINT
|
||||||
|
Loading…
Reference in New Issue
Block a user