From: Jonas Dreßler Date: Wed, 3 Nov 2021 20:18:00 +0000 (+0100) Subject: mwifiex: Ensure the version string from the firmware is 0-terminated X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=deb573f1d7ddd182ef1792c71d62883d0f833f17;p=linux.git mwifiex: Ensure the version string from the firmware is 0-terminated We assume at a few places that priv->version_str is 0-terminated, but right now we trust the firmware that this is the case with the version string we get from it. Let's rather ensure this ourselves and replace the last character with '\0'. Signed-off-by: Jonas Dreßler Signed-off-by: Kalle Valo Link: https://lore.kernel.org/r/20211103201800.13531-4-verdre@v0yd.nl --- diff --git a/drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c b/drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c index 6c7b0b9bc4e9f..1a4ae8a42a318 100644 --- a/drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c +++ b/drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c @@ -734,6 +734,9 @@ static int mwifiex_ret_ver_ext(struct mwifiex_private *priv, MWIFIEX_VERSION_STR_LENGTH); memcpy(priv->version_str, ver_ext->version_str, MWIFIEX_VERSION_STR_LENGTH); + + /* Ensure the version string from the firmware is 0-terminated */ + priv->version_str[MWIFIEX_VERSION_STR_LENGTH - 1] = '\0'; } return 0; }