1 /* user_settings.h 2 * 3 * Copyright (C) 2014-2021 wolfSSL Inc. 4 * 5 * This file is part of wolfSSH. 6 * 7 * wolfSSH is free software; you can redistribute it and/or modify 8 * it under the terms of the GNU General Public License as published by 9 * the Free Software Foundation; either version 3 of the License, or 10 * (at your option) any later version. 11 * 12 * wolfSSH is distributed in the hope that it will be useful, 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 * GNU General Public License for more details. 16 * 17 * You should have received a copy of the GNU General Public License 18 * along with wolfSSH. If not, see <http://www.gnu.org/licenses/>. 19 */ 20 #define WOLFCRYPT_ONLY 21 #define NO_ERROR_STRINGS 22 23 #define NO_MAIN_DRIVER 24 #define NO_WRITEV 25 #define NO_DEV_RANDOM 26 #define NO_WOLFSSL_DIR 27 #define NO_WOLFSSL_STUB 28 #define NO_DYNAMIC_ARRAY /* for compilers not allowed dynamic size array */ 29 #define NO_RC4 30 #define NO_OLD_SHA256 31 #define NO_FILESYSTEM 32 33 #define WOLFSSL_NO_CURRDIR 34 #define WOLFSSL_LOG_PRINTF 35 #define WOLFSSL_SMALL_STACK 36 #define WOLFSSL_DH_CONST 37 #define WOLFSSL_USER_IO 38 39 #define TFM_TIMING_RESISTANT 40 #define ECC_TIMING_RESISTANT 41 #define WC_RSA_BLINDING 42 43 #define HAVE_TLS_EXTENSIONS 44 #define HAVE_SUPPORTED_CURVES 45 #define HAVE_AESGCM 46 #define WOLFSSL_SHA512 47 #define WOLFSSL_SHA384 48 #define HAVE_ECC 49 50 #define BENCH_EMBEDDED 51 #define USE_CERT_BUFFERS_2048 52 #define SIZEOF_LONG_LONG 8 53 #define USER_TIME 54 #define XTIME time 55 #define USE_WOLF_SUSECONDS_T 56 #define USE_WOLF_TIMEVAL_T 57 #define WOLFSSL_GENSEED_FORTEST /* Wardning: define your own seed gen */ 58 59 #define SINGLE_THREADED /* or define RTOS option */ 60 61 #include "wolfssh_csplus_usersettings.h" 62