From 12074d1cc426257551ded156865f53513f6270d9 Mon Sep 17 00:00:00 2001 From: h2zero Date: Mon, 12 Aug 2024 07:56:38 -0600 Subject: [PATCH] Fix crash when creating address from 17 char string. --- src/NimBLEAddress.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/NimBLEAddress.cpp b/src/NimBLEAddress.cpp index 6a91de1..7b98086 100644 --- a/src/NimBLEAddress.cpp +++ b/src/NimBLEAddress.cpp @@ -54,7 +54,7 @@ NimBLEAddress::NimBLEAddress(const std::string& addr, uint8_t type) { if (addr.length() == 17) { std::string mac{addr}; mac.erase(std::remove(mac.begin(), mac.end(), ':'), mac.end()); - uint64_t address = std::stoul(mac, nullptr, 16); + uint64_t address = std::stoull(mac, nullptr, 16); memcpy(this->val, &address, sizeof this->val); return; }