Nanostack Border Router is a generic mbed border router implementation that provides the 6LoWPAN ND or Thread border router initialization logic.

Files at this revision

API Documentation at this revision

Comitter:
mbed_official
Date:
Tue Mar 19 15:02:40 2019 +0000
Parent:
94:0c008659750c
Child:
96:c505ca753ddb
Commit message:
Corrected Wi-SUN certificate length calculation

mbed TLS expects null terminator to be calculated to PEM length.

.
Commit copied from https://github.com/ARMmbed/nanostack-border-router

Changed in this revision

source/borderrouter_ws.c Show annotated file Show diff for this revision Revisions of this file
--- a/source/borderrouter_ws.c	Thu Mar 14 16:02:36 2019 +0000
+++ b/source/borderrouter_ws.c	Tue Mar 19 15:02:40 2019 +0000
@@ -316,9 +316,9 @@
     arm_certificate_chain_entry_s chain_info;
     memset(&chain_info, 0, sizeof(arm_certificate_chain_entry_s));
     chain_info.cert_chain[0] = (const uint8_t *) MBED_CONF_APP_ROOT_CERTIFICATE;
-    chain_info.cert_len[0] = strlen((const char *) MBED_CONF_APP_ROOT_CERTIFICATE);
+    chain_info.cert_len[0] = strlen((const char *) MBED_CONF_APP_ROOT_CERTIFICATE) + 1;
     chain_info.cert_chain[1] = (const uint8_t *) MBED_CONF_APP_OWN_CERTIFICATE;
-    chain_info.cert_len[1] = strlen((const char *) MBED_CONF_APP_OWN_CERTIFICATE);
+    chain_info.cert_len[1] = strlen((const char *) MBED_CONF_APP_OWN_CERTIFICATE) + 1;
     chain_info.key_chain[1] = (const uint8_t *) MBED_CONF_APP_OWN_CERTIFICATE_KEY;
     chain_info.chain_length = 2;
     arm_network_certificate_chain_set((const arm_certificate_chain_entry_s *) &chain_info);