From e309e9332a54304ca01b5ff25faafe10c7b3d13c Mon Sep 17 00:00:00 2001 From: Matthias Ringwald Date: Wed, 17 Apr 2024 17:39:14 +0200 Subject: [PATCH] le_device_db_tlv: compare against NULL --- src/ble/le_device_db_tlv.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/ble/le_device_db_tlv.c b/src/ble/le_device_db_tlv.c index 32a3233a7..e5feb1dc5 100644 --- a/src/ble/le_device_db_tlv.c +++ b/src/ble/le_device_db_tlv.c @@ -309,8 +309,12 @@ void le_device_db_encryption_set(int index, uint16_t ediv, uint8_t rand[8], sm_k log_info("LE Device DB set encryption for %u, ediv x%04x, key size %u, authenticated %u, authorized %u, secure connection %u", index, ediv, key_size, authenticated, authorized, secure_connection); entry.ediv = ediv; - if (rand != 0) (void)memcpy(entry.rand, rand, 8); - if (ltk != 0) (void)memcpy(entry.ltk, ltk, 16); + if (rand != NULL){ + (void)memcpy(entry.rand, rand, 8); + } + if (ltk != 0) { + (void)memcpy(entry.ltk, ltk, 16); + } entry.key_size = key_size; entry.authenticated = authenticated; entry.authorized = authorized;