Bump the version number again in debian/changelog for Debian 7 build
[moonshot-ui.git] / src / moonshot-server-linux.c
1 /* moonshot-server-linux.c generated by valac 0.34.9, the Vala compiler
2  * generated from moonshot-server-linux.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 <gio/gio.h>
39 #include <stdlib.h>
40 #include <string.h>
41 #include <gtk/gtk.h>
42 #include <stdio.h>
43 #include <gee.h>
44
45
46 #define TYPE_MOONSHOT_SERVER (moonshot_server_get_type ())
47 #define MOONSHOT_SERVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MOONSHOT_SERVER, MoonshotServer))
48 #define MOONSHOT_SERVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MOONSHOT_SERVER, MoonshotServerClass))
49 #define IS_MOONSHOT_SERVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MOONSHOT_SERVER))
50 #define IS_MOONSHOT_SERVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MOONSHOT_SERVER))
51 #define MOONSHOT_SERVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MOONSHOT_SERVER, MoonshotServerClass))
52
53 typedef struct _MoonshotServer MoonshotServer;
54 typedef struct _MoonshotServerClass MoonshotServerClass;
55 typedef struct _MoonshotServerPrivate MoonshotServerPrivate;
56
57 #define TYPE_IDENTITY_MANAGER_APP (identity_manager_app_get_type ())
58 #define IDENTITY_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_IDENTITY_MANAGER_APP, IdentityManagerApp))
59 #define IDENTITY_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_IDENTITY_MANAGER_APP, IdentityManagerAppClass))
60 #define IS_IDENTITY_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_IDENTITY_MANAGER_APP))
61 #define IS_IDENTITY_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_IDENTITY_MANAGER_APP))
62 #define IDENTITY_MANAGER_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_IDENTITY_MANAGER_APP, IdentityManagerAppClass))
63
64 typedef struct _IdentityManagerApp IdentityManagerApp;
65 typedef struct _IdentityManagerAppClass IdentityManagerAppClass;
66
67 #define TYPE_MOONSHOT_LOGGER (moonshot_logger_get_type ())
68 #define MOONSHOT_LOGGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MOONSHOT_LOGGER, MoonshotLogger))
69 #define MOONSHOT_LOGGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MOONSHOT_LOGGER, MoonshotLoggerClass))
70 #define IS_MOONSHOT_LOGGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MOONSHOT_LOGGER))
71 #define IS_MOONSHOT_LOGGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MOONSHOT_LOGGER))
72 #define MOONSHOT_LOGGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MOONSHOT_LOGGER, MoonshotLoggerClass))
73
74 typedef struct _MoonshotLogger MoonshotLogger;
75 typedef struct _MoonshotLoggerClass MoonshotLoggerClass;
76 #define _g_free0(var) (var = (g_free (var), NULL))
77 #define _identity_manager_app_unref0(var) ((var == NULL) ? NULL : (var = (identity_manager_app_unref (var), NULL)))
78 typedef struct _IdentityManagerAppPrivate IdentityManagerAppPrivate;
79
80 #define TYPE_IDENTITY_MANAGER_MODEL (identity_manager_model_get_type ())
81 #define IDENTITY_MANAGER_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_IDENTITY_MANAGER_MODEL, IdentityManagerModel))
82 #define IDENTITY_MANAGER_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_IDENTITY_MANAGER_MODEL, IdentityManagerModelClass))
83 #define IS_IDENTITY_MANAGER_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_IDENTITY_MANAGER_MODEL))
84 #define IS_IDENTITY_MANAGER_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_IDENTITY_MANAGER_MODEL))
85 #define IDENTITY_MANAGER_MODEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_IDENTITY_MANAGER_MODEL, IdentityManagerModelClass))
86
87 typedef struct _IdentityManagerModel IdentityManagerModel;
88 typedef struct _IdentityManagerModelClass IdentityManagerModelClass;
89
90 #define TYPE_ID_CARD (id_card_get_type ())
91 #define ID_CARD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ID_CARD, IdCard))
92 #define ID_CARD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ID_CARD, IdCardClass))
93 #define IS_ID_CARD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ID_CARD))
94 #define IS_ID_CARD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ID_CARD))
95 #define ID_CARD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ID_CARD, IdCardClass))
96
97 typedef struct _IdCard IdCard;
98 typedef struct _IdCardClass IdCardClass;
99
100 #define TYPE_IDENTITY_MANAGER_VIEW (identity_manager_view_get_type ())
101 #define IDENTITY_MANAGER_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_IDENTITY_MANAGER_VIEW, IdentityManagerView))
102 #define IDENTITY_MANAGER_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_IDENTITY_MANAGER_VIEW, IdentityManagerViewClass))
103 #define IS_IDENTITY_MANAGER_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_IDENTITY_MANAGER_VIEW))
104 #define IS_IDENTITY_MANAGER_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_IDENTITY_MANAGER_VIEW))
105 #define IDENTITY_MANAGER_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_IDENTITY_MANAGER_VIEW, IdentityManagerViewClass))
106
107 typedef struct _IdentityManagerView IdentityManagerView;
108 typedef struct _IdentityManagerViewClass IdentityManagerViewClass;
109 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
110 typedef struct _Block7Data Block7Data;
111
112 #define TYPE_IDENTITY_REQUEST (identity_request_get_type ())
113 #define IDENTITY_REQUEST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_IDENTITY_REQUEST, IdentityRequest))
114 #define IDENTITY_REQUEST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_IDENTITY_REQUEST, IdentityRequestClass))
115 #define IS_IDENTITY_REQUEST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_IDENTITY_REQUEST))
116 #define IS_IDENTITY_REQUEST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_IDENTITY_REQUEST))
117 #define IDENTITY_REQUEST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_IDENTITY_REQUEST, IdentityRequestClass))
118
119 typedef struct _IdentityRequest IdentityRequest;
120 typedef struct _IdentityRequestClass IdentityRequestClass;
121 typedef struct _IdentityRequestPrivate IdentityRequestPrivate;
122
123 #define TYPE_TRUST_ANCHOR (trust_anchor_get_type ())
124 #define TRUST_ANCHOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TRUST_ANCHOR, TrustAnchor))
125 #define TRUST_ANCHOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TRUST_ANCHOR, TrustAnchorClass))
126 #define IS_TRUST_ANCHOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TRUST_ANCHOR))
127 #define IS_TRUST_ANCHOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TRUST_ANCHOR))
128 #define TRUST_ANCHOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TRUST_ANCHOR, TrustAnchorClass))
129
130 typedef struct _TrustAnchor TrustAnchor;
131 typedef struct _TrustAnchorClass TrustAnchorClass;
132 typedef struct _MoonshotServerGetIdentityData MoonshotServerGetIdentityData;
133 typedef struct _Block8Data Block8Data;
134 typedef struct _MoonshotServerGetDefaultIdentityData MoonshotServerGetDefaultIdentityData;
135
136 #define TYPE_RULE (rule_get_type ())
137 typedef struct _Rule Rule;
138
139 #define WEB_PROVISIONING_TYPE_PARSER (web_provisioning_parser_get_type ())
140 #define WEB_PROVISIONING_PARSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WEB_PROVISIONING_TYPE_PARSER, WebProvisioningParser))
141 #define WEB_PROVISIONING_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WEB_PROVISIONING_TYPE_PARSER, WebProvisioningParserClass))
142 #define WEB_PROVISIONING_IS_PARSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WEB_PROVISIONING_TYPE_PARSER))
143 #define WEB_PROVISIONING_IS_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WEB_PROVISIONING_TYPE_PARSER))
144 #define WEB_PROVISIONING_PARSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WEB_PROVISIONING_TYPE_PARSER, WebProvisioningParserClass))
145
146 typedef struct _WebProvisioningParser WebProvisioningParser;
147 typedef struct _WebProvisioningParserClass WebProvisioningParserClass;
148 typedef struct _Block9Data Block9Data;
149
150 #define TYPE_TRUST_ANCHOR_CONFIRMATION_REQUEST (trust_anchor_confirmation_request_get_type ())
151 #define TRUST_ANCHOR_CONFIRMATION_REQUEST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TRUST_ANCHOR_CONFIRMATION_REQUEST, TrustAnchorConfirmationRequest))
152 #define TRUST_ANCHOR_CONFIRMATION_REQUEST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TRUST_ANCHOR_CONFIRMATION_REQUEST, TrustAnchorConfirmationRequestClass))
153 #define IS_TRUST_ANCHOR_CONFIRMATION_REQUEST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TRUST_ANCHOR_CONFIRMATION_REQUEST))
154 #define IS_TRUST_ANCHOR_CONFIRMATION_REQUEST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TRUST_ANCHOR_CONFIRMATION_REQUEST))
155 #define TRUST_ANCHOR_CONFIRMATION_REQUEST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TRUST_ANCHOR_CONFIRMATION_REQUEST, TrustAnchorConfirmationRequestClass))
156
157 typedef struct _TrustAnchorConfirmationRequest TrustAnchorConfirmationRequest;
158 typedef struct _TrustAnchorConfirmationRequestClass TrustAnchorConfirmationRequestClass;
159 typedef struct _TrustAnchorConfirmationRequestPrivate TrustAnchorConfirmationRequestPrivate;
160 typedef struct _MoonshotServerConfirmCaCertificateData MoonshotServerConfirmCaCertificateData;
161
162 struct _MoonshotServer {
163         GObject parent_instance;
164         MoonshotServerPrivate * priv;
165 };
166
167 struct _MoonshotServerClass {
168         GObjectClass parent_class;
169 };
170
171 struct _MoonshotServerPrivate {
172         gchar* app_name;
173         IdentityManagerApp* parent_app;
174 };
175
176 struct _IdentityManagerApp {
177         GTypeInstance parent_instance;
178         volatile int ref_count;
179         IdentityManagerAppPrivate * priv;
180         IdentityManagerModel* model;
181         IdCard* default_id_card;
182         gboolean explicitly_launched;
183         IdentityManagerView* view;
184 };
185
186 struct _IdentityManagerAppClass {
187         GTypeClass parent_class;
188         void (*finalize) (IdentityManagerApp *self);
189 };
190
191 struct _Block7Data {
192         int _ref_count_;
193         MoonshotServer* self;
194         gpointer _async_data_;
195 };
196
197 typedef void (*ReturnIdentityCallback) (IdentityRequest* request, void* user_data);
198 struct _IdentityRequest {
199         GObject parent_instance;
200         IdentityRequestPrivate * priv;
201         IdCard* id_card;
202         gboolean complete;
203         gboolean select_default;
204         gchar* nai;
205         gchar* password;
206         gchar* service;
207         GSList* candidates;
208 };
209
210 struct _IdentityRequestClass {
211         GObjectClass parent_class;
212 };
213
214 struct _MoonshotServerGetIdentityData {
215         int _state_;
216         GObject* _source_object_;
217         GAsyncResult* _res_;
218         GSimpleAsyncResult* _async_result;
219         MoonshotServer* self;
220         gchar* nai;
221         gchar* password;
222         gchar* service;
223         gchar* nai_out;
224         gchar* password_out;
225         gchar* server_certificate_hash;
226         gchar* ca_certificate;
227         gchar* subject_name_constraint;
228         gchar* subject_alt_name_constraint;
229         gboolean result;
230         Block7Data* _data7_;
231         MoonshotLogger* _tmp0_;
232         const gchar* _tmp1_;
233         const gchar* _tmp2_;
234         const gchar* _tmp3_;
235         const gchar* _tmp4_;
236         gchar* _tmp5_;
237         gchar* _tmp6_;
238         IdentityRequest* request;
239         IdentityManagerApp* _tmp7_;
240         const gchar* _tmp8_;
241         const gchar* _tmp9_;
242         const gchar* _tmp10_;
243         IdentityRequest* _tmp11_;
244         MoonshotLogger* _tmp12_;
245         IdentityRequest* _tmp13_;
246         IdentityRequest* _tmp14_;
247         MoonshotLogger* _tmp15_;
248         MoonshotLogger* _tmp16_;
249         gchar* _tmp17_;
250         gchar* _tmp18_;
251         gchar* _tmp19_;
252         gchar* _tmp20_;
253         gchar* _tmp21_;
254         gchar* _tmp22_;
255         IdCard* id_card;
256         IdentityRequest* _tmp23_;
257         IdCard* _tmp24_;
258         IdCard* _tmp25_;
259         gboolean _tmp26_;
260         IdCard* _tmp27_;
261         IdCard* _tmp28_;
262         gboolean _tmp29_;
263         IdCard* _tmp30_;
264         const gchar* _tmp31_;
265         const gchar* _tmp32_;
266         gchar* _tmp33_;
267         gboolean _tmp34_;
268         IdentityRequest* _tmp35_;
269         const gchar* _tmp36_;
270         IdentityRequest* _tmp37_;
271         const gchar* _tmp38_;
272         IdentityRequest* _tmp39_;
273         const gchar* _tmp40_;
274         gchar* _tmp41_;
275         IdCard* _tmp42_;
276         const gchar* _tmp43_;
277         const gchar* _tmp44_;
278         gchar* _tmp45_;
279         IdCard* _tmp46_;
280         TrustAnchor* _tmp47_;
281         TrustAnchor* _tmp48_;
282         const gchar* _tmp49_;
283         const gchar* _tmp50_;
284         gchar* _tmp51_;
285         IdCard* _tmp52_;
286         TrustAnchor* _tmp53_;
287         TrustAnchor* _tmp54_;
288         const gchar* _tmp55_;
289         const gchar* _tmp56_;
290         gchar* _tmp57_;
291         IdCard* _tmp58_;
292         TrustAnchor* _tmp59_;
293         TrustAnchor* _tmp60_;
294         const gchar* _tmp61_;
295         const gchar* _tmp62_;
296         gchar* _tmp63_;
297         IdCard* _tmp64_;
298         TrustAnchor* _tmp65_;
299         TrustAnchor* _tmp66_;
300         const gchar* _tmp67_;
301         const gchar* _tmp68_;
302         gchar* _tmp69_;
303         const gchar* _tmp70_;
304         gchar* _tmp71_;
305         const gchar* _tmp72_;
306         gchar* _tmp73_;
307         const gchar* _tmp74_;
308         gchar* _tmp75_;
309         const gchar* _tmp76_;
310         gchar* _tmp77_;
311         const gchar* _tmp78_;
312         gchar* _tmp79_;
313         const gchar* _tmp80_;
314         gchar* _tmp81_;
315         MoonshotLogger* _tmp82_;
316         const gchar* _tmp83_;
317         const gchar* _tmp84_;
318         gchar* _tmp85_;
319         gchar* _tmp86_;
320         MoonshotLogger* _tmp87_;
321 };
322
323 struct _Block8Data {
324         int _ref_count_;
325         MoonshotServer* self;
326         gpointer _async_data_;
327 };
328
329 struct _MoonshotServerGetDefaultIdentityData {
330         int _state_;
331         GObject* _source_object_;
332         GAsyncResult* _res_;
333         GSimpleAsyncResult* _async_result;
334         MoonshotServer* self;
335         gchar* nai_out;
336         gchar* password_out;
337         gchar* server_certificate_hash;
338         gchar* ca_certificate;
339         gchar* subject_name_constraint;
340         gchar* subject_alt_name_constraint;
341         gboolean result;
342         Block8Data* _data8_;
343         MoonshotLogger* _tmp0_;
344         IdentityRequest* request;
345         IdentityManagerApp* _tmp1_;
346         IdentityRequest* _tmp2_;
347         IdentityRequest* _tmp3_;
348         IdentityRequest* _tmp4_;
349         gchar* _tmp5_;
350         gchar* _tmp6_;
351         gchar* _tmp7_;
352         gchar* _tmp8_;
353         gchar* _tmp9_;
354         gchar* _tmp10_;
355         IdentityRequest* _tmp11_;
356         IdCard* _tmp12_;
357         IdentityRequest* _tmp13_;
358         IdCard* _tmp14_;
359         const gchar* _tmp15_;
360         const gchar* _tmp16_;
361         gchar* _tmp17_;
362         IdentityRequest* _tmp18_;
363         IdCard* _tmp19_;
364         const gchar* _tmp20_;
365         const gchar* _tmp21_;
366         gchar* _tmp22_;
367         IdentityRequest* _tmp23_;
368         IdCard* _tmp24_;
369         TrustAnchor* _tmp25_;
370         TrustAnchor* _tmp26_;
371         const gchar* _tmp27_;
372         const gchar* _tmp28_;
373         gchar* _tmp29_;
374         IdentityRequest* _tmp30_;
375         IdCard* _tmp31_;
376         TrustAnchor* _tmp32_;
377         TrustAnchor* _tmp33_;
378         const gchar* _tmp34_;
379         const gchar* _tmp35_;
380         gchar* _tmp36_;
381         IdentityRequest* _tmp37_;
382         IdCard* _tmp38_;
383         TrustAnchor* _tmp39_;
384         TrustAnchor* _tmp40_;
385         const gchar* _tmp41_;
386         const gchar* _tmp42_;
387         gchar* _tmp43_;
388         IdentityRequest* _tmp44_;
389         IdCard* _tmp45_;
390         TrustAnchor* _tmp46_;
391         TrustAnchor* _tmp47_;
392         const gchar* _tmp48_;
393         const gchar* _tmp49_;
394         gchar* _tmp50_;
395         const gchar* _tmp51_;
396         gchar* _tmp52_;
397         const gchar* _tmp53_;
398         gchar* _tmp54_;
399         const gchar* _tmp55_;
400         gchar* _tmp56_;
401         const gchar* _tmp57_;
402         gchar* _tmp58_;
403         const gchar* _tmp59_;
404         gchar* _tmp60_;
405         const gchar* _tmp61_;
406         gchar* _tmp62_;
407         MoonshotLogger* _tmp63_;
408 };
409
410 struct _Rule {
411         gchar* pattern;
412         gchar* always_confirm;
413 };
414
415 struct _Block9Data {
416         int _ref_count_;
417         MoonshotServer* self;
418         gpointer _async_data_;
419 };
420
421 typedef void (*TrustAnchorConfirmationCallback) (TrustAnchorConfirmationRequest* request, void* user_data);
422 struct _TrustAnchorConfirmationRequest {
423         GObject parent_instance;
424         TrustAnchorConfirmationRequestPrivate * priv;
425         gboolean confirmed;
426 };
427
428 struct _TrustAnchorConfirmationRequestClass {
429         GObjectClass parent_class;
430 };
431
432 struct _MoonshotServerConfirmCaCertificateData {
433         int _state_;
434         GObject* _source_object_;
435         GAsyncResult* _res_;
436         GSimpleAsyncResult* _async_result;
437         MoonshotServer* self;
438         gchar* nai;
439         gchar* realm;
440         gchar* ca_hash;
441         gint confirmed;
442         gboolean result;
443         Block9Data* _data9_;
444         MoonshotLogger* _tmp0_;
445         const gchar* _tmp1_;
446         const gchar* _tmp2_;
447         const gchar* _tmp3_;
448         const gchar* _tmp4_;
449         const gchar* _tmp5_;
450         const gchar* _tmp6_;
451         gchar* _tmp7_;
452         gchar* _tmp8_;
453         TrustAnchorConfirmationRequest* request;
454         IdentityManagerApp* _tmp9_;
455         const gchar* _tmp10_;
456         const gchar* _tmp11_;
457         const gchar* _tmp12_;
458         TrustAnchorConfirmationRequest* _tmp13_;
459         TrustAnchorConfirmationRequest* _tmp14_;
460         TrustAnchorConfirmationRequest* _tmp15_;
461         gint _tmp16_;
462         TrustAnchorConfirmationRequest* _tmp17_;
463         gboolean _tmp18_;
464         MoonshotLogger* _tmp19_;
465         gchar* _tmp20_;
466         gchar* _tmp21_;
467         gchar* _tmp22_;
468         gchar* _tmp23_;
469 };
470
471
472 static gpointer moonshot_server_parent_class = NULL;
473 static MoonshotLogger* moonshot_server_logger;
474 static MoonshotLogger* moonshot_server_logger = NULL;
475
476 GType moonshot_server_get_type (void) G_GNUC_CONST;
477 guint moonshot_server_register_object (void* object, GDBusConnection* connection, const gchar* path, GError** error);
478 gpointer identity_manager_app_ref (gpointer instance);
479 void identity_manager_app_unref (gpointer instance);
480 GParamSpec* param_spec_identity_manager_app (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
481 void value_set_identity_manager_app (GValue* value, gpointer v_object);
482 void value_take_identity_manager_app (GValue* value, gpointer v_object);
483 gpointer value_get_identity_manager_app (const GValue* value);
484 GType identity_manager_app_get_type (void) G_GNUC_CONST;
485 #define MOONSHOT_SERVER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_MOONSHOT_SERVER, MoonshotServerPrivate))
486 enum  {
487         MOONSHOT_SERVER_DUMMY_PROPERTY
488 };
489 GType moonshot_logger_get_type (void) G_GNUC_CONST;
490 MoonshotLogger* get_logger (const gchar* name);
491 MoonshotServer* moonshot_server_new (IdentityManagerApp* app);
492 MoonshotServer* moonshot_server_construct (GType object_type, IdentityManagerApp* app);
493 void moonshot_logger_trace (MoonshotLogger* self, const gchar* message, GError* e);
494 gboolean moonshot_server_show_ui (MoonshotServer* self);
495 GType identity_manager_model_get_type (void) G_GNUC_CONST;
496 GType id_card_get_type (void) G_GNUC_CONST;
497 GType identity_manager_view_get_type (void) G_GNUC_CONST;
498 void moonshot_logger_warn (MoonshotLogger* self, const gchar* message, GError* e);
499 void identity_manager_app_show (IdentityManagerApp* self);
500 static void moonshot_server_get_identity_data_free (gpointer _data);
501 void moonshot_server_get_identity (MoonshotServer* self, const gchar* nai, const gchar* password, const gchar* service, GAsyncReadyCallback _callback_, gpointer _user_data_);
502 gboolean moonshot_server_get_identity_finish (MoonshotServer* self, GAsyncResult* _res_, gchar** nai_out, gchar** password_out, gchar** server_certificate_hash, gchar** ca_certificate, gchar** subject_name_constraint, gchar** subject_alt_name_constraint);
503 static gboolean moonshot_server_get_identity_co (MoonshotServerGetIdentityData* _data_);
504 static Block7Data* block7_data_ref (Block7Data* _data7_);
505 static void block7_data_unref (void * _userdata_);
506 GType identity_request_get_type (void) G_GNUC_CONST;
507 IdentityRequest* identity_request_new (IdentityManagerApp* app, const gchar* nai, const gchar* password, const gchar* service);
508 IdentityRequest* identity_request_construct (GType object_type, IdentityManagerApp* app, const gchar* nai, const gchar* password, const gchar* service);
509 void identity_request_set_callback (IdentityRequest* self, ReturnIdentityCallback cb, void* cb_target, GDestroyNotify cb_target_destroy_notify);
510 static void __lambda19_ (Block7Data* _data7_, IdentityRequest* IdentityRequest);
511 static void ___lambda19__return_identity_callback (IdentityRequest* request, gpointer self);
512 gboolean identity_request_execute (IdentityRequest* self);
513 gboolean id_card_is_no_identity (IdCard* self);
514 const gchar* id_card_get_nai (IdCard* self);
515 const gchar* id_card_get_password (IdCard* self);
516 GType trust_anchor_get_type (void) G_GNUC_CONST;
517 TrustAnchor* id_card_get_trust_anchor (IdCard* self);
518 const gchar* trust_anchor_get_server_cert (TrustAnchor* self);
519 const gchar* trust_anchor_get_ca_cert (TrustAnchor* self);
520 const gchar* trust_anchor_get_subject (TrustAnchor* self);
521 const gchar* trust_anchor_get_subject_alt (TrustAnchor* self);
522 static void moonshot_server_get_default_identity_data_free (gpointer _data);
523 void moonshot_server_get_default_identity (MoonshotServer* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
524 gboolean moonshot_server_get_default_identity_finish (MoonshotServer* self, GAsyncResult* _res_, gchar** nai_out, gchar** password_out, gchar** server_certificate_hash, gchar** ca_certificate, gchar** subject_name_constraint, gchar** subject_alt_name_constraint);
525 static gboolean moonshot_server_get_default_identity_co (MoonshotServerGetDefaultIdentityData* _data_);
526 static Block8Data* block8_data_ref (Block8Data* _data8_);
527 static void block8_data_unref (void * _userdata_);
528 IdentityRequest* identity_request_new_default (IdentityManagerApp* app);
529 IdentityRequest* identity_request_construct_default (GType object_type, IdentityManagerApp* app);
530 static void __lambda20_ (Block8Data* _data8_, IdentityRequest* IdentityRequest);
531 static void ___lambda20__return_identity_callback (IdentityRequest* request, gpointer self);
532 gboolean moonshot_server_install_id_card (MoonshotServer* self, const gchar* display_name, const gchar* user_name, const gchar* password, const gchar* realm, gchar** rules_patterns, int rules_patterns_length1, gchar** rules_always_confirm, int rules_always_confirm_length1, gchar** services, int services_length1, const gchar* ca_cert, const gchar* subject, const gchar* subject_alt, const gchar* server_cert, gint force_flat_file_store);
533 IdCard* id_card_new (void);
534 IdCard* id_card_construct (GType object_type);
535 void id_card_set_display_name (IdCard* self, const gchar* value);
536 void id_card_set_username (IdCard* self, const gchar* value);
537 void id_card_set_password (IdCard* self, const gchar* value);
538 void id_card_set_store_password (IdCard* self, gboolean value);
539 void id_card_set_issuer (IdCard* self, const gchar* value);
540 void id_card_update_services (IdCard* self, gchar** services, int services_length1);
541 TrustAnchor* trust_anchor_new (const gchar* ca_cert, const gchar* server_cert, const gchar* subject, const gchar* subject_alt);
542 TrustAnchor* trust_anchor_construct (GType object_type, const gchar* ca_cert, const gchar* server_cert, const gchar* subject, const gchar* subject_alt);
543 gboolean trust_anchor_is_empty (TrustAnchor* self);
544 gchar* trust_anchor_format_datetime_now (void);
545 void trust_anchor_set_datetime_added (TrustAnchor* self, const gchar* datetime);
546 const gchar* id_card_get_display_name (IdCard* self);
547 const gchar* trust_anchor_get_datetime_added (TrustAnchor* self);
548 void id_card_set_trust_anchor_from_store (IdCard* self, TrustAnchor* ta);
549 gchar* id_card_get_services_string (IdCard* self, const gchar* sep);
550 GType rule_get_type (void) G_GNUC_CONST;
551 Rule* rule_dup (const Rule* self);
552 void rule_free (Rule* self);
553 void rule_copy (const Rule* self, Rule* dest);
554 void rule_destroy (Rule* self);
555 void id_card_set_rules (IdCard* self, Rule* value, int value_length1);
556 static void _vala_Rule_array_free (Rule* array, gint array_length);
557 gboolean identity_manager_app_add_identity (IdentityManagerApp* self, IdCard* id, gboolean force_flat_file_store, GeeArrayList** old_duplicates);
558 gint moonshot_server_install_from_file (MoonshotServer* self, const gchar* file_name);
559 GType web_provisioning_parser_get_type (void) G_GNUC_CONST;
560 WebProvisioningParser* web_provisioning_parser_new (const gchar* path);
561 WebProvisioningParser* web_provisioning_parser_construct (GType object_type, const gchar* path);
562 void web_provisioning_parser_parse (WebProvisioningParser* self);
563 IdCard** web_provisioning_parser_get_cards (WebProvisioningParser* self, int* result_length1);
564 Rule* id_card_get_rules (IdCard* self, int* result_length1);
565 GeeArrayList* id_card_get_services (IdCard* self);
566 const gchar* id_card_get_username (IdCard* self);
567 const gchar* id_card_get_issuer (IdCard* self);
568 static void moonshot_server_confirm_ca_certificate_data_free (gpointer _data);
569 void moonshot_server_confirm_ca_certificate (MoonshotServer* self, const gchar* nai, const gchar* realm, const gchar* ca_hash, GAsyncReadyCallback _callback_, gpointer _user_data_);
570 gboolean moonshot_server_confirm_ca_certificate_finish (MoonshotServer* self, GAsyncResult* _res_, gint* confirmed);
571 static gboolean moonshot_server_confirm_ca_certificate_co (MoonshotServerConfirmCaCertificateData* _data_);
572 static Block9Data* block9_data_ref (Block9Data* _data9_);
573 static void block9_data_unref (void * _userdata_);
574 GType trust_anchor_confirmation_request_get_type (void) G_GNUC_CONST;
575 TrustAnchorConfirmationRequest* trust_anchor_confirmation_request_new (IdentityManagerApp* parent_app, const gchar* userid, const gchar* realm, const gchar* fingerprint);
576 TrustAnchorConfirmationRequest* trust_anchor_confirmation_request_construct (GType object_type, IdentityManagerApp* parent_app, const gchar* userid, const gchar* realm, const gchar* fingerprint);
577 void trust_anchor_confirmation_request_set_callback (TrustAnchorConfirmationRequest* self, TrustAnchorConfirmationCallback cb, void* cb_target, GDestroyNotify cb_target_destroy_notify);
578 static void __lambda22_ (Block9Data* _data9_, TrustAnchorConfirmationRequest* TrustAnchorConfirmationRequest);
579 static void ___lambda22__trust_anchor_confirmation_callback (TrustAnchorConfirmationRequest* request, gpointer self);
580 gboolean trust_anchor_confirmation_request_execute (TrustAnchorConfirmationRequest* self);
581 static void moonshot_server_finalize (GObject* obj);
582 static void _dbus_moonshot_server_show_ui (MoonshotServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
583 static void _dbus_moonshot_server_get_identity (MoonshotServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
584 static void _dbus_moonshot_server_get_identity_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_);
585 static void _dbus_moonshot_server_get_default_identity (MoonshotServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
586 static void _dbus_moonshot_server_get_default_identity_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_);
587 static void _dbus_moonshot_server_install_id_card (MoonshotServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
588 static void _dbus_moonshot_server_install_from_file (MoonshotServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
589 static void _dbus_moonshot_server_confirm_ca_certificate (MoonshotServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
590 static void _dbus_moonshot_server_confirm_ca_certificate_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_);
591 static void moonshot_server_dbus_interface_method_call (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* method_name, GVariant* parameters, GDBusMethodInvocation* invocation, gpointer user_data);
592 static GVariant* moonshot_server_dbus_interface_get_property (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* property_name, GError** error, gpointer user_data);
593 static gboolean moonshot_server_dbus_interface_set_property (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* property_name, GVariant* value, GError** error, gpointer user_data);
594 static void _moonshot_server_unregister_object (gpointer user_data);
595 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
596 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
597
598 static const GDBusArgInfo _moonshot_server_dbus_arg_info_show_ui_result = {-1, "result", "b"};
599 static const GDBusArgInfo * const _moonshot_server_dbus_arg_info_show_ui_in[] = {NULL};
600 static const GDBusArgInfo * const _moonshot_server_dbus_arg_info_show_ui_out[] = {&_moonshot_server_dbus_arg_info_show_ui_result, NULL};
601 static const GDBusMethodInfo _moonshot_server_dbus_method_info_show_ui = {-1, "ShowUi", (GDBusArgInfo **) (&_moonshot_server_dbus_arg_info_show_ui_in), (GDBusArgInfo **) (&_moonshot_server_dbus_arg_info_show_ui_out)};
602 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_identity_nai = {-1, "nai", "s"};
603 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_identity_password = {-1, "password", "s"};
604 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_identity_service = {-1, "service", "s"};
605 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_identity_nai_out = {-1, "nai_out", "s"};
606 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_identity_password_out = {-1, "password_out", "s"};
607 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_identity_server_certificate_hash = {-1, "server_certificate_hash", "s"};
608 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_identity_ca_certificate = {-1, "ca_certificate", "s"};
609 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_identity_subject_name_constraint = {-1, "subject_name_constraint", "s"};
610 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_identity_subject_alt_name_constraint = {-1, "subject_alt_name_constraint", "s"};
611 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_identity_result = {-1, "result", "b"};
612 static const GDBusArgInfo * const _moonshot_server_dbus_arg_info_get_identity_in[] = {&_moonshot_server_dbus_arg_info_get_identity_nai, &_moonshot_server_dbus_arg_info_get_identity_password, &_moonshot_server_dbus_arg_info_get_identity_service, NULL};
613 static const GDBusArgInfo * const _moonshot_server_dbus_arg_info_get_identity_out[] = {&_moonshot_server_dbus_arg_info_get_identity_nai_out, &_moonshot_server_dbus_arg_info_get_identity_password_out, &_moonshot_server_dbus_arg_info_get_identity_server_certificate_hash, &_moonshot_server_dbus_arg_info_get_identity_ca_certificate, &_moonshot_server_dbus_arg_info_get_identity_subject_name_constraint, &_moonshot_server_dbus_arg_info_get_identity_subject_alt_name_constraint, &_moonshot_server_dbus_arg_info_get_identity_result, NULL};
614 static const GDBusMethodInfo _moonshot_server_dbus_method_info_get_identity = {-1, "GetIdentity", (GDBusArgInfo **) (&_moonshot_server_dbus_arg_info_get_identity_in), (GDBusArgInfo **) (&_moonshot_server_dbus_arg_info_get_identity_out)};
615 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_default_identity_nai_out = {-1, "nai_out", "s"};
616 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_default_identity_password_out = {-1, "password_out", "s"};
617 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_default_identity_server_certificate_hash = {-1, "server_certificate_hash", "s"};
618 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_default_identity_ca_certificate = {-1, "ca_certificate", "s"};
619 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_default_identity_subject_name_constraint = {-1, "subject_name_constraint", "s"};
620 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_default_identity_subject_alt_name_constraint = {-1, "subject_alt_name_constraint", "s"};
621 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_default_identity_result = {-1, "result", "b"};
622 static const GDBusArgInfo * const _moonshot_server_dbus_arg_info_get_default_identity_in[] = {NULL};
623 static const GDBusArgInfo * const _moonshot_server_dbus_arg_info_get_default_identity_out[] = {&_moonshot_server_dbus_arg_info_get_default_identity_nai_out, &_moonshot_server_dbus_arg_info_get_default_identity_password_out, &_moonshot_server_dbus_arg_info_get_default_identity_server_certificate_hash, &_moonshot_server_dbus_arg_info_get_default_identity_ca_certificate, &_moonshot_server_dbus_arg_info_get_default_identity_subject_name_constraint, &_moonshot_server_dbus_arg_info_get_default_identity_subject_alt_name_constraint, &_moonshot_server_dbus_arg_info_get_default_identity_result, NULL};
624 static const GDBusMethodInfo _moonshot_server_dbus_method_info_get_default_identity = {-1, "GetDefaultIdentity", (GDBusArgInfo **) (&_moonshot_server_dbus_arg_info_get_default_identity_in), (GDBusArgInfo **) (&_moonshot_server_dbus_arg_info_get_default_identity_out)};
625 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_display_name = {-1, "display_name", "s"};
626 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_user_name = {-1, "user_name", "s"};
627 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_password = {-1, "password", "s"};
628 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_realm = {-1, "realm", "s"};
629 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_rules_patterns = {-1, "rules_patterns", "as"};
630 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_rules_always_confirm = {-1, "rules_always_confirm", "as"};
631 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_services = {-1, "services", "as"};
632 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_ca_cert = {-1, "ca_cert", "s"};
633 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_subject = {-1, "subject", "s"};
634 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_subject_alt = {-1, "subject_alt", "s"};
635 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_server_cert = {-1, "server_cert", "s"};
636 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_force_flat_file_store = {-1, "force_flat_file_store", "i"};
637 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_result = {-1, "result", "b"};
638 static const GDBusArgInfo * const _moonshot_server_dbus_arg_info_install_id_card_in[] = {&_moonshot_server_dbus_arg_info_install_id_card_display_name, &_moonshot_server_dbus_arg_info_install_id_card_user_name, &_moonshot_server_dbus_arg_info_install_id_card_password, &_moonshot_server_dbus_arg_info_install_id_card_realm, &_moonshot_server_dbus_arg_info_install_id_card_rules_patterns, &_moonshot_server_dbus_arg_info_install_id_card_rules_always_confirm, &_moonshot_server_dbus_arg_info_install_id_card_services, &_moonshot_server_dbus_arg_info_install_id_card_ca_cert, &_moonshot_server_dbus_arg_info_install_id_card_subject, &_moonshot_server_dbus_arg_info_install_id_card_subject_alt, &_moonshot_server_dbus_arg_info_install_id_card_server_cert, &_moonshot_server_dbus_arg_info_install_id_card_force_flat_file_store, NULL};
639 static const GDBusArgInfo * const _moonshot_server_dbus_arg_info_install_id_card_out[] = {&_moonshot_server_dbus_arg_info_install_id_card_result, NULL};
640 static const GDBusMethodInfo _moonshot_server_dbus_method_info_install_id_card = {-1, "InstallIdCard", (GDBusArgInfo **) (&_moonshot_server_dbus_arg_info_install_id_card_in), (GDBusArgInfo **) (&_moonshot_server_dbus_arg_info_install_id_card_out)};
641 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_from_file_file_name = {-1, "file_name", "s"};
642 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_from_file_result = {-1, "result", "i"};
643 static const GDBusArgInfo * const _moonshot_server_dbus_arg_info_install_from_file_in[] = {&_moonshot_server_dbus_arg_info_install_from_file_file_name, NULL};
644 static const GDBusArgInfo * const _moonshot_server_dbus_arg_info_install_from_file_out[] = {&_moonshot_server_dbus_arg_info_install_from_file_result, NULL};
645 static const GDBusMethodInfo _moonshot_server_dbus_method_info_install_from_file = {-1, "InstallFromFile", (GDBusArgInfo **) (&_moonshot_server_dbus_arg_info_install_from_file_in), (GDBusArgInfo **) (&_moonshot_server_dbus_arg_info_install_from_file_out)};
646 static const GDBusArgInfo _moonshot_server_dbus_arg_info_confirm_ca_certificate_nai = {-1, "nai", "s"};
647 static const GDBusArgInfo _moonshot_server_dbus_arg_info_confirm_ca_certificate_realm = {-1, "realm", "s"};
648 static const GDBusArgInfo _moonshot_server_dbus_arg_info_confirm_ca_certificate_ca_hash = {-1, "ca_hash", "s"};
649 static const GDBusArgInfo _moonshot_server_dbus_arg_info_confirm_ca_certificate_confirmed = {-1, "confirmed", "i"};
650 static const GDBusArgInfo _moonshot_server_dbus_arg_info_confirm_ca_certificate_result = {-1, "result", "b"};
651 static const GDBusArgInfo * const _moonshot_server_dbus_arg_info_confirm_ca_certificate_in[] = {&_moonshot_server_dbus_arg_info_confirm_ca_certificate_nai, &_moonshot_server_dbus_arg_info_confirm_ca_certificate_realm, &_moonshot_server_dbus_arg_info_confirm_ca_certificate_ca_hash, NULL};
652 static const GDBusArgInfo * const _moonshot_server_dbus_arg_info_confirm_ca_certificate_out[] = {&_moonshot_server_dbus_arg_info_confirm_ca_certificate_confirmed, &_moonshot_server_dbus_arg_info_confirm_ca_certificate_result, NULL};
653 static const GDBusMethodInfo _moonshot_server_dbus_method_info_confirm_ca_certificate = {-1, "ConfirmCaCertificate", (GDBusArgInfo **) (&_moonshot_server_dbus_arg_info_confirm_ca_certificate_in), (GDBusArgInfo **) (&_moonshot_server_dbus_arg_info_confirm_ca_certificate_out)};
654 static const GDBusMethodInfo * const _moonshot_server_dbus_method_info[] = {&_moonshot_server_dbus_method_info_show_ui, &_moonshot_server_dbus_method_info_get_identity, &_moonshot_server_dbus_method_info_get_default_identity, &_moonshot_server_dbus_method_info_install_id_card, &_moonshot_server_dbus_method_info_install_from_file, &_moonshot_server_dbus_method_info_confirm_ca_certificate, NULL};
655 static const GDBusSignalInfo * const _moonshot_server_dbus_signal_info[] = {NULL};
656 static const GDBusPropertyInfo * const _moonshot_server_dbus_property_info[] = {NULL};
657 static const GDBusInterfaceInfo _moonshot_server_dbus_interface_info = {-1, "org.janet.Moonshot", (GDBusMethodInfo **) (&_moonshot_server_dbus_method_info), (GDBusSignalInfo **) (&_moonshot_server_dbus_signal_info), (GDBusPropertyInfo **) (&_moonshot_server_dbus_property_info)};
658 static const GDBusInterfaceVTable _moonshot_server_dbus_interface_vtable = {moonshot_server_dbus_interface_method_call, moonshot_server_dbus_interface_get_property, moonshot_server_dbus_interface_set_property};
659
660 static gpointer _identity_manager_app_ref0 (gpointer self) {
661 #line 47 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
662         return self ? identity_manager_app_ref (self) : NULL;
663 #line 664 "moonshot-server-linux.c"
664 }
665
666
667 MoonshotServer* moonshot_server_construct (GType object_type, IdentityManagerApp* app) {
668         MoonshotServer * self = NULL;
669         const gchar* _tmp0_ = NULL;
670         IdentityManagerApp* _tmp1_ = NULL;
671         MoonshotLogger* _tmp2_ = NULL;
672         gchar* _tmp3_ = NULL;
673         gchar* _tmp4_ = NULL;
674         IdentityManagerApp* _tmp5_ = NULL;
675         IdentityManagerApp* _tmp6_ = NULL;
676 #line 44 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
677         g_return_val_if_fail (app != NULL, NULL);
678 #line 44 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
679         self = (MoonshotServer*) g_object_new (object_type, NULL);
680 #line 46 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
681         _tmp1_ = app;
682 #line 46 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
683         if (_tmp1_ == NULL) {
684 #line 46 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
685                 _tmp0_ = "null";
686 #line 687 "moonshot-server-linux.c"
687         } else {
688 #line 46 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
689                 _tmp0_ = "non-null";
690 #line 691 "moonshot-server-linux.c"
691         }
692 #line 46 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
693         _tmp2_ = moonshot_server_logger;
694 #line 46 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
695         _tmp3_ = g_strconcat ("MoonshotServer.<constructor>; app=", _tmp0_, NULL);
696 #line 46 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
697         _tmp4_ = _tmp3_;
698 #line 46 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
699         moonshot_logger_trace (_tmp2_, _tmp4_, NULL);
700 #line 46 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
701         _g_free0 (_tmp4_);
702 #line 47 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
703         _tmp5_ = app;
704 #line 47 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
705         _tmp6_ = _identity_manager_app_ref0 (_tmp5_);
706 #line 47 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
707         _identity_manager_app_unref0 (self->priv->parent_app);
708 #line 47 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
709         self->priv->parent_app = _tmp6_;
710 #line 44 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
711         return self;
712 #line 713 "moonshot-server-linux.c"
713 }
714
715
716 MoonshotServer* moonshot_server_new (IdentityManagerApp* app) {
717 #line 44 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
718         return moonshot_server_construct (TYPE_MOONSHOT_SERVER, app);
719 #line 720 "moonshot-server-linux.c"
720 }
721
722
723 gboolean moonshot_server_show_ui (MoonshotServer* self) {
724         gboolean result = FALSE;
725         MoonshotLogger* _tmp0_ = NULL;
726         IdentityManagerApp* _tmp1_ = NULL;
727         IdentityManagerView* _tmp2_ = NULL;
728         IdentityManagerApp* _tmp6_ = NULL;
729         IdentityManagerApp* _tmp7_ = NULL;
730         MoonshotLogger* _tmp8_ = NULL;
731 #line 50 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
732         g_return_val_if_fail (self != NULL, FALSE);
733 #line 52 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
734         _tmp0_ = moonshot_server_logger;
735 #line 52 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
736         moonshot_logger_trace (_tmp0_, "MoonshotServer.show_ui", NULL);
737 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
738         _tmp1_ = self->priv->parent_app;
739 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
740         _tmp2_ = _tmp1_->view;
741 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
742         if (_tmp2_ == NULL) {
743 #line 744 "moonshot-server-linux.c"
744                 FILE* _tmp3_ = NULL;
745                 const gchar* _tmp4_ = NULL;
746                 MoonshotLogger* _tmp5_ = NULL;
747 #line 55 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
748                 _tmp3_ = stderr;
749 #line 55 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
750                 _tmp4_ = self->priv->app_name;
751 #line 55 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
752                 fprintf (_tmp3_, _tmp4_, "show_ui: parent_app.view is null!\n");
753 #line 56 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
754                 _tmp5_ = moonshot_server_logger;
755 #line 56 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
756                 moonshot_logger_warn (_tmp5_, "show_ui: parent_app.view is null!", NULL);
757 #line 57 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
758                 result = FALSE;
759 #line 57 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
760                 return result;
761 #line 762 "moonshot-server-linux.c"
762         }
763 #line 59 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
764         _tmp6_ = self->priv->parent_app;
765 #line 59 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
766         identity_manager_app_show (_tmp6_);
767 #line 60 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
768         _tmp7_ = self->priv->parent_app;
769 #line 60 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
770         _tmp7_->explicitly_launched = TRUE;
771 #line 61 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
772         _tmp8_ = moonshot_server_logger;
773 #line 61 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
774         moonshot_logger_trace (_tmp8_, "MoonshotServer.show_ui: returning true", NULL);
775 #line 62 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
776         result = TRUE;
777 #line 62 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
778         return result;
779 #line 780 "moonshot-server-linux.c"
780 }
781
782
783 static void moonshot_server_get_identity_data_free (gpointer _data) {
784         MoonshotServerGetIdentityData* _data_;
785         _data_ = _data;
786 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
787         _g_free0 (_data_->nai);
788 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
789         _g_free0 (_data_->password);
790 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
791         _g_free0 (_data_->service);
792 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
793         _g_object_unref0 (_data_->self);
794 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
795         g_slice_free (MoonshotServerGetIdentityData, _data_);
796 #line 797 "moonshot-server-linux.c"
797 }
798
799
800 static gpointer _g_object_ref0 (gpointer self) {
801 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
802         return self ? g_object_ref (self) : NULL;
803 #line 804 "moonshot-server-linux.c"
804 }
805
806
807 void moonshot_server_get_identity (MoonshotServer* self, const gchar* nai, const gchar* password, const gchar* service, GAsyncReadyCallback _callback_, gpointer _user_data_) {
808         MoonshotServerGetIdentityData* _data_;
809         MoonshotServer* _tmp0_ = NULL;
810         const gchar* _tmp1_ = NULL;
811         gchar* _tmp2_ = NULL;
812         const gchar* _tmp3_ = NULL;
813         gchar* _tmp4_ = NULL;
814         const gchar* _tmp5_ = NULL;
815         gchar* _tmp6_ = NULL;
816 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
817         _data_ = g_slice_new0 (MoonshotServerGetIdentityData);
818 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
819         _data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, moonshot_server_get_identity);
820 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
821         g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, moonshot_server_get_identity_data_free);
822 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
823         _tmp0_ = _g_object_ref0 (self);
824 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
825         _data_->self = _tmp0_;
826 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
827         _tmp1_ = nai;
828 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
829         _tmp2_ = g_strdup (_tmp1_);
830 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
831         _g_free0 (_data_->nai);
832 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
833         _data_->nai = _tmp2_;
834 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
835         _tmp3_ = password;
836 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
837         _tmp4_ = g_strdup (_tmp3_);
838 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
839         _g_free0 (_data_->password);
840 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
841         _data_->password = _tmp4_;
842 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
843         _tmp5_ = service;
844 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
845         _tmp6_ = g_strdup (_tmp5_);
846 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
847         _g_free0 (_data_->service);
848 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
849         _data_->service = _tmp6_;
850 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
851         moonshot_server_get_identity_co (_data_);
852 #line 853 "moonshot-server-linux.c"
853 }
854
855
856 gboolean moonshot_server_get_identity_finish (MoonshotServer* self, GAsyncResult* _res_, gchar** nai_out, gchar** password_out, gchar** server_certificate_hash, gchar** ca_certificate, gchar** subject_name_constraint, gchar** subject_alt_name_constraint) {
857         gboolean result;
858         MoonshotServerGetIdentityData* _data_;
859 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
860         _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
861 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
862         if (nai_out) {
863 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
864                 *nai_out = _data_->nai_out;
865 #line 866 "moonshot-server-linux.c"
866         } else {
867 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
868                 _g_free0 (_data_->nai_out);
869 #line 870 "moonshot-server-linux.c"
870         }
871 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
872         _data_->nai_out = NULL;
873 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
874         if (password_out) {
875 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
876                 *password_out = _data_->password_out;
877 #line 878 "moonshot-server-linux.c"
878         } else {
879 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
880                 _g_free0 (_data_->password_out);
881 #line 882 "moonshot-server-linux.c"
882         }
883 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
884         _data_->password_out = NULL;
885 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
886         if (server_certificate_hash) {
887 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
888                 *server_certificate_hash = _data_->server_certificate_hash;
889 #line 890 "moonshot-server-linux.c"
890         } else {
891 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
892                 _g_free0 (_data_->server_certificate_hash);
893 #line 894 "moonshot-server-linux.c"
894         }
895 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
896         _data_->server_certificate_hash = NULL;
897 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
898         if (ca_certificate) {
899 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
900                 *ca_certificate = _data_->ca_certificate;
901 #line 902 "moonshot-server-linux.c"
902         } else {
903 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
904                 _g_free0 (_data_->ca_certificate);
905 #line 906 "moonshot-server-linux.c"
906         }
907 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
908         _data_->ca_certificate = NULL;
909 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
910         if (subject_name_constraint) {
911 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
912                 *subject_name_constraint = _data_->subject_name_constraint;
913 #line 914 "moonshot-server-linux.c"
914         } else {
915 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
916                 _g_free0 (_data_->subject_name_constraint);
917 #line 918 "moonshot-server-linux.c"
918         }
919 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
920         _data_->subject_name_constraint = NULL;
921 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
922         if (subject_alt_name_constraint) {
923 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
924                 *subject_alt_name_constraint = _data_->subject_alt_name_constraint;
925 #line 926 "moonshot-server-linux.c"
926         } else {
927 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
928                 _g_free0 (_data_->subject_alt_name_constraint);
929 #line 930 "moonshot-server-linux.c"
930         }
931 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
932         _data_->subject_alt_name_constraint = NULL;
933 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
934         result = _data_->result;
935 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
936         return result;
937 #line 938 "moonshot-server-linux.c"
938 }
939
940
941 static Block7Data* block7_data_ref (Block7Data* _data7_) {
942 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
943         g_atomic_int_inc (&_data7_->_ref_count_);
944 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
945         return _data7_;
946 #line 947 "moonshot-server-linux.c"
947 }
948
949
950 static void block7_data_unref (void * _userdata_) {
951         Block7Data* _data7_;
952         _data7_ = (Block7Data*) _userdata_;
953 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
954         if (g_atomic_int_dec_and_test (&_data7_->_ref_count_)) {
955 #line 956 "moonshot-server-linux.c"
956                 MoonshotServer* self;
957 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
958                 self = _data7_->self;
959 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
960                 _g_object_unref0 (self);
961 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
962                 g_slice_free (Block7Data, _data7_);
963 #line 964 "moonshot-server-linux.c"
964         }
965 }
966
967
968 static const gchar* string_to_string (const gchar* self) {
969         const gchar* result = NULL;
970 #line 1420 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
971         g_return_val_if_fail (self != NULL, NULL);
972 #line 1421 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
973         result = self;
974 #line 1421 "/usr/share/vala-0.34/vapi/glib-2.0.vapi"
975         return result;
976 #line 977 "moonshot-server-linux.c"
977 }
978
979
980 static void __lambda19_ (Block7Data* _data7_, IdentityRequest* IdentityRequest) {
981         MoonshotServer* self;
982 #line 81 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
983         self = _data7_->self;
984 #line 81 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
985         g_return_if_fail (IdentityRequest != NULL);
986 #line 81 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
987         moonshot_server_get_identity_co (_data7_->_async_data_);
988 #line 989 "moonshot-server-linux.c"
989 }
990
991
992 static void ___lambda19__return_identity_callback (IdentityRequest* request, gpointer self) {
993 #line 81 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
994         __lambda19_ (self, request);
995 #line 996 "moonshot-server-linux.c"
996 }
997
998
999 static gboolean moonshot_server_get_identity_co (MoonshotServerGetIdentityData* _data_) {
1000 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1001         switch (_data_->_state_) {
1002 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1003                 case 0:
1004 #line 1005 "moonshot-server-linux.c"
1005                 goto _state_0;
1006 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1007                 case 1:
1008 #line 1009 "moonshot-server-linux.c"
1009                 goto _state_1;
1010                 default:
1011 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1012                 g_assert_not_reached ();
1013 #line 1014 "moonshot-server-linux.c"
1014         }
1015         _state_0:
1016 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1017         _data_->_data7_ = g_slice_new0 (Block7Data);
1018 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1019         _data_->_data7_->_ref_count_ = 1;
1020 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1021         _data_->_data7_->self = g_object_ref (_data_->self);
1022 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1023         _data_->_data7_->_async_data_ = _data_;
1024 #line 75 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1025         _data_->_tmp0_ = NULL;
1026 #line 75 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1027         _data_->_tmp0_ = moonshot_server_logger;
1028 #line 75 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1029         _data_->_tmp1_ = NULL;
1030 #line 75 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1031         _data_->_tmp1_ = _data_->nai;
1032 #line 75 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1033         _data_->_tmp2_ = NULL;
1034 #line 75 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1035         _data_->_tmp2_ = string_to_string (_data_->_tmp1_);
1036 #line 75 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1037         _data_->_tmp3_ = NULL;
1038 #line 75 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1039         _data_->_tmp3_ = _data_->service;
1040 #line 75 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1041         _data_->_tmp4_ = NULL;
1042 #line 75 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1043         _data_->_tmp4_ = string_to_string (_data_->_tmp3_);
1044 #line 75 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1045         _data_->_tmp5_ = NULL;
1046 #line 75 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1047         _data_->_tmp5_ = g_strconcat ("MoonshotServer.get_identity: nai='", _data_->_tmp2_, "'; service='", _data_->_tmp4_, "'", NULL);
1048 #line 75 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1049         _data_->_tmp6_ = NULL;
1050 #line 75 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1051         _data_->_tmp6_ = _data_->_tmp5_;
1052 #line 75 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1053         moonshot_logger_trace (_data_->_tmp0_, _data_->_tmp6_, NULL);
1054 #line 75 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1055         _g_free0 (_data_->_tmp6_);
1056 #line 76 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1057         _data_->_tmp7_ = NULL;
1058 #line 76 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1059         _data_->_tmp7_ = _data_->self->priv->parent_app;
1060 #line 76 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1061         _data_->_tmp8_ = NULL;
1062 #line 76 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1063         _data_->_tmp8_ = _data_->nai;
1064 #line 76 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1065         _data_->_tmp9_ = NULL;
1066 #line 76 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1067         _data_->_tmp9_ = _data_->password;
1068 #line 76 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1069         _data_->_tmp10_ = NULL;
1070 #line 76 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1071         _data_->_tmp10_ = _data_->service;
1072 #line 76 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1073         _data_->_tmp11_ = NULL;
1074 #line 76 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1075         _data_->_tmp11_ = identity_request_new (_data_->_tmp7_, _data_->_tmp8_, _data_->_tmp9_, _data_->_tmp10_);
1076 #line 76 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1077         _data_->request = _data_->_tmp11_;
1078 #line 80 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1079         _data_->_tmp12_ = NULL;
1080 #line 80 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1081         _data_->_tmp12_ = moonshot_server_logger;
1082 #line 80 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1083         moonshot_logger_trace (_data_->_tmp12_, "MoonshotServer.get_identity: Calling request.execute()", NULL);
1084 #line 81 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1085         _data_->_tmp13_ = NULL;
1086 #line 81 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1087         _data_->_tmp13_ = _data_->request;
1088 #line 81 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1089         identity_request_set_callback (_data_->_tmp13_, ___lambda19__return_identity_callback, block7_data_ref (_data_->_data7_), block7_data_unref);
1090 #line 82 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1091         _data_->_tmp14_ = NULL;
1092 #line 82 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1093         _data_->_tmp14_ = _data_->request;
1094 #line 82 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1095         identity_request_execute (_data_->_tmp14_);
1096 #line 83 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1097         _data_->_tmp15_ = NULL;
1098 #line 83 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1099         _data_->_tmp15_ = moonshot_server_logger;
1100 #line 83 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1101         moonshot_logger_trace (_data_->_tmp15_, "MoonshotServer.get_identity: Back from request.execute()", NULL);
1102 #line 84 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1103         _data_->_state_ = 1;
1104 #line 84 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1105         return FALSE;
1106 #line 1107 "moonshot-server-linux.c"
1107         _state_1:
1108         ;
1109 #line 85 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1110         _data_->_tmp16_ = NULL;
1111 #line 85 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1112         _data_->_tmp16_ = moonshot_server_logger;
1113 #line 85 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1114         moonshot_logger_trace (_data_->_tmp16_, "MoonshotServer.get_identity: back from yield", NULL);
1115 #line 87 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1116         _data_->_tmp17_ = NULL;
1117 #line 87 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1118         _data_->_tmp17_ = g_strdup ("");
1119 #line 87 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1120         _g_free0 (_data_->nai_out);
1121 #line 87 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1122         _data_->nai_out = _data_->_tmp17_;
1123 #line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1124         _data_->_tmp18_ = NULL;
1125 #line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1126         _data_->_tmp18_ = g_strdup ("");
1127 #line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1128         _g_free0 (_data_->password_out);
1129 #line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1130         _data_->password_out = _data_->_tmp18_;
1131 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1132         _data_->_tmp19_ = NULL;
1133 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1134         _data_->_tmp19_ = g_strdup ("");
1135 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1136         _g_free0 (_data_->server_certificate_hash);
1137 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1138         _data_->server_certificate_hash = _data_->_tmp19_;
1139 #line 90 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1140         _data_->_tmp20_ = NULL;
1141 #line 90 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1142         _data_->_tmp20_ = g_strdup ("");
1143 #line 90 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1144         _g_free0 (_data_->ca_certificate);
1145 #line 90 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1146         _data_->ca_certificate = _data_->_tmp20_;
1147 #line 91 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1148         _data_->_tmp21_ = NULL;
1149 #line 91 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1150         _data_->_tmp21_ = g_strdup ("");
1151 #line 91 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1152         _g_free0 (_data_->subject_name_constraint);
1153 #line 91 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1154         _data_->subject_name_constraint = _data_->_tmp21_;
1155 #line 92 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1156         _data_->_tmp22_ = NULL;
1157 #line 92 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1158         _data_->_tmp22_ = g_strdup ("");
1159 #line 92 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1160         _g_free0 (_data_->subject_alt_name_constraint);
1161 #line 92 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1162         _data_->subject_alt_name_constraint = _data_->_tmp22_;
1163 #line 94 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1164         _data_->_tmp23_ = NULL;
1165 #line 94 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1166         _data_->_tmp23_ = _data_->request;
1167 #line 94 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1168         _data_->_tmp24_ = NULL;
1169 #line 94 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1170         _data_->_tmp24_ = _data_->_tmp23_->id_card;
1171 #line 94 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1172         _data_->_tmp25_ = NULL;
1173 #line 94 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1174         _data_->_tmp25_ = _g_object_ref0 (_data_->_tmp24_);
1175 #line 94 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1176         _data_->id_card = _data_->_tmp25_;
1177 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1178         _data_->_tmp27_ = NULL;
1179 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1180         _data_->_tmp27_ = _data_->id_card;
1181 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1182         if (_data_->_tmp27_ != NULL) {
1183 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1184                 _data_->_tmp28_ = NULL;
1185 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1186                 _data_->_tmp28_ = _data_->id_card;
1187 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1188                 _data_->_tmp29_ = FALSE;
1189 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1190                 _data_->_tmp29_ = id_card_is_no_identity (_data_->_tmp28_);
1191 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1192                 _data_->_tmp26_ = !_data_->_tmp29_;
1193 #line 1194 "moonshot-server-linux.c"
1194         } else {
1195 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1196                 _data_->_tmp26_ = FALSE;
1197 #line 1198 "moonshot-server-linux.c"
1198         }
1199 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1200         if (_data_->_tmp26_) {
1201 #line 97 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1202                 _data_->_tmp30_ = NULL;
1203 #line 97 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1204                 _data_->_tmp30_ = _data_->id_card;
1205 #line 97 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1206                 _data_->_tmp31_ = NULL;
1207 #line 97 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1208                 _data_->_tmp31_ = id_card_get_nai (_data_->_tmp30_);
1209 #line 97 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1210                 _data_->_tmp32_ = NULL;
1211 #line 97 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1212                 _data_->_tmp32_ = _data_->_tmp31_;
1213 #line 97 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1214                 _data_->_tmp33_ = NULL;
1215 #line 97 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1216                 _data_->_tmp33_ = g_strdup (_data_->_tmp32_);
1217 #line 97 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1218                 _g_free0 (_data_->nai_out);
1219 #line 97 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1220                 _data_->nai_out = _data_->_tmp33_;
1221 #line 98 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1222                 _data_->_tmp35_ = NULL;
1223 #line 98 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1224                 _data_->_tmp35_ = _data_->request;
1225 #line 98 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1226                 _data_->_tmp36_ = NULL;
1227 #line 98 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1228                 _data_->_tmp36_ = _data_->_tmp35_->password;
1229 #line 98 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1230                 if (_data_->_tmp36_ != NULL) {
1231 #line 98 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1232                         _data_->_tmp37_ = NULL;
1233 #line 98 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1234                         _data_->_tmp37_ = _data_->request;
1235 #line 98 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1236                         _data_->_tmp38_ = NULL;
1237 #line 98 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1238                         _data_->_tmp38_ = _data_->_tmp37_->password;
1239 #line 98 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1240                         _data_->_tmp34_ = g_strcmp0 (_data_->_tmp38_, "") != 0;
1241 #line 1242 "moonshot-server-linux.c"
1242                 } else {
1243 #line 98 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1244                         _data_->_tmp34_ = FALSE;
1245 #line 1246 "moonshot-server-linux.c"
1246                 }
1247 #line 98 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1248                 if (_data_->_tmp34_) {
1249 #line 99 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1250                         _data_->_tmp39_ = NULL;
1251 #line 99 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1252                         _data_->_tmp39_ = _data_->request;
1253 #line 99 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1254                         _data_->_tmp40_ = NULL;
1255 #line 99 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1256                         _data_->_tmp40_ = _data_->_tmp39_->password;
1257 #line 99 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1258                         _data_->_tmp41_ = NULL;
1259 #line 99 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1260                         _data_->_tmp41_ = g_strdup (_data_->_tmp40_);
1261 #line 99 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1262                         _g_free0 (_data_->password_out);
1263 #line 99 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1264                         _data_->password_out = _data_->_tmp41_;
1265 #line 1266 "moonshot-server-linux.c"
1266                 } else {
1267 #line 101 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1268                         _data_->_tmp42_ = NULL;
1269 #line 101 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1270                         _data_->_tmp42_ = _data_->id_card;
1271 #line 101 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1272                         _data_->_tmp43_ = NULL;
1273 #line 101 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1274                         _data_->_tmp43_ = id_card_get_password (_data_->_tmp42_);
1275 #line 101 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1276                         _data_->_tmp44_ = NULL;
1277 #line 101 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1278                         _data_->_tmp44_ = _data_->_tmp43_;
1279 #line 101 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1280                         _data_->_tmp45_ = NULL;
1281 #line 101 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1282                         _data_->_tmp45_ = g_strdup (_data_->_tmp44_);
1283 #line 101 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1284                         _g_free0 (_data_->password_out);
1285 #line 101 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1286                         _data_->password_out = _data_->_tmp45_;
1287 #line 1288 "moonshot-server-linux.c"
1288                 }
1289 #line 103 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1290                 _data_->_tmp46_ = NULL;
1291 #line 103 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1292                 _data_->_tmp46_ = _data_->id_card;
1293 #line 103 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1294                 _data_->_tmp47_ = NULL;
1295 #line 103 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1296                 _data_->_tmp47_ = id_card_get_trust_anchor (_data_->_tmp46_);
1297 #line 103 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1298                 _data_->_tmp48_ = NULL;
1299 #line 103 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1300                 _data_->_tmp48_ = _data_->_tmp47_;
1301 #line 103 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1302                 _data_->_tmp49_ = NULL;
1303 #line 103 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1304                 _data_->_tmp49_ = trust_anchor_get_server_cert (_data_->_tmp48_);
1305 #line 103 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1306                 _data_->_tmp50_ = NULL;
1307 #line 103 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1308                 _data_->_tmp50_ = _data_->_tmp49_;
1309 #line 103 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1310                 _data_->_tmp51_ = NULL;
1311 #line 103 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1312                 _data_->_tmp51_ = g_strdup (_data_->_tmp50_);
1313 #line 103 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1314                 _g_free0 (_data_->server_certificate_hash);
1315 #line 103 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1316                 _data_->server_certificate_hash = _data_->_tmp51_;
1317 #line 104 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1318                 _data_->_tmp52_ = NULL;
1319 #line 104 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1320                 _data_->_tmp52_ = _data_->id_card;
1321 #line 104 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1322                 _data_->_tmp53_ = NULL;
1323 #line 104 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1324                 _data_->_tmp53_ = id_card_get_trust_anchor (_data_->_tmp52_);
1325 #line 104 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1326                 _data_->_tmp54_ = NULL;
1327 #line 104 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1328                 _data_->_tmp54_ = _data_->_tmp53_;
1329 #line 104 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1330                 _data_->_tmp55_ = NULL;
1331 #line 104 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1332                 _data_->_tmp55_ = trust_anchor_get_ca_cert (_data_->_tmp54_);
1333 #line 104 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1334                 _data_->_tmp56_ = NULL;
1335 #line 104 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1336                 _data_->_tmp56_ = _data_->_tmp55_;
1337 #line 104 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1338                 _data_->_tmp57_ = NULL;
1339 #line 104 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1340                 _data_->_tmp57_ = g_strdup (_data_->_tmp56_);
1341 #line 104 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1342                 _g_free0 (_data_->ca_certificate);
1343 #line 104 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1344                 _data_->ca_certificate = _data_->_tmp57_;
1345 #line 105 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1346                 _data_->_tmp58_ = NULL;
1347 #line 105 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1348                 _data_->_tmp58_ = _data_->id_card;
1349 #line 105 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1350                 _data_->_tmp59_ = NULL;
1351 #line 105 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1352                 _data_->_tmp59_ = id_card_get_trust_anchor (_data_->_tmp58_);
1353 #line 105 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1354                 _data_->_tmp60_ = NULL;
1355 #line 105 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1356                 _data_->_tmp60_ = _data_->_tmp59_;
1357 #line 105 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1358                 _data_->_tmp61_ = NULL;
1359 #line 105 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1360                 _data_->_tmp61_ = trust_anchor_get_subject (_data_->_tmp60_);
1361 #line 105 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1362                 _data_->_tmp62_ = NULL;
1363 #line 105 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1364                 _data_->_tmp62_ = _data_->_tmp61_;
1365 #line 105 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1366                 _data_->_tmp63_ = NULL;
1367 #line 105 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1368                 _data_->_tmp63_ = g_strdup (_data_->_tmp62_);
1369 #line 105 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1370                 _g_free0 (_data_->subject_name_constraint);
1371 #line 105 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1372                 _data_->subject_name_constraint = _data_->_tmp63_;
1373 #line 106 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1374                 _data_->_tmp64_ = NULL;
1375 #line 106 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1376                 _data_->_tmp64_ = _data_->id_card;
1377 #line 106 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1378                 _data_->_tmp65_ = NULL;
1379 #line 106 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1380                 _data_->_tmp65_ = id_card_get_trust_anchor (_data_->_tmp64_);
1381 #line 106 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1382                 _data_->_tmp66_ = NULL;
1383 #line 106 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1384                 _data_->_tmp66_ = _data_->_tmp65_;
1385 #line 106 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1386                 _data_->_tmp67_ = NULL;
1387 #line 106 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1388                 _data_->_tmp67_ = trust_anchor_get_subject_alt (_data_->_tmp66_);
1389 #line 106 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1390                 _data_->_tmp68_ = NULL;
1391 #line 106 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1392                 _data_->_tmp68_ = _data_->_tmp67_;
1393 #line 106 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1394                 _data_->_tmp69_ = NULL;
1395 #line 106 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1396                 _data_->_tmp69_ = g_strdup (_data_->_tmp68_);
1397 #line 106 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1398                 _g_free0 (_data_->subject_alt_name_constraint);
1399 #line 106 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1400                 _data_->subject_alt_name_constraint = _data_->_tmp69_;
1401 #line 108 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1402                 _data_->_tmp70_ = NULL;
1403 #line 108 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1404                 _data_->_tmp70_ = _data_->nai_out;
1405 #line 108 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1406                 if (_data_->_tmp70_ == NULL) {
1407 #line 109 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1408                         _data_->_tmp71_ = NULL;
1409 #line 109 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1410                         _data_->_tmp71_ = g_strdup ("");
1411 #line 109 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1412                         _g_free0 (_data_->nai_out);
1413 #line 109 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1414                         _data_->nai_out = _data_->_tmp71_;
1415 #line 1416 "moonshot-server-linux.c"
1416                 }
1417 #line 110 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1418                 _data_->_tmp72_ = NULL;
1419 #line 110 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1420                 _data_->_tmp72_ = _data_->password_out;
1421 #line 110 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1422                 if (_data_->_tmp72_ == NULL) {
1423 #line 111 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1424                         _data_->_tmp73_ = NULL;
1425 #line 111 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1426                         _data_->_tmp73_ = g_strdup ("");
1427 #line 111 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1428                         _g_free0 (_data_->password_out);
1429 #line 111 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1430                         _data_->password_out = _data_->_tmp73_;
1431 #line 1432 "moonshot-server-linux.c"
1432                 }
1433 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1434                 _data_->_tmp74_ = NULL;
1435 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1436                 _data_->_tmp74_ = _data_->server_certificate_hash;
1437 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1438                 if (_data_->_tmp74_ == NULL) {
1439 #line 113 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1440                         _data_->_tmp75_ = NULL;
1441 #line 113 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1442                         _data_->_tmp75_ = g_strdup ("");
1443 #line 113 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1444                         _g_free0 (_data_->server_certificate_hash);
1445 #line 113 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1446                         _data_->server_certificate_hash = _data_->_tmp75_;
1447 #line 1448 "moonshot-server-linux.c"
1448                 }
1449 #line 114 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1450                 _data_->_tmp76_ = NULL;
1451 #line 114 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1452                 _data_->_tmp76_ = _data_->ca_certificate;
1453 #line 114 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1454                 if (_data_->_tmp76_ == NULL) {
1455 #line 115 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1456                         _data_->_tmp77_ = NULL;
1457 #line 115 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1458                         _data_->_tmp77_ = g_strdup ("");
1459 #line 115 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1460                         _g_free0 (_data_->ca_certificate);
1461 #line 115 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1462                         _data_->ca_certificate = _data_->_tmp77_;
1463 #line 1464 "moonshot-server-linux.c"
1464                 }
1465 #line 116 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1466                 _data_->_tmp78_ = NULL;
1467 #line 116 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1468                 _data_->_tmp78_ = _data_->subject_name_constraint;
1469 #line 116 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1470                 if (_data_->_tmp78_ == NULL) {
1471 #line 117 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1472                         _data_->_tmp79_ = NULL;
1473 #line 117 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1474                         _data_->_tmp79_ = g_strdup ("");
1475 #line 117 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1476                         _g_free0 (_data_->subject_name_constraint);
1477 #line 117 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1478                         _data_->subject_name_constraint = _data_->_tmp79_;
1479 #line 1480 "moonshot-server-linux.c"
1480                 }
1481 #line 118 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1482                 _data_->_tmp80_ = NULL;
1483 #line 118 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1484                 _data_->_tmp80_ = _data_->subject_alt_name_constraint;
1485 #line 118 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1486                 if (_data_->_tmp80_ == NULL) {
1487 #line 119 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1488                         _data_->_tmp81_ = NULL;
1489 #line 119 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1490                         _data_->_tmp81_ = g_strdup ("");
1491 #line 119 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1492                         _g_free0 (_data_->subject_alt_name_constraint);
1493 #line 119 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1494                         _data_->subject_alt_name_constraint = _data_->_tmp81_;
1495 #line 1496 "moonshot-server-linux.c"
1496                 }
1497 #line 121 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1498                 _data_->_tmp82_ = NULL;
1499 #line 121 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1500                 _data_->_tmp82_ = moonshot_server_logger;
1501 #line 121 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1502                 _data_->_tmp83_ = NULL;
1503 #line 121 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1504                 _data_->_tmp83_ = _data_->nai_out;
1505 #line 121 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1506                 _data_->_tmp84_ = NULL;
1507 #line 121 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1508                 _data_->_tmp84_ = string_to_string (_data_->_tmp83_);
1509 #line 121 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1510                 _data_->_tmp85_ = NULL;
1511 #line 121 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1512                 _data_->_tmp85_ = g_strconcat ("MoonshotServer.get_identity: returning with nai_out=", _data_->_tmp84_, NULL);
1513 #line 121 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1514                 _data_->_tmp86_ = NULL;
1515 #line 121 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1516                 _data_->_tmp86_ = _data_->_tmp85_;
1517 #line 121 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1518                 moonshot_logger_trace (_data_->_tmp82_, _data_->_tmp86_, NULL);
1519 #line 121 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1520                 _g_free0 (_data_->_tmp86_);
1521 #line 123 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1522                 _data_->result = TRUE;
1523 #line 123 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1524                 _g_object_unref0 (_data_->id_card);
1525 #line 123 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1526                 _g_object_unref0 (_data_->request);
1527 #line 123 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1528                 block7_data_unref (_data_->_data7_);
1529 #line 123 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1530                 _data_->_data7_ = NULL;
1531 #line 123 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1532                 if (_data_->_state_ == 0) {
1533 #line 123 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1534                         g_simple_async_result_complete_in_idle (_data_->_async_result);
1535 #line 1536 "moonshot-server-linux.c"
1536                 } else {
1537 #line 123 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1538                         g_simple_async_result_complete (_data_->_async_result);
1539 #line 1540 "moonshot-server-linux.c"
1540                 }
1541 #line 123 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1542                 g_object_unref (_data_->_async_result);
1543 #line 123 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1544                 return FALSE;
1545 #line 1546 "moonshot-server-linux.c"
1546         }
1547 #line 126 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1548         _data_->_tmp87_ = NULL;
1549 #line 126 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1550         _data_->_tmp87_ = moonshot_server_logger;
1551 #line 126 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1552         moonshot_logger_trace (_data_->_tmp87_, "MoonshotServer.get_identity: returning false", NULL);
1553 #line 127 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1554         _data_->result = FALSE;
1555 #line 127 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1556         _g_object_unref0 (_data_->id_card);
1557 #line 127 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1558         _g_object_unref0 (_data_->request);
1559 #line 127 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1560         block7_data_unref (_data_->_data7_);
1561 #line 127 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1562         _data_->_data7_ = NULL;
1563 #line 127 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1564         if (_data_->_state_ == 0) {
1565 #line 127 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1566                 g_simple_async_result_complete_in_idle (_data_->_async_result);
1567 #line 1568 "moonshot-server-linux.c"
1568         } else {
1569 #line 127 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1570                 g_simple_async_result_complete (_data_->_async_result);
1571 #line 1572 "moonshot-server-linux.c"
1572         }
1573 #line 127 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1574         g_object_unref (_data_->_async_result);
1575 #line 127 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1576         return FALSE;
1577 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1578         _g_object_unref0 (_data_->id_card);
1579 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1580         _g_object_unref0 (_data_->request);
1581 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1582         block7_data_unref (_data_->_data7_);
1583 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1584         _data_->_data7_ = NULL;
1585 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1586         if (_data_->_state_ == 0) {
1587 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1588                 g_simple_async_result_complete_in_idle (_data_->_async_result);
1589 #line 1590 "moonshot-server-linux.c"
1590         } else {
1591 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1592                 g_simple_async_result_complete (_data_->_async_result);
1593 #line 1594 "moonshot-server-linux.c"
1594         }
1595 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1596         g_object_unref (_data_->_async_result);
1597 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1598         return FALSE;
1599 #line 1600 "moonshot-server-linux.c"
1600 }
1601
1602
1603 static void moonshot_server_get_default_identity_data_free (gpointer _data) {
1604         MoonshotServerGetDefaultIdentityData* _data_;
1605         _data_ = _data;
1606 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1607         _g_object_unref0 (_data_->self);
1608 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1609         g_slice_free (MoonshotServerGetDefaultIdentityData, _data_);
1610 #line 1611 "moonshot-server-linux.c"
1611 }
1612
1613
1614 void moonshot_server_get_default_identity (MoonshotServer* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
1615         MoonshotServerGetDefaultIdentityData* _data_;
1616         MoonshotServer* _tmp0_ = NULL;
1617 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1618         _data_ = g_slice_new0 (MoonshotServerGetDefaultIdentityData);
1619 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1620         _data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, moonshot_server_get_default_identity);
1621 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1622         g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, moonshot_server_get_default_identity_data_free);
1623 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1624         _tmp0_ = _g_object_ref0 (self);
1625 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1626         _data_->self = _tmp0_;
1627 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1628         moonshot_server_get_default_identity_co (_data_);
1629 #line 1630 "moonshot-server-linux.c"
1630 }
1631
1632
1633 gboolean moonshot_server_get_default_identity_finish (MoonshotServer* self, GAsyncResult* _res_, gchar** nai_out, gchar** password_out, gchar** server_certificate_hash, gchar** ca_certificate, gchar** subject_name_constraint, gchar** subject_alt_name_constraint) {
1634         gboolean result;
1635         MoonshotServerGetDefaultIdentityData* _data_;
1636 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1637         _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
1638 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1639         if (nai_out) {
1640 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1641                 *nai_out = _data_->nai_out;
1642 #line 1643 "moonshot-server-linux.c"
1643         } else {
1644 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1645                 _g_free0 (_data_->nai_out);
1646 #line 1647 "moonshot-server-linux.c"
1647         }
1648 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1649         _data_->nai_out = NULL;
1650 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1651         if (password_out) {
1652 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1653                 *password_out = _data_->password_out;
1654 #line 1655 "moonshot-server-linux.c"
1655         } else {
1656 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1657                 _g_free0 (_data_->password_out);
1658 #line 1659 "moonshot-server-linux.c"
1659         }
1660 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1661         _data_->password_out = NULL;
1662 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1663         if (server_certificate_hash) {
1664 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1665                 *server_certificate_hash = _data_->server_certificate_hash;
1666 #line 1667 "moonshot-server-linux.c"
1667         } else {
1668 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1669                 _g_free0 (_data_->server_certificate_hash);
1670 #line 1671 "moonshot-server-linux.c"
1671         }
1672 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1673         _data_->server_certificate_hash = NULL;
1674 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1675         if (ca_certificate) {
1676 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1677                 *ca_certificate = _data_->ca_certificate;
1678 #line 1679 "moonshot-server-linux.c"
1679         } else {
1680 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1681                 _g_free0 (_data_->ca_certificate);
1682 #line 1683 "moonshot-server-linux.c"
1683         }
1684 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1685         _data_->ca_certificate = NULL;
1686 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1687         if (subject_name_constraint) {
1688 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1689                 *subject_name_constraint = _data_->subject_name_constraint;
1690 #line 1691 "moonshot-server-linux.c"
1691         } else {
1692 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1693                 _g_free0 (_data_->subject_name_constraint);
1694 #line 1695 "moonshot-server-linux.c"
1695         }
1696 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1697         _data_->subject_name_constraint = NULL;
1698 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1699         if (subject_alt_name_constraint) {
1700 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1701                 *subject_alt_name_constraint = _data_->subject_alt_name_constraint;
1702 #line 1703 "moonshot-server-linux.c"
1703         } else {
1704 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1705                 _g_free0 (_data_->subject_alt_name_constraint);
1706 #line 1707 "moonshot-server-linux.c"
1707         }
1708 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1709         _data_->subject_alt_name_constraint = NULL;
1710 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1711         result = _data_->result;
1712 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1713         return result;
1714 #line 1715 "moonshot-server-linux.c"
1715 }
1716
1717
1718 static Block8Data* block8_data_ref (Block8Data* _data8_) {
1719 #line 130 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1720         g_atomic_int_inc (&_data8_->_ref_count_);
1721 #line 130 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1722         return _data8_;
1723 #line 1724 "moonshot-server-linux.c"
1724 }
1725
1726
1727 static void block8_data_unref (void * _userdata_) {
1728         Block8Data* _data8_;
1729         _data8_ = (Block8Data*) _userdata_;
1730 #line 130 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1731         if (g_atomic_int_dec_and_test (&_data8_->_ref_count_)) {
1732 #line 1733 "moonshot-server-linux.c"
1733                 MoonshotServer* self;
1734 #line 130 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1735                 self = _data8_->self;
1736 #line 130 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1737                 _g_object_unref0 (self);
1738 #line 130 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1739                 g_slice_free (Block8Data, _data8_);
1740 #line 1741 "moonshot-server-linux.c"
1741         }
1742 }
1743
1744
1745 static void __lambda20_ (Block8Data* _data8_, IdentityRequest* IdentityRequest) {
1746         MoonshotServer* self;
1747 #line 139 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1748         self = _data8_->self;
1749 #line 139 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1750         g_return_if_fail (IdentityRequest != NULL);
1751 #line 139 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1752         moonshot_server_get_default_identity_co (_data8_->_async_data_);
1753 #line 1754 "moonshot-server-linux.c"
1754 }
1755
1756
1757 static void ___lambda20__return_identity_callback (IdentityRequest* request, gpointer self) {
1758 #line 139 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1759         __lambda20_ (self, request);
1760 #line 1761 "moonshot-server-linux.c"
1761 }
1762
1763
1764 static gboolean moonshot_server_get_default_identity_co (MoonshotServerGetDefaultIdentityData* _data_) {
1765 #line 130 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1766         switch (_data_->_state_) {
1767 #line 130 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1768                 case 0:
1769 #line 1770 "moonshot-server-linux.c"
1770                 goto _state_0;
1771 #line 130 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1772                 case 1:
1773 #line 1774 "moonshot-server-linux.c"
1774                 goto _state_1;
1775                 default:
1776 #line 130 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1777                 g_assert_not_reached ();
1778 #line 1779 "moonshot-server-linux.c"
1779         }
1780         _state_0:
1781 #line 130 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1782         _data_->_data8_ = g_slice_new0 (Block8Data);
1783 #line 130 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1784         _data_->_data8_->_ref_count_ = 1;
1785 #line 130 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1786         _data_->_data8_->self = g_object_ref (_data_->self);
1787 #line 130 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1788         _data_->_data8_->_async_data_ = _data_;
1789 #line 137 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1790         _data_->_tmp0_ = NULL;
1791 #line 137 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1792         _data_->_tmp0_ = moonshot_server_logger;
1793 #line 137 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1794         moonshot_logger_trace (_data_->_tmp0_, "MoonshotServer.get_default_identity", NULL);
1795 #line 138 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1796         _data_->_tmp1_ = NULL;
1797 #line 138 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1798         _data_->_tmp1_ = _data_->self->priv->parent_app;
1799 #line 138 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1800         _data_->_tmp2_ = NULL;
1801 #line 138 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1802         _data_->_tmp2_ = identity_request_new_default (_data_->_tmp1_);
1803 #line 138 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1804         _data_->request = _data_->_tmp2_;
1805 #line 139 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1806         _data_->_tmp3_ = NULL;
1807 #line 139 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1808         _data_->_tmp3_ = _data_->request;
1809 #line 139 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1810         identity_request_set_callback (_data_->_tmp3_, ___lambda20__return_identity_callback, block8_data_ref (_data_->_data8_), block8_data_unref);
1811 #line 140 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1812         _data_->_tmp4_ = NULL;
1813 #line 140 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1814         _data_->_tmp4_ = _data_->request;
1815 #line 140 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1816         identity_request_execute (_data_->_tmp4_);
1817 #line 141 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1818         _data_->_state_ = 1;
1819 #line 141 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1820         return FALSE;
1821 #line 1822 "moonshot-server-linux.c"
1822         _state_1:
1823         ;
1824 #line 143 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1825         _data_->_tmp5_ = NULL;
1826 #line 143 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1827         _data_->_tmp5_ = g_strdup ("");
1828 #line 143 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1829         _g_free0 (_data_->nai_out);
1830 #line 143 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1831         _data_->nai_out = _data_->_tmp5_;
1832 #line 144 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1833         _data_->_tmp6_ = NULL;
1834 #line 144 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1835         _data_->_tmp6_ = g_strdup ("");
1836 #line 144 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1837         _g_free0 (_data_->password_out);
1838 #line 144 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1839         _data_->password_out = _data_->_tmp6_;
1840 #line 145 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1841         _data_->_tmp7_ = NULL;
1842 #line 145 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1843         _data_->_tmp7_ = g_strdup ("");
1844 #line 145 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1845         _g_free0 (_data_->server_certificate_hash);
1846 #line 145 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1847         _data_->server_certificate_hash = _data_->_tmp7_;
1848 #line 146 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1849         _data_->_tmp8_ = NULL;
1850 #line 146 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1851         _data_->_tmp8_ = g_strdup ("");
1852 #line 146 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1853         _g_free0 (_data_->ca_certificate);
1854 #line 146 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1855         _data_->ca_certificate = _data_->_tmp8_;
1856 #line 147 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1857         _data_->_tmp9_ = NULL;
1858 #line 147 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1859         _data_->_tmp9_ = g_strdup ("");
1860 #line 147 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1861         _g_free0 (_data_->subject_name_constraint);
1862 #line 147 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1863         _data_->subject_name_constraint = _data_->_tmp9_;
1864 #line 148 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1865         _data_->_tmp10_ = NULL;
1866 #line 148 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1867         _data_->_tmp10_ = g_strdup ("");
1868 #line 148 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1869         _g_free0 (_data_->subject_alt_name_constraint);
1870 #line 148 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1871         _data_->subject_alt_name_constraint = _data_->_tmp10_;
1872 #line 150 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1873         _data_->_tmp11_ = NULL;
1874 #line 150 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1875         _data_->_tmp11_ = _data_->request;
1876 #line 150 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1877         _data_->_tmp12_ = NULL;
1878 #line 150 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1879         _data_->_tmp12_ = _data_->_tmp11_->id_card;
1880 #line 150 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1881         if (_data_->_tmp12_ != NULL) {
1882 #line 152 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1883                 _data_->_tmp13_ = NULL;
1884 #line 152 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1885                 _data_->_tmp13_ = _data_->request;
1886 #line 152 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1887                 _data_->_tmp14_ = NULL;
1888 #line 152 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1889                 _data_->_tmp14_ = _data_->_tmp13_->id_card;
1890 #line 152 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1891                 _data_->_tmp15_ = NULL;
1892 #line 152 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1893                 _data_->_tmp15_ = id_card_get_nai (_data_->_tmp14_);
1894 #line 152 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1895                 _data_->_tmp16_ = NULL;
1896 #line 152 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1897                 _data_->_tmp16_ = _data_->_tmp15_;
1898 #line 152 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1899                 _data_->_tmp17_ = NULL;
1900 #line 152 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1901                 _data_->_tmp17_ = g_strdup (_data_->_tmp16_);
1902 #line 152 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1903                 _g_free0 (_data_->nai_out);
1904 #line 152 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1905                 _data_->nai_out = _data_->_tmp17_;
1906 #line 153 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1907                 _data_->_tmp18_ = NULL;
1908 #line 153 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1909                 _data_->_tmp18_ = _data_->request;
1910 #line 153 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1911                 _data_->_tmp19_ = NULL;
1912 #line 153 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1913                 _data_->_tmp19_ = _data_->_tmp18_->id_card;
1914 #line 153 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1915                 _data_->_tmp20_ = NULL;
1916 #line 153 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1917                 _data_->_tmp20_ = id_card_get_password (_data_->_tmp19_);
1918 #line 153 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1919                 _data_->_tmp21_ = NULL;
1920 #line 153 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1921                 _data_->_tmp21_ = _data_->_tmp20_;
1922 #line 153 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1923                 _data_->_tmp22_ = NULL;
1924 #line 153 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1925                 _data_->_tmp22_ = g_strdup (_data_->_tmp21_);
1926 #line 153 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1927                 _g_free0 (_data_->password_out);
1928 #line 153 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1929                 _data_->password_out = _data_->_tmp22_;
1930 #line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1931                 _data_->_tmp23_ = NULL;
1932 #line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1933                 _data_->_tmp23_ = _data_->request;
1934 #line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1935                 _data_->_tmp24_ = NULL;
1936 #line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1937                 _data_->_tmp24_ = _data_->_tmp23_->id_card;
1938 #line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1939                 _data_->_tmp25_ = NULL;
1940 #line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1941                 _data_->_tmp25_ = id_card_get_trust_anchor (_data_->_tmp24_);
1942 #line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1943                 _data_->_tmp26_ = NULL;
1944 #line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1945                 _data_->_tmp26_ = _data_->_tmp25_;
1946 #line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1947                 _data_->_tmp27_ = NULL;
1948 #line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1949                 _data_->_tmp27_ = trust_anchor_get_server_cert (_data_->_tmp26_);
1950 #line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1951                 _data_->_tmp28_ = NULL;
1952 #line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1953                 _data_->_tmp28_ = _data_->_tmp27_;
1954 #line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1955                 _data_->_tmp29_ = NULL;
1956 #line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1957                 _data_->_tmp29_ = g_strdup (_data_->_tmp28_);
1958 #line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1959                 _g_free0 (_data_->server_certificate_hash);
1960 #line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1961                 _data_->server_certificate_hash = _data_->_tmp29_;
1962 #line 156 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1963                 _data_->_tmp30_ = NULL;
1964 #line 156 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1965                 _data_->_tmp30_ = _data_->request;
1966 #line 156 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1967                 _data_->_tmp31_ = NULL;
1968 #line 156 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1969                 _data_->_tmp31_ = _data_->_tmp30_->id_card;
1970 #line 156 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1971                 _data_->_tmp32_ = NULL;
1972 #line 156 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1973                 _data_->_tmp32_ = id_card_get_trust_anchor (_data_->_tmp31_);
1974 #line 156 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1975                 _data_->_tmp33_ = NULL;
1976 #line 156 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1977                 _data_->_tmp33_ = _data_->_tmp32_;
1978 #line 156 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1979                 _data_->_tmp34_ = NULL;
1980 #line 156 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1981                 _data_->_tmp34_ = trust_anchor_get_ca_cert (_data_->_tmp33_);
1982 #line 156 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1983                 _data_->_tmp35_ = NULL;
1984 #line 156 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1985                 _data_->_tmp35_ = _data_->_tmp34_;
1986 #line 156 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1987                 _data_->_tmp36_ = NULL;
1988 #line 156 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1989                 _data_->_tmp36_ = g_strdup (_data_->_tmp35_);
1990 #line 156 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1991                 _g_free0 (_data_->ca_certificate);
1992 #line 156 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1993                 _data_->ca_certificate = _data_->_tmp36_;
1994 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1995                 _data_->_tmp37_ = NULL;
1996 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1997                 _data_->_tmp37_ = _data_->request;
1998 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
1999                 _data_->_tmp38_ = NULL;
2000 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2001                 _data_->_tmp38_ = _data_->_tmp37_->id_card;
2002 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2003                 _data_->_tmp39_ = NULL;
2004 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2005                 _data_->_tmp39_ = id_card_get_trust_anchor (_data_->_tmp38_);
2006 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2007                 _data_->_tmp40_ = NULL;
2008 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2009                 _data_->_tmp40_ = _data_->_tmp39_;
2010 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2011                 _data_->_tmp41_ = NULL;
2012 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2013                 _data_->_tmp41_ = trust_anchor_get_subject (_data_->_tmp40_);
2014 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2015                 _data_->_tmp42_ = NULL;
2016 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2017                 _data_->_tmp42_ = _data_->_tmp41_;
2018 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2019                 _data_->_tmp43_ = NULL;
2020 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2021                 _data_->_tmp43_ = g_strdup (_data_->_tmp42_);
2022 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2023                 _g_free0 (_data_->subject_name_constraint);
2024 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2025                 _data_->subject_name_constraint = _data_->_tmp43_;
2026 #line 158 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2027                 _data_->_tmp44_ = NULL;
2028 #line 158 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2029                 _data_->_tmp44_ = _data_->request;
2030 #line 158 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2031                 _data_->_tmp45_ = NULL;
2032 #line 158 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2033                 _data_->_tmp45_ = _data_->_tmp44_->id_card;
2034 #line 158 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2035                 _data_->_tmp46_ = NULL;
2036 #line 158 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2037                 _data_->_tmp46_ = id_card_get_trust_anchor (_data_->_tmp45_);
2038 #line 158 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2039                 _data_->_tmp47_ = NULL;
2040 #line 158 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2041                 _data_->_tmp47_ = _data_->_tmp46_;
2042 #line 158 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2043                 _data_->_tmp48_ = NULL;
2044 #line 158 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2045                 _data_->_tmp48_ = trust_anchor_get_subject_alt (_data_->_tmp47_);
2046 #line 158 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2047                 _data_->_tmp49_ = NULL;
2048 #line 158 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2049                 _data_->_tmp49_ = _data_->_tmp48_;
2050 #line 158 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2051                 _data_->_tmp50_ = NULL;
2052 #line 158 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2053                 _data_->_tmp50_ = g_strdup (_data_->_tmp49_);
2054 #line 158 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2055                 _g_free0 (_data_->subject_alt_name_constraint);
2056 #line 158 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2057                 _data_->subject_alt_name_constraint = _data_->_tmp50_;
2058 #line 160 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2059                 _data_->_tmp51_ = NULL;
2060 #line 160 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2061                 _data_->_tmp51_ = _data_->nai_out;
2062 #line 160 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2063                 if (_data_->_tmp51_ == NULL) {
2064 #line 161 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2065                         _data_->_tmp52_ = NULL;
2066 #line 161 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2067                         _data_->_tmp52_ = g_strdup ("");
2068 #line 161 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2069                         _g_free0 (_data_->nai_out);
2070 #line 161 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2071                         _data_->nai_out = _data_->_tmp52_;
2072 #line 2073 "moonshot-server-linux.c"
2073                 }
2074 #line 162 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2075                 _data_->_tmp53_ = NULL;
2076 #line 162 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2077                 _data_->_tmp53_ = _data_->password_out;
2078 #line 162 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2079                 if (_data_->_tmp53_ == NULL) {
2080 #line 163 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2081                         _data_->_tmp54_ = NULL;
2082 #line 163 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2083                         _data_->_tmp54_ = g_strdup ("");
2084 #line 163 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2085                         _g_free0 (_data_->password_out);
2086 #line 163 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2087                         _data_->password_out = _data_->_tmp54_;
2088 #line 2089 "moonshot-server-linux.c"
2089                 }
2090 #line 164 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2091                 _data_->_tmp55_ = NULL;
2092 #line 164 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2093                 _data_->_tmp55_ = _data_->server_certificate_hash;
2094 #line 164 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2095                 if (_data_->_tmp55_ == NULL) {
2096 #line 165 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2097                         _data_->_tmp56_ = NULL;
2098 #line 165 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2099                         _data_->_tmp56_ = g_strdup ("");
2100 #line 165 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2101                         _g_free0 (_data_->server_certificate_hash);
2102 #line 165 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2103                         _data_->server_certificate_hash = _data_->_tmp56_;
2104 #line 2105 "moonshot-server-linux.c"
2105                 }
2106 #line 166 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2107                 _data_->_tmp57_ = NULL;
2108 #line 166 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2109                 _data_->_tmp57_ = _data_->ca_certificate;
2110 #line 166 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2111                 if (_data_->_tmp57_ == NULL) {
2112 #line 167 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2113                         _data_->_tmp58_ = NULL;
2114 #line 167 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2115                         _data_->_tmp58_ = g_strdup ("");
2116 #line 167 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2117                         _g_free0 (_data_->ca_certificate);
2118 #line 167 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2119                         _data_->ca_certificate = _data_->_tmp58_;
2120 #line 2121 "moonshot-server-linux.c"
2121                 }
2122 #line 168 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2123                 _data_->_tmp59_ = NULL;
2124 #line 168 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2125                 _data_->_tmp59_ = _data_->subject_name_constraint;
2126 #line 168 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2127                 if (_data_->_tmp59_ == NULL) {
2128 #line 169 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2129                         _data_->_tmp60_ = NULL;
2130 #line 169 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2131                         _data_->_tmp60_ = g_strdup ("");
2132 #line 169 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2133                         _g_free0 (_data_->subject_name_constraint);
2134 #line 169 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2135                         _data_->subject_name_constraint = _data_->_tmp60_;
2136 #line 2137 "moonshot-server-linux.c"
2137                 }
2138 #line 170 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2139                 _data_->_tmp61_ = NULL;
2140 #line 170 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2141                 _data_->_tmp61_ = _data_->subject_alt_name_constraint;
2142 #line 170 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2143                 if (_data_->_tmp61_ == NULL) {
2144 #line 171 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2145                         _data_->_tmp62_ = NULL;
2146 #line 171 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2147                         _data_->_tmp62_ = g_strdup ("");
2148 #line 171 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2149                         _g_free0 (_data_->subject_alt_name_constraint);
2150 #line 171 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2151                         _data_->subject_alt_name_constraint = _data_->_tmp62_;
2152 #line 2153 "moonshot-server-linux.c"
2153                 }
2154 #line 173 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2155                 _data_->_tmp63_ = NULL;
2156 #line 173 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2157                 _data_->_tmp63_ = moonshot_server_logger;
2158 #line 173 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2159                 moonshot_logger_trace (_data_->_tmp63_, "MoonshotServer.get_default_identity: returning true", NULL);
2160 #line 174 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2161                 _data_->result = TRUE;
2162 #line 174 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2163                 _g_object_unref0 (_data_->request);
2164 #line 174 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2165                 block8_data_unref (_data_->_data8_);
2166 #line 174 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2167                 _data_->_data8_ = NULL;
2168 #line 174 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2169                 if (_data_->_state_ == 0) {
2170 #line 174 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2171                         g_simple_async_result_complete_in_idle (_data_->_async_result);
2172 #line 2173 "moonshot-server-linux.c"
2173                 } else {
2174 #line 174 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2175                         g_simple_async_result_complete (_data_->_async_result);
2176 #line 2177 "moonshot-server-linux.c"
2177                 }
2178 #line 174 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2179                 g_object_unref (_data_->_async_result);
2180 #line 174 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2181                 return FALSE;
2182 #line 2183 "moonshot-server-linux.c"
2183         }
2184 #line 177 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2185         _data_->result = FALSE;
2186 #line 177 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2187         _g_object_unref0 (_data_->request);
2188 #line 177 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2189         block8_data_unref (_data_->_data8_);
2190 #line 177 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2191         _data_->_data8_ = NULL;
2192 #line 177 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2193         if (_data_->_state_ == 0) {
2194 #line 177 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2195                 g_simple_async_result_complete_in_idle (_data_->_async_result);
2196 #line 2197 "moonshot-server-linux.c"
2197         } else {
2198 #line 177 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2199                 g_simple_async_result_complete (_data_->_async_result);
2200 #line 2201 "moonshot-server-linux.c"
2201         }
2202 #line 177 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2203         g_object_unref (_data_->_async_result);
2204 #line 177 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2205         return FALSE;
2206 #line 130 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2207         _g_object_unref0 (_data_->request);
2208 #line 130 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2209         block8_data_unref (_data_->_data8_);
2210 #line 130 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2211         _data_->_data8_ = NULL;
2212 #line 130 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2213         if (_data_->_state_ == 0) {
2214 #line 130 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2215                 g_simple_async_result_complete_in_idle (_data_->_async_result);
2216 #line 2217 "moonshot-server-linux.c"
2217         } else {
2218 #line 130 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2219                 g_simple_async_result_complete (_data_->_async_result);
2220 #line 2221 "moonshot-server-linux.c"
2221         }
2222 #line 130 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2223         g_object_unref (_data_->_async_result);
2224 #line 130 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2225         return FALSE;
2226 #line 2227 "moonshot-server-linux.c"
2227 }
2228
2229
2230 static void _vala_Rule_array_free (Rule* array, gint array_length) {
2231 #line 218 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2232         if (array != NULL) {
2233 #line 2234 "moonshot-server-linux.c"
2234                 int i;
2235 #line 218 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2236                 for (i = 0; i < array_length; i = i + 1) {
2237 #line 218 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2238                         rule_destroy (&array[i]);
2239 #line 2240 "moonshot-server-linux.c"
2240                 }
2241         }
2242 #line 218 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2243         g_free (array);
2244 #line 2245 "moonshot-server-linux.c"
2245 }
2246
2247
2248 gboolean moonshot_server_install_id_card (MoonshotServer* self, const gchar* display_name, const gchar* user_name, const gchar* password, const gchar* realm, gchar** rules_patterns, int rules_patterns_length1, gchar** rules_always_confirm, int rules_always_confirm_length1, gchar** services, int services_length1, const gchar* ca_cert, const gchar* subject, const gchar* subject_alt, const gchar* server_cert, gint force_flat_file_store) {
2249         gboolean result = FALSE;
2250         IdCard* idcard = NULL;
2251         IdCard* _tmp0_ = NULL;
2252         IdCard* _tmp1_ = NULL;
2253         const gchar* _tmp2_ = NULL;
2254         IdCard* _tmp3_ = NULL;
2255         const gchar* _tmp4_ = NULL;
2256         IdCard* _tmp5_ = NULL;
2257         const gchar* _tmp6_ = NULL;
2258         gboolean _tmp7_ = FALSE;
2259         const gchar* _tmp8_ = NULL;
2260         IdCard* _tmp11_ = NULL;
2261         const gchar* _tmp12_ = NULL;
2262         IdCard* _tmp13_ = NULL;
2263         gchar** _tmp14_ = NULL;
2264         gint _tmp14__length1 = 0;
2265         TrustAnchor* ta = NULL;
2266         const gchar* _tmp15_ = NULL;
2267         const gchar* _tmp16_ = NULL;
2268         const gchar* _tmp17_ = NULL;
2269         const gchar* _tmp18_ = NULL;
2270         TrustAnchor* _tmp19_ = NULL;
2271         TrustAnchor* _tmp20_ = NULL;
2272         gboolean _tmp21_ = FALSE;
2273         IdCard* _tmp40_ = NULL;
2274         TrustAnchor* _tmp41_ = NULL;
2275         MoonshotLogger* _tmp42_ = NULL;
2276         IdCard* _tmp43_ = NULL;
2277         const gchar* _tmp44_ = NULL;
2278         const gchar* _tmp45_ = NULL;
2279         IdCard* _tmp46_ = NULL;
2280         gchar* _tmp47_ = NULL;
2281         gchar* _tmp48_ = NULL;
2282         gchar* _tmp49_ = NULL;
2283         gchar* _tmp50_ = NULL;
2284         MoonshotLogger* _tmp51_ = NULL;
2285         IdCard* _tmp52_ = NULL;
2286         const gchar* _tmp53_ = NULL;
2287         const gchar* _tmp54_ = NULL;
2288         const gchar* _tmp55_ = NULL;
2289         IdCard* _tmp56_ = NULL;
2290         TrustAnchor* _tmp57_ = NULL;
2291         TrustAnchor* _tmp58_ = NULL;
2292         const gchar* _tmp59_ = NULL;
2293         const gchar* _tmp60_ = NULL;
2294         const gchar* _tmp61_ = NULL;
2295         IdCard* _tmp62_ = NULL;
2296         TrustAnchor* _tmp63_ = NULL;
2297         TrustAnchor* _tmp64_ = NULL;
2298         const gchar* _tmp65_ = NULL;
2299         const gchar* _tmp66_ = NULL;
2300         const gchar* _tmp67_ = NULL;
2301         gchar* _tmp68_ = NULL;
2302         gchar* _tmp69_ = NULL;
2303         gchar** _tmp70_ = NULL;
2304         gint _tmp70__length1 = 0;
2305         gchar** _tmp71_ = NULL;
2306         gint _tmp71__length1 = 0;
2307         GeeArrayList* old_duplicates = NULL;
2308         gboolean ret = FALSE;
2309         IdentityManagerApp* _tmp92_ = NULL;
2310         IdCard* _tmp93_ = NULL;
2311         gint _tmp94_ = 0;
2312         GeeArrayList* _tmp95_ = NULL;
2313         gboolean _tmp96_ = FALSE;
2314         GeeArrayList* _tmp97_ = NULL;
2315 #line 180 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2316         g_return_val_if_fail (self != NULL, FALSE);
2317 #line 180 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2318         g_return_val_if_fail (display_name != NULL, FALSE);
2319 #line 180 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2320         g_return_val_if_fail (user_name != NULL, FALSE);
2321 #line 193 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2322         _tmp0_ = id_card_new ();
2323 #line 193 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2324         idcard = _tmp0_;
2325 #line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2326         _tmp1_ = idcard;
2327 #line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2328         _tmp2_ = display_name;
2329 #line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2330         id_card_set_display_name (_tmp1_, _tmp2_);
2331 #line 196 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2332         _tmp3_ = idcard;
2333 #line 196 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2334         _tmp4_ = user_name;
2335 #line 196 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2336         id_card_set_username (_tmp3_, _tmp4_);
2337 #line 197 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2338         _tmp5_ = idcard;
2339 #line 197 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2340         _tmp6_ = password;
2341 #line 197 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2342         id_card_set_password (_tmp5_, _tmp6_);
2343 #line 198 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2344         _tmp8_ = password;
2345 #line 198 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2346         if (_tmp8_ != NULL) {
2347 #line 2348 "moonshot-server-linux.c"
2348                 const gchar* _tmp9_ = NULL;
2349 #line 198 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2350                 _tmp9_ = password;
2351 #line 198 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2352                 _tmp7_ = g_strcmp0 (_tmp9_, "") != 0;
2353 #line 2354 "moonshot-server-linux.c"
2354         } else {
2355 #line 198 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2356                 _tmp7_ = FALSE;
2357 #line 2358 "moonshot-server-linux.c"
2358         }
2359 #line 198 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2360         if (_tmp7_) {
2361 #line 2362 "moonshot-server-linux.c"
2362                 IdCard* _tmp10_ = NULL;
2363 #line 199 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2364                 _tmp10_ = idcard;
2365 #line 199 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2366                 id_card_set_store_password (_tmp10_, TRUE);
2367 #line 2368 "moonshot-server-linux.c"
2368         }
2369 #line 200 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2370         _tmp11_ = idcard;
2371 #line 200 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2372         _tmp12_ = realm;
2373 #line 200 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2374         id_card_set_issuer (_tmp11_, _tmp12_);
2375 #line 201 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2376         _tmp13_ = idcard;
2377 #line 201 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2378         _tmp14_ = services;
2379 #line 201 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2380         _tmp14__length1 = services_length1;
2381 #line 201 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2382         id_card_update_services (_tmp13_, _tmp14_, _tmp14__length1);
2383 #line 202 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2384         _tmp15_ = ca_cert;
2385 #line 202 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2386         _tmp16_ = server_cert;
2387 #line 202 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2388         _tmp17_ = subject;
2389 #line 202 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2390         _tmp18_ = subject_alt;
2391 #line 202 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2392         _tmp19_ = trust_anchor_new (_tmp15_, _tmp16_, _tmp17_, _tmp18_);
2393 #line 202 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2394         ta = _tmp19_;
2395 #line 204 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2396         _tmp20_ = ta;
2397 #line 204 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2398         _tmp21_ = trust_anchor_is_empty (_tmp20_);
2399 #line 204 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2400         if (!_tmp21_) {
2401 #line 2402 "moonshot-server-linux.c"
2402                 gchar* ta_datetime_added = NULL;
2403                 gchar* _tmp22_ = NULL;
2404                 TrustAnchor* _tmp23_ = NULL;
2405                 const gchar* _tmp24_ = NULL;
2406                 MoonshotLogger* _tmp25_ = NULL;
2407                 IdCard* _tmp26_ = NULL;
2408                 const gchar* _tmp27_ = NULL;
2409                 const gchar* _tmp28_ = NULL;
2410                 TrustAnchor* _tmp29_ = NULL;
2411                 const gchar* _tmp30_ = NULL;
2412                 const gchar* _tmp31_ = NULL;
2413                 TrustAnchor* _tmp32_ = NULL;
2414                 const gchar* _tmp33_ = NULL;
2415                 const gchar* _tmp34_ = NULL;
2416                 TrustAnchor* _tmp35_ = NULL;
2417                 const gchar* _tmp36_ = NULL;
2418                 const gchar* _tmp37_ = NULL;
2419                 gchar* _tmp38_ = NULL;
2420                 gchar* _tmp39_ = NULL;
2421 #line 206 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2422                 _tmp22_ = trust_anchor_format_datetime_now ();
2423 #line 206 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2424                 ta_datetime_added = _tmp22_;
2425 #line 207 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2426                 _tmp23_ = ta;
2427 #line 207 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2428                 _tmp24_ = ta_datetime_added;
2429 #line 207 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2430                 trust_anchor_set_datetime_added (_tmp23_, _tmp24_);
2431 #line 208 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2432                 _tmp25_ = moonshot_server_logger;
2433 #line 208 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2434                 _tmp26_ = idcard;
2435 #line 208 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2436                 _tmp27_ = id_card_get_display_name (_tmp26_);
2437 #line 208 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2438                 _tmp28_ = _tmp27_;
2439 #line 208 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2440                 _tmp29_ = ta;
2441 #line 208 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2442                 _tmp30_ = trust_anchor_get_datetime_added (_tmp29_);
2443 #line 208 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2444                 _tmp31_ = _tmp30_;
2445 #line 208 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2446                 _tmp32_ = ta;
2447 #line 208 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2448                 _tmp33_ = trust_anchor_get_ca_cert (_tmp32_);
2449 #line 208 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2450                 _tmp34_ = _tmp33_;
2451 #line 208 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2452                 _tmp35_ = ta;
2453 #line 208 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2454                 _tmp36_ = trust_anchor_get_server_cert (_tmp35_);
2455 #line 208 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2456                 _tmp37_ = _tmp36_;
2457 #line 208 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2458                 _tmp38_ = g_strdup_printf ("install_id_card : Set ta_datetime_added for '%s' to '%s'; ca_cert='%s'" \
2459 "; server_cert='%s'", _tmp28_, _tmp31_, _tmp34_, _tmp37_);
2460 #line 208 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2461                 _tmp39_ = _tmp38_;
2462 #line 208 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2463                 moonshot_logger_trace (_tmp25_, _tmp39_, NULL);
2464 #line 208 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2465                 _g_free0 (_tmp39_);
2466 #line 204 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2467                 _g_free0 (ta_datetime_added);
2468 #line 2468 "moonshot-server-linux.c"
2469         }
2470 #line 210 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2471         _tmp40_ = idcard;
2472 #line 210 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2473         _tmp41_ = ta;
2474 #line 210 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2475         id_card_set_trust_anchor_from_store (_tmp40_, _tmp41_);
2476 #line 212 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2477         _tmp42_ = moonshot_server_logger;
2478 #line 212 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2479         _tmp43_ = idcard;
2480 #line 212 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2481         _tmp44_ = id_card_get_display_name (_tmp43_);
2482 #line 212 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2483         _tmp45_ = _tmp44_;
2484 #line 212 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2485         _tmp46_ = idcard;
2486 #line 212 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2487         _tmp47_ = id_card_get_services_string (_tmp46_, "; ");
2488 #line 212 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2489         _tmp48_ = _tmp47_;
2490 #line 212 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2491         _tmp49_ = g_strdup_printf ("install_id_card: Card '%s' has services: '%s'", _tmp45_, _tmp48_);
2492 #line 212 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2493         _tmp50_ = _tmp49_;
2494 #line 212 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2495         moonshot_logger_trace (_tmp42_, _tmp50_, NULL);
2496 #line 212 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2497         _g_free0 (_tmp50_);
2498 #line 212 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2499         _g_free0 (_tmp48_);
2500 #line 215 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2501         _tmp51_ = moonshot_server_logger;
2502 #line 215 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2503         _tmp52_ = idcard;
2504 #line 215 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2505         _tmp53_ = id_card_get_display_name (_tmp52_);
2506 #line 215 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2507         _tmp54_ = _tmp53_;
2508 #line 215 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2509         _tmp55_ = string_to_string (_tmp54_);
2510 #line 215 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2511         _tmp56_ = idcard;
2512 #line 215 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2513         _tmp57_ = id_card_get_trust_anchor (_tmp56_);
2514 #line 215 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2515         _tmp58_ = _tmp57_;
2516 #line 215 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2517         _tmp59_ = trust_anchor_get_ca_cert (_tmp58_);
2518 #line 215 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2519         _tmp60_ = _tmp59_;
2520 #line 215 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2521         _tmp61_ = string_to_string (_tmp60_);
2522 #line 215 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2523         _tmp62_ = idcard;
2524 #line 215 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2525         _tmp63_ = id_card_get_trust_anchor (_tmp62_);
2526 #line 215 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2527         _tmp64_ = _tmp63_;
2528 #line 215 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2529         _tmp65_ = trust_anchor_get_server_cert (_tmp64_);
2530 #line 215 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2531         _tmp66_ = _tmp65_;
2532 #line 215 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2533         _tmp67_ = string_to_string (_tmp66_);
2534 #line 215 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2535         _tmp68_ = g_strconcat ("Installing IdCard named '", _tmp55_, "'; ca_cert='", _tmp61_, "'; server_cert='", _tmp67_, "'", NULL);
2536 #line 215 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2537         _tmp69_ = _tmp68_;
2538 #line 215 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2539         moonshot_logger_trace (_tmp51_, _tmp69_, NULL);
2540 #line 215 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2541         _g_free0 (_tmp69_);
2542 #line 218 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2543         _tmp70_ = rules_patterns;
2544 #line 218 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2545         _tmp70__length1 = rules_patterns_length1;
2546 #line 218 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2547         _tmp71_ = rules_always_confirm;
2548 #line 218 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2549         _tmp71__length1 = rules_always_confirm_length1;
2550 #line 218 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2551         if (_tmp70__length1 == _tmp71__length1) {
2552 #line 2552 "moonshot-server-linux.c"
2553                 Rule* rules = NULL;
2554                 gchar** _tmp72_ = NULL;
2555                 gint _tmp72__length1 = 0;
2556                 Rule* _tmp73_ = NULL;
2557                 gint rules_length1 = 0;
2558                 gint _rules_size_ = 0;
2559                 IdCard* _tmp90_ = NULL;
2560                 Rule* _tmp91_ = NULL;
2561                 gint _tmp91__length1 = 0;
2562 #line 221 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2563                 _tmp72_ = rules_patterns;
2564 #line 221 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2565                 _tmp72__length1 = rules_patterns_length1;
2566 #line 221 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2567                 _tmp73_ = g_new0 (Rule, _tmp72__length1);
2568 #line 221 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2569                 rules = _tmp73_;
2570 #line 221 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2571                 rules_length1 = _tmp72__length1;
2572 #line 221 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2573                 _rules_size_ = rules_length1;
2574 #line 2574 "moonshot-server-linux.c"
2575                 {
2576                         gint i = 0;
2577 #line 223 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2578                         i = 0;
2579 #line 2579 "moonshot-server-linux.c"
2580                         {
2581                                 gboolean _tmp74_ = FALSE;
2582 #line 223 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2583                                 _tmp74_ = TRUE;
2584 #line 223 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2585                                 while (TRUE) {
2586 #line 2586 "moonshot-server-linux.c"
2587                                         gint _tmp76_ = 0;
2588                                         Rule* _tmp77_ = NULL;
2589                                         gint _tmp77__length1 = 0;
2590                                         Rule* _tmp78_ = NULL;
2591                                         gint _tmp78__length1 = 0;
2592                                         gint _tmp79_ = 0;
2593                                         gchar** _tmp80_ = NULL;
2594                                         gint _tmp80__length1 = 0;
2595                                         gint _tmp81_ = 0;
2596                                         const gchar* _tmp82_ = NULL;
2597                                         gchar* _tmp83_ = NULL;
2598                                         Rule* _tmp84_ = NULL;
2599                                         gint _tmp84__length1 = 0;
2600                                         gint _tmp85_ = 0;
2601                                         gchar** _tmp86_ = NULL;
2602                                         gint _tmp86__length1 = 0;
2603                                         gint _tmp87_ = 0;
2604                                         const gchar* _tmp88_ = NULL;
2605                                         gchar* _tmp89_ = NULL;
2606 #line 223 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2607                                         if (!_tmp74_) {
2608 #line 2608 "moonshot-server-linux.c"
2609                                                 gint _tmp75_ = 0;
2610 #line 223 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2611                                                 _tmp75_ = i;
2612 #line 223 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2613                                                 i = _tmp75_ + 1;
2614 #line 2614 "moonshot-server-linux.c"
2615                                         }
2616 #line 223 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2617                                         _tmp74_ = FALSE;
2618 #line 223 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2619                                         _tmp76_ = i;
2620 #line 223 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2621                                         _tmp77_ = rules;
2622 #line 223 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2623                                         _tmp77__length1 = rules_length1;
2624 #line 223 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2625                                         if (!(_tmp76_ < _tmp77__length1)) {
2626 #line 223 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2627                                                 break;
2628 #line 2628 "moonshot-server-linux.c"
2629                                         }
2630 #line 225 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2631                                         _tmp78_ = rules;
2632 #line 225 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2633                                         _tmp78__length1 = rules_length1;
2634 #line 225 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2635                                         _tmp79_ = i;
2636 #line 225 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2637                                         _tmp80_ = rules_patterns;
2638 #line 225 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2639                                         _tmp80__length1 = rules_patterns_length1;
2640 #line 225 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2641                                         _tmp81_ = i;
2642 #line 225 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2643                                         _tmp82_ = _tmp80_[_tmp81_];
2644 #line 225 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2645                                         _tmp83_ = g_strdup (_tmp82_);
2646 #line 225 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2647                                         _g_free0 (_tmp78_[_tmp79_].pattern);
2648 #line 225 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2649                                         _tmp78_[_tmp79_].pattern = _tmp83_;
2650 #line 226 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2651                                         _tmp84_ = rules;
2652 #line 226 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2653                                         _tmp84__length1 = rules_length1;
2654 #line 226 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2655                                         _tmp85_ = i;
2656 #line 226 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2657                                         _tmp86_ = rules_always_confirm;
2658 #line 226 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2659                                         _tmp86__length1 = rules_always_confirm_length1;
2660 #line 226 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2661                                         _tmp87_ = i;
2662 #line 226 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2663                                         _tmp88_ = _tmp86_[_tmp87_];
2664 #line 226 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2665                                         _tmp89_ = g_strdup (_tmp88_);
2666 #line 226 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2667                                         _g_free0 (_tmp84_[_tmp85_].always_confirm);
2668 #line 226 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2669                                         _tmp84_[_tmp85_].always_confirm = _tmp89_;
2670 #line 2670 "moonshot-server-linux.c"
2671                                 }
2672                         }
2673                 }
2674 #line 228 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2675                 _tmp90_ = idcard;
2676 #line 228 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2677                 _tmp91_ = rules;
2678 #line 228 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2679                 _tmp91__length1 = rules_length1;
2680 #line 228 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2681                 id_card_set_rules (_tmp90_, _tmp91_, _tmp91__length1);
2682 #line 218 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2683                 rules = (_vala_Rule_array_free (rules, rules_length1), NULL);
2684 #line 2684 "moonshot-server-linux.c"
2685         }
2686 #line 231 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2687         old_duplicates = NULL;
2688 #line 232 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2689         _tmp92_ = self->priv->parent_app;
2690 #line 232 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2691         _tmp93_ = idcard;
2692 #line 232 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2693         _tmp94_ = force_flat_file_store;
2694 #line 232 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2695         _tmp96_ = identity_manager_app_add_identity (_tmp92_, _tmp93_, _tmp94_ != 0, &_tmp95_);
2696 #line 232 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2697         _g_object_unref0 (old_duplicates);
2698 #line 232 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2699         old_duplicates = _tmp95_;
2700 #line 232 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2701         ret = _tmp96_;
2702 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2703         _tmp97_ = old_duplicates;
2704 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2705         if (_tmp97_ != NULL) {
2706 #line 2706 "moonshot-server-linux.c"
2707                 {
2708                         GeeArrayList* _id_card_list = NULL;
2709                         GeeArrayList* _tmp98_ = NULL;
2710                         GeeArrayList* _tmp99_ = NULL;
2711                         gint _id_card_size = 0;
2712                         GeeArrayList* _tmp100_ = NULL;
2713                         gint _tmp101_ = 0;
2714                         gint _tmp102_ = 0;
2715                         gint _id_card_index = 0;
2716 #line 237 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2717                         _tmp98_ = old_duplicates;
2718 #line 237 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2719                         _tmp99_ = _g_object_ref0 (_tmp98_);
2720 #line 237 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2721                         _id_card_list = _tmp99_;
2722 #line 237 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2723                         _tmp100_ = _id_card_list;
2724 #line 237 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2725                         _tmp101_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp100_);
2726 #line 237 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2727                         _tmp102_ = _tmp101_;
2728 #line 237 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2729                         _id_card_size = _tmp102_;
2730 #line 237 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2731                         _id_card_index = -1;
2732 #line 237 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2733                         while (TRUE) {
2734 #line 2734 "moonshot-server-linux.c"
2735                                 gint _tmp103_ = 0;
2736                                 gint _tmp104_ = 0;
2737                                 gint _tmp105_ = 0;
2738                                 IdCard* id_card = NULL;
2739                                 GeeArrayList* _tmp106_ = NULL;
2740                                 gint _tmp107_ = 0;
2741                                 gpointer _tmp108_ = NULL;
2742                                 FILE* _tmp109_ = NULL;
2743                                 IdCard* _tmp110_ = NULL;
2744                                 const gchar* _tmp111_ = NULL;
2745                                 const gchar* _tmp112_ = NULL;
2746 #line 237 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2747                                 _tmp103_ = _id_card_index;
2748 #line 237 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2749                                 _id_card_index = _tmp103_ + 1;
2750 #line 237 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2751                                 _tmp104_ = _id_card_index;
2752 #line 237 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2753                                 _tmp105_ = _id_card_size;
2754 #line 237 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2755                                 if (!(_tmp104_ < _tmp105_)) {
2756 #line 237 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2757                                         break;
2758 #line 2758 "moonshot-server-linux.c"
2759                                 }
2760 #line 237 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2761                                 _tmp106_ = _id_card_list;
2762 #line 237 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2763                                 _tmp107_ = _id_card_index;
2764 #line 237 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2765                                 _tmp108_ = gee_abstract_list_get ((GeeAbstractList*) _tmp106_, _tmp107_);
2766 #line 237 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2767                                 id_card = (IdCard*) _tmp108_;
2768 #line 238 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2769                                 _tmp109_ = stdout;
2770 #line 238 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2771                                 _tmp110_ = id_card;
2772 #line 238 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2773                                 _tmp111_ = id_card_get_nai (_tmp110_);
2774 #line 238 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2775                                 _tmp112_ = _tmp111_;
2776 #line 238 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2777                                 fprintf (_tmp109_, "removed duplicate id for '%s'\n", _tmp112_);
2778 #line 237 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2779                                 _g_object_unref0 (id_card);
2780 #line 2780 "moonshot-server-linux.c"
2781                         }
2782 #line 237 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2783                         _g_object_unref0 (_id_card_list);
2784 #line 2784 "moonshot-server-linux.c"
2785                 }
2786         }
2787 #line 241 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2788         result = ret;
2789 #line 241 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2790         _g_object_unref0 (old_duplicates);
2791 #line 241 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2792         _g_object_unref0 (ta);
2793 #line 241 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2794         _g_object_unref0 (idcard);
2795 #line 241 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2796         return result;
2797 #line 2797 "moonshot-server-linux.c"
2798 }
2799
2800
2801 gint moonshot_server_install_from_file (MoonshotServer* self, const gchar* file_name) {
2802         gint result = 0;
2803         WebProvisioningParser* webp = NULL;
2804         const gchar* _tmp0_ = NULL;
2805         WebProvisioningParser* _tmp1_ = NULL;
2806         WebProvisioningParser* _tmp2_ = NULL;
2807         gboolean _result_ = FALSE;
2808         gint installed_cards = 0;
2809         WebProvisioningParser* _tmp3_ = NULL;
2810         IdCard** _tmp4_ = NULL;
2811         gint _tmp4__length1 = 0;
2812         IdCard** _tmp5_ = NULL;
2813         gint _tmp5__length1 = 0;
2814 #line 245 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2815         g_return_val_if_fail (self != NULL, 0);
2816 #line 245 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2817         g_return_val_if_fail (file_name != NULL, 0);
2818 #line 247 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2819         _tmp0_ = file_name;
2820 #line 247 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2821         _tmp1_ = web_provisioning_parser_new (_tmp0_);
2822 #line 247 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2823         webp = _tmp1_;
2824 #line 249 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2825         _tmp2_ = webp;
2826 #line 249 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2827         web_provisioning_parser_parse (_tmp2_);
2828 #line 250 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2829         _result_ = FALSE;
2830 #line 251 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2831         installed_cards = 0;
2832 #line 252 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2833         _tmp3_ = webp;
2834 #line 252 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2835         _tmp4_ = web_provisioning_parser_get_cards (_tmp3_, &_tmp4__length1);
2836 #line 252 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2837         _tmp5_ = _tmp4_;
2838 #line 252 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2839         _tmp5__length1 = _tmp4__length1;
2840 #line 2840 "moonshot-server-linux.c"
2841         {
2842                 IdCard** card_collection = NULL;
2843                 gint card_collection_length1 = 0;
2844                 gint _card_collection_size_ = 0;
2845                 gint card_it = 0;
2846 #line 252 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2847                 card_collection = _tmp5_;
2848 #line 252 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2849                 card_collection_length1 = _tmp5__length1;
2850 #line 252 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2851                 for (card_it = 0; card_it < _tmp5__length1; card_it = card_it + 1) {
2852 #line 2852 "moonshot-server-linux.c"
2853                         IdCard* _tmp6_ = NULL;
2854                         IdCard* card = NULL;
2855 #line 252 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2856                         _tmp6_ = _g_object_ref0 (card_collection[card_it]);
2857 #line 252 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2858                         card = _tmp6_;
2859 #line 2859 "moonshot-server-linux.c"
2860                         {
2861                                 gchar** rules_patterns = NULL;
2862                                 gchar** _tmp7_ = NULL;
2863                                 gint rules_patterns_length1 = 0;
2864                                 gint _rules_patterns_size_ = 0;
2865                                 gchar** rules_always_confirm = NULL;
2866                                 gchar** _tmp8_ = NULL;
2867                                 gint rules_always_confirm_length1 = 0;
2868                                 gint _rules_always_confirm_size_ = 0;
2869                                 IdCard* _tmp9_ = NULL;
2870                                 Rule* _tmp10_ = NULL;
2871                                 gint _tmp10__length1 = 0;
2872                                 Rule* _tmp11_ = NULL;
2873                                 gint _tmp11__length1 = 0;
2874                                 gchar** svcs = NULL;
2875                                 IdCard* _tmp37_ = NULL;
2876                                 GeeArrayList* _tmp38_ = NULL;
2877                                 GeeArrayList* _tmp39_ = NULL;
2878                                 gint _tmp40_ = 0;
2879                                 gint _tmp41_ = 0;
2880                                 gchar** _tmp42_ = NULL;
2881                                 gint svcs_length1 = 0;
2882                                 gint _svcs_size_ = 0;
2883                                 MoonshotLogger* _tmp59_ = NULL;
2884                                 IdCard* _tmp60_ = NULL;
2885                                 const gchar* _tmp61_ = NULL;
2886                                 const gchar* _tmp62_ = NULL;
2887                                 const gchar* _tmp63_ = NULL;
2888                                 gchar* _tmp64_ = NULL;
2889                                 gchar* _tmp65_ = NULL;
2890                                 IdCard* _tmp66_ = NULL;
2891                                 const gchar* _tmp67_ = NULL;
2892                                 const gchar* _tmp68_ = NULL;
2893                                 IdCard* _tmp69_ = NULL;
2894                                 const gchar* _tmp70_ = NULL;
2895                                 const gchar* _tmp71_ = NULL;
2896                                 IdCard* _tmp72_ = NULL;
2897                                 const gchar* _tmp73_ = NULL;
2898                                 const gchar* _tmp74_ = NULL;
2899                                 IdCard* _tmp75_ = NULL;
2900                                 const gchar* _tmp76_ = NULL;
2901                                 const gchar* _tmp77_ = NULL;
2902                                 gchar** _tmp78_ = NULL;
2903                                 gint _tmp78__length1 = 0;
2904                                 gchar** _tmp79_ = NULL;
2905                                 gint _tmp79__length1 = 0;
2906                                 gchar** _tmp80_ = NULL;
2907                                 gint _tmp80__length1 = 0;
2908                                 IdCard* _tmp81_ = NULL;
2909                                 TrustAnchor* _tmp82_ = NULL;
2910                                 TrustAnchor* _tmp83_ = NULL;
2911                                 const gchar* _tmp84_ = NULL;
2912                                 const gchar* _tmp85_ = NULL;
2913                                 IdCard* _tmp86_ = NULL;
2914                                 TrustAnchor* _tmp87_ = NULL;
2915                                 TrustAnchor* _tmp88_ = NULL;
2916                                 const gchar* _tmp89_ = NULL;
2917                                 const gchar* _tmp90_ = NULL;
2918                                 IdCard* _tmp91_ = NULL;
2919                                 TrustAnchor* _tmp92_ = NULL;
2920                                 TrustAnchor* _tmp93_ = NULL;
2921                                 const gchar* _tmp94_ = NULL;
2922                                 const gchar* _tmp95_ = NULL;
2923                                 IdCard* _tmp96_ = NULL;
2924                                 TrustAnchor* _tmp97_ = NULL;
2925                                 TrustAnchor* _tmp98_ = NULL;
2926                                 const gchar* _tmp99_ = NULL;
2927                                 const gchar* _tmp100_ = NULL;
2928                                 gboolean _tmp101_ = FALSE;
2929                                 gboolean _tmp102_ = FALSE;
2930 #line 254 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2931                                 _tmp7_ = g_new0 (gchar*, 0 + 1);
2932 #line 254 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2933                                 rules_patterns = _tmp7_;
2934 #line 254 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2935                                 rules_patterns_length1 = 0;
2936 #line 254 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2937                                 _rules_patterns_size_ = rules_patterns_length1;
2938 #line 255 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2939                                 _tmp8_ = g_new0 (gchar*, 0 + 1);
2940 #line 255 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2941                                 rules_always_confirm = _tmp8_;
2942 #line 255 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2943                                 rules_always_confirm_length1 = 0;
2944 #line 255 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2945                                 _rules_always_confirm_size_ = rules_always_confirm_length1;
2946 #line 257 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2947                                 _tmp9_ = card;
2948 #line 257 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2949                                 _tmp10_ = id_card_get_rules (_tmp9_, &_tmp10__length1);
2950 #line 257 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2951                                 _tmp11_ = _tmp10_;
2952 #line 257 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2953                                 _tmp11__length1 = _tmp10__length1;
2954 #line 257 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2955                                 if (_tmp11__length1 > 0) {
2956 #line 2956 "moonshot-server-linux.c"
2957                                         gint i = 0;
2958                                         IdCard* _tmp12_ = NULL;
2959                                         Rule* _tmp13_ = NULL;
2960                                         gint _tmp13__length1 = 0;
2961                                         Rule* _tmp14_ = NULL;
2962                                         gint _tmp14__length1 = 0;
2963                                         gchar** _tmp15_ = NULL;
2964                                         IdCard* _tmp16_ = NULL;
2965                                         Rule* _tmp17_ = NULL;
2966                                         gint _tmp17__length1 = 0;
2967                                         Rule* _tmp18_ = NULL;
2968                                         gint _tmp18__length1 = 0;
2969                                         gchar** _tmp19_ = NULL;
2970                                         IdCard* _tmp20_ = NULL;
2971                                         Rule* _tmp21_ = NULL;
2972                                         gint _tmp21__length1 = 0;
2973                                         Rule* _tmp22_ = NULL;
2974                                         gint _tmp22__length1 = 0;
2975 #line 259 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2976                                         i = 0;
2977 #line 260 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2978                                         _tmp12_ = card;
2979 #line 260 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2980                                         _tmp13_ = id_card_get_rules (_tmp12_, &_tmp13__length1);
2981 #line 260 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2982                                         _tmp14_ = _tmp13_;
2983 #line 260 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2984                                         _tmp14__length1 = _tmp13__length1;
2985 #line 260 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2986                                         _tmp15_ = g_new0 (gchar*, _tmp14__length1 + 1);
2987 #line 260 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2988                                         rules_patterns = (_vala_array_free (rules_patterns, rules_patterns_length1, (GDestroyNotify) g_free), NULL);
2989 #line 260 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2990                                         rules_patterns = _tmp15_;
2991 #line 260 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2992                                         rules_patterns_length1 = _tmp14__length1;
2993 #line 260 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2994                                         _rules_patterns_size_ = rules_patterns_length1;
2995 #line 261 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2996                                         _tmp16_ = card;
2997 #line 261 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
2998                                         _tmp17_ = id_card_get_rules (_tmp16_, &_tmp17__length1);
2999 #line 261 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3000                                         _tmp18_ = _tmp17_;
3001 #line 261 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3002                                         _tmp18__length1 = _tmp17__length1;
3003 #line 261 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3004                                         _tmp19_ = g_new0 (gchar*, _tmp18__length1 + 1);
3005 #line 261 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3006                                         rules_always_confirm = (_vala_array_free (rules_always_confirm, rules_always_confirm_length1, (GDestroyNotify) g_free), NULL);
3007 #line 261 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3008                                         rules_always_confirm = _tmp19_;
3009 #line 261 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3010                                         rules_always_confirm_length1 = _tmp18__length1;
3011 #line 261 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3012                                         _rules_always_confirm_size_ = rules_always_confirm_length1;
3013 #line 262 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3014                                         _tmp20_ = card;
3015 #line 262 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3016                                         _tmp21_ = id_card_get_rules (_tmp20_, &_tmp21__length1);
3017 #line 262 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3018                                         _tmp22_ = _tmp21_;
3019 #line 262 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3020                                         _tmp22__length1 = _tmp21__length1;
3021 #line 3021 "moonshot-server-linux.c"
3022                                         {
3023                                                 Rule* r_collection = NULL;
3024                                                 gint r_collection_length1 = 0;
3025                                                 gint _r_collection_size_ = 0;
3026                                                 gint r_it = 0;
3027 #line 262 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3028                                                 r_collection = _tmp22_;
3029 #line 262 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3030                                                 r_collection_length1 = _tmp22__length1;
3031 #line 262 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3032                                                 for (r_it = 0; r_it < _tmp22__length1; r_it = r_it + 1) {
3033 #line 3033 "moonshot-server-linux.c"
3034                                                         Rule _tmp23_ = {0};
3035                                                         Rule r = {0};
3036 #line 262 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3037                                                         rule_copy (&r_collection[r_it], &_tmp23_);
3038 #line 262 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3039                                                         r = _tmp23_;
3040 #line 3040 "moonshot-server-linux.c"
3041                                                         {
3042                                                                 gchar** _tmp24_ = NULL;
3043                                                                 gint _tmp24__length1 = 0;
3044                                                                 gint _tmp25_ = 0;
3045                                                                 Rule _tmp26_ = {0};
3046                                                                 const gchar* _tmp27_ = NULL;
3047                                                                 gchar* _tmp28_ = NULL;
3048                                                                 gchar* _tmp29_ = NULL;
3049                                                                 gchar** _tmp30_ = NULL;
3050                                                                 gint _tmp30__length1 = 0;
3051                                                                 gint _tmp31_ = 0;
3052                                                                 Rule _tmp32_ = {0};
3053                                                                 const gchar* _tmp33_ = NULL;
3054                                                                 gchar* _tmp34_ = NULL;
3055                                                                 gchar* _tmp35_ = NULL;
3056                                                                 gint _tmp36_ = 0;
3057 #line 264 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3058                                                                 _tmp24_ = rules_patterns;
3059 #line 264 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3060                                                                 _tmp24__length1 = rules_patterns_length1;
3061 #line 264 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3062                                                                 _tmp25_ = i;
3063 #line 264 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3064                                                                 _tmp26_ = r;
3065 #line 264 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3066                                                                 _tmp27_ = _tmp26_.pattern;
3067 #line 264 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3068                                                                 _tmp28_ = g_strdup (_tmp27_);
3069 #line 264 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3070                                                                 _g_free0 (_tmp24_[_tmp25_]);
3071 #line 264 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3072                                                                 _tmp24_[_tmp25_] = _tmp28_;
3073 #line 264 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3074                                                                 _tmp29_ = _tmp24_[_tmp25_];
3075 #line 265 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3076                                                                 _tmp30_ = rules_always_confirm;
3077 #line 265 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3078                                                                 _tmp30__length1 = rules_always_confirm_length1;
3079 #line 265 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3080                                                                 _tmp31_ = i;
3081 #line 265 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3082                                                                 _tmp32_ = r;
3083 #line 265 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3084                                                                 _tmp33_ = _tmp32_.always_confirm;
3085 #line 265 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3086                                                                 _tmp34_ = g_strdup (_tmp33_);
3087 #line 265 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3088                                                                 _g_free0 (_tmp30_[_tmp31_]);
3089 #line 265 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3090                                                                 _tmp30_[_tmp31_] = _tmp34_;
3091 #line 265 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3092                                                                 _tmp35_ = _tmp30_[_tmp31_];
3093 #line 266 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3094                                                                 _tmp36_ = i;
3095 #line 266 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3096                                                                 i = _tmp36_ + 1;
3097 #line 262 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3098                                                                 rule_destroy (&r);
3099 #line 3099 "moonshot-server-linux.c"
3100                                                         }
3101                                                 }
3102                                         }
3103                                 }
3104 #line 276 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3105                                 _tmp37_ = card;
3106 #line 276 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3107                                 _tmp38_ = id_card_get_services (_tmp37_);
3108 #line 276 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3109                                 _tmp39_ = _tmp38_;
3110 #line 276 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3111                                 _tmp40_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp39_);
3112 #line 276 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3113                                 _tmp41_ = _tmp40_;
3114 #line 276 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3115                                 _tmp42_ = g_new0 (gchar*, _tmp41_ + 1);
3116 #line 276 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3117                                 svcs = _tmp42_;
3118 #line 276 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3119                                 svcs_length1 = _tmp41_;
3120 #line 276 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3121                                 _svcs_size_ = svcs_length1;
3122 #line 3122 "moonshot-server-linux.c"
3123                                 {
3124                                         gint i = 0;
3125 #line 277 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3126                                         i = 0;
3127 #line 3127 "moonshot-server-linux.c"
3128                                         {
3129                                                 gboolean _tmp43_ = FALSE;
3130 #line 277 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3131                                                 _tmp43_ = TRUE;
3132 #line 277 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3133                                                 while (TRUE) {
3134 #line 3134 "moonshot-server-linux.c"
3135                                                         gint _tmp45_ = 0;
3136                                                         IdCard* _tmp46_ = NULL;
3137                                                         GeeArrayList* _tmp47_ = NULL;
3138                                                         GeeArrayList* _tmp48_ = NULL;
3139                                                         gint _tmp49_ = 0;
3140                                                         gint _tmp50_ = 0;
3141                                                         gchar** _tmp51_ = NULL;
3142                                                         gint _tmp51__length1 = 0;
3143                                                         gint _tmp52_ = 0;
3144                                                         IdCard* _tmp53_ = NULL;
3145                                                         GeeArrayList* _tmp54_ = NULL;
3146                                                         GeeArrayList* _tmp55_ = NULL;
3147                                                         gint _tmp56_ = 0;
3148                                                         gpointer _tmp57_ = NULL;
3149                                                         gchar* _tmp58_ = NULL;
3150 #line 277 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3151                                                         if (!_tmp43_) {
3152 #line 3152 "moonshot-server-linux.c"
3153                                                                 gint _tmp44_ = 0;
3154 #line 277 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3155                                                                 _tmp44_ = i;
3156 #line 277 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3157                                                                 i = _tmp44_ + 1;
3158 #line 3158 "moonshot-server-linux.c"
3159                                                         }
3160 #line 277 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3161                                                         _tmp43_ = FALSE;
3162 #line 277 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3163                                                         _tmp45_ = i;
3164 #line 277 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3165                                                         _tmp46_ = card;
3166 #line 277 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3167                                                         _tmp47_ = id_card_get_services (_tmp46_);
3168 #line 277 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3169                                                         _tmp48_ = _tmp47_;
3170 #line 277 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3171                                                         _tmp49_ = gee_abstract_collection_get_size ((GeeAbstractCollection*) _tmp48_);
3172 #line 277 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3173                                                         _tmp50_ = _tmp49_;
3174 #line 277 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3175                                                         if (!(_tmp45_ < _tmp50_)) {
3176 #line 277 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3177                                                                 break;
3178 #line 3178 "moonshot-server-linux.c"
3179                                                         }
3180 #line 278 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3181                                                         _tmp51_ = svcs;
3182 #line 278 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3183                                                         _tmp51__length1 = svcs_length1;
3184 #line 278 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3185                                                         _tmp52_ = i;
3186 #line 278 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3187                                                         _tmp53_ = card;
3188 #line 278 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3189                                                         _tmp54_ = id_card_get_services (_tmp53_);
3190 #line 278 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3191                                                         _tmp55_ = _tmp54_;
3192 #line 278 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3193                                                         _tmp56_ = i;
3194 #line 278 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3195                                                         _tmp57_ = gee_abstract_list_get ((GeeAbstractList*) _tmp55_, _tmp56_);
3196 #line 278 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3197                                                         _g_free0 (_tmp51_[_tmp52_]);
3198 #line 278 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3199                                                         _tmp51_[_tmp52_] = (gchar*) _tmp57_;
3200 #line 278 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3201                                                         _tmp58_ = _tmp51_[_tmp52_];
3202 #line 3202 "moonshot-server-linux.c"
3203                                                 }
3204                                         }
3205                                 }
3206 #line 281 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3207                                 _tmp59_ = moonshot_server_logger;
3208 #line 281 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3209                                 _tmp60_ = card;
3210 #line 281 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3211                                 _tmp61_ = id_card_get_display_name (_tmp60_);
3212 #line 281 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3213                                 _tmp62_ = _tmp61_;
3214 #line 281 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3215                                 _tmp63_ = string_to_string (_tmp62_);
3216 #line 281 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3217                                 _tmp64_ = g_strconcat ("install_from_file: Adding card with display name '", _tmp63_, "'", NULL);
3218 #line 281 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3219                                 _tmp65_ = _tmp64_;
3220 #line 281 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3221                                 moonshot_logger_trace (_tmp59_, _tmp65_, NULL);
3222 #line 281 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3223                                 _g_free0 (_tmp65_);
3224 #line 282 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3225                                 _tmp66_ = card;
3226 #line 282 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3227                                 _tmp67_ = id_card_get_display_name (_tmp66_);
3228 #line 282 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3229                                 _tmp68_ = _tmp67_;
3230 #line 282 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3231                                 _tmp69_ = card;
3232 #line 282 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3233                                 _tmp70_ = id_card_get_username (_tmp69_);
3234 #line 282 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3235                                 _tmp71_ = _tmp70_;
3236 #line 282 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3237                                 _tmp72_ = card;
3238 #line 282 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3239                                 _tmp73_ = id_card_get_password (_tmp72_);
3240 #line 282 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3241                                 _tmp74_ = _tmp73_;
3242 #line 282 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3243                                 _tmp75_ = card;
3244 #line 282 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3245                                 _tmp76_ = id_card_get_issuer (_tmp75_);
3246 #line 282 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3247                                 _tmp77_ = _tmp76_;
3248 #line 282 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3249                                 _tmp78_ = rules_patterns;
3250 #line 282 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3251                                 _tmp78__length1 = rules_patterns_length1;
3252 #line 282 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3253                                 _tmp79_ = rules_always_confirm;
3254 #line 282 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3255                                 _tmp79__length1 = rules_always_confirm_length1;
3256 #line 282 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3257                                 _tmp80_ = svcs;
3258 #line 282 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3259                                 _tmp80__length1 = svcs_length1;
3260 #line 282 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3261                                 _tmp81_ = card;
3262 #line 282 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3263                                 _tmp82_ = id_card_get_trust_anchor (_tmp81_);
3264 #line 282 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3265                                 _tmp83_ = _tmp82_;
3266 #line 282 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3267                                 _tmp84_ = trust_anchor_get_ca_cert (_tmp83_);
3268 #line 282 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3269                                 _tmp85_ = _tmp84_;
3270 #line 282 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3271                                 _tmp86_ = card;
3272 #line 282 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3273                                 _tmp87_ = id_card_get_trust_anchor (_tmp86_);
3274 #line 282 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3275                                 _tmp88_ = _tmp87_;
3276 #line 282 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3277                                 _tmp89_ = trust_anchor_get_subject (_tmp88_);
3278 #line 282 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3279                                 _tmp90_ = _tmp89_;
3280 #line 282 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3281                                 _tmp91_ = card;
3282 #line 282 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3283                                 _tmp92_ = id_card_get_trust_anchor (_tmp91_);
3284 #line 282 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3285                                 _tmp93_ = _tmp92_;
3286 #line 282 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3287                                 _tmp94_ = trust_anchor_get_subject_alt (_tmp93_);
3288 #line 282 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3289                                 _tmp95_ = _tmp94_;
3290 #line 282 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3291                                 _tmp96_ = card;
3292 #line 282 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3293                                 _tmp97_ = id_card_get_trust_anchor (_tmp96_);
3294 #line 282 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3295                                 _tmp98_ = _tmp97_;
3296 #line 282 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3297                                 _tmp99_ = trust_anchor_get_server_cert (_tmp98_);
3298 #line 282 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3299                                 _tmp100_ = _tmp99_;
3300 #line 282 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3301                                 _tmp101_ = moonshot_server_install_id_card (self, _tmp68_, _tmp71_, _tmp74_, _tmp77_, _tmp78_, _tmp78__length1, _tmp79_, _tmp79__length1, _tmp80_, _tmp80__length1, _tmp85_, _tmp90_, _tmp95_, _tmp100_, 0);
3302 #line 282 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3303                                 _result_ = _tmp101_;
3304 #line 294 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3305                                 _tmp102_ = _result_;
3306 #line 294 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3307                                 if (_tmp102_) {
3308 #line 3308 "moonshot-server-linux.c"
3309                                         gint _tmp103_ = 0;
3310 #line 295 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3311                                         _tmp103_ = installed_cards;
3312 #line 295 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3313                                         installed_cards = _tmp103_ + 1;
3314 #line 3314 "moonshot-server-linux.c"
3315                                 }
3316 #line 252 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3317                                 svcs = (_vala_array_free (svcs, svcs_length1, (GDestroyNotify) g_free), NULL);
3318 #line 252 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3319                                 rules_always_confirm = (_vala_array_free (rules_always_confirm, rules_always_confirm_length1, (GDestroyNotify) g_free), NULL);
3320 #line 252 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3321                                 rules_patterns = (_vala_array_free (rules_patterns, rules_patterns_length1, (GDestroyNotify) g_free), NULL);
3322 #line 252 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3323                                 _g_object_unref0 (card);
3324 #line 3324 "moonshot-server-linux.c"
3325                         }
3326                 }
3327         }
3328 #line 298 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3329         result = installed_cards;
3330 #line 298 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3331         _g_object_unref0 (webp);
3332 #line 298 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3333         return result;
3334 #line 3334 "moonshot-server-linux.c"
3335 }
3336
3337
3338 static void moonshot_server_confirm_ca_certificate_data_free (gpointer _data) {
3339         MoonshotServerConfirmCaCertificateData* _data_;
3340         _data_ = _data;
3341 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3342         _g_free0 (_data_->nai);
3343 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3344         _g_free0 (_data_->realm);
3345 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3346         _g_free0 (_data_->ca_hash);
3347 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3348         _g_object_unref0 (_data_->self);
3349 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3350         g_slice_free (MoonshotServerConfirmCaCertificateData, _data_);
3351 #line 3351 "moonshot-server-linux.c"
3352 }
3353
3354
3355 void moonshot_server_confirm_ca_certificate (MoonshotServer* self, const gchar* nai, const gchar* realm, const gchar* ca_hash, GAsyncReadyCallback _callback_, gpointer _user_data_) {
3356         MoonshotServerConfirmCaCertificateData* _data_;
3357         MoonshotServer* _tmp0_ = NULL;
3358         const gchar* _tmp1_ = NULL;
3359         gchar* _tmp2_ = NULL;
3360         const gchar* _tmp3_ = NULL;
3361         gchar* _tmp4_ = NULL;
3362         const gchar* _tmp5_ = NULL;
3363         gchar* _tmp6_ = NULL;
3364 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3365         _data_ = g_slice_new0 (MoonshotServerConfirmCaCertificateData);
3366 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3367         _data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, moonshot_server_confirm_ca_certificate);
3368 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3369         g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, moonshot_server_confirm_ca_certificate_data_free);
3370 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3371         _tmp0_ = _g_object_ref0 (self);
3372 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3373         _data_->self = _tmp0_;
3374 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3375         _tmp1_ = nai;
3376 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3377         _tmp2_ = g_strdup (_tmp1_);
3378 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3379         _g_free0 (_data_->nai);
3380 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3381         _data_->nai = _tmp2_;
3382 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3383         _tmp3_ = realm;
3384 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3385         _tmp4_ = g_strdup (_tmp3_);
3386 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3387         _g_free0 (_data_->realm);
3388 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3389         _data_->realm = _tmp4_;
3390 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3391         _tmp5_ = ca_hash;
3392 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3393         _tmp6_ = g_strdup (_tmp5_);
3394 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3395         _g_free0 (_data_->ca_hash);
3396 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3397         _data_->ca_hash = _tmp6_;
3398 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3399         moonshot_server_confirm_ca_certificate_co (_data_);
3400 #line 3400 "moonshot-server-linux.c"
3401 }
3402
3403
3404 gboolean moonshot_server_confirm_ca_certificate_finish (MoonshotServer* self, GAsyncResult* _res_, gint* confirmed) {
3405         gboolean result;
3406         MoonshotServerConfirmCaCertificateData* _data_;
3407 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3408         _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
3409 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3410         if (confirmed) {
3411 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3412                 *confirmed = _data_->confirmed;
3413 #line 3413 "moonshot-server-linux.c"
3414         }
3415 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3416         result = _data_->result;
3417 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3418         return result;
3419 #line 3419 "moonshot-server-linux.c"
3420 }
3421
3422
3423 static Block9Data* block9_data_ref (Block9Data* _data9_) {
3424 #line 301 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3425         g_atomic_int_inc (&_data9_->_ref_count_);
3426 #line 301 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3427         return _data9_;
3428 #line 3428 "moonshot-server-linux.c"
3429 }
3430
3431
3432 static void block9_data_unref (void * _userdata_) {
3433         Block9Data* _data9_;
3434         _data9_ = (Block9Data*) _userdata_;
3435 #line 301 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3436         if (g_atomic_int_dec_and_test (&_data9_->_ref_count_)) {
3437 #line 3437 "moonshot-server-linux.c"
3438                 MoonshotServer* self;
3439 #line 301 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3440                 self = _data9_->self;
3441 #line 301 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3442                 _g_object_unref0 (self);
3443 #line 301 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3444                 g_slice_free (Block9Data, _data9_);
3445 #line 3445 "moonshot-server-linux.c"
3446         }
3447 }
3448
3449
3450 static void __lambda22_ (Block9Data* _data9_, TrustAnchorConfirmationRequest* TrustAnchorConfirmationRequest) {
3451         MoonshotServer* self;
3452 #line 309 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3453         self = _data9_->self;
3454 #line 309 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3455         g_return_if_fail (TrustAnchorConfirmationRequest != NULL);
3456 #line 309 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3457         moonshot_server_confirm_ca_certificate_co (_data9_->_async_data_);
3458 #line 3458 "moonshot-server-linux.c"
3459 }
3460
3461
3462 static void ___lambda22__trust_anchor_confirmation_callback (TrustAnchorConfirmationRequest* request, gpointer self) {
3463 #line 309 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3464         __lambda22_ (self, request);
3465 #line 3465 "moonshot-server-linux.c"
3466 }
3467
3468
3469 static gboolean moonshot_server_confirm_ca_certificate_co (MoonshotServerConfirmCaCertificateData* _data_) {
3470 #line 301 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3471         switch (_data_->_state_) {
3472 #line 301 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3473                 case 0:
3474 #line 3474 "moonshot-server-linux.c"
3475                 goto _state_0;
3476 #line 301 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3477                 case 1:
3478 #line 3478 "moonshot-server-linux.c"
3479                 goto _state_1;
3480                 default:
3481 #line 301 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3482                 g_assert_not_reached ();
3483 #line 3483 "moonshot-server-linux.c"
3484         }
3485         _state_0:
3486 #line 301 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3487         _data_->_data9_ = g_slice_new0 (Block9Data);
3488 #line 301 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3489         _data_->_data9_->_ref_count_ = 1;
3490 #line 301 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3491         _data_->_data9_->self = g_object_ref (_data_->self);
3492 #line 301 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3493         _data_->_data9_->_async_data_ = _data_;
3494 #line 306 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3495         _data_->_tmp0_ = NULL;
3496 #line 306 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3497         _data_->_tmp0_ = moonshot_server_logger;
3498 #line 306 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3499         _data_->_tmp1_ = NULL;
3500 #line 306 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3501         _data_->_tmp1_ = _data_->nai;
3502 #line 306 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3503         _data_->_tmp2_ = NULL;
3504 #line 306 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3505         _data_->_tmp2_ = string_to_string (_data_->_tmp1_);
3506 #line 306 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3507         _data_->_tmp3_ = NULL;
3508 #line 306 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3509         _data_->_tmp3_ = _data_->realm;
3510 #line 306 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3511         _data_->_tmp4_ = NULL;
3512 #line 306 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3513         _data_->_tmp4_ = string_to_string (_data_->_tmp3_);
3514 #line 306 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3515         _data_->_tmp5_ = NULL;
3516 #line 306 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3517         _data_->_tmp5_ = _data_->ca_hash;
3518 #line 306 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3519         _data_->_tmp6_ = NULL;
3520 #line 306 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3521         _data_->_tmp6_ = string_to_string (_data_->_tmp5_);
3522 #line 306 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3523         _data_->_tmp7_ = NULL;
3524 #line 306 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3525         _data_->_tmp7_ = g_strconcat ("MoonshotServer.confirm_ca_certificate: nai='", _data_->_tmp2_, "'; realm='", _data_->_tmp4_, "'; ca_hash='", _data_->_tmp6_, "'", NULL);
3526 #line 306 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3527         _data_->_tmp8_ = NULL;
3528 #line 306 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3529         _data_->_tmp8_ = _data_->_tmp7_;
3530 #line 306 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3531         moonshot_logger_trace (_data_->_tmp0_, _data_->_tmp8_, NULL);
3532 #line 306 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3533         _g_free0 (_data_->_tmp8_);
3534 #line 308 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3535         _data_->_tmp9_ = NULL;
3536 #line 308 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3537         _data_->_tmp9_ = _data_->self->priv->parent_app;
3538 #line 308 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3539         _data_->_tmp10_ = NULL;
3540 #line 308 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3541         _data_->_tmp10_ = _data_->nai;
3542 #line 308 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3543         _data_->_tmp11_ = NULL;
3544 #line 308 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3545         _data_->_tmp11_ = _data_->realm;
3546 #line 308 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3547         _data_->_tmp12_ = NULL;
3548 #line 308 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3549         _data_->_tmp12_ = _data_->ca_hash;
3550 #line 308 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3551         _data_->_tmp13_ = NULL;
3552 #line 308 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3553         _data_->_tmp13_ = trust_anchor_confirmation_request_new (_data_->_tmp9_, _data_->_tmp10_, _data_->_tmp11_, _data_->_tmp12_);
3554 #line 308 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3555         _data_->request = _data_->_tmp13_;
3556 #line 309 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3557         _data_->_tmp14_ = NULL;
3558 #line 309 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3559         _data_->_tmp14_ = _data_->request;
3560 #line 309 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3561         trust_anchor_confirmation_request_set_callback (_data_->_tmp14_, ___lambda22__trust_anchor_confirmation_callback, block9_data_ref (_data_->_data9_), block9_data_unref);
3562 #line 310 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3563         _data_->_tmp15_ = NULL;
3564 #line 310 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3565         _data_->_tmp15_ = _data_->request;
3566 #line 310 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3567         trust_anchor_confirmation_request_execute (_data_->_tmp15_);
3568 #line 311 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3569         _data_->_state_ = 1;
3570 #line 311 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3571         return FALSE;
3572 #line 3572 "moonshot-server-linux.c"
3573         _state_1:
3574         ;
3575 #line 313 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3576         _data_->_tmp17_ = NULL;
3577 #line 313 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3578         _data_->_tmp17_ = _data_->request;
3579 #line 313 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3580         _data_->_tmp18_ = FALSE;
3581 #line 313 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3582         _data_->_tmp18_ = _data_->_tmp17_->confirmed;
3583 #line 313 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3584         if (_data_->_tmp18_) {
3585 #line 313 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3586                 _data_->_tmp16_ = 1;
3587 #line 3587 "moonshot-server-linux.c"
3588         } else {
3589 #line 313 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3590                 _data_->_tmp16_ = 0;
3591 #line 3591 "moonshot-server-linux.c"
3592         }
3593 #line 313 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3594         _data_->confirmed = _data_->_tmp16_;
3595 #line 314 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3596         _data_->_tmp19_ = NULL;
3597 #line 314 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3598         _data_->_tmp19_ = moonshot_server_logger;
3599 #line 314 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3600         _data_->_tmp20_ = NULL;
3601 #line 314 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3602         _data_->_tmp20_ = g_strdup_printf ("%i", _data_->confirmed);
3603 #line 314 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3604         _data_->_tmp21_ = NULL;
3605 #line 314 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3606         _data_->_tmp21_ = _data_->_tmp20_;
3607 #line 314 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3608         _data_->_tmp22_ = NULL;
3609 #line 314 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3610         _data_->_tmp22_ = g_strconcat ("MoonshotServer.confirm_ca_certificate: confirmed=", _data_->_tmp21_, NULL);
3611 #line 314 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3612         _data_->_tmp23_ = NULL;
3613 #line 314 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3614         _data_->_tmp23_ = _data_->_tmp22_;
3615 #line 314 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3616         moonshot_logger_trace (_data_->_tmp19_, _data_->_tmp23_, NULL);
3617 #line 314 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3618         _g_free0 (_data_->_tmp23_);
3619 #line 314 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3620         _g_free0 (_data_->_tmp21_);
3621 #line 315 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3622         _data_->result = TRUE;
3623 #line 315 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3624         _g_object_unref0 (_data_->request);
3625 #line 315 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3626         block9_data_unref (_data_->_data9_);
3627 #line 315 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3628         _data_->_data9_ = NULL;
3629 #line 315 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3630         if (_data_->_state_ == 0) {
3631 #line 315 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3632                 g_simple_async_result_complete_in_idle (_data_->_async_result);
3633 #line 3633 "moonshot-server-linux.c"
3634         } else {
3635 #line 315 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3636                 g_simple_async_result_complete (_data_->_async_result);
3637 #line 3637 "moonshot-server-linux.c"
3638         }
3639 #line 315 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3640         g_object_unref (_data_->_async_result);
3641 #line 315 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3642         return FALSE;
3643 #line 301 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3644         _g_object_unref0 (_data_->request);
3645 #line 301 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3646         block9_data_unref (_data_->_data9_);
3647 #line 301 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3648         _data_->_data9_ = NULL;
3649 #line 301 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3650         if (_data_->_state_ == 0) {
3651 #line 301 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3652                 g_simple_async_result_complete_in_idle (_data_->_async_result);
3653 #line 3653 "moonshot-server-linux.c"
3654         } else {
3655 #line 301 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3656                 g_simple_async_result_complete (_data_->_async_result);
3657 #line 3657 "moonshot-server-linux.c"
3658         }
3659 #line 301 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3660         g_object_unref (_data_->_async_result);
3661 #line 301 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3662         return FALSE;
3663 #line 3663 "moonshot-server-linux.c"
3664 }
3665
3666
3667 static void moonshot_server_class_init (MoonshotServerClass * klass) {
3668         MoonshotLogger* _tmp0_ = NULL;
3669 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3670         moonshot_server_parent_class = g_type_class_peek_parent (klass);
3671 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3672         g_type_class_add_private (klass, sizeof (MoonshotServerPrivate));
3673 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3674         G_OBJECT_CLASS (klass)->finalize = moonshot_server_finalize;
3675 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3676         _tmp0_ = get_logger ("MoonshotServer");
3677 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3678         moonshot_server_logger = _tmp0_;
3679 #line 3679 "moonshot-server-linux.c"
3680 }
3681
3682
3683 static void moonshot_server_instance_init (MoonshotServer * self) {
3684         gchar* _tmp0_ = NULL;
3685 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3686         self->priv = MOONSHOT_SERVER_GET_PRIVATE (self);
3687 #line 40 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3688         _tmp0_ = g_strdup ("Moonshot");
3689 #line 40 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3690         self->priv->app_name = _tmp0_;
3691 #line 3691 "moonshot-server-linux.c"
3692 }
3693
3694
3695 static void moonshot_server_finalize (GObject* obj) {
3696         MoonshotServer * self;
3697 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3698         self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_MOONSHOT_SERVER, MoonshotServer);
3699 #line 40 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3700         _g_free0 (self->priv->app_name);
3701 #line 42 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3702         _identity_manager_app_unref0 (self->priv->parent_app);
3703 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server-linux.vala"
3704         G_OBJECT_CLASS (moonshot_server_parent_class)->finalize (obj);
3705 #line 3705 "moonshot-server-linux.c"
3706 }
3707
3708
3709 GType moonshot_server_get_type (void) {
3710         static volatile gsize moonshot_server_type_id__volatile = 0;
3711         if (g_once_init_enter (&moonshot_server_type_id__volatile)) {
3712                 static const GTypeInfo g_define_type_info = { sizeof (MoonshotServerClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) moonshot_server_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (MoonshotServer), 0, (GInstanceInitFunc) moonshot_server_instance_init, NULL };
3713                 GType moonshot_server_type_id;
3714                 moonshot_server_type_id = g_type_register_static (G_TYPE_OBJECT, "MoonshotServer", &g_define_type_info, 0);
3715                 g_type_set_qdata (moonshot_server_type_id, g_quark_from_static_string ("vala-dbus-register-object"), (void*) moonshot_server_register_object);
3716                 g_once_init_leave (&moonshot_server_type_id__volatile, moonshot_server_type_id);
3717         }
3718         return moonshot_server_type_id__volatile;
3719 }
3720
3721
3722 static void _dbus_moonshot_server_show_ui (MoonshotServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
3723         GError* error = NULL;
3724         GVariantIter _arguments_iter;
3725         GDBusMessage* _reply_message = NULL;
3726         GVariant* _reply;
3727         GVariantBuilder _reply_builder;
3728         gboolean result;
3729         g_variant_iter_init (&_arguments_iter, _parameters_);
3730         result = moonshot_server_show_ui (self);
3731         _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
3732         g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
3733         g_variant_builder_add_value (&_reply_builder, g_variant_new_boolean (result));
3734         _reply = g_variant_builder_end (&_reply_builder);
3735         g_dbus_message_set_body (_reply_message, _reply);
3736         g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
3737         g_object_unref (invocation);
3738         g_object_unref (_reply_message);
3739 }
3740
3741
3742 static void _dbus_moonshot_server_get_identity (MoonshotServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
3743         GVariantIter _arguments_iter;
3744         gchar* nai = NULL;
3745         GVariant* _tmp3_;
3746         gchar* password = NULL;
3747         GVariant* _tmp4_;
3748         gchar* service = NULL;
3749         GVariant* _tmp5_;
3750         g_variant_iter_init (&_arguments_iter, _parameters_);
3751         _tmp3_ = g_variant_iter_next_value (&_arguments_iter);
3752         nai = g_variant_dup_string (_tmp3_, NULL);
3753         g_variant_unref (_tmp3_);
3754         _tmp4_ = g_variant_iter_next_value (&_arguments_iter);
3755         password = g_variant_dup_string (_tmp4_, NULL);
3756         g_variant_unref (_tmp4_);
3757         _tmp5_ = g_variant_iter_next_value (&_arguments_iter);
3758         service = g_variant_dup_string (_tmp5_, NULL);
3759         g_variant_unref (_tmp5_);
3760         moonshot_server_get_identity (self, nai, password, service, (GAsyncReadyCallback) _dbus_moonshot_server_get_identity_ready, invocation);
3761         _g_free0 (nai);
3762         _g_free0 (password);
3763         _g_free0 (service);
3764 }
3765
3766
3767 static void _dbus_moonshot_server_get_identity_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_) {
3768         GDBusMethodInvocation * invocation;
3769         GError* error = NULL;
3770         GDBusMessage* _reply_message = NULL;
3771         GVariant* _reply;
3772         GVariantBuilder _reply_builder;
3773         gchar* nai_out = NULL;
3774         gchar* password_out = NULL;
3775         gchar* server_certificate_hash = NULL;
3776         gchar* ca_certificate = NULL;
3777         gchar* subject_name_constraint = NULL;
3778         gchar* subject_alt_name_constraint = NULL;
3779         gboolean result;
3780         invocation = _user_data_;
3781         result = moonshot_server_get_identity_finish ((MoonshotServer*) source_object, _res_, &nai_out, &password_out, &server_certificate_hash, &ca_certificate, &subject_name_constraint, &subject_alt_name_constraint);
3782         _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
3783         g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
3784         g_variant_builder_add_value (&_reply_builder, g_variant_new_string (nai_out));
3785         g_variant_builder_add_value (&_reply_builder, g_variant_new_string (password_out));
3786         g_variant_builder_add_value (&_reply_builder, g_variant_new_string (server_certificate_hash));
3787         g_variant_builder_add_value (&_reply_builder, g_variant_new_string (ca_certificate));
3788         g_variant_builder_add_value (&_reply_builder, g_variant_new_string (subject_name_constraint));
3789         g_variant_builder_add_value (&_reply_builder, g_variant_new_string (subject_alt_name_constraint));
3790         g_variant_builder_add_value (&_reply_builder, g_variant_new_boolean (result));
3791         _reply = g_variant_builder_end (&_reply_builder);
3792         g_dbus_message_set_body (_reply_message, _reply);
3793         g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
3794         g_object_unref (invocation);
3795         g_object_unref (_reply_message);
3796         _g_free0 (nai_out);
3797         _g_free0 (password_out);
3798         _g_free0 (server_certificate_hash);
3799         _g_free0 (ca_certificate);
3800         _g_free0 (subject_name_constraint);
3801         _g_free0 (subject_alt_name_constraint);
3802 }
3803
3804
3805 static void _dbus_moonshot_server_get_default_identity (MoonshotServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
3806         GVariantIter _arguments_iter;
3807         g_variant_iter_init (&_arguments_iter, _parameters_);
3808         moonshot_server_get_default_identity (self, (GAsyncReadyCallback) _dbus_moonshot_server_get_default_identity_ready, invocation);
3809 }
3810
3811
3812 static void _dbus_moonshot_server_get_default_identity_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_) {
3813         GDBusMethodInvocation * invocation;
3814         GError* error = NULL;
3815         GDBusMessage* _reply_message = NULL;
3816         GVariant* _reply;
3817         GVariantBuilder _reply_builder;
3818         gchar* nai_out = NULL;
3819         gchar* password_out = NULL;
3820         gchar* server_certificate_hash = NULL;
3821         gchar* ca_certificate = NULL;
3822         gchar* subject_name_constraint = NULL;
3823         gchar* subject_alt_name_constraint = NULL;
3824         gboolean result;
3825         invocation = _user_data_;
3826         result = moonshot_server_get_default_identity_finish ((MoonshotServer*) source_object, _res_, &nai_out, &password_out, &server_certificate_hash, &ca_certificate, &subject_name_constraint, &subject_alt_name_constraint);
3827         _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
3828         g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
3829         g_variant_builder_add_value (&_reply_builder, g_variant_new_string (nai_out));
3830         g_variant_builder_add_value (&_reply_builder, g_variant_new_string (password_out));
3831         g_variant_builder_add_value (&_reply_builder, g_variant_new_string (server_certificate_hash));
3832         g_variant_builder_add_value (&_reply_builder, g_variant_new_string (ca_certificate));
3833         g_variant_builder_add_value (&_reply_builder, g_variant_new_string (subject_name_constraint));
3834         g_variant_builder_add_value (&_reply_builder, g_variant_new_string (subject_alt_name_constraint));
3835         g_variant_builder_add_value (&_reply_builder, g_variant_new_boolean (result));
3836         _reply = g_variant_builder_end (&_reply_builder);
3837         g_dbus_message_set_body (_reply_message, _reply);
3838         g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
3839         g_object_unref (invocation);
3840         g_object_unref (_reply_message);
3841         _g_free0 (nai_out);
3842         _g_free0 (password_out);
3843         _g_free0 (server_certificate_hash);
3844         _g_free0 (ca_certificate);
3845         _g_free0 (subject_name_constraint);
3846         _g_free0 (subject_alt_name_constraint);
3847 }
3848
3849
3850 static void _dbus_moonshot_server_install_id_card (MoonshotServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
3851         GError* error = NULL;
3852         GVariantIter _arguments_iter;
3853         gchar* display_name = NULL;
3854         GVariant* _tmp6_;
3855         gchar* user_name = NULL;
3856         GVariant* _tmp7_;
3857         gchar* password = NULL;
3858         GVariant* _tmp8_;
3859         gchar* realm = NULL;
3860         GVariant* _tmp9_;
3861         gchar** rules_patterns = NULL;
3862         int rules_patterns_length1 = 0;
3863         GVariant* _tmp10_;
3864         gchar** _tmp11_;
3865         int _tmp11__length;
3866         int _tmp11__size;
3867         int _tmp11__length1;
3868         GVariantIter _tmp12_;
3869         GVariant* _tmp13_;
3870         gchar** rules_always_confirm = NULL;
3871         int rules_always_confirm_length1 = 0;
3872         GVariant* _tmp14_;
3873         gchar** _tmp15_;
3874         int _tmp15__length;
3875         int _tmp15__size;
3876         int _tmp15__length1;
3877         GVariantIter _tmp16_;
3878         GVariant* _tmp17_;
3879         gchar** services = NULL;
3880         int services_length1 = 0;
3881         GVariant* _tmp18_;
3882         gchar** _tmp19_;
3883         int _tmp19__length;
3884         int _tmp19__size;
3885         int _tmp19__length1;
3886         GVariantIter _tmp20_;
3887         GVariant* _tmp21_;
3888         gchar* ca_cert = NULL;
3889         GVariant* _tmp22_;
3890         gchar* subject = NULL;
3891         GVariant* _tmp23_;
3892         gchar* subject_alt = NULL;
3893         GVariant* _tmp24_;
3894         gchar* server_cert = NULL;
3895         GVariant* _tmp25_;
3896         gint force_flat_file_store = 0;
3897         GVariant* _tmp26_;
3898         GDBusMessage* _reply_message = NULL;
3899         GVariant* _reply;
3900         GVariantBuilder _reply_builder;
3901         gboolean result;
3902         g_variant_iter_init (&_arguments_iter, _parameters_);
3903         _tmp6_ = g_variant_iter_next_value (&_arguments_iter);
3904         display_name = g_variant_dup_string (_tmp6_, NULL);
3905         g_variant_unref (_tmp6_);
3906         _tmp7_ = g_variant_iter_next_value (&_arguments_iter);
3907         user_name = g_variant_dup_string (_tmp7_, NULL);
3908         g_variant_unref (_tmp7_);
3909         _tmp8_ = g_variant_iter_next_value (&_arguments_iter);
3910         password = g_variant_dup_string (_tmp8_, NULL);
3911         g_variant_unref (_tmp8_);
3912         _tmp9_ = g_variant_iter_next_value (&_arguments_iter);
3913         realm = g_variant_dup_string (_tmp9_, NULL);
3914         g_variant_unref (_tmp9_);
3915         _tmp10_ = g_variant_iter_next_value (&_arguments_iter);
3916         _tmp11_ = g_new (gchar*, 5);
3917         _tmp11__length = 0;
3918         _tmp11__size = 4;
3919         _tmp11__length1 = 0;
3920         g_variant_iter_init (&_tmp12_, _tmp10_);
3921         for (; (_tmp13_ = g_variant_iter_next_value (&_tmp12_)) != NULL; _tmp11__length1++) {
3922                 if (_tmp11__size == _tmp11__length) {
3923                         _tmp11__size = 2 * _tmp11__size;
3924                         _tmp11_ = g_renew (gchar*, _tmp11_, _tmp11__size + 1);
3925                 }
3926                 _tmp11_[_tmp11__length++] = g_variant_dup_string (_tmp13_, NULL);
3927                 g_variant_unref (_tmp13_);
3928         }
3929         rules_patterns_length1 = _tmp11__length1;
3930         _tmp11_[_tmp11__length] = NULL;
3931         rules_patterns = _tmp11_;
3932         g_variant_unref (_tmp10_);
3933         _tmp14_ = g_variant_iter_next_value (&_arguments_iter);
3934         _tmp15_ = g_new (gchar*, 5);
3935         _tmp15__length = 0;
3936         _tmp15__size = 4;
3937         _tmp15__length1 = 0;
3938         g_variant_iter_init (&_tmp16_, _tmp14_);
3939         for (; (_tmp17_ = g_variant_iter_next_value (&_tmp16_)) != NULL; _tmp15__length1++) {
3940                 if (_tmp15__size == _tmp15__length) {
3941                         _tmp15__size = 2 * _tmp15__size;
3942                         _tmp15_ = g_renew (gchar*, _tmp15_, _tmp15__size + 1);
3943                 }
3944                 _tmp15_[_tmp15__length++] = g_variant_dup_string (_tmp17_, NULL);
3945                 g_variant_unref (_tmp17_);
3946         }
3947         rules_always_confirm_length1 = _tmp15__length1;
3948         _tmp15_[_tmp15__length] = NULL;
3949         rules_always_confirm = _tmp15_;
3950         g_variant_unref (_tmp14_);
3951         _tmp18_ = g_variant_iter_next_value (&_arguments_iter);
3952         _tmp19_ = g_new (gchar*, 5);
3953         _tmp19__length = 0;
3954         _tmp19__size = 4;
3955         _tmp19__length1 = 0;
3956         g_variant_iter_init (&_tmp20_, _tmp18_);
3957         for (; (_tmp21_ = g_variant_iter_next_value (&_tmp20_)) != NULL; _tmp19__length1++) {
3958                 if (_tmp19__size == _tmp19__length) {
3959                         _tmp19__size = 2 * _tmp19__size;
3960                         _tmp19_ = g_renew (gchar*, _tmp19_, _tmp19__size + 1);
3961                 }
3962                 _tmp19_[_tmp19__length++] = g_variant_dup_string (_tmp21_, NULL);
3963                 g_variant_unref (_tmp21_);
3964         }
3965         services_length1 = _tmp19__length1;
3966         _tmp19_[_tmp19__length] = NULL;
3967         services = _tmp19_;
3968         g_variant_unref (_tmp18_);
3969         _tmp22_ = g_variant_iter_next_value (&_arguments_iter);
3970         ca_cert = g_variant_dup_string (_tmp22_, NULL);
3971         g_variant_unref (_tmp22_);
3972         _tmp23_ = g_variant_iter_next_value (&_arguments_iter);
3973         subject = g_variant_dup_string (_tmp23_, NULL);
3974         g_variant_unref (_tmp23_);
3975         _tmp24_ = g_variant_iter_next_value (&_arguments_iter);
3976         subject_alt = g_variant_dup_string (_tmp24_, NULL);
3977         g_variant_unref (_tmp24_);
3978         _tmp25_ = g_variant_iter_next_value (&_arguments_iter);
3979         server_cert = g_variant_dup_string (_tmp25_, NULL);
3980         g_variant_unref (_tmp25_);
3981         _tmp26_ = g_variant_iter_next_value (&_arguments_iter);
3982         force_flat_file_store = g_variant_get_int32 (_tmp26_);
3983         g_variant_unref (_tmp26_);
3984         result = moonshot_server_install_id_card (self, display_name, user_name, password, realm, rules_patterns, rules_patterns_length1, rules_always_confirm, rules_always_confirm_length1, services, services_length1, ca_cert, subject, subject_alt, server_cert, force_flat_file_store);
3985         _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
3986         g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
3987         g_variant_builder_add_value (&_reply_builder, g_variant_new_boolean (result));
3988         _reply = g_variant_builder_end (&_reply_builder);
3989         g_dbus_message_set_body (_reply_message, _reply);
3990         g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
3991         g_object_unref (invocation);
3992         g_object_unref (_reply_message);
3993         _g_free0 (display_name);
3994         _g_free0 (user_name);
3995         _g_free0 (password);
3996         _g_free0 (realm);
3997         rules_patterns = (_vala_array_free (rules_patterns, rules_patterns_length1, (GDestroyNotify) g_free), NULL);
3998         rules_always_confirm = (_vala_array_free (rules_always_confirm, rules_always_confirm_length1, (GDestroyNotify) g_free), NULL);
3999         services = (_vala_array_free (services, services_length1, (GDestroyNotify) g_free), NULL);
4000         _g_free0 (ca_cert);
4001         _g_free0 (subject);
4002         _g_free0 (subject_alt);
4003         _g_free0 (server_cert);
4004 }
4005
4006
4007 static void _dbus_moonshot_server_install_from_file (MoonshotServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
4008         GError* error = NULL;
4009         GVariantIter _arguments_iter;
4010         gchar* file_name = NULL;
4011         GVariant* _tmp27_;
4012         GDBusMessage* _reply_message = NULL;
4013         GVariant* _reply;
4014         GVariantBuilder _reply_builder;
4015         gint result;
4016         g_variant_iter_init (&_arguments_iter, _parameters_);
4017         _tmp27_ = g_variant_iter_next_value (&_arguments_iter);
4018         file_name = g_variant_dup_string (_tmp27_, NULL);
4019         g_variant_unref (_tmp27_);
4020         result = moonshot_server_install_from_file (self, file_name);
4021         _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
4022         g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
4023         g_variant_builder_add_value (&_reply_builder, g_variant_new_int32 (result));
4024         _reply = g_variant_builder_end (&_reply_builder);
4025         g_dbus_message_set_body (_reply_message, _reply);
4026         g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
4027         g_object_unref (invocation);
4028         g_object_unref (_reply_message);
4029         _g_free0 (file_name);
4030 }
4031
4032
4033 static void _dbus_moonshot_server_confirm_ca_certificate (MoonshotServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
4034         GVariantIter _arguments_iter;
4035         gchar* nai = NULL;
4036         GVariant* _tmp28_;
4037         gchar* realm = NULL;
4038         GVariant* _tmp29_;
4039         gchar* ca_hash = NULL;
4040         GVariant* _tmp30_;
4041         g_variant_iter_init (&_arguments_iter, _parameters_);
4042         _tmp28_ = g_variant_iter_next_value (&_arguments_iter);
4043         nai = g_variant_dup_string (_tmp28_, NULL);
4044         g_variant_unref (_tmp28_);
4045         _tmp29_ = g_variant_iter_next_value (&_arguments_iter);
4046         realm = g_variant_dup_string (_tmp29_, NULL);
4047         g_variant_unref (_tmp29_);
4048         _tmp30_ = g_variant_iter_next_value (&_arguments_iter);
4049         ca_hash = g_variant_dup_string (_tmp30_, NULL);
4050         g_variant_unref (_tmp30_);
4051         moonshot_server_confirm_ca_certificate (self, nai, realm, ca_hash, (GAsyncReadyCallback) _dbus_moonshot_server_confirm_ca_certificate_ready, invocation);
4052         _g_free0 (nai);
4053         _g_free0 (realm);
4054         _g_free0 (ca_hash);
4055 }
4056
4057
4058 static void _dbus_moonshot_server_confirm_ca_certificate_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_) {
4059         GDBusMethodInvocation * invocation;
4060         GError* error = NULL;
4061         GDBusMessage* _reply_message = NULL;
4062         GVariant* _reply;
4063         GVariantBuilder _reply_builder;
4064         gint confirmed = 0;
4065         gboolean result;
4066         invocation = _user_data_;
4067         result = moonshot_server_confirm_ca_certificate_finish ((MoonshotServer*) source_object, _res_, &confirmed);
4068         _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
4069         g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
4070         g_variant_builder_add_value (&_reply_builder, g_variant_new_int32 (confirmed));
4071         g_variant_builder_add_value (&_reply_builder, g_variant_new_boolean (result));
4072         _reply = g_variant_builder_end (&_reply_builder);
4073         g_dbus_message_set_body (_reply_message, _reply);
4074         g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
4075         g_object_unref (invocation);
4076         g_object_unref (_reply_message);
4077 }
4078
4079
4080 static void moonshot_server_dbus_interface_method_call (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* method_name, GVariant* parameters, GDBusMethodInvocation* invocation, gpointer user_data) {
4081         gpointer* data;
4082         gpointer object;
4083         data = user_data;
4084         object = data[0];
4085         if (strcmp (method_name, "ShowUi") == 0) {
4086                 _dbus_moonshot_server_show_ui (object, parameters, invocation);
4087         } else if (strcmp (method_name, "GetIdentity") == 0) {
4088                 _dbus_moonshot_server_get_identity (object, parameters, invocation);
4089         } else if (strcmp (method_name, "GetDefaultIdentity") == 0) {
4090                 _dbus_moonshot_server_get_default_identity (object, parameters, invocation);
4091         } else if (strcmp (method_name, "InstallIdCard") == 0) {
4092                 _dbus_moonshot_server_install_id_card (object, parameters, invocation);
4093         } else if (strcmp (method_name, "InstallFromFile") == 0) {
4094                 _dbus_moonshot_server_install_from_file (object, parameters, invocation);
4095         } else if (strcmp (method_name, "ConfirmCaCertificate") == 0) {
4096                 _dbus_moonshot_server_confirm_ca_certificate (object, parameters, invocation);
4097         } else {
4098                 g_object_unref (invocation);
4099         }
4100 }
4101
4102
4103 static GVariant* moonshot_server_dbus_interface_get_property (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* property_name, GError** error, gpointer user_data) {
4104         gpointer* data;
4105         gpointer object;
4106         data = user_data;
4107         object = data[0];
4108         return NULL;
4109 }
4110
4111
4112 static gboolean moonshot_server_dbus_interface_set_property (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* property_name, GVariant* value, GError** error, gpointer user_data) {
4113         gpointer* data;
4114         gpointer object;
4115         data = user_data;
4116         object = data[0];
4117         return FALSE;
4118 }
4119
4120
4121 guint moonshot_server_register_object (gpointer object, GDBusConnection* connection, const gchar* path, GError** error) {
4122         guint result;
4123         gpointer *data;
4124         data = g_new (gpointer, 3);
4125         data[0] = g_object_ref (object);
4126         data[1] = g_object_ref (connection);
4127         data[2] = g_strdup (path);
4128         result = g_dbus_connection_register_object (connection, path, (GDBusInterfaceInfo *) (&_moonshot_server_dbus_interface_info), &_moonshot_server_dbus_interface_vtable, data, _moonshot_server_unregister_object, error);
4129         if (!result) {
4130                 return 0;
4131         }
4132         return result;
4133 }
4134
4135
4136 static void _moonshot_server_unregister_object (gpointer user_data) {
4137         gpointer* data;
4138         data = user_data;
4139         g_object_unref (data[0]);
4140         g_object_unref (data[1]);
4141         g_free (data[2]);
4142         g_free (data);
4143 }
4144
4145
4146 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
4147         if ((array != NULL) && (destroy_func != NULL)) {
4148                 int i;
4149                 for (i = 0; i < array_length; i = i + 1) {
4150                         if (((gpointer*) array)[i] != NULL) {
4151                                 destroy_func (((gpointer*) array)[i]);
4152                         }
4153                 }
4154         }
4155 }
4156
4157
4158 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
4159         _vala_array_destroy (array, array_length, destroy_func);
4160         g_free (array);
4161 }
4162
4163
4164