From a3f6fa65a4061d03348d98712f5f14610ff4f87c Mon Sep 17 00:00:00 2001 From: Florian Schmaus Date: Wed, 12 Jun 2019 22:31:55 +0200 Subject: [PATCH] Disallow null or empty string in PubSubManager.getNode(String) --- .../main/java/org/jivesoftware/smackx/pubsub/PubSubManager.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/pubsub/PubSubManager.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/pubsub/PubSubManager.java index 2904e0392..a65872cae 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/pubsub/PubSubManager.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/pubsub/PubSubManager.java @@ -37,6 +37,7 @@ import org.jivesoftware.smack.packet.IQ.Type; import org.jivesoftware.smack.packet.Stanza; import org.jivesoftware.smack.packet.StanzaError; import org.jivesoftware.smack.packet.StanzaError.Condition; +import org.jivesoftware.smack.util.StringUtils; import org.jivesoftware.smackx.disco.ServiceDiscoveryManager; import org.jivesoftware.smackx.disco.packet.DiscoverInfo; @@ -268,6 +269,7 @@ public final class PubSubManager extends Manager { * @throws NotAPubSubNodeException */ public Node getNode(String id) throws NoResponseException, XMPPErrorException, NotConnectedException, InterruptedException, NotAPubSubNodeException { + StringUtils.requireNotNullNorEmpty(id, "The node ID can not be null or the empty string"); Node node = nodeMap.get(id); if (node == null) {