diff options
Diffstat (limited to 'net-wireless/wpa_supplicant/files/wpa_supplicant-0.6.10-generate-libeap-peer.patch')
-rw-r--r-- | net-wireless/wpa_supplicant/files/wpa_supplicant-0.6.10-generate-libeap-peer.patch | 387 |
1 files changed, 0 insertions, 387 deletions
diff --git a/net-wireless/wpa_supplicant/files/wpa_supplicant-0.6.10-generate-libeap-peer.patch b/net-wireless/wpa_supplicant/files/wpa_supplicant-0.6.10-generate-libeap-peer.patch deleted file mode 100644 index ac2b8ec5f4ec..000000000000 --- a/net-wireless/wpa_supplicant/files/wpa_supplicant-0.6.10-generate-libeap-peer.patch +++ /dev/null @@ -1,387 +0,0 @@ -diff -urN wpa_supplicant-0.6.10.orig/src/eap_peer/eap_methods.c wpa_supplicant-0.6.10/src/eap_peer/eap_methods.c ---- wpa_supplicant-0.6.10.orig/src/eap_peer/eap_methods.c 2010-01-12 17:55:02.000000000 +0300 -+++ wpa_supplicant-0.6.10/src/eap_peer/eap_methods.c 2010-07-22 03:45:02.000000000 +0400 -@@ -339,6 +339,146 @@ - } - - -+// ###################################################### -+ -+#ifdef EAP_MD5 -+ int eap_peer_md5_register(void); -+#endif /* EAP_MD5 */ -+ -+#ifdef EAP_TLS -+ int eap_peer_tls_register(void); -+#endif /* EAP_TLS */ -+ -+#ifdef EAP_MSCHAPv2 -+ int eap_peer_mschapv2_register(void); -+#endif /* EAP_MSCHAPv2 */ -+ -+#ifdef EAP_PEAP -+ int eap_peer_peap_register(void); -+#endif /* EAP_PEAP */ -+ -+#ifdef EAP_TTLS -+ int eap_peer_ttls_register(void); -+#endif /* EAP_TTLS */ -+ -+#ifdef EAP_GTC -+ int eap_peer_gtc_register(void); -+#endif /* EAP_GTC */ -+ -+#ifdef EAP_OTP -+ int eap_peer_otp_register(void); -+#endif /* EAP_OTP */ -+ -+#ifdef EAP_SIM -+ int eap_peer_sim_register(void); -+#endif /* EAP_SIM */ -+ -+#ifdef EAP_LEAP -+ int eap_peer_leap_register(void); -+#endif /* EAP_LEAP */ -+ -+#ifdef EAP_PSK -+ int eap_peer_psk_register(void); -+#endif /* EAP_PSK */ -+ -+#ifdef EAP_AKA -+ int eap_peer_aka_register(void); -+#endif /* EAP_AKA */ -+ -+#ifdef EAP_AKA_PRIME -+ int eap_peer_aka_prime_register(void); -+#endif /* EAP_AKA_PRIME */ -+ -+#ifdef EAP_FAST -+ int eap_peer_fast_register(void); -+#endif /* EAP_FAST */ -+ -+#ifdef EAP_PAX -+ int eap_peer_pax_register(void); -+#endif /* EAP_PAX */ -+ -+#ifdef EAP_SAKE -+ int eap_peer_sake_register(void); -+#endif /* EAP_SAKE */ -+ -+#ifdef EAP_GPSK -+ int eap_peer_gpsk_register(void); -+#endif /* EAP_GPSK */ -+ -+#ifdef EAP_WSC -+ int eap_peer_wsc_register(void); -+#endif /* EAP_WSC */ -+ -+#ifdef EAP_IKEV2 -+ int eap_peer_ikev2_register(void); -+#endif /* EAP_IKEV2 */ -+ -+#ifdef EAP_VENDOR_TEST -+ int eap_peer_vendor_test_register(void); -+#endif /* EAP_VENDOR_TEST */ -+ -+#ifdef EAP_TNC -+ int eap_peer_tnc_register(void); -+#endif -+ -+// ###################################################### -+ -+int eap_peer_set_method(int eap_method) -+{ -+ typedef int (*eap_method_register)(); -+ -+ static eap_method_register eap_method_register_funcs[] = -+ { -+ NULL, /* EAP_TYPE_NONE = 0, */ -+ NULL, /* EAP_TYPE_IDENTITY */ -+ NULL, /* EAP_TYPE_NOTIFICATION */ -+ NULL, /* EAP_TYPE_NAK */ -+#ifdef EAP_MD5 -+ eap_peer_md5_register, -+#else -+ NULL, /* EAP_TYPE_MD5 */ -+#endif -+ NULL, // EAP_TYPE_OTP -+ NULL, // EAP_TYPE_GTC -+ NULL, // EAP_TYPE_LEAP -+ NULL, // EAP_TYPE_SIM -+ NULL, // EAP_TYPE_AKA -+ -+ NULL, // EAP_TYPE_PEAP -+ NULL, // EAP_TYPE_MSCHAPV2 -+ NULL, // EAP_TYPE_TLV -+#ifdef EAP_TLS -+ eap_peer_tls_register, -+#else -+ NULL, // EAP_TYPE_TLS -+#endif -+ NULL, // EAP_TYPE_TNC -+ NULL, // EAP_TYPE_FAST -+ NULL, // EAP_TYPE_PAX -+ NULL, // EAP_TYPE_PSK -+ NULL, // EAP_TYPE_SAKE -+ NULL, // EAP_TYPE_IKEV2 -+ NULL, // EAP_TYPE_AKA_PRIME -+#ifdef EAP_TTLS -+ eap_peer_ttls_register, -+#else -+ NULL, // EAP_TYPE_TTLS -+#endif -+ NULL // EAP_TYPE_GPSK -+ -+ }; -+ -+ -+ if ( eap_method_register_funcs[eap_method] != NULL ) -+ { -+ eap_method_register_funcs[eap_method](); -+ return 1; -+ } -+ else -+ return -1; -+} -+ -+ - /** - * eap_peer_register_methods - Register statically linked EAP peer methods - * Returns: 0 on success, -1 on failure -diff -urN wpa_supplicant-0.6.10.orig/src/eap_peer/libeap0.pc wpa_supplicant-0.6.10/src/eap_peer/libeap0.pc ---- wpa_supplicant-0.6.10.orig/src/eap_peer/libeap0.pc 1970-01-01 03:00:00.000000000 +0300 -+++ wpa_supplicant-0.6.10/src/eap_peer/libeap0.pc 2010-07-22 03:45:02.000000000 +0400 -@@ -0,0 +1,10 @@ -+prefix=/usr -+exec_prefix=/usr -+libdir=${exec_prefix}/lib -+includedir=${prefix}/include/eap_peer -+ -+Name: libeap0 -+Description: EAP Peer Library API -+Version: 0.6.7 -+Libs: -L${libdir} -leap -+Cflags: -I${includedir} -diff -urN wpa_supplicant-0.6.10.orig/src/eap_peer/Makefile wpa_supplicant-0.6.10/src/eap_peer/Makefile ---- wpa_supplicant-0.6.10.orig/src/eap_peer/Makefile 2010-01-12 17:55:02.000000000 +0300 -+++ wpa_supplicant-0.6.10/src/eap_peer/Makefile 2010-07-22 03:45:31.000000000 +0400 -@@ -1,12 +1,179 @@ --all: -- @echo Nothing to be made. -+LIBEAP_NAME = libeap -+LIBEAP_CURRENT = 0 -+LIBEAP_REVISION = 0 -+LIBEAP_AGE = 0 -+ -+LIBEAP = $(LIBEAP_NAME).so.$(LIBEAP_CURRENT).$(LIBEAP_REVISION).$(LIBEAP_AGE) -+LIBEAP_SO = $(LIBEAP_NAME).so.$(LIBEAP_CURRENT) -+ -+.PHONY: all clean install uninstall -+ -+all: $(LIBEAP) -+ -+ifndef CC -+CC=gcc -+endif -+ -+ifndef CFLAGS -+CFLAGS = -MMD -O2 -Wall -g -+endif -+ -+CFLAGS += -fPIC -+ -+CONFIG_TLS=openssl -+ -+INCLUDE_INSTALL_DIR=/usr/include/eap_peer -+ -+CFLAGS += -I. -+CFLAGS += -I .. -+CFLAGS += -I ../crypto -+CFLAGS += -I ../utils -+CFLAGS += -I ../common -+ -+# at least for now, need to include config_ssid.h and config_blob.h from -+# wpa_supplicant directory -+CFLAGS += -I ../../wpa_supplicant -+ -+OBJS_both += ../utils/common.o -+OBJS_both += ../utils/os_unix.o -+OBJS_both += ../utils/wpa_debug.o -+OBJS_both += ../utils/base64.o -+OBJS_both += ../utils/wpabuf.o -+OBJS_both += ../crypto/md5.o -+OBJS_both += ../crypto/rc4.o -+OBJS_both += ../crypto/md4.o -+OBJS_both += ../crypto/sha1.o -+OBJS_both += ../crypto/des.o -+OBJS_both += ../crypto/aes_wrap.o -+OBJS_both += ../crypto/aes.o -+OBJS_both += ../crypto/ms_funcs.o -+OBJS_both += ../crypto/sha256.o -+ -+ -+OBJS_both += ../eap_common/eap_peap_common.o -+OBJS_both += ../eap_common/eap_psk_common.o -+OBJS_both += ../eap_common/eap_pax_common.o -+OBJS_both += ../eap_common/eap_sake_common.o -+OBJS_both += ../eap_common/eap_gpsk_common.o -+OBJS_both += ../eap_common/chap.o -+ -+OBJS_peer += ../eap_peer/eap_tls.o -+OBJS_peer += ../eap_peer/eap_peap.o -+OBJS_peer += ../eap_peer/eap_ttls.o -+OBJS_peer += ../eap_peer/eap_md5.o -+OBJS_peer += ../eap_peer/eap_mschapv2.o -+OBJS_peer += ../eap_peer/mschapv2.o -+OBJS_peer += ../eap_peer/eap_otp.o -+OBJS_peer += ../eap_peer/eap_gtc.o -+OBJS_peer += ../eap_peer/eap_leap.o -+OBJS_peer += ../eap_peer/eap_psk.o -+OBJS_peer += ../eap_peer/eap_pax.o -+OBJS_peer += ../eap_peer/eap_sake.o -+OBJS_peer += ../eap_peer/eap_gpsk.o -+OBJS_peer += ../eap_peer/eap.o -+OBJS_peer += ../eap_common/eap_common.o -+OBJS_peer += ../eap_peer/eap_methods.o -+OBJS_peer += ../eap_peer/eap_tls_common.o -+ -+CFLAGS += -DEAP_TLS -+CFLAGS += -DEAP_PEAP -+CFLAGS += -DEAP_TTLS -+CFLAGS += -DEAP_MD5 -+CFLAGS += -DEAP_MSCHAPv2 -+CFLAGS += -DEAP_GTC -+CFLAGS += -DEAP_OTP -+CFLAGS += -DEAP_LEAP -+CFLAGS += -DEAP_PSK -+CFLAGS += -DEAP_PAX -+CFLAGS += -DEAP_SAKE -+CFLAGS += -DEAP_GPSK -DEAP_GPSK_SHA256 -+CFLAGS += -DEAP_TLS_FUNCS -+ -+CFLAGS += -DIEEE8021X_EAPOL -+ -+ifeq ($(CONFIG_TLS), openssl) -+CFLAGS += -DEAP_TLS_OPENSSL -+OBJS_both += ../crypto/tls_openssl.o -+OBJS_both += ../crypto/crypto_openssl.o -+LIBS += -lssl -lcrypto -+CFLAGS += -DINTERNAL_SHA256 -+endif -+ -+ifeq ($(CONFIG_TLS), internal) -+OBJS_both += ../crypto/tls_internal.o -+OBJS_both += ../tls/tlsv1_common.o ../../tls/tlsv1_record.o -+OBJS_both += ../tls/tlsv1_cred.o -+OBJS_both += ../tls/asn1.o ../../tls/x509v3.o -+OBJS_both += ../crypto/crypto_internal.o ../../tls/rsa.o ../../tls/bignum.o -+ -+OBJS_peer += ../tls/tlsv1_client.o -+OBJS_peer += ../tls/tlsv1_client_write.o ../../tls/tlsv1_client_read.o -+CFLAGS += -DCONFIG_TLS_INTERNAL_CLIENT -+ -+OBJS_server += ../tls/tlsv1_server.o -+OBJS_server += ../tls/tlsv1_server_write.o ../../tls/tlsv1_server_read.o -+CFLAGS += -DCONFIG_TLS_INTERNAL_SERVER -+ -+CFLAGS += -DCONFIG_TLS_INTERNAL -+CFLAGS += -DCONFIG_CRYPTO_INTERNAL -+CFLAGS += -DCONFIG_INTERNAL_X509 -+CFLAGS += -DINTERNAL_AES -+CFLAGS += -DINTERNAL_SHA1 -+CFLAGS += -DINTERNAL_SHA256 -+CFLAGS += -DINTERNAL_MD5 -+CFLAGS += -DINTERNAL_MD4 -+CFLAGS += -DINTERNAL_DES -+ifdef CONFIG_INTERNAL_LIBTOMMATH -+CFLAGS += -DCONFIG_INTERNAL_LIBTOMMATH -+else -+LIBS += -ltommath -+endif -+endif -+ -+ifndef LDO -+LDO=$(CC) -+endif -+ -+ -+OBJS_lib=$(OBJS_both) $(OBJS_peer) -+ -+ #$(OBJS_server) -+ -+CFLAGS += -fPIC -DPIC -+LDFLAGS += -shared -+ -+$(LIBEAP): $(OBJS_lib) -+ $(LDO) $(LDFLAGS) $(OBJS_lib) -Wl,-soname -Wl,$(LIBEAP_SO) -o $(LIBEAP) $(LIBS) -+ -+ -+INCLUDE_HEADERS = ../utils/includes.h ../utils/common.h eap.h ../common/defs.h ../eap_common/eap_defs.h eap_methods.h eap_config.h ../utils/wpabuf.h ../crypto/tls.h ../utils/build_config.h ../utils/os.h ../utils/wpa_debug.h -+ -+install: -+ -+ mkdir -p $(DESTDIR)/usr/lib -+# copy the lib file to std lib location -+ cp $(LIBEAP) $(DESTDIR)/usr/lib -+ -+# copy the headers reqd by apps using eap peer library in its own subfolder under /usr/include -+ test -z $(DESTDIR)/$(INCLUDE_INSTALL_DIR) || mkdir -p $(DESTDIR)/$(INCLUDE_INSTALL_DIR) -+ -+# the header folder structure needs to be preserved. -+ test -z $(DESTDIR)/$(INCLUDE_INSTALL_DIR)/eap_common || mkdir -p $(DESTDIR)/$(INCLUDE_INSTALL_DIR)/eap_common -+ -+ cp $(INCLUDE_HEADERS) $(DESTDIR)/$(INCLUDE_INSTALL_DIR) -+ -+ mv $(DESTDIR)/$(INCLUDE_INSTALL_DIR)/eap_defs.h $(DESTDIR)/$(INCLUDE_INSTALL_DIR)/eap_common -+ -+ mkdir -p $(DESTDIR)/usr/lib/pkgconfig -+ cp libeap0.pc $(DESTDIR)/usr/lib/pkgconfig -+ -+uninstall: -+ -+ rm $(DESTDIR)/usr/lib/$(LIBEAP) -+ rm -fr $(DESTDIR)/$(INCLUDE_INSTALL_DIR) -+ rm -f $(DESTDIR)/usr/lib/pkgconfig/libeap0.pc - - clean: -- for d in $(SUBDIRS); do make -C $$d clean; done -- rm -f *~ *.o *.so *.d -+ rm -f core *~ *.o *.d libeap.a $(LIBEAP) - --install: -- if ls *.so >/dev/null 2>&1; then \ -- install -d $(DESTDIR)$(LIBDIR)/wpa_supplicant && \ -- cp *.so $(DESTDIR)$(LIBDIR)/wpa_supplicant \ -- ; fi -+-include $(OBJS:%.o=%.d) -diff -urN wpa_supplicant-0.6.10.orig/wpa_supplicant/Makefile wpa_supplicant-0.6.10/wpa_supplicant/Makefile ---- wpa_supplicant-0.6.10.orig/wpa_supplicant/Makefile 2010-01-12 17:55:02.000000000 +0300 -+++ wpa_supplicant-0.6.10/wpa_supplicant/Makefile 2010-07-22 04:04:36.000000000 +0400 -@@ -6,6 +6,8 @@ - CFLAGS = -MMD -O2 -Wall -g - endif - -+CFLAGS += -fPIC -+ - export LIBDIR ?= /usr/local/lib/ - export BINDIR ?= /usr/local/sbin/ - -@@ -17,7 +19,7 @@ - - ALL=wpa_supplicant wpa_passphrase wpa_cli - --all: verify_config $(ALL) dynamic_eap_methods -+all: verify_config $(ALL) dynamic_eap_methods eap_peer_lib - - verify_config: - @if [ ! -r .config ]; then \ -@@ -1102,6 +1104,9 @@ - wpa_cli: $(OBJS_c) - $(LDO) $(LDFLAGS) -o wpa_cli $(OBJS_c) $(LIBS_c) - -+eap_peer_lib: -+ $(MAKE) -C ../src/eap_peer -+ - link_test: $(OBJS) $(OBJS_h) tests/link_test.o - $(LDO) $(LDFLAGS) -o link_test $(OBJS) $(OBJS_h) tests/link_test.o $(LIBS) - |