Skip to content

In ESP32-C3 Arduino run setCACert() after will load access fault #30

@YuaXan

Description

@YuaXan

ESP-IDF version: v5.3.4
Arduino core version: v3.1.4
platform: tasmota/platform-espressif32

platformio.ini:

[env:esp32-c3-devkitm-1]
build_type = debug
platform = https://github.com/tasmota/platform-espressif32/releases/download/2025.10.30/platform-espressif32.zip
board = esp32-c3-devkitm-1
board_build.partitions = default.csv
framework = arduino
lib_deps = 
	adafruit/Adafruit NeoPixel@^1.15.2
	bblanchon/ArduinoJson@^7.4.2
	mathertel/OneButton@^2.6.1
	Mobizt/ESP_SSLClient@^3.0.2
build_flags =
    -D ENABLE_DEBUG
    -D ENABLE_ERROR_STRING
	-D DEBUG_PORT=Serial
	-D SSLCLIENT_HALF_DUPLEX
	-D STATIC_IN_BUFFER_SIZE=16384
	-D STATIC_X509_CONTEXT
	-D STATIC_SSLCLIENT_CONTEXT
	-D ENABLE_PSRAM
monitor_speed = 115200
monitor_filters = esp32_exception_decoder, debug

Error message:

Guru Meditation Error: Core  0 panic'ed (Load access fault). Exception was unhandled.

Core  0 register dump:
MEPC    : 0x4201a006  RA      : 0x42019ff2  SP      : 0x3fcb1340  GP      : 0x3fc8b400  
TP      : 0x3fcb1880  T0      : 0x40388728  T1      : 0x403871ca  T2      : 0xffffffff  
S0/FP   : 0x3fcb1b74  S1      : 0x3fcb35e4  A0      : 0x00000001  A1      : 0x3fcb35e4  
A2      : 0x00000000  A3      : 0x00000000  A4      : 0x0000001c  A5      : 0x00000000  
A6      : 0xd739aec1  A7      : 0xaf42b67c  S2      : 0x3fcb35e4  S3      : 0x00000a6b  
S4      : 0x00000000  S5      : 0x00000000  S6      : 0x00000000  S7      : 0x00000000  
S8      : 0x00000000  S9      : 0x00000000  S10     : 0x00000000  S11     : 0x00000000  
T3      : 0x65b1124e  T4      : 0x907d4cd7  T5      : 0x3a20ed61  T6      : 0x3656c8bf  
MSTATUS : 0x00001881  MTVEC   : 0x40380001  MCAUSE  : 0x00000005  MTVAL   : 0x00000238  
MHARTID : 0x00000000  

