Skip to content
This repository was archived by the owner on Sep 16, 2024. It is now read-only.

Commit 234a35e

Browse files
author
iwahdan88
committed
Added new IDF mbedtls errors to QSTR
1 parent 873cdef commit 234a35e

File tree

3 files changed

+47
-0
lines changed

3 files changed

+47
-0
lines changed

esp32/mp_pycom_err.h

+17
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
#define ESP32_MP_PYCOM_ERR_H_
1010

1111
#include "mbedtls/net_sockets.h"
12+
#include "mbedtls/pk.h"
1213
#include "mbedtls/ssl.h"
1314
#include "lwip/err.h"
1415
#include "lwip/netdb.h"
@@ -28,6 +29,22 @@
2829
#define MP_MBEDTLS_ERR_NET_POLL_FAILED MBEDTLS_ERR_NET_POLL_FAILED
2930
#define MP_MBEDTLS_ERR_NET_BAD_INPUT_DATA MBEDTLS_ERR_NET_BAD_INPUT_DATA
3031

32+
#define MP_MBEDTLS_ERR_PK_ALLOC_FAILED MBEDTLS_ERR_PK_ALLOC_FAILED /**< Memory allocation failed. */
33+
#define MP_MBEDTLS_ERR_PK_TYPE_MISMATCH MBEDTLS_ERR_PK_TYPE_MISMATCH /**< Type mismatch, eg attempt to encrypt with an ECDSA key */
34+
#define MP_MBEDTLS_ERR_PK_BAD_INPUT_DATA MBEDTLS_ERR_PK_BAD_INPUT_DATA /**< Bad input parameters to function. */
35+
#define MP_MBEDTLS_ERR_PK_FILE_IO_ERROR MBEDTLS_ERR_PK_FILE_IO_ERROR /**< Read/write of file failed. */
36+
#define MP_MBEDTLS_ERR_PK_KEY_INVALID_VERSION MBEDTLS_ERR_PK_KEY_INVALID_VERSION /**< Unsupported key version */
37+
#define MP_MBEDTLS_ERR_PK_KEY_INVALID_FORMAT MBEDTLS_ERR_PK_KEY_INVALID_FORMAT /**< Invalid key tag or value. */
38+
#define MP_MBEDTLS_ERR_PK_UNKNOWN_PK_ALG MBEDTLS_ERR_PK_UNKNOWN_PK_ALG /**< Key algorithm is unsupported (only RSA and EC are supported). */
39+
#define MP_MBEDTLS_ERR_PK_PASSWORD_REQUIRED MBEDTLS_ERR_PK_PASSWORD_REQUIRED /**< Private key password can't be empty. */
40+
#define MP_MBEDTLS_ERR_PK_PASSWORD_MISMATCH MBEDTLS_ERR_PK_PASSWORD_MISMATCH /**< Given private key password does not allow for correct decryption. */
41+
#define MP_MBEDTLS_ERR_PK_INVALID_PUBKEY MBEDTLS_ERR_PK_INVALID_PUBKEY /**< The pubkey tag or value is invalid (only RSA and EC are supported). */
42+
#define MP_MBEDTLS_ERR_PK_INVALID_ALG MBEDTLS_ERR_PK_INVALID_ALG /**< The algorithm tag or value is invalid. */
43+
#define MP_MBEDTLS_ERR_PK_UNKNOWN_NAMED_CURVE MBEDTLS_ERR_PK_UNKNOWN_NAMED_CURVE /**< Elliptic curve is unsupported (only NIST curves are supported). */
44+
#define MP_MBEDTLS_ERR_PK_FEATURE_UNAVAILABLE MBEDTLS_ERR_PK_FEATURE_UNAVAILABLE /**< Unavailable feature, e.g. RSA disabled for RSA key. */
45+
#define MP_MBEDTLS_ERR_PK_SIG_LEN_MISMATCH MBEDTLS_ERR_PK_SIG_LEN_MISMATCH /**< The buffer contains a valid signature followed by more data. */
46+
#define MP_MBEDTLS_ERR_PK_HW_ACCEL_FAILED MBEDTLS_ERR_PK_HW_ACCEL_FAILED /**< PK hardware accelerator failed. */
47+
3148
#define MP_ERR_MEM ERR_MEM
3249
#define MP_ERR_BUF ERR_BUF
3350
#define MP_ERR_TIMEOUT ERR_TIMEOUT

