comparison util/jid.lua @ 14106:b5eeb6730721

Merge 13.0->trunk
author Kim Alvefur <zash@zash.se>
date Sun, 22 Mar 2026 11:28:52 +0100
parents 27e97e5b2c16
children
comparison
equal deleted inserted replaced
14102:a124e80d3498 14106:b5eeb6730721
50 return host; 50 return host;
51 end 51 end
52 52
53 local function valid_ip(ip) 53 local function valid_ip(ip)
54 local v6 = match(ip, "^%[([%x:.]+)%]$"); 54 local v6 = match(ip, "^%[([%x:.]+)%]$");
55 return net.pton(v6 or ip); 55 local v4 = match(ip, "^%d%d?%d?%.%d%d?%d?%.%d%d?%d?%.%d%d?%d?$");
56 return (v6 or v4) and net.pton(v6 or v4);
56 end 57 end
57 58
58 local function prepped_split(jid, strict) 59 local function prepped_split(jid, strict)
59 local node, host, resource = split(jid); 60 local node, host, resource = split(jid);
60 if host ~= nil and host ~= "." then 61 if host ~= nil and host ~= "." then