Stack memory:
3fcb1340: 0x00000000 0x0000001c 0x00000401 0x00000000 0x3fcb6384 0x00000000 0x3fcb2868 0x4201a0ea
3fcb1360: 0x3fcb6384 0x00000000 0x00000000 0x3fcb1b74 0x3fcb6384 0x00000000 0x3fcb2858 0x4201a6b2
3fcb1380: 0x3fcb6384 0x3fc8ddf0 0x00000000 0x00000001 0x3fcb6384 0x3fcb2858 0x3fcb6384 0x4201a742
3fcb13a0: 0x3fcb6384 0x3fc8ddf0 0x3fcb2858 0x4201d00c 0x3fcb1410 0x3fcb1410 0x3fc8e000 0x4202866c
3fcb13c0: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0x3c0baaf8 0x00000007 0x00000001 0xa5a5a5a5 0x3fcb1410
3fcb13e0: 0x3c0bab90 0x00000006 0x3fcb1401 0x3c0baaf8 0x00000007 0x00000001 0x00000004 0x40386601
3fcb1400: 0x3fcb19e8 0x0000015f 0x00000152 0x00a5a5a5 0x3fc8ac10 0xa5a5a500 0x3fcb1c68 0x001b0080
3fcb1420: 0x3fcb3ea4 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0x3fcb141c
3fcb1440: 0x00040001 0xa5a5ffff 0x000e0000 0xffffa520 0x69143d31 0x00000000 0xa5a5a5a5 0x3fcb6384
3fcb1460: 0x00000a6f 0x00000a6a 0x25a5a5a5 0x3c0b0890 0x00000000 0x00000000 0xa5a5a5a5 0x00000000
3fcb1480: 0x00000000 0x31353031 0x39616264 0x30313239 0x8ccb1800 0xa9db5110 0xffff1092 0x3fcb27b4
3fcb14a0: 0x0000002f 0x0000002d 0x00000001 0x3fcb2780 0x0000002f 0x00000024 0x00000000 0x3fcb2584
3fcb14c0: 0x0000002f 0x0000002a 0x3fcb154c 0x32303731 0x00000000 0x00000000 0x84c9c1c0 0x0000000c
3fcb14e0: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
3fcb1500: 0x00ffffff 0x00000000 0x00000000 0x00000000 0x00a5a5a5 0x00000000 0x00000000 0x00000000
3fcb1520: 0x00cb1808 0x00000000 0x00000000 0x00000000 0x0c000000 0x00000000 0x00000000 0x00000000
3fcb1540: 0x0238664e 0x00000000 0x00000000 0x00000000 0x02cb1880 0x00000000 0x00000000 0x00000000
3fcb1560: 0x02ca5384 0x00000000 0x00000000 0x00000000 0x02c99000 0x00000000 0x00000000 0x00000000
3fcb1580: 0x02cb1794 0x00000000 0x00000000 0x00000000 0x02000000 0x3fcb1410 0x3c0bab40 0x00000009
3fcb15a0: 0x00000001 0x33000000 0x3fcb1410 0x3c0bab54 0x00000004 0x3fcb1401 0x69143d31 0x00000000
3fcb15c0: 0x00000000 0x3fcb1410 0x3c0bab5c 0x0000000a 0x3fcb1401 0x00000000 0x3fcb1410 0x3c0bab5c
3fcb15e0: 0x0000000a 0x3fcb1401 0x00000000 0x00000000 0x3fcb1410 0x3c0bab5c 0x0000000a 0x3fcb1401
3fcb1600: 0x00000000 0x3fcb1410 0x3c0bab5c 0x0000000a 0x3fcb1401 0x00000000 0x3fcb1410 0x3c0bab5c
3fcb1620: 0x0000000a 0x3fcb1401 0x00000000 0x3fcb1410 0x3c0bab5c 0x0000000a 0x3fcb1401 0x3fcb1410
3fcb1640: 0x3c0bab90 0x00000006 0x3fcb1401 0x3fcb1410 0x3c0bab90 0x00000006 0x3fcb1401 0x3fcb1410
3fcb1660: 0x3c0bab90 0x00000006 0x3fcb1401 0x3fcb1410 0x3c0bab90 0x00000006 0x3fcb1401 0x3fcb1410
3fcb1680: 0x3c0bab90 0x00000006 0x3fcb1401 0x3fcb1410 0x3c0bab90 0x00000006 0x3fcb1401 0x3fcb1448
3fcb16a0: 0x3fcb1410 0x00000000 0x00000000 0x00000000 0x00000000 0x3c0baaf8 0x00000007 0x00000001
3fcb16c0: 0x3fcb1410 0x3c0bab90 0x00000006 0x3fcb1401 0x3c0baae8 0x00000007 0x00000001 0x3fcb1410
3fcb16e0: 0x3c0bab90 0x00000006 0x3fcb1401 0x3c0b5640 0x00000004 0x00000001 0x3fcb1410 0x3c0bab90
3fcb1700: 0x00000006 0x3fcb1401 0x3c0babc0 0x0000000c 0x00000001 0x3fcb1410 0x3c0bab90 0x00000006
3fcb1720: 0x3fcb1401 0x3c0baba4 0x0000000d 0x00000001 0x3fcb1410 0x3c0bab90 0x00000006 0x3fcb1401



ELF file SHA256: 8b91807c3

Server certificate:

