diff options
Diffstat (limited to 'xmpp-vala/src/module/xep')
-rw-r--r-- | xmpp-vala/src/module/xep/0363_http_file_upload.vala | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/xmpp-vala/src/module/xep/0363_http_file_upload.vala b/xmpp-vala/src/module/xep/0363_http_file_upload.vala index ae7169e1..0a4d2c3f 100644 --- a/xmpp-vala/src/module/xep/0363_http_file_upload.vala +++ b/xmpp-vala/src/module/xep/0363_http_file_upload.vala @@ -78,7 +78,11 @@ public class Module : XmppStreamModule { foreach (StanzaNode node in iq.stanza.get_deep_subnodes(flag.ns_ver + ":slot", flag.ns_ver + ":put", flag.ns_ver + ":header")) { string header_name = node.get_attribute("name"); if (header_name == "Authorization" || header_name == "Cookie" || header_name == "Expires") { - slot_result.headers[header_name] = node.get_string_content(); + string? header_val = node.get_string_content(); + if (header_val != null && header_val.length < 8192) { + header_val = header_val.replace("\n", "").replace("\r", ""); + slot_result.headers[header_name] = header_val; + } } } |