]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
Replace PTKSA cache inline stubs with wrapper function stubs
authorVinay Gannevaram <quic_vganneva@quicinc.com>
Thu, 1 Feb 2024 03:08:33 +0000 (08:38 +0530)
committerJouni Malinen <j@w1.fi>
Fri, 5 Apr 2024 17:07:32 +0000 (20:07 +0300)
PTKSA cache API is included in libpasn.so used by external modules,
e.g., Wi-Fi Aware. To avoid dependency on CONFIG_PTKSA_CACHE define for
the external modules at compile time, remove PTKSA cache static inline
functions from the header file and add wrapper function stubs.

Signed-off-by: Jouni Malinen <quic_jouni@quicinc.com>
hostapd/Android.mk
hostapd/Makefile
src/common/ptksa_cache.c
src/common/ptksa_cache.h
wpa_supplicant/Android.mk
wpa_supplicant/Makefile

index cec865744fe8185f47743598b64599e9e0e072bd..5b6d29afa647f44ab10cba51dda70eeca0e096e2 100644 (file)
@@ -154,6 +154,7 @@ OBJS += src/utils/crc32.c
 OBJS += src/common/ieee802_11_common.c
 OBJS += src/common/wpa_common.c
 OBJS += src/common/hw_features_common.c
+OBJS += src/common/ptksa_cache.c
 
 OBJS += src/eapol_auth/eapol_auth_sm.c
 
@@ -594,7 +595,6 @@ NEED_HMAC_SHA256_KDF=y
 NEED_HMAC_SHA384_KDF=y
 NEED_SHA256=y
 NEED_SHA384=y
-OBJS += src/common/ptksa_cache.c
 endif
 
 ifdef CONFIG_EAP_IKEV2
index b3cb686734469ebeb1088df47667cd0ed8649b34..a349dbac27bfc6c6d646f7f845d46c9c26af03cd 100644 (file)
@@ -84,6 +84,7 @@ OBJS += ../src/ap/beacon.o
 OBJS += ../src/ap/bss_load.o
 OBJS += ../src/ap/neighbor_db.o
 OBJS += ../src/ap/rrm.o
+OBJS += ../src/common/ptksa_cache.o
 
 OBJS_c = hostapd_cli.o
 OBJS_c += ../src/common/wpa_ctrl.o
@@ -620,7 +621,6 @@ NEED_HMAC_SHA256_KDF=y
 NEED_HMAC_SHA384_KDF=y
 NEED_SHA256=y
 NEED_SHA384=y
-OBJS += ../src/common/ptksa_cache.o
 endif
 
 ifdef CONFIG_EAP_IKEV2
index c00f2887672fd52307aebd7f2c2ce5f61ad29713..918a1cc0c31400acf9db3969c747f07abf259c20 100644 (file)
@@ -19,6 +19,8 @@ struct ptksa_cache {
        unsigned int n_ptksa;
 };
 
+#ifdef CONFIG_PTKSA_CACHE
+
 static void ptksa_cache_set_expiration(struct ptksa_cache *ptksa);
 
 
@@ -342,3 +344,44 @@ struct ptksa_cache_entry * ptksa_cache_add(struct ptksa_cache *ptksa,
 
        return entry;
 }
+
+#else /* CONFIG_PTKSA_CACHE */
+
+struct ptksa_cache * ptksa_cache_init(void)
+{
+       return (struct ptksa_cache *) 1;
+}
+
+
+void ptksa_cache_deinit(struct ptksa_cache *ptksa)
+{
+}
+
+
+struct ptksa_cache_entry *
+ptksa_cache_get(struct ptksa_cache *ptksa, const u8 *addr, u32 cipher)
+{
+       return NULL;
+}
+
+
+int ptksa_cache_list(struct ptksa_cache *ptksa, char *buf, size_t len)
+{
+       return -1;
+}
+
+
+struct ptksa_cache_entry *
+ptksa_cache_add(struct ptksa_cache *ptksa, const u8 *own_addr, const u8 *addr,
+               u32 cipher, u32 life_time, const struct wpa_ptk *ptk,
+               void (*cb)(struct ptksa_cache_entry *e), void *ctx, u32 akmp)
+{
+       return NULL;
+}
+
+
+void ptksa_cache_flush(struct ptksa_cache *ptksa, const u8 *addr, u32 cipher)
+{
+}
+
+#endif /* CONFIG_PTKSA_CACHE */
index 6182215cddd72554f1bd7a683edb76069e9cd62e..dd5e7db8f98c04de49b5a21538d3af6cb9c626e2 100644 (file)
@@ -29,7 +29,6 @@ struct ptksa_cache_entry {
        u32 akmp;
 };
 
