New upstream version 1.0.3
[moonshot-ui.git] / src / moonshot-provisioning-common.c
1 /* moonshot-provisioning-common.c generated by valac 0.34.9, the Vala compiler
2  * generated from moonshot-provisioning-common.vala, do not modify */
3
4 /*
5  * Copyright (c) 2011-2016, JANET(UK)
6  * All rights reserved.
7  *
8  * Redistribution and use in source and binary forms, with or without
9  * modification, are permitted provided that the following conditions
10  * are met:
11  *
12  * 1. Redistributions of source code must retain the above copyright
13  *    notice, this list of conditions and the following disclaimer.
14  *
15  * 2. Redistributions in binary form must reproduce the above copyright
16  *    notice, this list of conditions and the following disclaimer in the
17  *    documentation and/or other materials provided with the distribution.
18  *
19  * 3. Neither the name of JANET(UK) nor the names of its contributors
20  *    may be used to endorse or promote products derived from this software
21  *    without specific prior written permission.
22  *
23  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
24  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
25  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
26  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
27  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
28  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
29  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
32  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
33  * SUCH DAMAGE.
34 */
35
36 #include <glib.h>
37 #include <glib-object.h>
38 #include <stdlib.h>
39 #include <string.h>
40 #include <gee.h>
41 #include <gio/gio.h>
42
43
44 #define WEB_PROVISIONING_TYPE_PARSER (web_provisioning_parser_get_type ())
45 #define WEB_PROVISIONING_PARSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WEB_PROVISIONING_TYPE_PARSER, WebProvisioningParser))
46 #define WEB_PROVISIONING_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WEB_PROVISIONING_TYPE_PARSER, WebProvisioningParserClass))
47 #define WEB_PROVISIONING_IS_PARSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WEB_PROVISIONING_TYPE_PARSER))
48 #define WEB_PROVISIONING_IS_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WEB_PROVISIONING_TYPE_PARSER))
49 #define WEB_PROVISIONING_PARSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WEB_PROVISIONING_TYPE_PARSER, WebProvisioningParserClass))
50
51 typedef struct _WebProvisioningParser WebProvisioningParser;
52 typedef struct _WebProvisioningParserClass WebProvisioningParserClass;
53 typedef struct _WebProvisioningParserPrivate WebProvisioningParserPrivate;
54
55 #define TYPE_ID_CARD (id_card_get_type ())
56 #define ID_CARD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ID_CARD, IdCard))
57 #define ID_CARD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ID_CARD, IdCardClass))
58 #define IS_ID_CARD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ID_CARD))
59 #define IS_ID_CARD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ID_CARD))
60 #define ID_CARD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ID_CARD, IdCardClass))
61
62 typedef struct _IdCard IdCard;
63 typedef struct _IdCardClass IdCardClass;
64
65 #define TYPE_MOONSHOT_LOGGER (moonshot_logger_get_type ())
66 #define MOONSHOT_LOGGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MOONSHOT_LOGGER, MoonshotLogger))
67 #define MOONSHOT_LOGGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MOONSHOT_LOGGER, MoonshotLoggerClass))
68 #define IS_MOONSHOT_LOGGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MOONSHOT_LOGGER))
69 #define IS_MOONSHOT_LOGGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MOONSHOT_LOGGER))
70 #define MOONSHOT_LOGGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MOONSHOT_LOGGER, MoonshotLoggerClass))
71
72 typedef struct _MoonshotLogger MoonshotLogger;
73 typedef struct _MoonshotLoggerClass MoonshotLoggerClass;
74 #define _g_markup_parse_context_free0(var) ((var == NULL) ? NULL : (var = (g_markup_parse_context_free (var), NULL)))
75 #define _g_free0(var) (var = (g_free (var), NULL))
76 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
77
78 #define TYPE_RULE (rule_get_type ())
79 typedef struct _Rule Rule;
80
81 #define TYPE_TRUST_ANCHOR (trust_anchor_get_type ())
82 #define TRUST_ANCHOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TRUST_ANCHOR, TrustAnchor))
83 #define TRUST_ANCHOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TRUST_ANCHOR, TrustAnchorClass))
84 #define IS_TRUST_ANCHOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TRUST_ANCHOR))
85 #define IS_TRUST_ANCHOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TRUST_ANCHOR))
86 #define TRUST_ANCHOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TRUST_ANCHOR, TrustAnchorClass))
87
88 typedef struct _TrustAnchor TrustAnchor;
89 typedef struct _TrustAnchorClass TrustAnchorClass;
90 #define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
91
92 struct _WebProvisioningParser {
93         GObject parent_instance;
94         WebProvisioningParserPrivate * priv;
95 };
96
97 struct _WebProvisioningParserClass {
98         GObjectClass parent_class;
99 };
100
101 struct _WebProvisioningParserPrivate {
102         GMarkupParseContext* ctx;
103         gchar* text;
104         gchar* path;
105         gchar* ta_ca_cert;
106         gchar* ta_server_cert;
107         gchar* ta_subject;
108         gchar* ta_subject_alt;
109         IdCard* card;
110         IdCard** _cards;
111         gint _cards_length1;
112         gint __cards_size_;
113 };
114
115 struct _Rule {
116         gchar* pattern;
117         gchar* always_confirm;
118 };
119
120
121 static gpointer web_provisioning_parser_parent_class = NULL;
122 static MoonshotLogger* web_provisioning_parser_logger;
123 static MoonshotLogger* web_provisioning_parser_logger = NULL;
124
125 gboolean web_provisioning_check_stack (GSList* stack, gchar** reference, int reference_length1);
126 gboolean web_provisioning_always_confirm_handler (GSList* stack);
127 gboolean web_provisioning_pattern_handler (GSList* stack);
128 gboolean web_provisioning_server_cert_handler (GSList* stack);
129 gboolean web_provisioning_subject_alt_handler (GSList* stack);
130 gboolean web_provisioning_subject_handler (GSList* stack);
131 gboolean web_provisioning_ca_cert_handler (GSList* stack);
132 gboolean web_provisioning_realm_handler (GSList* stack);
133 gboolean web_provisioning_password_handler (GSList* stack);
134 gboolean web_provisioning_user_handler (GSList* stack);
135 gboolean web_provisioning_display_name_handler (GSList* stack);
136 GType web_provisioning_parser_get_type (void) G_GNUC_CONST;
137 GType id_card_get_type (void) G_GNUC_CONST;
138 #define WEB_PROVISIONING_PARSER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), WEB_PROVISIONING_TYPE_PARSER, WebProvisioningParserPrivate))
139 enum  {
140         WEB_PROVISIONING_PARSER_DUMMY_PROPERTY
141 };
142 GType moonshot_logger_get_type (void) G_GNUC_CONST;
143 MoonshotLogger* moonshot_logger_new (const gchar* name);
144 MoonshotLogger* moonshot_logger_construct (GType object_type, const gchar* name);
145 static void web_provisioning_parser_start_element_func (WebProvisioningParser* self, GMarkupParseContext* context, const gchar* element_name, gchar** attribute_names, int attribute_names_length1, gchar** attribute_values, int attribute_values_length1, GError** error);
146 static void _web_provisioning_parser_start_element_func_gmarkup_parser_start_element_func (GMarkupParseContext* context, const gchar* element_name, gchar** attribute_names, gchar** attribute_values, gpointer self, GError** error);
147 static void web_provisioning_parser_end_element_func (WebProvisioningParser* self, GMarkupParseContext* context, const gchar* element_name, GError** error);
148 static void _web_provisioning_parser_end_element_func_gmarkup_parser_end_element_func (GMarkupParseContext* context, const gchar* element_name, gpointer self, GError** error);
149 static void web_provisioning_parser_text_element_func (WebProvisioningParser* self, GMarkupParseContext* context, const gchar* text, gsize text_len, GError** error);
150 static void _web_provisioning_parser_text_element_func_gmarkup_parser_text_func (GMarkupParseContext* context, const gchar* text, gsize text_len, gpointer self, GError** error);
151 IdCard* id_card_new (void);
152 IdCard* id_card_construct (GType object_type);
153 static void _vala_array_add1 (IdCard*** array, int* length, int* size, IdCard* value);
154 GType rule_get_type (void) G_GNUC_CONST;
155 Rule* rule_dup (const Rule* self);
156 void rule_free (Rule* self);
157 void rule_copy (const Rule* self, Rule* dest);
158 void rule_destroy (Rule* self);
159 void id_card_add_rule (IdCard* self, Rule* rule);
160 GType trust_anchor_get_type (void) G_GNUC_CONST;
161 TrustAnchor* trust_anchor_new (const gchar* ca_cert, const gchar* server_cert, const gchar* subject, const gchar* subject_alt);
162 TrustAnchor* trust_anchor_construct (GType object_type, const gchar* ca_cert, const gchar* server_cert, const gchar* subject, const gchar* subject_alt);
163 void id_card_set_trust_anchor_from_store (IdCard* self, TrustAnchor* ta);
164 void id_card_set_display_name (IdCard* self, const gchar* value);
165 void id_card_set_username (IdCard* self, const gchar* value);
166 void id_card_set_password (IdCard* self, const gchar* value);
167 void id_card_set_issuer (IdCard* self, const gchar* value);
168 GeeArrayList* id_card_get_services (IdCard* self);
169 Rule* id_card_get_rules (IdCard* self, int* result_length1);
170 static Rule* _vala_array_dup2 (Rule* self, int length);
171 static void _vala_Rule_array_free (Rule* array, gint array_length);
172 static Rule* _vala_array_dup3 (Rule* self, int length);
173 WebProvisioningParser* web_provisioning_parser_new (const gchar* path);
174 WebProvisioningParser* web_provisioning_parser_construct (GType object_type, const gchar* path);
175 void web_provisioning_parser_parse (WebProvisioningParser* self);
176 IdCard** web_provisioning_parser_get_cards (WebProvisioningParser* self, int* result_length1);
177 static void web_provisioning_parser_set_cards (WebProvisioningParser* self, IdCard** value, int value_length1);
178 static IdCard** _vala_array_dup4 (IdCard** self, int length);
179 static void web_provisioning_parser_finalize (GObject* obj);
180 static void _vala_web_provisioning_parser_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
181 static void _vala_web_provisioning_parser_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
182 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
183 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
184 static gint _vala_array_length (gpointer array);
185
186 static const GMarkupParser WEB_PROVISIONING_PARSER_parser = {_web_provisioning_parser_start_element_func_gmarkup_parser_start_element_func, _web_provisioning_parser_end_element_func_gmarkup_parser_end_element_func, _web_provisioning_parser_text_element_func_gmarkup_parser_text_func, NULL, NULL};
187
188 gboolean web_provisioning_check_stack (GSList* stack, gchar** reference, int reference_length1) {
189         gboolean result = FALSE;
190         GSList* _tmp0_ = NULL;
191         guint _tmp1_ = 0U;
192         gchar** _tmp2_ = NULL;
193         gint _tmp2__length1 = 0;
194 #line 39 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
195         _tmp0_ = stack;
196 #line 39 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
197         _tmp1_ = g_slist_length (_tmp0_);
198 #line 39 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
199         _tmp2_ = reference;
200 #line 39 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
201         _tmp2__length1 = reference_length1;
202 #line 39 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
203         if (_tmp1_ < ((guint) _tmp2__length1)) {
204 #line 40 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
205                 result = FALSE;
206 #line 40 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
207                 return result;
208 #line 209 "moonshot-provisioning-common.c"
209         }
210         {
211                 gint i = 0;
212 #line 42 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
213                 i = 0;
214 #line 215 "moonshot-provisioning-common.c"
215                 {
216                         gboolean _tmp3_ = FALSE;
217 #line 42 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
218                         _tmp3_ = TRUE;
219 #line 42 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
220                         while (TRUE) {
221 #line 222 "moonshot-provisioning-common.c"
222                                 gint _tmp5_ = 0;
223                                 gchar** _tmp6_ = NULL;
224                                 gint _tmp6__length1 = 0;
225                                 GSList* _tmp7_ = NULL;
226                                 gint _tmp8_ = 0;
227                                 gconstpointer _tmp9_ = NULL;
228                                 gchar** _tmp10_ = NULL;
229                                 gint _tmp10__length1 = 0;
230                                 gint _tmp11_ = 0;
231                                 const gchar* _tmp12_ = NULL;
232 #line 42 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
233                                 if (!_tmp3_) {
234 #line 235 "moonshot-provisioning-common.c"
235                                         gint _tmp4_ = 0;
236 #line 42 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
237                                         _tmp4_ = i;
238 #line 42 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
239                                         i = _tmp4_ + 1;
240 #line 241 "moonshot-provisioning-common.c"
241                                 }
242 #line 42 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
243                                 _tmp3_ = FALSE;
244 #line 42 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
245                                 _tmp5_ = i;
246 #line 42 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
247                                 _tmp6_ = reference;
248 #line 42 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
249                                 _tmp6__length1 = reference_length1;
250 #line 42 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
251                                 if (!(_tmp5_ < _tmp6__length1)) {
252 #line 42 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
253                                         break;
254 #line 255 "moonshot-provisioning-common.c"
255                                 }
256 #line 44 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
257                                 _tmp7_ = stack;
258 #line 44 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
259                                 _tmp8_ = i;
260 #line 44 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
261                                 _tmp9_ = g_slist_nth_data (_tmp7_, (guint) _tmp8_);
262 #line 44 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
263                                 _tmp10_ = reference;
264 #line 44 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
265                                 _tmp10__length1 = reference_length1;
266 #line 44 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
267                                 _tmp11_ = i;
268 #line 44 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
269                                 _tmp12_ = _tmp10_[_tmp11_];
270 #line 44 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
271                                 if (g_strcmp0 ((const gchar*) _tmp9_, _tmp12_) != 0) {
272 #line 45 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
273                                         result = FALSE;
274 #line 45 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
275                                         return result;
276 #line 277 "moonshot-provisioning-common.c"
277                                 }
278                         }
279                 }
280         }
281 #line 48 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
282         result = TRUE;
283 #line 48 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
284         return result;
285 #line 286 "moonshot-provisioning-common.c"
286 }
287
288
289 gboolean web_provisioning_always_confirm_handler (GSList* stack) {
290         gboolean result = FALSE;
291         gchar** always_confirm_path = NULL;
292         gchar* _tmp0_ = NULL;
293         gchar* _tmp1_ = NULL;
294         gchar* _tmp2_ = NULL;
295         gchar* _tmp3_ = NULL;
296         gchar* _tmp4_ = NULL;
297         gchar** _tmp5_ = NULL;
298         gint always_confirm_path_length1 = 0;
299         gint _always_confirm_path_size_ = 0;
300         GSList* _tmp6_ = NULL;
301         gboolean _tmp7_ = FALSE;
302 #line 53 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
303         _tmp0_ = g_strdup ("always-confirm");
304 #line 53 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
305         _tmp1_ = g_strdup ("rule");
306 #line 53 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
307         _tmp2_ = g_strdup ("selection-rules");
308 #line 53 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
309         _tmp3_ = g_strdup ("identity");
310 #line 53 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
311         _tmp4_ = g_strdup ("identities");
312 #line 53 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
313         _tmp5_ = g_new0 (gchar*, 5 + 1);
314 #line 53 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
315         _tmp5_[0] = _tmp0_;
316 #line 53 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
317         _tmp5_[1] = _tmp1_;
318 #line 53 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
319         _tmp5_[2] = _tmp2_;
320 #line 53 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
321         _tmp5_[3] = _tmp3_;
322 #line 53 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
323         _tmp5_[4] = _tmp4_;
324 #line 53 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
325         always_confirm_path = _tmp5_;
326 #line 53 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
327         always_confirm_path_length1 = 5;
328 #line 53 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
329         _always_confirm_path_size_ = always_confirm_path_length1;
330 #line 55 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
331         _tmp6_ = stack;
332 #line 55 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
333         _tmp7_ = web_provisioning_check_stack (_tmp6_, always_confirm_path, always_confirm_path_length1);
334 #line 55 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
335         result = _tmp7_;
336 #line 55 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
337         always_confirm_path = (_vala_array_free (always_confirm_path, always_confirm_path_length1, (GDestroyNotify) g_free), NULL);
338 #line 55 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
339         return result;
340 #line 341 "moonshot-provisioning-common.c"
341 }
342
343
344 gboolean web_provisioning_pattern_handler (GSList* stack) {
345         gboolean result = FALSE;
346         gchar** pattern_path = NULL;
347         gchar* _tmp0_ = NULL;
348         gchar* _tmp1_ = NULL;
349         gchar* _tmp2_ = NULL;
350         gchar* _tmp3_ = NULL;
351         gchar* _tmp4_ = NULL;
352         gchar** _tmp5_ = NULL;
353         gint pattern_path_length1 = 0;
354         gint _pattern_path_size_ = 0;
355         GSList* _tmp6_ = NULL;
356         gboolean _tmp7_ = FALSE;
357 #line 61 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
358         _tmp0_ = g_strdup ("pattern");
359 #line 61 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
360         _tmp1_ = g_strdup ("rule");
361 #line 61 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
362         _tmp2_ = g_strdup ("selection-rules");
363 #line 61 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
364         _tmp3_ = g_strdup ("identity");
365 #line 61 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
366         _tmp4_ = g_strdup ("identities");
367 #line 61 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
368         _tmp5_ = g_new0 (gchar*, 5 + 1);
369 #line 61 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
370         _tmp5_[0] = _tmp0_;
371 #line 61 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
372         _tmp5_[1] = _tmp1_;
373 #line 61 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
374         _tmp5_[2] = _tmp2_;
375 #line 61 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
376         _tmp5_[3] = _tmp3_;
377 #line 61 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
378         _tmp5_[4] = _tmp4_;
379 #line 61 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
380         pattern_path = _tmp5_;
381 #line 61 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
382         pattern_path_length1 = 5;
383 #line 61 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
384         _pattern_path_size_ = pattern_path_length1;
385 #line 63 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
386         _tmp6_ = stack;
387 #line 63 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
388         _tmp7_ = web_provisioning_check_stack (_tmp6_, pattern_path, pattern_path_length1);
389 #line 63 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
390         result = _tmp7_;
391 #line 63 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
392         pattern_path = (_vala_array_free (pattern_path, pattern_path_length1, (GDestroyNotify) g_free), NULL);
393 #line 63 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
394         return result;
395 #line 396 "moonshot-provisioning-common.c"
396 }
397
398
399 gboolean web_provisioning_server_cert_handler (GSList* stack) {
400         gboolean result = FALSE;
401         gchar** server_cert_path = NULL;
402         gchar* _tmp0_ = NULL;
403         gchar* _tmp1_ = NULL;
404         gchar* _tmp2_ = NULL;
405         gchar* _tmp3_ = NULL;
406         gchar** _tmp4_ = NULL;
407         gint server_cert_path_length1 = 0;
408         gint _server_cert_path_size_ = 0;
409         GSList* _tmp5_ = NULL;
410         gboolean _tmp6_ = FALSE;
411 #line 68 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
412         _tmp0_ = g_strdup ("server-cert");
413 #line 68 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
414         _tmp1_ = g_strdup ("trust-anchor");
415 #line 68 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
416         _tmp2_ = g_strdup ("identity");
417 #line 68 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
418         _tmp3_ = g_strdup ("identities");
419 #line 68 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
420         _tmp4_ = g_new0 (gchar*, 4 + 1);
421 #line 68 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
422         _tmp4_[0] = _tmp0_;
423 #line 68 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
424         _tmp4_[1] = _tmp1_;
425 #line 68 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
426         _tmp4_[2] = _tmp2_;
427 #line 68 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
428         _tmp4_[3] = _tmp3_;
429 #line 68 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
430         server_cert_path = _tmp4_;
431 #line 68 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
432         server_cert_path_length1 = 4;
433 #line 68 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
434         _server_cert_path_size_ = server_cert_path_length1;
435 #line 70 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
436         _tmp5_ = stack;
437 #line 70 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
438         _tmp6_ = web_provisioning_check_stack (_tmp5_, server_cert_path, server_cert_path_length1);
439 #line 70 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
440         result = _tmp6_;
441 #line 70 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
442         server_cert_path = (_vala_array_free (server_cert_path, server_cert_path_length1, (GDestroyNotify) g_free), NULL);
443 #line 70 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
444         return result;
445 #line 446 "moonshot-provisioning-common.c"
446 }
447
448
449 gboolean web_provisioning_subject_alt_handler (GSList* stack) {
450         gboolean result = FALSE;
451         gchar** subject_alt_path = NULL;
452         gchar* _tmp0_ = NULL;
453         gchar* _tmp1_ = NULL;
454         gchar* _tmp2_ = NULL;
455         gchar* _tmp3_ = NULL;
456         gchar** _tmp4_ = NULL;
457         gint subject_alt_path_length1 = 0;
458         gint _subject_alt_path_size_ = 0;
459         GSList* _tmp5_ = NULL;
460         gboolean _tmp6_ = FALSE;
461 #line 75 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
462         _tmp0_ = g_strdup ("subject-alt");
463 #line 75 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
464         _tmp1_ = g_strdup ("trust-anchor");
465 #line 75 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
466         _tmp2_ = g_strdup ("identity");
467 #line 75 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
468         _tmp3_ = g_strdup ("identities");
469 #line 75 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
470         _tmp4_ = g_new0 (gchar*, 4 + 1);
471 #line 75 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
472         _tmp4_[0] = _tmp0_;
473 #line 75 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
474         _tmp4_[1] = _tmp1_;
475 #line 75 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
476         _tmp4_[2] = _tmp2_;
477 #line 75 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
478         _tmp4_[3] = _tmp3_;
479 #line 75 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
480         subject_alt_path = _tmp4_;
481 #line 75 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
482         subject_alt_path_length1 = 4;
483 #line 75 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
484         _subject_alt_path_size_ = subject_alt_path_length1;
485 #line 77 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
486         _tmp5_ = stack;
487 #line 77 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
488         _tmp6_ = web_provisioning_check_stack (_tmp5_, subject_alt_path, subject_alt_path_length1);
489 #line 77 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
490         result = _tmp6_;
491 #line 77 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
492         subject_alt_path = (_vala_array_free (subject_alt_path, subject_alt_path_length1, (GDestroyNotify) g_free), NULL);
493 #line 77 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
494         return result;
495 #line 496 "moonshot-provisioning-common.c"
496 }
497
498
499 gboolean web_provisioning_subject_handler (GSList* stack) {
500         gboolean result = FALSE;
501         gchar** subject_path = NULL;
502         gchar* _tmp0_ = NULL;
503         gchar* _tmp1_ = NULL;
504         gchar* _tmp2_ = NULL;
505         gchar* _tmp3_ = NULL;
506         gchar** _tmp4_ = NULL;
507         gint subject_path_length1 = 0;
508         gint _subject_path_size_ = 0;
509         GSList* _tmp5_ = NULL;
510         gboolean _tmp6_ = FALSE;
511 #line 82 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
512         _tmp0_ = g_strdup ("subject");
513 #line 82 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
514         _tmp1_ = g_strdup ("trust-anchor");
515 #line 82 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
516         _tmp2_ = g_strdup ("identity");
517 #line 82 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
518         _tmp3_ = g_strdup ("identities");
519 #line 82 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
520         _tmp4_ = g_new0 (gchar*, 4 + 1);
521 #line 82 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
522         _tmp4_[0] = _tmp0_;
523 #line 82 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
524         _tmp4_[1] = _tmp1_;
525 #line 82 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
526         _tmp4_[2] = _tmp2_;
527 #line 82 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
528         _tmp4_[3] = _tmp3_;
529 #line 82 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
530         subject_path = _tmp4_;
531 #line 82 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
532         subject_path_length1 = 4;
533 #line 82 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
534         _subject_path_size_ = subject_path_length1;
535 #line 84 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
536         _tmp5_ = stack;
537 #line 84 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
538         _tmp6_ = web_provisioning_check_stack (_tmp5_, subject_path, subject_path_length1);
539 #line 84 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
540         result = _tmp6_;
541 #line 84 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
542         subject_path = (_vala_array_free (subject_path, subject_path_length1, (GDestroyNotify) g_free), NULL);
543 #line 84 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
544         return result;
545 #line 546 "moonshot-provisioning-common.c"
546 }
547
548
549 gboolean web_provisioning_ca_cert_handler (GSList* stack) {
550         gboolean result = FALSE;
551         gchar** ca_path = NULL;
552         gchar* _tmp0_ = NULL;
553         gchar* _tmp1_ = NULL;
554         gchar* _tmp2_ = NULL;
555         gchar* _tmp3_ = NULL;
556         gchar** _tmp4_ = NULL;
557         gint ca_path_length1 = 0;
558         gint _ca_path_size_ = 0;
559         GSList* _tmp5_ = NULL;
560         gboolean _tmp6_ = FALSE;
561 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
562         _tmp0_ = g_strdup ("ca-cert");
563 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
564         _tmp1_ = g_strdup ("trust-anchor");
565 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
566         _tmp2_ = g_strdup ("identity");
567 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
568         _tmp3_ = g_strdup ("identities");
569 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
570         _tmp4_ = g_new0 (gchar*, 4 + 1);
571 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
572         _tmp4_[0] = _tmp0_;
573 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
574         _tmp4_[1] = _tmp1_;
575 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
576         _tmp4_[2] = _tmp2_;
577 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
578         _tmp4_[3] = _tmp3_;
579 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
580         ca_path = _tmp4_;
581 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
582         ca_path_length1 = 4;
583 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
584         _ca_path_size_ = ca_path_length1;
585 #line 91 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
586         _tmp5_ = stack;
587 #line 91 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
588         _tmp6_ = web_provisioning_check_stack (_tmp5_, ca_path, ca_path_length1);
589 #line 91 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
590         result = _tmp6_;
591 #line 91 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
592         ca_path = (_vala_array_free (ca_path, ca_path_length1, (GDestroyNotify) g_free), NULL);
593 #line 91 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
594         return result;
595 #line 596 "moonshot-provisioning-common.c"
596 }
597
598
599 gboolean web_provisioning_realm_handler (GSList* stack) {
600         gboolean result = FALSE;
601         gchar** realm_path = NULL;
602         gchar* _tmp0_ = NULL;
603         gchar* _tmp1_ = NULL;
604         gchar* _tmp2_ = NULL;
605         gchar** _tmp3_ = NULL;
606         gint realm_path_length1 = 0;
607         gint _realm_path_size_ = 0;
608         GSList* _tmp4_ = NULL;
609         gboolean _tmp5_ = FALSE;
610 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
611         _tmp0_ = g_strdup ("realm");
612 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
613         _tmp1_ = g_strdup ("identity");
614 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
615         _tmp2_ = g_strdup ("identities");
616 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
617         _tmp3_ = g_new0 (gchar*, 3 + 1);
618 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
619         _tmp3_[0] = _tmp0_;
620 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
621         _tmp3_[1] = _tmp1_;
622 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
623         _tmp3_[2] = _tmp2_;
624 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
625         realm_path = _tmp3_;
626 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
627         realm_path_length1 = 3;
628 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
629         _realm_path_size_ = realm_path_length1;
630 #line 98 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
631         _tmp4_ = stack;
632 #line 98 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
633         _tmp5_ = web_provisioning_check_stack (_tmp4_, realm_path, realm_path_length1);
634 #line 98 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
635         result = _tmp5_;
636 #line 98 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
637         realm_path = (_vala_array_free (realm_path, realm_path_length1, (GDestroyNotify) g_free), NULL);
638 #line 98 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
639         return result;
640 #line 641 "moonshot-provisioning-common.c"
641 }
642
643
644 gboolean web_provisioning_password_handler (GSList* stack) {
645         gboolean result = FALSE;
646         gchar** password_path = NULL;
647         gchar* _tmp0_ = NULL;
648         gchar* _tmp1_ = NULL;
649         gchar* _tmp2_ = NULL;
650         gchar** _tmp3_ = NULL;
651         gint password_path_length1 = 0;
652         gint _password_path_size_ = 0;
653         GSList* _tmp4_ = NULL;
654         gboolean _tmp5_ = FALSE;
655 #line 103 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
656         _tmp0_ = g_strdup ("password");
657 #line 103 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
658         _tmp1_ = g_strdup ("identity");
659 #line 103 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
660         _tmp2_ = g_strdup ("identities");
661 #line 103 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
662         _tmp3_ = g_new0 (gchar*, 3 + 1);
663 #line 103 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
664         _tmp3_[0] = _tmp0_;
665 #line 103 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
666         _tmp3_[1] = _tmp1_;
667 #line 103 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
668         _tmp3_[2] = _tmp2_;
669 #line 103 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
670         password_path = _tmp3_;
671 #line 103 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
672         password_path_length1 = 3;
673 #line 103 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
674         _password_path_size_ = password_path_length1;
675 #line 105 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
676         _tmp4_ = stack;
677 #line 105 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
678         _tmp5_ = web_provisioning_check_stack (_tmp4_, password_path, password_path_length1);
679 #line 105 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
680         result = _tmp5_;
681 #line 105 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
682         password_path = (_vala_array_free (password_path, password_path_length1, (GDestroyNotify) g_free), NULL);
683 #line 105 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
684         return result;
685 #line 686 "moonshot-provisioning-common.c"
686 }
687
688
689 gboolean web_provisioning_user_handler (GSList* stack) {
690         gboolean result = FALSE;
691         gchar** user_path = NULL;
692         gchar* _tmp0_ = NULL;
693         gchar* _tmp1_ = NULL;
694         gchar* _tmp2_ = NULL;
695         gchar** _tmp3_ = NULL;
696         gint user_path_length1 = 0;
697         gint _user_path_size_ = 0;
698         GSList* _tmp4_ = NULL;
699         gboolean _tmp5_ = FALSE;
700 #line 110 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
701         _tmp0_ = g_strdup ("user");
702 #line 110 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
703         _tmp1_ = g_strdup ("identity");
704 #line 110 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
705         _tmp2_ = g_strdup ("identities");
706 #line 110 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
707         _tmp3_ = g_new0 (gchar*, 3 + 1);
708 #line 110 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
709         _tmp3_[0] = _tmp0_;
710 #line 110 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
711         _tmp3_[1] = _tmp1_;
712 #line 110 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
713         _tmp3_[2] = _tmp2_;
714 #line 110 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
715         user_path = _tmp3_;
716 #line 110 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
717         user_path_length1 = 3;
718 #line 110 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
719         _user_path_size_ = user_path_length1;
720 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
721         _tmp4_ = stack;
722 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
723         _tmp5_ = web_provisioning_check_stack (_tmp4_, user_path, user_path_length1);
724 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
725         result = _tmp5_;
726 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
727         user_path = (_vala_array_free (user_path, user_path_length1, (GDestroyNotify) g_free), NULL);
728 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
729         return result;
730 #line 731 "moonshot-provisioning-common.c"
731 }
732
733
734 gboolean web_provisioning_display_name_handler (GSList* stack) {
735         gboolean result = FALSE;
736         gchar** display_name_path = NULL;
737         gchar* _tmp0_ = NULL;
738         gchar* _tmp1_ = NULL;
739         gchar* _tmp2_ = NULL;
740         gchar** _tmp3_ = NULL;
741         gint display_name_path_length1 = 0;
742         gint _display_name_path_size_ = 0;
743         GSList* _tmp4_ = NULL;
744         gboolean _tmp5_ = FALSE;
745 #line 117 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
746         _tmp0_ = g_strdup ("display-name");
747 #line 117 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
748         _tmp1_ = g_strdup ("identity");
749 #line 117 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
750         _tmp2_ = g_strdup ("identities");
751 #line 117 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
752         _tmp3_ = g_new0 (gchar*, 3 + 1);
753 #line 117 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
754         _tmp3_[0] = _tmp0_;
755 #line 117 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
756         _tmp3_[1] = _tmp1_;
757 #line 117 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
758         _tmp3_[2] = _tmp2_;
759 #line 117 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
760         display_name_path = _tmp3_;
761 #line 117 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
762         display_name_path_length1 = 3;
763 #line 117 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
764         _display_name_path_size_ = display_name_path_length1;
765 #line 119 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
766         _tmp4_ = stack;
767 #line 119 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
768         _tmp5_ = web_provisioning_check_stack (_tmp4_, display_name_path, display_name_path_length1);
769 #line 119 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
770         result = _tmp5_;
771 #line 119 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
772         display_name_path = (_vala_array_free (display_name_path, display_name_path_length1, (GDestroyNotify) g_free), NULL);
773 #line 119 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
774         return result;
775 #line 776 "moonshot-provisioning-common.c"
776 }
777
778
779 static void _web_provisioning_parser_start_element_func_gmarkup_parser_start_element_func (GMarkupParseContext* context, const gchar* element_name, gchar** attribute_names, gchar** attribute_values, gpointer self, GError** error) {
780 #line 226 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
781         web_provisioning_parser_start_element_func ((WebProvisioningParser*) self, context, element_name, attribute_names, _vala_array_length (attribute_names), attribute_values, _vala_array_length (attribute_values), error);
782 #line 783 "moonshot-provisioning-common.c"
783 }
784
785
786 static void _web_provisioning_parser_end_element_func_gmarkup_parser_end_element_func (GMarkupParseContext* context, const gchar* element_name, gpointer self, GError** error) {
787 #line 226 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
788         web_provisioning_parser_end_element_func ((WebProvisioningParser*) self, context, element_name, error);
789 #line 790 "moonshot-provisioning-common.c"
790 }
791
792
793 static void _web_provisioning_parser_text_element_func_gmarkup_parser_text_func (GMarkupParseContext* context, const gchar* text, gsize text_len, gpointer self, GError** error) {
794 #line 226 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
795         web_provisioning_parser_text_element_func ((WebProvisioningParser*) self, context, text, text_len, error);
796 #line 797 "moonshot-provisioning-common.c"
797 }
798
799
800 static gpointer _g_object_ref0 (gpointer self) {
801 #line 134 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
802         return self ? g_object_ref (self) : NULL;
803 #line 804 "moonshot-provisioning-common.c"
804 }
805
806
807 static void _vala_array_add1 (IdCard*** array, int* length, int* size, IdCard* value) {
808 #line 134 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
809         if ((*length) == (*size)) {
810 #line 134 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
811                 *size = (*size) ? (2 * (*size)) : 4;
812 #line 134 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
813                 *array = g_renew (IdCard*, *array, (*size) + 1);
814 #line 815 "moonshot-provisioning-common.c"
815         }
816 #line 134 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
817         (*array)[(*length)++] = value;
818 #line 134 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
819         (*array)[*length] = NULL;
820 #line 821 "moonshot-provisioning-common.c"
821 }
822
823
824 static void web_provisioning_parser_start_element_func (WebProvisioningParser* self, GMarkupParseContext* context, const gchar* element_name, gchar** attribute_names, int attribute_names_length1, gchar** attribute_values, int attribute_values_length1, GError** error) {
825         const gchar* _tmp0_ = NULL;
826 #line 126 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
827         g_return_if_fail (self != NULL);
828 #line 126 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
829         g_return_if_fail (context != NULL);
830 #line 126 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
831         g_return_if_fail (element_name != NULL);
832 #line 131 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
833         _tmp0_ = element_name;
834 #line 131 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
835         if (g_strcmp0 (_tmp0_, "identity") == 0) {
836 #line 837 "moonshot-provisioning-common.c"
837                 IdCard* _tmp1_ = NULL;
838                 IdCard** _tmp2_ = NULL;
839                 gint _tmp2__length1 = 0;
840                 IdCard* _tmp3_ = NULL;
841                 IdCard* _tmp4_ = NULL;
842                 gchar* _tmp5_ = NULL;
843                 gchar* _tmp6_ = NULL;
844                 gchar* _tmp7_ = NULL;
845                 gchar* _tmp8_ = NULL;
846 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
847                 _tmp1_ = id_card_new ();
848 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
849                 _g_object_unref0 (self->priv->card);
850 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
851                 self->priv->card = _tmp1_;
852 #line 134 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
853                 _tmp2_ = self->priv->_cards;
854 #line 134 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
855                 _tmp2__length1 = self->priv->_cards_length1;
856 #line 134 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
857                 _tmp3_ = self->priv->card;
858 #line 134 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
859                 _tmp4_ = _g_object_ref0 (_tmp3_);
860 #line 134 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
861                 _vala_array_add1 (&self->priv->_cards, &self->priv->_cards_length1, &self->priv->__cards_size_, _tmp4_);
862 #line 136 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
863                 _tmp5_ = g_strdup ("");
864 #line 136 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
865                 _g_free0 (self->priv->ta_ca_cert);
866 #line 136 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
867                 self->priv->ta_ca_cert = _tmp5_;
868 #line 137 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
869                 _tmp6_ = g_strdup ("");
870 #line 137 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
871                 _g_free0 (self->priv->ta_server_cert);
872 #line 137 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
873                 self->priv->ta_server_cert = _tmp6_;
874 #line 138 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
875                 _tmp7_ = g_strdup ("");
876 #line 138 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
877                 _g_free0 (self->priv->ta_subject);
878 #line 138 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
879                 self->priv->ta_subject = _tmp7_;
880 #line 139 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
881                 _tmp8_ = g_strdup ("");
882 #line 139 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
883                 _g_free0 (self->priv->ta_subject_alt);
884 #line 139 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
885                 self->priv->ta_subject_alt = _tmp8_;
886 #line 887 "moonshot-provisioning-common.c"
887         } else {
888                 const gchar* _tmp9_ = NULL;
889 #line 141 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
890                 _tmp9_ = element_name;
891 #line 141 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
892                 if (g_strcmp0 (_tmp9_, "rule") == 0) {
893 #line 894 "moonshot-provisioning-common.c"
894                         IdCard* _tmp10_ = NULL;
895                         Rule _tmp11_ = {0};
896                         Rule _tmp12_ = {0};
897 #line 143 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
898                         _tmp10_ = self->priv->card;
899 #line 143 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
900                         memset (&_tmp11_, 0, sizeof (Rule));
901 #line 143 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
902                         _tmp12_ = _tmp11_;
903 #line 143 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
904                         id_card_add_rule (_tmp10_, &_tmp12_);
905 #line 143 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
906                         rule_destroy (&_tmp12_);
907 #line 908 "moonshot-provisioning-common.c"
908                 }
909         }
910 }
911
912
913 static void web_provisioning_parser_end_element_func (WebProvisioningParser* self, GMarkupParseContext* context, const gchar* element_name, GError** error) {
914         const gchar* _tmp0_ = NULL;
915 #line 147 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
916         g_return_if_fail (self != NULL);
917 #line 147 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
918         g_return_if_fail (context != NULL);
919 #line 147 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
920         g_return_if_fail (element_name != NULL);
921 #line 150 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
922         _tmp0_ = element_name;
923 #line 150 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
924         if (g_strcmp0 (_tmp0_, "identity") == 0) {
925 #line 926 "moonshot-provisioning-common.c"
926                 gboolean _tmp1_ = FALSE;
927                 const gchar* _tmp2_ = NULL;
928 #line 152 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
929                 _tmp2_ = self->priv->ta_ca_cert;
930 #line 152 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
931                 if (g_strcmp0 (_tmp2_, "") != 0) {
932 #line 152 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
933                         _tmp1_ = TRUE;
934 #line 935 "moonshot-provisioning-common.c"
935                 } else {
936                         const gchar* _tmp3_ = NULL;
937 #line 152 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
938                         _tmp3_ = self->priv->ta_server_cert;
939 #line 152 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
940                         _tmp1_ = g_strcmp0 (_tmp3_, "") != 0;
941 #line 942 "moonshot-provisioning-common.c"
942                 }
943 #line 152 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
944                 if (_tmp1_) {
945 #line 946 "moonshot-provisioning-common.c"
946                         TrustAnchor* ta = NULL;
947                         const gchar* _tmp4_ = NULL;
948                         const gchar* _tmp5_ = NULL;
949                         const gchar* _tmp6_ = NULL;
950                         const gchar* _tmp7_ = NULL;
951                         TrustAnchor* _tmp8_ = NULL;
952                         IdCard* _tmp9_ = NULL;
953                         TrustAnchor* _tmp10_ = NULL;
954 #line 153 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
955                         _tmp4_ = self->priv->ta_ca_cert;
956 #line 153 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
957                         _tmp5_ = self->priv->ta_server_cert;
958 #line 153 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
959                         _tmp6_ = self->priv->ta_subject;
960 #line 153 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
961                         _tmp7_ = self->priv->ta_subject_alt;
962 #line 153 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
963                         _tmp8_ = trust_anchor_new (_tmp4_, _tmp5_, _tmp6_, _tmp7_);
964 #line 153 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
965                         ta = _tmp8_;
966 #line 158 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
967                         _tmp9_ = self->priv->card;
968 #line 158 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
969                         _tmp10_ = ta;
970 #line 158 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
971                         id_card_set_trust_anchor_from_store (_tmp9_, _tmp10_);
972 #line 152 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
973                         _g_object_unref0 (ta);
974 #line 975 "moonshot-provisioning-common.c"
975                 }
976         }
977 }
978
979
980 static Rule* _vala_array_dup2 (Rule* self, int length) {
981         Rule* result;
982         int i;
983 #line 197 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
984         result = g_new0 (Rule, length);
985 #line 197 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
986         for (i = 0; i < length; i++) {
987 #line 988 "moonshot-provisioning-common.c"
988                 Rule _tmp0_ = {0};
989 #line 197 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
990                 rule_copy (&self[i], &_tmp0_);
991 #line 197 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
992                 result[i] = _tmp0_;
993 #line 994 "moonshot-provisioning-common.c"
994         }
995 #line 197 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
996         return result;
997 #line 998 "moonshot-provisioning-common.c"
998 }
999
1000
1001 static void _vala_Rule_array_free (Rule* array, gint array_length) {
1002 #line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1003         if (array != NULL) {
1004 #line 1005 "moonshot-provisioning-common.c"
1005                 int i;
1006 #line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1007                 for (i = 0; i < array_length; i = i + 1) {
1008 #line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1009                         rule_destroy (&array[i]);
1010 #line 1011 "moonshot-provisioning-common.c"
1011                 }
1012         }
1013 #line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1014         g_free (array);
1015 #line 1016 "moonshot-provisioning-common.c"
1016 }
1017
1018
1019 static Rule* _vala_array_dup3 (Rule* self, int length) {
1020         Rule* result;
1021         int i;
1022 #line 204 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1023         result = g_new0 (Rule, length);
1024 #line 204 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1025         for (i = 0; i < length; i++) {
1026 #line 1027 "moonshot-provisioning-common.c"
1027                 Rule _tmp0_ = {0};
1028 #line 204 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1029                 rule_copy (&self[i], &_tmp0_);
1030 #line 204 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1031                 result[i] = _tmp0_;
1032 #line 1033 "moonshot-provisioning-common.c"
1033         }
1034 #line 204 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1035         return result;
1036 #line 1037 "moonshot-provisioning-common.c"
1037 }
1038
1039
1040 static void web_provisioning_parser_text_element_func (WebProvisioningParser* self, GMarkupParseContext* context, const gchar* text, gsize text_len, GError** error) {
1041         GSList* stack = NULL;
1042         GMarkupParseContext* _tmp0_ = NULL;
1043         GSList* _tmp1_ = NULL;
1044         gsize _tmp2_ = 0UL;
1045         gboolean _tmp3_ = FALSE;
1046         GSList* _tmp4_ = NULL;
1047         gconstpointer _tmp5_ = NULL;
1048 #line 163 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1049         g_return_if_fail (self != NULL);
1050 #line 163 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1051         g_return_if_fail (context != NULL);
1052 #line 163 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1053         g_return_if_fail (text != NULL);
1054 #line 167 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1055         _tmp0_ = context;
1056 #line 167 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1057         _tmp1_ = g_markup_parse_context_get_element_stack (_tmp0_);
1058 #line 167 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1059         stack = _tmp1_;
1060 #line 169 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1061         _tmp2_ = text_len;
1062 #line 169 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1063         if (_tmp2_ < ((gsize) 1)) {
1064 #line 170 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1065                 return;
1066 #line 1067 "moonshot-provisioning-common.c"
1067         }
1068 #line 172 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1069         _tmp4_ = stack;
1070 #line 172 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1071         _tmp5_ = g_slist_nth_data (_tmp4_, (guint) 0);
1072 #line 172 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1073         if (g_strcmp0 ((const gchar*) _tmp5_, "display-name") == 0) {
1074 #line 1075 "moonshot-provisioning-common.c"
1075                 GSList* _tmp6_ = NULL;
1076                 gboolean _tmp7_ = FALSE;
1077 #line 172 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1078                 _tmp6_ = stack;
1079 #line 172 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1080                 _tmp7_ = web_provisioning_display_name_handler (_tmp6_);
1081 #line 172 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1082                 _tmp3_ = _tmp7_;
1083 #line 1084 "moonshot-provisioning-common.c"
1084         } else {
1085 #line 172 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1086                 _tmp3_ = FALSE;
1087 #line 1088 "moonshot-provisioning-common.c"
1088         }
1089 #line 172 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1090         if (_tmp3_) {
1091 #line 1092 "moonshot-provisioning-common.c"
1092                 IdCard* _tmp8_ = NULL;
1093                 const gchar* _tmp9_ = NULL;
1094 #line 174 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1095                 _tmp8_ = self->priv->card;
1096 #line 174 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1097                 _tmp9_ = text;
1098 #line 174 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1099                 id_card_set_display_name (_tmp8_, _tmp9_);
1100 #line 1101 "moonshot-provisioning-common.c"
1101         } else {
1102                 gboolean _tmp10_ = FALSE;
1103                 GSList* _tmp11_ = NULL;
1104                 gconstpointer _tmp12_ = NULL;
1105 #line 176 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1106                 _tmp11_ = stack;
1107 #line 176 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1108                 _tmp12_ = g_slist_nth_data (_tmp11_, (guint) 0);
1109 #line 176 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1110                 if (g_strcmp0 ((const gchar*) _tmp12_, "user") == 0) {
1111 #line 1112 "moonshot-provisioning-common.c"
1112                         GSList* _tmp13_ = NULL;
1113                         gboolean _tmp14_ = FALSE;
1114 #line 176 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1115                         _tmp13_ = stack;
1116 #line 176 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1117                         _tmp14_ = web_provisioning_user_handler (_tmp13_);
1118 #line 176 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1119                         _tmp10_ = _tmp14_;
1120 #line 1121 "moonshot-provisioning-common.c"
1121                 } else {
1122 #line 176 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1123                         _tmp10_ = FALSE;
1124 #line 1125 "moonshot-provisioning-common.c"
1125                 }
1126 #line 176 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1127                 if (_tmp10_) {
1128 #line 1129 "moonshot-provisioning-common.c"
1129                         IdCard* _tmp15_ = NULL;
1130                         const gchar* _tmp16_ = NULL;
1131 #line 178 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1132                         _tmp15_ = self->priv->card;
1133 #line 178 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1134                         _tmp16_ = text;
1135 #line 178 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1136                         id_card_set_username (_tmp15_, _tmp16_);
1137 #line 1138 "moonshot-provisioning-common.c"
1138                 } else {
1139                         gboolean _tmp17_ = FALSE;
1140                         GSList* _tmp18_ = NULL;
1141                         gconstpointer _tmp19_ = NULL;
1142 #line 180 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1143                         _tmp18_ = stack;
1144 #line 180 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1145                         _tmp19_ = g_slist_nth_data (_tmp18_, (guint) 0);
1146 #line 180 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1147                         if (g_strcmp0 ((const gchar*) _tmp19_, "password") == 0) {
1148 #line 1149 "moonshot-provisioning-common.c"
1149                                 GSList* _tmp20_ = NULL;
1150                                 gboolean _tmp21_ = FALSE;
1151 #line 180 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1152                                 _tmp20_ = stack;
1153 #line 180 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1154                                 _tmp21_ = web_provisioning_password_handler (_tmp20_);
1155 #line 180 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1156                                 _tmp17_ = _tmp21_;
1157 #line 1158 "moonshot-provisioning-common.c"
1158                         } else {
1159 #line 180 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1160                                 _tmp17_ = FALSE;
1161 #line 1162 "moonshot-provisioning-common.c"
1162                         }
1163 #line 180 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1164                         if (_tmp17_) {
1165 #line 1166 "moonshot-provisioning-common.c"
1166                                 IdCard* _tmp22_ = NULL;
1167                                 const gchar* _tmp23_ = NULL;
1168 #line 182 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1169                                 _tmp22_ = self->priv->card;
1170 #line 182 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1171                                 _tmp23_ = text;
1172 #line 182 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1173                                 id_card_set_password (_tmp22_, _tmp23_);
1174 #line 1175 "moonshot-provisioning-common.c"
1175                         } else {
1176                                 gboolean _tmp24_ = FALSE;
1177                                 GSList* _tmp25_ = NULL;
1178                                 gconstpointer _tmp26_ = NULL;
1179 #line 184 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1180                                 _tmp25_ = stack;
1181 #line 184 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1182                                 _tmp26_ = g_slist_nth_data (_tmp25_, (guint) 0);
1183 #line 184 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1184                                 if (g_strcmp0 ((const gchar*) _tmp26_, "realm") == 0) {
1185 #line 1186 "moonshot-provisioning-common.c"
1186                                         GSList* _tmp27_ = NULL;
1187                                         gboolean _tmp28_ = FALSE;
1188 #line 184 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1189                                         _tmp27_ = stack;
1190 #line 184 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1191                                         _tmp28_ = web_provisioning_realm_handler (_tmp27_);
1192 #line 184 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1193                                         _tmp24_ = _tmp28_;
1194 #line 1195 "moonshot-provisioning-common.c"
1195                                 } else {
1196 #line 184 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1197                                         _tmp24_ = FALSE;
1198 #line 1199 "moonshot-provisioning-common.c"
1199                                 }
1200 #line 184 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1201                                 if (_tmp24_) {
1202 #line 1203 "moonshot-provisioning-common.c"
1203                                         IdCard* _tmp29_ = NULL;
1204                                         const gchar* _tmp30_ = NULL;
1205 #line 186 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1206                                         _tmp29_ = self->priv->card;
1207 #line 186 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1208                                         _tmp30_ = text;
1209 #line 186 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1210                                         id_card_set_issuer (_tmp29_, _tmp30_);
1211 #line 1212 "moonshot-provisioning-common.c"
1212                                 } else {
1213                                         GSList* _tmp31_ = NULL;
1214                                         gconstpointer _tmp32_ = NULL;
1215 #line 188 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1216                                         _tmp31_ = stack;
1217 #line 188 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1218                                         _tmp32_ = g_slist_nth_data (_tmp31_, (guint) 0);
1219 #line 188 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1220                                         if (g_strcmp0 ((const gchar*) _tmp32_, "service") == 0) {
1221 #line 1222 "moonshot-provisioning-common.c"
1222                                                 IdCard* _tmp33_ = NULL;
1223                                                 GeeArrayList* _tmp34_ = NULL;
1224                                                 GeeArrayList* _tmp35_ = NULL;
1225                                                 const gchar* _tmp36_ = NULL;
1226 #line 190 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1227                                                 _tmp33_ = self->priv->card;
1228 #line 190 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1229                                                 _tmp34_ = id_card_get_services (_tmp33_);
1230 #line 190 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1231                                                 _tmp35_ = _tmp34_;
1232 #line 190 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1233                                                 _tmp36_ = text;
1234 #line 190 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1235                                                 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp35_, _tmp36_);
1236 #line 1237 "moonshot-provisioning-common.c"
1237                                         } else {
1238                                                 gboolean _tmp37_ = FALSE;
1239                                                 GSList* _tmp38_ = NULL;
1240                                                 gconstpointer _tmp39_ = NULL;
1241 #line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1242                                                 _tmp38_ = stack;
1243 #line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1244                                                 _tmp39_ = g_slist_nth_data (_tmp38_, (guint) 0);
1245 #line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1246                                                 if (g_strcmp0 ((const gchar*) _tmp39_, "pattern") == 0) {
1247 #line 1248 "moonshot-provisioning-common.c"
1248                                                         GSList* _tmp40_ = NULL;
1249                                                         gboolean _tmp41_ = FALSE;
1250 #line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1251                                                         _tmp40_ = stack;
1252 #line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1253                                                         _tmp41_ = web_provisioning_pattern_handler (_tmp40_);
1254 #line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1255                                                         _tmp37_ = _tmp41_;
1256 #line 1257 "moonshot-provisioning-common.c"
1257                                                 } else {
1258 #line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1259                                                         _tmp37_ = FALSE;
1260 #line 1261 "moonshot-provisioning-common.c"
1261                                                 }
1262 #line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1263                                                 if (_tmp37_) {
1264 #line 1265 "moonshot-provisioning-common.c"
1265                                                         Rule* temp = NULL;
1266                                                         IdCard* _tmp42_ = NULL;
1267                                                         Rule* _tmp43_ = NULL;
1268                                                         gint _tmp43__length1 = 0;
1269                                                         Rule* _tmp44_ = NULL;
1270                                                         gint _tmp44__length1 = 0;
1271                                                         Rule* _tmp45_ = NULL;
1272                                                         gint _tmp45__length1 = 0;
1273                                                         gint temp_length1 = 0;
1274                                                         gint _temp_size_ = 0;
1275                                                         IdCard* _tmp46_ = NULL;
1276                                                         Rule* _tmp47_ = NULL;
1277                                                         gint _tmp47__length1 = 0;
1278                                                         Rule* _tmp48_ = NULL;
1279                                                         gint _tmp48__length1 = 0;
1280                                                         Rule* _tmp49_ = NULL;
1281                                                         gint _tmp49__length1 = 0;
1282                                                         const gchar* _tmp50_ = NULL;
1283                                                         gchar* _tmp51_ = NULL;
1284 #line 197 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1285                                                         _tmp42_ = self->priv->card;
1286 #line 197 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1287                                                         _tmp43_ = id_card_get_rules (_tmp42_, &_tmp43__length1);
1288 #line 197 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1289                                                         _tmp44_ = _tmp43_;
1290 #line 197 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1291                                                         _tmp44__length1 = _tmp43__length1;
1292 #line 197 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1293                                                         _tmp45_ = (_tmp44_ != NULL) ? _vala_array_dup2 (_tmp44_, _tmp44__length1) : ((gpointer) _tmp44_);
1294 #line 197 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1295                                                         _tmp45__length1 = _tmp44__length1;
1296 #line 197 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1297                                                         temp = _tmp45_;
1298 #line 197 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1299                                                         temp_length1 = _tmp45__length1;
1300 #line 197 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1301                                                         _temp_size_ = temp_length1;
1302 #line 198 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1303                                                         _tmp46_ = self->priv->card;
1304 #line 198 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1305                                                         _tmp47_ = id_card_get_rules (_tmp46_, &_tmp47__length1);
1306 #line 198 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1307                                                         _tmp48_ = _tmp47_;
1308 #line 198 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1309                                                         _tmp48__length1 = _tmp47__length1;
1310 #line 198 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1311                                                         _tmp49_ = temp;
1312 #line 198 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1313                                                         _tmp49__length1 = temp_length1;
1314 #line 198 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1315                                                         _tmp50_ = text;
1316 #line 198 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1317                                                         _tmp51_ = g_strdup (_tmp50_);
1318 #line 198 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1319                                                         _g_free0 (_tmp48_[_tmp49__length1 - 1].pattern);
1320 #line 198 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1321                                                         _tmp48_[_tmp49__length1 - 1].pattern = _tmp51_;
1322 #line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1323                                                         temp = (_vala_Rule_array_free (temp, temp_length1), NULL);
1324 #line 1325 "moonshot-provisioning-common.c"
1325                                                 } else {
1326                                                         gboolean _tmp52_ = FALSE;
1327                                                         GSList* _tmp53_ = NULL;
1328                                                         gconstpointer _tmp54_ = NULL;
1329 #line 200 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1330                                                         _tmp53_ = stack;
1331 #line 200 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1332                                                         _tmp54_ = g_slist_nth_data (_tmp53_, (guint) 0);
1333 #line 200 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1334                                                         if (g_strcmp0 ((const gchar*) _tmp54_, "always-confirm") == 0) {
1335 #line 1336 "moonshot-provisioning-common.c"
1336                                                                 GSList* _tmp55_ = NULL;
1337                                                                 gboolean _tmp56_ = FALSE;
1338 #line 200 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1339                                                                 _tmp55_ = stack;
1340 #line 200 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1341                                                                 _tmp56_ = web_provisioning_always_confirm_handler (_tmp55_);
1342 #line 200 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1343                                                                 _tmp52_ = _tmp56_;
1344 #line 1345 "moonshot-provisioning-common.c"
1345                                                         } else {
1346 #line 200 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1347                                                                 _tmp52_ = FALSE;
1348 #line 1349 "moonshot-provisioning-common.c"
1349                                                         }
1350 #line 200 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1351                                                         if (_tmp52_) {
1352 #line 1353 "moonshot-provisioning-common.c"
1353                                                                 gboolean _tmp57_ = FALSE;
1354                                                                 const gchar* _tmp58_ = NULL;
1355 #line 202 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1356                                                                 _tmp58_ = text;
1357 #line 202 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1358                                                                 if (g_strcmp0 (_tmp58_, "true") == 0) {
1359 #line 202 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1360                                                                         _tmp57_ = TRUE;
1361 #line 1362 "moonshot-provisioning-common.c"
1362                                                                 } else {
1363                                                                         const gchar* _tmp59_ = NULL;
1364 #line 202 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1365                                                                         _tmp59_ = text;
1366 #line 202 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1367                                                                         _tmp57_ = g_strcmp0 (_tmp59_, "false") == 0;
1368 #line 1369 "moonshot-provisioning-common.c"
1369                                                                 }
1370 #line 202 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1371                                                                 if (_tmp57_) {
1372 #line 1373 "moonshot-provisioning-common.c"
1373                                                                         Rule* temp = NULL;
1374                                                                         IdCard* _tmp60_ = NULL;
1375                                                                         Rule* _tmp61_ = NULL;
1376                                                                         gint _tmp61__length1 = 0;
1377                                                                         Rule* _tmp62_ = NULL;
1378                                                                         gint _tmp62__length1 = 0;
1379                                                                         Rule* _tmp63_ = NULL;
1380                                                                         gint _tmp63__length1 = 0;
1381                                                                         gint temp_length1 = 0;
1382                                                                         gint _temp_size_ = 0;
1383                                                                         IdCard* _tmp64_ = NULL;
1384                                                                         Rule* _tmp65_ = NULL;
1385                                                                         gint _tmp65__length1 = 0;
1386                                                                         Rule* _tmp66_ = NULL;
1387                                                                         gint _tmp66__length1 = 0;
1388                                                                         Rule* _tmp67_ = NULL;
1389                                                                         gint _tmp67__length1 = 0;
1390                                                                         const gchar* _tmp68_ = NULL;
1391                                                                         gchar* _tmp69_ = NULL;
1392 #line 204 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1393                                                                         _tmp60_ = self->priv->card;
1394 #line 204 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1395                                                                         _tmp61_ = id_card_get_rules (_tmp60_, &_tmp61__length1);
1396 #line 204 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1397                                                                         _tmp62_ = _tmp61_;
1398 #line 204 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1399                                                                         _tmp62__length1 = _tmp61__length1;
1400 #line 204 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1401                                                                         _tmp63_ = (_tmp62_ != NULL) ? _vala_array_dup3 (_tmp62_, _tmp62__length1) : ((gpointer) _tmp62_);
1402 #line 204 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1403                                                                         _tmp63__length1 = _tmp62__length1;
1404 #line 204 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1405                                                                         temp = _tmp63_;
1406 #line 204 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1407                                                                         temp_length1 = _tmp63__length1;
1408 #line 204 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1409                                                                         _temp_size_ = temp_length1;
1410 #line 205 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1411                                                                         _tmp64_ = self->priv->card;
1412 #line 205 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1413                                                                         _tmp65_ = id_card_get_rules (_tmp64_, &_tmp65__length1);
1414 #line 205 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1415                                                                         _tmp66_ = _tmp65_;
1416 #line 205 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1417                                                                         _tmp66__length1 = _tmp65__length1;
1418 #line 205 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1419                                                                         _tmp67_ = temp;
1420 #line 205 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1421                                                                         _tmp67__length1 = temp_length1;
1422 #line 205 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1423                                                                         _tmp68_ = text;
1424 #line 205 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1425                                                                         _tmp69_ = g_strdup (_tmp68_);
1426 #line 205 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1427                                                                         _g_free0 (_tmp66_[_tmp67__length1 - 1].always_confirm);
1428 #line 205 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1429                                                                         _tmp66_[_tmp67__length1 - 1].always_confirm = _tmp69_;
1430 #line 202 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1431                                                                         temp = (_vala_Rule_array_free (temp, temp_length1), NULL);
1432 #line 1433 "moonshot-provisioning-common.c"
1433                                                                 }
1434                                                         } else {
1435                                                                 gboolean _tmp70_ = FALSE;
1436                                                                 GSList* _tmp71_ = NULL;
1437                                                                 gconstpointer _tmp72_ = NULL;
1438 #line 208 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1439                                                                 _tmp71_ = stack;
1440 #line 208 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1441                                                                 _tmp72_ = g_slist_nth_data (_tmp71_, (guint) 0);
1442 #line 208 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1443                                                                 if (g_strcmp0 ((const gchar*) _tmp72_, "ca-cert") == 0) {
1444 #line 1445 "moonshot-provisioning-common.c"
1445                                                                         GSList* _tmp73_ = NULL;
1446                                                                         gboolean _tmp74_ = FALSE;
1447 #line 208 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1448                                                                         _tmp73_ = stack;
1449 #line 208 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1450                                                                         _tmp74_ = web_provisioning_ca_cert_handler (_tmp73_);
1451 #line 208 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1452                                                                         _tmp70_ = _tmp74_;
1453 #line 1454 "moonshot-provisioning-common.c"
1454                                                                 } else {
1455 #line 208 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1456                                                                         _tmp70_ = FALSE;
1457 #line 1458 "moonshot-provisioning-common.c"
1458                                                                 }
1459 #line 208 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1460                                                                 if (_tmp70_) {
1461 #line 1462 "moonshot-provisioning-common.c"
1462                                                                         const gchar* _tmp75_ = NULL;
1463                                                                         const gchar* _tmp76_ = NULL;
1464                                                                         gchar* _tmp77_ = NULL;
1465 #line 210 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1466                                                                         _tmp76_ = text;
1467 #line 210 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1468                                                                         _tmp75_ = _tmp76_;
1469 #line 210 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1470                                                                         if (_tmp75_ == NULL) {
1471 #line 210 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1472                                                                                 _tmp75_ = "";
1473 #line 1474 "moonshot-provisioning-common.c"
1474                                                                         }
1475 #line 210 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1476                                                                         _tmp77_ = g_strdup (_tmp75_);
1477 #line 210 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1478                                                                         _g_free0 (self->priv->ta_ca_cert);
1479 #line 210 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1480                                                                         self->priv->ta_ca_cert = _tmp77_;
1481 #line 1482 "moonshot-provisioning-common.c"
1482                                                                 } else {
1483                                                                         gboolean _tmp78_ = FALSE;
1484                                                                         GSList* _tmp79_ = NULL;
1485                                                                         gconstpointer _tmp80_ = NULL;
1486 #line 212 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1487                                                                         _tmp79_ = stack;
1488 #line 212 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1489                                                                         _tmp80_ = g_slist_nth_data (_tmp79_, (guint) 0);
1490 #line 212 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1491                                                                         if (g_strcmp0 ((const gchar*) _tmp80_, "server-cert") == 0) {
1492 #line 1493 "moonshot-provisioning-common.c"
1493                                                                                 GSList* _tmp81_ = NULL;
1494                                                                                 gboolean _tmp82_ = FALSE;
1495 #line 212 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1496                                                                                 _tmp81_ = stack;
1497 #line 212 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1498                                                                                 _tmp82_ = web_provisioning_server_cert_handler (_tmp81_);
1499 #line 212 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1500                                                                                 _tmp78_ = _tmp82_;
1501 #line 1502 "moonshot-provisioning-common.c"
1502                                                                         } else {
1503 #line 212 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1504                                                                                 _tmp78_ = FALSE;
1505 #line 1506 "moonshot-provisioning-common.c"
1506                                                                         }
1507 #line 212 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1508                                                                         if (_tmp78_) {
1509 #line 1510 "moonshot-provisioning-common.c"
1510                                                                                 const gchar* _tmp83_ = NULL;
1511                                                                                 const gchar* _tmp84_ = NULL;
1512                                                                                 gchar* _tmp85_ = NULL;
1513 #line 214 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1514                                                                                 _tmp84_ = text;
1515 #line 214 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1516                                                                                 _tmp83_ = _tmp84_;
1517 #line 214 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1518                                                                                 if (_tmp83_ == NULL) {
1519 #line 214 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1520                                                                                         _tmp83_ = "";
1521 #line 1522 "moonshot-provisioning-common.c"
1522                                                                                 }
1523 #line 214 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1524                                                                                 _tmp85_ = g_strdup (_tmp83_);
1525 #line 214 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1526                                                                                 _g_free0 (self->priv->ta_server_cert);
1527 #line 214 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1528                                                                                 self->priv->ta_server_cert = _tmp85_;
1529 #line 1530 "moonshot-provisioning-common.c"
1530                                                                         } else {
1531                                                                                 gboolean _tmp86_ = FALSE;
1532                                                                                 GSList* _tmp87_ = NULL;
1533                                                                                 gconstpointer _tmp88_ = NULL;
1534 #line 216 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1535                                                                                 _tmp87_ = stack;
1536 #line 216 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1537                                                                                 _tmp88_ = g_slist_nth_data (_tmp87_, (guint) 0);
1538 #line 216 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1539                                                                                 if (g_strcmp0 ((const gchar*) _tmp88_, "subject") == 0) {
1540 #line 1541 "moonshot-provisioning-common.c"
1541                                                                                         GSList* _tmp89_ = NULL;
1542                                                                                         gboolean _tmp90_ = FALSE;
1543 #line 216 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1544                                                                                         _tmp89_ = stack;
1545 #line 216 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1546                                                                                         _tmp90_ = web_provisioning_subject_handler (_tmp89_);
1547 #line 216 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1548                                                                                         _tmp86_ = _tmp90_;
1549 #line 1550 "moonshot-provisioning-common.c"
1550                                                                                 } else {
1551 #line 216 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1552                                                                                         _tmp86_ = FALSE;
1553 #line 1554 "moonshot-provisioning-common.c"
1554                                                                                 }
1555 #line 216 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1556                                                                                 if (_tmp86_) {
1557 #line 1558 "moonshot-provisioning-common.c"
1558                                                                                         const gchar* _tmp91_ = NULL;
1559                                                                                         gchar* _tmp92_ = NULL;
1560 #line 218 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1561                                                                                         _tmp91_ = text;
1562 #line 218 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1563                                                                                         _tmp92_ = g_strdup (_tmp91_);
1564 #line 218 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1565                                                                                         _g_free0 (self->priv->ta_subject);
1566 #line 218 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1567                                                                                         self->priv->ta_subject = _tmp92_;
1568 #line 1569 "moonshot-provisioning-common.c"
1569                                                                                 } else {
1570                                                                                         gboolean _tmp93_ = FALSE;
1571                                                                                         GSList* _tmp94_ = NULL;
1572                                                                                         gconstpointer _tmp95_ = NULL;
1573 #line 220 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1574                                                                                         _tmp94_ = stack;
1575 #line 220 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1576                                                                                         _tmp95_ = g_slist_nth_data (_tmp94_, (guint) 0);
1577 #line 220 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1578                                                                                         if (g_strcmp0 ((const gchar*) _tmp95_, "subject-alt") == 0) {
1579 #line 1580 "moonshot-provisioning-common.c"
1580                                                                                                 GSList* _tmp96_ = NULL;
1581                                                                                                 gboolean _tmp97_ = FALSE;
1582 #line 220 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1583                                                                                                 _tmp96_ = stack;
1584 #line 220 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1585                                                                                                 _tmp97_ = web_provisioning_subject_alt_handler (_tmp96_);
1586 #line 220 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1587                                                                                                 _tmp93_ = _tmp97_;
1588 #line 1589 "moonshot-provisioning-common.c"
1589                                                                                         } else {
1590 #line 220 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1591                                                                                                 _tmp93_ = FALSE;
1592 #line 1593 "moonshot-provisioning-common.c"
1593                                                                                         }
1594 #line 220 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1595                                                                                         if (_tmp93_) {
1596 #line 1597 "moonshot-provisioning-common.c"
1597                                                                                                 const gchar* _tmp98_ = NULL;
1598                                                                                                 gchar* _tmp99_ = NULL;
1599 #line 222 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1600                                                                                                 _tmp98_ = text;
1601 #line 222 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1602                                                                                                 _tmp99_ = g_strdup (_tmp98_);
1603 #line 222 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1604                                                                                                 _g_free0 (self->priv->ta_subject_alt);
1605 #line 222 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1606                                                                                                 self->priv->ta_subject_alt = _tmp99_;
1607 #line 1608 "moonshot-provisioning-common.c"
1608                                                                                         }
1609                                                                                 }
1610                                                                         }
1611                                                                 }
1612                                                         }
1613                                                 }
1614                                         }
1615                                 }
1616                         }
1617                 }
1618         }
1619 }
1620
1621
1622 WebProvisioningParser* web_provisioning_parser_construct (GType object_type, const gchar* path) {
1623         WebProvisioningParser * self = NULL;
1624         GMarkupParseContext* _tmp0_ = NULL;
1625         gchar* _tmp1_ = NULL;
1626         const gchar* _tmp2_ = NULL;
1627         gchar* _tmp3_ = NULL;
1628         GFile* file = NULL;
1629         const gchar* _tmp4_ = NULL;
1630         GFile* _tmp5_ = NULL;
1631         GError * _inner_error_ = NULL;
1632 #line 248 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1633         g_return_val_if_fail (path != NULL, NULL);
1634 #line 248 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1635         self = (WebProvisioningParser*) g_object_new (object_type, NULL);
1636 #line 250 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1637         _tmp0_ = g_markup_parse_context_new (&WEB_PROVISIONING_PARSER_parser, 0, self, NULL);
1638 #line 250 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1639         _g_markup_parse_context_free0 (self->priv->ctx);
1640 #line 250 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1641         self->priv->ctx = _tmp0_;
1642 #line 252 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1643         _tmp1_ = g_strdup ("");
1644 #line 252 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1645         _g_free0 (self->priv->text);
1646 #line 252 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1647         self->priv->text = _tmp1_;
1648 #line 253 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1649         _tmp2_ = path;
1650 #line 253 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1651         _tmp3_ = g_strdup (_tmp2_);
1652 #line 253 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1653         _g_free0 (self->priv->path);
1654 #line 253 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1655         self->priv->path = _tmp3_;
1656 #line 255 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1657         _tmp4_ = path;
1658 #line 255 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1659         _tmp5_ = g_file_new_for_path (_tmp4_);
1660 #line 255 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1661         file = _tmp5_;
1662 #line 1663 "moonshot-provisioning-common.c"
1663         {
1664                 GFileInputStream* _tmp6_ = NULL;
1665                 GFile* _tmp7_ = NULL;
1666                 GFileInputStream* _tmp8_ = NULL;
1667                 GDataInputStream* dis = NULL;
1668                 GDataInputStream* _tmp9_ = NULL;
1669                 gchar* line = NULL;
1670 #line 259 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1671                 _tmp7_ = file;
1672 #line 259 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1673                 _tmp8_ = g_file_read (_tmp7_, NULL, &_inner_error_);
1674 #line 259 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1675                 _tmp6_ = _tmp8_;
1676 #line 259 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1677                 if (G_UNLIKELY (_inner_error_ != NULL)) {
1678 #line 1679 "moonshot-provisioning-common.c"
1679                         goto __catch0_g_error;
1680                 }
1681 #line 259 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1682                 _tmp9_ = g_data_input_stream_new ((GInputStream*) _tmp6_);
1683 #line 259 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1684                 dis = _tmp9_;
1685 #line 261 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1686                 while (TRUE) {
1687 #line 1688 "moonshot-provisioning-common.c"
1688                         gchar* _tmp10_ = NULL;
1689                         GDataInputStream* _tmp11_ = NULL;
1690                         gchar* _tmp12_ = NULL;
1691                         gchar* _tmp13_ = NULL;
1692                         const gchar* _tmp14_ = NULL;
1693                         const gchar* _tmp15_ = NULL;
1694                         const gchar* _tmp16_ = NULL;
1695                         gchar* _tmp17_ = NULL;
1696                         const gchar* _tmp18_ = NULL;
1697                         gchar* _tmp19_ = NULL;
1698 #line 261 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1699                         _tmp11_ = dis;
1700 #line 261 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1701                         _tmp12_ = g_data_input_stream_read_line (_tmp11_, NULL, NULL, &_inner_error_);
1702 #line 261 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1703                         _tmp10_ = _tmp12_;
1704 #line 261 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1705                         if (G_UNLIKELY (_inner_error_ != NULL)) {
1706 #line 261 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1707                                 _g_free0 (line);
1708 #line 261 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1709                                 _g_object_unref0 (dis);
1710 #line 261 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1711                                 _g_object_unref0 (_tmp6_);
1712 #line 1713 "moonshot-provisioning-common.c"
1713                                 goto __catch0_g_error;
1714                         }
1715 #line 261 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1716                         _tmp13_ = _tmp10_;
1717 #line 261 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1718                         _tmp10_ = NULL;
1719 #line 261 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1720                         _g_free0 (line);
1721 #line 261 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1722                         line = _tmp13_;
1723 #line 261 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1724                         _tmp14_ = line;
1725 #line 261 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1726                         if (!(_tmp14_ != NULL)) {
1727 #line 261 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1728                                 _g_free0 (_tmp10_);
1729 #line 261 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1730                                 break;
1731 #line 1732 "moonshot-provisioning-common.c"
1732                         }
1733 #line 262 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1734                         _tmp15_ = self->priv->text;
1735 #line 262 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1736                         _tmp16_ = line;
1737 #line 262 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1738                         _tmp17_ = g_strconcat (_tmp15_, _tmp16_, NULL);
1739 #line 262 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1740                         _g_free0 (self->priv->text);
1741 #line 262 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1742                         self->priv->text = _tmp17_;
1743 #line 268 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1744                         _tmp18_ = self->priv->text;
1745 #line 268 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1746                         _tmp19_ = g_strconcat (_tmp18_, "\n", NULL);
1747 #line 268 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1748                         _g_free0 (self->priv->text);
1749 #line 268 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1750                         self->priv->text = _tmp19_;
1751 #line 261 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1752                         _g_free0 (_tmp10_);
1753 #line 1754 "moonshot-provisioning-common.c"
1754                 }
1755 #line 257 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1756                 _g_free0 (line);
1757 #line 257 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1758                 _g_object_unref0 (dis);
1759 #line 257 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1760                 _g_object_unref0 (_tmp6_);
1761 #line 1762 "moonshot-provisioning-common.c"
1762         }
1763         goto __finally0;
1764         __catch0_g_error:
1765         {
1766                 GError* e = NULL;
1767 #line 257 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1768                 e = _inner_error_;
1769 #line 257 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1770                 _inner_error_ = NULL;
1771 #line 273 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1772                 g_error ("moonshot-provisioning-common.vala:273: Could not retreive file size");
1773 #line 257 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1774                 _g_error_free0 (e);
1775 #line 1776 "moonshot-provisioning-common.c"
1776         }
1777         __finally0:
1778 #line 257 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1779         if (G_UNLIKELY (_inner_error_ != NULL)) {
1780 #line 257 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1781                 _g_object_unref0 (file);
1782 #line 257 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1783                 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1784 #line 257 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1785                 g_clear_error (&_inner_error_);
1786 #line 257 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1787                 return NULL;
1788 #line 1789 "moonshot-provisioning-common.c"
1789         }
1790 #line 248 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1791         _g_object_unref0 (file);
1792 #line 248 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1793         return self;
1794 #line 1795 "moonshot-provisioning-common.c"
1795 }
1796
1797
1798 WebProvisioningParser* web_provisioning_parser_new (const gchar* path) {
1799 #line 248 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1800         return web_provisioning_parser_construct (WEB_PROVISIONING_TYPE_PARSER, path);
1801 #line 1802 "moonshot-provisioning-common.c"
1802 }
1803
1804
1805 void web_provisioning_parser_parse (WebProvisioningParser* self) {
1806         GError * _inner_error_ = NULL;
1807 #line 277 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1808         g_return_if_fail (self != NULL);
1809 #line 1810 "moonshot-provisioning-common.c"
1810         {
1811                 GMarkupParseContext* _tmp0_ = NULL;
1812                 const gchar* _tmp1_ = NULL;
1813                 const gchar* _tmp2_ = NULL;
1814                 gint _tmp3_ = 0;
1815                 gint _tmp4_ = 0;
1816 #line 280 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1817                 _tmp0_ = self->priv->ctx;
1818 #line 280 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1819                 _tmp1_ = self->priv->text;
1820 #line 280 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1821                 _tmp2_ = self->priv->text;
1822 #line 280 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1823                 _tmp3_ = strlen (_tmp2_);
1824 #line 280 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1825                 _tmp4_ = _tmp3_;
1826 #line 280 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1827                 g_markup_parse_context_parse (_tmp0_, _tmp1_, (gssize) _tmp4_, &_inner_error_);
1828 #line 280 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1829                 if (G_UNLIKELY (_inner_error_ != NULL)) {
1830 #line 1831 "moonshot-provisioning-common.c"
1831                         goto __catch1_g_error;
1832                 }
1833         }
1834         goto __finally1;
1835         __catch1_g_error:
1836         {
1837                 GError* e = NULL;
1838                 const gchar* _tmp5_ = NULL;
1839 #line 278 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1840                 e = _inner_error_;
1841 #line 278 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1842                 _inner_error_ = NULL;
1843 #line 284 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1844                 _tmp5_ = self->priv->path;
1845 #line 284 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1846                 g_error ("moonshot-provisioning-common.vala:284: Could not parse %s, invalid con" \
1847 "tent", _tmp5_);
1848 #line 278 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1849                 _g_error_free0 (e);
1850 #line 1850 "moonshot-provisioning-common.c"
1851         }
1852         __finally1:
1853 #line 278 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1854         if (G_UNLIKELY (_inner_error_ != NULL)) {
1855 #line 278 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1856                 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1857 #line 278 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1858                 g_clear_error (&_inner_error_);
1859 #line 278 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1860                 return;
1861 #line 1861 "moonshot-provisioning-common.c"
1862         }
1863 }
1864
1865
1866 IdCard** web_provisioning_parser_get_cards (WebProvisioningParser* self, int* result_length1) {
1867         IdCard** result;
1868         IdCard** _tmp0_ = NULL;
1869         gint _tmp0__length1 = 0;
1870         IdCard** _tmp1_ = NULL;
1871         gint _tmp1__length1 = 0;
1872 #line 244 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1873         g_return_val_if_fail (self != NULL, NULL);
1874 #line 244 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1875         _tmp0_ = self->priv->_cards;
1876 #line 244 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1877         _tmp0__length1 = self->priv->_cards_length1;
1878 #line 244 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1879         _tmp1_ = _tmp0_;
1880 #line 244 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1881         _tmp1__length1 = _tmp0__length1;
1882 #line 244 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1883         if (result_length1) {
1884 #line 244 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1885                 *result_length1 = _tmp1__length1;
1886 #line 1886 "moonshot-provisioning-common.c"
1887         }
1888 #line 244 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1889         result = _tmp1_;
1890 #line 244 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1891         return result;
1892 #line 1892 "moonshot-provisioning-common.c"
1893 }
1894
1895
1896 static IdCard** _vala_array_dup4 (IdCard** self, int length) {
1897         IdCard** result;
1898         int i;
1899 #line 245 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1900         result = g_new0 (IdCard*, length + 1);
1901 #line 245 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1902         for (i = 0; i < length; i++) {
1903 #line 1903 "moonshot-provisioning-common.c"
1904                 IdCard* _tmp0_ = NULL;
1905 #line 245 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1906                 _tmp0_ = _g_object_ref0 (self[i]);
1907 #line 245 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1908                 result[i] = _tmp0_;
1909 #line 1909 "moonshot-provisioning-common.c"
1910         }
1911 #line 245 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1912         return result;
1913 #line 1913 "moonshot-provisioning-common.c"
1914 }
1915
1916
1917 static void web_provisioning_parser_set_cards (WebProvisioningParser* self, IdCard** value, int value_length1) {
1918         IdCard** _tmp0_ = NULL;
1919         IdCard** _tmp1_ = NULL;
1920         gint _tmp1__length1 = 0;
1921         IdCard** _tmp2_ = NULL;
1922         gint _tmp2__length1 = 0;
1923         gint _tmp0__length1 = 0;
1924         gint __tmp0__size_ = 0;
1925         IdCard** _tmp4_ = NULL;
1926         gint _tmp4__length1 = 0;
1927 #line 245 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1928         g_return_if_fail (self != NULL);
1929 #line 245 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1930         _tmp1_ = value;
1931 #line 245 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1932         _tmp1__length1 = value_length1;
1933 #line 245 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1934         _tmp2_ = (_tmp1_ != NULL) ? _vala_array_dup4 (_tmp1_, _tmp1__length1) : ((gpointer) _tmp1_);
1935 #line 245 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1936         _tmp2__length1 = _tmp1__length1;
1937 #line 245 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1938         _tmp0_ = _tmp2_;
1939 #line 245 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1940         _tmp0__length1 = _tmp2__length1;
1941 #line 245 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1942         __tmp0__size_ = _tmp0__length1;
1943 #line 245 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1944         if (_tmp0_ == NULL) {
1945 #line 1945 "moonshot-provisioning-common.c"
1946                 IdCard** _tmp3_ = NULL;
1947 #line 245 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1948                 _tmp3_ = g_new0 (IdCard*, 0 + 1);
1949 #line 245 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1950                 _tmp0_ = (_vala_array_free (_tmp0_, _tmp0__length1, (GDestroyNotify) g_object_unref), NULL);
1951 #line 245 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1952                 _tmp0_ = _tmp3_;
1953 #line 245 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1954                 _tmp0__length1 = 0;
1955 #line 245 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1956                 __tmp0__size_ = _tmp0__length1;
1957 #line 1957 "moonshot-provisioning-common.c"
1958         }
1959 #line 245 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1960         _tmp4_ = _tmp0_;
1961 #line 245 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1962         _tmp4__length1 = _tmp0__length1;
1963 #line 245 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1964         _tmp0_ = NULL;
1965 #line 245 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1966         _tmp0__length1 = 0;
1967 #line 245 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1968         self->priv->_cards = (_vala_array_free (self->priv->_cards, self->priv->_cards_length1, (GDestroyNotify) g_object_unref), NULL);
1969 #line 245 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1970         self->priv->_cards = _tmp4_;
1971 #line 245 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1972         self->priv->_cards_length1 = _tmp4__length1;
1973 #line 245 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1974         self->priv->__cards_size_ = self->priv->_cards_length1;
1975 #line 245 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1976         _tmp0_ = (_vala_array_free (_tmp0_, _tmp0__length1, (GDestroyNotify) g_object_unref), NULL);
1977 #line 1977 "moonshot-provisioning-common.c"
1978 }
1979
1980
1981 static void web_provisioning_parser_class_init (WebProvisioningParserClass * klass) {
1982         MoonshotLogger* _tmp0_ = NULL;
1983 #line 122 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1984         web_provisioning_parser_parent_class = g_type_class_peek_parent (klass);
1985 #line 122 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1986         g_type_class_add_private (klass, sizeof (WebProvisioningParserPrivate));
1987 #line 122 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1988         G_OBJECT_CLASS (klass)->get_property = _vala_web_provisioning_parser_get_property;
1989 #line 122 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1990         G_OBJECT_CLASS (klass)->set_property = _vala_web_provisioning_parser_set_property;
1991 #line 122 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1992         G_OBJECT_CLASS (klass)->finalize = web_provisioning_parser_finalize;
1993 #line 124 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1994         _tmp0_ = moonshot_logger_new ("WebProvisioning");
1995 #line 124 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1996         web_provisioning_parser_logger = _tmp0_;
1997 #line 1997 "moonshot-provisioning-common.c"
1998 }
1999
2000
2001 static void web_provisioning_parser_instance_init (WebProvisioningParser * self) {
2002         IdCard** _tmp0_ = NULL;
2003 #line 122 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2004         self->priv = WEB_PROVISIONING_PARSER_GET_PRIVATE (self);
2005 #line 241 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2006         _tmp0_ = g_new0 (IdCard*, 0 + 1);
2007 #line 241 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2008         self->priv->_cards = _tmp0_;
2009 #line 241 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2010         self->priv->_cards_length1 = 0;
2011 #line 241 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2012         self->priv->__cards_size_ = self->priv->_cards_length1;
2013 #line 2013 "moonshot-provisioning-common.c"
2014 }
2015
2016
2017 static void web_provisioning_parser_finalize (GObject* obj) {
2018         WebProvisioningParser * self;
2019 #line 122 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2020         self = G_TYPE_CHECK_INSTANCE_CAST (obj, WEB_PROVISIONING_TYPE_PARSER, WebProvisioningParser);
2021 #line 230 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2022         _g_markup_parse_context_free0 (self->priv->ctx);
2023 #line 232 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2024         _g_free0 (self->priv->text);
2025 #line 233 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2026         _g_free0 (self->priv->path);
2027 #line 235 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2028         _g_free0 (self->priv->ta_ca_cert);
2029 #line 236 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2030         _g_free0 (self->priv->ta_server_cert);
2031 #line 237 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2032         _g_free0 (self->priv->ta_subject);
2033 #line 238 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2034         _g_free0 (self->priv->ta_subject_alt);
2035 #line 240 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2036         _g_object_unref0 (self->priv->card);
2037 #line 241 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2038         self->priv->_cards = (_vala_array_free (self->priv->_cards, self->priv->_cards_length1, (GDestroyNotify) g_object_unref), NULL);
2039 #line 122 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2040         G_OBJECT_CLASS (web_provisioning_parser_parent_class)->finalize (obj);
2041 #line 2041 "moonshot-provisioning-common.c"
2042 }
2043
2044
2045 GType web_provisioning_parser_get_type (void) {
2046         static volatile gsize web_provisioning_parser_type_id__volatile = 0;
2047         if (g_once_init_enter (&web_provisioning_parser_type_id__volatile)) {
2048                 static const GTypeInfo g_define_type_info = { sizeof (WebProvisioningParserClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) web_provisioning_parser_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (WebProvisioningParser), 0, (GInstanceInitFunc) web_provisioning_parser_instance_init, NULL };
2049                 GType web_provisioning_parser_type_id;
2050                 web_provisioning_parser_type_id = g_type_register_static (G_TYPE_OBJECT, "WebProvisioningParser", &g_define_type_info, 0);
2051                 g_once_init_leave (&web_provisioning_parser_type_id__volatile, web_provisioning_parser_type_id);
2052         }
2053         return web_provisioning_parser_type_id__volatile;
2054 }
2055
2056
2057 static void _vala_web_provisioning_parser_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
2058         WebProvisioningParser * self;
2059         self = G_TYPE_CHECK_INSTANCE_CAST (object, WEB_PROVISIONING_TYPE_PARSER, WebProvisioningParser);
2060 #line 122 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2061         switch (property_id) {
2062 #line 2062 "moonshot-provisioning-common.c"
2063                 default:
2064 #line 122 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2065                 G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
2066 #line 122 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2067                 break;
2068 #line 2068 "moonshot-provisioning-common.c"
2069         }
2070 }
2071
2072
2073 static void _vala_web_provisioning_parser_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
2074         WebProvisioningParser * self;
2075         self = G_TYPE_CHECK_INSTANCE_CAST (object, WEB_PROVISIONING_TYPE_PARSER, WebProvisioningParser);
2076 #line 122 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2077         switch (property_id) {
2078 #line 2078 "moonshot-provisioning-common.c"
2079                 default:
2080 #line 122 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2081                 G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
2082 #line 122 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2083                 break;
2084 #line 2084 "moonshot-provisioning-common.c"
2085         }
2086 }
2087
2088
2089 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
2090         if ((array != NULL) && (destroy_func != NULL)) {
2091                 int i;
2092                 for (i = 0; i < array_length; i = i + 1) {
2093                         if (((gpointer*) array)[i] != NULL) {
2094                                 destroy_func (((gpointer*) array)[i]);
2095                         }
2096                 }
2097         }
2098 }
2099
2100
2101 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
2102         _vala_array_destroy (array, array_length, destroy_func);
2103         g_free (array);
2104 }
2105
2106
2107 static gint _vala_array_length (gpointer array) {
2108         int length;
2109         length = 0;
2110         if (array) {
2111                 while (((gpointer*) array)[length]) {
2112                         length++;
2113                 }
2114         }
2115         return length;
2116 }
2117
2118
2119