From ecb3e783b9fde0fc6164a8058531b0be54eb7ef0 Mon Sep 17 00:00:00 2001 From: fiaxh Date: Mon, 2 Sep 2019 15:39:06 +0200 Subject: Include data forms in entity capabilities hash computation --- xmpp-vala/src/module/xep/0004_data_forms.vala | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'xmpp-vala/src/module/xep/0004_data_forms.vala') diff --git a/xmpp-vala/src/module/xep/0004_data_forms.vala b/xmpp-vala/src/module/xep/0004_data_forms.vala index 9456197c..84d39eea 100644 --- a/xmpp-vala/src/module/xep/0004_data_forms.vala +++ b/xmpp-vala/src/module/xep/0004_data_forms.vala @@ -8,6 +8,7 @@ public class DataForm { public StanzaNode stanza_node { get; set; } public Gee.List fields = new ArrayList(); + public string? form_type = null; public XmppStream stream; public OnResult on_result; @@ -210,7 +211,12 @@ public class DataForm { case "fixed": fields.add(new FixedField(field_node)); break; case "hidden": - fields.add(new HiddenField.from_node(field_node)); break; + HiddenField field = new HiddenField.from_node(field_node); + if (field.var == "FORM_TYPE") { + this.form_type = field.get_value_string(); + break; + } + fields.add(field); break; case "jid-multi": fields.add(new JidMultiField(field_node)); break; case "list-single": -- cgit v1.2.3-54-g00ecf