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.
# Tombstones
[Client] Romeo
jid: romeo@localhost
password: password
[Client] Juliet
jid: juliet-tombstones@localhost
password: password
---------
Romeo connects
Juliet connects
Juliet sends:
<iq type="set" id="bye">
<query xmlns="jabber:iq:register">
<remove/>
</query>
</iq>
# Scansion gets disconnected right after this with a stream error makes
# scansion itself abort, so we preemptively disconnect to avoid that
# Juliet receives:
# <iq type="result" id="bye"/>
Juliet disconnects
Romeo sends:
<presence type="probe" to="${Juliet's JID}"/>
Romeo receives:
<presence type="error" from="${Juliet's JID}"/>
Romeo receives:
<presence type="unsubscribed" from="${Juliet's JID}"/>