From c529e011a70a2f887fc89c63f2ba5af98e768566 Mon Sep 17 00:00:00 2001 From: Takashi Kojo Date: Mon, 26 Nov 2018 08:11:31 +0900 Subject: [PATCH 1/5] NO_MULTIBYTE for multibyte non-supported IDEs --- IDE/MDK5-ARM/Conf/user_settings.h | 1 + examples/client/client.c | 257 +++++++++++++++--------------- examples/server/server.c | 108 +++++++------ wolfcrypt/benchmark/benchmark.c | 8 + 4 files changed, 194 insertions(+), 180 deletions(-) diff --git a/IDE/MDK5-ARM/Conf/user_settings.h b/IDE/MDK5-ARM/Conf/user_settings.h index ab882eaae..6dee91287 100644 --- a/IDE/MDK5-ARM/Conf/user_settings.h +++ b/IDE/MDK5-ARM/Conf/user_settings.h @@ -35,6 +35,7 @@ #define WOLFSSL_CURRTIME_OSTICK /* use OS tich for current_time */ #define WOLFSSL_GMTIME +#define NO_MULTIBYTE // <<< Use Configuration Wizard in Context Menu >>> diff --git a/examples/client/client.c b/examples/client/client.c index 134164f35..dd25b811d 100644 --- a/examples/client/client.c +++ b/examples/client/client.c @@ -258,11 +258,13 @@ static const char* client_bench_conmsg[][5] = { "wolfSSL_connect avg took:", "milliseconds\n", NULL }, + #ifndef NO_MULTIBYTE /* Japanese */ { "wolfSSL_resume 平均時間:", "ミリ秒\n", "wolfSSL_connect 平均時間:", "ミリ秒\n", } + #endif }; static int ClientBenchmarkConnections(WOLFSSL_CTX* ctx, char* host, word16 port, @@ -817,280 +819,281 @@ static const char* client_usage_msg[][59] = { "INFINITE\n", /* 2 */ #endif "-? Help, print this usage\n" - " 0: English, 1: Japanese\n", /* 3 */ - "-h Host to connect to, default", /* 4 */ - "-p Port to connect on, not 0, default", /* 5 */ + " 0: English, 1: Japanese\n", /* 3 */ + "-h Host to connect to, default", /* 4 */ + "-p Port to connect on, not 0, default", /* 5 */ #ifndef WOLFSSL_TLS13 "-v SSL version [0-3], SSLv3(0) - TLS1.2(3)), default", /* 6 */ "-V Prints valid ssl version numbers" - ", SSLv3(0) - TLS1.2(3)\n", /* 7 */ + ", SSLv3(0) - TLS1.2(3)\n", /* 7 */ #else "-v SSL version [0-4], SSLv3(0) - TLS1.3(4)), default", /* 6 */ "-V Prints valid ssl version numbers," " SSLv3(0) - TLS1.3(4)\n", /* 7 */ #endif - "-l Cipher suite list (: delimited)\n", /* 8 */ - "-c Certificate file, default", /* 9 */ - "-k Key file, default", /* 10 */ - "-A Certificate Authority file, default", /* 11 */ + "-l Cipher suite list (: delimited)\n", /* 8 */ + "-c Certificate file, default", /* 9 */ + "-k Key file, default", /* 10 */ + "-A Certificate Authority file, default", /* 11 */ #ifndef NO_DH - "-Z Minimum DH key bits, default", /* 12 */ + "-Z Minimum DH key bits, default", /* 12 */ #endif - "-b Benchmark connections and print stats\n", /* 13 */ + "-b Benchmark connections and print stats\n", /* 13 */ #ifdef HAVE_ALPN "-L Application-Layer Protocol" - " Negotiation ({C,F}:)\n", /* 14 */ + " Negotiation ({C,F}:)\n", /* 14 */ #endif "-B Benchmark throughput" - " using bytes and print stats\n", /* 15 */ - "-s Use pre Shared keys\n", /* 16 */ - "-d Disable peer checks\n", /* 17 */ - "-D Override Date Errors example\n", /* 18 */ - "-e List Every cipher suite available, \n", /* 19 */ - "-g Send server HTTP GET\n", /* 20 */ + " using bytes and print stats\n", /* 15 */ + "-s Use pre Shared keys\n", /* 16 */ + "-d Disable peer checks\n", /* 17 */ + "-D Override Date Errors example\n", /* 18 */ + "-e List Every cipher suite available, \n", /* 19 */ + "-g Send server HTTP GET\n", /* 20 */ "-u Use UDP DTLS," - " add -v 2 for DTLSv1, -v 3 for DTLSv1.2 (default)\n", /* 21 */ + " add -v 2 for DTLSv1, -v 3 for DTLSv1.2 (default)\n", /* 21 */ #ifdef WOLFSSL_SCTP "-G Use SCTP DTLS," - " add -v 2 for DTLSv1, -v 3 for DTLSv1.2 (default)\n", /* 22 */ + " add -v 2 for DTLSv1, -v 3 for DTLSv1.2 (default)\n", /* 22 */ #endif - "-m Match domain name in cert\n", /* 23 */ - "-N Use Non-blocking sockets\n", /* 24 */ + "-m Match domain name in cert\n", /* 23 */ + "-N Use Non-blocking sockets\n", /* 24 */ #ifndef NO_SESSION_CACHE - "-r Resume session\n", /* 25 */ -#endif - "-w Wait for bidirectional shutdown\n", /* 26 */ - "-M Use STARTTLS, using protocol (smtp)\n", /* 27 */ -#ifdef HAVE_SECURE_RENEGOTIATION - "-R Allow Secure Renegotiation\n", /* 28 */ - "-i Force client Initiated Secure Renegotiation\n", /* 29 */ + "-r Resume session\n", /* 25 */ #endif - "-f Fewer packets/group messages\n", /* 30 */ - "-x Disable client cert/key loading\n", /* 31 */ - "-X Driven by eXternal test case\n", /* 32 */ - "-j Use verify callback override\n", /* 33 */ + "-w Wait for bidirectional shutdown\n", /* 26 */ + "-M Use STARTTLS, using protocol (smtp)\n", /* 27 */ +#ifdef HAVE_SECURE_RENEGOTIATION + "-R Allow Secure Renegotiation\n", /* 28 */ + "-i Force client Initiated Secure Renegotiation\n", /* 29 */ +#endif + "-f Fewer packets/group messages\n", /* 30 */ + "-x Disable client cert/key loading\n", /* 31 */ + "-X Driven by eXternal test case\n", /* 32 */ + "-j Use verify callback override\n", /* 33 */ #ifdef SHOW_SIZES - "-z Print structure sizes\n", /* 34 */ + "-z Print structure sizes\n", /* 34 */ #endif #ifdef HAVE_SNI - "-S Use Host Name Indication\n", /* 35 */ + "-S Use Host Name Indication\n", /* 35 */ #endif #ifdef HAVE_MAX_FRAGMENT - "-F Use Maximum Fragment Length [1-6]\n", /* 36 */ + "-F Use Maximum Fragment Length [1-6]\n", /* 36 */ #endif #ifdef HAVE_TRUNCATED_HMAC - "-T Use Truncated HMAC\n", /* 37 */ + "-T Use Truncated HMAC\n", /* 37 */ #endif #ifdef HAVE_EXTENDED_MASTER - "-n Disable Extended Master Secret\n", /* 38 */ + "-n Disable Extended Master Secret\n", /* 38 */ #endif #ifdef HAVE_OCSP - "-o Perform OCSP lookup on peer certificate\n", /* 39 */ - "-O Perform OCSP lookup using as responder\n", /* 40 */ + "-o Perform OCSP lookup on peer certificate\n", /* 39 */ + "-O Perform OCSP lookup using as responder\n", /* 40 */ #endif #if defined(HAVE_CERTIFICATE_STATUS_REQUEST) \ || defined(HAVE_CERTIFICATE_STATUS_REQUEST_V2) - "-W Use OCSP Stapling (1 v1, 2 v2, 3 v2 multi)\n", /* 41 */ + "-W Use OCSP Stapling (1 v1, 2 v2, 3 v2 multi)\n", /* 41 */ #endif #ifdef ATOMIC_USER - "-U Atomic User Record Layer Callbacks\n", /* 42 */ + "-U Atomic User Record Layer Callbacks\n", /* 42 */ #endif #ifdef HAVE_PK_CALLBACKS - "-P Public Key Callbacks\n", /* 43 */ + "-P Public Key Callbacks\n", /* 43 */ #endif #ifdef HAVE_ANON - "-a Anonymous client\n", /* 44 */ + "-a Anonymous client\n", /* 44 */ #endif #ifdef HAVE_CRL - "-C Disable CRL\n", /* 45 */ + "-C Disable CRL\n", /* 45 */ #endif #ifdef WOLFSSL_TRUST_PEER_CERT - "-E Path to load trusted peer cert\n", /* 46 */ + "-E Path to load trusted peer cert\n", /* 46 */ #endif #ifdef HAVE_WNR - "-q Whitewood config file, defaults\n", /* 47 */ + "-q Whitewood config file, defaults\n", /* 47 */ #endif "-H Internal tests" - " [defCipherList, exitWithRet, verifyFail]\n", /* 48 */ + " [defCipherList, exitWithRet, verifyFail]\n", /* 48 */ #ifdef WOLFSSL_TLS13 - "-J Use HelloRetryRequest to choose group for KE\n", /* 49 */ - "-K Key Exchange for PSK not using (EC)DHE\n", /* 50 */ - "-I Update keys and IVs before sending data\n", /* 51 */ + "-J Use HelloRetryRequest to choose group for KE\n", /* 49 */ + "-K Key Exchange for PSK not using (EC)DHE\n", /* 50 */ + "-I Update keys and IVs before sending data\n", /* 51 */ #ifndef NO_DH - "-y Key Share with FFDHE named groups only\n", /* 52 */ + "-y Key Share with FFDHE named groups only\n", /* 52 */ #endif #ifdef HAVE_ECC - "-Y Key Share with ECC named groups only\n", /* 53 */ + "-Y Key Share with ECC named groups only\n", /* 53 */ #endif #endif /* WOLFSSL_TLS13 */ #ifdef HAVE_CURVE25519 - "-t Use X25519 for key exchange\n", /* 54 */ + "-t Use X25519 for key exchange\n", /* 54 */ #endif #if defined(WOLFSSL_TLS13) && defined(WOLFSSL_POST_HANDSHAKE_AUTH) - "-Q Support requesting certificate post-handshake\n", /* 55 */ + "-Q Support requesting certificate post-handshake\n", /* 55 */ #endif #ifdef WOLFSSL_EARLY_DATA - "-0 Early data sent to server (0-RTT handshake)\n", /* 56 */ + "-0 Early data sent to server (0-RTT handshake)\n", /* 56 */ #endif #ifdef WOLFSSL_MULTICAST - "-3 Multicast, grpid < 256\n", /* 57 */ + "-3 Multicast, grpid < 256\n", /* 57 */ #endif "-1 Display a result by specified language.\n" - " 0: English, 1: Japanese\n", /* 58 */ + " 0: English, 1: Japanese\n", /* 58 */ NULL, }, +#ifndef NO_MULTIBYTE /* Japanese */ - { + { " 注意 : 全てのファイルは wolfSSL ホーム・ディレクトリからの相対です。" - "\n", /* 0 */ - "RSAの最大ビットは次のように設定されています: ", /* 1 */ + "\n", /* 0 */ + "RSAの最大ビットは次のように設定されています: ", /* 1 */ #ifdef NO_RSA - "RSAはサポートされていません。\n", /* 2 */ + "RSAはサポートされていません。\n", /* 2 */ #elif defined(WOLFSSL_SP_MATH) /* case of SP math only */ #ifndef WOLFSSL_SP_NO_3072 - "3072\n", /* 2 */ + "3072\n", /* 2 */ #elif !defined(WOLFSSL_SP_NO_2048) - "2048\n", /* 2 */ + "2048\n", /* 2 */ #else - "0\n", /* 2 */ + "0\n", /* 2 */ #endif #elif defined(USE_FAST_MATH) #else - "無限\n", /* 2 */ + "無限\n", /* 2 */ #endif "-? ヘルプ, 使い方を表示\n" - " 0: 英語、 1: 日本語\n", /* 3 */ - "-h 接続先ホスト, 既定値", /* 4 */ - "-p 接続先ポート, 0は無効, 既定値", /* 5 */ + " 0: 英語、 1: 日本語\n", /* 3 */ + "-h 接続先ホスト, 既定値", /* 4 */ + "-p 接続先ポート, 0は無効, 既定値", /* 5 */ #ifndef WOLFSSL_TLS13 "-v SSL バージョン [0-3], SSLv3(0) - TLS1.2(3))," - " 既定値", /* 6 */ + " 既定値", /* 6 */ "-V 有効な ssl バージョン番号を出力, SSLv3(0) -" - " TLS1.2(3)\n", /* 7 */ + " TLS1.2(3)\n", /* 7 */ #else "-v SSL バージョン [0-4], SSLv3(0) - TLS1.3(4))," - " 既定値", /* 6 */ + " 既定値", /* 6 */ "-V 有効な ssl バージョン番号を出力, SSLv3(0) -" - " TLS1.3(4)\n", /* 7 */ + " TLS1.3(4)\n", /* 7 */ #endif - "-l 暗号スイートリスト (区切り文字 :)\n", /* 8 */ - "-c 証明書ファイル, 既定値", /* 9 */ - "-k 鍵ファイル, 既定値", /* 10 */ - "-A 認証局ファイル, 既定値", /* 11 */ + "-l 暗号スイートリスト (区切り文字 :)\n", /* 8 */ + "-c 証明書ファイル, 既定値", /* 9 */ + "-k 鍵ファイル, 既定値", /* 10 */ + "-A 認証局ファイル, 既定値", /* 11 */ #ifndef NO_DH - "-Z 最小 DH 鍵 ビット, 既定値", /* 12 */ + "-Z 最小 DH 鍵 ビット, 既定値", /* 12 */ #endif - "-b ベンチマーク 接続及び結果出力する\n", /* 13 */ + "-b ベンチマーク 接続及び結果出力する\n", /* 13 */ #ifdef HAVE_ALPN "-L アプリケーション層プロトコルネゴシエーションを行う" - " ({C,F}:)\n", /* 14 */ + " ({C,F}:)\n", /* 14 */ #endif "-B バイトを用いてのベンチマーク・スループット測定" - "と結果を出力する\n", /* 15 */ - "-s 事前共有鍵を使用する\n", /* 16 */ - "-d ピア確認を無効とする\n", /* 17 */ - "-D 日付エラー用コールバック例の上書きを行う\n", /* 18 */ - "-e 利用可能な全ての暗号スイートをリスト, \n", /* 19 */ - "-g サーバーへ HTTP GET を送信\n", /* 20 */ + "と結果を出力する\n", /* 15 */ + "-s 事前共有鍵を使用する\n", /* 16 */ + "-d ピア確認を無効とする\n", /* 17 */ + "-D 日付エラー用コールバック例の上書きを行う\n", /* 18 */ + "-e 利用可能な全ての暗号スイートをリスト, \n", /* 19 */ + "-g サーバーへ HTTP GET を送信\n", /* 20 */ "-u UDP DTLSを使用する。-v 2 を追加指定すると" - " DTLSv1, -v 3 を追加指定すると DTLSv1.2 (既定値)\n", /* 21 */ + " DTLSv1, -v 3 を追加指定すると DTLSv1.2 (既定値)\n", /* 21 */ #ifdef WOLFSSL_SCTP "-G SCTP DTLSを使用する。-v 2 を追加指定すると" - " DTLSv1, -v 3 を追加指定すると DTLSv1.2 (既定値)\n", /* 22 */ + " DTLSv1, -v 3 を追加指定すると DTLSv1.2 (既定値)\n", /* 22 */ #endif - "-m 証明書内のドメイン名一致を確認する\n", /* 23 */ - "-N ノンブロッキング・ソケットを使用する\n", /* 24 */ + "-m 証明書内のドメイン名一致を確認する\n", /* 23 */ + "-N ノンブロッキング・ソケットを使用する\n", /* 24 */ #ifndef NO_SESSION_CACHE - "-r セッションを継続する\n", /* 25 */ -#endif - "-w 双方向シャットダウンを待つ\n", /* 26 */ - "-M STARTTLSを使用する, プロトコル(smtp)を" - "使用する\n", /* 27 */ -#ifdef HAVE_SECURE_RENEGOTIATION - "-R セキュアな再ネゴシエーションを許可する\n", /* 28 */ - "-i クライアント主導のネゴシエーションを強制する\n", /* 29 */ + "-r セッションを継続する\n", /* 25 */ #endif - "-f より少ないパケット/グループメッセージを使用する\n",/* 30 */ - "-x クライアントの証明書/鍵のロードを無効する\n", /* 31 */ - "-X 外部テスト・ケースにより動作する\n", /* 32 */ - "-j コールバック・オーバーライドの検証を使用する\n", /* 33 */ + "-w 双方向シャットダウンを待つ\n", /* 26 */ + "-M STARTTLSを使用する, プロトコル(smtp)を" + "使用する\n", /* 27 */ +#ifdef HAVE_SECURE_RENEGOTIATION + "-R セキュアな再ネゴシエーションを許可する\n", /* 28 */ + "-i クライアント主導のネゴシエーションを強制する\n", /* 29 */ +#endif + "-f より少ないパケット/グループメッセージを使用する\n", /* 30 */ + "-x クライアントの証明書/鍵のロードを無効する\n", /* 31 */ + "-X 外部テスト・ケースにより動作する\n", /* 32 */ + "-j コールバック・オーバーライドの検証を使用する\n", /* 33 */ #ifdef SHOW_SIZES - "-z 構造体のサイズを表示する\n", /* 34 */ + "-z 構造体のサイズを表示する\n", /* 34 */ #endif #ifdef HAVE_SNI - "-S ホスト名表示を使用する\n", /* 35 */ + "-S ホスト名表示を使用する\n", /* 35 */ #endif #ifdef HAVE_MAX_FRAGMENT - "-F 最大フラグメント長[1-6]を設定する\n", /* 36 */ + "-F 最大フラグメント長[1-6]を設定する\n", /* 36 */ #endif #ifdef HAVE_TRUNCATED_HMAC - "-T Truncated HMACを使用する\n", /* 37 */ + "-T Truncated HMACを使用する\n", /* 37 */ #endif #ifdef HAVE_EXTENDED_MASTER - "-n マスターシークレット拡張を無効にする\n", /* 38 */ + "-n マスターシークレット拡張を無効にする\n", /* 38 */ #endif #ifdef HAVE_OCSP - "-o OCSPルックアップをピア証明書で実施する\n", /* 39 */ + "-o OCSPルックアップをピア証明書で実施する\n", /* 39 */ "-O OCSPルックアップを、を使用し" - "応答者として実施する\n", /* 40 */ + "応答者として実施する\n", /* 40 */ #endif #if defined(HAVE_CERTIFICATE_STATUS_REQUEST) \ || defined(HAVE_CERTIFICATE_STATUS_REQUEST_V2) "-W OCSP Staplingを使用する" - " (1 v1, 2 v2, 3 v2 multi)\n", /* 41 */ + " (1 v1, 2 v2, 3 v2 multi)\n", /* 41 */ #endif #ifdef ATOMIC_USER "-U アトミック・ユーザー記録の" - "コールバックを利用する\n", /* 42 */ + "コールバックを利用する\n", /* 42 */ #endif #ifdef HAVE_PK_CALLBACKS - "-P 公開鍵コールバック\n", /* 43 */ + "-P 公開鍵コールバック\n", /* 43 */ #endif #ifdef HAVE_ANON - "-a 匿名クライアント\n", /* 44 */ + "-a 匿名クライアント\n", /* 44 */ #endif #ifdef HAVE_CRL - "-C CRLを無効\n", /* 45 */ + "-C CRLを無効\n", /* 45 */ #endif #ifdef WOLFSSL_TRUST_PEER_CERT - "-E 信頼出来るピアの証明書ロードの為のパス\n", /* 46 */ + "-E 信頼出来るピアの証明書ロードの為のパス\n", /* 46 */ #endif #ifdef HAVE_WNR - "-q Whitewood コンフィグファイル, 既定値\n", /* 47 */ + "-q Whitewood コンフィグファイル, 既定値\n", /* 47 */ #endif "-H 内部テスト" - " [defCipherList, exitWithRet, verifyFail]\n", /* 48 */ + " [defCipherList, exitWithRet, verifyFail]\n", /* 48 */ #ifdef WOLFSSL_TLS13 - "-J HelloRetryRequestをKEのグループ選択に使用する\n", /* 49 */ - "-K 鍵交換にPSKを使用、(EC)DHEは使用しない\n", /* 50 */ - "-I データ送信前に、鍵とIVを更新する\n", /* 51 */ + "-J HelloRetryRequestをKEのグループ選択に使用する\n", /* 49 */ + "-K 鍵交換にPSKを使用、(EC)DHEは使用しない\n", /* 50 */ + "-I データ送信前に、鍵とIVを更新する\n", /* 51 */ #ifndef NO_DH - "-y FFDHE名前付きグループとの鍵共有のみ\n", /* 52 */ + "-y FFDHE名前付きグループとの鍵共有のみ\n", /* 52 */ #endif #ifdef HAVE_ECC - "-Y ECC名前付きグループとの鍵共有のみ\n", /* 53 */ + "-Y ECC名前付きグループとの鍵共有のみ\n", /* 53 */ #endif #endif /* WOLFSSL_TLS13 */ #ifdef HAVE_CURVE25519 - "-t X25519を鍵交換に使用する\n", /* 54 */ + "-t X25519を鍵交換に使用する\n", /* 54 */ #endif #if defined(WOLFSSL_TLS13) && defined(WOLFSSL_POST_HANDSHAKE_AUTH) - "-Q ポストハンドシェークの証明要求をサポートする\n", /* 55 */ + "-Q ポストハンドシェークの証明要求をサポートする\n", /* 55 */ #endif #ifdef WOLFSSL_EARLY_DATA "-0 Early data をサーバーへ送信する" - "(0-RTTハンドシェイク)\n", /* 56 */ + "(0-RTTハンドシェイク)\n", /* 56 */ #endif #ifdef WOLFSSL_MULTICAST - "-3 マルチキャスト, grpid < 256\n", /* 57 */ + "-3 マルチキャスト, grpid < 256\n", /* 57 */ #endif "-1 指定された言語で結果を表示します。\n" - " 0: 英語、 1: 日本語\n", /* 58 */ + " 0: 英語、 1: 日本語\n", /* 58 */ NULL, }, - +#endif }; static void Usage(void) diff --git a/examples/server/server.c b/examples/server/server.c index 22bdae270..175aab7e8 100644 --- a/examples/server/server.c +++ b/examples/server/server.c @@ -447,129 +447,131 @@ static const char* server_usage_msg[][49] = { #endif #endif /* WOLFSSL_TLS13 */ #ifdef WOLFSSL_EARLY_DATA - "-0 Early data read from client (0-RTT handshake)\n", /* 46 */ + "-0 Early data read from client (0-RTT handshake)\n", /* 46 */ #endif #ifdef WOLFSSL_MULTICAST - "-3 Multicast, grpid < 256\n", /* 47 */ + "-3 Multicast, grpid < 256\n", /* 47 */ #endif "-1 Display a result by specified language." - "\n 0: English, 1: Japanese\n", /* 48 */ + "\n 0: English, 1: Japanese\n", /* 48 */ NULL, }, +#ifndef NO_MULTIBYTE /* Japanese */ { " 注意 : 全てのファイルは" - " wolfSSL ホーム・ディレクトリからの相対です。\n", /* 0 */ + " wolfSSL ホーム・ディレクトリからの相対です。\n", /* 0 */ "-? ヘルプ, 使い方を表示\n" - " 0: 英語、 1: 日本語\n", /* 1 */ - "-p 接続先ポート, 0は無効, 既定値", /* 2 */ + " 0: 英語、 1: 日本語\n", /* 1 */ + "-p 接続先ポート, 0は無効, 既定値", /* 2 */ #ifndef WOLFSSL_TLS13 "-v SSL バージョン [0-3], SSLv3(0) - TLS1.2(3))," - " 既定値", /* 3 */ + " 既定値", /* 3 */ #else "-v SSL バージョン [0-4], SSLv3(0) - TLS1.3(4))," - " 既定値", /* 3 */ + " 既定値", /* 3 */ #endif - "-l 暗号スイートリスト (区切り文字 :)\n", /* 4 */ - "-c 証明書ファイル, 既定値", /* 5 */ - "-k 鍵ファイル, 既定値", /* 6 */ - "-A 認証局ファイル, 既定値", /* 7 */ + "-l 暗号スイートリスト (区切り文字 :)\n", /* 4 */ + "-c 証明書ファイル, 既定値", /* 5 */ + "-k 鍵ファイル, 既定値", /* 6 */ + "-A 認証局ファイル, 既定値", /* 7 */ "-R 外部モニタ用の準備完了ファイルを作成する。" - "既定値 なし\n", /* 8 */ + "既定値 なし\n", /* 8 */ #ifndef NO_DH "-D ディフィー・ヘルマンのパラメータファイル," - " 既定値", /* 9 */ - "-Z 最小 DH 鍵 ビット, 既定値", /* 10 */ + " 既定値", /* 9 */ + "-Z 最小 DH 鍵 ビット, 既定値", /* 10 */ #endif #ifdef HAVE_ALPN "-L アプリケーション層プロトコルネゴシエーションを行う" - " ({C,F}:)\n", /* 11 */ + " ({C,F}:)\n", /* 11 */ #endif - "-d クライアント認証を無効とする\n", /* 12 */ + "-d クライアント認証を無効とする\n", /* 12 */ "-b ローカルホスト以外のインターフェースへも" - "バインドする\n", /* 13 */ - "-s 事前共有鍵を使用する\n", /* 14 */ + "バインドする\n", /* 13 */ + "-s 事前共有鍵を使用する\n", /* 14 */ "-u UDP DTLSを使用する。-v 2 を追加指定すると" - " DTLSv1, -v 3 を追加指定すると DTLSv1.2 (既定値)\n", /* 15 */ + " DTLSv1, -v 3 を追加指定すると DTLSv1.2 (既定値)\n", /* 15 */ #ifdef WOLFSSL_SCTP "-G SCTP DTLSを使用する。-v 2 を追加指定すると" - " DTLSv1, -v 3 を追加指定すると DTLSv1.2 (既定値)\n", /* 16 */ + " DTLSv1, -v 3 を追加指定すると DTLSv1.2 (既定値)\n", /* 16 */ #endif - "-f より少ないパケット/グループメッセージを使用する\n",/* 17 */ - "-r クライアントの再開を許可する\n", /* 18 */ - "-N ノンブロッキング・ソケットを使用する\n", /* 19 */ - "-S ホスト名表示を使用する\n", /* 20 */ - "-w 双方向シャットダウンを待つ\n", /* 21 */ + "-f より少ないパケット/グループメッセージを使用する\n", /* 17 */ + "-r クライアントの再開を許可する\n", /* 18 */ + "-N ノンブロッキング・ソケットを使用する\n", /* 19 */ + "-S ホスト名表示を使用する\n", /* 20 */ + "-w 双方向シャットダウンを待つ\n", /* 21 */ #ifdef HAVE_OCSP - "-o OCSPルックアップをピア証明書で実施する\n", /* 22 */ + "-o OCSPルックアップをピア証明書で実施する\n", /* 22 */ "-O OCSPルックアップを、" - "を使用し応答者として実施する\n", /* 23 */ + "を使用し応答者として実施する\n", /* 23 */ #endif #ifdef HAVE_PK_CALLBACKS - "-P 公開鍵コールバック\n", /* 24 */ + "-P 公開鍵コールバック\n", /* 24 */ #endif #ifdef HAVE_ANON - "-a 匿名サーバー\n", /* 25 */ + "-a 匿名サーバー\n", /* 25 */ #endif #ifndef NO_PSK - "-I PSKアイデンティティのヒントを送信しない\n", /* 26 */ + "-I PSKアイデンティティのヒントを送信しない\n", /* 26 */ #endif - "-x サーバーエラーを出力するが接続を切断しない\n", /* 27 */ - "-i 無期限にループする(繰り返し接続を許可)\n", /* 28 */ + "-x サーバーエラーを出力するが接続を切断しない\n", /* 27 */ + "-i 無期限にループする(繰り返し接続を許可)\n", /* 28 */ "-e エコー・データモード" - "(受け取ったバイトデータを返す)\n", /* 29 */ + "(受け取ったバイトデータを返す)\n", /* 29 */ #ifdef HAVE_NTRU - "-n NTRU鍵を使用する(NTRUスイートに必要)\n", /* 30 */ + "-n NTRU鍵を使用する(NTRUスイートに必要)\n", /* 30 */ #endif "-B バイトを用いてのベンチマーク・スループット" - "測定と結果を出力する\n", /* 31 */ + "測定と結果を出力する\n", /* 31 */ #ifdef HAVE_CRL - "-V CRLを無効とする\n", /* 32 */ + "-V CRLを無効とする\n", /* 32 */ #endif #ifdef WOLFSSL_TRUST_PEER_CERT - "-E 信頼出来るピアの証明書ロードの為のパス\n\n", /* 33 */ + "-E 信頼出来るピアの証明書ロードの為のパス\n\n", /* 33 */ #endif #ifdef HAVE_WNR - "-q Whitewood コンフィグファイル, 既定値", /* 34 */ + "-q Whitewood コンフィグファイル, 既定値", /* 34 */ #endif - "-g 基本的な Web ページを返す\n", /* 35 */ - "-C アクセプト可能な接続数を指定する。既定値: 1\n", /* 36 */ + "-g 基本的な Web ページを返す\n", /* 35 */ + "-C アクセプト可能な接続数を指定する。既定値: 1\n", /* 36 */ "-H 内部テスト" - " [defCipherList, exitWithRet, verifyFail]\n", /* 37 */ + " [defCipherList, exitWithRet, verifyFail]\n", /* 37 */ #ifdef WOLFSSL_TLS13 - "-U データ送信前に、鍵とIVを更新する\n", /* 38 */ - "-K 鍵交換にPSKを使用、(EC)DHEは使用しない\n", /* 39 */ + "-U データ送信前に、鍵とIVを更新する\n", /* 38 */ + "-K 鍵交換にPSKを使用、(EC)DHEは使用しない\n", /* 39 */ #ifndef NO_DH - "-y FFDHE_2048のみを使用して鍵共有を事前生成する\n", /* 40 */ + "-y FFDHE_2048のみを使用して鍵共有を事前生成する\n", /* 40 */ #endif #ifdef HAVE_ECC - "-Y P-256のみを使用したキー共有の事前生成\n", /* 41 */ + "-Y P-256のみを使用したキー共有の事前生成\n", /* 41 */ #endif #ifdef HAVE_CURVE25519 - "-t Curve25519のみを使用して鍵共有を事前生成する\n", /* 42 */ + "-t Curve25519のみを使用して鍵共有を事前生成する\n", /* 42 */ #endif #ifdef HAVE_SESSION_TICKET - "-T セッションチケットを生成しない\n", /* 43 */ + "-T セッションチケットを生成しない\n", /* 43 */ #endif #ifdef WOLFSSL_POST_HANDSHAKE_AUTH "-Q クライアントのポストハンドシェイクから" - "証明書を要求する\n", /* 44 */ + "証明書を要求する\n", /* 44 */ #endif #ifdef WOLFSSL_SEND_HRR_COOKIE - "-J サーバーの状態を含むTLS Cookie 拡張を送信する\n", /* 45 */ + "-J サーバーの状態を含むTLS Cookie 拡張を送信する\n", /* 45 */ #endif #endif /* WOLFSSL_TLS13 */ #ifdef WOLFSSL_EARLY_DATA "-0 クライアントからの Early Data 読み取り" - "(0-RTTハンドシェイク)\n", /* 46 */ + "(0-RTTハンドシェイク)\n", /* 46 */ #endif #ifdef WOLFSSL_MULTICAST - "-3 マルチキャスト, grpid < 256\n", /* 47 */ + "-3 マルチキャスト, grpid < 256\n", /* 47 */ #endif "-1 指定された言語で結果を表示します。" - "\n 0: 英語、 1: 日本語\n", /* 48 */ + "\n 0: 英語、 1: 日本語\n", /* 48 */ NULL, }, +#endif }; diff --git a/wolfcrypt/benchmark/benchmark.c b/wolfcrypt/benchmark/benchmark.c index 7e786f5aa..3926c0af5 100644 --- a/wolfcrypt/benchmark/benchmark.c +++ b/wolfcrypt/benchmark/benchmark.c @@ -433,6 +433,7 @@ static const char* bench_Usage_msg1[][10] = { "-lng Display benchmark result by specified language.\n 0: English, 1: Japanese\n", " Size of block in bytes\n", }, +#ifndef NO_MULTIBYTE /* 1 Japanese */ { "-? ヘルプ, 使い方を表示します。\n 0: 英語、 1: 日本語\n", "-csv csv 形式で端末に出力します。\n", @@ -445,11 +446,14 @@ static const char* bench_Usage_msg1[][10] = { "-lng 指定された言語でベンチマーク結果を表示します。\n 0: 英語、 1: 日本語\n", " ブロックサイズをバイト単位で指定します。\n", }, +#endif }; static const char* bench_result_words1[][4] = { { "tooks", "seconds" , "Cycles per byte", NULL }, /* 0 English */ +#ifndef NO_MULTIBYTE { "を" , "秒で処理", "1バイトあたりのサイクル数", NULL }, /* 1 Japanese */ +#endif }; #if !defined(NO_RSA) ||defined(WOLFSSL_KEY_GEN) || defined(HAVE_NTRU) || \ @@ -460,7 +464,9 @@ static const char* bench_result_words1[][4] = { static const char* bench_desc_words[][9] = { /* 0 1 2 3 4 5 6 7 8 */ {"public", "private", "key gen", "agree" , "sign", "verify", "encryption", "decryption", NULL}, /* 0 English */ +#ifndef NO_MULTIBYTE {"公開鍵", "秘密鍵" ,"鍵生成" , "鍵共有" , "署名", "検証" , "暗号化" , "復号化" , NULL}, /* 1 Japanese */ +#endif }; #endif @@ -577,7 +583,9 @@ static const char* bench_desc_words[][9] = { #if defined(BENCH_ASYM) static const char* bench_result_words2[][5] = { { "ops took", "sec" , "avg" , "ops/sec", NULL }, /* 0 English */ +#ifndef NO_MULTIBYTE { "回処理を", "秒で実施", "平均", "処理/秒", NULL }, /* 1 Japanese */ +#endif }; #endif From 3cee583f8deb0088f6ed73343f5dee76a823ba18 Mon Sep 17 00:00:00 2001 From: Takashi Kojo Date: Tue, 27 Nov 2018 07:26:19 +0900 Subject: [PATCH 2/5] NO_MULTIBYTE option in RTE/wolfssl/user_settings.h --- .../Projects/CryptBenchmark/RTE/wolfSSL/user_settings.h | 2 +- IDE/MDK5-ARM/Projects/CryptTest/RTE/wolfSSL/user_settings.h | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/IDE/MDK5-ARM/Projects/CryptBenchmark/RTE/wolfSSL/user_settings.h b/IDE/MDK5-ARM/Projects/CryptBenchmark/RTE/wolfSSL/user_settings.h index dbf6ad929..2449e40c7 100644 --- a/IDE/MDK5-ARM/Projects/CryptBenchmark/RTE/wolfSSL/user_settings.h +++ b/IDE/MDK5-ARM/Projects/CryptBenchmark/RTE/wolfSSL/user_settings.h @@ -34,10 +34,10 @@ #define WOLFSSL_USER_CURRTIME /* for benchmark */ #define WOLFSSL_CURRTIME_OSTICK /* use OS tich for current_time */ #define WOLFSSL_GMTIME +#define NO_MULTIBYTE // <<< Use Configuration Wizard in Context Menu >>> - // Common options // MPU<0=>Undefined<1=>STM32F2xx<2=>STM32F4xx<3=>STM32F7xx #define MDK_CONF_MPU 3 diff --git a/IDE/MDK5-ARM/Projects/CryptTest/RTE/wolfSSL/user_settings.h b/IDE/MDK5-ARM/Projects/CryptTest/RTE/wolfSSL/user_settings.h index a444230ef..588b10613 100644 --- a/IDE/MDK5-ARM/Projects/CryptTest/RTE/wolfSSL/user_settings.h +++ b/IDE/MDK5-ARM/Projects/CryptTest/RTE/wolfSSL/user_settings.h @@ -34,6 +34,7 @@ #define WOLFSSL_USER_CURRTIME /* for benchmark */ #define WOLFSSL_CURRTIME_OSTICK /* use OS tich for current_time */ #define WOLFSSL_GMTIME +#define NO_MULTIBYTE // <<< Use Configuration Wizard in Context Menu >>> From 0e94ae529c2c3f8a47884d9091f70e9abea4c665 Mon Sep 17 00:00:00 2001 From: Takashi Kojo Date: Thu, 29 Nov 2018 06:52:43 +0900 Subject: [PATCH 3/5] Rollback stacing --- examples/client/client.c | 247 ++++++++++++++++++++------------------- examples/server/server.c | 106 ++++++++--------- 2 files changed, 177 insertions(+), 176 deletions(-) diff --git a/examples/client/client.c b/examples/client/client.c index dd25b811d..b38082866 100644 --- a/examples/client/client.c +++ b/examples/client/client.c @@ -819,281 +819,282 @@ static const char* client_usage_msg[][59] = { "INFINITE\n", /* 2 */ #endif "-? Help, print this usage\n" - " 0: English, 1: Japanese\n", /* 3 */ - "-h Host to connect to, default", /* 4 */ - "-p Port to connect on, not 0, default", /* 5 */ + " 0: English, 1: Japanese\n", /* 3 */ + "-h Host to connect to, default", /* 4 */ + "-p Port to connect on, not 0, default", /* 5 */ #ifndef WOLFSSL_TLS13 "-v SSL version [0-3], SSLv3(0) - TLS1.2(3)), default", /* 6 */ "-V Prints valid ssl version numbers" - ", SSLv3(0) - TLS1.2(3)\n", /* 7 */ + ", SSLv3(0) - TLS1.2(3)\n", /* 7 */ #else "-v SSL version [0-4], SSLv3(0) - TLS1.3(4)), default", /* 6 */ "-V Prints valid ssl version numbers," " SSLv3(0) - TLS1.3(4)\n", /* 7 */ #endif - "-l Cipher suite list (: delimited)\n", /* 8 */ - "-c Certificate file, default", /* 9 */ - "-k Key file, default", /* 10 */ - "-A Certificate Authority file, default", /* 11 */ + "-l Cipher suite list (: delimited)\n", /* 8 */ + "-c Certificate file, default", /* 9 */ + "-k Key file, default", /* 10 */ + "-A Certificate Authority file, default", /* 11 */ #ifndef NO_DH - "-Z Minimum DH key bits, default", /* 12 */ + "-Z Minimum DH key bits, default", /* 12 */ #endif - "-b Benchmark connections and print stats\n", /* 13 */ + "-b Benchmark connections and print stats\n", /* 13 */ #ifdef HAVE_ALPN "-L Application-Layer Protocol" - " Negotiation ({C,F}:)\n", /* 14 */ + " Negotiation ({C,F}:)\n", /* 14 */ #endif "-B Benchmark throughput" - " using bytes and print stats\n", /* 15 */ - "-s Use pre Shared keys\n", /* 16 */ - "-d Disable peer checks\n", /* 17 */ - "-D Override Date Errors example\n", /* 18 */ - "-e List Every cipher suite available, \n", /* 19 */ - "-g Send server HTTP GET\n", /* 20 */ + " using bytes and print stats\n", /* 15 */ + "-s Use pre Shared keys\n", /* 16 */ + "-d Disable peer checks\n", /* 17 */ + "-D Override Date Errors example\n", /* 18 */ + "-e List Every cipher suite available, \n", /* 19 */ + "-g Send server HTTP GET\n", /* 20 */ "-u Use UDP DTLS," - " add -v 2 for DTLSv1, -v 3 for DTLSv1.2 (default)\n", /* 21 */ + " add -v 2 for DTLSv1, -v 3 for DTLSv1.2 (default)\n", /* 21 */ #ifdef WOLFSSL_SCTP "-G Use SCTP DTLS," - " add -v 2 for DTLSv1, -v 3 for DTLSv1.2 (default)\n", /* 22 */ + " add -v 2 for DTLSv1, -v 3 for DTLSv1.2 (default)\n", /* 22 */ #endif - "-m Match domain name in cert\n", /* 23 */ - "-N Use Non-blocking sockets\n", /* 24 */ + "-m Match domain name in cert\n", /* 23 */ + "-N Use Non-blocking sockets\n", /* 24 */ #ifndef NO_SESSION_CACHE - "-r Resume session\n", /* 25 */ -#endif - "-w Wait for bidirectional shutdown\n", /* 26 */ - "-M Use STARTTLS, using protocol (smtp)\n", /* 27 */ + "-r Resume session\n", /* 25 */ +#endif + "-w Wait for bidirectional shutdown\n", /* 26 */ + "-M Use STARTTLS, using protocol (smtp)\n", /* 27 */ #ifdef HAVE_SECURE_RENEGOTIATION - "-R Allow Secure Renegotiation\n", /* 28 */ - "-i Force client Initiated Secure Renegotiation\n", /* 29 */ + "-R Allow Secure Renegotiation\n", /* 28 */ + "-i Force client Initiated Secure Renegotiation\n", /* 29 */ #endif - "-f Fewer packets/group messages\n", /* 30 */ - "-x Disable client cert/key loading\n", /* 31 */ - "-X Driven by eXternal test case\n", /* 32 */ - "-j Use verify callback override\n", /* 33 */ + "-f Fewer packets/group messages\n", /* 30 */ + "-x Disable client cert/key loading\n", /* 31 */ + "-X Driven by eXternal test case\n", /* 32 */ + "-j Use verify callback override\n", /* 33 */ #ifdef SHOW_SIZES - "-z Print structure sizes\n", /* 34 */ + "-z Print structure sizes\n", /* 34 */ #endif #ifdef HAVE_SNI - "-S Use Host Name Indication\n", /* 35 */ + "-S Use Host Name Indication\n", /* 35 */ #endif #ifdef HAVE_MAX_FRAGMENT - "-F Use Maximum Fragment Length [1-6]\n", /* 36 */ + "-F Use Maximum Fragment Length [1-6]\n", /* 36 */ #endif #ifdef HAVE_TRUNCATED_HMAC - "-T Use Truncated HMAC\n", /* 37 */ + "-T Use Truncated HMAC\n", /* 37 */ #endif #ifdef HAVE_EXTENDED_MASTER - "-n Disable Extended Master Secret\n", /* 38 */ + "-n Disable Extended Master Secret\n", /* 38 */ #endif #ifdef HAVE_OCSP - "-o Perform OCSP lookup on peer certificate\n", /* 39 */ - "-O Perform OCSP lookup using as responder\n", /* 40 */ + "-o Perform OCSP lookup on peer certificate\n", /* 39 */ + "-O Perform OCSP lookup using as responder\n", /* 40 */ #endif #if defined(HAVE_CERTIFICATE_STATUS_REQUEST) \ || defined(HAVE_CERTIFICATE_STATUS_REQUEST_V2) - "-W Use OCSP Stapling (1 v1, 2 v2, 3 v2 multi)\n", /* 41 */ + "-W Use OCSP Stapling (1 v1, 2 v2, 3 v2 multi)\n", /* 41 */ #endif #ifdef ATOMIC_USER - "-U Atomic User Record Layer Callbacks\n", /* 42 */ + "-U Atomic User Record Layer Callbacks\n", /* 42 */ #endif #ifdef HAVE_PK_CALLBACKS - "-P Public Key Callbacks\n", /* 43 */ + "-P Public Key Callbacks\n", /* 43 */ #endif #ifdef HAVE_ANON - "-a Anonymous client\n", /* 44 */ + "-a Anonymous client\n", /* 44 */ #endif #ifdef HAVE_CRL - "-C Disable CRL\n", /* 45 */ + "-C Disable CRL\n", /* 45 */ #endif #ifdef WOLFSSL_TRUST_PEER_CERT - "-E Path to load trusted peer cert\n", /* 46 */ + "-E Path to load trusted peer cert\n", /* 46 */ #endif #ifdef HAVE_WNR - "-q Whitewood config file, defaults\n", /* 47 */ + "-q Whitewood config file, defaults\n", /* 47 */ #endif "-H Internal tests" - " [defCipherList, exitWithRet, verifyFail]\n", /* 48 */ + " [defCipherList, exitWithRet, verifyFail]\n", /* 48 */ #ifdef WOLFSSL_TLS13 - "-J Use HelloRetryRequest to choose group for KE\n", /* 49 */ - "-K Key Exchange for PSK not using (EC)DHE\n", /* 50 */ - "-I Update keys and IVs before sending data\n", /* 51 */ + "-J Use HelloRetryRequest to choose group for KE\n", /* 49 */ + "-K Key Exchange for PSK not using (EC)DHE\n", /* 50 */ + "-I Update keys and IVs before sending data\n", /* 51 */ #ifndef NO_DH - "-y Key Share with FFDHE named groups only\n", /* 52 */ + "-y Key Share with FFDHE named groups only\n", /* 52 */ #endif #ifdef HAVE_ECC - "-Y Key Share with ECC named groups only\n", /* 53 */ + "-Y Key Share with ECC named groups only\n", /* 53 */ #endif #endif /* WOLFSSL_TLS13 */ #ifdef HAVE_CURVE25519 - "-t Use X25519 for key exchange\n", /* 54 */ + "-t Use X25519 for key exchange\n", /* 54 */ #endif #if defined(WOLFSSL_TLS13) && defined(WOLFSSL_POST_HANDSHAKE_AUTH) - "-Q Support requesting certificate post-handshake\n", /* 55 */ + "-Q Support requesting certificate post-handshake\n", /* 55 */ #endif #ifdef WOLFSSL_EARLY_DATA - "-0 Early data sent to server (0-RTT handshake)\n", /* 56 */ + "-0 Early data sent to server (0-RTT handshake)\n", /* 56 */ #endif #ifdef WOLFSSL_MULTICAST - "-3 Multicast, grpid < 256\n", /* 57 */ + "-3 Multicast, grpid < 256\n", /* 57 */ #endif "-1 Display a result by specified language.\n" - " 0: English, 1: Japanese\n", /* 58 */ + " 0: English, 1: Japanese\n", /* 58 */ NULL, }, #ifndef NO_MULTIBYTE /* Japanese */ - { + { " 注意 : 全てのファイルは wolfSSL ホーム・ディレクトリからの相対です。" - "\n", /* 0 */ - "RSAの最大ビットは次のように設定されています: ", /* 1 */ + "\n", /* 0 */ + "RSAの最大ビットは次のように設定されています: ", /* 1 */ #ifdef NO_RSA - "RSAはサポートされていません。\n", /* 2 */ + "RSAはサポートされていません。\n", /* 2 */ #elif defined(WOLFSSL_SP_MATH) /* case of SP math only */ #ifndef WOLFSSL_SP_NO_3072 - "3072\n", /* 2 */ + "3072\n", /* 2 */ #elif !defined(WOLFSSL_SP_NO_2048) - "2048\n", /* 2 */ + "2048\n", /* 2 */ #else - "0\n", /* 2 */ + "0\n", /* 2 */ #endif #elif defined(USE_FAST_MATH) #else - "無限\n", /* 2 */ + "無限\n", /* 2 */ #endif "-? ヘルプ, 使い方を表示\n" - " 0: 英語、 1: 日本語\n", /* 3 */ - "-h 接続先ホスト, 既定値", /* 4 */ - "-p 接続先ポート, 0は無効, 既定値", /* 5 */ + " 0: 英語、 1: 日本語\n", /* 3 */ + "-h 接続先ホスト, 既定値", /* 4 */ + "-p 接続先ポート, 0は無効, 既定値", /* 5 */ #ifndef WOLFSSL_TLS13 "-v SSL バージョン [0-3], SSLv3(0) - TLS1.2(3))," - " 既定値", /* 6 */ + " 既定値", /* 6 */ "-V 有効な ssl バージョン番号を出力, SSLv3(0) -" - " TLS1.2(3)\n", /* 7 */ + " TLS1.2(3)\n", /* 7 */ #else "-v SSL バージョン [0-4], SSLv3(0) - TLS1.3(4))," - " 既定値", /* 6 */ + " 既定値", /* 6 */ "-V 有効な ssl バージョン番号を出力, SSLv3(0) -" - " TLS1.3(4)\n", /* 7 */ + " TLS1.3(4)\n", /* 7 */ #endif - "-l 暗号スイートリスト (区切り文字 :)\n", /* 8 */ - "-c 証明書ファイル, 既定値", /* 9 */ - "-k 鍵ファイル, 既定値", /* 10 */ - "-A 認証局ファイル, 既定値", /* 11 */ + "-l 暗号スイートリスト (区切り文字 :)\n", /* 8 */ + "-c 証明書ファイル, 既定値", /* 9 */ + "-k 鍵ファイル, 既定値", /* 10 */ + "-A 認証局ファイル, 既定値", /* 11 */ #ifndef NO_DH - "-Z 最小 DH 鍵 ビット, 既定値", /* 12 */ + "-Z 最小 DH 鍵 ビット, 既定値", /* 12 */ #endif - "-b ベンチマーク 接続及び結果出力する\n", /* 13 */ + "-b ベンチマーク 接続及び結果出力する\n", /* 13 */ #ifdef HAVE_ALPN "-L アプリケーション層プロトコルネゴシエーションを行う" - " ({C,F}:)\n", /* 14 */ + " ({C,F}:)\n", /* 14 */ #endif "-B バイトを用いてのベンチマーク・スループット測定" - "と結果を出力する\n", /* 15 */ - "-s 事前共有鍵を使用する\n", /* 16 */ - "-d ピア確認を無効とする\n", /* 17 */ - "-D 日付エラー用コールバック例の上書きを行う\n", /* 18 */ - "-e 利用可能な全ての暗号スイートをリスト, \n", /* 19 */ - "-g サーバーへ HTTP GET を送信\n", /* 20 */ + "と結果を出力する\n", /* 15 */ + "-s 事前共有鍵を使用する\n", /* 16 */ + "-d ピア確認を無効とする\n", /* 17 */ + "-D 日付エラー用コールバック例の上書きを行う\n", /* 18 */ + "-e 利用可能な全ての暗号スイートをリスト, \n", /* 19 */ + "-g サーバーへ HTTP GET を送信\n", /* 20 */ "-u UDP DTLSを使用する。-v 2 を追加指定すると" - " DTLSv1, -v 3 を追加指定すると DTLSv1.2 (既定値)\n", /* 21 */ + " DTLSv1, -v 3 を追加指定すると DTLSv1.2 (既定値)\n", /* 21 */ #ifdef WOLFSSL_SCTP "-G SCTP DTLSを使用する。-v 2 を追加指定すると" - " DTLSv1, -v 3 を追加指定すると DTLSv1.2 (既定値)\n", /* 22 */ + " DTLSv1, -v 3 を追加指定すると DTLSv1.2 (既定値)\n", /* 22 */ #endif - "-m 証明書内のドメイン名一致を確認する\n", /* 23 */ - "-N ノンブロッキング・ソケットを使用する\n", /* 24 */ + "-m 証明書内のドメイン名一致を確認する\n", /* 23 */ + "-N ノンブロッキング・ソケットを使用する\n", /* 24 */ #ifndef NO_SESSION_CACHE - "-r セッションを継続する\n", /* 25 */ -#endif - "-w 双方向シャットダウンを待つ\n", /* 26 */ + "-r セッションを継続する\n", /* 25 */ +#endif + "-w 双方向シャットダウンを待つ\n", /* 26 */ "-M STARTTLSを使用する, プロトコル(smtp)を" - "使用する\n", /* 27 */ + "使用する\n", /* 27 */ #ifdef HAVE_SECURE_RENEGOTIATION - "-R セキュアな再ネゴシエーションを許可する\n", /* 28 */ - "-i クライアント主導のネゴシエーションを強制する\n", /* 29 */ + "-R セキュアな再ネゴシエーションを許可する\n", /* 28 */ + "-i クライアント主導のネゴシエーションを強制する\n", /* 29 */ #endif - "-f より少ないパケット/グループメッセージを使用する\n", /* 30 */ - "-x クライアントの証明書/鍵のロードを無効する\n", /* 31 */ - "-X 外部テスト・ケースにより動作する\n", /* 32 */ - "-j コールバック・オーバーライドの検証を使用する\n", /* 33 */ + "-f より少ないパケット/グループメッセージを使用する\n",/* 30 */ + "-x クライアントの証明書/鍵のロードを無効する\n", /* 31 */ + "-X 外部テスト・ケースにより動作する\n", /* 32 */ + "-j コールバック・オーバーライドの検証を使用する\n", /* 33 */ #ifdef SHOW_SIZES - "-z 構造体のサイズを表示する\n", /* 34 */ + "-z 構造体のサイズを表示する\n", /* 34 */ #endif #ifdef HAVE_SNI - "-S ホスト名表示を使用する\n", /* 35 */ + "-S ホスト名表示を使用する\n", /* 35 */ #endif #ifdef HAVE_MAX_FRAGMENT - "-F 最大フラグメント長[1-6]を設定する\n", /* 36 */ + "-F 最大フラグメント長[1-6]を設定する\n", /* 36 */ #endif #ifdef HAVE_TRUNCATED_HMAC - "-T Truncated HMACを使用する\n", /* 37 */ + "-T Truncated HMACを使用する\n", /* 37 */ #endif #ifdef HAVE_EXTENDED_MASTER - "-n マスターシークレット拡張を無効にする\n", /* 38 */ + "-n マスターシークレット拡張を無効にする\n", /* 38 */ #endif #ifdef HAVE_OCSP - "-o OCSPルックアップをピア証明書で実施する\n", /* 39 */ + "-o OCSPルックアップをピア証明書で実施する\n", /* 39 */ "-O OCSPルックアップを、を使用し" - "応答者として実施する\n", /* 40 */ + "応答者として実施する\n", /* 40 */ #endif #if defined(HAVE_CERTIFICATE_STATUS_REQUEST) \ || defined(HAVE_CERTIFICATE_STATUS_REQUEST_V2) "-W OCSP Staplingを使用する" - " (1 v1, 2 v2, 3 v2 multi)\n", /* 41 */ + " (1 v1, 2 v2, 3 v2 multi)\n", /* 41 */ #endif #ifdef ATOMIC_USER "-U アトミック・ユーザー記録の" - "コールバックを利用する\n", /* 42 */ + "コールバックを利用する\n", /* 42 */ #endif #ifdef HAVE_PK_CALLBACKS - "-P 公開鍵コールバック\n", /* 43 */ + "-P 公開鍵コールバック\n", /* 43 */ #endif #ifdef HAVE_ANON - "-a 匿名クライアント\n", /* 44 */ + "-a 匿名クライアント\n", /* 44 */ #endif #ifdef HAVE_CRL - "-C CRLを無効\n", /* 45 */ + "-C CRLを無効\n", /* 45 */ #endif #ifdef WOLFSSL_TRUST_PEER_CERT - "-E 信頼出来るピアの証明書ロードの為のパス\n", /* 46 */ + "-E 信頼出来るピアの証明書ロードの為のパス\n", /* 46 */ #endif #ifdef HAVE_WNR - "-q Whitewood コンフィグファイル, 既定値\n", /* 47 */ + "-q Whitewood コンフィグファイル, 既定値\n", /* 47 */ #endif "-H 内部テスト" - " [defCipherList, exitWithRet, verifyFail]\n", /* 48 */ + " [defCipherList, exitWithRet, verifyFail]\n", /* 48 */ #ifdef WOLFSSL_TLS13 - "-J HelloRetryRequestをKEのグループ選択に使用する\n", /* 49 */ - "-K 鍵交換にPSKを使用、(EC)DHEは使用しない\n", /* 50 */ - "-I データ送信前に、鍵とIVを更新する\n", /* 51 */ + "-J HelloRetryRequestをKEのグループ選択に使用する\n", /* 49 */ + "-K 鍵交換にPSKを使用、(EC)DHEは使用しない\n", /* 50 */ + "-I データ送信前に、鍵とIVを更新する\n", /* 51 */ #ifndef NO_DH - "-y FFDHE名前付きグループとの鍵共有のみ\n", /* 52 */ + "-y FFDHE名前付きグループとの鍵共有のみ\n", /* 52 */ #endif #ifdef HAVE_ECC - "-Y ECC名前付きグループとの鍵共有のみ\n", /* 53 */ + "-Y ECC名前付きグループとの鍵共有のみ\n", /* 53 */ #endif #endif /* WOLFSSL_TLS13 */ #ifdef HAVE_CURVE25519 - "-t X25519を鍵交換に使用する\n", /* 54 */ + "-t X25519を鍵交換に使用する\n", /* 54 */ #endif #if defined(WOLFSSL_TLS13) && defined(WOLFSSL_POST_HANDSHAKE_AUTH) - "-Q ポストハンドシェークの証明要求をサポートする\n", /* 55 */ + "-Q ポストハンドシェークの証明要求をサポートする\n", /* 55 */ #endif #ifdef WOLFSSL_EARLY_DATA "-0 Early data をサーバーへ送信する" - "(0-RTTハンドシェイク)\n", /* 56 */ + "(0-RTTハンドシェイク)\n", /* 56 */ #endif #ifdef WOLFSSL_MULTICAST - "-3 マルチキャスト, grpid < 256\n", /* 57 */ + "-3 マルチキャスト, grpid < 256\n", /* 57 */ #endif "-1 指定された言語で結果を表示します。\n" - " 0: 英語、 1: 日本語\n", /* 58 */ + " 0: 英語、 1: 日本語\n", /* 58 */ NULL, }, #endif + }; static void Usage(void) diff --git a/examples/server/server.c b/examples/server/server.c index 175aab7e8..122cc10bc 100644 --- a/examples/server/server.c +++ b/examples/server/server.c @@ -447,128 +447,128 @@ static const char* server_usage_msg[][49] = { #endif #endif /* WOLFSSL_TLS13 */ #ifdef WOLFSSL_EARLY_DATA - "-0 Early data read from client (0-RTT handshake)\n", /* 46 */ + "-0 Early data read from client (0-RTT handshake)\n", /* 46 */ #endif #ifdef WOLFSSL_MULTICAST - "-3 Multicast, grpid < 256\n", /* 47 */ + "-3 Multicast, grpid < 256\n", /* 47 */ #endif "-1 Display a result by specified language." - "\n 0: English, 1: Japanese\n", /* 48 */ + "\n 0: English, 1: Japanese\n", /* 48 */ NULL, }, #ifndef NO_MULTIBYTE /* Japanese */ { " 注意 : 全てのファイルは" - " wolfSSL ホーム・ディレクトリからの相対です。\n", /* 0 */ + " wolfSSL ホーム・ディレクトリからの相対です。\n", /* 0 */ "-? ヘルプ, 使い方を表示\n" - " 0: 英語、 1: 日本語\n", /* 1 */ - "-p 接続先ポート, 0は無効, 既定値", /* 2 */ + " 0: 英語、 1: 日本語\n", /* 1 */ + "-p 接続先ポート, 0は無効, 既定値", /* 2 */ #ifndef WOLFSSL_TLS13 "-v SSL バージョン [0-3], SSLv3(0) - TLS1.2(3))," - " 既定値", /* 3 */ + " 既定値", /* 3 */ #else "-v SSL バージョン [0-4], SSLv3(0) - TLS1.3(4))," - " 既定値", /* 3 */ + " 既定値", /* 3 */ #endif - "-l 暗号スイートリスト (区切り文字 :)\n", /* 4 */ - "-c 証明書ファイル, 既定値", /* 5 */ - "-k 鍵ファイル, 既定値", /* 6 */ - "-A 認証局ファイル, 既定値", /* 7 */ + "-l 暗号スイートリスト (区切り文字 :)\n", /* 4 */ + "-c 証明書ファイル, 既定値", /* 5 */ + "-k 鍵ファイル, 既定値", /* 6 */ + "-A 認証局ファイル, 既定値", /* 7 */ "-R 外部モニタ用の準備完了ファイルを作成する。" - "既定値 なし\n", /* 8 */ + "既定値 なし\n", /* 8 */ #ifndef NO_DH "-D ディフィー・ヘルマンのパラメータファイル," - " 既定値", /* 9 */ - "-Z 最小 DH 鍵 ビット, 既定値", /* 10 */ + " 既定値", /* 9 */ + "-Z 最小 DH 鍵 ビット, 既定値", /* 10 */ #endif #ifdef HAVE_ALPN "-L アプリケーション層プロトコルネゴシエーションを行う" - " ({C,F}:)\n", /* 11 */ + " ({C,F}:)\n", /* 11 */ #endif - "-d クライアント認証を無効とする\n", /* 12 */ + "-d クライアント認証を無効とする\n", /* 12 */ "-b ローカルホスト以外のインターフェースへも" - "バインドする\n", /* 13 */ - "-s 事前共有鍵を使用する\n", /* 14 */ + "バインドする\n", /* 13 */ + "-s 事前共有鍵を使用する\n", /* 14 */ "-u UDP DTLSを使用する。-v 2 を追加指定すると" - " DTLSv1, -v 3 を追加指定すると DTLSv1.2 (既定値)\n", /* 15 */ + " DTLSv1, -v 3 を追加指定すると DTLSv1.2 (既定値)\n", /* 15 */ #ifdef WOLFSSL_SCTP "-G SCTP DTLSを使用する。-v 2 を追加指定すると" - " DTLSv1, -v 3 を追加指定すると DTLSv1.2 (既定値)\n", /* 16 */ + " DTLSv1, -v 3 を追加指定すると DTLSv1.2 (既定値)\n", /* 16 */ #endif - "-f より少ないパケット/グループメッセージを使用する\n", /* 17 */ - "-r クライアントの再開を許可する\n", /* 18 */ - "-N ノンブロッキング・ソケットを使用する\n", /* 19 */ - "-S ホスト名表示を使用する\n", /* 20 */ - "-w 双方向シャットダウンを待つ\n", /* 21 */ + "-f より少ないパケット/グループメッセージを使用する\n",/* 17 */ + "-r クライアントの再開を許可する\n", /* 18 */ + "-N ノンブロッキング・ソケットを使用する\n", /* 19 */ + "-S ホスト名表示を使用する\n", /* 20 */ + "-w 双方向シャットダウンを待つ\n", /* 21 */ #ifdef HAVE_OCSP - "-o OCSPルックアップをピア証明書で実施する\n", /* 22 */ + "-o OCSPルックアップをピア証明書で実施する\n", /* 22 */ "-O OCSPルックアップを、" - "を使用し応答者として実施する\n", /* 23 */ + "を使用し応答者として実施する\n", /* 23 */ #endif #ifdef HAVE_PK_CALLBACKS - "-P 公開鍵コールバック\n", /* 24 */ + "-P 公開鍵コールバック\n", /* 24 */ #endif #ifdef HAVE_ANON - "-a 匿名サーバー\n", /* 25 */ + "-a 匿名サーバー\n", /* 25 */ #endif #ifndef NO_PSK - "-I PSKアイデンティティのヒントを送信しない\n", /* 26 */ + "-I PSKアイデンティティのヒントを送信しない\n", /* 26 */ #endif - "-x サーバーエラーを出力するが接続を切断しない\n", /* 27 */ - "-i 無期限にループする(繰り返し接続を許可)\n", /* 28 */ + "-x サーバーエラーを出力するが接続を切断しない\n", /* 27 */ + "-i 無期限にループする(繰り返し接続を許可)\n", /* 28 */ "-e エコー・データモード" - "(受け取ったバイトデータを返す)\n", /* 29 */ + "(受け取ったバイトデータを返す)\n", /* 29 */ #ifdef HAVE_NTRU - "-n NTRU鍵を使用する(NTRUスイートに必要)\n", /* 30 */ + "-n NTRU鍵を使用する(NTRUスイートに必要)\n", /* 30 */ #endif "-B バイトを用いてのベンチマーク・スループット" - "測定と結果を出力する\n", /* 31 */ + "測定と結果を出力する\n", /* 31 */ #ifdef HAVE_CRL - "-V CRLを無効とする\n", /* 32 */ + "-V CRLを無効とする\n", /* 32 */ #endif #ifdef WOLFSSL_TRUST_PEER_CERT - "-E 信頼出来るピアの証明書ロードの為のパス\n\n", /* 33 */ + "-E 信頼出来るピアの証明書ロードの為のパス\n\n", /* 33 */ #endif #ifdef HAVE_WNR - "-q Whitewood コンフィグファイル, 既定値", /* 34 */ + "-q Whitewood コンフィグファイル, 既定値", /* 34 */ #endif - "-g 基本的な Web ページを返す\n", /* 35 */ - "-C アクセプト可能な接続数を指定する。既定値: 1\n", /* 36 */ + "-g 基本的な Web ページを返す\n", /* 35 */ + "-C アクセプト可能な接続数を指定する。既定値: 1\n", /* 36 */ "-H 内部テスト" - " [defCipherList, exitWithRet, verifyFail]\n", /* 37 */ + " [defCipherList, exitWithRet, verifyFail]\n", /* 37 */ #ifdef WOLFSSL_TLS13 - "-U データ送信前に、鍵とIVを更新する\n", /* 38 */ - "-K 鍵交換にPSKを使用、(EC)DHEは使用しない\n", /* 39 */ + "-U データ送信前に、鍵とIVを更新する\n", /* 38 */ + "-K 鍵交換にPSKを使用、(EC)DHEは使用しない\n", /* 39 */ #ifndef NO_DH - "-y FFDHE_2048のみを使用して鍵共有を事前生成する\n", /* 40 */ + "-y FFDHE_2048のみを使用して鍵共有を事前生成する\n", /* 40 */ #endif #ifdef HAVE_ECC - "-Y P-256のみを使用したキー共有の事前生成\n", /* 41 */ + "-Y P-256のみを使用したキー共有の事前生成\n", /* 41 */ #endif #ifdef HAVE_CURVE25519 - "-t Curve25519のみを使用して鍵共有を事前生成する\n", /* 42 */ + "-t Curve25519のみを使用して鍵共有を事前生成する\n", /* 42 */ #endif #ifdef HAVE_SESSION_TICKET - "-T セッションチケットを生成しない\n", /* 43 */ + "-T セッションチケットを生成しない\n", /* 43 */ #endif #ifdef WOLFSSL_POST_HANDSHAKE_AUTH "-Q クライアントのポストハンドシェイクから" - "証明書を要求する\n", /* 44 */ + "証明書を要求する\n", /* 44 */ #endif #ifdef WOLFSSL_SEND_HRR_COOKIE - "-J サーバーの状態を含むTLS Cookie 拡張を送信する\n", /* 45 */ + "-J サーバーの状態を含むTLS Cookie 拡張を送信する\n", /* 45 */ #endif #endif /* WOLFSSL_TLS13 */ #ifdef WOLFSSL_EARLY_DATA "-0 クライアントからの Early Data 読み取り" - "(0-RTTハンドシェイク)\n", /* 46 */ + "(0-RTTハンドシェイク)\n", /* 46 */ #endif #ifdef WOLFSSL_MULTICAST - "-3 マルチキャスト, grpid < 256\n", /* 47 */ + "-3 マルチキャスト, grpid < 256\n", /* 47 */ #endif "-1 指定された言語で結果を表示します。" - "\n 0: 英語、 1: 日本語\n", /* 48 */ + "\n 0: 英語、 1: 日本語\n", /* 48 */ NULL, }, #endif From a203cd49012aa83ac793de746493a5b808470254 Mon Sep 17 00:00:00 2001 From: Takashi Kojo Date: Thu, 29 Nov 2018 07:04:01 +0900 Subject: [PATCH 4/5] NO_MULTIBYTE to NO_MULTIBYTE_PRINT --- IDE/MDK5-ARM/Conf/user_settings.h | 2 +- .../Projects/CryptBenchmark/RTE/wolfSSL/user_settings.h | 2 +- .../Projects/CryptTest/RTE/wolfSSL/user_settings.h | 2 +- examples/client/client.c | 4 ++-- examples/server/server.c | 2 +- wolfcrypt/benchmark/benchmark.c | 8 ++++---- 6 files changed, 10 insertions(+), 10 deletions(-) diff --git a/IDE/MDK5-ARM/Conf/user_settings.h b/IDE/MDK5-ARM/Conf/user_settings.h index 6dee91287..546cde7e5 100644 --- a/IDE/MDK5-ARM/Conf/user_settings.h +++ b/IDE/MDK5-ARM/Conf/user_settings.h @@ -35,7 +35,7 @@ #define WOLFSSL_CURRTIME_OSTICK /* use OS tich for current_time */ #define WOLFSSL_GMTIME -#define NO_MULTIBYTE +#define NO_MULTIBYTE_PRINT // <<< Use Configuration Wizard in Context Menu >>> diff --git a/IDE/MDK5-ARM/Projects/CryptBenchmark/RTE/wolfSSL/user_settings.h b/IDE/MDK5-ARM/Projects/CryptBenchmark/RTE/wolfSSL/user_settings.h index 2449e40c7..e8ba54756 100644 --- a/IDE/MDK5-ARM/Projects/CryptBenchmark/RTE/wolfSSL/user_settings.h +++ b/IDE/MDK5-ARM/Projects/CryptBenchmark/RTE/wolfSSL/user_settings.h @@ -34,7 +34,7 @@ #define WOLFSSL_USER_CURRTIME /* for benchmark */ #define WOLFSSL_CURRTIME_OSTICK /* use OS tich for current_time */ #define WOLFSSL_GMTIME -#define NO_MULTIBYTE +#define NO_MULTIBYTE_PRINT // <<< Use Configuration Wizard in Context Menu >>> diff --git a/IDE/MDK5-ARM/Projects/CryptTest/RTE/wolfSSL/user_settings.h b/IDE/MDK5-ARM/Projects/CryptTest/RTE/wolfSSL/user_settings.h index 588b10613..ffce5bd40 100644 --- a/IDE/MDK5-ARM/Projects/CryptTest/RTE/wolfSSL/user_settings.h +++ b/IDE/MDK5-ARM/Projects/CryptTest/RTE/wolfSSL/user_settings.h @@ -34,7 +34,7 @@ #define WOLFSSL_USER_CURRTIME /* for benchmark */ #define WOLFSSL_CURRTIME_OSTICK /* use OS tich for current_time */ #define WOLFSSL_GMTIME -#define NO_MULTIBYTE +#define NO_MULTIBYTE_PRINT // <<< Use Configuration Wizard in Context Menu >>> diff --git a/examples/client/client.c b/examples/client/client.c index b38082866..ddf5d52cc 100644 --- a/examples/client/client.c +++ b/examples/client/client.c @@ -258,7 +258,7 @@ static const char* client_bench_conmsg[][5] = { "wolfSSL_connect avg took:", "milliseconds\n", NULL }, - #ifndef NO_MULTIBYTE + #ifndef NO_MULTIBYTE_PRINT /* Japanese */ { "wolfSSL_resume 平均時間:", "ミリ秒\n", @@ -942,7 +942,7 @@ static const char* client_usage_msg[][59] = { " 0: English, 1: Japanese\n", /* 58 */ NULL, }, -#ifndef NO_MULTIBYTE +#ifndef NO_MULTIBYTE_PRINT /* Japanese */ { " 注意 : 全てのファイルは wolfSSL ホーム・ディレクトリからの相対です。" diff --git a/examples/server/server.c b/examples/server/server.c index 122cc10bc..7a8a57df5 100644 --- a/examples/server/server.c +++ b/examples/server/server.c @@ -456,7 +456,7 @@ static const char* server_usage_msg[][49] = { "\n 0: English, 1: Japanese\n", /* 48 */ NULL, }, -#ifndef NO_MULTIBYTE +#ifndef NO_MULTIBYTE_PRINT /* Japanese */ { " 注意 : 全てのファイルは" diff --git a/wolfcrypt/benchmark/benchmark.c b/wolfcrypt/benchmark/benchmark.c index 3926c0af5..23b43ecd1 100644 --- a/wolfcrypt/benchmark/benchmark.c +++ b/wolfcrypt/benchmark/benchmark.c @@ -433,7 +433,7 @@ static const char* bench_Usage_msg1[][10] = { "-lng Display benchmark result by specified language.\n 0: English, 1: Japanese\n", " Size of block in bytes\n", }, -#ifndef NO_MULTIBYTE +#ifndef NO_MULTIBYTE_PRINT /* 1 Japanese */ { "-? ヘルプ, 使い方を表示します。\n 0: 英語、 1: 日本語\n", "-csv csv 形式で端末に出力します。\n", @@ -451,7 +451,7 @@ static const char* bench_Usage_msg1[][10] = { static const char* bench_result_words1[][4] = { { "tooks", "seconds" , "Cycles per byte", NULL }, /* 0 English */ -#ifndef NO_MULTIBYTE +#ifndef NO_MULTIBYTE_PRINT { "を" , "秒で処理", "1バイトあたりのサイクル数", NULL }, /* 1 Japanese */ #endif }; @@ -464,7 +464,7 @@ static const char* bench_result_words1[][4] = { static const char* bench_desc_words[][9] = { /* 0 1 2 3 4 5 6 7 8 */ {"public", "private", "key gen", "agree" , "sign", "verify", "encryption", "decryption", NULL}, /* 0 English */ -#ifndef NO_MULTIBYTE +#ifndef NO_MULTIBYTE_PRINT {"公開鍵", "秘密鍵" ,"鍵生成" , "鍵共有" , "署名", "検証" , "暗号化" , "復号化" , NULL}, /* 1 Japanese */ #endif }; @@ -583,7 +583,7 @@ static const char* bench_desc_words[][9] = { #if defined(BENCH_ASYM) static const char* bench_result_words2[][5] = { { "ops took", "sec" , "avg" , "ops/sec", NULL }, /* 0 English */ -#ifndef NO_MULTIBYTE +#ifndef NO_MULTIBYTE_PRINT { "回処理を", "秒で実施", "平均", "処理/秒", NULL }, /* 1 Japanese */ #endif }; From bbea4aba59d0e96bdab58502f31d7e02bc43094f Mon Sep 17 00:00:00 2001 From: Takashi Kojo Date: Thu, 29 Nov 2018 07:21:56 +0900 Subject: [PATCH 5/5] IAR EWARM --- IDE/IAR-EWARM/Projects/user_settings.h | 1 + 1 file changed, 1 insertion(+) diff --git a/IDE/IAR-EWARM/Projects/user_settings.h b/IDE/IAR-EWARM/Projects/user_settings.h index d2d3f838e..6dacfb917 100644 --- a/IDE/IAR-EWARM/Projects/user_settings.h +++ b/IDE/IAR-EWARM/Projects/user_settings.h @@ -10,6 +10,7 @@ #define NO_WOLFSSL_DIR #define WOLFSSL_NO_CURRDIR #define NO_WOLF_C99 +#define NO_MULTIBYTE_PRINT #define XVALIDATEDATE(d, f,t) (0) #define WOLFSSL_USER_CURRTIME /* for benchmark */