From 12c74ad251dbe0fc2557754612999f97b93f650a Mon Sep 17 00:00:00 2001
From: Olivier Dion <olivier.dion@savoirfairelinux.com>
Date: Fri, 22 Oct 2021 15:56:50 -0400
Subject: [PATCH] jamidht/jamiaccount: Fix read of empty payload

ASAN does not like this:
--------------------------------------------------------------------------------
runtime error: reference binding to null pointer of type 'const value_type'
--------------------------------------------------------------------------------

Change-Id: Idca4720dda401c756bd6ea5dc054dd9e63779153
---
 src/jamidht/jamiaccount.cpp | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/jamidht/jamiaccount.cpp b/src/jamidht/jamiaccount.cpp
index 69c02e34b3..f1930379e7 100644
--- a/src/jamidht/jamiaccount.cpp
+++ b/src/jamidht/jamiaccount.cpp
@@ -3229,7 +3229,11 @@ JamiAccount::sendTrustRequest(const std::string& to, const std::vector<uint8_t>&
         JAMI_ERR("Could not write data to %s", cachedFile.c_str());
         return;
     }
-    req.write(reinterpret_cast<const char*>(&payload[0]), payload.size());
+
+    if (not payload.empty()) {
+        req.write(reinterpret_cast<const char*>(payload.data()), payload.size());
+    }
+
     if (payload.size() > 64000) {
         JAMI_WARN() << "Trust request is too big";
     }
-- 
GitLab