mod_smacks: Bounce unhandled stanzas from local origin (fix #1759)
Sending stanzas with a remote session as origin when the stanzas have a
local JID in the from attribute trips validation in core.stanza_router,
leading to warnings:
> Received a stanza claiming to be from remote.example, over a stream authed for localhost.example
Using module:send() uses the local host as origin, which is fine here.
local record state
enum waiterr
"timeout"
"signal"
end
add : function (state, integer, boolean, boolean) : boolean
add : function (state, integer, boolean, boolean) : nil, string, integer
set : function (state, integer, boolean, boolean) : boolean
set : function (state, integer, boolean, boolean) : nil, string, integer
del : function (state, integer) : boolean
del : function (state, integer) : nil, string, integer
wait : function (state, integer) : integer, boolean, boolean
wait : function (state, integer) : nil, string, integer
wait : function (state, integer) : nil, waiterr
getfd : function (state) : integer
end
local record lib
new : function () : state
EEXIST : integer
EMFILE : integer
ENOENT : integer
enum api_backend
"epoll"
"poll"
"select"
end
api : api_backend
end
return lib