From 554e4f55db3b2df85a7f86ba619dcd086ecbc6f0 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Thu, 1 Nov 2018 22:37:11 +0100 Subject: [PATCH] build: Fix includes for using with -std=c99 compiler option --- src/eap-aka.c | 2 +- src/eap-sim.c | 1 + src/eap-wsc.c | 2 +- src/eap.c | 3 ++- src/eapol.c | 1 + src/handshake.c | 2 +- src/netdev.c | 1 + src/network.c | 5 +++-- src/scan.c | 2 ++ src/station.c | 2 ++ src/storage.c | 16 +++++++++------- src/storage.h | 2 ++ src/util.h | 2 +- tools/hwsim.c | 2 ++ 14 files changed, 29 insertions(+), 14 deletions(-) diff --git a/src/eap-aka.c b/src/eap-aka.c index dc73e17a..24674ef8 100644 --- a/src/eap-aka.c +++ b/src/eap-aka.c @@ -367,7 +367,7 @@ static void handle_challenge(struct eap_state *eap, const uint8_t *pkt, goto chal_error; } - aka->kdf_in = strndup((const char *)(contents + 2), + aka->kdf_in = l_strndup((const char *)(contents + 2), kdf_in_len); break; diff --git a/src/eap-sim.c b/src/eap-sim.c index ec1f215e..003c60ba 100644 --- a/src/eap-sim.c +++ b/src/eap-sim.c @@ -27,6 +27,7 @@ #include #include #include +#include #include #include "eap.h" diff --git a/src/eap-wsc.c b/src/eap-wsc.c index 72b8e2a8..dc6dff24 100644 --- a/src/eap-wsc.c +++ b/src/eap-wsc.c @@ -1290,7 +1290,7 @@ static bool eap_wsc_load_settings(struct eap_state *eap, 'A' + wsc->device_password[i] - 'a'; } } else - wsc->device_password = strdup("00000000"); + wsc->device_password = l_strdup("00000000"); if (!load_hexencoded(settings, "E-SNonce1", wsc->e_snonce1, 16)) l_getrandom(wsc->e_snonce1, 16); diff --git a/src/eap.c b/src/eap.c index b461bdcf..eda3cf54 100644 --- a/src/eap.c +++ b/src/eap.c @@ -24,9 +24,10 @@ #include #endif -#include +#define _GNU_SOURCE #include #include +#include #include #include "eap.h" diff --git a/src/eapol.c b/src/eapol.c index 0f137e20..b6e281d2 100644 --- a/src/eapol.c +++ b/src/eapol.c @@ -25,6 +25,7 @@ #endif #include +#include #include #include diff --git a/src/handshake.c b/src/handshake.c index f49eeab6..7a07c866 100644 --- a/src/handshake.c +++ b/src/handshake.c @@ -73,7 +73,7 @@ void __handshake_set_install_igtk_func(handshake_install_igtk_func_t func) void handshake_state_free(struct handshake_state *s) { - typeof(s->free) destroy = s->free; + __typeof__(s->free) destroy = s->free; l_free(s->authenticator_ie); l_free(s->supplicant_ie); diff --git a/src/netdev.c b/src/netdev.c index 07845b0c..c5f5bae1 100644 --- a/src/netdev.c +++ b/src/netdev.c @@ -25,6 +25,7 @@ #endif #include +#include #include #include #include diff --git a/src/network.c b/src/network.c index 6b0f1829..468ae840 100644 --- a/src/network.c +++ b/src/network.c @@ -25,9 +25,10 @@ #endif #include +#include #include #include -#include +#include #include @@ -1187,7 +1188,7 @@ bool network_register(struct network *network, const char *path) l_info("Unable to register %s interface", L_DBUS_INTERFACE_PROPERTIES); - network->object_path = strdup(path); + network->object_path = l_strdup(path); return true; } diff --git a/src/scan.c b/src/scan.c index 7eb0bc1c..dbbdaa95 100644 --- a/src/scan.c +++ b/src/scan.c @@ -24,9 +24,11 @@ #include #endif +#define _GNU_SOURCE #include #include #include +#include #include #include #include diff --git a/src/station.c b/src/station.c index f12817f9..ef966353 100644 --- a/src/station.c +++ b/src/station.c @@ -24,9 +24,11 @@ #include #endif +#define _GNU_SOURCE #include #include #include +#include #include #include diff --git a/src/storage.c b/src/storage.c index 9b9bc510..0ecdd16c 100644 --- a/src/storage.c +++ b/src/storage.c @@ -25,16 +25,18 @@ #endif #define _GNU_SOURCE -#include -#include #include -#include -#include -#include -#include -#include #include #include +#include +#include +#include +#include +#include +#include +#include +#include +#include #include diff --git a/src/storage.h b/src/storage.h index 073ef756..cab409ec 100644 --- a/src/storage.h +++ b/src/storage.h @@ -20,6 +20,8 @@ * */ +#include + struct l_settings; enum security; diff --git a/src/util.h b/src/util.h index ce966800..48e03f25 100644 --- a/src/util.h +++ b/src/util.h @@ -29,7 +29,7 @@ #define align_len(len, boundary) (((len)+(boundary)-1) & ~((boundary)-1)) #define container_of(ptr, type, member) ({ \ - const typeof( ((type *)0)->member ) *__mptr = (ptr); \ + const __typeof__( ((type *)0)->member ) *__mptr = (ptr); \ (type *)( (char *)__mptr - offsetof(type,member) );}) #define MAC "%02x:%02x:%02x:%02x:%02x:%02x" diff --git a/tools/hwsim.c b/tools/hwsim.c index edfd1d28..64c6dd98 100644 --- a/tools/hwsim.c +++ b/tools/hwsim.c @@ -28,6 +28,8 @@ #include #include #include +#include +#include #include #include #include