Skip to content

Commit 7ef517f

Browse files
update documentation comments and devcrypto aes free case
1 parent c2b6bab commit 7ef517f

5 files changed

Lines changed: 22 additions & 5 deletions

File tree

doc/dox_comments/header_files-ja/md2.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
\brief この関数はmd2を初期化します。これはwc_Md2Hashによって自動的に呼び出されます。
55
66
\return 0 初期化に成功した場合に返されます
7+
\return BAD_FUNC_ARG md2がNULLの場合に返されます
78
89
\param md2 暗号化に使用するmd2構造体へのポインタ
910
@@ -31,6 +32,7 @@ int wc_InitMd2(wc_Md2* md2);
3132
\brief 長さlenの提供されたバイト配列を継続的にハッシュするために呼び出すことができます。
3233
3334
\return 0 ダイジェストへのデータ追加に成功した場合に返されます。
35+
\return BAD_FUNC_ARG md2がNULLの場合、またはdataがNULLでlenが0でない場合に返されます
3436
3537
\param md2 暗号化に使用するmd2構造体へのポインタ
3638
\param data ハッシュ化されるデータ
@@ -63,6 +65,7 @@ int wc_Md2Update(wc_Md2* md2, const byte* data, word32 len);
6365
\brief データのハッシュ化を完了します。結果はhashに格納されます。
6466
6567
\return 0 完了に成功した場合に返されます。
68+
\return BAD_FUNC_ARG md2またはhashがNULLの場合に返されます
6669
6770
\param md2 暗号化に使用するmd2構造体へのポインタ
6871
\param hash ハッシュ値を保持するバイト配列。

doc/dox_comments/header_files-ja/md4.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
\brief この関数はmd4を初期化します。これはwc_Md4Hashによって自動的に呼び出されます。
55
66
\return 0 初期化に成功した場合に返されます
7+
\return BAD_FUNC_ARG md4がNULLの場合に返されます
78
89
\param md4 暗号化に使用するmd4構造体へのポインタ
910
@@ -31,6 +32,7 @@ int wc_InitMd4(wc_Md4* md4);
3132
\brief 長さlenの提供されたバイト配列を継続的にハッシュするために呼び出すことができます。
3233
3334
\return 0 ダイジェストへのデータ追加に成功した場合に返されます。
35+
\return BAD_FUNC_ARG md4がNULLの場合、またはdataがNULLでlenが0でない場合に返されます
3436
3537
\param md4 暗号化に使用するmd4構造体へのポインタ
3638
\param data ハッシュ化されるデータ
@@ -63,6 +65,7 @@ int wc_Md4Update(wc_Md4* md4, const byte* data, word32 len);
6365
\brief データのハッシュ化を完了します。結果はhashに格納されます。
6466
6567
\return 0 完了に成功した場合に返されます。
68+
\return BAD_FUNC_ARG md4またはhashがNULLの場合に返されます
6669
6770
\param md4 暗号化に使用するmd4構造体へのポインタ
6871
\param hash ハッシュ値を保持するバイト配列。

doc/dox_comments/header_files/md2.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
called by wc_Md2Hash.
66
77
\return 0 Returned upon successfully initializing
8+
\return BAD_FUNC_ARG Returned if md2 is NULL
89
910
\param md2 pointer to the md2 structure to use for encryption
1011
@@ -33,6 +34,8 @@ int wc_InitMd2(wc_Md2* md2);
3334
array of length len.
3435
3536
\return 0 Returned upon successfully adding the data to the digest.
37+
\return BAD_FUNC_ARG Returned if md2 is NULL, or if data is NULL and
38+
len is non-zero
3639
3740
\param md2 pointer to the md2 structure to use for encryption
3841
\param data the data to be hashed
@@ -65,6 +68,7 @@ int wc_Md2Update(wc_Md2* md2, const byte* data, word32 len);
6568
\brief Finalizes hashing of data. Result is placed into hash.
6669
6770
\return 0 Returned upon successfully finalizing.
71+
\return BAD_FUNC_ARG Returned if md2 or hash is NULL
6872
6973
\param md2 pointer to the md2 structure to use for encryption
7074
\param hash Byte array to hold hash value.

doc/dox_comments/header_files/md4.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
called by wc_Md4Hash.
66
77
\return 0 Returned upon successfully initializing
8+
\return BAD_FUNC_ARG Returned if md4 is NULL
89
910
\param md4 pointer to the md4 structure to use for encryption
1011
@@ -33,6 +34,8 @@ int wc_InitMd4(wc_Md4* md4);
3334
of length len.
3435
3536
\return 0 Returned upon successfully adding the data to the digest.
37+
\return BAD_FUNC_ARG Returned if md4 is NULL, or if data is NULL and
38+
len is non-zero
3639
3740
\param md4 pointer to the md4 structure to use for encryption
3841
\param data the data to be hashed
@@ -65,6 +68,7 @@ int wc_Md4Update(wc_Md4* md4, const byte* data, word32 len);
6568
\brief Finalizes hashing of data. Result is placed into hash.
6669
6770
\return 0 Returned upon successfully finalizing.
71+
\return BAD_FUNC_ARG Returned if md4 or hash is NULL
6872
6973
\param md4 pointer to the md4 structure to use for encryption
7074
\param hash Byte array to hold hash value.

wolfcrypt/src/port/devcrypto/devcrypto_aes.c

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -253,13 +253,16 @@ int wc_AesCtrEncrypt(Aes* aes, byte* out, const byte* in, word32 sz)
253253
/* create key stream for later if needed */
254254
if (sz > 0) {
255255
Aes tmpAes;
256-
ret = wc_AesSetKey(&tmpAes, (byte*)aes->devKey, aes->keylen,
257-
(byte*)aes->reg, AES_ENCRYPTION);
256+
ret = wc_AesInit(&tmpAes, NULL, INVALID_DEVID);
258257
if (ret == 0) {
259-
ret = wc_AesEncryptDirect(&tmpAes, (byte*)aes->tmp,
260-
(const byte*)aes->reg);
258+
ret = wc_AesSetKey(&tmpAes, (byte*)aes->devKey, aes->keylen,
259+
(byte*)aes->reg, AES_ENCRYPTION);
260+
if (ret == 0) {
261+
ret = wc_AesEncryptDirect(&tmpAes, (byte*)aes->tmp,
262+
(const byte*)aes->reg);
263+
}
264+
wc_AesFree(&tmpAes);
261265
}
262-
wc_AesFree(&tmpAes);
263266
ForceZero(&tmpAes, sizeof(tmpAes));
264267
if (ret != 0)
265268
return ret;

0 commit comments

Comments
 (0)