fix(esp-tls): Use runtime assignment for static key config length in examples

Linker symbol differences (prvtkey_pem_end - prvtkey_pem_start) are not
compile-time constants and cannot be used in static initializers.

(cherry picked from commit 4196734d1a)
This commit is contained in:
Aditya Patwardhan
2026-04-09 17:14:41 +05:30
parent b6bc9710a1
commit 6d7d89378c
3 changed files with 3 additions and 3 deletions

View File

@@ -244,9 +244,9 @@ void start_esp_local_ctrl_service(void)
.source = ESP_KEY_SOURCE_BUFFER,
.buffer = {
.data = prvtkey_pem_start,
.len = prvtkey_pem_end - prvtkey_pem_start,
}
};
server_key.buffer.len = prvtkey_pem_end - prvtkey_pem_start;
https_conf.server_key = &server_key;
#else
httpd_config_t http_conf = HTTPD_DEFAULT_CONFIG();

View File

@@ -211,9 +211,9 @@ static httpd_handle_t start_webserver(void)
.source = ESP_KEY_SOURCE_BUFFER,
.buffer = {
.data = prvtkey_pem_start,
.len = prvtkey_pem_end - prvtkey_pem_start,
}
};
server_key.buffer.len = prvtkey_pem_end - prvtkey_pem_start;
conf.server_key = &server_key;
#if CONFIG_EXAMPLE_ENABLE_HTTPS_SERVER_CUSTOM_CIPHERSUITES

View File

@@ -216,9 +216,9 @@ static httpd_handle_t start_wss_echo_server(void)
.source = ESP_KEY_SOURCE_BUFFER,
.buffer = {
.data = prvtkey_pem_start,
.len = prvtkey_pem_end - prvtkey_pem_start,
}
};
server_key.buffer.len = prvtkey_pem_end - prvtkey_pem_start;
conf.server_key = &server_key;
esp_err_t ret = httpd_ssl_start(&server, &conf);