Import moonshot-ui_0.7.2.orig.tar.xz
[moonshot-ui.git] / src / moonshot-server.c
1 /* moonshot-server.c generated by valac 0.28.0, the Vala compiler
2  * generated from moonshot-server.vala, do not modify */
3
4 /*
5  * Copyright (c) 2011-2014, 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 <gtk/gtk.h>
40 #include <stdlib.h>
41 #include <string.h>
42
43
44 #define TYPE_MOONSHOT_SERVER (moonshot_server_get_type ())
45 #define MOONSHOT_SERVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MOONSHOT_SERVER, MoonshotServer))
46 #define MOONSHOT_SERVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MOONSHOT_SERVER, MoonshotServerClass))
47 #define IS_MOONSHOT_SERVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MOONSHOT_SERVER))
48 #define IS_MOONSHOT_SERVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MOONSHOT_SERVER))
49 #define MOONSHOT_SERVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MOONSHOT_SERVER, MoonshotServerClass))
50
51 typedef struct _MoonshotServer MoonshotServer;
52 typedef struct _MoonshotServerClass MoonshotServerClass;
53 typedef struct _MoonshotServerPrivate MoonshotServerPrivate;
54
55 #define TYPE_IDENTITY_MANAGER_APP (identity_manager_app_get_type ())
56 #define IDENTITY_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_IDENTITY_MANAGER_APP, IdentityManagerApp))
57 #define IDENTITY_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_IDENTITY_MANAGER_APP, IdentityManagerAppClass))
58 #define IS_IDENTITY_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_IDENTITY_MANAGER_APP))
59 #define IS_IDENTITY_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_IDENTITY_MANAGER_APP))
60 #define IDENTITY_MANAGER_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_IDENTITY_MANAGER_APP, IdentityManagerAppClass))
61
62 typedef struct _IdentityManagerApp IdentityManagerApp;
63 typedef struct _IdentityManagerAppClass IdentityManagerAppClass;
64 #define _identity_manager_app_unref0(var) ((var == NULL) ? NULL : (var = (identity_manager_app_unref (var), NULL)))
65 typedef struct _IdentityManagerAppPrivate IdentityManagerAppPrivate;
66
67 #define TYPE_IDENTITY_MANAGER_MODEL (identity_manager_model_get_type ())
68 #define IDENTITY_MANAGER_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_IDENTITY_MANAGER_MODEL, IdentityManagerModel))
69 #define IDENTITY_MANAGER_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_IDENTITY_MANAGER_MODEL, IdentityManagerModelClass))
70 #define IS_IDENTITY_MANAGER_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_IDENTITY_MANAGER_MODEL))
71 #define IS_IDENTITY_MANAGER_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_IDENTITY_MANAGER_MODEL))
72 #define IDENTITY_MANAGER_MODEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_IDENTITY_MANAGER_MODEL, IdentityManagerModelClass))
73
74 typedef struct _IdentityManagerModel IdentityManagerModel;
75 typedef struct _IdentityManagerModelClass IdentityManagerModelClass;
76
77 #define TYPE_ID_CARD (id_card_get_type ())
78 #define ID_CARD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ID_CARD, IdCard))
79 #define ID_CARD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ID_CARD, IdCardClass))
80 #define IS_ID_CARD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ID_CARD))
81 #define IS_ID_CARD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ID_CARD))
82 #define ID_CARD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ID_CARD, IdCardClass))
83
84 typedef struct _IdCard IdCard;
85 typedef struct _IdCardClass IdCardClass;
86
87 #define TYPE_IDENTITY_MANAGER_VIEW (identity_manager_view_get_type ())
88 #define IDENTITY_MANAGER_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_IDENTITY_MANAGER_VIEW, IdentityManagerView))
89 #define IDENTITY_MANAGER_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_IDENTITY_MANAGER_VIEW, IdentityManagerViewClass))
90 #define IS_IDENTITY_MANAGER_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_IDENTITY_MANAGER_VIEW))
91 #define IS_IDENTITY_MANAGER_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_IDENTITY_MANAGER_VIEW))
92 #define IDENTITY_MANAGER_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_IDENTITY_MANAGER_VIEW, IdentityManagerViewClass))
93
94 typedef struct _IdentityManagerView IdentityManagerView;
95 typedef struct _IdentityManagerViewClass IdentityManagerViewClass;
96 #define _g_free0(var) (var = (g_free (var), NULL))
97 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
98 typedef struct _Block2Data Block2Data;
99
100 #define TYPE_IDENTITY_REQUEST (identity_request_get_type ())
101 #define IDENTITY_REQUEST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_IDENTITY_REQUEST, IdentityRequest))
102 #define IDENTITY_REQUEST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_IDENTITY_REQUEST, IdentityRequestClass))
103 #define IS_IDENTITY_REQUEST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_IDENTITY_REQUEST))
104 #define IS_IDENTITY_REQUEST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_IDENTITY_REQUEST))
105 #define IDENTITY_REQUEST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_IDENTITY_REQUEST, IdentityRequestClass))
106
107 typedef struct _IdentityRequest IdentityRequest;
108 typedef struct _IdentityRequestClass IdentityRequestClass;
109 typedef struct _IdentityRequestPrivate IdentityRequestPrivate;
110
111 #define TYPE_TRUST_ANCHOR (trust_anchor_get_type ())
112 #define TRUST_ANCHOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TRUST_ANCHOR, TrustAnchor))
113 #define TRUST_ANCHOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TRUST_ANCHOR, TrustAnchorClass))
114 #define IS_TRUST_ANCHOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TRUST_ANCHOR))
115 #define IS_TRUST_ANCHOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TRUST_ANCHOR))
116 #define TRUST_ANCHOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TRUST_ANCHOR, TrustAnchorClass))
117
118 typedef struct _TrustAnchor TrustAnchor;
119 typedef struct _TrustAnchorClass TrustAnchorClass;
120 typedef struct _MoonshotServerGetIdentityData MoonshotServerGetIdentityData;
121 typedef struct _Block3Data Block3Data;
122 typedef struct _MoonshotServerGetDefaultIdentityData MoonshotServerGetDefaultIdentityData;
123
124 #define TYPE_RULE (rule_get_type ())
125 typedef struct _Rule Rule;
126
127 #define WEB_PROVISIONING_TYPE_PARSER (web_provisioning_parser_get_type ())
128 #define WEB_PROVISIONING_PARSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WEB_PROVISIONING_TYPE_PARSER, WebProvisioningParser))
129 #define WEB_PROVISIONING_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WEB_PROVISIONING_TYPE_PARSER, WebProvisioningParserClass))
130 #define WEB_PROVISIONING_IS_PARSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WEB_PROVISIONING_TYPE_PARSER))
131 #define WEB_PROVISIONING_IS_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WEB_PROVISIONING_TYPE_PARSER))
132 #define WEB_PROVISIONING_PARSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WEB_PROVISIONING_TYPE_PARSER, WebProvisioningParserClass))
133
134 typedef struct _WebProvisioningParser WebProvisioningParser;
135 typedef struct _WebProvisioningParserClass WebProvisioningParserClass;
136 #define _web_provisioning_parser_unref0(var) ((var == NULL) ? NULL : (var = (web_provisioning_parser_unref (var), NULL)))
137
138 struct _MoonshotServer {
139         GObject parent_instance;
140         MoonshotServerPrivate * priv;
141 };
142
143 struct _MoonshotServerClass {
144         GObjectClass parent_class;
145 };
146
147 struct _MoonshotServerPrivate {
148         IdentityManagerApp* parent_app;
149 };
150
151 struct _IdentityManagerApp {
152         GTypeInstance parent_instance;
153         volatile int ref_count;
154         IdentityManagerAppPrivate * priv;
155         IdentityManagerModel* model;
156         IdCard* default_id_card;
157         gboolean explicitly_launched;
158         IdentityManagerView* view;
159 };
160
161 struct _IdentityManagerAppClass {
162         GTypeClass parent_class;
163         void (*finalize) (IdentityManagerApp *self);
164 };
165
166 struct _Block2Data {
167         int _ref_count_;
168         MoonshotServer* self;
169         gpointer _async_data_;
170 };
171
172 typedef void (*ReturnIdentityCallback) (IdentityRequest* request, void* user_data);
173 struct _IdentityRequest {
174         GObject parent_instance;
175         IdentityRequestPrivate * priv;
176         IdCard* id_card;
177         gboolean complete;
178         gboolean select_default;
179         gchar* nai;
180         gchar* password;
181         gchar* service;
182         GSList* candidates;
183 };
184
185 struct _IdentityRequestClass {
186         GObjectClass parent_class;
187 };
188
189 struct _MoonshotServerGetIdentityData {
190         int _state_;
191         GObject* _source_object_;
192         GAsyncResult* _res_;
193         GSimpleAsyncResult* _async_result;
194         MoonshotServer* self;
195         gchar* nai;
196         gchar* password;
197         gchar* service;
198         gchar* nai_out;
199         gchar* password_out;
200         gchar* server_certificate_hash;
201         gchar* ca_certificate;
202         gchar* subject_name_constraint;
203         gchar* subject_alt_name_constraint;
204         gboolean result;
205         Block2Data* _data2_;
206         IdentityRequest* request;
207         IdentityManagerApp* _tmp0_;
208         const gchar* _tmp1_;
209         const gchar* _tmp2_;
210         const gchar* _tmp3_;
211         IdentityRequest* _tmp4_;
212         IdentityRequest* _tmp5_;
213         IdentityRequest* _tmp6_;
214         gchar* _tmp7_;
215         gchar* _tmp8_;
216         gchar* _tmp9_;
217         gchar* _tmp10_;
218         gchar* _tmp11_;
219         gchar* _tmp12_;
220         IdCard* id_card;
221         IdentityRequest* _tmp13_;
222         IdCard* _tmp14_;
223         IdCard* _tmp15_;
224         gboolean _tmp16_;
225         IdCard* _tmp17_;
226         IdCard* _tmp18_;
227         const gchar* _tmp19_;
228         const gchar* _tmp20_;
229         IdCard* _tmp21_;
230         const gchar* _tmp22_;
231         const gchar* _tmp23_;
232         gchar* _tmp24_;
233         gboolean _tmp25_;
234         IdentityRequest* _tmp26_;
235         const gchar* _tmp27_;
236         IdentityRequest* _tmp28_;
237         const gchar* _tmp29_;
238         IdentityRequest* _tmp30_;
239         const gchar* _tmp31_;
240         gchar* _tmp32_;
241         IdCard* _tmp33_;
242         const gchar* _tmp34_;
243         const gchar* _tmp35_;
244         gchar* _tmp36_;
245         IdCard* _tmp37_;
246         TrustAnchor* _tmp38_;
247         TrustAnchor* _tmp39_;
248         const gchar* _tmp40_;
249         const gchar* _tmp41_;
250         gchar* _tmp42_;
251         IdCard* _tmp43_;
252         TrustAnchor* _tmp44_;
253         TrustAnchor* _tmp45_;
254         const gchar* _tmp46_;
255         const gchar* _tmp47_;
256         gchar* _tmp48_;
257         IdCard* _tmp49_;
258         TrustAnchor* _tmp50_;
259         TrustAnchor* _tmp51_;
260         const gchar* _tmp52_;
261         const gchar* _tmp53_;
262         gchar* _tmp54_;
263         IdCard* _tmp55_;
264         TrustAnchor* _tmp56_;
265         TrustAnchor* _tmp57_;
266         const gchar* _tmp58_;
267         const gchar* _tmp59_;
268         gchar* _tmp60_;
269         const gchar* _tmp61_;
270         gchar* _tmp62_;
271         const gchar* _tmp63_;
272         gchar* _tmp64_;
273         const gchar* _tmp65_;
274         gchar* _tmp66_;
275         const gchar* _tmp67_;
276         gchar* _tmp68_;
277         const gchar* _tmp69_;
278         gchar* _tmp70_;
279         const gchar* _tmp71_;
280         gchar* _tmp72_;
281 };
282
283 struct _Block3Data {
284         int _ref_count_;
285         MoonshotServer* self;
286         gpointer _async_data_;
287 };
288
289 struct _MoonshotServerGetDefaultIdentityData {
290         int _state_;
291         GObject* _source_object_;
292         GAsyncResult* _res_;
293         GSimpleAsyncResult* _async_result;
294         MoonshotServer* self;
295         gchar* nai_out;
296         gchar* password_out;
297         gchar* server_certificate_hash;
298         gchar* ca_certificate;
299         gchar* subject_name_constraint;
300         gchar* subject_alt_name_constraint;
301         gboolean result;
302         Block3Data* _data3_;
303         IdentityRequest* request;
304         IdentityManagerApp* _tmp0_;
305         IdentityRequest* _tmp1_;
306         IdentityRequest* _tmp2_;
307         IdentityRequest* _tmp3_;
308         gchar* _tmp4_;
309         gchar* _tmp5_;
310         gchar* _tmp6_;
311         gchar* _tmp7_;
312         gchar* _tmp8_;
313         gchar* _tmp9_;
314         IdentityRequest* _tmp10_;
315         IdCard* _tmp11_;
316         IdentityRequest* _tmp12_;
317         IdCard* _tmp13_;
318         const gchar* _tmp14_;
319         const gchar* _tmp15_;
320         gchar* _tmp16_;
321         IdentityRequest* _tmp17_;
322         IdCard* _tmp18_;
323         const gchar* _tmp19_;
324         const gchar* _tmp20_;
325         gchar* _tmp21_;
326         IdentityRequest* _tmp22_;
327         IdCard* _tmp23_;
328         TrustAnchor* _tmp24_;
329         TrustAnchor* _tmp25_;
330         const gchar* _tmp26_;
331         const gchar* _tmp27_;
332         gchar* _tmp28_;
333         IdentityRequest* _tmp29_;
334         IdCard* _tmp30_;
335         TrustAnchor* _tmp31_;
336         TrustAnchor* _tmp32_;
337         const gchar* _tmp33_;
338         const gchar* _tmp34_;
339         gchar* _tmp35_;
340         IdentityRequest* _tmp36_;
341         IdCard* _tmp37_;
342         TrustAnchor* _tmp38_;
343         TrustAnchor* _tmp39_;
344         const gchar* _tmp40_;
345         const gchar* _tmp41_;
346         gchar* _tmp42_;
347         IdentityRequest* _tmp43_;
348         IdCard* _tmp44_;
349         TrustAnchor* _tmp45_;
350         TrustAnchor* _tmp46_;
351         const gchar* _tmp47_;
352         const gchar* _tmp48_;
353         gchar* _tmp49_;
354         const gchar* _tmp50_;
355         gchar* _tmp51_;
356         const gchar* _tmp52_;
357         gchar* _tmp53_;
358         const gchar* _tmp54_;
359         gchar* _tmp55_;
360         const gchar* _tmp56_;
361         gchar* _tmp57_;
362         const gchar* _tmp58_;
363         gchar* _tmp59_;
364         const gchar* _tmp60_;
365         gchar* _tmp61_;
366 };
367
368 struct _Rule {
369         gchar* pattern;
370         gchar* always_confirm;
371 };
372
373
374 static gpointer moonshot_server_parent_class = NULL;
375 extern IdCard** web_provisioning_cards;
376 extern gint web_provisioning_cards_length1;
377
378 GType moonshot_server_get_type (void) G_GNUC_CONST;
379 guint moonshot_server_register_object (void* object, GDBusConnection* connection, const gchar* path, GError** error);
380 gpointer identity_manager_app_ref (gpointer instance);
381 void identity_manager_app_unref (gpointer instance);
382 GParamSpec* param_spec_identity_manager_app (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
383 void value_set_identity_manager_app (GValue* value, gpointer v_object);
384 void value_take_identity_manager_app (GValue* value, gpointer v_object);
385 gpointer value_get_identity_manager_app (const GValue* value);
386 GType identity_manager_app_get_type (void) G_GNUC_CONST;
387 #define MOONSHOT_SERVER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_MOONSHOT_SERVER, MoonshotServerPrivate))
388 enum  {
389         MOONSHOT_SERVER_DUMMY_PROPERTY
390 };
391 MoonshotServer* moonshot_server_new (IdentityManagerApp* app);
392 MoonshotServer* moonshot_server_construct (GType object_type, IdentityManagerApp* app);
393 gboolean moonshot_server_show_ui (MoonshotServer* self);
394 GType identity_manager_model_get_type (void) G_GNUC_CONST;
395 GType id_card_get_type (void) G_GNUC_CONST;
396 GType identity_manager_view_get_type (void) G_GNUC_CONST;
397 void identity_manager_app_show (IdentityManagerApp* self);
398 static void moonshot_server_get_identity_data_free (gpointer _data);
399 void moonshot_server_get_identity (MoonshotServer* self, const gchar* nai, const gchar* password, const gchar* service, GAsyncReadyCallback _callback_, gpointer _user_data_);
400 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);
401 static gboolean moonshot_server_get_identity_co (MoonshotServerGetIdentityData* _data_);
402 static Block2Data* block2_data_ref (Block2Data* _data2_);
403 static void block2_data_unref (void * _userdata_);
404 GType identity_request_get_type (void) G_GNUC_CONST;
405 IdentityRequest* identity_request_new (IdentityManagerApp* app, const gchar* nai, const gchar* password, const gchar* service);
406 IdentityRequest* identity_request_construct (GType object_type, IdentityManagerApp* app, const gchar* nai, const gchar* password, const gchar* service);
407 void identity_request_set_callback (IdentityRequest* self, ReturnIdentityCallback cb, void* cb_target, GDestroyNotify cb_target_destroy_notify);
408 static void __lambda8_ (Block2Data* _data2_, IdentityRequest* IdentityRequest);
409 static void ___lambda8__return_identity_callback (IdentityRequest* request, gpointer self);
410 gboolean identity_request_execute (IdentityRequest* self);
411 const gchar* id_card_get_display_name (IdCard* self);
412 #define ID_CARD_NO_IDENTITY "No Identity"
413 const gchar* id_card_get_nai (IdCard* self);
414 const gchar* id_card_get_password (IdCard* self);
415 GType trust_anchor_get_type (void) G_GNUC_CONST;
416 TrustAnchor* id_card_get_trust_anchor (IdCard* self);
417 const gchar* trust_anchor_get_server_cert (TrustAnchor* self);
418 const gchar* trust_anchor_get_ca_cert (TrustAnchor* self);
419 const gchar* trust_anchor_get_subject (TrustAnchor* self);
420 const gchar* trust_anchor_get_subject_alt (TrustAnchor* self);
421 static void moonshot_server_get_default_identity_data_free (gpointer _data);
422 void moonshot_server_get_default_identity (MoonshotServer* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
423 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);
424 static gboolean moonshot_server_get_default_identity_co (MoonshotServerGetDefaultIdentityData* _data_);
425 static Block3Data* block3_data_ref (Block3Data* _data3_);
426 static void block3_data_unref (void * _userdata_);
427 IdentityRequest* identity_request_new_default (IdentityManagerApp* app);
428 IdentityRequest* identity_request_construct_default (GType object_type, IdentityManagerApp* app);
429 static void __lambda9_ (Block3Data* _data3_, IdentityRequest* IdentityRequest);
430 static void ___lambda9__return_identity_callback (IdentityRequest* request, gpointer self);
431 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);
432 IdCard* id_card_new (void);
433 IdCard* id_card_construct (GType object_type);
434 void id_card_set_display_name (IdCard* self, const gchar* value);
435 void id_card_set_username (IdCard* self, const gchar* value);
436 void id_card_set_password (IdCard* self, const gchar* value);
437 void id_card_set_store_password (IdCard* self, gboolean value);
438 void id_card_set_issuer (IdCard* self, const gchar* value);
439 void id_card_set_services (IdCard* self, gchar** value, int value_length1);
440 void trust_anchor_set_ca_cert (TrustAnchor* self, const gchar* value);
441 void trust_anchor_set_subject (TrustAnchor* self, const gchar* value);
442 void trust_anchor_set_subject_alt (TrustAnchor* self, const gchar* value);
443 void trust_anchor_set_server_cert (TrustAnchor* self, const gchar* value);
444 GType rule_get_type (void) G_GNUC_CONST;
445 Rule* rule_dup (const Rule* self);
446 void rule_free (Rule* self);
447 void rule_copy (const Rule* self, Rule* dest);
448 void rule_destroy (Rule* self);
449 void id_card_set_rules (IdCard* self, Rule* value, int value_length1);
450 static void _vala_Rule_array_free (Rule* array, gint array_length);
451 gboolean identity_manager_app_add_identity (IdentityManagerApp* self, IdCard* id, gboolean force_flat_file_store);
452 gint moonshot_server_install_from_file (MoonshotServer* self, const gchar* file_name);
453 gpointer web_provisioning_parser_ref (gpointer instance);
454 void web_provisioning_parser_unref (gpointer instance);
455 GParamSpec* web_provisioning_param_spec_parser (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
456 void web_provisioning_value_set_parser (GValue* value, gpointer v_object);
457 void web_provisioning_value_take_parser (GValue* value, gpointer v_object);
458 gpointer web_provisioning_value_get_parser (const GValue* value);
459 GType web_provisioning_parser_get_type (void) G_GNUC_CONST;
460 WebProvisioningParser* web_provisioning_parser_new (const gchar* path);
461 WebProvisioningParser* web_provisioning_parser_construct (GType object_type, const gchar* path);
462 void web_provisioning_parser_parse (WebProvisioningParser* self);
463 Rule* id_card_get_rules (IdCard* self, int* result_length1);
464 const gchar* id_card_get_username (IdCard* self);
465 const gchar* id_card_get_issuer (IdCard* self);
466 gchar** id_card_get_services (IdCard* self, int* result_length1);
467 static void moonshot_server_finalize (GObject* obj);
468 static void _dbus_moonshot_server_show_ui (MoonshotServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
469 static void _dbus_moonshot_server_get_identity (MoonshotServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
470 static void _dbus_moonshot_server_get_identity_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_);
471 static void _dbus_moonshot_server_get_default_identity (MoonshotServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
472 static void _dbus_moonshot_server_get_default_identity_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_);
473 static void _dbus_moonshot_server_install_id_card (MoonshotServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
474 static void _dbus_moonshot_server_install_from_file (MoonshotServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
475 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);
476 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);
477 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);
478 static void _moonshot_server_unregister_object (gpointer user_data);
479 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
480 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
481
482 static const GDBusArgInfo _moonshot_server_dbus_arg_info_show_ui_result = {-1, "result", "b"};
483 static const GDBusArgInfo * const _moonshot_server_dbus_arg_info_show_ui_in[] = {NULL};
484 static const GDBusArgInfo * const _moonshot_server_dbus_arg_info_show_ui_out[] = {&_moonshot_server_dbus_arg_info_show_ui_result, NULL};
485 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)};
486 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_identity_nai = {-1, "nai", "s"};
487 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_identity_password = {-1, "password", "s"};
488 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_identity_service = {-1, "service", "s"};
489 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_identity_nai_out = {-1, "nai_out", "s"};
490 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_identity_password_out = {-1, "password_out", "s"};
491 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_identity_server_certificate_hash = {-1, "server_certificate_hash", "s"};
492 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_identity_ca_certificate = {-1, "ca_certificate", "s"};
493 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_identity_subject_name_constraint = {-1, "subject_name_constraint", "s"};
494 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_identity_subject_alt_name_constraint = {-1, "subject_alt_name_constraint", "s"};
495 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_identity_result = {-1, "result", "b"};
496 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};
497 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};
498 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)};
499 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_default_identity_nai_out = {-1, "nai_out", "s"};
500 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_default_identity_password_out = {-1, "password_out", "s"};
501 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_default_identity_server_certificate_hash = {-1, "server_certificate_hash", "s"};
502 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_default_identity_ca_certificate = {-1, "ca_certificate", "s"};
503 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_default_identity_subject_name_constraint = {-1, "subject_name_constraint", "s"};
504 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_default_identity_subject_alt_name_constraint = {-1, "subject_alt_name_constraint", "s"};
505 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_default_identity_result = {-1, "result", "b"};
506 static const GDBusArgInfo * const _moonshot_server_dbus_arg_info_get_default_identity_in[] = {NULL};
507 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};
508 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)};
509 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_display_name = {-1, "display_name", "s"};
510 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_user_name = {-1, "user_name", "s"};
511 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_password = {-1, "password", "s"};
512 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_realm = {-1, "realm", "s"};
513 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_rules_patterns = {-1, "rules_patterns", "as"};
514 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_rules_always_confirm = {-1, "rules_always_confirm", "as"};
515 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_services = {-1, "services", "as"};
516 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_ca_cert = {-1, "ca_cert", "s"};
517 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_subject = {-1, "subject", "s"};
518 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_subject_alt = {-1, "subject_alt", "s"};
519 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_server_cert = {-1, "server_cert", "s"};
520 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_force_flat_file_store = {-1, "force_flat_file_store", "i"};
521 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_result = {-1, "result", "b"};
522 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};
523 static const GDBusArgInfo * const _moonshot_server_dbus_arg_info_install_id_card_out[] = {&_moonshot_server_dbus_arg_info_install_id_card_result, NULL};
524 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)};
525 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_from_file_file_name = {-1, "file_name", "s"};
526 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_from_file_result = {-1, "result", "i"};
527 static const GDBusArgInfo * const _moonshot_server_dbus_arg_info_install_from_file_in[] = {&_moonshot_server_dbus_arg_info_install_from_file_file_name, NULL};
528 static const GDBusArgInfo * const _moonshot_server_dbus_arg_info_install_from_file_out[] = {&_moonshot_server_dbus_arg_info_install_from_file_result, NULL};
529 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)};
530 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, NULL};
531 static const GDBusSignalInfo * const _moonshot_server_dbus_signal_info[] = {NULL};
532 static const GDBusPropertyInfo * const _moonshot_server_dbus_property_info[] = {NULL};
533 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)};
534 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};
535
536 static gpointer _identity_manager_app_ref0 (gpointer self) {
537 #line 41 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
538         return self ? identity_manager_app_ref (self) : NULL;
539 #line 540 "moonshot-server.c"
540 }
541
542
543 MoonshotServer* moonshot_server_construct (GType object_type, IdentityManagerApp* app) {
544         MoonshotServer * self = NULL;
545         IdentityManagerApp* _tmp0_ = NULL;
546         IdentityManagerApp* _tmp1_ = NULL;
547 #line 39 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
548         g_return_val_if_fail (app != NULL, NULL);
549 #line 39 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
550         self = (MoonshotServer*) g_object_new (object_type, NULL);
551 #line 41 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
552         _tmp0_ = app;
553 #line 41 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
554         _tmp1_ = _identity_manager_app_ref0 (_tmp0_);
555 #line 41 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
556         _identity_manager_app_unref0 (self->priv->parent_app);
557 #line 41 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
558         self->priv->parent_app = _tmp1_;
559 #line 39 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
560         return self;
561 #line 562 "moonshot-server.c"
562 }
563
564
565 MoonshotServer* moonshot_server_new (IdentityManagerApp* app) {
566 #line 39 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
567         return moonshot_server_construct (TYPE_MOONSHOT_SERVER, app);
568 #line 569 "moonshot-server.c"
569 }
570
571
572 gboolean moonshot_server_show_ui (MoonshotServer* self) {
573         gboolean result = FALSE;
574         IdentityManagerApp* _tmp0_ = NULL;
575         IdentityManagerView* _tmp1_ = NULL;
576         IdentityManagerApp* _tmp2_ = NULL;
577         IdentityManagerApp* _tmp3_ = NULL;
578 #line 44 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
579         g_return_val_if_fail (self != NULL, FALSE);
580 #line 46 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
581         _tmp0_ = self->priv->parent_app;
582 #line 46 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
583         _tmp1_ = _tmp0_->view;
584 #line 46 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
585         if (_tmp1_ == NULL) {
586 #line 47 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
587                 result = FALSE;
588 #line 47 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
589                 return result;
590 #line 591 "moonshot-server.c"
591         }
592 #line 49 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
593         _tmp2_ = self->priv->parent_app;
594 #line 49 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
595         identity_manager_app_show (_tmp2_);
596 #line 50 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
597         _tmp3_ = self->priv->parent_app;
598 #line 50 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
599         _tmp3_->explicitly_launched = TRUE;
600 #line 51 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
601         result = TRUE;
602 #line 51 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
603         return result;
604 #line 605 "moonshot-server.c"
605 }
606
607
608 static void moonshot_server_get_identity_data_free (gpointer _data) {
609         MoonshotServerGetIdentityData* _data_;
610         _data_ = _data;
611 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
612         _g_free0 (_data_->nai);
613 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
614         _g_free0 (_data_->password);
615 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
616         _g_free0 (_data_->service);
617 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
618         _g_object_unref0 (_data_->self);
619 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
620         g_slice_free (MoonshotServerGetIdentityData, _data_);
621 #line 622 "moonshot-server.c"
622 }
623
624
625 static gpointer _g_object_ref0 (gpointer self) {
626 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
627         return self ? g_object_ref (self) : NULL;
628 #line 629 "moonshot-server.c"
629 }
630
631
632 void moonshot_server_get_identity (MoonshotServer* self, const gchar* nai, const gchar* password, const gchar* service, GAsyncReadyCallback _callback_, gpointer _user_data_) {
633         MoonshotServerGetIdentityData* _data_;
634         MoonshotServer* _tmp0_ = NULL;
635         const gchar* _tmp1_ = NULL;
636         gchar* _tmp2_ = NULL;
637         const gchar* _tmp3_ = NULL;
638         gchar* _tmp4_ = NULL;
639         const gchar* _tmp5_ = NULL;
640         gchar* _tmp6_ = NULL;
641 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
642         _data_ = g_slice_new0 (MoonshotServerGetIdentityData);
643 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
644         _data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, moonshot_server_get_identity);
645 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
646         g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, moonshot_server_get_identity_data_free);
647 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
648         _tmp0_ = _g_object_ref0 (self);
649 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
650         _data_->self = _tmp0_;
651 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
652         _tmp1_ = nai;
653 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
654         _tmp2_ = g_strdup (_tmp1_);
655 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
656         _g_free0 (_data_->nai);
657 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
658         _data_->nai = _tmp2_;
659 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
660         _tmp3_ = password;
661 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
662         _tmp4_ = g_strdup (_tmp3_);
663 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
664         _g_free0 (_data_->password);
665 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
666         _data_->password = _tmp4_;
667 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
668         _tmp5_ = service;
669 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
670         _tmp6_ = g_strdup (_tmp5_);
671 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
672         _g_free0 (_data_->service);
673 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
674         _data_->service = _tmp6_;
675 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
676         moonshot_server_get_identity_co (_data_);
677 #line 678 "moonshot-server.c"
678 }
679
680
681 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) {
682         gboolean result;
683         MoonshotServerGetIdentityData* _data_;
684 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
685         _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
686 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
687         if (nai_out) {
688 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
689                 *nai_out = _data_->nai_out;
690 #line 691 "moonshot-server.c"
691         } else {
692 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
693                 _g_free0 (_data_->nai_out);
694 #line 695 "moonshot-server.c"
695         }
696 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
697         _data_->nai_out = NULL;
698 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
699         if (password_out) {
700 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
701                 *password_out = _data_->password_out;
702 #line 703 "moonshot-server.c"
703         } else {
704 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
705                 _g_free0 (_data_->password_out);
706 #line 707 "moonshot-server.c"
707         }
708 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
709         _data_->password_out = NULL;
710 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
711         if (server_certificate_hash) {
712 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
713                 *server_certificate_hash = _data_->server_certificate_hash;
714 #line 715 "moonshot-server.c"
715         } else {
716 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
717                 _g_free0 (_data_->server_certificate_hash);
718 #line 719 "moonshot-server.c"
719         }
720 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
721         _data_->server_certificate_hash = NULL;
722 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
723         if (ca_certificate) {
724 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
725                 *ca_certificate = _data_->ca_certificate;
726 #line 727 "moonshot-server.c"
727         } else {
728 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
729                 _g_free0 (_data_->ca_certificate);
730 #line 731 "moonshot-server.c"
731         }
732 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
733         _data_->ca_certificate = NULL;
734 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
735         if (subject_name_constraint) {
736 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
737                 *subject_name_constraint = _data_->subject_name_constraint;
738 #line 739 "moonshot-server.c"
739         } else {
740 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
741                 _g_free0 (_data_->subject_name_constraint);
742 #line 743 "moonshot-server.c"
743         }
744 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
745         _data_->subject_name_constraint = NULL;
746 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
747         if (subject_alt_name_constraint) {
748 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
749                 *subject_alt_name_constraint = _data_->subject_alt_name_constraint;
750 #line 751 "moonshot-server.c"
751         } else {
752 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
753                 _g_free0 (_data_->subject_alt_name_constraint);
754 #line 755 "moonshot-server.c"
755         }
756 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
757         _data_->subject_alt_name_constraint = NULL;
758 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
759         result = _data_->result;
760 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
761         return result;
762 #line 763 "moonshot-server.c"
763 }
764
765
766 static Block2Data* block2_data_ref (Block2Data* _data2_) {
767 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
768         g_atomic_int_inc (&_data2_->_ref_count_);
769 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
770         return _data2_;
771 #line 772 "moonshot-server.c"
772 }
773
774
775 static void block2_data_unref (void * _userdata_) {
776         Block2Data* _data2_;
777         _data2_ = (Block2Data*) _userdata_;
778 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
779         if (g_atomic_int_dec_and_test (&_data2_->_ref_count_)) {
780 #line 781 "moonshot-server.c"
781                 MoonshotServer* self;
782 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
783                 self = _data2_->self;
784 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
785                 _g_object_unref0 (self);
786 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
787                 g_slice_free (Block2Data, _data2_);
788 #line 789 "moonshot-server.c"
789         }
790 }
791
792
793 static void __lambda8_ (Block2Data* _data2_, IdentityRequest* IdentityRequest) {
794         MoonshotServer* self;
795 #line 68 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
796         self = _data2_->self;
797 #line 68 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
798         g_return_if_fail (IdentityRequest != NULL);
799 #line 68 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
800         moonshot_server_get_identity_co (_data2_->_async_data_);
801 #line 802 "moonshot-server.c"
802 }
803
804
805 static void ___lambda8__return_identity_callback (IdentityRequest* request, gpointer self) {
806 #line 68 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
807         __lambda8_ (self, request);
808 #line 809 "moonshot-server.c"
809 }
810
811
812 static gboolean moonshot_server_get_identity_co (MoonshotServerGetIdentityData* _data_) {
813 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
814         switch (_data_->_state_) {
815 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
816                 case 0:
817 #line 818 "moonshot-server.c"
818                 goto _state_0;
819 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
820                 case 1:
821 #line 822 "moonshot-server.c"
822                 goto _state_1;
823                 default:
824 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
825                 g_assert_not_reached ();
826 #line 827 "moonshot-server.c"
827         }
828         _state_0:
829 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
830         _data_->_data2_ = g_slice_new0 (Block2Data);
831 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
832         _data_->_data2_->_ref_count_ = 1;
833 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
834         _data_->_data2_->self = g_object_ref (_data_->self);
835 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
836         _data_->_data2_->_async_data_ = _data_;
837 #line 64 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
838         _data_->_tmp0_ = NULL;
839 #line 64 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
840         _data_->_tmp0_ = _data_->self->priv->parent_app;
841 #line 64 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
842         _data_->_tmp1_ = NULL;
843 #line 64 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
844         _data_->_tmp1_ = _data_->nai;
845 #line 64 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
846         _data_->_tmp2_ = NULL;
847 #line 64 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
848         _data_->_tmp2_ = _data_->password;
849 #line 64 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
850         _data_->_tmp3_ = NULL;
851 #line 64 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
852         _data_->_tmp3_ = _data_->service;
853 #line 64 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
854         _data_->_tmp4_ = NULL;
855 #line 64 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
856         _data_->_tmp4_ = identity_request_new (_data_->_tmp0_, _data_->_tmp1_, _data_->_tmp2_, _data_->_tmp3_);
857 #line 64 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
858         _data_->request = _data_->_tmp4_;
859 #line 68 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
860         _data_->_tmp5_ = NULL;
861 #line 68 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
862         _data_->_tmp5_ = _data_->request;
863 #line 68 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
864         identity_request_set_callback (_data_->_tmp5_, ___lambda8__return_identity_callback, block2_data_ref (_data_->_data2_), block2_data_unref);
865 #line 69 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
866         _data_->_tmp6_ = NULL;
867 #line 69 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
868         _data_->_tmp6_ = _data_->request;
869 #line 69 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
870         identity_request_execute (_data_->_tmp6_);
871 #line 70 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
872         _data_->_state_ = 1;
873 #line 70 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
874         return FALSE;
875 #line 876 "moonshot-server.c"
876         _state_1:
877         ;
878 #line 72 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
879         _data_->_tmp7_ = NULL;
880 #line 72 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
881         _data_->_tmp7_ = g_strdup ("");
882 #line 72 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
883         _g_free0 (_data_->nai_out);
884 #line 72 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
885         _data_->nai_out = _data_->_tmp7_;
886 #line 73 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
887         _data_->_tmp8_ = NULL;
888 #line 73 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
889         _data_->_tmp8_ = g_strdup ("");
890 #line 73 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
891         _g_free0 (_data_->password_out);
892 #line 73 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
893         _data_->password_out = _data_->_tmp8_;
894 #line 74 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
895         _data_->_tmp9_ = NULL;
896 #line 74 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
897         _data_->_tmp9_ = g_strdup ("");
898 #line 74 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
899         _g_free0 (_data_->server_certificate_hash);
900 #line 74 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
901         _data_->server_certificate_hash = _data_->_tmp9_;
902 #line 75 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
903         _data_->_tmp10_ = NULL;
904 #line 75 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
905         _data_->_tmp10_ = g_strdup ("");
906 #line 75 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
907         _g_free0 (_data_->ca_certificate);
908 #line 75 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
909         _data_->ca_certificate = _data_->_tmp10_;
910 #line 76 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
911         _data_->_tmp11_ = NULL;
912 #line 76 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
913         _data_->_tmp11_ = g_strdup ("");
914 #line 76 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
915         _g_free0 (_data_->subject_name_constraint);
916 #line 76 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
917         _data_->subject_name_constraint = _data_->_tmp11_;
918 #line 77 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
919         _data_->_tmp12_ = NULL;
920 #line 77 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
921         _data_->_tmp12_ = g_strdup ("");
922 #line 77 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
923         _g_free0 (_data_->subject_alt_name_constraint);
924 #line 77 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
925         _data_->subject_alt_name_constraint = _data_->_tmp12_;
926 #line 79 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
927         _data_->_tmp13_ = NULL;
928 #line 79 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
929         _data_->_tmp13_ = _data_->request;
930 #line 79 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
931         _data_->_tmp14_ = NULL;
932 #line 79 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
933         _data_->_tmp14_ = _data_->_tmp13_->id_card;
934 #line 79 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
935         _data_->_tmp15_ = NULL;
936 #line 79 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
937         _data_->_tmp15_ = _g_object_ref0 (_data_->_tmp14_);
938 #line 79 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
939         _data_->id_card = _data_->_tmp15_;
940 #line 81 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
941         _data_->_tmp17_ = NULL;
942 #line 81 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
943         _data_->_tmp17_ = _data_->id_card;
944 #line 81 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
945         if (_data_->_tmp17_ != NULL) {
946 #line 81 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
947                 _data_->_tmp18_ = NULL;
948 #line 81 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
949                 _data_->_tmp18_ = _data_->id_card;
950 #line 81 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
951                 _data_->_tmp19_ = NULL;
952 #line 81 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
953                 _data_->_tmp19_ = id_card_get_display_name (_data_->_tmp18_);
954 #line 81 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
955                 _data_->_tmp20_ = NULL;
956 #line 81 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
957                 _data_->_tmp20_ = _data_->_tmp19_;
958 #line 81 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
959                 _data_->_tmp16_ = g_strcmp0 (_data_->_tmp20_, ID_CARD_NO_IDENTITY) != 0;
960 #line 961 "moonshot-server.c"
961         } else {
962 #line 81 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
963                 _data_->_tmp16_ = FALSE;
964 #line 965 "moonshot-server.c"
965         }
966 #line 81 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
967         if (_data_->_tmp16_) {
968 #line 82 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
969                 _data_->_tmp21_ = NULL;
970 #line 82 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
971                 _data_->_tmp21_ = _data_->id_card;
972 #line 82 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
973                 _data_->_tmp22_ = NULL;
974 #line 82 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
975                 _data_->_tmp22_ = id_card_get_nai (_data_->_tmp21_);
976 #line 82 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
977                 _data_->_tmp23_ = NULL;
978 #line 82 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
979                 _data_->_tmp23_ = _data_->_tmp22_;
980 #line 82 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
981                 _data_->_tmp24_ = NULL;
982 #line 82 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
983                 _data_->_tmp24_ = g_strdup (_data_->_tmp23_);
984 #line 82 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
985                 _g_free0 (_data_->nai_out);
986 #line 82 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
987                 _data_->nai_out = _data_->_tmp24_;
988 #line 83 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
989                 _data_->_tmp26_ = NULL;
990 #line 83 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
991                 _data_->_tmp26_ = _data_->request;
992 #line 83 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
993                 _data_->_tmp27_ = NULL;
994 #line 83 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
995                 _data_->_tmp27_ = _data_->_tmp26_->password;
996 #line 83 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
997                 if (_data_->_tmp27_ != NULL) {
998 #line 83 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
999                         _data_->_tmp28_ = NULL;
1000 #line 83 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1001                         _data_->_tmp28_ = _data_->request;
1002 #line 83 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1003                         _data_->_tmp29_ = NULL;
1004 #line 83 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1005                         _data_->_tmp29_ = _data_->_tmp28_->password;
1006 #line 83 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1007                         _data_->_tmp25_ = g_strcmp0 (_data_->_tmp29_, "") != 0;
1008 #line 1009 "moonshot-server.c"
1009                 } else {
1010 #line 83 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1011                         _data_->_tmp25_ = FALSE;
1012 #line 1013 "moonshot-server.c"
1013                 }
1014 #line 83 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1015                 if (_data_->_tmp25_) {
1016 #line 84 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1017                         _data_->_tmp30_ = NULL;
1018 #line 84 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1019                         _data_->_tmp30_ = _data_->request;
1020 #line 84 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1021                         _data_->_tmp31_ = NULL;
1022 #line 84 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1023                         _data_->_tmp31_ = _data_->_tmp30_->password;
1024 #line 84 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1025                         _data_->_tmp32_ = NULL;
1026 #line 84 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1027                         _data_->_tmp32_ = g_strdup (_data_->_tmp31_);
1028 #line 84 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1029                         _g_free0 (_data_->password_out);
1030 #line 84 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1031                         _data_->password_out = _data_->_tmp32_;
1032 #line 1033 "moonshot-server.c"
1033                 } else {
1034 #line 86 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1035                         _data_->_tmp33_ = NULL;
1036 #line 86 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1037                         _data_->_tmp33_ = _data_->id_card;
1038 #line 86 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1039                         _data_->_tmp34_ = NULL;
1040 #line 86 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1041                         _data_->_tmp34_ = id_card_get_password (_data_->_tmp33_);
1042 #line 86 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1043                         _data_->_tmp35_ = NULL;
1044 #line 86 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1045                         _data_->_tmp35_ = _data_->_tmp34_;
1046 #line 86 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1047                         _data_->_tmp36_ = NULL;
1048 #line 86 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1049                         _data_->_tmp36_ = g_strdup (_data_->_tmp35_);
1050 #line 86 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1051                         _g_free0 (_data_->password_out);
1052 #line 86 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1053                         _data_->password_out = _data_->_tmp36_;
1054 #line 1055 "moonshot-server.c"
1055                 }
1056 #line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1057                 _data_->_tmp37_ = NULL;
1058 #line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1059                 _data_->_tmp37_ = _data_->id_card;
1060 #line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1061                 _data_->_tmp38_ = NULL;
1062 #line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1063                 _data_->_tmp38_ = id_card_get_trust_anchor (_data_->_tmp37_);
1064 #line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1065                 _data_->_tmp39_ = NULL;
1066 #line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1067                 _data_->_tmp39_ = _data_->_tmp38_;
1068 #line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1069                 _data_->_tmp40_ = NULL;
1070 #line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1071                 _data_->_tmp40_ = trust_anchor_get_server_cert (_data_->_tmp39_);
1072 #line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1073                 _data_->_tmp41_ = NULL;
1074 #line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1075                 _data_->_tmp41_ = _data_->_tmp40_;
1076 #line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1077                 _data_->_tmp42_ = NULL;
1078 #line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1079                 _data_->_tmp42_ = g_strdup (_data_->_tmp41_);
1080 #line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1081                 _g_free0 (_data_->server_certificate_hash);
1082 #line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1083                 _data_->server_certificate_hash = _data_->_tmp42_;
1084 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1085                 _data_->_tmp43_ = NULL;
1086 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1087                 _data_->_tmp43_ = _data_->id_card;
1088 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1089                 _data_->_tmp44_ = NULL;
1090 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1091                 _data_->_tmp44_ = id_card_get_trust_anchor (_data_->_tmp43_);
1092 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1093                 _data_->_tmp45_ = NULL;
1094 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1095                 _data_->_tmp45_ = _data_->_tmp44_;
1096 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1097                 _data_->_tmp46_ = NULL;
1098 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1099                 _data_->_tmp46_ = trust_anchor_get_ca_cert (_data_->_tmp45_);
1100 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1101                 _data_->_tmp47_ = NULL;
1102 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1103                 _data_->_tmp47_ = _data_->_tmp46_;
1104 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1105                 _data_->_tmp48_ = NULL;
1106 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1107                 _data_->_tmp48_ = g_strdup (_data_->_tmp47_);
1108 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1109                 _g_free0 (_data_->ca_certificate);
1110 #line 89 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1111                 _data_->ca_certificate = _data_->_tmp48_;
1112 #line 90 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1113                 _data_->_tmp49_ = NULL;
1114 #line 90 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1115                 _data_->_tmp49_ = _data_->id_card;
1116 #line 90 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1117                 _data_->_tmp50_ = NULL;
1118 #line 90 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1119                 _data_->_tmp50_ = id_card_get_trust_anchor (_data_->_tmp49_);
1120 #line 90 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1121                 _data_->_tmp51_ = NULL;
1122 #line 90 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1123                 _data_->_tmp51_ = _data_->_tmp50_;
1124 #line 90 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1125                 _data_->_tmp52_ = NULL;
1126 #line 90 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1127                 _data_->_tmp52_ = trust_anchor_get_subject (_data_->_tmp51_);
1128 #line 90 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1129                 _data_->_tmp53_ = NULL;
1130 #line 90 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1131                 _data_->_tmp53_ = _data_->_tmp52_;
1132 #line 90 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1133                 _data_->_tmp54_ = NULL;
1134 #line 90 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1135                 _data_->_tmp54_ = g_strdup (_data_->_tmp53_);
1136 #line 90 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1137                 _g_free0 (_data_->subject_name_constraint);
1138 #line 90 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1139                 _data_->subject_name_constraint = _data_->_tmp54_;
1140 #line 91 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1141                 _data_->_tmp55_ = NULL;
1142 #line 91 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1143                 _data_->_tmp55_ = _data_->id_card;
1144 #line 91 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1145                 _data_->_tmp56_ = NULL;
1146 #line 91 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1147                 _data_->_tmp56_ = id_card_get_trust_anchor (_data_->_tmp55_);
1148 #line 91 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1149                 _data_->_tmp57_ = NULL;
1150 #line 91 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1151                 _data_->_tmp57_ = _data_->_tmp56_;
1152 #line 91 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1153                 _data_->_tmp58_ = NULL;
1154 #line 91 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1155                 _data_->_tmp58_ = trust_anchor_get_subject_alt (_data_->_tmp57_);
1156 #line 91 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1157                 _data_->_tmp59_ = NULL;
1158 #line 91 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1159                 _data_->_tmp59_ = _data_->_tmp58_;
1160 #line 91 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1161                 _data_->_tmp60_ = NULL;
1162 #line 91 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1163                 _data_->_tmp60_ = g_strdup (_data_->_tmp59_);
1164 #line 91 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1165                 _g_free0 (_data_->subject_alt_name_constraint);
1166 #line 91 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1167                 _data_->subject_alt_name_constraint = _data_->_tmp60_;
1168 #line 93 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1169                 _data_->_tmp61_ = NULL;
1170 #line 93 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1171                 _data_->_tmp61_ = _data_->nai_out;
1172 #line 93 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1173                 if (_data_->_tmp61_ == NULL) {
1174 #line 94 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1175                         _data_->_tmp62_ = NULL;
1176 #line 94 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1177                         _data_->_tmp62_ = g_strdup ("");
1178 #line 94 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1179                         _g_free0 (_data_->nai_out);
1180 #line 94 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1181                         _data_->nai_out = _data_->_tmp62_;
1182 #line 1183 "moonshot-server.c"
1183                 }
1184 #line 95 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1185                 _data_->_tmp63_ = NULL;
1186 #line 95 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1187                 _data_->_tmp63_ = _data_->password_out;
1188 #line 95 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1189                 if (_data_->_tmp63_ == NULL) {
1190 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1191                         _data_->_tmp64_ = NULL;
1192 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1193                         _data_->_tmp64_ = g_strdup ("");
1194 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1195                         _g_free0 (_data_->password_out);
1196 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1197                         _data_->password_out = _data_->_tmp64_;
1198 #line 1199 "moonshot-server.c"
1199                 }
1200 #line 97 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1201                 _data_->_tmp65_ = NULL;
1202 #line 97 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1203                 _data_->_tmp65_ = _data_->server_certificate_hash;
1204 #line 97 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1205                 if (_data_->_tmp65_ == NULL) {
1206 #line 98 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1207                         _data_->_tmp66_ = NULL;
1208 #line 98 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1209                         _data_->_tmp66_ = g_strdup ("");
1210 #line 98 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1211                         _g_free0 (_data_->server_certificate_hash);
1212 #line 98 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1213                         _data_->server_certificate_hash = _data_->_tmp66_;
1214 #line 1215 "moonshot-server.c"
1215                 }
1216 #line 99 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1217                 _data_->_tmp67_ = NULL;
1218 #line 99 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1219                 _data_->_tmp67_ = _data_->ca_certificate;
1220 #line 99 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1221                 if (_data_->_tmp67_ == NULL) {
1222 #line 100 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1223                         _data_->_tmp68_ = NULL;
1224 #line 100 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1225                         _data_->_tmp68_ = g_strdup ("");
1226 #line 100 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1227                         _g_free0 (_data_->ca_certificate);
1228 #line 100 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1229                         _data_->ca_certificate = _data_->_tmp68_;
1230 #line 1231 "moonshot-server.c"
1231                 }
1232 #line 101 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1233                 _data_->_tmp69_ = NULL;
1234 #line 101 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1235                 _data_->_tmp69_ = _data_->subject_name_constraint;
1236 #line 101 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1237                 if (_data_->_tmp69_ == NULL) {
1238 #line 102 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1239                         _data_->_tmp70_ = NULL;
1240 #line 102 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1241                         _data_->_tmp70_ = g_strdup ("");
1242 #line 102 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1243                         _g_free0 (_data_->subject_name_constraint);
1244 #line 102 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1245                         _data_->subject_name_constraint = _data_->_tmp70_;
1246 #line 1247 "moonshot-server.c"
1247                 }
1248 #line 103 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1249                 _data_->_tmp71_ = NULL;
1250 #line 103 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1251                 _data_->_tmp71_ = _data_->subject_alt_name_constraint;
1252 #line 103 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1253                 if (_data_->_tmp71_ == NULL) {
1254 #line 104 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1255                         _data_->_tmp72_ = NULL;
1256 #line 104 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1257                         _data_->_tmp72_ = g_strdup ("");
1258 #line 104 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1259                         _g_free0 (_data_->subject_alt_name_constraint);
1260 #line 104 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1261                         _data_->subject_alt_name_constraint = _data_->_tmp72_;
1262 #line 1263 "moonshot-server.c"
1263                 }
1264 #line 106 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1265                 _data_->result = TRUE;
1266 #line 106 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1267                 _g_object_unref0 (_data_->id_card);
1268 #line 106 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1269                 _g_object_unref0 (_data_->request);
1270 #line 106 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1271                 block2_data_unref (_data_->_data2_);
1272 #line 106 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1273                 _data_->_data2_ = NULL;
1274 #line 106 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1275                 if (_data_->_state_ == 0) {
1276 #line 106 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1277                         g_simple_async_result_complete_in_idle (_data_->_async_result);
1278 #line 1279 "moonshot-server.c"
1279                 } else {
1280 #line 106 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1281                         g_simple_async_result_complete (_data_->_async_result);
1282 #line 1283 "moonshot-server.c"
1283                 }
1284 #line 106 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1285                 g_object_unref (_data_->_async_result);
1286 #line 106 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1287                 return FALSE;
1288 #line 1289 "moonshot-server.c"
1289         }
1290 #line 109 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1291         _data_->result = FALSE;
1292 #line 109 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1293         _g_object_unref0 (_data_->id_card);
1294 #line 109 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1295         _g_object_unref0 (_data_->request);
1296 #line 109 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1297         block2_data_unref (_data_->_data2_);
1298 #line 109 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1299         _data_->_data2_ = NULL;
1300 #line 109 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1301         if (_data_->_state_ == 0) {
1302 #line 109 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1303                 g_simple_async_result_complete_in_idle (_data_->_async_result);
1304 #line 1305 "moonshot-server.c"
1305         } else {
1306 #line 109 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1307                 g_simple_async_result_complete (_data_->_async_result);
1308 #line 1309 "moonshot-server.c"
1309         }
1310 #line 109 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1311         g_object_unref (_data_->_async_result);
1312 #line 109 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1313         return FALSE;
1314 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1315         _g_object_unref0 (_data_->id_card);
1316 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1317         _g_object_unref0 (_data_->request);
1318 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1319         block2_data_unref (_data_->_data2_);
1320 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1321         _data_->_data2_ = NULL;
1322 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1323         if (_data_->_state_ == 0) {
1324 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1325                 g_simple_async_result_complete_in_idle (_data_->_async_result);
1326 #line 1327 "moonshot-server.c"
1327         } else {
1328 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1329                 g_simple_async_result_complete (_data_->_async_result);
1330 #line 1331 "moonshot-server.c"
1331         }
1332 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1333         g_object_unref (_data_->_async_result);
1334 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1335         return FALSE;
1336 #line 1337 "moonshot-server.c"
1337 }
1338
1339
1340 static void moonshot_server_get_default_identity_data_free (gpointer _data) {
1341         MoonshotServerGetDefaultIdentityData* _data_;
1342         _data_ = _data;
1343 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1344         _g_object_unref0 (_data_->self);
1345 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1346         g_slice_free (MoonshotServerGetDefaultIdentityData, _data_);
1347 #line 1348 "moonshot-server.c"
1348 }
1349
1350
1351 void moonshot_server_get_default_identity (MoonshotServer* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
1352         MoonshotServerGetDefaultIdentityData* _data_;
1353         MoonshotServer* _tmp0_ = NULL;
1354 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1355         _data_ = g_slice_new0 (MoonshotServerGetDefaultIdentityData);
1356 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1357         _data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, moonshot_server_get_default_identity);
1358 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1359         g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, moonshot_server_get_default_identity_data_free);
1360 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1361         _tmp0_ = _g_object_ref0 (self);
1362 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1363         _data_->self = _tmp0_;
1364 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1365         moonshot_server_get_default_identity_co (_data_);
1366 #line 1367 "moonshot-server.c"
1367 }
1368
1369
1370 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) {
1371         gboolean result;
1372         MoonshotServerGetDefaultIdentityData* _data_;
1373 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1374         _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
1375 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1376         if (nai_out) {
1377 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1378                 *nai_out = _data_->nai_out;
1379 #line 1380 "moonshot-server.c"
1380         } else {
1381 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1382                 _g_free0 (_data_->nai_out);
1383 #line 1384 "moonshot-server.c"
1384         }
1385 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1386         _data_->nai_out = NULL;
1387 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1388         if (password_out) {
1389 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1390                 *password_out = _data_->password_out;
1391 #line 1392 "moonshot-server.c"
1392         } else {
1393 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1394                 _g_free0 (_data_->password_out);
1395 #line 1396 "moonshot-server.c"
1396         }
1397 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1398         _data_->password_out = NULL;
1399 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1400         if (server_certificate_hash) {
1401 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1402                 *server_certificate_hash = _data_->server_certificate_hash;
1403 #line 1404 "moonshot-server.c"
1404         } else {
1405 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1406                 _g_free0 (_data_->server_certificate_hash);
1407 #line 1408 "moonshot-server.c"
1408         }
1409 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1410         _data_->server_certificate_hash = NULL;
1411 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1412         if (ca_certificate) {
1413 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1414                 *ca_certificate = _data_->ca_certificate;
1415 #line 1416 "moonshot-server.c"
1416         } else {
1417 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1418                 _g_free0 (_data_->ca_certificate);
1419 #line 1420 "moonshot-server.c"
1420         }
1421 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1422         _data_->ca_certificate = NULL;
1423 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1424         if (subject_name_constraint) {
1425 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1426                 *subject_name_constraint = _data_->subject_name_constraint;
1427 #line 1428 "moonshot-server.c"
1428         } else {
1429 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1430                 _g_free0 (_data_->subject_name_constraint);
1431 #line 1432 "moonshot-server.c"
1432         }
1433 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1434         _data_->subject_name_constraint = NULL;
1435 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1436         if (subject_alt_name_constraint) {
1437 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1438                 *subject_alt_name_constraint = _data_->subject_alt_name_constraint;
1439 #line 1440 "moonshot-server.c"
1440         } else {
1441 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1442                 _g_free0 (_data_->subject_alt_name_constraint);
1443 #line 1444 "moonshot-server.c"
1444         }
1445 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1446         _data_->subject_alt_name_constraint = NULL;
1447 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1448         result = _data_->result;
1449 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1450         return result;
1451 #line 1452 "moonshot-server.c"
1452 }
1453
1454
1455 static Block3Data* block3_data_ref (Block3Data* _data3_) {
1456 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1457         g_atomic_int_inc (&_data3_->_ref_count_);
1458 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1459         return _data3_;
1460 #line 1461 "moonshot-server.c"
1461 }
1462
1463
1464 static void block3_data_unref (void * _userdata_) {
1465         Block3Data* _data3_;
1466         _data3_ = (Block3Data*) _userdata_;
1467 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1468         if (g_atomic_int_dec_and_test (&_data3_->_ref_count_)) {
1469 #line 1470 "moonshot-server.c"
1470                 MoonshotServer* self;
1471 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1472                 self = _data3_->self;
1473 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1474                 _g_object_unref0 (self);
1475 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1476                 g_slice_free (Block3Data, _data3_);
1477 #line 1478 "moonshot-server.c"
1478         }
1479 }
1480
1481
1482 static void __lambda9_ (Block3Data* _data3_, IdentityRequest* IdentityRequest) {
1483         MoonshotServer* self;
1484 #line 120 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1485         self = _data3_->self;
1486 #line 120 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1487         g_return_if_fail (IdentityRequest != NULL);
1488 #line 120 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1489         moonshot_server_get_default_identity_co (_data3_->_async_data_);
1490 #line 1491 "moonshot-server.c"
1491 }
1492
1493
1494 static void ___lambda9__return_identity_callback (IdentityRequest* request, gpointer self) {
1495 #line 120 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1496         __lambda9_ (self, request);
1497 #line 1498 "moonshot-server.c"
1498 }
1499
1500
1501 static gboolean moonshot_server_get_default_identity_co (MoonshotServerGetDefaultIdentityData* _data_) {
1502 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1503         switch (_data_->_state_) {
1504 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1505                 case 0:
1506 #line 1507 "moonshot-server.c"
1507                 goto _state_0;
1508 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1509                 case 1:
1510 #line 1511 "moonshot-server.c"
1511                 goto _state_1;
1512                 default:
1513 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1514                 g_assert_not_reached ();
1515 #line 1516 "moonshot-server.c"
1516         }
1517         _state_0:
1518 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1519         _data_->_data3_ = g_slice_new0 (Block3Data);
1520 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1521         _data_->_data3_->_ref_count_ = 1;
1522 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1523         _data_->_data3_->self = g_object_ref (_data_->self);
1524 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1525         _data_->_data3_->_async_data_ = _data_;
1526 #line 119 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1527         _data_->_tmp0_ = NULL;
1528 #line 119 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1529         _data_->_tmp0_ = _data_->self->priv->parent_app;
1530 #line 119 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1531         _data_->_tmp1_ = NULL;
1532 #line 119 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1533         _data_->_tmp1_ = identity_request_new_default (_data_->_tmp0_);
1534 #line 119 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1535         _data_->request = _data_->_tmp1_;
1536 #line 120 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1537         _data_->_tmp2_ = NULL;
1538 #line 120 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1539         _data_->_tmp2_ = _data_->request;
1540 #line 120 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1541         identity_request_set_callback (_data_->_tmp2_, ___lambda9__return_identity_callback, block3_data_ref (_data_->_data3_), block3_data_unref);
1542 #line 121 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1543         _data_->_tmp3_ = NULL;
1544 #line 121 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1545         _data_->_tmp3_ = _data_->request;
1546 #line 121 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1547         identity_request_execute (_data_->_tmp3_);
1548 #line 122 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1549         _data_->_state_ = 1;
1550 #line 122 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1551         return FALSE;
1552 #line 1553 "moonshot-server.c"
1553         _state_1:
1554         ;
1555 #line 124 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1556         _data_->_tmp4_ = NULL;
1557 #line 124 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1558         _data_->_tmp4_ = g_strdup ("");
1559 #line 124 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1560         _g_free0 (_data_->nai_out);
1561 #line 124 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1562         _data_->nai_out = _data_->_tmp4_;
1563 #line 125 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1564         _data_->_tmp5_ = NULL;
1565 #line 125 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1566         _data_->_tmp5_ = g_strdup ("");
1567 #line 125 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1568         _g_free0 (_data_->password_out);
1569 #line 125 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1570         _data_->password_out = _data_->_tmp5_;
1571 #line 126 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1572         _data_->_tmp6_ = NULL;
1573 #line 126 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1574         _data_->_tmp6_ = g_strdup ("");
1575 #line 126 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1576         _g_free0 (_data_->server_certificate_hash);
1577 #line 126 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1578         _data_->server_certificate_hash = _data_->_tmp6_;
1579 #line 127 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1580         _data_->_tmp7_ = NULL;
1581 #line 127 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1582         _data_->_tmp7_ = g_strdup ("");
1583 #line 127 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1584         _g_free0 (_data_->ca_certificate);
1585 #line 127 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1586         _data_->ca_certificate = _data_->_tmp7_;
1587 #line 128 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1588         _data_->_tmp8_ = NULL;
1589 #line 128 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1590         _data_->_tmp8_ = g_strdup ("");
1591 #line 128 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1592         _g_free0 (_data_->subject_name_constraint);
1593 #line 128 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1594         _data_->subject_name_constraint = _data_->_tmp8_;
1595 #line 129 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1596         _data_->_tmp9_ = NULL;
1597 #line 129 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1598         _data_->_tmp9_ = g_strdup ("");
1599 #line 129 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1600         _g_free0 (_data_->subject_alt_name_constraint);
1601 #line 129 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1602         _data_->subject_alt_name_constraint = _data_->_tmp9_;
1603 #line 131 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1604         _data_->_tmp10_ = NULL;
1605 #line 131 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1606         _data_->_tmp10_ = _data_->request;
1607 #line 131 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1608         _data_->_tmp11_ = NULL;
1609 #line 131 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1610         _data_->_tmp11_ = _data_->_tmp10_->id_card;
1611 #line 131 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1612         if (_data_->_tmp11_ != NULL) {
1613 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1614                 _data_->_tmp12_ = NULL;
1615 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1616                 _data_->_tmp12_ = _data_->request;
1617 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1618                 _data_->_tmp13_ = NULL;
1619 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1620                 _data_->_tmp13_ = _data_->_tmp12_->id_card;
1621 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1622                 _data_->_tmp14_ = NULL;
1623 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1624                 _data_->_tmp14_ = id_card_get_nai (_data_->_tmp13_);
1625 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1626                 _data_->_tmp15_ = NULL;
1627 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1628                 _data_->_tmp15_ = _data_->_tmp14_;
1629 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1630                 _data_->_tmp16_ = NULL;
1631 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1632                 _data_->_tmp16_ = g_strdup (_data_->_tmp15_);
1633 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1634                 _g_free0 (_data_->nai_out);
1635 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1636                 _data_->nai_out = _data_->_tmp16_;
1637 #line 134 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1638                 _data_->_tmp17_ = NULL;
1639 #line 134 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1640                 _data_->_tmp17_ = _data_->request;
1641 #line 134 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1642                 _data_->_tmp18_ = NULL;
1643 #line 134 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1644                 _data_->_tmp18_ = _data_->_tmp17_->id_card;
1645 #line 134 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1646                 _data_->_tmp19_ = NULL;
1647 #line 134 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1648                 _data_->_tmp19_ = id_card_get_password (_data_->_tmp18_);
1649 #line 134 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1650                 _data_->_tmp20_ = NULL;
1651 #line 134 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1652                 _data_->_tmp20_ = _data_->_tmp19_;
1653 #line 134 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1654                 _data_->_tmp21_ = NULL;
1655 #line 134 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1656                 _data_->_tmp21_ = g_strdup (_data_->_tmp20_);
1657 #line 134 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1658                 _g_free0 (_data_->password_out);
1659 #line 134 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1660                 _data_->password_out = _data_->_tmp21_;
1661 #line 136 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1662                 _data_->_tmp22_ = NULL;
1663 #line 136 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1664                 _data_->_tmp22_ = _data_->request;
1665 #line 136 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1666                 _data_->_tmp23_ = NULL;
1667 #line 136 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1668                 _data_->_tmp23_ = _data_->_tmp22_->id_card;
1669 #line 136 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1670                 _data_->_tmp24_ = NULL;
1671 #line 136 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1672                 _data_->_tmp24_ = id_card_get_trust_anchor (_data_->_tmp23_);
1673 #line 136 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1674                 _data_->_tmp25_ = NULL;
1675 #line 136 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1676                 _data_->_tmp25_ = _data_->_tmp24_;
1677 #line 136 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1678                 _data_->_tmp26_ = NULL;
1679 #line 136 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1680                 _data_->_tmp26_ = trust_anchor_get_server_cert (_data_->_tmp25_);
1681 #line 136 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1682                 _data_->_tmp27_ = NULL;
1683 #line 136 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1684                 _data_->_tmp27_ = _data_->_tmp26_;
1685 #line 136 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1686                 _data_->_tmp28_ = NULL;
1687 #line 136 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1688                 _data_->_tmp28_ = g_strdup (_data_->_tmp27_);
1689 #line 136 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1690                 _g_free0 (_data_->server_certificate_hash);
1691 #line 136 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1692                 _data_->server_certificate_hash = _data_->_tmp28_;
1693 #line 137 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1694                 _data_->_tmp29_ = NULL;
1695 #line 137 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1696                 _data_->_tmp29_ = _data_->request;
1697 #line 137 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1698                 _data_->_tmp30_ = NULL;
1699 #line 137 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1700                 _data_->_tmp30_ = _data_->_tmp29_->id_card;
1701 #line 137 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1702                 _data_->_tmp31_ = NULL;
1703 #line 137 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1704                 _data_->_tmp31_ = id_card_get_trust_anchor (_data_->_tmp30_);
1705 #line 137 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1706                 _data_->_tmp32_ = NULL;
1707 #line 137 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1708                 _data_->_tmp32_ = _data_->_tmp31_;
1709 #line 137 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1710                 _data_->_tmp33_ = NULL;
1711 #line 137 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1712                 _data_->_tmp33_ = trust_anchor_get_ca_cert (_data_->_tmp32_);
1713 #line 137 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1714                 _data_->_tmp34_ = NULL;
1715 #line 137 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1716                 _data_->_tmp34_ = _data_->_tmp33_;
1717 #line 137 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1718                 _data_->_tmp35_ = NULL;
1719 #line 137 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1720                 _data_->_tmp35_ = g_strdup (_data_->_tmp34_);
1721 #line 137 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1722                 _g_free0 (_data_->ca_certificate);
1723 #line 137 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1724                 _data_->ca_certificate = _data_->_tmp35_;
1725 #line 138 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1726                 _data_->_tmp36_ = NULL;
1727 #line 138 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1728                 _data_->_tmp36_ = _data_->request;
1729 #line 138 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1730                 _data_->_tmp37_ = NULL;
1731 #line 138 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1732                 _data_->_tmp37_ = _data_->_tmp36_->id_card;
1733 #line 138 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1734                 _data_->_tmp38_ = NULL;
1735 #line 138 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1736                 _data_->_tmp38_ = id_card_get_trust_anchor (_data_->_tmp37_);
1737 #line 138 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1738                 _data_->_tmp39_ = NULL;
1739 #line 138 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1740                 _data_->_tmp39_ = _data_->_tmp38_;
1741 #line 138 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1742                 _data_->_tmp40_ = NULL;
1743 #line 138 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1744                 _data_->_tmp40_ = trust_anchor_get_subject (_data_->_tmp39_);
1745 #line 138 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1746                 _data_->_tmp41_ = NULL;
1747 #line 138 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1748                 _data_->_tmp41_ = _data_->_tmp40_;
1749 #line 138 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1750                 _data_->_tmp42_ = NULL;
1751 #line 138 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1752                 _data_->_tmp42_ = g_strdup (_data_->_tmp41_);
1753 #line 138 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1754                 _g_free0 (_data_->subject_name_constraint);
1755 #line 138 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1756                 _data_->subject_name_constraint = _data_->_tmp42_;
1757 #line 139 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1758                 _data_->_tmp43_ = NULL;
1759 #line 139 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1760                 _data_->_tmp43_ = _data_->request;
1761 #line 139 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1762                 _data_->_tmp44_ = NULL;
1763 #line 139 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1764                 _data_->_tmp44_ = _data_->_tmp43_->id_card;
1765 #line 139 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1766                 _data_->_tmp45_ = NULL;
1767 #line 139 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1768                 _data_->_tmp45_ = id_card_get_trust_anchor (_data_->_tmp44_);
1769 #line 139 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1770                 _data_->_tmp46_ = NULL;
1771 #line 139 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1772                 _data_->_tmp46_ = _data_->_tmp45_;
1773 #line 139 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1774                 _data_->_tmp47_ = NULL;
1775 #line 139 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1776                 _data_->_tmp47_ = trust_anchor_get_subject_alt (_data_->_tmp46_);
1777 #line 139 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1778                 _data_->_tmp48_ = NULL;
1779 #line 139 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1780                 _data_->_tmp48_ = _data_->_tmp47_;
1781 #line 139 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1782                 _data_->_tmp49_ = NULL;
1783 #line 139 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1784                 _data_->_tmp49_ = g_strdup (_data_->_tmp48_);
1785 #line 139 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1786                 _g_free0 (_data_->subject_alt_name_constraint);
1787 #line 139 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1788                 _data_->subject_alt_name_constraint = _data_->_tmp49_;
1789 #line 141 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1790                 _data_->_tmp50_ = NULL;
1791 #line 141 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1792                 _data_->_tmp50_ = _data_->nai_out;
1793 #line 141 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1794                 if (_data_->_tmp50_ == NULL) {
1795 #line 142 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1796                         _data_->_tmp51_ = NULL;
1797 #line 142 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1798                         _data_->_tmp51_ = g_strdup ("");
1799 #line 142 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1800                         _g_free0 (_data_->nai_out);
1801 #line 142 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1802                         _data_->nai_out = _data_->_tmp51_;
1803 #line 1804 "moonshot-server.c"
1804                 }
1805 #line 143 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1806                 _data_->_tmp52_ = NULL;
1807 #line 143 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1808                 _data_->_tmp52_ = _data_->password_out;
1809 #line 143 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1810                 if (_data_->_tmp52_ == NULL) {
1811 #line 144 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1812                         _data_->_tmp53_ = NULL;
1813 #line 144 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1814                         _data_->_tmp53_ = g_strdup ("");
1815 #line 144 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1816                         _g_free0 (_data_->password_out);
1817 #line 144 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1818                         _data_->password_out = _data_->_tmp53_;
1819 #line 1820 "moonshot-server.c"
1820                 }
1821 #line 145 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1822                 _data_->_tmp54_ = NULL;
1823 #line 145 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1824                 _data_->_tmp54_ = _data_->server_certificate_hash;
1825 #line 145 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1826                 if (_data_->_tmp54_ == NULL) {
1827 #line 146 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1828                         _data_->_tmp55_ = NULL;
1829 #line 146 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1830                         _data_->_tmp55_ = g_strdup ("");
1831 #line 146 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1832                         _g_free0 (_data_->server_certificate_hash);
1833 #line 146 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1834                         _data_->server_certificate_hash = _data_->_tmp55_;
1835 #line 1836 "moonshot-server.c"
1836                 }
1837 #line 147 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1838                 _data_->_tmp56_ = NULL;
1839 #line 147 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1840                 _data_->_tmp56_ = _data_->ca_certificate;
1841 #line 147 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1842                 if (_data_->_tmp56_ == NULL) {
1843 #line 148 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1844                         _data_->_tmp57_ = NULL;
1845 #line 148 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1846                         _data_->_tmp57_ = g_strdup ("");
1847 #line 148 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1848                         _g_free0 (_data_->ca_certificate);
1849 #line 148 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1850                         _data_->ca_certificate = _data_->_tmp57_;
1851 #line 1852 "moonshot-server.c"
1852                 }
1853 #line 149 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1854                 _data_->_tmp58_ = NULL;
1855 #line 149 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1856                 _data_->_tmp58_ = _data_->subject_name_constraint;
1857 #line 149 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1858                 if (_data_->_tmp58_ == NULL) {
1859 #line 150 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1860                         _data_->_tmp59_ = NULL;
1861 #line 150 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1862                         _data_->_tmp59_ = g_strdup ("");
1863 #line 150 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1864                         _g_free0 (_data_->subject_name_constraint);
1865 #line 150 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1866                         _data_->subject_name_constraint = _data_->_tmp59_;
1867 #line 1868 "moonshot-server.c"
1868                 }
1869 #line 151 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1870                 _data_->_tmp60_ = NULL;
1871 #line 151 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1872                 _data_->_tmp60_ = _data_->subject_alt_name_constraint;
1873 #line 151 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1874                 if (_data_->_tmp60_ == NULL) {
1875 #line 152 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1876                         _data_->_tmp61_ = NULL;
1877 #line 152 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1878                         _data_->_tmp61_ = g_strdup ("");
1879 #line 152 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1880                         _g_free0 (_data_->subject_alt_name_constraint);
1881 #line 152 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1882                         _data_->subject_alt_name_constraint = _data_->_tmp61_;
1883 #line 1884 "moonshot-server.c"
1884                 }
1885 #line 154 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1886                 _data_->result = TRUE;
1887 #line 154 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1888                 _g_object_unref0 (_data_->request);
1889 #line 154 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1890                 block3_data_unref (_data_->_data3_);
1891 #line 154 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1892                 _data_->_data3_ = NULL;
1893 #line 154 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1894                 if (_data_->_state_ == 0) {
1895 #line 154 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1896                         g_simple_async_result_complete_in_idle (_data_->_async_result);
1897 #line 1898 "moonshot-server.c"
1898                 } else {
1899 #line 154 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1900                         g_simple_async_result_complete (_data_->_async_result);
1901 #line 1902 "moonshot-server.c"
1902                 }
1903 #line 154 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1904                 g_object_unref (_data_->_async_result);
1905 #line 154 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1906                 return FALSE;
1907 #line 1908 "moonshot-server.c"
1908         }
1909 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1910         _data_->result = FALSE;
1911 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1912         _g_object_unref0 (_data_->request);
1913 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1914         block3_data_unref (_data_->_data3_);
1915 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1916         _data_->_data3_ = NULL;
1917 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1918         if (_data_->_state_ == 0) {
1919 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1920                 g_simple_async_result_complete_in_idle (_data_->_async_result);
1921 #line 1922 "moonshot-server.c"
1922         } else {
1923 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1924                 g_simple_async_result_complete (_data_->_async_result);
1925 #line 1926 "moonshot-server.c"
1926         }
1927 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1928         g_object_unref (_data_->_async_result);
1929 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1930         return FALSE;
1931 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1932         _g_object_unref0 (_data_->request);
1933 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1934         block3_data_unref (_data_->_data3_);
1935 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1936         _data_->_data3_ = NULL;
1937 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1938         if (_data_->_state_ == 0) {
1939 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1940                 g_simple_async_result_complete_in_idle (_data_->_async_result);
1941 #line 1942 "moonshot-server.c"
1942         } else {
1943 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1944                 g_simple_async_result_complete (_data_->_async_result);
1945 #line 1946 "moonshot-server.c"
1946         }
1947 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1948         g_object_unref (_data_->_async_result);
1949 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1950         return FALSE;
1951 #line 1952 "moonshot-server.c"
1952 }
1953
1954
1955 static void _vala_Rule_array_free (Rule* array, gint array_length) {
1956 #line 187 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1957         if (array != NULL) {
1958 #line 1959 "moonshot-server.c"
1959                 int i;
1960 #line 187 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1961                 for (i = 0; i < array_length; i = i + 1) {
1962 #line 187 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1963                         rule_destroy (&array[i]);
1964 #line 1965 "moonshot-server.c"
1965                 }
1966         }
1967 #line 187 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
1968         g_free (array);
1969 #line 1970 "moonshot-server.c"
1970 }
1971
1972
1973 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) {
1974         gboolean result = FALSE;
1975         IdCard* idcard = NULL;
1976         IdCard* _tmp0_ = NULL;
1977         IdCard* _tmp1_ = NULL;
1978         const gchar* _tmp2_ = NULL;
1979         IdCard* _tmp3_ = NULL;
1980         const gchar* _tmp4_ = NULL;
1981         IdCard* _tmp5_ = NULL;
1982         const gchar* _tmp6_ = NULL;
1983         gboolean _tmp7_ = FALSE;
1984         const gchar* _tmp8_ = NULL;
1985         IdCard* _tmp11_ = NULL;
1986         const gchar* _tmp12_ = NULL;
1987         IdCard* _tmp13_ = NULL;
1988         gchar** _tmp14_ = NULL;
1989         gint _tmp14__length1 = 0;
1990         IdCard* _tmp15_ = NULL;
1991         TrustAnchor* _tmp16_ = NULL;
1992         TrustAnchor* _tmp17_ = NULL;
1993         const gchar* _tmp18_ = NULL;
1994         IdCard* _tmp19_ = NULL;
1995         TrustAnchor* _tmp20_ = NULL;
1996         TrustAnchor* _tmp21_ = NULL;
1997         const gchar* _tmp22_ = NULL;
1998         IdCard* _tmp23_ = NULL;
1999         TrustAnchor* _tmp24_ = NULL;
2000         TrustAnchor* _tmp25_ = NULL;
2001         const gchar* _tmp26_ = NULL;
2002         IdCard* _tmp27_ = NULL;
2003         TrustAnchor* _tmp28_ = NULL;
2004         TrustAnchor* _tmp29_ = NULL;
2005         const gchar* _tmp30_ = NULL;
2006         gchar** _tmp31_ = NULL;
2007         gint _tmp31__length1 = 0;
2008         gchar** _tmp32_ = NULL;
2009         gint _tmp32__length1 = 0;
2010         IdentityManagerApp* _tmp53_ = NULL;
2011         IdCard* _tmp54_ = NULL;
2012         gint _tmp55_ = 0;
2013         gboolean _tmp56_ = FALSE;
2014 #line 160 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2015         g_return_val_if_fail (self != NULL, FALSE);
2016 #line 160 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2017         g_return_val_if_fail (display_name != NULL, FALSE);
2018 #line 160 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2019         g_return_val_if_fail (user_name != NULL, FALSE);
2020 #line 173 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2021         _tmp0_ = id_card_new ();
2022 #line 173 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2023         idcard = _tmp0_;
2024 #line 175 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2025         _tmp1_ = idcard;
2026 #line 175 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2027         _tmp2_ = display_name;
2028 #line 175 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2029         id_card_set_display_name (_tmp1_, _tmp2_);
2030 #line 176 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2031         _tmp3_ = idcard;
2032 #line 176 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2033         _tmp4_ = user_name;
2034 #line 176 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2035         id_card_set_username (_tmp3_, _tmp4_);
2036 #line 177 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2037         _tmp5_ = idcard;
2038 #line 177 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2039         _tmp6_ = password;
2040 #line 177 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2041         id_card_set_password (_tmp5_, _tmp6_);
2042 #line 178 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2043         _tmp8_ = password;
2044 #line 178 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2045         if (_tmp8_ != NULL) {
2046 #line 2047 "moonshot-server.c"
2047                 const gchar* _tmp9_ = NULL;
2048 #line 178 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2049                 _tmp9_ = password;
2050 #line 178 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2051                 _tmp7_ = g_strcmp0 (_tmp9_, "") != 0;
2052 #line 2053 "moonshot-server.c"
2053         } else {
2054 #line 178 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2055                 _tmp7_ = FALSE;
2056 #line 2057 "moonshot-server.c"
2057         }
2058 #line 178 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2059         if (_tmp7_) {
2060 #line 2061 "moonshot-server.c"
2061                 IdCard* _tmp10_ = NULL;
2062 #line 179 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2063                 _tmp10_ = idcard;
2064 #line 179 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2065                 id_card_set_store_password (_tmp10_, TRUE);
2066 #line 2067 "moonshot-server.c"
2067         }
2068 #line 180 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2069         _tmp11_ = idcard;
2070 #line 180 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2071         _tmp12_ = realm;
2072 #line 180 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2073         id_card_set_issuer (_tmp11_, _tmp12_);
2074 #line 181 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2075         _tmp13_ = idcard;
2076 #line 181 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2077         _tmp14_ = services;
2078 #line 181 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2079         _tmp14__length1 = services_length1;
2080 #line 181 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2081         id_card_set_services (_tmp13_, _tmp14_, _tmp14__length1);
2082 #line 182 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2083         _tmp15_ = idcard;
2084 #line 182 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2085         _tmp16_ = id_card_get_trust_anchor (_tmp15_);
2086 #line 182 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2087         _tmp17_ = _tmp16_;
2088 #line 182 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2089         _tmp18_ = ca_cert;
2090 #line 182 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2091         trust_anchor_set_ca_cert (_tmp17_, _tmp18_);
2092 #line 183 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2093         _tmp19_ = idcard;
2094 #line 183 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2095         _tmp20_ = id_card_get_trust_anchor (_tmp19_);
2096 #line 183 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2097         _tmp21_ = _tmp20_;
2098 #line 183 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2099         _tmp22_ = subject;
2100 #line 183 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2101         trust_anchor_set_subject (_tmp21_, _tmp22_);
2102 #line 184 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2103         _tmp23_ = idcard;
2104 #line 184 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2105         _tmp24_ = id_card_get_trust_anchor (_tmp23_);
2106 #line 184 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2107         _tmp25_ = _tmp24_;
2108 #line 184 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2109         _tmp26_ = subject_alt;
2110 #line 184 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2111         trust_anchor_set_subject_alt (_tmp25_, _tmp26_);
2112 #line 185 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2113         _tmp27_ = idcard;
2114 #line 185 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2115         _tmp28_ = id_card_get_trust_anchor (_tmp27_);
2116 #line 185 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2117         _tmp29_ = _tmp28_;
2118 #line 185 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2119         _tmp30_ = server_cert;
2120 #line 185 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2121         trust_anchor_set_server_cert (_tmp29_, _tmp30_);
2122 #line 187 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2123         _tmp31_ = rules_patterns;
2124 #line 187 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2125         _tmp31__length1 = rules_patterns_length1;
2126 #line 187 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2127         _tmp32_ = rules_always_confirm;
2128 #line 187 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2129         _tmp32__length1 = rules_always_confirm_length1;
2130 #line 187 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2131         if (_tmp31__length1 == _tmp32__length1) {
2132 #line 2133 "moonshot-server.c"
2133                 Rule* rules = NULL;
2134                 gchar** _tmp33_ = NULL;
2135                 gint _tmp33__length1 = 0;
2136                 Rule* _tmp34_ = NULL;
2137                 gint rules_length1 = 0;
2138                 gint _rules_size_ = 0;
2139                 IdCard* _tmp51_ = NULL;
2140                 Rule* _tmp52_ = NULL;
2141                 gint _tmp52__length1 = 0;
2142 #line 190 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2143                 _tmp33_ = rules_patterns;
2144 #line 190 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2145                 _tmp33__length1 = rules_patterns_length1;
2146 #line 190 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2147                 _tmp34_ = g_new0 (Rule, _tmp33__length1);
2148 #line 190 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2149                 rules = _tmp34_;
2150 #line 190 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2151                 rules_length1 = _tmp33__length1;
2152 #line 190 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2153                 _rules_size_ = rules_length1;
2154 #line 2155 "moonshot-server.c"
2155                 {
2156                         gint i = 0;
2157 #line 192 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2158                         i = 0;
2159 #line 2160 "moonshot-server.c"
2160                         {
2161                                 gboolean _tmp35_ = FALSE;
2162 #line 192 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2163                                 _tmp35_ = TRUE;
2164 #line 192 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2165                                 while (TRUE) {
2166 #line 2167 "moonshot-server.c"
2167                                         gint _tmp37_ = 0;
2168                                         Rule* _tmp38_ = NULL;
2169                                         gint _tmp38__length1 = 0;
2170                                         Rule* _tmp39_ = NULL;
2171                                         gint _tmp39__length1 = 0;
2172                                         gint _tmp40_ = 0;
2173                                         gchar** _tmp41_ = NULL;
2174                                         gint _tmp41__length1 = 0;
2175                                         gint _tmp42_ = 0;
2176                                         const gchar* _tmp43_ = NULL;
2177                                         gchar* _tmp44_ = NULL;
2178                                         Rule* _tmp45_ = NULL;
2179                                         gint _tmp45__length1 = 0;
2180                                         gint _tmp46_ = 0;
2181                                         gchar** _tmp47_ = NULL;
2182                                         gint _tmp47__length1 = 0;
2183                                         gint _tmp48_ = 0;
2184                                         const gchar* _tmp49_ = NULL;
2185                                         gchar* _tmp50_ = NULL;
2186 #line 192 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2187                                         if (!_tmp35_) {
2188 #line 2189 "moonshot-server.c"
2189                                                 gint _tmp36_ = 0;
2190 #line 192 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2191                                                 _tmp36_ = i;
2192 #line 192 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2193                                                 i = _tmp36_ + 1;
2194 #line 2195 "moonshot-server.c"
2195                                         }
2196 #line 192 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2197                                         _tmp35_ = FALSE;
2198 #line 192 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2199                                         _tmp37_ = i;
2200 #line 192 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2201                                         _tmp38_ = rules;
2202 #line 192 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2203                                         _tmp38__length1 = rules_length1;
2204 #line 192 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2205                                         if (!(_tmp37_ < _tmp38__length1)) {
2206 #line 192 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2207                                                 break;
2208 #line 2209 "moonshot-server.c"
2209                                         }
2210 #line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2211                                         _tmp39_ = rules;
2212 #line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2213                                         _tmp39__length1 = rules_length1;
2214 #line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2215                                         _tmp40_ = i;
2216 #line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2217                                         _tmp41_ = rules_patterns;
2218 #line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2219                                         _tmp41__length1 = rules_patterns_length1;
2220 #line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2221                                         _tmp42_ = i;
2222 #line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2223                                         _tmp43_ = _tmp41_[_tmp42_];
2224 #line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2225                                         _tmp44_ = g_strdup (_tmp43_);
2226 #line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2227                                         _g_free0 (_tmp39_[_tmp40_].pattern);
2228 #line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2229                                         _tmp39_[_tmp40_].pattern = _tmp44_;
2230 #line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2231                                         _tmp45_ = rules;
2232 #line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2233                                         _tmp45__length1 = rules_length1;
2234 #line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2235                                         _tmp46_ = i;
2236 #line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2237                                         _tmp47_ = rules_always_confirm;
2238 #line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2239                                         _tmp47__length1 = rules_always_confirm_length1;
2240 #line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2241                                         _tmp48_ = i;
2242 #line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2243                                         _tmp49_ = _tmp47_[_tmp48_];
2244 #line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2245                                         _tmp50_ = g_strdup (_tmp49_);
2246 #line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2247                                         _g_free0 (_tmp45_[_tmp46_].always_confirm);
2248 #line 195 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2249                                         _tmp45_[_tmp46_].always_confirm = _tmp50_;
2250 #line 2251 "moonshot-server.c"
2251                                 }
2252                         }
2253                 }
2254 #line 197 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2255                 _tmp51_ = idcard;
2256 #line 197 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2257                 _tmp52_ = rules;
2258 #line 197 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2259                 _tmp52__length1 = rules_length1;
2260 #line 197 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2261                 id_card_set_rules (_tmp51_, _tmp52_, _tmp52__length1);
2262 #line 187 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2263                 rules = (_vala_Rule_array_free (rules, rules_length1), NULL);
2264 #line 2265 "moonshot-server.c"
2265         }
2266 #line 200 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2267         _tmp53_ = self->priv->parent_app;
2268 #line 200 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2269         _tmp54_ = idcard;
2270 #line 200 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2271         _tmp55_ = force_flat_file_store;
2272 #line 200 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2273         _tmp56_ = identity_manager_app_add_identity (_tmp53_, _tmp54_, _tmp55_ != 0);
2274 #line 200 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2275         result = _tmp56_;
2276 #line 200 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2277         _g_object_unref0 (idcard);
2278 #line 200 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2279         return result;
2280 #line 2281 "moonshot-server.c"
2281 }
2282
2283
2284 gint moonshot_server_install_from_file (MoonshotServer* self, const gchar* file_name) {
2285         gint result = 0;
2286         WebProvisioningParser* webp = NULL;
2287         const gchar* _tmp0_ = NULL;
2288         WebProvisioningParser* _tmp1_ = NULL;
2289         WebProvisioningParser* _tmp2_ = NULL;
2290         gboolean _result_ = FALSE;
2291         gint installed_cards = 0;
2292         IdCard** _tmp3_ = NULL;
2293         gint _tmp3__length1 = 0;
2294 #line 204 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2295         g_return_val_if_fail (self != NULL, 0);
2296 #line 204 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2297         g_return_val_if_fail (file_name != NULL, 0);
2298 #line 206 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2299         _tmp0_ = file_name;
2300 #line 206 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2301         _tmp1_ = web_provisioning_parser_new (_tmp0_);
2302 #line 206 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2303         webp = _tmp1_;
2304 #line 208 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2305         _tmp2_ = webp;
2306 #line 208 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2307         web_provisioning_parser_parse (_tmp2_);
2308 #line 209 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2309         _result_ = FALSE;
2310 #line 210 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2311         installed_cards = 0;
2312 #line 211 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2313         _tmp3_ = web_provisioning_cards;
2314 #line 211 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2315         _tmp3__length1 = web_provisioning_cards_length1;
2316 #line 2317 "moonshot-server.c"
2317         {
2318                 IdCard** card_collection = NULL;
2319                 gint card_collection_length1 = 0;
2320                 gint _card_collection_size_ = 0;
2321                 gint card_it = 0;
2322 #line 211 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2323                 card_collection = _tmp3_;
2324 #line 211 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2325                 card_collection_length1 = _tmp3__length1;
2326 #line 211 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2327                 for (card_it = 0; card_it < _tmp3__length1; card_it = card_it + 1) {
2328 #line 2329 "moonshot-server.c"
2329                         IdCard* _tmp4_ = NULL;
2330                         IdCard* card = NULL;
2331 #line 211 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2332                         _tmp4_ = _g_object_ref0 (card_collection[card_it]);
2333 #line 211 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2334                         card = _tmp4_;
2335 #line 2336 "moonshot-server.c"
2336                         {
2337                                 gchar** rules_patterns = NULL;
2338                                 gchar** _tmp5_ = NULL;
2339                                 gint rules_patterns_length1 = 0;
2340                                 gint _rules_patterns_size_ = 0;
2341                                 gchar** rules_always_confirm = NULL;
2342                                 gchar** _tmp6_ = NULL;
2343                                 gint rules_always_confirm_length1 = 0;
2344                                 gint _rules_always_confirm_size_ = 0;
2345                                 IdCard* _tmp7_ = NULL;
2346                                 Rule* _tmp8_ = NULL;
2347                                 gint _tmp8__length1 = 0;
2348                                 Rule* _tmp9_ = NULL;
2349                                 gint _tmp9__length1 = 0;
2350                                 IdCard* _tmp35_ = NULL;
2351                                 const gchar* _tmp36_ = NULL;
2352                                 const gchar* _tmp37_ = NULL;
2353                                 IdCard* _tmp38_ = NULL;
2354                                 const gchar* _tmp39_ = NULL;
2355                                 const gchar* _tmp40_ = NULL;
2356                                 IdCard* _tmp41_ = NULL;
2357                                 const gchar* _tmp42_ = NULL;
2358                                 const gchar* _tmp43_ = NULL;
2359                                 IdCard* _tmp44_ = NULL;
2360                                 const gchar* _tmp45_ = NULL;
2361                                 const gchar* _tmp46_ = NULL;
2362                                 gchar** _tmp47_ = NULL;
2363                                 gint _tmp47__length1 = 0;
2364                                 gchar** _tmp48_ = NULL;
2365                                 gint _tmp48__length1 = 0;
2366                                 IdCard* _tmp49_ = NULL;
2367                                 gchar** _tmp50_ = NULL;
2368                                 gint _tmp50__length1 = 0;
2369                                 gchar** _tmp51_ = NULL;
2370                                 gint _tmp51__length1 = 0;
2371                                 IdCard* _tmp52_ = NULL;
2372                                 TrustAnchor* _tmp53_ = NULL;
2373                                 TrustAnchor* _tmp54_ = NULL;
2374                                 const gchar* _tmp55_ = NULL;
2375                                 const gchar* _tmp56_ = NULL;
2376                                 IdCard* _tmp57_ = NULL;
2377                                 TrustAnchor* _tmp58_ = NULL;
2378                                 TrustAnchor* _tmp59_ = NULL;
2379                                 const gchar* _tmp60_ = NULL;
2380                                 const gchar* _tmp61_ = NULL;
2381                                 IdCard* _tmp62_ = NULL;
2382                                 TrustAnchor* _tmp63_ = NULL;
2383                                 TrustAnchor* _tmp64_ = NULL;
2384                                 const gchar* _tmp65_ = NULL;
2385                                 const gchar* _tmp66_ = NULL;
2386                                 IdCard* _tmp67_ = NULL;
2387                                 TrustAnchor* _tmp68_ = NULL;
2388                                 TrustAnchor* _tmp69_ = NULL;
2389                                 const gchar* _tmp70_ = NULL;
2390                                 const gchar* _tmp71_ = NULL;
2391                                 gboolean _tmp72_ = FALSE;
2392                                 gboolean _tmp73_ = FALSE;
2393 #line 213 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2394                                 _tmp5_ = g_new0 (gchar*, 0 + 1);
2395 #line 213 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2396                                 rules_patterns = _tmp5_;
2397 #line 213 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2398                                 rules_patterns_length1 = 0;
2399 #line 213 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2400                                 _rules_patterns_size_ = rules_patterns_length1;
2401 #line 214 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2402                                 _tmp6_ = g_new0 (gchar*, 0 + 1);
2403 #line 214 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2404                                 rules_always_confirm = _tmp6_;
2405 #line 214 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2406                                 rules_always_confirm_length1 = 0;
2407 #line 214 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2408                                 _rules_always_confirm_size_ = rules_always_confirm_length1;
2409 #line 216 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2410                                 _tmp7_ = card;
2411 #line 216 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2412                                 _tmp8_ = id_card_get_rules (_tmp7_, &_tmp8__length1);
2413 #line 216 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2414                                 _tmp9_ = _tmp8_;
2415 #line 216 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2416                                 _tmp9__length1 = _tmp8__length1;
2417 #line 216 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2418                                 if (_tmp9__length1 > 0) {
2419 #line 2420 "moonshot-server.c"
2420                                         gint i = 0;
2421                                         IdCard* _tmp10_ = NULL;
2422                                         Rule* _tmp11_ = NULL;
2423                                         gint _tmp11__length1 = 0;
2424                                         Rule* _tmp12_ = NULL;
2425                                         gint _tmp12__length1 = 0;
2426                                         gchar** _tmp13_ = NULL;
2427                                         IdCard* _tmp14_ = NULL;
2428                                         Rule* _tmp15_ = NULL;
2429                                         gint _tmp15__length1 = 0;
2430                                         Rule* _tmp16_ = NULL;
2431                                         gint _tmp16__length1 = 0;
2432                                         gchar** _tmp17_ = NULL;
2433                                         IdCard* _tmp18_ = NULL;
2434                                         Rule* _tmp19_ = NULL;
2435                                         gint _tmp19__length1 = 0;
2436                                         Rule* _tmp20_ = NULL;
2437                                         gint _tmp20__length1 = 0;
2438 #line 218 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2439                                         i = 0;
2440 #line 219 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2441                                         _tmp10_ = card;
2442 #line 219 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2443                                         _tmp11_ = id_card_get_rules (_tmp10_, &_tmp11__length1);
2444 #line 219 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2445                                         _tmp12_ = _tmp11_;
2446 #line 219 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2447                                         _tmp12__length1 = _tmp11__length1;
2448 #line 219 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2449                                         _tmp13_ = g_new0 (gchar*, _tmp12__length1 + 1);
2450 #line 219 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2451                                         rules_patterns = (_vala_array_free (rules_patterns, rules_patterns_length1, (GDestroyNotify) g_free), NULL);
2452 #line 219 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2453                                         rules_patterns = _tmp13_;
2454 #line 219 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2455                                         rules_patterns_length1 = _tmp12__length1;
2456 #line 219 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2457                                         _rules_patterns_size_ = rules_patterns_length1;
2458 #line 220 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2459                                         _tmp14_ = card;
2460 #line 220 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2461                                         _tmp15_ = id_card_get_rules (_tmp14_, &_tmp15__length1);
2462 #line 220 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2463                                         _tmp16_ = _tmp15_;
2464 #line 220 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2465                                         _tmp16__length1 = _tmp15__length1;
2466 #line 220 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2467                                         _tmp17_ = g_new0 (gchar*, _tmp16__length1 + 1);
2468 #line 220 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2469                                         rules_always_confirm = (_vala_array_free (rules_always_confirm, rules_always_confirm_length1, (GDestroyNotify) g_free), NULL);
2470 #line 220 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2471                                         rules_always_confirm = _tmp17_;
2472 #line 220 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2473                                         rules_always_confirm_length1 = _tmp16__length1;
2474 #line 220 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2475                                         _rules_always_confirm_size_ = rules_always_confirm_length1;
2476 #line 221 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2477                                         _tmp18_ = card;
2478 #line 221 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2479                                         _tmp19_ = id_card_get_rules (_tmp18_, &_tmp19__length1);
2480 #line 221 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2481                                         _tmp20_ = _tmp19_;
2482 #line 221 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2483                                         _tmp20__length1 = _tmp19__length1;
2484 #line 2485 "moonshot-server.c"
2485                                         {
2486                                                 Rule* r_collection = NULL;
2487                                                 gint r_collection_length1 = 0;
2488                                                 gint _r_collection_size_ = 0;
2489                                                 gint r_it = 0;
2490 #line 221 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2491                                                 r_collection = _tmp20_;
2492 #line 221 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2493                                                 r_collection_length1 = _tmp20__length1;
2494 #line 221 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2495                                                 for (r_it = 0; r_it < _tmp20__length1; r_it = r_it + 1) {
2496 #line 2497 "moonshot-server.c"
2497                                                         Rule _tmp21_ = {0};
2498                                                         Rule r = {0};
2499 #line 221 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2500                                                         rule_copy (&r_collection[r_it], &_tmp21_);
2501 #line 221 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2502                                                         r = _tmp21_;
2503 #line 2504 "moonshot-server.c"
2504                                                         {
2505                                                                 gchar** _tmp22_ = NULL;
2506                                                                 gint _tmp22__length1 = 0;
2507                                                                 gint _tmp23_ = 0;
2508                                                                 Rule _tmp24_ = {0};
2509                                                                 const gchar* _tmp25_ = NULL;
2510                                                                 gchar* _tmp26_ = NULL;
2511                                                                 gchar* _tmp27_ = NULL;
2512                                                                 gchar** _tmp28_ = NULL;
2513                                                                 gint _tmp28__length1 = 0;
2514                                                                 gint _tmp29_ = 0;
2515                                                                 Rule _tmp30_ = {0};
2516                                                                 const gchar* _tmp31_ = NULL;
2517                                                                 gchar* _tmp32_ = NULL;
2518                                                                 gchar* _tmp33_ = NULL;
2519                                                                 gint _tmp34_ = 0;
2520 #line 223 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2521                                                                 _tmp22_ = rules_patterns;
2522 #line 223 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2523                                                                 _tmp22__length1 = rules_patterns_length1;
2524 #line 223 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2525                                                                 _tmp23_ = i;
2526 #line 223 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2527                                                                 _tmp24_ = r;
2528 #line 223 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2529                                                                 _tmp25_ = _tmp24_.pattern;
2530 #line 223 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2531                                                                 _tmp26_ = g_strdup (_tmp25_);
2532 #line 223 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2533                                                                 _g_free0 (_tmp22_[_tmp23_]);
2534 #line 223 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2535                                                                 _tmp22_[_tmp23_] = _tmp26_;
2536 #line 223 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2537                                                                 _tmp27_ = _tmp22_[_tmp23_];
2538 #line 224 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2539                                                                 _tmp28_ = rules_always_confirm;
2540 #line 224 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2541                                                                 _tmp28__length1 = rules_always_confirm_length1;
2542 #line 224 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2543                                                                 _tmp29_ = i;
2544 #line 224 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2545                                                                 _tmp30_ = r;
2546 #line 224 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2547                                                                 _tmp31_ = _tmp30_.always_confirm;
2548 #line 224 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2549                                                                 _tmp32_ = g_strdup (_tmp31_);
2550 #line 224 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2551                                                                 _g_free0 (_tmp28_[_tmp29_]);
2552 #line 224 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2553                                                                 _tmp28_[_tmp29_] = _tmp32_;
2554 #line 224 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2555                                                                 _tmp33_ = _tmp28_[_tmp29_];
2556 #line 225 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2557                                                                 _tmp34_ = i;
2558 #line 225 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2559                                                                 i = _tmp34_ + 1;
2560 #line 221 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2561                                                                 rule_destroy (&r);
2562 #line 2563 "moonshot-server.c"
2563                                                         }
2564                                                 }
2565                                         }
2566                                 }
2567 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2568                                 _tmp35_ = card;
2569 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2570                                 _tmp36_ = id_card_get_display_name (_tmp35_);
2571 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2572                                 _tmp37_ = _tmp36_;
2573 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2574                                 _tmp38_ = card;
2575 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2576                                 _tmp39_ = id_card_get_username (_tmp38_);
2577 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2578                                 _tmp40_ = _tmp39_;
2579 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2580                                 _tmp41_ = card;
2581 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2582                                 _tmp42_ = id_card_get_password (_tmp41_);
2583 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2584                                 _tmp43_ = _tmp42_;
2585 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2586                                 _tmp44_ = card;
2587 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2588                                 _tmp45_ = id_card_get_issuer (_tmp44_);
2589 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2590                                 _tmp46_ = _tmp45_;
2591 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2592                                 _tmp47_ = rules_patterns;
2593 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2594                                 _tmp47__length1 = rules_patterns_length1;
2595 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2596                                 _tmp48_ = rules_always_confirm;
2597 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2598                                 _tmp48__length1 = rules_always_confirm_length1;
2599 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2600                                 _tmp49_ = card;
2601 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2602                                 _tmp50_ = id_card_get_services (_tmp49_, &_tmp50__length1);
2603 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2604                                 _tmp51_ = _tmp50_;
2605 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2606                                 _tmp51__length1 = _tmp50__length1;
2607 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2608                                 _tmp52_ = card;
2609 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2610                                 _tmp53_ = id_card_get_trust_anchor (_tmp52_);
2611 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2612                                 _tmp54_ = _tmp53_;
2613 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2614                                 _tmp55_ = trust_anchor_get_ca_cert (_tmp54_);
2615 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2616                                 _tmp56_ = _tmp55_;
2617 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2618                                 _tmp57_ = card;
2619 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2620                                 _tmp58_ = id_card_get_trust_anchor (_tmp57_);
2621 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2622                                 _tmp59_ = _tmp58_;
2623 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2624                                 _tmp60_ = trust_anchor_get_subject (_tmp59_);
2625 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2626                                 _tmp61_ = _tmp60_;
2627 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2628                                 _tmp62_ = card;
2629 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2630                                 _tmp63_ = id_card_get_trust_anchor (_tmp62_);
2631 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2632                                 _tmp64_ = _tmp63_;
2633 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2634                                 _tmp65_ = trust_anchor_get_subject_alt (_tmp64_);
2635 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2636                                 _tmp66_ = _tmp65_;
2637 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2638                                 _tmp67_ = card;
2639 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2640                                 _tmp68_ = id_card_get_trust_anchor (_tmp67_);
2641 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2642                                 _tmp69_ = _tmp68_;
2643 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2644                                 _tmp70_ = trust_anchor_get_server_cert (_tmp69_);
2645 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2646                                 _tmp71_ = _tmp70_;
2647 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2648                                 _tmp72_ = moonshot_server_install_id_card (self, _tmp37_, _tmp40_, _tmp43_, _tmp46_, _tmp47_, _tmp47__length1, _tmp48_, _tmp48__length1, _tmp51_, _tmp51__length1, _tmp56_, _tmp61_, _tmp66_, _tmp71_, 0);
2649 #line 229 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2650                                 _result_ = _tmp72_;
2651 #line 241 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2652                                 _tmp73_ = _result_;
2653 #line 241 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2654                                 if (_tmp73_) {
2655 #line 2656 "moonshot-server.c"
2656                                         gint _tmp74_ = 0;
2657 #line 242 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2658                                         _tmp74_ = installed_cards;
2659 #line 242 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2660                                         installed_cards = _tmp74_ + 1;
2661 #line 2662 "moonshot-server.c"
2662                                 }
2663 #line 211 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2664                                 rules_always_confirm = (_vala_array_free (rules_always_confirm, rules_always_confirm_length1, (GDestroyNotify) g_free), NULL);
2665 #line 211 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2666                                 rules_patterns = (_vala_array_free (rules_patterns, rules_patterns_length1, (GDestroyNotify) g_free), NULL);
2667 #line 211 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2668                                 _g_object_unref0 (card);
2669 #line 2670 "moonshot-server.c"
2670                         }
2671                 }
2672         }
2673 #line 245 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2674         result = installed_cards;
2675 #line 245 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2676         _web_provisioning_parser_unref0 (webp);
2677 #line 245 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2678         return result;
2679 #line 2680 "moonshot-server.c"
2680 }
2681
2682
2683 static void moonshot_server_class_init (MoonshotServerClass * klass) {
2684 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2685         moonshot_server_parent_class = g_type_class_peek_parent (klass);
2686 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2687         g_type_class_add_private (klass, sizeof (MoonshotServerPrivate));
2688 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2689         G_OBJECT_CLASS (klass)->finalize = moonshot_server_finalize;
2690 #line 2691 "moonshot-server.c"
2691 }
2692
2693
2694 static void moonshot_server_instance_init (MoonshotServer * self) {
2695 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2696         self->priv = MOONSHOT_SERVER_GET_PRIVATE (self);
2697 #line 2698 "moonshot-server.c"
2698 }
2699
2700
2701 static void moonshot_server_finalize (GObject* obj) {
2702         MoonshotServer * self;
2703 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2704         self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_MOONSHOT_SERVER, MoonshotServer);
2705 #line 37 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2706         _identity_manager_app_unref0 (self->priv->parent_app);
2707 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-server.vala"
2708         G_OBJECT_CLASS (moonshot_server_parent_class)->finalize (obj);
2709 #line 2710 "moonshot-server.c"
2710 }
2711
2712
2713 GType moonshot_server_get_type (void) {
2714         static volatile gsize moonshot_server_type_id__volatile = 0;
2715         if (g_once_init_enter (&moonshot_server_type_id__volatile)) {
2716                 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 };
2717                 GType moonshot_server_type_id;
2718                 moonshot_server_type_id = g_type_register_static (G_TYPE_OBJECT, "MoonshotServer", &g_define_type_info, 0);
2719                 g_type_set_qdata (moonshot_server_type_id, g_quark_from_static_string ("vala-dbus-register-object"), (void*) moonshot_server_register_object);
2720                 g_once_init_leave (&moonshot_server_type_id__volatile, moonshot_server_type_id);
2721         }
2722         return moonshot_server_type_id__volatile;
2723 }
2724
2725
2726 static void _dbus_moonshot_server_show_ui (MoonshotServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
2727         GError* error = NULL;
2728         GVariantIter _arguments_iter;
2729         GDBusMessage* _reply_message;
2730         GVariant* _reply;
2731         GVariantBuilder _reply_builder;
2732         gboolean result;
2733         g_variant_iter_init (&_arguments_iter, _parameters_);
2734         result = moonshot_server_show_ui (self);
2735         _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
2736         g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
2737         g_variant_builder_add_value (&_reply_builder, g_variant_new_boolean (result));
2738         _reply = g_variant_builder_end (&_reply_builder);
2739         g_dbus_message_set_body (_reply_message, _reply);
2740         g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
2741         g_object_unref (invocation);
2742         g_object_unref (_reply_message);
2743 }
2744
2745
2746 static void _dbus_moonshot_server_get_identity (MoonshotServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
2747         GVariantIter _arguments_iter;
2748         gchar* nai = NULL;
2749         GVariant* _tmp1_;
2750         gchar* password = NULL;
2751         GVariant* _tmp2_;
2752         gchar* service = NULL;
2753         GVariant* _tmp3_;
2754         g_variant_iter_init (&_arguments_iter, _parameters_);
2755         _tmp1_ = g_variant_iter_next_value (&_arguments_iter);
2756         nai = g_variant_dup_string (_tmp1_, NULL);
2757         g_variant_unref (_tmp1_);
2758         _tmp2_ = g_variant_iter_next_value (&_arguments_iter);
2759         password = g_variant_dup_string (_tmp2_, NULL);
2760         g_variant_unref (_tmp2_);
2761         _tmp3_ = g_variant_iter_next_value (&_arguments_iter);
2762         service = g_variant_dup_string (_tmp3_, NULL);
2763         g_variant_unref (_tmp3_);
2764         moonshot_server_get_identity (self, nai, password, service, (GAsyncReadyCallback) _dbus_moonshot_server_get_identity_ready, invocation);
2765         _g_free0 (nai);
2766         _g_free0 (password);
2767         _g_free0 (service);
2768 }
2769
2770
2771 static void _dbus_moonshot_server_get_identity_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_) {
2772         GDBusMethodInvocation * invocation;
2773         GError* error = NULL;
2774         GDBusMessage* _reply_message;
2775         GVariant* _reply;
2776         GVariantBuilder _reply_builder;
2777         gchar* nai_out = NULL;
2778         gchar* password_out = NULL;
2779         gchar* server_certificate_hash = NULL;
2780         gchar* ca_certificate = NULL;
2781         gchar* subject_name_constraint = NULL;
2782         gchar* subject_alt_name_constraint = NULL;
2783         gboolean result;
2784         invocation = _user_data_;
2785         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);
2786         _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
2787         g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
2788         g_variant_builder_add_value (&_reply_builder, g_variant_new_string (nai_out));
2789         g_variant_builder_add_value (&_reply_builder, g_variant_new_string (password_out));
2790         g_variant_builder_add_value (&_reply_builder, g_variant_new_string (server_certificate_hash));
2791         g_variant_builder_add_value (&_reply_builder, g_variant_new_string (ca_certificate));
2792         g_variant_builder_add_value (&_reply_builder, g_variant_new_string (subject_name_constraint));
2793         g_variant_builder_add_value (&_reply_builder, g_variant_new_string (subject_alt_name_constraint));
2794         g_variant_builder_add_value (&_reply_builder, g_variant_new_boolean (result));
2795         _reply = g_variant_builder_end (&_reply_builder);
2796         g_dbus_message_set_body (_reply_message, _reply);
2797         _g_free0 (nai_out);
2798         _g_free0 (password_out);
2799         _g_free0 (server_certificate_hash);
2800         _g_free0 (ca_certificate);
2801         _g_free0 (subject_name_constraint);
2802         _g_free0 (subject_alt_name_constraint);
2803         g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
2804         g_object_unref (invocation);
2805         g_object_unref (_reply_message);
2806 }
2807
2808
2809 static void _dbus_moonshot_server_get_default_identity (MoonshotServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
2810         GVariantIter _arguments_iter;
2811         g_variant_iter_init (&_arguments_iter, _parameters_);
2812         moonshot_server_get_default_identity (self, (GAsyncReadyCallback) _dbus_moonshot_server_get_default_identity_ready, invocation);
2813 }
2814
2815
2816 static void _dbus_moonshot_server_get_default_identity_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_) {
2817         GDBusMethodInvocation * invocation;
2818         GError* error = NULL;
2819         GDBusMessage* _reply_message;
2820         GVariant* _reply;
2821         GVariantBuilder _reply_builder;
2822         gchar* nai_out = NULL;
2823         gchar* password_out = NULL;
2824         gchar* server_certificate_hash = NULL;
2825         gchar* ca_certificate = NULL;
2826         gchar* subject_name_constraint = NULL;
2827         gchar* subject_alt_name_constraint = NULL;
2828         gboolean result;
2829         invocation = _user_data_;
2830         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);
2831         _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
2832         g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
2833         g_variant_builder_add_value (&_reply_builder, g_variant_new_string (nai_out));
2834         g_variant_builder_add_value (&_reply_builder, g_variant_new_string (password_out));
2835         g_variant_builder_add_value (&_reply_builder, g_variant_new_string (server_certificate_hash));
2836         g_variant_builder_add_value (&_reply_builder, g_variant_new_string (ca_certificate));
2837         g_variant_builder_add_value (&_reply_builder, g_variant_new_string (subject_name_constraint));
2838         g_variant_builder_add_value (&_reply_builder, g_variant_new_string (subject_alt_name_constraint));
2839         g_variant_builder_add_value (&_reply_builder, g_variant_new_boolean (result));
2840         _reply = g_variant_builder_end (&_reply_builder);
2841         g_dbus_message_set_body (_reply_message, _reply);
2842         _g_free0 (nai_out);
2843         _g_free0 (password_out);
2844         _g_free0 (server_certificate_hash);
2845         _g_free0 (ca_certificate);
2846         _g_free0 (subject_name_constraint);
2847         _g_free0 (subject_alt_name_constraint);
2848         g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
2849         g_object_unref (invocation);
2850         g_object_unref (_reply_message);
2851 }
2852
2853
2854 static void _dbus_moonshot_server_install_id_card (MoonshotServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
2855         GError* error = NULL;
2856         GVariantIter _arguments_iter;
2857         gchar* display_name = NULL;
2858         GVariant* _tmp4_;
2859         gchar* user_name = NULL;
2860         GVariant* _tmp5_;
2861         gchar* password = NULL;
2862         GVariant* _tmp6_;
2863         gchar* realm = NULL;
2864         GVariant* _tmp7_;
2865         gchar** rules_patterns = NULL;
2866         int rules_patterns_length1 = 0;
2867         GVariant* _tmp8_;
2868         gchar** _tmp9_;
2869         int _tmp9__length;
2870         int _tmp9__size;
2871         int _tmp9__length1;
2872         GVariantIter _tmp10_;
2873         GVariant* _tmp11_;
2874         gchar** rules_always_confirm = NULL;
2875         int rules_always_confirm_length1 = 0;
2876         GVariant* _tmp12_;
2877         gchar** _tmp13_;
2878         int _tmp13__length;
2879         int _tmp13__size;
2880         int _tmp13__length1;
2881         GVariantIter _tmp14_;
2882         GVariant* _tmp15_;
2883         gchar** services = NULL;
2884         int services_length1 = 0;
2885         GVariant* _tmp16_;
2886         gchar** _tmp17_;
2887         int _tmp17__length;
2888         int _tmp17__size;
2889         int _tmp17__length1;
2890         GVariantIter _tmp18_;
2891         GVariant* _tmp19_;
2892         gchar* ca_cert = NULL;
2893         GVariant* _tmp20_;
2894         gchar* subject = NULL;
2895         GVariant* _tmp21_;
2896         gchar* subject_alt = NULL;
2897         GVariant* _tmp22_;
2898         gchar* server_cert = NULL;
2899         GVariant* _tmp23_;
2900         gint force_flat_file_store = 0;
2901         GVariant* _tmp24_;
2902         GDBusMessage* _reply_message;
2903         GVariant* _reply;
2904         GVariantBuilder _reply_builder;
2905         gboolean result;
2906         g_variant_iter_init (&_arguments_iter, _parameters_);
2907         _tmp4_ = g_variant_iter_next_value (&_arguments_iter);
2908         display_name = g_variant_dup_string (_tmp4_, NULL);
2909         g_variant_unref (_tmp4_);
2910         _tmp5_ = g_variant_iter_next_value (&_arguments_iter);
2911         user_name = g_variant_dup_string (_tmp5_, NULL);
2912         g_variant_unref (_tmp5_);
2913         _tmp6_ = g_variant_iter_next_value (&_arguments_iter);
2914         password = g_variant_dup_string (_tmp6_, NULL);
2915         g_variant_unref (_tmp6_);
2916         _tmp7_ = g_variant_iter_next_value (&_arguments_iter);
2917         realm = g_variant_dup_string (_tmp7_, NULL);
2918         g_variant_unref (_tmp7_);
2919         _tmp8_ = g_variant_iter_next_value (&_arguments_iter);
2920         _tmp9_ = g_new (gchar*, 5);
2921         _tmp9__length = 0;
2922         _tmp9__size = 4;
2923         _tmp9__length1 = 0;
2924         g_variant_iter_init (&_tmp10_, _tmp8_);
2925         for (; (_tmp11_ = g_variant_iter_next_value (&_tmp10_)) != NULL; _tmp9__length1++) {
2926                 if (_tmp9__size == _tmp9__length) {
2927                         _tmp9__size = 2 * _tmp9__size;
2928                         _tmp9_ = g_renew (gchar*, _tmp9_, _tmp9__size + 1);
2929                 }
2930                 _tmp9_[_tmp9__length++] = g_variant_dup_string (_tmp11_, NULL);
2931                 g_variant_unref (_tmp11_);
2932         }
2933         rules_patterns_length1 = _tmp9__length1;
2934         _tmp9_[_tmp9__length] = NULL;
2935         rules_patterns = _tmp9_;
2936         g_variant_unref (_tmp8_);
2937         _tmp12_ = g_variant_iter_next_value (&_arguments_iter);
2938         _tmp13_ = g_new (gchar*, 5);
2939         _tmp13__length = 0;
2940         _tmp13__size = 4;
2941         _tmp13__length1 = 0;
2942         g_variant_iter_init (&_tmp14_, _tmp12_);
2943         for (; (_tmp15_ = g_variant_iter_next_value (&_tmp14_)) != NULL; _tmp13__length1++) {
2944                 if (_tmp13__size == _tmp13__length) {
2945                         _tmp13__size = 2 * _tmp13__size;
2946                         _tmp13_ = g_renew (gchar*, _tmp13_, _tmp13__size + 1);
2947                 }
2948                 _tmp13_[_tmp13__length++] = g_variant_dup_string (_tmp15_, NULL);
2949                 g_variant_unref (_tmp15_);
2950         }
2951         rules_always_confirm_length1 = _tmp13__length1;
2952         _tmp13_[_tmp13__length] = NULL;
2953         rules_always_confirm = _tmp13_;
2954         g_variant_unref (_tmp12_);
2955         _tmp16_ = g_variant_iter_next_value (&_arguments_iter);
2956         _tmp17_ = g_new (gchar*, 5);
2957         _tmp17__length = 0;
2958         _tmp17__size = 4;
2959         _tmp17__length1 = 0;
2960         g_variant_iter_init (&_tmp18_, _tmp16_);
2961         for (; (_tmp19_ = g_variant_iter_next_value (&_tmp18_)) != NULL; _tmp17__length1++) {
2962                 if (_tmp17__size == _tmp17__length) {
2963                         _tmp17__size = 2 * _tmp17__size;
2964                         _tmp17_ = g_renew (gchar*, _tmp17_, _tmp17__size + 1);
2965                 }
2966                 _tmp17_[_tmp17__length++] = g_variant_dup_string (_tmp19_, NULL);
2967                 g_variant_unref (_tmp19_);
2968         }
2969         services_length1 = _tmp17__length1;
2970         _tmp17_[_tmp17__length] = NULL;
2971         services = _tmp17_;
2972         g_variant_unref (_tmp16_);
2973         _tmp20_ = g_variant_iter_next_value (&_arguments_iter);
2974         ca_cert = g_variant_dup_string (_tmp20_, NULL);
2975         g_variant_unref (_tmp20_);
2976         _tmp21_ = g_variant_iter_next_value (&_arguments_iter);
2977         subject = g_variant_dup_string (_tmp21_, NULL);
2978         g_variant_unref (_tmp21_);
2979         _tmp22_ = g_variant_iter_next_value (&_arguments_iter);
2980         subject_alt = g_variant_dup_string (_tmp22_, NULL);
2981         g_variant_unref (_tmp22_);
2982         _tmp23_ = g_variant_iter_next_value (&_arguments_iter);
2983         server_cert = g_variant_dup_string (_tmp23_, NULL);
2984         g_variant_unref (_tmp23_);
2985         _tmp24_ = g_variant_iter_next_value (&_arguments_iter);
2986         force_flat_file_store = g_variant_get_int32 (_tmp24_);
2987         g_variant_unref (_tmp24_);
2988         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);
2989         _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
2990         g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
2991         g_variant_builder_add_value (&_reply_builder, g_variant_new_boolean (result));
2992         _reply = g_variant_builder_end (&_reply_builder);
2993         g_dbus_message_set_body (_reply_message, _reply);
2994         _g_free0 (display_name);
2995         _g_free0 (user_name);
2996         _g_free0 (password);
2997         _g_free0 (realm);
2998         rules_patterns = (_vala_array_free (rules_patterns, rules_patterns_length1, (GDestroyNotify) g_free), NULL);
2999         rules_always_confirm = (_vala_array_free (rules_always_confirm, rules_always_confirm_length1, (GDestroyNotify) g_free), NULL);
3000         services = (_vala_array_free (services, services_length1, (GDestroyNotify) g_free), NULL);
3001         _g_free0 (ca_cert);
3002         _g_free0 (subject);
3003         _g_free0 (subject_alt);
3004         _g_free0 (server_cert);
3005         g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
3006         g_object_unref (invocation);
3007         g_object_unref (_reply_message);
3008 }
3009
3010
3011 static void _dbus_moonshot_server_install_from_file (MoonshotServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
3012         GError* error = NULL;
3013         GVariantIter _arguments_iter;
3014         gchar* file_name = NULL;
3015         GVariant* _tmp25_;
3016         GDBusMessage* _reply_message;
3017         GVariant* _reply;
3018         GVariantBuilder _reply_builder;
3019         gint result;
3020         g_variant_iter_init (&_arguments_iter, _parameters_);
3021         _tmp25_ = g_variant_iter_next_value (&_arguments_iter);
3022         file_name = g_variant_dup_string (_tmp25_, NULL);
3023         g_variant_unref (_tmp25_);
3024         result = moonshot_server_install_from_file (self, file_name);
3025         _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
3026         g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
3027         g_variant_builder_add_value (&_reply_builder, g_variant_new_int32 (result));
3028         _reply = g_variant_builder_end (&_reply_builder);
3029         g_dbus_message_set_body (_reply_message, _reply);
3030         _g_free0 (file_name);
3031         g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
3032         g_object_unref (invocation);
3033         g_object_unref (_reply_message);
3034 }
3035
3036
3037 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) {
3038         gpointer* data;
3039         gpointer object;
3040         data = user_data;
3041         object = data[0];
3042         if (strcmp (method_name, "ShowUi") == 0) {
3043                 _dbus_moonshot_server_show_ui (object, parameters, invocation);
3044         } else if (strcmp (method_name, "GetIdentity") == 0) {
3045                 _dbus_moonshot_server_get_identity (object, parameters, invocation);
3046         } else if (strcmp (method_name, "GetDefaultIdentity") == 0) {
3047                 _dbus_moonshot_server_get_default_identity (object, parameters, invocation);
3048         } else if (strcmp (method_name, "InstallIdCard") == 0) {
3049                 _dbus_moonshot_server_install_id_card (object, parameters, invocation);
3050         } else if (strcmp (method_name, "InstallFromFile") == 0) {
3051                 _dbus_moonshot_server_install_from_file (object, parameters, invocation);
3052         } else {
3053                 g_object_unref (invocation);
3054         }
3055 }
3056
3057
3058 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) {
3059         gpointer* data;
3060         gpointer object;
3061         data = user_data;
3062         object = data[0];
3063         return NULL;
3064 }
3065
3066
3067 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) {
3068         gpointer* data;
3069         gpointer object;
3070         data = user_data;
3071         object = data[0];
3072         return FALSE;
3073 }
3074
3075
3076 guint moonshot_server_register_object (gpointer object, GDBusConnection* connection, const gchar* path, GError** error) {
3077         guint result;
3078         gpointer *data;
3079         data = g_new (gpointer, 3);
3080         data[0] = g_object_ref (object);
3081         data[1] = g_object_ref (connection);
3082         data[2] = g_strdup (path);
3083         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);
3084         if (!result) {
3085                 return 0;
3086         }
3087         return result;
3088 }
3089
3090
3091 static void _moonshot_server_unregister_object (gpointer user_data) {
3092         gpointer* data;
3093         data = user_data;
3094         g_object_unref (data[0]);
3095         g_object_unref (data[1]);
3096         g_free (data[2]);
3097         g_free (data);
3098 }
3099
3100
3101 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
3102         if ((array != NULL) && (destroy_func != NULL)) {
3103                 int i;
3104                 for (i = 0; i < array_length; i = i + 1) {
3105                         if (((gpointer*) array)[i] != NULL) {
3106                                 destroy_func (((gpointer*) array)[i]);
3107                         }
3108                 }
3109         }
3110 }
3111
3112
3113 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
3114         _vala_array_destroy (array, array_length, destroy_func);
3115         g_free (array);
3116 }
3117
3118
3119