From 16dbe1e35096f1cc4f25d8c161a58ee394e2bdac Mon Sep 17 00:00:00 2001 From: Kim Alvefur Date: Thu, 7 Aug 2014 17:20:51 +0200 Subject: util.jid: Return early in join on invalid jids --- util/jid.lua | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'util/jid.lua') diff --git a/util/jid.lua b/util/jid.lua index 08e63335..5db3d1f0 100644 --- a/util/jid.lua +++ b/util/jid.lua @@ -79,16 +79,15 @@ function prep(jid) end function join(node, host, resource) - if node and host and resource then + if not host then return end -- Invalid JID + if node and resource then return node.."@"..host.."/"..resource; - elseif node and host then + elseif node then return node.."@"..host; - elseif host and resource then + elseif resource then return host.."/"..resource; - elseif host then - return host; end - return nil; -- Invalid JID + return host; end function compare(jid, acl) -- cgit v1.2.3