mirror of
https://github.com/espressif/esp-idf.git
synced 2025-10-18 17:38:09 +00:00

This commit add following crypto changes 1. Update current crypto code with upstream supplicant code 2. Add a proper porting layer to use mbedtls APIs for all the crypto operations used by supplicant. Internal crypto will be used when USE_MBEDLTS flag is disabled in supplicant's menuconfig. This commit also removes the clutter in crypto files due to partial porting of some APIs to mbedtls, all the code from those files have been removed and rewritten in a generic way, this is inspired from current upstream code. This also reduces the lib size significantly, supplicant's lib size reduces around ~567kb after this change(NB: lib size doesn't indicate reduction in final bin size).
70 lines
1.7 KiB
C
70 lines
1.7 KiB
C
/*
|
|
* wpa_supplicant/hostapd - Default include files
|
|
* Copyright (c) 2005-2006, Jouni Malinen <j@w1.fi>
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 as
|
|
* published by the Free Software Foundation.
|
|
*
|
|
* Alternatively, this software may be distributed under the terms of BSD
|
|
* license.
|
|
*
|
|
* See README and COPYING for more details.
|
|
*
|
|
* This header file is included into all C files so that commonly used header
|
|
* files can be selected with OS specific ifdef blocks in one place instead of
|
|
* having to have OS/C library specific selection in many files.
|
|
*/
|
|
|
|
#ifndef INCLUDES_H
|
|
#define INCLUDES_H
|
|
|
|
#include "supplicant_opt.h"
|
|
|
|
#define AES_SMALL_TABLES
|
|
#define CONFIG_NO_RANDOM_POOL
|
|
#define CONFIG_INTERNAL_LIBTOMMATH
|
|
|
|
/* Include possible build time configuration before including anything else */
|
|
#ifndef __ets__
|
|
#include <stdlib.h>
|
|
#include <stdio.h>
|
|
#include <stdarg.h>
|
|
#include <string.h>
|
|
#ifndef _WIN32_WCE
|
|
#ifndef CONFIG_TI_COMPILER
|
|
#include <signal.h>
|
|
#include <sys/types.h>
|
|
#endif /* CONFIG_TI_COMPILER */
|
|
#include <errno.h>
|
|
#endif /* _WIN32_WCE */
|
|
#include <ctype.h>
|
|
#include <time.h>
|
|
|
|
#ifndef CONFIG_TI_COMPILER
|
|
#ifndef _MSC_VER
|
|
#include <unistd.h>
|
|
#endif /* _MSC_VER */
|
|
#endif /* CONFIG_TI_COMPILER */
|
|
|
|
#ifndef CONFIG_NATIVE_WINDOWS
|
|
#ifndef CONFIG_TI_COMPILER
|
|
#ifndef __vxworks
|
|
#ifndef __SYMBIAN32__
|
|
#endif /* __SYMBIAN32__ */
|
|
#include <sys/time.h>
|
|
#endif /* __vxworks */
|
|
#endif /* CONFIG_TI_COMPILER */
|
|
#endif /* CONFIG_NATIVE_WINDOWS */
|
|
|
|
#else
|
|
#if CONFIG_IDF_TARGET_ESP32
|
|
#include "esp32/rom/ets_sys.h" // will be removed in idf v5.0
|
|
#elif CONFIG_IDF_TARGET_ESP32S2
|
|
#include "esp32s2/rom/ets_sys.h"
|
|
#endif
|
|
|
|
#endif /* !__ets__ */
|
|
|
|
#endif /* INCLUDES_H */
|