-----BEGIN CERTIFICATE-----
MIIHhTCCBe2gAwIBAgIRAMi718aIhSG9xMGMka3AcIgwDQYJKoZIhvcNAQELBQAw
YDELMAkGA1UEBhMCR0IxGDAWBgNVBAoTD1NlY3RpZ28gTGltaXRlZDE3MDUGA1UE
AxMuU2VjdGlnbyBQdWJsaWMgU2VydmVyIEF1dGhlbnRpY2F0aW9uIENBIERWIFIz
NjAeFw0yNTA5MDgwMDAwMDBaFw0yNjEwMDkyMzU5NTlaMBoxGDAWBgNVBAMMDyou
dGhlcmFwaW90Lm5ldDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAJwP
dL7xtY2P6v+UMxZkFWR+lejtrFp7m3wvXYti+FdexDHMUEVQqUjvP+mEsgabbpSS
guDnm8NNidEIz2OYKfYB9v6kBHH77GktrhhWPinKeu3sW6xtyfOFTYspFiyBeXwd
k5X3NvN8gccTVwKY6Ikip6VPnuj1CvAkHhOLQBfj5h65JfKn10pGOwvibll1oJEI
wXcMWoXV/g6RvvJ8FnSUYIUwhu5zD2hjAJziuyiMqMz2EraSZL3XlqGkKk4filin
0kOfNJNFqRlhzJWEdbKbtK3BODW8E/rjIVkOlyPi+Gq3YPrU/8ulG7e9Tteqqkl/
riram/p1TEFWGySNNJ3ruAFnrgo1a0Jbq7ZCkz0TcM+MYdBtQa7qRWM/UuuZAse1
MW+ia1e4h7WCxdEJfJp6H5tsuqviePOZ4yUAvLxUELzu/m5vL8BE4tJKs5I5ZtPk
ZECVR5bLRYzMZJ5P4plRE/noZiN9VVzEdg8I/L9EUmNkTzgmCfRJ5PTsmyYTLEC/
KQ6sXfckc/siIbxEhrNl0ysHaAZcixleu7Rene/Og1vMiTck9u7sqFGr1mC2Ab41
li9lUFFPgk2aRU63yf/1lqS8fyE2jQm2oyOAWdwX8IUeBcF779ZQjDQXqZ1mk3wU
cK4Y2X+e6i3tdjcoWhxygK7byaUJLkJJKEtojGovAgMBAAGjggL+MIIC+jAfBgNV
HSMEGDAWgBRowBIWGA6vzvaHpjJXo0ZRXcsHJzAdBgNVHQ4EFgQUcCbr3/divOCl
szg4CAMZ0S0xO5AwDgYDVR0PAQH/BAQDAgWgMAwGA1UdEwEB/wQCMAAwHQYDVR0l
BBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMEkGA1UdIARCMEAwNAYLKwYBBAGyMQEC
AgcwJTAjBggrBgEFBQcCARYXaHR0cHM6Ly9zZWN0aWdvLmNvbS9DUFMwCAYGZ4EM
AQIBMIGEBggrBgEFBQcBAQR4MHYwTwYIKwYBBQUHMAKGQ2h0dHA6Ly9jcnQuc2Vj
dGlnby5jb20vU2VjdGlnb1B1YmxpY1NlcnZlckF1dGhlbnRpY2F0aW9uQ0FEVlIz
Ni5jcnQwIwYIKwYBBQUHMAGGF2h0dHA6Ly9vY3NwLnNlY3RpZ28uY29tMCkGA1Ud
EQQiMCCCDyoudGhlcmFwaW90Lm5ldIINdGhlcmFwaW90Lm5ldDCCAXwGCisGAQQB
1nkCBAIEggFsBIIBaAFmAHYA2AlVO5RPev/IFhlvlE+Fq7D4/F6HVSYPFdEucrtF
SxQAAAGZKgwzEwAABAMARzBFAiBaYFCAAVVBxRbNFAYL6vbgwKQzAvYMW4D7DYP3
9zKXrAIhALZx/IzGtBMsD8swdpGVo1xkkphaGBqO4H2g9OgGZ5gXAHUArKswcGzr
7IQx9BPS9JFfER5CJEOx8qaMTzwrO6ceAsMAAAGZKgwzugAABAMARjBEAiBquSf+
6ivv6NXJkLh1Hji/bUK/u3CmqdKWEKwZSeLFTwIgava+7DhllGVKGZ1U/Qm1GYE/
p9tqCMYJ6WoOMJrhHxEAdQDXbX0Q0af1d8LH6V/XAL/5gskzWmXh0LMBcxfAyMVp
dwAAAZkqDDKqAAAEAwBGMEQCIC8eWsaaYQ4MyyKX0IUpqi9lFqUtcw4vcqd8t2jM
QAEpAiBezzXlg8vqWLYDHWCRG8q7wPPASqqM6jg4uU0cHZFhwDANBgkqhkiG9w0B
AQsFAAOCAYEAiANeMFvvryaUCSbE7iUXFIEzWMiQJMnkzJk9X6RBmEcdRdtAyx/o
yBlC9J6VfDDQpgiVwABnTMjCv3lVO9jPBwbBKaA6KPvHX0lFZ7gFGxfodh+BYcnE
ic9vclfzugeZKKbROxGJMOy8pRSyPqzwMS56gUF+rszWNCjqQx8hUR5JvKET92Ki
7qhK5Q1TiBu0WuagmqE5Kc9FV1DgD04nD0FmX4L4As0p+XwrWhoiy6cu15kBZPWq
BjYo6nn8H3WkGUm7N5HagPTg47+YQ66xpHGzifieG1Fpu0mZBy/iHJz0/kaTspee
VedC6ZVH40RtYxEnQ1kB749LDC2w+SaIPdJ6rPTH7x6YT+WH7or0/e2v2z8U1YVa
bH7AVG0lKEI1eneKvxd/E3uLxVyNnPxkaQB4K6ezB8hxYB6JTslBUAOC9iS/yFY2
Ye0gOtdMfZBOErFlrPi8+Hy2Qq/BrjnX+jTHDT1GQgGZLRlGjwCV1QLllXPSgAJ/
67KbaCvb0Tjg
-----END CERTIFICATE-----

I used the serial print test-text to find when running to Helper.h line 147 certificate_to_trust_anchor_inner() will load access fault.

Thx @mobizt

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions