Compile breakage due to 16579769

Ben Greear greearb at candelatech.com
Wed Oct 18 15:20:13 PDT 2017


The commit below caused the compile to fail for me:

cc -c -o ../src/ap/utils.o  -MMD -O0 -Wall -g   -I/home/greearb/btbits/x64_btbits/3plibs/hostap/src -I/home/greearb/btbits/x64_btbits/3plibs/hostap/src/utils 
-DUSE_KERNEL_HEADERS -I/home/greearb/tmp/local/include -I/home/greearb/btbits/x64_btbits/3plibs/libnl/include 
-DGIT_VERSION_STR_POSTFIX=\"-hostap_2_3-5248-g1657976\" -DCONFIG_TESTING_OPTIONS -DHOSTAPD -DHOSTAPD_DUMP_STATE -DCONFIG_CTRL_IFACE_UNIX -DCONFIG_CTRL_IFACE 
-DCONFIG_IAPP -DCONFIG_RSN_PREAUTH -DCONFIG_IEEE80211W -DCONFIG_IEEE80211R -DCONFIG_IEEE80211R_AP -DCONFIG_ETH_P_OUI -DCONFIG_WNM -DCONFIG_WNM_AP 
-DCONFIG_IEEE80211N -DCONFIG_IEEE80211AC  -DCONFIG_DRIVER_HOSTAP  -DCONFIG_DRIVER_WIRED -DCONFIG_DRIVER_NL80211 -DCONFIG_LIBNL20 -I/usr/include/libnl3 
-DCONFIG_DRIVER_NONE -DEAP_SERVER_MD5 -DEAP_SERVER_TLS -DEAP_SERVER_UNAUTH_TLS -DEAP_SERVER_PEAP -DEAP_SERVER_TTLS -DEAP_SERVER_MSCHAPV2 -DEAP_SERVER_GTC 
-DEAP_SERVER_SIM -DEAP_SERVER_AKA -DEAP_SERVER_AKA_PRIME -DEAP_SERVER_PAX -DEAP_SERVER_PSK -DEAP_SERVER_SAKE -DEAP_SERVER_GPSK -DEAP_GPSK_SHA256 -DCONFIG_WPS 
-DEAP_SERVER_WSC -DCONFIG_WPS_UPNP -DCONFIG_WPS_TESTING -DEAP_SERVER_IKEV2 -DEAP_SERVER_TNC -DEAP_SERVER_IDENTITY -DEAP_SERVER -DPKCS12_FUNCS -DEAP_TLS_FUNCS 
-DCONFIG_TLSV11 -DCONFIG_TLSV12 -DTLS_DEFAULT_CIPHERS=\""DEFAULT:!EXP:!LOW"\" -DCONFIG_SHA256 -DALL_DH_GROUPS -DCONFIG_NO_RANDOM_POOL -DRADIUS_SERVER 
-DCONFIG_IPV6 -DCONFIG_DRIVER_RADIUS_ACL -DNEED_AP_MLME -DCONFIG_HS20 -DCONFIG_INTERWORKING -DCONFIG_PROXYARP -DCONFIG_DEBUG_FILE -DCONFIG_SQLITE ../src/ap/utils.c
In file included from ../src/ap/utils.c:14:0:
../src/ap/sta_info.h:255:15: error: field ‘last_tk_alg’ has incomplete type
   enum wpa_alg last_tk_alg;
                ^~~~~~~~~~~
Makefile:1182: recipe for target '../src/ap/utils.o' failed
make[1]: *** [../src/ap/utils.o] Error 1
make[1]: Leaving directory '/home/greearb/btbits/x64_btbits/3plibs/hostap/hostapd'



commit 16579769ff7bb255e101c6b77fb2c47d3735a883
Author: Jouni Malinen <j at w1.fi>
Date:   Sat Oct 14 13:41:08 2017 +0300

     Add testing functionality for resetting PN/IPN for configured keys

     This can be used to test replay protection. The "RESET_PN" command in
     wpa_supplicant and "RESET_PN <addr>" command in hostapd resets the local
     counters to zero for the last configured key. For hostapd, the address
     parameter specifies which STA this operation is for or selects GTK
     ("ff:ff:ff:ff:ff:ff") or IGTK ("ff:ff:ff:ff:ff:ff IGTK").

     This functionality is for testing purposes and included only in builds
     with CONFIG_TESTING_OPTIONS=y.

     Signed-off-by: Jouni Malinen <j at w1.fi>


This is probably because I am not compiling with MESH support.  This patch
fixes the build...this look like the correct solution?


diff --git a/src/ap/sta_info.h b/src/ap/sta_info.h
index 3fb60f6..a4d314a 100644
--- a/src/ap/sta_info.h
+++ b/src/ap/sta_info.h
@@ -9,10 +9,8 @@
  #ifndef STA_INFO_H
  #define STA_INFO_H

-#ifdef CONFIG_MESH
  /* needed for mesh_plink_state enum */
  #include "common/defs.h"
-#endif /* CONFIG_MESH */

  #include "list.h"
  #include "vlan.h"

Thanks,
Ben

-- 
Ben Greear <greearb at candelatech.com>
Candela Technologies Inc  http://www.candelatech.com




More information about the Hostap mailing list