JiangGuangMing
ee9a072c82
feat(mbedtls): bringup rom mbedtls feature to formal
2024-09-13 16:40:20 +08:00
Jiang Guang Ming
5bb93061a3
feat(mbedtls): support rom mbedtls threading layer
2024-09-06 19:27:57 +08:00
Jiang Guang Ming
d0ec6fc04d
fix(mbedtls): MBEDTLS_CMAC_C not effective when MBEDTLS_USE_CRYPTO_ROM_IMPL enabled
2024-09-06 09:55:27 +08:00
Jiang Guang Ming
d74ff5224c
feat(mbedtls): support ROM mbedtls v3.6.0 on C2 rev2.0(ECO4)
2024-09-06 09:55:27 +08:00
harshal.patil
945ad6ea5d
ci(mbedtls): Enable PSRAM-related tests for ESP32-P4 and ESP32-C5
2024-08-30 17:19:12 +05:30
harshal.patil
c94986d793
fix(mbedtls): Fix https_request example build failure for mbedtls_config
...
- This was caused due to some mbedtls confisg being defined but their all prerequisites were not
2024-08-27 14:09:21 +05:30
Mahavir Jain
ad3a257390
Merge branch 'contrib/github_pr_14314' into 'master'
...
perf(gcm): shrink Shoup table and tune GCM loop (GitHub PR)
Closes IDFGH-13409
Closes https://github.com/espressif/esp-idf/pull/14314
See merge request espressif/esp-idf!32908
2024-08-21 12:12:10 +08:00
Richard Allen
0b51c24238
change(mbedtls/port): optimize gcm_mult()
...
1) pre-shift GCM last4 to use 32-bit shift
On 32-bit architectures like Aarch32, RV32, Xtensa,
shifting a 64-bit variable by 32-bits is free,
since it changes the register representing half of the 64-bit var.
Pre-shift the last4 array to take advantage of this.
2) unroll first GCM iteration
The first loop of gcm_mult() is different from
the others. By unrolling it separately from the
others, the other iterations may take advantage
of the zero-overhead loop construct, in addition
to saving a conditional branch in the loop.
2024-08-20 16:44:56 +08:00
harshal.patil
488b2a741d
change(esp_security): Move the crypto locking layer into the security component
2024-08-20 12:35:22 +08:00
Mahavir Jain
a2de1ca576
fix(mbedtls): link esp-cryptoauthlib to mbedcrypto library
...
If the certificate bundle feature is disabled then the mbedtls
component library becomes interface only component and hence
adding esp-cryptoauthlib as its PRIVATE dependency does not work.
Instead the esp-cryptoauthlib should be added as PRIVATE dependency
for mbedcrypto library (for alternate ECDSA implementation).
2024-08-09 15:30:35 +05:30
Mahavir Jain
f477682938
Merge branch 'feature/remove_aes_rsa_ds_hmac_spport_for_c61' into 'master'
...
feat: remove suppport for AES, RSA, DS and HMAC in esp32c61
Closes IDF-9326, IDF-9328, IDF-9323, and IDF-9325
See merge request espressif/esp-idf!31798
2024-08-08 17:15:06 +08:00
Mahavir Jain
0aeb9653e7
Merge branch 'fix/avoid_extra_c2m_msync_in_aes_driver' into 'master'
...
fix(mbedtls/aes): Avoid extra C2M sync of memory
See merge request espressif/esp-idf!32599
2024-08-08 17:04:14 +08:00
harshal.patil
b9dc847ee2
fix(mbedtls/aes): Avoid extra C2M sync of memory
2024-08-08 09:12:31 +05:30
Richard Allen
bc56b4fc2e
fix(mbedtls/port): fix codespell issues
...
Fix a few comments codespell identified.
2024-08-08 11:29:53 +08:00
Laukik Hase
e8477fb894
feat(mbedtls): Extend the esp_sha
API to support SHA224 operations
2024-08-07 10:03:11 +05:30
nilesh.kale
e74dcb1fab
feat: remove support for aes and rsa peripherals in esp32c61
2024-08-06 15:06:16 +05:30
nilesh.kale
5cc0110958
feat: enabled support for ecdsa in esp32c61
...
This commit add ECDSA peripheral support in ESP32C61.
2024-08-05 09:29:31 +05:30
Mahavir Jain
e40386bf4a
Merge branch 'bugfix/check_return_values_in_ssl_handshake' into 'master'
...
fix(mbedtls): Check return values of md functions during ssl handshake
Closes IDF-10478
See merge request espressif/esp-idf!32298
2024-07-25 17:18:01 +08:00
Harshit Malpani
e9acc309dc
fix: Fixed build errors with TLS 1.3 only configuration
2024-07-24 13:31:07 +05:30
hrushikesh.bhosale
83afbfd4d7
fix(mbedtls): Check return values of md functions during ssl handshake
...
Added checks for mbedtls_md_setup and mbedtls_md_start
functioms in esp_ssl_tls.c
2024-07-24 11:16:20 +05:30
Roland Dobai
eba71250ca
Merge branch 'fix/fix_malformed_kconfigs' into 'master'
...
fix: fix various errors in Kconfig files
Closes IDF-10356
See merge request espressif/esp-idf!32125
2024-07-23 16:29:09 +08:00
Mahavir Jain
8f3f86028c
Merge branch 'fix/fix_aes_dma_desc_align' into 'master'
...
aes: fix aes dma desc align
Closes IDF-10458
See merge request espressif/esp-idf!32144
2024-07-18 14:05:57 +08:00
Jan Beran
01ee296db0
fix: fix various errors in Kconfig files
2024-07-17 11:33:22 +02:00
Armando
38bdfe195e
fix(aes): fixed aes wrong dma desc alignment
2024-07-16 17:44:48 +08:00
wanlei
3cf069c7d8
feat(esp32c61): disable unsupported build test
2024-07-16 16:06:19 +08:00
Espressif BOT
62a22f4c89
change(mbedtls/crt_bundle): Update esp_crt_bundle certificates
2024-07-03 16:01:50 +05:30
Mahavir Jain
b40c18be89
fix(mbedtls): correct help text for few config options
...
Closes https://github.com/espressif/esp-idf/issues/14126
2024-07-03 09:51:28 +05:30
Mahavir Jain
e1499ddde3
fix(hal): correct the power up sequence for MPI/ECC peripherals in ESP32-C5
2024-06-21 09:42:57 +08:00
Alexey Lapshin
b0ba5689f1
Merge branch 'feature/gcc-fanalyzer' into 'master'
...
feat(ci): add gnu static analyzer job
See merge request espressif/esp-idf!30902
2024-06-19 19:31:53 +08:00
Alexey Lapshin
ed6e497c6f
feat(build): add COMPILER_STATIC_ANALYZER option
2024-06-18 14:25:37 +08:00
morris
65710f70e3
change(aes): refactor DMA buffer allocation
2024-06-17 11:28:07 +08:00
nilesh.kale
46c0902fd6
feat: enabled hmac and ds peripheral support for c5
...
This commit add support for HMAC and DS peripheral support for ESP32-C5.
2024-05-28 10:44:54 +05:30
morris
e659675965
Merge branch 'feat/gdma_set_burst_size' into 'master'
...
feat(gdma): return alignment constraints required by the GDMA channel
Closes IDF-9848
See merge request espressif/esp-idf!30748
2024-05-27 15:33:57 +08:00
Mahavir Jain
eca073df3c
Merge branch 'bugfix/ecc_coverity_warning' into 'master'
...
fix(ecc_alt): adjust null pointer check to fix coverity warning
Closes IDF-9872
See merge request espressif/esp-idf!30946
2024-05-27 13:43:00 +08:00
morris
dc6989796a
feat(gdma): set burst size and return alignment constraint
...
burst size can affect the buffer alignment
2024-05-24 22:43:55 +08:00
Mahavir Jain
bc2ae212cf
fix(ecc_alt): adjust null pointer check to fix coverity warning
2024-05-23 13:01:32 +08:00
harshal.patil
7c7c33ecbd
fix(mbedtls/port): Fix some divide-by-zero and deadcode coverity checks
2024-05-23 09:45:44 +05:30
harshal.patil
141cdac87e
fix(mbedtls/aes): Check location of the buffer only for SOC_AXI_DMA_EXT_MEM_ENC_ALIGNMENT
...
When buffer_needs_realloc in the AES driver, check the location of the buffer only in case
of SOC_AXI_DMA_EXT_MEM_ENC_ALIGNMENT for allocating the newer buffer, otherwise use generic
DMA capable memory (as was done earlier)
2024-05-16 13:36:30 +08:00
harshal.patil
3eb6487bb5
fix(bootloader_support): Make esp_flash_encrypt.h independent of spi_flash_mmap.h header
2024-05-13 16:54:45 +05:30
harshal.patil
5dfbc47192
fix(mbedtls/crypto_shared_gdma): Enable AXI-DMA enable external memory AES-ECC access
...
- When external memory encryption is enabled, set the aes_ecc bit of AXI-DMA to enable memory access
2024-05-13 16:54:45 +05:30
nilesh.kale
3e6d62781f
feat(mbedtls): updated mbedtls version from 3.5.2 to 3.6.0
...
This MR updated MbedTLS version to latest version 3.6.0.
2024-04-18 14:11:02 +05:30
Armando
d341540a5e
change(drivers): other driver changes for cache malloc
2024-04-15 15:34:51 +08:00
Kevin (Lao Kaiyao)
432864e917
Merge branch 'ci/enable_c5_mp_ci_jobs' into 'master'
...
ci(esp32c5mp): enable esp32c5 build on CI
See merge request espressif/esp-idf!29895
2024-04-08 12:16:16 +08:00
laokaiyao
65b1fd33d3
ci(esp32c5mp): disable the unsupported tests
2024-04-07 12:13:29 +08:00
Mahavir Jain
64fd14e787
feat(mbedtls): add kconfig option for MBEDTLS_ERROR_C
...
Disabling this config can reduce footprint for the cases where
mbedtls_strerror() is used and hence the debug strings are getting
pulled into the application image.
2024-04-04 09:20:28 +05:30
harshal.patil
e383616503
fix(mbedtls/aes): Fix incorrect dma alignment size
2024-04-02 14:30:14 +08:00
gaoxu
40f38bea6f
feat(dma): refactor dma calloc function
2024-04-02 14:30:14 +08:00
Aditya Patwardhan
d0a23799e8
feat(mbedtls): Added support for using ECDSA key through key manager
2024-04-01 14:37:12 +05:30
harshal.patil
272633bde1
fix(mbedtls/ecdsa): Fix dependant peripheral's enable and reset
2024-03-29 12:40:13 +05:30
harshal.patil
84b6940ce4
feat(mbedtls/ecdsa): Wrapped ecdsa_write_signature to support deterministic ECDSA signatures
2024-03-29 12:14:11 +05:30