mirror of
https://git.kernel.org/pub/scm/network/wireless/iwd.git
synced 2024-11-22 14:49:24 +01:00
fils: pragma false positive for uninitialized variable
On musl-gcc the compiler is giving a warning for igtk_key_index and gtk_key_index being used uninitialized. This isn't possible since they are only used if gtk/igtk are non-NULL so pragma to ignore the warning. src/fils.c: In function 'fils_rx_associate': src/fils.c:580:17: error: 'igtk_key_index' may be used uninitialized in this function [-Werror=maybe-uninitialized] 580 | handshake_state_install_igtk(fils->hs, igtk_key_index,igtk + 6, igtk_len - 6, igtk); (same error for gtk_key_index)
This commit is contained in:
parent
cb6289b622
commit
39b36f8e21
@ -572,6 +572,8 @@ static int fils_rx_associate(struct auth_proto *driver, const uint8_t *frame,
|
|||||||
handshake_state_set_pmk(fils->hs, fils->pmk, fils->pmk_len);
|
handshake_state_set_pmk(fils->hs, fils->pmk, fils->pmk_len);
|
||||||
handshake_state_set_pmkid(fils->hs, fils->pmkid);
|
handshake_state_set_pmkid(fils->hs, fils->pmkid);
|
||||||
|
|
||||||
|
_Pragma("GCC diagnostic push")
|
||||||
|
_Pragma("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
|
||||||
if (gtk)
|
if (gtk)
|
||||||
handshake_state_install_gtk(fils->hs, gtk_key_index, gtk,
|
handshake_state_install_gtk(fils->hs, gtk_key_index, gtk,
|
||||||
gtk_len, key_rsc, 6);
|
gtk_len, key_rsc, 6);
|
||||||
@ -579,6 +581,7 @@ static int fils_rx_associate(struct auth_proto *driver, const uint8_t *frame,
|
|||||||
if (igtk)
|
if (igtk)
|
||||||
handshake_state_install_igtk(fils->hs, igtk_key_index,
|
handshake_state_install_igtk(fils->hs, igtk_key_index,
|
||||||
igtk + 6, igtk_len - 6, igtk);
|
igtk + 6, igtk_len - 6, igtk);
|
||||||
|
_Pragma("GCC diagnostic pop")
|
||||||
|
|
||||||
handshake_state_set_ptk(fils->hs, fils->kek_and_tk, fils->kek_len + 16);
|
handshake_state_set_ptk(fils->hs, fils->kek_and_tk, fils->kek_len + 16);
|
||||||
handshake_state_install_ptk(fils->hs);
|
handshake_state_install_ptk(fils->hs);
|
||||||
|
Loading…
Reference in New Issue
Block a user