Mercurial > prosody-modules
comparison mod_smacks/mod_smacks.lua @ 3477:1f2381492c9f
mod_smacks: no crash on <a> without @h, fix #1317
author | Georg Lukas <georg@op-co.de> |
---|---|
date | Wed, 06 Mar 2019 21:25:47 +0100 |
parents | 9b6206f23151 |
children | f6319346e2a3 |
comparison
equal
deleted
inserted
replaced
3476:4ce945490a24 | 3477:1f2381492c9f |
---|---|
342 -- Remove handled stanzas from outgoing_stanza_queue | 342 -- Remove handled stanzas from outgoing_stanza_queue |
343 -- origin.log("debug", "ACK: h=%s, last=%s", stanza.attr.h or "", origin.last_acknowledged_stanza or ""); | 343 -- origin.log("debug", "ACK: h=%s, last=%s", stanza.attr.h or "", origin.last_acknowledged_stanza or ""); |
344 local h = tonumber(stanza.attr.h); | 344 local h = tonumber(stanza.attr.h); |
345 if not h then | 345 if not h then |
346 origin:close{ condition = "invalid-xml"; text = "Missing or invalid 'h' attribute"; }; | 346 origin:close{ condition = "invalid-xml"; text = "Missing or invalid 'h' attribute"; }; |
347 return; | |
347 end | 348 end |
348 local handled_stanza_count = h-origin.last_acknowledged_stanza; | 349 local handled_stanza_count = h-origin.last_acknowledged_stanza; |
349 local queue = origin.outgoing_stanza_queue; | 350 local queue = origin.outgoing_stanza_queue; |
350 if handled_stanza_count > #queue then | 351 if handled_stanza_count > #queue then |
351 origin.log("warn", "The client says it handled %d new stanzas, but we only sent %d :)", | 352 origin.log("warn", "The client says it handled %d new stanzas, but we only sent %d :)", |