Add preliminary version of NSS TLS/crypto wrapper for wpa_supplicant
This brings in the first step in adding support for using NSS (Mozilla Network Security Services) as the crypto and TLS library with wpa_supplicant. This version is able to run through EAP-PEAP and EAP-TTLS authentication, but does not yet implement any certificate/private key configuration. In addition, this does not implement proper key fetching functions either, so the end result is not really of much use in real world yet.
This commit is contained in:
parent
f335c69e14
commit
289ffc2b61
4 changed files with 918 additions and 0 deletions
|
@ -655,6 +655,10 @@ endif
|
|||
ifeq ($(CONFIG_TLS), schannel)
|
||||
OBJS += ../src/crypto/tls_schannel.o
|
||||
endif
|
||||
ifeq ($(CONFIG_TLS), nss)
|
||||
OBJS += ../src/crypto/tls_nss.o
|
||||
LIBS += -lnss3 -lssl3
|
||||
endif
|
||||
ifeq ($(CONFIG_TLS), internal)
|
||||
OBJS += ../src/crypto/tls_internal.o
|
||||
OBJS += ../src/tls/tlsv1_common.o ../src/tls/tlsv1_record.o
|
||||
|
@ -724,6 +728,9 @@ LIBS_p += -lgcrypt
|
|||
endif
|
||||
ifeq ($(CONFIG_TLS), schannel)
|
||||
endif
|
||||
ifeq ($(CONFIG_TLS), nss)
|
||||
LIBS += -lnss3
|
||||
endif
|
||||
ifeq ($(CONFIG_TLS), internal)
|
||||
ifeq ($(CONFIG_CRYPTO), libtomcrypt)
|
||||
LIBS += -ltomcrypt -ltfm
|
||||
|
@ -753,6 +760,14 @@ OBJS_p += ../src/crypto/crypto_cryptoapi.o
|
|||
CONFIG_INTERNAL_SHA256=y
|
||||
CONFIG_INTERNAL_RC4=y
|
||||
endif
|
||||
ifeq ($(CONFIG_TLS), nss)
|
||||
OBJS += ../src/crypto/crypto_nss.o
|
||||
OBJS_p += ../src/crypto/crypto_nss.o
|
||||
CONFIG_INTERNAL_MD4=y
|
||||
ifdef NEED_FIPS186_2_PRF
|
||||
OBJS += ../src/crypto/fips_prf_nss.o
|
||||
endif
|
||||
endif
|
||||
ifeq ($(CONFIG_TLS), internal)
|
||||
ifeq ($(CONFIG_CRYPTO), libtomcrypt)
|
||||
OBJS += ../src/crypto/crypto_libtomcrypt.o
|
||||
|
@ -1081,6 +1096,9 @@ endif
|
|||
ifeq ($(CONFIG_TLS), gnutls)
|
||||
OBJS_priv += ../src/crypto/crypto_gnutls.o
|
||||
endif
|
||||
ifeq ($(CONFIG_TLS), nss)
|
||||
OBJS_priv += ../src/crypto/crypto_nss.o
|
||||
endif
|
||||
ifeq ($(CONFIG_TLS), internal)
|
||||
ifeq ($(CONFIG_CRYPTO), libtomcrypt)
|
||||
OBJS_priv += ../src/crypto/crypto_libtomcrypt.o
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue