28 if (err == NOISE_ERROR_NO_MEMORY)
29 return LOG_STR(
"NO_MEMORY");
30 if (err == NOISE_ERROR_UNKNOWN_ID)
31 return LOG_STR(
"UNKNOWN_ID");
32 if (err == NOISE_ERROR_UNKNOWN_NAME)
33 return LOG_STR(
"UNKNOWN_NAME");
34 if (err == NOISE_ERROR_MAC_FAILURE)
35 return LOG_STR(
"MAC_FAILURE");
36 if (err == NOISE_ERROR_NOT_APPLICABLE)
37 return LOG_STR(
"NOT_APPLICABLE");
38 if (err == NOISE_ERROR_SYSTEM)
39 return LOG_STR(
"SYSTEM");
40 if (err == NOISE_ERROR_REMOTE_KEY_REQUIRED)
41 return LOG_STR(
"REMOTE_KEY_REQUIRED");
42 if (err == NOISE_ERROR_LOCAL_KEY_REQUIRED)
43 return LOG_STR(
"LOCAL_KEY_REQUIRED");
44 if (err == NOISE_ERROR_PSK_REQUIRED)
45 return LOG_STR(
"PSK_REQUIRED");
46 if (err == NOISE_ERROR_INVALID_LENGTH)
47 return LOG_STR(
"INVALID_LENGTH");
48 if (err == NOISE_ERROR_INVALID_PARAM)
49 return LOG_STR(
"INVALID_PARAM");
50 if (err == NOISE_ERROR_INVALID_STATE)
51 return LOG_STR(
"INVALID_STATE");
52 if (err == NOISE_ERROR_INVALID_NONCE)
53 return LOG_STR(
"INVALID_NONCE");
54 if (err == NOISE_ERROR_INVALID_PRIVATE_KEY)
55 return LOG_STR(
"INVALID_PRIVATE_KEY");
56 if (err == NOISE_ERROR_INVALID_PUBLIC_KEY)
57 return LOG_STR(
"INVALID_PUBLIC_KEY");
58 if (err == NOISE_ERROR_INVALID_FORMAT)
59 return LOG_STR(
"INVALID_FORMAT");
60 if (err == NOISE_ERROR_INVALID_SIGNATURE)
61 return LOG_STR(
"INVALID_SIGNATURE");
62 return LOG_STR(
"UNKNOWN");
73 ESP_LOGVV(TAG,
"Reject buffer has no capacity");
76 buf[0] = HANDSHAKE_STATUS_REJECT;
77#ifdef USE_STORE_LOG_STR_IN_FLASH
79 size_t reason_len = strlen_P(
reinterpret_cast<PGM_P
>(reason));
80 reason_len = std::min(reason_len,
capacity - 1);
82 memcpy_P(buf + 1,
reinterpret_cast<PGM_P
>(reason), reason_len);
85 const char *reason_str = LOG_STR_ARG(reason);
86 size_t reason_len = strlen(reason_str);
87 reason_len = std::min(reason_len,
capacity - 1);
90 std::memcpy(buf + 1, reason_str, reason_len);
93 return reason_len + 1;