# HG changeset patch # User Kim Alvefur # Date 1572705580 -3600 # Node ID b917602eac047363904ed00d0d70879122e0f077 # Parent 04c4750ff8d22d869bc47f71edd29176fc25efb9 mod_c2s: Validate that a 'to' attribute exists at all Prevents traceback from nameprep(nil) diff -r 04c4750ff8d2 -r b917602eac04 plugins/mod_c2s.lua --- a/plugins/mod_c2s.lua Sat Nov 02 15:39:01 2019 +0100 +++ b/plugins/mod_c2s.lua Sat Nov 02 15:39:40 2019 +0100 @@ -56,6 +56,11 @@ function stream_callbacks.streamopened(session, attr) local send = session.send; + if not attr.to then + session:close{ condition = "improper-addressing", + text = "A 'to' attribute is required on stream headers" }; + return; + end local host = nameprep(attr.to); if not host then session:close{ condition = "improper-addressing",