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())