Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
HardenedBSD
HardenedBSD
Commits
8a36c5c2
Commit
8a36c5c2
authored
Dec 06, 2018
by
Cy Schubert
Browse files
Import wpa_supplicant/hostapd 2.7
parent
765ef8a7
Changes
400
Expand all
Hide whitespace changes
Inline
Side-by-side
CONTRIBUTIONS
View file @
8a36c5c2
...
...
@@ -140,7 +140,7 @@ The license terms used for hostap.git files
Modified BSD license (no advertisement clause):
Copyright (c) 2002-201
6
, Jouni Malinen <j@w1.fi> and contributors
Copyright (c) 2002-201
8
, Jouni Malinen <j@w1.fi> and contributors
All Rights Reserved.
Redistribution and use in source and binary forms, with or without
...
...
COPYING
View file @
8a36c5c2
wpa_supplicant and hostapd
--------------------------
Copyright (c) 2002-201
6
, Jouni Malinen <j@w1.fi> and contributors
Copyright (c) 2002-201
8
, Jouni Malinen <j@w1.fi> and contributors
All Rights Reserved.
...
...
README
View file @
8a36c5c2
wpa_supplicant and hostapd
--------------------------
Copyright (c) 2002-201
6
, Jouni Malinen <j@w1.fi> and contributors
Copyright (c) 2002-201
8
, Jouni Malinen <j@w1.fi> and contributors
All Rights Reserved.
These programs are licensed under the BSD license (the one with
...
...
hostapd/Android.mk
View file @
8a36c5c2
...
...
@@ -38,6 +38,9 @@ endif
L_CFLAGS
+=
-DCONFIG_CTRL_IFACE_CLIENT_DIR
=
\"
/data/misc/wifi/sockets
\"
L_CFLAGS
+=
-DCONFIG_CTRL_IFACE_DIR
=
\"
/data/system/hostapd
\"
# Use Android specific directory for hostapd_cli command completion history
L_CFLAGS
+=
-DCONFIG_HOSTAPD_CLI_HISTORY_DIR
=
\"
/data/misc/wifi
\"
# To force sizeof(enum) = 4
ifeq
($(TARGET_ARCH),arm)
L_CFLAGS
+=
-mabi
=
aapcs-linux
...
...
@@ -212,11 +215,6 @@ L_CFLAGS += -DCONFIG_RSN_PREAUTH
CONFIG_L2_PACKET
=
y
endif
ifdef
CONFIG_PEERKEY
L_CFLAGS
+=
-DCONFIG_PEERKEY
OBJS
+=
src/ap/peerkey_auth.c
endif
ifdef
CONFIG_HS20
NEED_AES_OMAC1
=
y
CONFIG_PROXYARP
=
y
...
...
@@ -244,11 +242,20 @@ NEED_AES_OMAC1=y
endif
ifdef
CONFIG_IEEE80211R
L_CFLAGS
+=
-DCONFIG_IEEE80211R
L_CFLAGS
+=
-DCONFIG_IEEE80211R
-DCONFIG_IEEE80211R_AP
OBJS
+=
src/ap/wpa_auth_ft.c
NEED_SHA256
=
y
NEED_AES_OMAC1
=
y
NEED_AES_UNWRAP
=
y
NEED_AES_SIV
=
y
NEED_ETH_P_OUI
=
y
NEED_SHA256
=
y
NEED_HMAC_SHA256_KDF
=
y
endif
ifdef
NEED_ETH_P_OUI
L_CFLAGS
+=
-DCONFIG_ETH_P_OUI
OBJS
+=
src/ap/eth_p_oui.c
endif
ifdef
CONFIG_SAE
...
...
@@ -258,8 +265,30 @@ NEED_ECC=y
NEED_DH_GROUPS
=
y
endif
ifdef
CONFIG_OWE
L_CFLAGS
+=
-DCONFIG_OWE
NEED_ECC
=
y
NEED_HMAC_SHA256_KDF
=
y
NEED_HMAC_SHA384_KDF
=
y
NEED_HMAC_SHA512_KDF
=
y
NEED_SHA256
=
y
NEED_SHA384
=
y
NEED_SHA512
=
y
endif
ifdef
CONFIG_FILS
L_CFLAGS
+=
-DCONFIG_FILS
OBJS
+=
src/ap/fils_hlp.c
NEED_SHA384
=
y
NEED_AES_SIV
=
y
ifdef
CONFIG_FILS_SK_PFS
L_CFLAGS
+=
-DCONFIG_FILS_SK_PFS
NEED_ECC
=
y
endif
endif
ifdef
CONFIG_WNM
L_CFLAGS
+=
-DCONFIG_WNM
L_CFLAGS
+=
-DCONFIG_WNM
-DCONFIG_WNM_AP
OBJS
+=
src/ap/wnm_ap.c
endif
...
...
@@ -271,6 +300,10 @@ ifdef CONFIG_IEEE80211AC
L_CFLAGS
+=
-DCONFIG_IEEE80211AC
endif
ifdef
CONFIG_IEEE80211AX
L_CFLAGS
+=
-DCONFIG_IEEE80211AX
endif
ifdef
CONFIG_MBO
L_CFLAGS
+=
-DCONFIG_MBO
OBJS
+=
src/ap/mbo_ap.c
...
...
@@ -422,6 +455,7 @@ ifdef CONFIG_EAP_PWD
L_CFLAGS
+=
-DEAP_SERVER_PWD
OBJS
+=
src/eap_server/eap_server_pwd.c src/eap_common/eap_pwd_common.c
NEED_SHA256
=
y
NEED_ECC
=
y
endif
ifdef
CONFIG_EAP_EKE
...
...
@@ -499,6 +533,23 @@ endif
endif
ifdef
CONFIG_DPP
L_CFLAGS
+=
-DCONFIG_DPP
OBJS
+=
src/common/dpp.c
OBJS
+=
src/ap/dpp_hostapd.c
OBJS
+=
src/ap/gas_query_ap.c
NEED_AES_SIV
=
y
NEED_HMAC_SHA256_KDF
=
y
NEED_HMAC_SHA384_KDF
=
y
NEED_HMAC_SHA512_KDF
=
y
NEED_SHA256
=
y
NEED_SHA384
=
y
NEED_SHA512
=
y
NEED_JSON
=
y
NEED_GAS
=
y
NEED_BASE64
=
y
endif
ifdef
CONFIG_EAP_IKEV2
L_CFLAGS
+=
-DEAP_SERVER_IKEV2
OBJS
+=
src/eap_server/eap_server_ikev2.c src/eap_server/ikev2.c
...
...
@@ -581,25 +632,40 @@ NEED_SHA256=y
NEED_TLS_PRF_SHA256
=
y
LIBS
+=
-lcrypto
LIBS_h
+=
-lcrypto
ifndef
CONFIG_TLS_DEFAULT_CIPHERS
CONFIG_TLS_DEFAULT_CIPHERS
=
"DEFAULT:!EXP:!LOW"
endif
L_CFLAGS
+=
-DTLS_DEFAULT_CIPHERS
=
\"
$(CONFIG_TLS_DEFAULT_CIPHERS)
\"
endif
ifeq
($(CONFIG_TLS), gnutls)
ifndef
CONFIG_CRYPTO
# default to libgcrypt
CONFIG_CRYPTO
=
gnutls
endif
ifdef
TLS_FUNCS
OBJS
+=
src/crypto/tls_gnutls.c
LIBS
+=
-lgnutls
-lgpg-error
endif
OBJS
+=
src/crypto/crypto_
gnutls
.c
HOBJS
+=
src/crypto/crypto_
gnutls
.c
OBJS
+=
src/crypto/crypto_
$(CONFIG_CRYPTO)
.c
HOBJS
+=
src/crypto/crypto_
$(CONFIG_CRYPTO)
.c
ifdef
NEED_FIPS186_2_PRF
OBJS
+=
src/crypto/fips_prf_internal.c
OBJS
+=
src/crypto/sha1-internal.c
endif
ifeq
($(CONFIG_CRYPTO), gnutls)
LIBS
+=
-lgcrypt
LIBS_h
+=
-lgcrypt
CONFIG_INTERNAL_SHA256
=
y
CONFIG_INTERNAL_RC4
=
y
CONFIG_INTERNAL_DH_GROUP5
=
y
endif
ifeq
($(CONFIG_CRYPTO), nettle)
LIBS
+=
-lnettle
-lgmp
LIBS_p
+=
-lnettle
-lgmp
CONFIG_INTERNAL_RC4
=
y
CONFIG_INTERNAL_DH_GROUP5
=
y
endif
endif
ifeq
($(CONFIG_TLS), internal)
ifndef
CONFIG_CRYPTO
...
...
@@ -715,6 +781,12 @@ endif
ifdef
NEED_AES_EAX
AESOBJS
+=
src/crypto/aes-eax.c
NEED_AES_CTR
=
y
NEED_AES_OMAC1
=
y
endif
ifdef
NEED_AES_SIV
AESOBJS
+=
src/crypto/aes-siv.c
NEED_AES_CTR
=
y
NEED_AES_OMAC1
=
y
endif
ifdef
NEED_AES_CTR
AESOBJS
+=
src/crypto/aes-ctr.c
...
...
@@ -749,8 +821,10 @@ endif
SHA1OBJS
=
ifdef
NEED_SHA1
ifneq
($(CONFIG_TLS), openssl)
ifneq
($(CONFIG_TLS), gnutls)
SHA1OBJS
+=
src/crypto/sha1.c
endif
endif
SHA1OBJS
+=
src/crypto/sha1-prf.c
ifdef
CONFIG_INTERNAL_SHA1
SHA1OBJS
+=
src/crypto/sha1-internal.c
...
...
@@ -774,8 +848,10 @@ OBJS += $(SHA1OBJS)
endif
ifneq
($(CONFIG_TLS), openssl)
ifneq
($(CONFIG_TLS), gnutls)
OBJS
+=
src/crypto/md5.c
endif
endif
ifdef
NEED_MD5
ifdef
CONFIG_INTERNAL_MD5
...
...
@@ -811,8 +887,10 @@ endif
ifdef
NEED_SHA256
L_CFLAGS
+=
-DCONFIG_SHA256
ifneq
($(CONFIG_TLS), openssl)
ifneq
($(CONFIG_TLS), gnutls)
OBJS
+=
src/crypto/sha256.c
endif
endif
OBJS
+=
src/crypto/sha256-prf.c
ifdef
CONFIG_INTERNAL_SHA256
OBJS
+=
src/crypto/sha256-internal.c
...
...
@@ -820,11 +898,36 @@ endif
ifdef
NEED_TLS_PRF_SHA256
OBJS
+=
src/crypto/sha256-tlsprf.c
endif
ifdef
NEED_HMAC_SHA256_KDF
OBJS
+=
src/crypto/sha256-kdf.c
endif
ifdef
NEED_HMAC_SHA384_KDF
OBJS
+=
src/crypto/sha384-kdf.c
endif
ifdef
NEED_HMAC_SHA512_KDF
OBJS
+=
src/crypto/sha512-kdf.c
endif
endif
ifdef
NEED_SHA384
L_CFLAGS
+=
-DCONFIG_SHA384
ifneq
($(CONFIG_TLS), openssl)
ifneq
($(CONFIG_TLS), gnutls)
OBJS
+=
src/crypto/sha384.c
endif
endif
OBJS
+=
src/crypto/sha384-prf.c
endif
ifdef
NEED_SHA512
L_CFLAGS
+=
-DCONFIG_SHA512
ifneq
($(CONFIG_TLS), openssl)
ifneq
($(CONFIG_TLS), linux)
ifneq
($(CONFIG_TLS), gnutls)
OBJS
+=
src/crypto/sha512.c
endif
endif
endif
OBJS
+=
src/crypto/sha512-prf.c
endif
ifdef
CONFIG_INTERNAL_SHA384
L_CFLAGS
+=
-DCONFIG_INTERNAL_SHA384
...
...
@@ -881,6 +984,11 @@ ifdef NEED_BASE64
OBJS
+=
src/utils/base64.c
endif
ifdef
NEED_JSON
OBJS
+=
src/utils/json.c
L_CFLAGS
+=
-DCONFIG_JSON
endif
ifdef
NEED_AP_MLME
OBJS
+=
src/ap/wmm.c
OBJS
+=
src/ap/ap_list.c
...
...
@@ -897,6 +1005,10 @@ ifdef CONFIG_IEEE80211AC
OBJS
+=
src/ap/ieee802_11_vht.c
endif
ifdef
CONFIG_IEEE80211AX
OBJS
+=
src/ap/ieee802_11_he.c
endif
ifdef
CONFIG_P2P_MANAGER
L_CFLAGS
+=
-DCONFIG_P2P_MANAGER
OBJS
+=
src/ap/p2p_hostapd.c
...
...
@@ -910,6 +1022,10 @@ endif
ifdef
CONFIG_INTERWORKING
L_CFLAGS
+=
-DCONFIG_INTERWORKING
NEED_GAS
=
y
endif
ifdef
NEED_GAS
OBJS
+=
src/common/gas.c
OBJS
+=
src/ap/gas_serv.c
endif
...
...
@@ -935,6 +1051,10 @@ ifdef CONFIG_NO_STDOUT_DEBUG
L_CFLAGS
+=
-DCONFIG_NO_STDOUT_DEBUG
endif
ifdef
CONFIG_DEBUG_SYSLOG
L_CFLAGS
+=
-DCONFIG_DEBUG_SYSLOG
endif
ifdef
CONFIG_DEBUG_LINUX_TRACING
L_CFLAGS
+=
-DCONFIG_DEBUG_LINUX_TRACING
endif
...
...
@@ -968,6 +1088,7 @@ endif
include
$(CLEAR_VARS)
LOCAL_MODULE
:=
hostapd_cli
LOCAL_MODULE_TAGS
:=
debug
LOCAL_PROPRIETARY_MODULE
:=
true
LOCAL_SHARED_LIBRARIES
:=
libc libcutils liblog
LOCAL_CFLAGS
:=
$(L_CFLAGS)
LOCAL_SRC_FILES
:=
$(OBJS_c)
...
...
@@ -978,6 +1099,7 @@ include $(BUILD_EXECUTABLE)
include
$(CLEAR_VARS)
LOCAL_MODULE
:=
hostapd
LOCAL_MODULE_TAGS
:=
optional
LOCAL_PROPRIETARY_MODULE
:=
true
ifdef
CONFIG_DRIVER_CUSTOM
LOCAL_STATIC_LIBRARIES
:=
libCustomWifi
endif
...
...
hostapd/ChangeLog
View file @
8a36c5c2
ChangeLog for hostapd
2018-12-02 - v2.7
* fixed WPA packet number reuse with replayed messages and key
reinstallation
[http://w1.fi/security/2017-1/] (CVE-2017-13082)
* added support for FILS (IEEE 802.11ai) shared key authentication
* added support for OWE (Opportunistic Wireless Encryption, RFC 8110;
and transition mode defined by WFA)
* added support for DPP (Wi-Fi Device Provisioning Protocol)
* FT:
- added local generation of PMK-R0/PMK-R1 for FT-PSK
(ft_psk_generate_local=1)
- replaced inter-AP protocol with a cleaner design that is more
easily extensible; this breaks backward compatibility and requires
all APs in the ESS to be updated at the same time to maintain FT
functionality
- added support for wildcard R0KH/R1KH
- replaced r0_key_lifetime (minutes) parameter with
ft_r0_key_lifetime (seconds)
- fixed wpa_psk_file use for FT-PSK
- fixed FT-SAE PMKID matching
- added expiration to PMK-R0 and PMK-R1 cache
- added IEEE VLAN support (including tagged VLANs)
- added support for SHA384 based AKM
* SAE
- fixed some PMKSA caching cases with SAE
- added support for configuring SAE password separately of the
WPA2 PSK/passphrase
- added option to require MFP for SAE associations
(sae_require_pmf=1)
- fixed PTK and EAPOL-Key integrity and key-wrap algorithm selection
for SAE;
note: this is not backwards compatible, i.e., both the AP and
station side implementations will need to be update at the same
time to maintain interoperability
- added support for Password Identifier
* hostapd_cli: added support for command history and completion
* added support for requesting beacon report
* large number of other fixes, cleanup, and extensions
* added option to configure EAPOL-Key retry limits
(wpa_group_update_count and wpa_pairwise_update_count)
* removed all PeerKey functionality
* fixed nl80211 AP mode configuration regression with Linux 4.15 and
newer
* added support for using wolfSSL cryptographic library
* fixed some 20/40 MHz coexistence cases where the BSS could drop to
20 MHz even when 40 MHz would be allowed
* Hotspot 2.0
- added support for setting Venue URL ANQP-element (venue_url)
- added support for advertising Hotspot 2.0 operator icons
- added support for Roaming Consortium Selection element
- added support for Terms and Conditions
- added support for OSEN connection in a shared RSN BSS
* added support for using OpenSSL 1.1.1
* added EAP-pwd server support for salted passwords
2016-10-02 - v2.6
* fixed EAP-pwd last fragment validation
[http://w1.fi/security/2015-7/] (CVE-2015-5314)
...
...
hostapd/Makefile
View file @
8a36c5c2
...
...
@@ -258,11 +258,6 @@ CFLAGS += -DCONFIG_RSN_PREAUTH
CONFIG_L2_PACKET
=
y
endif
ifdef
CONFIG_PEERKEY
CFLAGS
+=
-DCONFIG_PEERKEY
OBJS
+=
../src/ap/peerkey_auth.o
endif
ifdef
CONFIG_HS20
NEED_AES_OMAC1
=
y
CONFIG_PROXYARP
=
y
...
...
@@ -290,11 +285,20 @@ NEED_AES_OMAC1=y
endif
ifdef
CONFIG_IEEE80211R
CFLAGS
+=
-DCONFIG_IEEE80211R
CFLAGS
+=
-DCONFIG_IEEE80211R
-DCONFIG_IEEE80211R_AP
OBJS
+=
../src/ap/wpa_auth_ft.o
NEED_SHA256
=
y
NEED_AES_OMAC1
=
y
NEED_AES_UNWRAP
=
y
NEED_AES_SIV
=
y
NEED_ETH_P_OUI
=
y
NEED_SHA256
=
y
NEED_HMAC_SHA256_KDF
=
y
endif
ifdef
NEED_ETH_P_OUI
CFLAGS
+=
-DCONFIG_ETH_P_OUI
OBJS
+=
../src/ap/eth_p_oui.o
endif
ifdef
CONFIG_SAE
...
...
@@ -305,8 +309,30 @@ NEED_DH_GROUPS=y
NEED_AP_MLME
=
y
endif
ifdef
CONFIG_OWE
CFLAGS
+=
-DCONFIG_OWE
NEED_ECC
=
y
NEED_HMAC_SHA256_KDF
=
y
NEED_HMAC_SHA384_KDF
=
y
NEED_HMAC_SHA512_KDF
=
y
NEED_SHA256
=
y
NEED_SHA384
=
y
NEED_SHA512
=
y
endif
ifdef
CONFIG_FILS
CFLAGS
+=
-DCONFIG_FILS
OBJS
+=
../src/ap/fils_hlp.o
NEED_SHA384
=
y
NEED_AES_SIV
=
y
ifdef
CONFIG_FILS_SK_PFS
CFLAGS
+=
-DCONFIG_FILS_SK_PFS
NEED_ECC
=
y
endif
endif
ifdef
CONFIG_WNM
CFLAGS
+=
-DCONFIG_WNM
CFLAGS
+=
-DCONFIG_WNM
-DCONFIG_WNM_AP
OBJS
+=
../src/ap/wnm_ap.o
endif
...
...
@@ -318,6 +344,11 @@ ifdef CONFIG_IEEE80211AC
CFLAGS
+=
-DCONFIG_IEEE80211AC
endif
ifdef
CONFIG_IEEE80211AX
CFLAGS
+=
-DCONFIG_IEEE80211AX
OBJS
+=
../src/ap/ieee802_11_he.o
endif
ifdef
CONFIG_MBO
CFLAGS
+=
-DCONFIG_MBO
OBJS
+=
../src/ap/mbo_ap.o
...
...
@@ -458,6 +489,7 @@ ifdef CONFIG_EAP_PWD
CFLAGS
+=
-DEAP_SERVER_PWD
OBJS
+=
../src/eap_server/eap_server_pwd.o ../src/eap_common/eap_pwd_common.o
NEED_SHA256
=
y
NEED_ECC
=
y
endif
ifdef
CONFIG_EAP_EKE
...
...
@@ -535,6 +567,23 @@ endif
endif
ifdef
CONFIG_DPP
CFLAGS
+=
-DCONFIG_DPP
OBJS
+=
../src/common/dpp.o
OBJS
+=
../src/ap/dpp_hostapd.o
OBJS
+=
../src/ap/gas_query_ap.o
NEED_AES_SIV
=
y
NEED_HMAC_SHA256_KDF
=
y
NEED_HMAC_SHA384_KDF
=
y
NEED_HMAC_SHA512_KDF
=
y
NEED_SHA256
=
y
NEED_SHA384
=
y
NEED_SHA512
=
y
NEED_JSON
=
y
NEED_GAS
=
y
NEED_BASE64
=
y
endif
ifdef
CONFIG_EAP_IKEV2
CFLAGS
+=
-DEAP_SERVER_IKEV2
OBJS
+=
../src/eap_server/eap_server_ikev2.o ../src/eap_server/ikev2.o
...
...
@@ -602,7 +651,29 @@ CFLAGS += -DCONFIG_TLSV12
NEED_SHA256
=
y
endif
ifeq
($(CONFIG_TLS), wolfssl)
CONFIG_CRYPTO
=
wolfssl
ifdef
TLS_FUNCS
OBJS
+=
../src/crypto/tls_wolfssl.o
LIBS
+=
-lwolfssl
-lm
endif
OBJS
+=
../src/crypto/crypto_wolfssl.o
HOBJS
+=
../src/crypto/crypto_wolfssl.o
ifdef
NEED_FIPS186_2_PRF
OBJS
+=
../src/crypto/fips_prf_wolfssl.o
endif
NEED_SHA256
=
y
NEED_TLS_PRF_SHA256
=
y
LIBS
+=
-lwolfssl
-lm
LIBS_h
+=
-lwolfssl
-lm
ifdef
CONFIG_TLS_ADD_DL
LIBS
+=
-ldl
LIBS_h
+=
-ldl
endif
endif
ifeq
($(CONFIG_TLS), openssl)
CONFIG_CRYPTO
=
openssl
ifdef
TLS_FUNCS
OBJS
+=
../src/crypto/tls_openssl.o
OBJS
+=
../src/crypto/tls_openssl_ocsp.o
...
...
@@ -617,29 +688,46 @@ NEED_SHA256=y
NEED_TLS_PRF_SHA256
=
y
LIBS
+=
-lcrypto
LIBS_h
+=
-lcrypto
LIBS_n
+=
-lcrypto
ifdef
CONFIG_TLS_ADD_DL
LIBS
+=
-ldl
LIBS_h
+=
-ldl
endif
ifndef
CONFIG_TLS_DEFAULT_CIPHERS
CONFIG_TLS_DEFAULT_CIPHERS
=
"DEFAULT:!EXP:!LOW"
endif
CFLAGS
+=
-DTLS_DEFAULT_CIPHERS
=
\"
$(CONFIG_TLS_DEFAULT_CIPHERS)
\"
endif
ifeq
($(CONFIG_TLS), gnutls)
ifndef
CONFIG_CRYPTO
# default to libgcrypt
CONFIG_CRYPTO
=
gnutls
endif
ifdef
TLS_FUNCS
OBJS
+=
../src/crypto/tls_gnutls.o
LIBS
+=
-lgnutls
-lgpg-error
endif
OBJS
+=
../src/crypto/crypto_
gnutls
.o
HOBJS
+=
../src/crypto/crypto_
gnutls
.o
OBJS
+=
../src/crypto/crypto_
$(CONFIG_CRYPTO)
.o
HOBJS
+=
../src/crypto/crypto_
$(CONFIG_CRYPTO)
.o
ifdef
NEED_FIPS186_2_PRF
OBJS
+=
../src/crypto/fips_prf_internal.o
SHA1OBJS
+=
../src/crypto/sha1-internal.o
endif
ifeq
($(CONFIG_CRYPTO), gnutls)
LIBS
+=
-lgcrypt
LIBS_h
+=
-lgcrypt
CONFIG_INTERNAL_SHA256
=
y
LIBS_n
+=
-lgcrypt
CONFIG_INTERNAL_RC4
=
y
CONFIG_INTERNAL_DH_GROUP5
=
y
endif
ifeq
($(CONFIG_CRYPTO), nettle)
LIBS
+=
-lnettle
-lgmp
LIBS_p
+=
-lnettle
-lgmp
CONFIG_INTERNAL_RC4
=
y
CONFIG_INTERNAL_DH_GROUP5
=
y
endif
endif
ifeq
($(CONFIG_TLS), internal)
ifndef
CONFIG_CRYPTO
...
...
@@ -720,6 +808,47 @@ CONFIG_INTERNAL_RC4=y
endif
endif
ifeq
($(CONFIG_TLS), linux)
OBJS
+=
../src/crypto/crypto_linux.o
ifdef
TLS_FUNCS
OBJS
+=
../src/crypto/crypto_internal-rsa.o
OBJS
+=
../src/crypto/tls_internal.o
OBJS
+=
../src/tls/tlsv1_common.o
OBJS
+=
../src/tls/tlsv1_record.o
OBJS
+=
../src/tls/tlsv1_cred.o
OBJS
+=
../src/tls/tlsv1_server.o
OBJS
+=
../src/tls/tlsv1_server_write.o
OBJS
+=
../src/tls/tlsv1_server_read.o
OBJS
+=
../src/tls/asn1.o
OBJS
+=
../src/tls/rsa.o
OBJS
+=
../src/tls/x509v3.o
OBJS
+=
../src/tls/pkcs1.o
OBJS
+=
../src/tls/pkcs5.o
OBJS
+=
../src/tls/pkcs8.o
NEED_SHA256
=
y
NEED_BASE64
=
y
NEED_TLS_PRF
=
y
ifdef
CONFIG_TLSV12
NEED_TLS_PRF_SHA256
=
y
endif
NEED_MODEXP
=
y
NEED_CIPHER
=
y
CFLAGS
+=
-DCONFIG_TLS_INTERNAL
CFLAGS
+=
-DCONFIG_TLS_INTERNAL_SERVER
endif
ifdef
NEED_MODEXP
OBJS
+=
../src/crypto/crypto_internal-modexp.o
OBJS
+=
../src/tls/bignum.o
CFLAGS
+=
-DCONFIG_INTERNAL_LIBTOMMATH
CFLAGS
+=
-DLTM_FAST
endif
CONFIG_INTERNAL_DH_GROUP5
=
y
ifdef
NEED_FIPS186_2_PRF
OBJS
+=
../src/crypto/fips_prf_internal.o
OBJS
+=
../src/crypto/sha1-internal.o
endif
endif
ifeq
($(CONFIG_TLS), none)
ifdef
TLS_FUNCS
OBJS
+=
../src/crypto/tls_none.o
...
...
@@ -750,11 +879,19 @@ AESOBJS += ../src/crypto/aes-internal.o ../src/crypto/aes-internal-enc.o
endif
ifneq
($(CONFIG_TLS), openssl)
ifneq
($(CONFIG_TLS), wolfssl)
AESOBJS
+=
../src/crypto/aes-wrap.o
endif
endif
ifdef
NEED_AES_EAX
AESOBJS
+=
../src/crypto/aes-eax.o
NEED_AES_CTR
=
y
NEED_AES_OMAC1
=
y
endif
ifdef
NEED_AES_SIV
AESOBJS
+=
../src/crypto/aes-siv.o
NEED_AES_CTR
=
y
NEED_AES_OMAC1
=
y
endif
ifdef
NEED_AES_CTR
AESOBJS
+=
../src/crypto/aes-ctr.o
...
...
@@ -763,20 +900,32 @@ ifdef NEED_AES_ENCBLOCK
AESOBJS
+=
../src/crypto/aes-encblock.o
endif
ifdef
NEED_AES_OMAC1
ifneq
($(CONFIG_TLS), linux)
ifneq
($(CONFIG_TLS), wolfssl)
AESOBJS
+=
../src/crypto/aes-omac1.o
endif
endif
endif
ifdef
NEED_AES_UNWRAP
ifneq
($(CONFIG_TLS), openssl)
ifneq
($(CONFIG_TLS), linux)
ifneq
($(CONFIG_TLS), wolfssl)