From 2fafa722c265c07b95b001c11af83047c4d4f876 Mon Sep 17 00:00:00 2001 From: Takashi Kojo Date: Fri, 22 Sep 2023 09:13:41 +0900 Subject: [PATCH 1/2] fix NO_MALLOC guard in an error case --- wolfcrypt/src/rsa.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/wolfcrypt/src/rsa.c b/wolfcrypt/src/rsa.c index 5f06c7bea..68f6fe487 100644 --- a/wolfcrypt/src/rsa.c +++ b/wolfcrypt/src/rsa.c @@ -1759,7 +1759,9 @@ static int RsaUnPad_PSS(byte *pkcsBlock, unsigned int pkcsBlockLen, { for (i = 0; i < maskLen - 1 - saltLen; i++) { if (tmp[i] != pkcsBlock[i]) { + #if !defined(WOLFSSL_NO_MALLOC) || defined(WOLFSSL_STATIC_MEMORY) XFREE(tmp, heap, DYNAMIC_TYPE_RSA_BUFFER); + #endif WOLFSSL_MSG("RsaUnPad_PSS: Padding Error Match"); return PSS_SALTLEN_E; } From 5fdc3d8dd572b481e932d8f3f2d7ee7a9cdf1173 Mon Sep 17 00:00:00 2001 From: Takashi Kojo Date: Fri, 6 Oct 2023 07:43:07 +0900 Subject: [PATCH 2/2] fix jp doc translations --- doc/dox_comments/header_files-ja/curve25519.h | 12 ++++++------ doc/dox_comments/header_files-ja/curve448.h | 12 ++++++------ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/doc/dox_comments/header_files-ja/curve25519.h b/doc/dox_comments/header_files-ja/curve25519.h index 64b99925d..5ddc615a9 100644 --- a/doc/dox_comments/header_files-ja/curve25519.h +++ b/doc/dox_comments/header_files-ja/curve25519.h @@ -60,7 +60,7 @@ int wc_curve25519_shared_secret(curve25519_key* private_key, /*! \ingroup Curve25519 - \brief この関数は、秘密の秘密鍵と受信した公開鍵を考えると、共有秘密鍵を計算します。生成された秘密鍵をバッファアウトに保存し、ounlentの秘密鍵の変数を割り当てます。大きくてリトルエンディアンの両方をサポートします。 + \brief この関数は、秘密の秘密鍵と受信した公開鍵を考えると、共有秘密鍵を計算します。生成された秘密鍵をバッファアウトに保存し、ounlentの秘密鍵の変数を割り当てます。ビッグ・リトルエンディアンの両方をサポートします。 \return 0 共有秘密鍵を正常に計算したときに返されました。 \return BAD_FUNC_ARG 渡された入力パラメータのいずれかがNULLの場合に返されます。 \return ECC_BAD_ARG_E 公開鍵の最初のビットが設定されている場合は、実装の指紋を避けるために返されます。 @@ -222,7 +222,7 @@ int wc_curve25519_import_private_raw(const byte* priv, word32 privSz, /*! \ingroup Curve25519 - \brief この関数は、パブリック秘密鍵ペアをCurve25519_Key構造体にインポートします。大きくてリトルエンディアンの両方をサポートします。 + \brief この関数は、パブリック秘密鍵ペアをCurve25519_Key構造体にインポートします。ビッグ・リトルエンディアンの両方をサポートします。 \return 0 Curve25519_Key構造体へのインポートに返されます \return BAD_FUNC_ARG 入力パラメータのいずれかがNULLの場合に返します。 \return ECC_BAD_ARG_E 戻されたIFまたは入力キーのキーサイズがパブリックキーサイズまたは秘密鍵サイズと一致しない場合 @@ -292,7 +292,7 @@ int wc_curve25519_export_private_raw(curve25519_key* key, byte* out, /*! \ingroup Curve25519 - \brief この関数はCurve25519_Key構造体から秘密鍵をエクスポートし、それを指定されたアウトバッファに格納します。また、エクスポートされたキーのサイズになるように概要を設定します。それが大きいかリトルエンディアンかを指定できます。 + \brief この関数はCurve25519_Key構造体から秘密鍵をエクスポートし、それを指定されたアウトバッファに格納します。また、エクスポートされたキーのサイズになるように概要を設定します。それがビッグ・リトルエンディアンかを指定できます。 \return 0 Curve25519_Key構造体から秘密鍵を正常にエクスポートしました。 \return BAD_FUNC_ARG 入力パラメータがNULLの場合に返されます。 \return ECC_BAD_ARG_E WC_CURVE25519_SIZE()がキーと等しくない場合に返されます。 @@ -394,7 +394,7 @@ int wc_curve25519_import_public_ex(const byte* in, word32 inLen, /*! \ingroup Curve25519 - \brief この関数は、公開鍵バッファがエンディアン注文を与えられた有効なCurve2519キー値を保持していることを確認します。 + \brief この関数は、公開鍵バッファが指定されたエンディアンに対して有効なCurve2519キー値を保持していることを確認します。 \return 0 公開鍵の値が有効なときに返されます。 \return ECC_BAD_ARG_E 公開鍵の値が無効な場合は返されます。 \return BAD_FUNC_ARG 入力パラメータのいずれかがNULLの場合に返されます。 @@ -450,7 +450,7 @@ int wc_curve25519_export_public(curve25519_key* key, byte* out, word32* outLen); /*! \ingroup Curve25519 - \brief この関数は指定されたキー構造から公開鍵をエクスポートし、結果をアウトバッファに格納します。大きくてリトルエンディアンの両方をサポートします。 + \brief この関数は指定されたキー構造から公開鍵をエクスポートし、結果をアウトバッファに格納します。ビッグ・リトルエンディアンの両方をサポートします。 \return 0 Curve25519_Key構造体から公開鍵を正常にエクスポートする上で返されます。 \return ECC_BAD_ARG_E outlenがcurve25519_pub_key_sizeより小さい場合に返されます。 \return BAD_FUNC_ARG 入力パラメータのいずれかがNULLの場合に返されます。 @@ -517,7 +517,7 @@ int wc_curve25519_export_key_raw(curve25519_key* key, /*! \ingroup Curve25519 - \brief Export Curve25519キーペア。大きいまたはリトルエンディアン。 + \brief Export Curve25519キーペア。ビッグ・リトルエンディアン。 \return 0 Curve25519_Key構造体からキーペアのエクスポートに成功しました。 \return BAD_FUNC_ARG 入力パラメータがNULLの場合に返されます。 \return ECC_BAD_ARG_E PRIVSZがCURUV25519_SEY_SIZEまたはPUBSZよりも小さい場合は、PUBSZがCURUG25519_PUB_KEY_SIZEよりも小さい場合に返されます。 diff --git a/doc/dox_comments/header_files-ja/curve448.h b/doc/dox_comments/header_files-ja/curve448.h index 67c647dd8..4a6a1d2e7 100644 --- a/doc/dox_comments/header_files-ja/curve448.h +++ b/doc/dox_comments/header_files-ja/curve448.h @@ -59,7 +59,7 @@ int wc_curve448_shared_secret(curve448_key* private_key, /*! \ingroup Curve448 - \brief この関数は、秘密の秘密鍵と受信した公開鍵を考えると、共有秘密鍵を計算します。生成された秘密鍵をバッファアウトに保存し、ounlentの秘密鍵の変数を割り当てます。大きくてリトルエンディアンの両方をサポートします。 + \brief この関数は、秘密の秘密鍵と受信した公開鍵を考えると、共有秘密鍵を計算します。生成された秘密鍵をバッファアウトに保存し、ounlentの秘密鍵の変数を割り当てます。ビッグ・リトルエンディアンの両方をサポートします。 \return 0 共有秘密鍵を正常に計算したときに返されました。 \return BAD_FUNC_ARG 渡された入力パラメータのいずれかがNULLの場合に返されます。 \param [in] Private_Key Curve448_Key構造体へのポインタユーザーの秘密鍵で初期化されました。 @@ -152,7 +152,7 @@ int wc_curve448_import_private(const byte* priv, word32 privSz, /*! \ingroup Curve448 - \brief CURVE448秘密鍵のインポートのみ。(大きなエンディアン)。 + \brief CURVE448秘密鍵のインポートのみ。(ビッグエンディアン)。 \return 0 秘密鍵のインポートに成功しました。 \return BAD_FUNC_ARG キーまたはPRIVがNULLの場合は返します。 \return ECC_BAD_ARG_E PRIVSZがCURUG448_KEY_SIZEと等しくない場合は返します。 @@ -220,7 +220,7 @@ int wc_curve448_import_private_raw(const byte* priv, word32 privSz, /*! \ingroup Curve448 - \brief この関数は、public-秘密鍵のペアをCurve448_Key構造体にインポートします。大きくてリトルエンディアンの両方をサポートします。 + \brief この関数は、public-秘密鍵のペアをCurve448_Key構造体にインポートします。ビッグ・リトルエンディアンの両方をサポートします。 \return 0 Curve448_Key構造体へのインポート時に返されます。 \return BAD_FUNC_ARG 入力パラメータのいずれかがNULLの場合に返します。 \return ECC_BAD_ARG_E 入力キーのキーサイズがPublicキーサイズまたは秘密鍵サイズと一致しない場合に返されます。 @@ -450,7 +450,7 @@ int wc_curve448_export_public(curve448_key* key, byte* out, word32* outLen); /*! \ingroup Curve448 - \brief この関数は指定されたキー構造から公開鍵をエクスポートし、結果をアウトバッファに格納します。大きくてリトルエンディアンの両方をサポートします。 + \brief この関数は指定されたキー構造から公開鍵をエクスポートし、結果をアウトバッファに格納します。ビッグ・リトルエンディアンの両方をサポートします。 \return 0 Curve448_Key構造体から公開鍵のエクスポートに成功しました。 \return ECC_BAD_ARG_E outlenがcurve448_pub_key_sizeより小さい場合に返されます。 \return BAD_FUNC_ARG 入力パラメータのいずれかがNULLの場合に返されます。 @@ -517,8 +517,8 @@ int wc_curve448_export_key_raw(curve448_key* key, /*! \ingroup Curve448 - \brief Curve448キーペアをエクスポートします。大きいまたはリトルエンディアン。 - \brief この関数は指定されたキー構造からキーペアをエクスポートし、結果をアウトバッファに格納します。大きいまたはリトルエンディアン。 + \brief Curve448キーペアをエクスポートします。ビッグ、またはリトルエンディアン。 + \brief この関数は指定されたキー構造からキーペアをエクスポートし、結果をアウトバッファに格納します。ビッグ、またはリトルエンディアン。 \return 0 成功 \return BAD_FUNC_ARG 入力パラメータがNULLの場合に返されます。 \return ECC_BAD_ARG_E PRIVSZがCURUV448_KEY_SIZEまたはPUBSZよりも小さい場合は、Curge448_PUB_KEY_SIZEよりも小さい場合に返されます。