bugfix: invalid uri in register causes crash

This commit is contained in:
Dave Horton
2022-12-08 14:11:20 -05:00
parent 94a6e675d8
commit cda65f2794

View File

@@ -10,7 +10,7 @@ const initLocals = (req, res, next) => {
const rejectIpv4 = (logger) => {
return (req, res, next) => {
const uri = parseUri(req.uri);
if (/^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$/.test(uri.host)) {
if (!uri?.host || /^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$/.test(uri.host)) {
debug(`rejecting REGISTER from ${req.uri} as it has an ipv4 address and sip realm is required`);
res.send(403);
return req.srf.endSession(req);