Home
last modified time | relevance | path

Searched refs:context (Results 1 – 25 of 64) sorted by relevance

123

/NetX-Duo-v6.2.1/crypto_libraries/src/
Dnx_crypto_sha5.c117 NX_CRYPTO_KEEP UINT _nx_crypto_sha512_initialize(NX_CRYPTO_SHA512 *context, UINT algorithm) in _nx_crypto_sha512_initialize() argument
120 if (context == NX_CRYPTO_NULL) in _nx_crypto_sha512_initialize()
126context -> nx_sha512_bit_count[0] = 0; /* Clear the lower 64-bits of the count.… in _nx_crypto_sha512_initialize()
127context -> nx_sha512_bit_count[1] = 0; /* Clear the upper 64-bits of the count.… in _nx_crypto_sha512_initialize()
134 context -> nx_sha512_states[0] = 0x6a09e667f3bcc908; /* A H0 */ in _nx_crypto_sha512_initialize()
135 context -> nx_sha512_states[1] = 0xbb67ae8584caa73b; /* B H1 */ in _nx_crypto_sha512_initialize()
136 context -> nx_sha512_states[2] = 0x3c6ef372fe94f82b; /* C H2 */ in _nx_crypto_sha512_initialize()
137 context -> nx_sha512_states[3] = 0xa54ff53a5f1d36f1; /* D H3 */ in _nx_crypto_sha512_initialize()
138 context -> nx_sha512_states[4] = 0x510e527fade682d1; /* E H4 */ in _nx_crypto_sha512_initialize()
139 context -> nx_sha512_states[5] = 0x9b05688c2b3e6c1f; /* F H5 */ in _nx_crypto_sha512_initialize()
[all …]
Dnx_crypto_sha1.c117 NX_CRYPTO_KEEP UINT _nx_crypto_sha1_initialize(NX_CRYPTO_SHA1 *context, UINT algorithm) in _nx_crypto_sha1_initialize() argument
122 if (context == NX_CRYPTO_NULL) in _nx_crypto_sha1_initialize()
128context -> nx_sha1_bit_count[0] = 0; /* Clear the lower 32-bits of the count.*/ in _nx_crypto_sha1_initialize()
129context -> nx_sha1_bit_count[1] = 0; /* Clear the upper 32-bits of the count.*/ in _nx_crypto_sha1_initialize()
132context -> nx_sha1_states[0] = 0x67452301UL; /* Setup state A. */ in _nx_crypto_sha1_initialize()
133context -> nx_sha1_states[1] = 0xEFCDAB89UL; /* Setup state B. */ in _nx_crypto_sha1_initialize()
134context -> nx_sha1_states[2] = 0x98BADCFEUL; /* Setup state C. */ in _nx_crypto_sha1_initialize()
135context -> nx_sha1_states[3] = 0x10325476UL; /* Setup state D. */ in _nx_crypto_sha1_initialize()
136context -> nx_sha1_states[4] = 0xC3D2E1F0UL; /* Setup state E. */ in _nx_crypto_sha1_initialize()
188 NX_CRYPTO_KEEP UINT _nx_crypto_sha1_update(NX_CRYPTO_SHA1 *context, UCHAR *input_ptr, UINT input_l… in _nx_crypto_sha1_update() argument
[all …]
Dnx_crypto_sha2.c97 NX_CRYPTO_KEEP UINT _nx_crypto_sha256_initialize(NX_CRYPTO_SHA256 *context, UINT algorithm ) in _nx_crypto_sha256_initialize() argument
100 if (context == NX_CRYPTO_NULL) in _nx_crypto_sha256_initialize()
106context -> nx_sha256_bit_count[0] = 0; /* Clear the lower 32-bits of the count.… in _nx_crypto_sha256_initialize()
107context -> nx_sha256_bit_count[1] = 0; /* Clear the upper 32-bits of the count.… in _nx_crypto_sha256_initialize()
114 context -> nx_sha256_states[0] = 0x6a09e667; /* A H0 */ in _nx_crypto_sha256_initialize()
115 context -> nx_sha256_states[1] = 0xbb67ae85; /* B H1 */ in _nx_crypto_sha256_initialize()
116 context -> nx_sha256_states[2] = 0x3c6ef372; /* C H2 */ in _nx_crypto_sha256_initialize()
117 context -> nx_sha256_states[3] = 0xa54ff53a; /* D H3 */ in _nx_crypto_sha256_initialize()
118 context -> nx_sha256_states[4] = 0x510e527f; /* E H4 */ in _nx_crypto_sha256_initialize()
119 context -> nx_sha256_states[5] = 0x9b05688c; /* F H5 */ in _nx_crypto_sha256_initialize()
[all …]
Dnx_crypto_3des.c71 NX_CRYPTO_KEEP UINT _nx_crypto_3des_key_set(NX_CRYPTO_3DES *context, UCHAR key[24]) in _nx_crypto_3des_key_set() argument
74 _nx_crypto_des_key_set(&context -> des_1, key); /* lgtm[cpp/weak-cryptographic-algorithm] */ in _nx_crypto_3des_key_set()
76 _nx_crypto_des_key_set(&context -> des_2, key + 8); /* lgtm[cpp/weak-cryptographic-algorithm] */ in _nx_crypto_3des_key_set()
78 … _nx_crypto_des_key_set(&context -> des_3, key + 16); /* lgtm[cpp/weak-cryptographic-algorithm] */ in _nx_crypto_3des_key_set()
133 NX_CRYPTO_KEEP UINT _nx_crypto_3des_encrypt(NX_CRYPTO_3DES *context, UCHAR source[8], in _nx_crypto_3des_encrypt() argument
139 …_nx_crypto_des_encrypt(&context -> des_1, source, destination, length); /* lgtm[cpp/weak-cryptogra… in _nx_crypto_3des_encrypt()
141 …_nx_crypto_des_decrypt(&context -> des_2, destination, destination, length); /* lgtm[cpp/weak-cryp… in _nx_crypto_3des_encrypt()
143 …_nx_crypto_des_encrypt(&context -> des_3, destination, destination, length); /* lgtm[cpp/weak-cryp… in _nx_crypto_3des_encrypt()
199 NX_CRYPTO_KEEP UINT _nx_crypto_3des_decrypt(NX_CRYPTO_3DES *context, UCHAR source[8], in _nx_crypto_3des_decrypt() argument
208 …_nx_crypto_des_decrypt(&context -> des_3, source, destination, length); /* lgtm[cpp/weak-cryptogra… in _nx_crypto_3des_decrypt()
[all …]
Dnx_crypto_md5.c137 NX_CRYPTO_KEEP UINT _nx_crypto_md5_initialize(NX_CRYPTO_MD5 *context, UINT algorithm) in _nx_crypto_md5_initialize() argument
142 if (context == NX_CRYPTO_NULL) in _nx_crypto_md5_initialize()
148context -> nx_md5_bit_count[0] = 0; /* Clear the lower 32-bits of the count */ in _nx_crypto_md5_initialize()
149context -> nx_md5_bit_count[1] = 0; /* Clear the upper 32-bits of the count */ in _nx_crypto_md5_initialize()
152context -> nx_md5_states[0] = 0x67452301UL; /* Setup state A */ in _nx_crypto_md5_initialize()
153context -> nx_md5_states[1] = 0xEFCDAB89UL; /* Setup state B */ in _nx_crypto_md5_initialize()
154context -> nx_md5_states[2] = 0x98BADCFEUL; /* Setup state C */ in _nx_crypto_md5_initialize()
155context -> nx_md5_states[3] = 0x10325476UL; /* Setup state D */ in _nx_crypto_md5_initialize()
208 NX_CRYPTO_KEEP UINT _nx_crypto_md5_update(NX_CRYPTO_MD5 *context, UCHAR *input_ptr, UINT input_len… in _nx_crypto_md5_update() argument
216 if (context == NX_CRYPTO_NULL) in _nx_crypto_md5_update()
[all …]
Dnx_crypto_hmac.c149 hmac_metadata -> crypto_initialize(hmac_metadata -> context, hmac_metadata -> algorithm); in _nx_crypto_hmac_initialize()
151 hmac_metadata -> crypto_update(hmac_metadata -> context, key_ptr, key_length); in _nx_crypto_hmac_initialize()
153 …hmac_metadata -> crypto_digest_calculate(hmac_metadata -> context, temp_key, hmac_metadata -> algo… in _nx_crypto_hmac_initialize()
160 hmac_metadata -> crypto_initialize(hmac_metadata -> context, hmac_metadata -> algorithm); in _nx_crypto_hmac_initialize()
188 …hmac_metadata -> crypto_update(hmac_metadata -> context, hmac_metadata -> k_ipad, hmac_metadata ->… in _nx_crypto_hmac_initialize()
246 hmac_metadata -> crypto_update(hmac_metadata -> context, input_ptr, input_length); in _nx_crypto_hmac_update()
304 …hmac_metadata -> crypto_digest_calculate(hmac_metadata -> context, icv_ptr, hmac_metadata -> algor… in _nx_crypto_hmac_digest_calculate()
306 hmac_metadata -> crypto_initialize(hmac_metadata -> context, hmac_metadata -> algorithm); in _nx_crypto_hmac_digest_calculate()
308 …hmac_metadata -> crypto_update(hmac_metadata -> context, hmac_metadata -> k_opad, hmac_metadata ->… in _nx_crypto_hmac_digest_calculate()
310 … hmac_metadata -> crypto_update(hmac_metadata -> context, icv_ptr, hmac_metadata -> output_length); in _nx_crypto_hmac_digest_calculate()
[all …]
Dnx_crypto_des.c199 NX_CRYPTO_KEEP UINT _nx_crypto_des_key_set(NX_CRYPTO_DES *context, UCHAR key[8]) in _nx_crypto_des_key_set() argument
209 if (context == NX_CRYPTO_NULL) in _nx_crypto_des_key_set()
239 encrypt_keys_ptr = context -> nx_des_encryption_keys; in _nx_crypto_des_key_set()
290 decrypt_keys_ptr = context -> nx_des_decryption_keys; in _nx_crypto_des_key_set()
363 NX_CRYPTO_KEEP UINT _nx_crypto_des_encrypt(NX_CRYPTO_DES *context, UCHAR source[8], UCHAR destinat… in _nx_crypto_des_encrypt() argument
368 …_nx_crypto_des_process_block(source, destination, context -> nx_des_encryption_keys); /* lgtm[cpp/… in _nx_crypto_des_encrypt()
425 NX_CRYPTO_KEEP UINT _nx_crypto_des_decrypt(NX_CRYPTO_DES *context, UCHAR source[8], UCHAR destinat… in _nx_crypto_des_decrypt() argument
430 …_nx_crypto_des_process_block(source, destination, context -> nx_des_decryption_keys); /* lgtm[cpp/… in _nx_crypto_des_decrypt()
792 NX_CRYPTO_DES *context; in _nx_crypto_method_des_operation() local
831 context = (NX_CRYPTO_DES *)crypto_metadata; in _nx_crypto_method_des_operation()
[all …]
/NetX-Duo-v6.2.1/addons/websocket/
Dnx_sha1.c116 UINT _nx_sha1_initialize(NX_SHA1 *context) in _nx_sha1_initialize() argument
120 if (context == NX_NULL) in _nx_sha1_initialize()
124context -> nx_sha1_bit_count[0] = 0; /* Clear the lower 32-bits of the count */ in _nx_sha1_initialize()
125context -> nx_sha1_bit_count[1] = 0; /* Clear the upper 32-bits of the count */ in _nx_sha1_initialize()
128context -> nx_sha1_states[0] = 0x67452301UL; /* Setup state A */ in _nx_sha1_initialize()
129context -> nx_sha1_states[1] = 0xEFCDAB89UL; /* Setup state B */ in _nx_sha1_initialize()
130context -> nx_sha1_states[2] = 0x98BADCFEUL; /* Setup state C */ in _nx_sha1_initialize()
131context -> nx_sha1_states[3] = 0x10325476UL; /* Setup state D */ in _nx_sha1_initialize()
132context -> nx_sha1_states[4] = 0xC3D2E1F0UL; /* Setup state E */… in _nx_sha1_initialize()
183 UINT _nx_sha1_update(NX_SHA1 *context, UCHAR *input_ptr, UINT input_length) in _nx_sha1_update() argument
[all …]
Dnx_sha1.h110 UINT _nx_sha1_initialize(NX_SHA1 *context);
111 UINT _nx_sha1_update(NX_SHA1 *context, UCHAR *input_ptr, UINT input_length);
112 UINT _nx_sha1_digest_calculate(NX_SHA1 *context, UCHAR digest[20]);
113 VOID _nx_sha1_process_buffer(NX_SHA1 *context, UCHAR buffer[64]);
/NetX-Duo-v6.2.1/addons/snmp/
Dnx_sha1.c116 UINT _nx_sha1_initialize(NX_SHA1 *context) in _nx_sha1_initialize() argument
120 if (context == NX_NULL) in _nx_sha1_initialize()
124context -> nx_sha1_bit_count[0] = 0; /* Clear the lower 32-bits of the count */ in _nx_sha1_initialize()
125context -> nx_sha1_bit_count[1] = 0; /* Clear the upper 32-bits of the count */ in _nx_sha1_initialize()
128context -> nx_sha1_states[0] = 0x67452301UL; /* Setup state A */ in _nx_sha1_initialize()
129context -> nx_sha1_states[1] = 0xEFCDAB89UL; /* Setup state B */ in _nx_sha1_initialize()
130context -> nx_sha1_states[2] = 0x98BADCFEUL; /* Setup state C */ in _nx_sha1_initialize()
131context -> nx_sha1_states[3] = 0x10325476UL; /* Setup state D */ in _nx_sha1_initialize()
132context -> nx_sha1_states[4] = 0xC3D2E1F0UL; /* Setup state E */… in _nx_sha1_initialize()
183 UINT _nx_sha1_update(NX_SHA1 *context, UCHAR *input_ptr, UINT input_length) in _nx_sha1_update() argument
[all …]
Dnx_sha1.h110 UINT _nx_sha1_initialize(NX_SHA1 *context);
111 UINT _nx_sha1_update(NX_SHA1 *context, UCHAR *input_ptr, UINT input_length);
112 UINT _nx_sha1_digest_calculate(NX_SHA1 *context, UCHAR digest[20]);
113 VOID _nx_sha1_process_buffer(NX_SHA1 *context, UCHAR buffer[64]);
Dnx_des.c202 UINT _nx_des_key_set(NX_DES *context, UCHAR key[8]) in _nx_des_key_set() argument
212 if (context == NX_NULL) in _nx_des_key_set()
240 encrypt_keys_ptr = context -> nx_des_encryption_keys; in _nx_des_key_set()
291 decrypt_keys_ptr = context -> nx_des_decryption_keys; in _nx_des_key_set()
353 UINT _nx_des_encrypt(NX_DES *context, UCHAR source[8], UCHAR destination[8]) in _nx_des_encrypt() argument
357 if (context == NX_NULL) in _nx_des_encrypt()
361 _nx_des_process_block(source, destination, context -> nx_des_encryption_keys); in _nx_des_encrypt()
411 UINT _nx_des_decrypt(NX_DES *context, UCHAR source[8], UCHAR destination[8]) in _nx_des_decrypt() argument
415 if (context == NX_NULL) in _nx_des_decrypt()
419 _nx_des_process_block(source, destination, context -> nx_des_decryption_keys); in _nx_des_decrypt()
Dnx_des.h70 UINT _nx_des_key_set(NX_DES *context, UCHAR key[8]);
71 UINT _nx_des_encrypt(NX_DES *context, UCHAR source[8], UCHAR destination[8]);
72 UINT _nx_des_decrypt(NX_DES *context, UCHAR source[8], UCHAR destination[8]);
/NetX-Duo-v6.2.1/test/regression/nx_secure_test/
Dnx_secure_sha256_rfc_test.c70 NX_SHA256_HMAC context; in TEST() local
84 &context, in TEST()
85 sizeof(context), in TEST()
102 &context, in TEST()
103 sizeof(context), in TEST()
116 &context, in TEST()
117 sizeof(context), in TEST()
130 &context, in TEST()
131 sizeof(context), in TEST()
149 NX_SHA256_HMAC context; in TEST() local
[all …]
/NetX-Duo-v6.2.1/common/src/
Dnx_md5.c134 UINT _nx_md5_initialize(NX_MD5 *context) in _nx_md5_initialize() argument
138 if (context == NX_NULL) in _nx_md5_initialize()
142context -> nx_md5_bit_count[0] = 0; /* Clear the lower 32-bits of the count */ in _nx_md5_initialize()
143context -> nx_md5_bit_count[1] = 0; /* Clear the upper 32-bits of the count */ in _nx_md5_initialize()
146context -> nx_md5_states[0] = 0x67452301UL; /* Setup state A */ in _nx_md5_initialize()
147context -> nx_md5_states[1] = 0xEFCDAB89UL; /* Setup state B */ in _nx_md5_initialize()
148context -> nx_md5_states[2] = 0x98BADCFEUL; /* Setup state C */ in _nx_md5_initialize()
149context -> nx_md5_states[3] = 0x10325476UL; /* Setup state D */ in _nx_md5_initialize()
200 UINT _nx_md5_update(NX_MD5 *context, UCHAR *input_ptr, UINT input_length) in _nx_md5_update() argument
208 if (context == NX_NULL) in _nx_md5_update()
[all …]
/NetX-Duo-v6.2.1/addons/azure_iot/
Dnx_azure_iot_provisioning_client.c55 static VOID nx_azure_iot_provisioning_client_update_state(NX_AZURE_IOT_PROVISIONING_CLIENT *context
60 …ot_provisioning_client_process_message(NX_AZURE_IOT_PROVISIONING_CLIENT *context, NX_PACKET *packe… in nx_azure_iot_provisioning_client_process_message() argument
89 …az_iot_provisioning_client_parse_received_topic_and_payload(&(context -> nx_azure_iot_provisioning… in nx_azure_iot_provisioning_client_process_message()
268 static VOID nx_azure_iot_provisioning_client_update_state(NX_AZURE_IOT_PROVISIONING_CLIENT *context, in nx_azure_iot_provisioning_client_update_state() argument
271 UINT state = context -> nx_azure_iot_provisioning_client_state; in nx_azure_iot_provisioning_client_update_state()
277 context -> nx_azure_iot_provisioning_client_result = action_result; in nx_azure_iot_provisioning_client_update_state()
285context -> nx_azure_iot_provisioning_client_state = NX_AZURE_IOT_PROVISIONING_CLIENT_STATUS_CONNEC… in nx_azure_iot_provisioning_client_update_state()
291context -> nx_azure_iot_provisioning_client_state = NX_AZURE_IOT_PROVISIONING_CLIENT_STATUS_SUBSCR… in nx_azure_iot_provisioning_client_update_state()
297context -> nx_azure_iot_provisioning_client_state = NX_AZURE_IOT_PROVISIONING_CLIENT_STATUS_REQUES… in nx_azure_iot_provisioning_client_update_state()
303context -> nx_azure_iot_provisioning_client_state = NX_AZURE_IOT_PROVISIONING_CLIENT_STATUS_WAITIN… in nx_azure_iot_provisioning_client_update_state()
[all …]
/NetX-Duo-v6.2.1/common/inc/
Dnx_md5.h108 UINT _nx_md5_initialize(NX_MD5 *context);
109 UINT _nx_md5_update(NX_MD5 *context, UCHAR *input_ptr, UINT input_length);
110 UINT _nx_md5_digest_calculate(NX_MD5 *context, UCHAR digest[16]);
111 VOID _nx_md5_process_buffer(NX_MD5 *context, UCHAR buffer[64]);
/NetX-Duo-v6.2.1/test/regression/nx_secure_test/hash_clone/
Dnx_crypto_clone_cleanup_test.c10 NX_CRYPTO_KEEP UINT _nx_crypto_clone_cleanup_test_initialize(NX_CRYPTO_CLONE_CLEANUP_TEST *context in _nx_crypto_clone_cleanup_test_initialize() argument
15 if (context == NX_CRYPTO_NULL) in _nx_crypto_clone_cleanup_test_initialize()
20 switch (context -> nx_crypto_hash_algorithm) in _nx_crypto_clone_cleanup_test_initialize()
24 …status = _nx_crypto_sha256_initialize((NX_CRYPTO_SHA256 *)context -> nx_crypto_hash_metadata, algo… in _nx_crypto_clone_cleanup_test_initialize()
34 NX_CRYPTO_KEEP UINT _nx_crypto_clone_cleanup_test_update(NX_CRYPTO_CLONE_CLEANUP_TEST *context, UCH… in _nx_crypto_clone_cleanup_test_update() argument
39 if (context == NX_CRYPTO_NULL) in _nx_crypto_clone_cleanup_test_update()
50 switch (context -> nx_crypto_hash_algorithm) in _nx_crypto_clone_cleanup_test_update()
54 …status = _nx_crypto_sha256_update((NX_CRYPTO_SHA256 *)context -> nx_crypto_hash_metadata, input_pt… in _nx_crypto_clone_cleanup_test_update()
64 …crypto_clone_cleanup_test_digest_calculate(NX_CRYPTO_CLONE_CLEANUP_TEST *context, UCHAR *digest, U… in _nx_crypto_clone_cleanup_test_digest_calculate() argument
68 switch (context -> nx_crypto_hash_algorithm) in _nx_crypto_clone_cleanup_test_digest_calculate()
[all …]
/NetX-Duo-v6.2.1/crypto_libraries/inc/
Dnx_crypto_md5.h117 UINT _nx_crypto_md5_initialize(NX_CRYPTO_MD5 *context, UINT algorithm);
118 UINT _nx_crypto_md5_update(NX_CRYPTO_MD5 *context, UCHAR *input_ptr, UINT input_length);
119 UINT _nx_crypto_md5_digest_calculate(NX_CRYPTO_MD5 * context, UCHAR digest[16], UINT algorithm);
120 VOID _nx_crypto_md5_process_buffer(NX_CRYPTO_MD5 * context, UCHAR buffer[64]);
Dnx_crypto_sha2.h92 UINT _nx_crypto_sha256_initialize(NX_CRYPTO_SHA256 *context, UINT algorithm);
93 UINT _nx_crypto_sha256_update(NX_CRYPTO_SHA256 *context, UCHAR *input_ptr, UINT input_length);
94 UINT _nx_crypto_sha256_digest_calculate(NX_CRYPTO_SHA256 *context, UCHAR *digest, UINT algorithm);
95 VOID _nx_crypto_sha256_process_buffer(NX_CRYPTO_SHA256 * context, UCHAR buffer[64]);
Dnx_crypto_sha1.h123 UINT _nx_crypto_sha1_initialize(NX_CRYPTO_SHA1 *context, UINT algorithm);
124 UINT _nx_crypto_sha1_update(NX_CRYPTO_SHA1 *context, UCHAR *input_ptr, UINT input_length);
125 UINT _nx_crypto_sha1_digest_calculate(NX_CRYPTO_SHA1 * context, UCHAR digest[20], UINT algorithm);
126 VOID _nx_crypto_sha1_process_buffer(NX_CRYPTO_SHA1 * context, UCHAR buffer[64]);
Dnx_crypto_hmac.h70 VOID *context; member
95 VOID *context,
101 UINT _nx_crypto_hmac_hash_initialize(VOID *context, UINT algorithm);
102 UINT _nx_crypto_hmac_hash_update(VOID *context, UCHAR *input, UINT input_length);
103 UINT _nx_crypto_hmac_hash_digest_calculate(VOID *context, UCHAR *digest, UINT algorithm);
Dnx_crypto_sha5.h104 UINT _nx_crypto_sha512_initialize(NX_CRYPTO_SHA512 *context, UINT algorithm);
105 UINT _nx_crypto_sha512_update(NX_CRYPTO_SHA512 *context, UCHAR *input_ptr, UINT input_length);
106 UINT _nx_crypto_sha512_digest_calculate(NX_CRYPTO_SHA512 *context, UCHAR *digest, UINT algorithm);
107 VOID _nx_crypto_sha512_process_buffer(NX_CRYPTO_SHA512 *context, UCHAR *buffer);
Dnx_crypto_3des.h108 UINT _nx_crypto_3des_key_set(NX_CRYPTO_3DES * context, UCHAR key[24]);
109 UINT _nx_crypto_3des_encrypt(NX_CRYPTO_3DES * context, UCHAR source[8], UCHAR destination[8], UINT …
110 UINT _nx_crypto_3des_decrypt(NX_CRYPTO_3DES * context, UCHAR source[8], UCHAR destination[8], UINT …
Dnx_crypto_des.h111 UINT _nx_crypto_des_key_set(NX_CRYPTO_DES * context, UCHAR key[8]);
112 UINT _nx_crypto_des_encrypt(NX_CRYPTO_DES * context, UCHAR source[8], UCHAR destination[8], UINT le…
113 UINT _nx_crypto_des_decrypt(NX_CRYPTO_DES * context, UCHAR source[8], UCHAR destination[8], UINT le…

123