From b799f18df88ab9ec61d586e6482deb1ae525f737 Mon Sep 17 00:00:00 2001 From: csoler <csoler@users.sourceforge.net> Date: Mon, 2 Dec 2019 13:14:56 +0000 Subject: [PATCH] fixed early crash caused by calling rsBanList before it is initialized --- libretroshare/src/dht/p3bitdht.cc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libretroshare/src/dht/p3bitdht.cc b/libretroshare/src/dht/p3bitdht.cc index f6ed68b68..e08a64ae6 100644 --- a/libretroshare/src/dht/p3bitdht.cc +++ b/libretroshare/src/dht/p3bitdht.cc @@ -79,6 +79,12 @@ virtual int dhtInfoCallback(const bdId *id, uint32_t type, uint32_t flags, std:: virtual int dhtIsBannedCallback(const sockaddr_in *addr, bool *isBanned) { + if(!rsBanList) + { + *isBanned = true; // rsBanList is not enabled yet. For security, default to banned. + return 0; + } + // check whether ip filtering is enabled // if not return 0 to signal that no filter is available if(!rsBanList->ipFilteringEnabled())