esp32/mpconfigport.h

+15
Original file line numberDiff line numberDiff line change
@@ -397,6 +397,21 @@ extern const struct _mp_obj_module_t mp_module_uqueue;
397397
X(MBEDTLS_ERR_SSL_INVALID_VERIFY_HASH) \
398398
X(MBEDTLS_ERR_SSL_CONTINUE_PROCESSING) \
399399
X(MBEDTLS_ERR_SSL_ASYNC_IN_PROGRESS) \
400+
X(MBEDTLS_ERR_PK_ALLOC_FAILED) \
401+
X(MBEDTLS_ERR_PK_TYPE_MISMATCH) \
402+
X(MBEDTLS_ERR_PK_BAD_INPUT_DATA) \
403+
X(MBEDTLS_ERR_PK_FILE_IO_ERROR) \
404+
X(MBEDTLS_ERR_PK_KEY_INVALID_VERSION) \
405+
X(MBEDTLS_ERR_PK_KEY_INVALID_FORMAT) \
406+
X(MBEDTLS_ERR_PK_UNKNOWN_PK_ALG) \
407+
X(MBEDTLS_ERR_PK_PASSWORD_REQUIRED) \
408+
X(MBEDTLS_ERR_PK_PASSWORD_MISMATCH) \
409+
X(MBEDTLS_ERR_PK_INVALID_PUBKEY) \
410+
X(MBEDTLS_ERR_PK_INVALID_ALG) \
411+
X(MBEDTLS_ERR_PK_UNKNOWN_NAMED_CURVE) \
412+
X(MBEDTLS_ERR_PK_FEATURE_UNAVAILABLE) \
413+
X(MBEDTLS_ERR_PK_SIG_LEN_MISMATCH) \
414+
X(MBEDTLS_ERR_PK_HW_ACCEL_FAILED)
400415

401416
#include "mpconfigboard.h"
402417

esp32/qstrdefsport.h

+15
Original file line numberDiff line numberDiff line change
@@ -114,3 +114,18 @@ Q(MBEDTLS_ERR_SSL_NON_FATAL)
114114
Q(MBEDTLS_ERR_SSL_INVALID_VERIFY_HASH)
115115
Q(MBEDTLS_ERR_SSL_CONTINUE_PROCESSING)
116116
Q(MBEDTLS_ERR_SSL_ASYNC_IN_PROGRESS)
117+
Q(MBEDTLS_ERR_PK_ALLOC_FAILED)
118+
Q(MBEDTLS_ERR_PK_TYPE_MISMATCH)
119+
Q(MBEDTLS_ERR_PK_BAD_INPUT_DATA)
120+
Q(MBEDTLS_ERR_PK_FILE_IO_ERROR)
121+
Q(MBEDTLS_ERR_PK_KEY_INVALID_VERSION)
122+
Q(MBEDTLS_ERR_PK_KEY_INVALID_FORMAT)
123+
Q(MBEDTLS_ERR_PK_UNKNOWN_PK_ALG)
124+
Q(MBEDTLS_ERR_PK_PASSWORD_REQUIRED)
125+
Q(MBEDTLS_ERR_PK_PASSWORD_MISMATCH)
126+
Q(MBEDTLS_ERR_PK_INVALID_PUBKEY)
127+
Q(MBEDTLS_ERR_PK_INVALID_ALG)
128+
Q(MBEDTLS_ERR_PK_UNKNOWN_NAMED_CURVE)
129+
Q(MBEDTLS_ERR_PK_FEATURE_UNAVAILABLE)
130+
Q(MBEDTLS_ERR_PK_SIG_LEN_MISMATCH)
131+
Q(MBEDTLS_ERR_PK_HW_ACCEL_FAILED)

0 commit comments

Comments
 (0)