-#ifdef CONFIG_PTKSA_CACHE
 
 struct ptksa_cache;
 
@@ -48,41 +47,4 @@ struct ptksa_cache_entry * ptksa_cache_add(struct ptksa_cache *ptksa,
                                           void *ctx, u32 akmp);
 void ptksa_cache_flush(struct ptksa_cache *ptksa, const u8 *addr, u32 cipher);
 
-#else /* CONFIG_PTKSA_CACHE */
-
-static inline struct ptksa_cache * ptksa_cache_init(void)
-{
-       return (struct ptksa_cache *) 1;
-}
-
-static inline void ptksa_cache_deinit(struct ptksa_cache *ptksa)
-{
-}
-
-static inline struct ptksa_cache_entry *
-ptksa_cache_get(struct ptksa_cache *ptksa, const u8 *addr, u32 cipher)
-{
-       return NULL;
-}
-
-static inline int ptksa_cache_list(struct ptksa_cache *ptksa,
-                                  char *buf, size_t len)
-{
-       return -1;
-}
-
-static inline struct ptksa_cache_entry *
-ptksa_cache_add(struct ptksa_cache *ptksa, const u8 *own_addr, const u8 *addr,
-               u32 cipher, u32 life_time, const struct wpa_ptk *ptk,
-               void (*cb)(struct ptksa_cache_entry *e), void *ctx, u32 akmp)
-{
-       return NULL;
-}
-
-static inline void ptksa_cache_flush(struct ptksa_cache *ptksa,
-                                    const u8 *addr, u32 cipher)
-{
-}
-
-#endif /* CONFIG_PTKSA_CACHE */
 #endif /* PTKSA_CACHE_H */
index 307e18952d2b902f800d0cc7db5bb788d8ba0f33..fd03f389c73017169f3661d786004225bdb3393f 100644 (file)
@@ -100,6 +100,7 @@ OBJS += src/utils/wpabuf.c
 OBJS += src/utils/bitfield.c
 OBJS += src/utils/ip_addr.c
 OBJS += src/utils/crc32.c
+OBJS += src/common/ptksa_cache.c
 OBJS += twt.c
 OBJS_p = wpa_passphrase.c
 OBJS_p += src/utils/common.c
@@ -389,7 +390,6 @@ NEED_HMAC_SHA256_KDF=y
 NEED_HMAC_SHA384_KDF=y
 NEED_SHA256=y
 NEED_SHA384=y
-OBJS += src/common/ptksa_cache.c
 OBJS += src/pasn/pasn_initiator.c
 OBJS += pasn_supplicant.c
 endif
index dd13308f7bf2a34bb9d60d64f3d112adbdea815d..9230787a4c64e4c0600a1890e33370826bc4d8ea 100644 (file)
@@ -112,6 +112,7 @@ OBJS += ../src/utils/wpabuf.o
 OBJS += ../src/utils/bitfield.o
 OBJS += ../src/utils/ip_addr.o
 OBJS += ../src/utils/crc32.o
+OBJS += ../src/common/ptksa_cache.o
 OBJS += twt.o
 OBJS_p = wpa_passphrase.o
 OBJS_p += ../src/utils/common.o
@@ -431,7 +432,6 @@ NEED_HMAC_SHA256_KDF=y
 NEED_HMAC_SHA384_KDF=y
 NEED_SHA256=y
 NEED_SHA384=y
-OBJS += ../src/common/ptksa_cache.o
 OBJS += ../src/pasn/pasn_initiator.o
 OBJS += pasn_supplicant.o
 endif