1 /* moonshot-server.c generated by valac 0.16.1, the Vala compiler
2 * generated from moonshot-server.vala, do not modify */
6 #include <glib-object.h>
12 #define TYPE_MOONSHOT_SERVER (moonshot_server_get_type ())
13 #define MOONSHOT_SERVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MOONSHOT_SERVER, MoonshotServer))
14 #define MOONSHOT_SERVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MOONSHOT_SERVER, MoonshotServerClass))
15 #define IS_MOONSHOT_SERVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MOONSHOT_SERVER))
16 #define IS_MOONSHOT_SERVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MOONSHOT_SERVER))
17 #define MOONSHOT_SERVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MOONSHOT_SERVER, MoonshotServerClass))
19 typedef struct _MoonshotServer MoonshotServer;
20 typedef struct _MoonshotServerClass MoonshotServerClass;
21 typedef struct _MoonshotServerPrivate MoonshotServerPrivate;
23 #define TYPE_IDENTITY_MANAGER_APP (identity_manager_app_get_type ())
24 #define IDENTITY_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_IDENTITY_MANAGER_APP, IdentityManagerApp))
25 #define IDENTITY_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_IDENTITY_MANAGER_APP, IdentityManagerAppClass))
26 #define IS_IDENTITY_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_IDENTITY_MANAGER_APP))
27 #define IS_IDENTITY_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_IDENTITY_MANAGER_APP))
28 #define IDENTITY_MANAGER_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_IDENTITY_MANAGER_APP, IdentityManagerAppClass))
30 typedef struct _IdentityManagerApp IdentityManagerApp;
31 typedef struct _IdentityManagerAppClass IdentityManagerAppClass;
32 #define _identity_manager_app_unref0(var) ((var == NULL) ? NULL : (var = (identity_manager_app_unref (var), NULL)))
33 #define _g_free0(var) (var = (g_free (var), NULL))
34 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
35 typedef struct _Block2Data Block2Data;
37 #define TYPE_IDENTITY_REQUEST (identity_request_get_type ())
38 #define IDENTITY_REQUEST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_IDENTITY_REQUEST, IdentityRequest))
39 #define IDENTITY_REQUEST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_IDENTITY_REQUEST, IdentityRequestClass))
40 #define IS_IDENTITY_REQUEST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_IDENTITY_REQUEST))
41 #define IS_IDENTITY_REQUEST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_IDENTITY_REQUEST))
42 #define IDENTITY_REQUEST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_IDENTITY_REQUEST, IdentityRequestClass))
44 typedef struct _IdentityRequest IdentityRequest;
45 typedef struct _IdentityRequestClass IdentityRequestClass;
46 typedef struct _IdentityRequestPrivate IdentityRequestPrivate;
48 #define TYPE_ID_CARD (id_card_get_type ())
49 #define ID_CARD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ID_CARD, IdCard))
50 #define ID_CARD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ID_CARD, IdCardClass))
51 #define IS_ID_CARD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ID_CARD))
52 #define IS_ID_CARD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ID_CARD))
53 #define ID_CARD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ID_CARD, IdCardClass))
55 typedef struct _IdCard IdCard;
56 typedef struct _IdCardClass IdCardClass;
58 #define TYPE_TRUST_ANCHOR (trust_anchor_get_type ())
59 #define TRUST_ANCHOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TRUST_ANCHOR, TrustAnchor))
60 #define TRUST_ANCHOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TRUST_ANCHOR, TrustAnchorClass))
61 #define IS_TRUST_ANCHOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TRUST_ANCHOR))
62 #define IS_TRUST_ANCHOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TRUST_ANCHOR))
63 #define TRUST_ANCHOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TRUST_ANCHOR, TrustAnchorClass))
65 typedef struct _TrustAnchor TrustAnchor;
66 typedef struct _TrustAnchorClass TrustAnchorClass;
67 typedef struct _MoonshotServerGetIdentityData MoonshotServerGetIdentityData;
68 typedef struct _Block3Data Block3Data;
69 typedef struct _MoonshotServerGetDefaultIdentityData MoonshotServerGetDefaultIdentityData;
71 #define TYPE_RULE (rule_get_type ())
72 typedef struct _Rule Rule;
74 #define WEB_PROVISIONING_TYPE_PARSER (web_provisioning_parser_get_type ())
75 #define WEB_PROVISIONING_PARSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WEB_PROVISIONING_TYPE_PARSER, WebProvisioningParser))
76 #define WEB_PROVISIONING_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WEB_PROVISIONING_TYPE_PARSER, WebProvisioningParserClass))
77 #define WEB_PROVISIONING_IS_PARSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WEB_PROVISIONING_TYPE_PARSER))
78 #define WEB_PROVISIONING_IS_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WEB_PROVISIONING_TYPE_PARSER))
79 #define WEB_PROVISIONING_PARSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WEB_PROVISIONING_TYPE_PARSER, WebProvisioningParserClass))
81 typedef struct _WebProvisioningParser WebProvisioningParser;
82 typedef struct _WebProvisioningParserClass WebProvisioningParserClass;
83 #define _web_provisioning_parser_unref0(var) ((var == NULL) ? NULL : (var = (web_provisioning_parser_unref (var), NULL)))
85 struct _MoonshotServer {
86 GObject parent_instance;
87 MoonshotServerPrivate * priv;
90 struct _MoonshotServerClass {
91 GObjectClass parent_class;
94 struct _MoonshotServerPrivate {
95 IdentityManagerApp* parent_app;
100 MoonshotServer * self;
101 gpointer _async_data_;
104 typedef void (*ReturnIdentityCallback) (IdentityRequest* request, void* user_data);
105 struct _IdentityRequest {
106 GObject parent_instance;
107 IdentityRequestPrivate * priv;
110 gboolean select_default;
117 struct _IdentityRequestClass {
118 GObjectClass parent_class;
121 struct _MoonshotServerGetIdentityData {
123 GObject* _source_object_;
125 GSimpleAsyncResult* _async_result;
126 MoonshotServer* self;
132 gchar* server_certificate_hash;
133 gchar* ca_certificate;
134 gchar* subject_name_constraint;
135 gchar* subject_alt_name_constraint;
138 IdentityManagerApp* _tmp0_;
142 IdentityRequest* _tmp4_;
143 IdentityRequest* request;
144 IdentityRequest* _tmp5_;
145 IdentityRequest* _tmp6_;
152 IdentityRequest* _tmp13_;
158 const gchar* _tmp18_;
159 const gchar* _tmp19_;
162 const gchar* _tmp22_;
163 const gchar* _tmp23_;
166 TrustAnchor* _tmp26_;
167 TrustAnchor* _tmp27_;
168 const gchar* _tmp28_;
169 const gchar* _tmp29_;
172 TrustAnchor* _tmp32_;
173 TrustAnchor* _tmp33_;
174 const gchar* _tmp34_;
175 const gchar* _tmp35_;
178 TrustAnchor* _tmp38_;
179 TrustAnchor* _tmp39_;
180 const gchar* _tmp40_;
181 const gchar* _tmp41_;
184 TrustAnchor* _tmp44_;
185 TrustAnchor* _tmp45_;
186 const gchar* _tmp46_;
187 const gchar* _tmp47_;
189 const gchar* _tmp49_;
191 const gchar* _tmp51_;
193 const gchar* _tmp53_;
195 const gchar* _tmp55_;
197 const gchar* _tmp57_;
199 const gchar* _tmp59_;
205 MoonshotServer * self;
206 gpointer _async_data_;
209 struct _MoonshotServerGetDefaultIdentityData {
211 GObject* _source_object_;
213 GSimpleAsyncResult* _async_result;
214 MoonshotServer* self;
217 gchar* server_certificate_hash;
218 gchar* ca_certificate;
219 gchar* subject_name_constraint;
220 gchar* subject_alt_name_constraint;
223 IdentityManagerApp* _tmp0_;
224 IdentityRequest* _tmp1_;
225 IdentityRequest* request;
226 IdentityRequest* _tmp2_;
227 IdentityRequest* _tmp3_;
234 IdentityRequest* _tmp10_;
236 IdentityRequest* _tmp12_;
238 const gchar* _tmp14_;
239 const gchar* _tmp15_;
241 IdentityRequest* _tmp17_;
243 const gchar* _tmp19_;
244 const gchar* _tmp20_;
246 IdentityRequest* _tmp22_;
248 TrustAnchor* _tmp24_;
249 TrustAnchor* _tmp25_;
250 const gchar* _tmp26_;
251 const gchar* _tmp27_;
253 IdentityRequest* _tmp29_;
255 TrustAnchor* _tmp31_;
256 TrustAnchor* _tmp32_;
257 const gchar* _tmp33_;
258 const gchar* _tmp34_;
260 IdentityRequest* _tmp36_;
262 TrustAnchor* _tmp38_;
263 TrustAnchor* _tmp39_;
264 const gchar* _tmp40_;
265 const gchar* _tmp41_;
267 IdentityRequest* _tmp43_;
269 TrustAnchor* _tmp45_;
270 TrustAnchor* _tmp46_;
271 const gchar* _tmp47_;
272 const gchar* _tmp48_;
274 const gchar* _tmp50_;
276 const gchar* _tmp52_;
278 const gchar* _tmp54_;
280 const gchar* _tmp56_;
282 const gchar* _tmp58_;
284 const gchar* _tmp60_;
290 gchar* always_confirm;
294 static gpointer moonshot_server_parent_class = NULL;
295 extern IdCard** web_provisioning_cards;
296 extern gint web_provisioning_cards_length1;
298 GType moonshot_server_get_type (void) G_GNUC_CONST;
299 guint moonshot_server_register_object (void* object, GDBusConnection* connection, const gchar* path, GError** error);
300 gpointer identity_manager_app_ref (gpointer instance);
301 void identity_manager_app_unref (gpointer instance);
302 GParamSpec* param_spec_identity_manager_app (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
303 void value_set_identity_manager_app (GValue* value, gpointer v_object);
304 void value_take_identity_manager_app (GValue* value, gpointer v_object);
305 gpointer value_get_identity_manager_app (const GValue* value);
306 GType identity_manager_app_get_type (void) G_GNUC_CONST;
307 #define MOONSHOT_SERVER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_MOONSHOT_SERVER, MoonshotServerPrivate))
309 MOONSHOT_SERVER_DUMMY_PROPERTY
311 MoonshotServer* moonshot_server_new (IdentityManagerApp* app);
312 MoonshotServer* moonshot_server_construct (GType object_type, IdentityManagerApp* app);
313 static void moonshot_server_get_identity_data_free (gpointer _data);
314 void moonshot_server_get_identity (MoonshotServer* self, const gchar* nai, const gchar* password, const gchar* service, GAsyncReadyCallback _callback_, gpointer _user_data_);
315 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);
316 static gboolean moonshot_server_get_identity_co (MoonshotServerGetIdentityData* _data_);
317 static Block2Data* block2_data_ref (Block2Data* _data2_);
318 static void block2_data_unref (void * _userdata_);
319 IdentityRequest* identity_request_new (IdentityManagerApp* app, const gchar* nai, const gchar* password, const gchar* service);
320 IdentityRequest* identity_request_construct (GType object_type, IdentityManagerApp* app, const gchar* nai, const gchar* password, const gchar* service);
321 GType identity_request_get_type (void) G_GNUC_CONST;
322 void identity_request_set_callback (IdentityRequest* self, ReturnIdentityCallback cb, void* cb_target, GDestroyNotify cb_target_destroy_notify);
323 static void __lambda5_ (Block2Data* _data2_, IdentityRequest* IdentityRequest);
324 static void ___lambda5__return_identity_callback (IdentityRequest* request, gpointer self);
325 gboolean identity_request_execute (IdentityRequest* self);
326 GType id_card_get_type (void) G_GNUC_CONST;
327 const gchar* id_card_get_nai (IdCard* self);
328 const gchar* id_card_get_password (IdCard* self);
329 GType trust_anchor_get_type (void) G_GNUC_CONST;
330 TrustAnchor* id_card_get_trust_anchor (IdCard* self);
331 const gchar* trust_anchor_get_server_cert (TrustAnchor* self);
332 const gchar* trust_anchor_get_ca_cert (TrustAnchor* self);
333 const gchar* trust_anchor_get_subject (TrustAnchor* self);
334 const gchar* trust_anchor_get_subject_alt (TrustAnchor* self);
335 static void moonshot_server_get_default_identity_data_free (gpointer _data);
336 void moonshot_server_get_default_identity (MoonshotServer* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
337 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);
338 static gboolean moonshot_server_get_default_identity_co (MoonshotServerGetDefaultIdentityData* _data_);
339 static Block3Data* block3_data_ref (Block3Data* _data3_);
340 static void block3_data_unref (void * _userdata_);
341 IdentityRequest* identity_request_new_default (IdentityManagerApp* app);
342 IdentityRequest* identity_request_construct_default (GType object_type, IdentityManagerApp* app);
343 static void __lambda6_ (Block3Data* _data3_, IdentityRequest* IdentityRequest);
344 static void ___lambda6__return_identity_callback (IdentityRequest* request, gpointer self);
345 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);
346 IdCard* id_card_new (void);
347 IdCard* id_card_construct (GType object_type);
348 void id_card_set_display_name (IdCard* self, const gchar* value);
349 void id_card_set_username (IdCard* self, const gchar* value);
350 void id_card_set_password (IdCard* self, const gchar* value);
351 void id_card_set_issuer (IdCard* self, const gchar* value);
352 void id_card_set_services (IdCard* self, gchar** value, int value_length1);
353 void trust_anchor_set_ca_cert (TrustAnchor* self, const gchar* value);
354 void trust_anchor_set_subject (TrustAnchor* self, const gchar* value);
355 void trust_anchor_set_subject_alt (TrustAnchor* self, const gchar* value);
356 void trust_anchor_set_server_cert (TrustAnchor* self, const gchar* value);
357 GType rule_get_type (void) G_GNUC_CONST;
358 Rule* rule_dup (const Rule* self);
359 void rule_free (Rule* self);
360 void rule_copy (const Rule* self, Rule* dest);
361 void rule_destroy (Rule* self);
362 void id_card_set_rules (IdCard* self, Rule* value, int value_length1);
363 static void _vala_Rule_array_free (Rule* array, gint array_length);
364 Rule* id_card_get_rules (IdCard* self, int* result_length1);
365 gboolean identity_manager_app_add_identity (IdentityManagerApp* self, IdCard* id);
366 gint moonshot_server_install_from_file (MoonshotServer* self, const gchar* file_name);
367 WebProvisioningParser* web_provisioning_parser_new (const gchar* path);
368 WebProvisioningParser* web_provisioning_parser_construct (GType object_type, const gchar* path);
369 gpointer web_provisioning_parser_ref (gpointer instance);
370 void web_provisioning_parser_unref (gpointer instance);
371 GParamSpec* web_provisioning_param_spec_parser (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
372 void web_provisioning_value_set_parser (GValue* value, gpointer v_object);
373 void web_provisioning_value_take_parser (GValue* value, gpointer v_object);
374 gpointer web_provisioning_value_get_parser (const GValue* value);
375 GType web_provisioning_parser_get_type (void) G_GNUC_CONST;
376 void web_provisioning_parser_parse (WebProvisioningParser* self);
377 const gchar* id_card_get_display_name (IdCard* self);
378 const gchar* id_card_get_username (IdCard* self);
379 const gchar* id_card_get_issuer (IdCard* self);
380 gchar** id_card_get_services (IdCard* self, int* result_length1);
381 static void moonshot_server_finalize (GObject* obj);
382 static void _dbus_moonshot_server_get_identity (MoonshotServer* self, GVariant* parameters, GDBusMethodInvocation* invocation);
383 static void _dbus_moonshot_server_get_identity_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_);
384 static void _dbus_moonshot_server_get_default_identity (MoonshotServer* self, GVariant* parameters, GDBusMethodInvocation* invocation);
385 static void _dbus_moonshot_server_get_default_identity_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_);
386 static void _dbus_moonshot_server_install_id_card (MoonshotServer* self, GVariant* parameters, GDBusMethodInvocation* invocation);
387 static void _dbus_moonshot_server_install_from_file (MoonshotServer* self, GVariant* parameters, GDBusMethodInvocation* invocation);
388 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);
389 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);
390 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);
391 static void _moonshot_server_unregister_object (gpointer user_data);
392 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
393 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
395 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_identity_nai = {-1, "nai", "s"};
396 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_identity_password = {-1, "password", "s"};
397 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_identity_service = {-1, "service", "s"};
398 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_identity_nai_out = {-1, "nai_out", "s"};
399 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_identity_password_out = {-1, "password_out", "s"};
400 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_identity_server_certificate_hash = {-1, "server_certificate_hash", "s"};
401 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_identity_ca_certificate = {-1, "ca_certificate", "s"};
402 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_identity_subject_name_constraint = {-1, "subject_name_constraint", "s"};
403 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_identity_subject_alt_name_constraint = {-1, "subject_alt_name_constraint", "s"};
404 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_identity_result = {-1, "result", "b"};
405 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};
406 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};
407 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)};
408 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_default_identity_nai_out = {-1, "nai_out", "s"};
409 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_default_identity_password_out = {-1, "password_out", "s"};
410 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_default_identity_server_certificate_hash = {-1, "server_certificate_hash", "s"};
411 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_default_identity_ca_certificate = {-1, "ca_certificate", "s"};
412 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_default_identity_subject_name_constraint = {-1, "subject_name_constraint", "s"};
413 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_default_identity_subject_alt_name_constraint = {-1, "subject_alt_name_constraint", "s"};
414 static const GDBusArgInfo _moonshot_server_dbus_arg_info_get_default_identity_result = {-1, "result", "b"};
415 static const GDBusArgInfo * const _moonshot_server_dbus_arg_info_get_default_identity_in[] = {NULL};
416 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};
417 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)};
418 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_display_name = {-1, "display_name", "s"};
419 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_user_name = {-1, "user_name", "s"};
420 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_password = {-1, "password", "s"};
421 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_realm = {-1, "realm", "s"};
422 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_rules_patterns = {-1, "rules_patterns", "as"};
423 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_rules_always_confirm = {-1, "rules_always_confirm", "as"};
424 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_services = {-1, "services", "as"};
425 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_ca_cert = {-1, "ca_cert", "s"};
426 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_subject = {-1, "subject", "s"};
427 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_subject_alt = {-1, "subject_alt", "s"};
428 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_server_cert = {-1, "server_cert", "s"};
429 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_id_card_result = {-1, "result", "b"};
430 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, NULL};
431 static const GDBusArgInfo * const _moonshot_server_dbus_arg_info_install_id_card_out[] = {&_moonshot_server_dbus_arg_info_install_id_card_result, NULL};
432 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)};
433 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_from_file_file_name = {-1, "file_name", "s"};
434 static const GDBusArgInfo _moonshot_server_dbus_arg_info_install_from_file_result = {-1, "result", "i"};
435 static const GDBusArgInfo * const _moonshot_server_dbus_arg_info_install_from_file_in[] = {&_moonshot_server_dbus_arg_info_install_from_file_file_name, NULL};
436 static const GDBusArgInfo * const _moonshot_server_dbus_arg_info_install_from_file_out[] = {&_moonshot_server_dbus_arg_info_install_from_file_result, NULL};
437 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)};
438 static const GDBusMethodInfo * const _moonshot_server_dbus_method_info[] = {&_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};
439 static const GDBusSignalInfo * const _moonshot_server_dbus_signal_info[] = {NULL};
440 static const GDBusPropertyInfo * const _moonshot_server_dbus_property_info[] = {NULL};
441 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)};
442 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};
444 static gpointer _identity_manager_app_ref0 (gpointer self) {
445 #line 10 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
446 return self ? identity_manager_app_ref (self) : NULL;
447 #line 448 "moonshot-server.c"
451 MoonshotServer* moonshot_server_construct (GType object_type, IdentityManagerApp* app) {
452 MoonshotServer * self = NULL;
453 IdentityManagerApp* _tmp0_;
454 IdentityManagerApp* _tmp1_;
455 #line 8 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
456 g_return_val_if_fail (app != NULL, NULL);
457 #line 8 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
458 self = (MoonshotServer*) g_object_new (object_type, NULL);
459 #line 10 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
461 #line 10 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
462 _tmp1_ = _identity_manager_app_ref0 (_tmp0_);
463 #line 10 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
464 _identity_manager_app_unref0 (self->priv->parent_app);
465 #line 10 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
466 self->priv->parent_app = _tmp1_;
467 #line 8 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
469 #line 470 "moonshot-server.c"
473 MoonshotServer* moonshot_server_new (IdentityManagerApp* app) {
474 #line 8 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
475 return moonshot_server_construct (TYPE_MOONSHOT_SERVER, app);
476 #line 477 "moonshot-server.c"
480 static void moonshot_server_get_identity_data_free (gpointer _data) {
481 MoonshotServerGetIdentityData* _data_;
483 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
484 _g_free0 (_data_->nai);
485 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
486 _g_free0 (_data_->password);
487 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
488 _g_free0 (_data_->service);
489 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
490 _g_object_unref0 (_data_->self);
491 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
492 g_slice_free (MoonshotServerGetIdentityData, _data_);
493 #line 494 "moonshot-server.c"
497 static gpointer _g_object_ref0 (gpointer self) {
498 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
499 return self ? g_object_ref (self) : NULL;
500 #line 501 "moonshot-server.c"
504 void moonshot_server_get_identity (MoonshotServer* self, const gchar* nai, const gchar* password, const gchar* service, GAsyncReadyCallback _callback_, gpointer _user_data_) {
505 MoonshotServerGetIdentityData* _data_;
506 MoonshotServer* _tmp0_;
513 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
514 _data_ = g_slice_new0 (MoonshotServerGetIdentityData);
515 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
516 _data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, moonshot_server_get_identity);
517 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
518 g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, moonshot_server_get_identity_data_free);
519 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
520 _tmp0_ = _g_object_ref0 (self);
521 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
522 _data_->self = _tmp0_;
523 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
525 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
526 _tmp2_ = g_strdup (_tmp1_);
527 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
528 _data_->nai = _tmp2_;
529 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
531 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
532 _tmp4_ = g_strdup (_tmp3_);
533 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
534 _data_->password = _tmp4_;
535 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
537 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
538 _tmp6_ = g_strdup (_tmp5_);
539 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
540 _data_->service = _tmp6_;
541 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
542 moonshot_server_get_identity_co (_data_);
543 #line 544 "moonshot-server.c"
547 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) {
549 MoonshotServerGetIdentityData* _data_;
550 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
551 _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
552 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
554 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
555 *nai_out = _data_->nai_out;
556 #line 557 "moonshot-server.c"
558 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
559 _g_free0 (_data_->nai_out);
560 #line 561 "moonshot-server.c"
562 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
563 _data_->nai_out = NULL;
564 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
566 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
567 *password_out = _data_->password_out;
568 #line 569 "moonshot-server.c"
570 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
571 _g_free0 (_data_->password_out);
572 #line 573 "moonshot-server.c"
574 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
575 _data_->password_out = NULL;
576 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
577 if (server_certificate_hash) {
578 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
579 *server_certificate_hash = _data_->server_certificate_hash;
580 #line 581 "moonshot-server.c"
582 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
583 _g_free0 (_data_->server_certificate_hash);
584 #line 585 "moonshot-server.c"
586 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
587 _data_->server_certificate_hash = NULL;
588 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
589 if (ca_certificate) {
590 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
591 *ca_certificate = _data_->ca_certificate;
592 #line 593 "moonshot-server.c"
594 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
595 _g_free0 (_data_->ca_certificate);
596 #line 597 "moonshot-server.c"
598 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
599 _data_->ca_certificate = NULL;
600 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
601 if (subject_name_constraint) {
602 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
603 *subject_name_constraint = _data_->subject_name_constraint;
604 #line 605 "moonshot-server.c"
606 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
607 _g_free0 (_data_->subject_name_constraint);
608 #line 609 "moonshot-server.c"
610 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
611 _data_->subject_name_constraint = NULL;
612 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
613 if (subject_alt_name_constraint) {
614 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
615 *subject_alt_name_constraint = _data_->subject_alt_name_constraint;
616 #line 617 "moonshot-server.c"
618 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
619 _g_free0 (_data_->subject_alt_name_constraint);
620 #line 621 "moonshot-server.c"
622 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
623 _data_->subject_alt_name_constraint = NULL;
624 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
625 result = _data_->result;
626 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
628 #line 629 "moonshot-server.c"
632 static Block2Data* block2_data_ref (Block2Data* _data2_) {
633 #line 13 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
634 g_atomic_int_inc (&_data2_->_ref_count_);
635 #line 13 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
637 #line 638 "moonshot-server.c"
641 static void block2_data_unref (void * _userdata_) {
643 _data2_ = (Block2Data*) _userdata_;
644 #line 13 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
645 if (g_atomic_int_dec_and_test (&_data2_->_ref_count_)) {
646 #line 647 "moonshot-server.c"
647 MoonshotServer * self;
648 #line 13 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
649 self = _data2_->self;
650 #line 13 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
651 _g_object_unref0 (self);
652 #line 13 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
653 g_slice_free (Block2Data, _data2_);
654 #line 655 "moonshot-server.c"
659 static void __lambda5_ (Block2Data* _data2_, IdentityRequest* IdentityRequest) {
660 MoonshotServer * self;
661 #line 27 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
662 self = _data2_->self;
663 #line 27 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
664 g_return_if_fail (IdentityRequest != NULL);
665 #line 27 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
666 moonshot_server_get_identity_co (_data2_->_async_data_);
667 #line 668 "moonshot-server.c"
671 static void ___lambda5__return_identity_callback (IdentityRequest* request, gpointer self) {
672 #line 27 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
673 __lambda5_ (self, request);
674 #line 675 "moonshot-server.c"
678 static gboolean moonshot_server_get_identity_co (MoonshotServerGetIdentityData* _data_) {
679 #line 13 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
680 switch (_data_->_state_) {
681 #line 13 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
683 #line 684 "moonshot-server.c"
685 #line 13 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
687 #line 688 "moonshot-server.c"
690 #line 13 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
691 g_assert_not_reached ();
692 #line 693 "moonshot-server.c"
695 #line 13 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
696 _data_->_data2_ = g_slice_new0 (Block2Data);
697 #line 13 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
698 _data_->_data2_->_ref_count_ = 1;
699 #line 13 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
700 _data_->_data2_->self = g_object_ref (_data_->self);
701 #line 13 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
702 _data_->_data2_->_async_data_ = _data_;
703 #line 23 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
704 _data_->_tmp0_ = _data_->self->priv->parent_app;
705 #line 23 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
706 _data_->_tmp1_ = _data_->nai;
707 #line 23 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
708 _data_->_tmp2_ = _data_->password;
709 #line 23 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
710 _data_->_tmp3_ = _data_->service;
711 #line 23 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
712 _data_->_tmp4_ = identity_request_new (_data_->_tmp0_, _data_->_tmp1_, _data_->_tmp2_, _data_->_tmp3_);
713 #line 23 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
714 _data_->request = _data_->_tmp4_;
715 #line 27 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
716 _data_->_tmp5_ = _data_->request;
717 #line 27 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
718 identity_request_set_callback (_data_->_tmp5_, ___lambda5__return_identity_callback, block2_data_ref (_data_->_data2_), block2_data_unref);
719 #line 28 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
720 _data_->_tmp6_ = _data_->request;
721 #line 28 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
722 identity_request_execute (_data_->_tmp6_);
723 #line 29 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
725 #line 29 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
727 #line 728 "moonshot-server.c"
730 #line 31 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
731 _data_->_tmp7_ = g_strdup ("");
732 #line 31 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
733 _g_free0 (_data_->nai_out);
734 #line 31 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
735 _data_->nai_out = _data_->_tmp7_;
736 #line 32 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
737 _data_->_tmp8_ = g_strdup ("");
738 #line 32 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
739 _g_free0 (_data_->password_out);
740 #line 32 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
741 _data_->password_out = _data_->_tmp8_;
742 #line 33 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
743 _data_->_tmp9_ = g_strdup ("");
744 #line 33 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
745 _g_free0 (_data_->server_certificate_hash);
746 #line 33 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
747 _data_->server_certificate_hash = _data_->_tmp9_;
748 #line 34 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
749 _data_->_tmp10_ = g_strdup ("");
750 #line 34 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
751 _g_free0 (_data_->ca_certificate);
752 #line 34 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
753 _data_->ca_certificate = _data_->_tmp10_;
754 #line 35 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
755 _data_->_tmp11_ = g_strdup ("");
756 #line 35 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
757 _g_free0 (_data_->subject_name_constraint);
758 #line 35 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
759 _data_->subject_name_constraint = _data_->_tmp11_;
760 #line 36 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
761 _data_->_tmp12_ = g_strdup ("");
762 #line 36 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
763 _g_free0 (_data_->subject_alt_name_constraint);
764 #line 36 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
765 _data_->subject_alt_name_constraint = _data_->_tmp12_;
766 #line 38 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
767 _data_->_tmp13_ = _data_->request;
768 #line 38 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
769 _data_->_tmp14_ = _data_->_tmp13_->id_card;
770 #line 38 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
771 _data_->_tmp15_ = _g_object_ref0 (_data_->_tmp14_);
772 #line 38 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
773 _data_->id_card = _data_->_tmp15_;
774 #line 40 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
775 _data_->_tmp16_ = _data_->id_card;
776 #line 40 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
777 if (_data_->_tmp16_ != NULL) {
778 #line 41 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
779 _data_->_tmp17_ = _data_->id_card;
780 #line 41 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
781 _data_->_tmp18_ = id_card_get_nai (_data_->_tmp17_);
782 #line 41 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
783 _data_->_tmp19_ = _data_->_tmp18_;
784 #line 41 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
785 _data_->_tmp20_ = g_strdup (_data_->_tmp19_);
786 #line 41 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
787 _g_free0 (_data_->nai_out);
788 #line 41 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
789 _data_->nai_out = _data_->_tmp20_;
790 #line 42 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
791 _data_->_tmp21_ = _data_->id_card;
792 #line 42 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
793 _data_->_tmp22_ = id_card_get_password (_data_->_tmp21_);
794 #line 42 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
795 _data_->_tmp23_ = _data_->_tmp22_;
796 #line 42 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
797 _data_->_tmp24_ = g_strdup (_data_->_tmp23_);
798 #line 42 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
799 _g_free0 (_data_->password_out);
800 #line 42 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
801 _data_->password_out = _data_->_tmp24_;
802 #line 44 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
803 _data_->_tmp25_ = _data_->id_card;
804 #line 44 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
805 _data_->_tmp26_ = id_card_get_trust_anchor (_data_->_tmp25_);
806 #line 44 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
807 _data_->_tmp27_ = _data_->_tmp26_;
808 #line 44 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
809 _data_->_tmp28_ = trust_anchor_get_server_cert (_data_->_tmp27_);
810 #line 44 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
811 _data_->_tmp29_ = _data_->_tmp28_;
812 #line 44 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
813 _data_->_tmp30_ = g_strdup (_data_->_tmp29_);
814 #line 44 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
815 _g_free0 (_data_->server_certificate_hash);
816 #line 44 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
817 _data_->server_certificate_hash = _data_->_tmp30_;
818 #line 45 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
819 _data_->_tmp31_ = _data_->id_card;
820 #line 45 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
821 _data_->_tmp32_ = id_card_get_trust_anchor (_data_->_tmp31_);
822 #line 45 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
823 _data_->_tmp33_ = _data_->_tmp32_;
824 #line 45 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
825 _data_->_tmp34_ = trust_anchor_get_ca_cert (_data_->_tmp33_);
826 #line 45 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
827 _data_->_tmp35_ = _data_->_tmp34_;
828 #line 45 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
829 _data_->_tmp36_ = g_strdup (_data_->_tmp35_);
830 #line 45 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
831 _g_free0 (_data_->ca_certificate);
832 #line 45 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
833 _data_->ca_certificate = _data_->_tmp36_;
834 #line 46 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
835 _data_->_tmp37_ = _data_->id_card;
836 #line 46 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
837 _data_->_tmp38_ = id_card_get_trust_anchor (_data_->_tmp37_);
838 #line 46 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
839 _data_->_tmp39_ = _data_->_tmp38_;
840 #line 46 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
841 _data_->_tmp40_ = trust_anchor_get_subject (_data_->_tmp39_);
842 #line 46 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
843 _data_->_tmp41_ = _data_->_tmp40_;
844 #line 46 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
845 _data_->_tmp42_ = g_strdup (_data_->_tmp41_);
846 #line 46 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
847 _g_free0 (_data_->subject_name_constraint);
848 #line 46 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
849 _data_->subject_name_constraint = _data_->_tmp42_;
850 #line 47 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
851 _data_->_tmp43_ = _data_->id_card;
852 #line 47 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
853 _data_->_tmp44_ = id_card_get_trust_anchor (_data_->_tmp43_);
854 #line 47 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
855 _data_->_tmp45_ = _data_->_tmp44_;
856 #line 47 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
857 _data_->_tmp46_ = trust_anchor_get_subject_alt (_data_->_tmp45_);
858 #line 47 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
859 _data_->_tmp47_ = _data_->_tmp46_;
860 #line 47 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
861 _data_->_tmp48_ = g_strdup (_data_->_tmp47_);
862 #line 47 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
863 _g_free0 (_data_->subject_alt_name_constraint);
864 #line 47 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
865 _data_->subject_alt_name_constraint = _data_->_tmp48_;
866 #line 49 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
867 _data_->_tmp49_ = _data_->nai_out;
868 #line 49 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
869 if (_data_->_tmp49_ == NULL) {
870 #line 50 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
871 _data_->_tmp50_ = g_strdup ("");
872 #line 50 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
873 _g_free0 (_data_->nai_out);
874 #line 50 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
875 _data_->nai_out = _data_->_tmp50_;
876 #line 877 "moonshot-server.c"
878 #line 51 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
879 _data_->_tmp51_ = _data_->password_out;
880 #line 51 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
881 if (_data_->_tmp51_ == NULL) {
882 #line 52 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
883 _data_->_tmp52_ = g_strdup ("");
884 #line 52 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
885 _g_free0 (_data_->password_out);
886 #line 52 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
887 _data_->password_out = _data_->_tmp52_;
888 #line 889 "moonshot-server.c"
890 #line 53 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
891 _data_->_tmp53_ = _data_->server_certificate_hash;
892 #line 53 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
893 if (_data_->_tmp53_ == NULL) {
894 #line 54 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
895 _data_->_tmp54_ = g_strdup ("");
896 #line 54 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
897 _g_free0 (_data_->server_certificate_hash);
898 #line 54 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
899 _data_->server_certificate_hash = _data_->_tmp54_;
900 #line 901 "moonshot-server.c"
902 #line 55 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
903 _data_->_tmp55_ = _data_->ca_certificate;
904 #line 55 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
905 if (_data_->_tmp55_ == NULL) {
906 #line 56 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
907 _data_->_tmp56_ = g_strdup ("");
908 #line 56 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
909 _g_free0 (_data_->ca_certificate);
910 #line 56 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
911 _data_->ca_certificate = _data_->_tmp56_;
912 #line 913 "moonshot-server.c"
914 #line 57 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
915 _data_->_tmp57_ = _data_->subject_name_constraint;
916 #line 57 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
917 if (_data_->_tmp57_ == NULL) {
918 #line 58 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
919 _data_->_tmp58_ = g_strdup ("");
920 #line 58 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
921 _g_free0 (_data_->subject_name_constraint);
922 #line 58 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
923 _data_->subject_name_constraint = _data_->_tmp58_;
924 #line 925 "moonshot-server.c"
926 #line 59 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
927 _data_->_tmp59_ = _data_->subject_alt_name_constraint;
928 #line 59 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
929 if (_data_->_tmp59_ == NULL) {
930 #line 60 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
931 _data_->_tmp60_ = g_strdup ("");
932 #line 60 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
933 _g_free0 (_data_->subject_alt_name_constraint);
934 #line 60 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
935 _data_->subject_alt_name_constraint = _data_->_tmp60_;
936 #line 937 "moonshot-server.c"
938 #line 62 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
939 _data_->result = TRUE;
940 #line 62 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
941 _g_object_unref0 (_data_->id_card);
942 #line 62 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
943 _g_object_unref0 (_data_->request);
944 #line 62 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
945 block2_data_unref (_data_->_data2_);
946 #line 62 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
947 _data_->_data2_ = NULL;
948 #line 62 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
949 if (_data_->_state_ == 0) {
950 #line 62 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
951 g_simple_async_result_complete_in_idle (_data_->_async_result);
952 #line 953 "moonshot-server.c"
954 #line 62 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
955 g_simple_async_result_complete (_data_->_async_result);
956 #line 957 "moonshot-server.c"
958 #line 62 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
959 g_object_unref (_data_->_async_result);
960 #line 62 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
962 #line 963 "moonshot-server.c"
964 #line 65 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
965 _data_->result = FALSE;
966 #line 65 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
967 _g_object_unref0 (_data_->id_card);
968 #line 65 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
969 _g_object_unref0 (_data_->request);
970 #line 65 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
971 block2_data_unref (_data_->_data2_);
972 #line 65 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
973 _data_->_data2_ = NULL;
974 #line 65 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
975 if (_data_->_state_ == 0) {
976 #line 65 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
977 g_simple_async_result_complete_in_idle (_data_->_async_result);
978 #line 979 "moonshot-server.c"
980 #line 65 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
981 g_simple_async_result_complete (_data_->_async_result);
982 #line 983 "moonshot-server.c"
984 #line 65 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
985 g_object_unref (_data_->_async_result);
986 #line 65 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
988 #line 13 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
989 _g_object_unref0 (_data_->id_card);
990 #line 13 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
991 _g_object_unref0 (_data_->request);
992 #line 13 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
993 block2_data_unref (_data_->_data2_);
994 #line 13 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
995 _data_->_data2_ = NULL;
996 #line 13 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
997 if (_data_->_state_ == 0) {
998 #line 13 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
999 g_simple_async_result_complete_in_idle (_data_->_async_result);
1000 #line 1001 "moonshot-server.c"
1002 #line 13 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1003 g_simple_async_result_complete (_data_->_async_result);
1004 #line 1005 "moonshot-server.c"
1006 #line 13 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1007 g_object_unref (_data_->_async_result);
1008 #line 13 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1010 #line 1011 "moonshot-server.c"
1014 static void moonshot_server_get_default_identity_data_free (gpointer _data) {
1015 MoonshotServerGetDefaultIdentityData* _data_;
1017 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1018 _g_object_unref0 (_data_->self);
1019 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1020 g_slice_free (MoonshotServerGetDefaultIdentityData, _data_);
1021 #line 1022 "moonshot-server.c"
1025 void moonshot_server_get_default_identity (MoonshotServer* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
1026 MoonshotServerGetDefaultIdentityData* _data_;
1027 MoonshotServer* _tmp0_;
1028 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1029 _data_ = g_slice_new0 (MoonshotServerGetDefaultIdentityData);
1030 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1031 _data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, moonshot_server_get_default_identity);
1032 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1033 g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, moonshot_server_get_default_identity_data_free);
1034 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1035 _tmp0_ = _g_object_ref0 (self);
1036 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1037 _data_->self = _tmp0_;
1038 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1039 moonshot_server_get_default_identity_co (_data_);
1040 #line 1041 "moonshot-server.c"
1044 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) {
1046 MoonshotServerGetDefaultIdentityData* _data_;
1047 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1048 _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
1049 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1051 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1052 *nai_out = _data_->nai_out;
1053 #line 1054 "moonshot-server.c"
1055 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1056 _g_free0 (_data_->nai_out);
1057 #line 1058 "moonshot-server.c"
1059 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1060 _data_->nai_out = NULL;
1061 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1063 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1064 *password_out = _data_->password_out;
1065 #line 1066 "moonshot-server.c"
1067 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1068 _g_free0 (_data_->password_out);
1069 #line 1070 "moonshot-server.c"
1071 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1072 _data_->password_out = NULL;
1073 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1074 if (server_certificate_hash) {
1075 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1076 *server_certificate_hash = _data_->server_certificate_hash;
1077 #line 1078 "moonshot-server.c"
1079 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1080 _g_free0 (_data_->server_certificate_hash);
1081 #line 1082 "moonshot-server.c"
1083 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1084 _data_->server_certificate_hash = NULL;
1085 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1086 if (ca_certificate) {
1087 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1088 *ca_certificate = _data_->ca_certificate;
1089 #line 1090 "moonshot-server.c"
1091 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1092 _g_free0 (_data_->ca_certificate);
1093 #line 1094 "moonshot-server.c"
1095 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1096 _data_->ca_certificate = NULL;
1097 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1098 if (subject_name_constraint) {
1099 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1100 *subject_name_constraint = _data_->subject_name_constraint;
1101 #line 1102 "moonshot-server.c"
1103 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1104 _g_free0 (_data_->subject_name_constraint);
1105 #line 1106 "moonshot-server.c"
1107 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1108 _data_->subject_name_constraint = NULL;
1109 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1110 if (subject_alt_name_constraint) {
1111 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1112 *subject_alt_name_constraint = _data_->subject_alt_name_constraint;
1113 #line 1114 "moonshot-server.c"
1115 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1116 _g_free0 (_data_->subject_alt_name_constraint);
1117 #line 1118 "moonshot-server.c"
1119 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1120 _data_->subject_alt_name_constraint = NULL;
1121 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1122 result = _data_->result;
1123 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1125 #line 1126 "moonshot-server.c"
1129 static Block3Data* block3_data_ref (Block3Data* _data3_) {
1130 #line 68 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1131 g_atomic_int_inc (&_data3_->_ref_count_);
1132 #line 68 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1134 #line 1135 "moonshot-server.c"
1138 static void block3_data_unref (void * _userdata_) {
1139 Block3Data* _data3_;
1140 _data3_ = (Block3Data*) _userdata_;
1141 #line 68 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1142 if (g_atomic_int_dec_and_test (&_data3_->_ref_count_)) {
1143 #line 1144 "moonshot-server.c"
1144 MoonshotServer * self;
1145 #line 68 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1146 self = _data3_->self;
1147 #line 68 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1148 _g_object_unref0 (self);
1149 #line 68 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1150 g_slice_free (Block3Data, _data3_);
1151 #line 1152 "moonshot-server.c"
1156 static void __lambda6_ (Block3Data* _data3_, IdentityRequest* IdentityRequest) {
1157 MoonshotServer * self;
1158 #line 76 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1159 self = _data3_->self;
1160 #line 76 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1161 g_return_if_fail (IdentityRequest != NULL);
1162 #line 76 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1163 moonshot_server_get_default_identity_co (_data3_->_async_data_);
1164 #line 1165 "moonshot-server.c"
1168 static void ___lambda6__return_identity_callback (IdentityRequest* request, gpointer self) {
1169 #line 76 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1170 __lambda6_ (self, request);
1171 #line 1172 "moonshot-server.c"
1175 static gboolean moonshot_server_get_default_identity_co (MoonshotServerGetDefaultIdentityData* _data_) {
1176 #line 68 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1177 switch (_data_->_state_) {
1178 #line 68 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1180 #line 1181 "moonshot-server.c"
1182 #line 68 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1184 #line 1185 "moonshot-server.c"
1187 #line 68 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1188 g_assert_not_reached ();
1189 #line 1190 "moonshot-server.c"
1192 #line 68 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1193 _data_->_data3_ = g_slice_new0 (Block3Data);
1194 #line 68 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1195 _data_->_data3_->_ref_count_ = 1;
1196 #line 68 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1197 _data_->_data3_->self = g_object_ref (_data_->self);
1198 #line 68 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1199 _data_->_data3_->_async_data_ = _data_;
1200 #line 75 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1201 _data_->_tmp0_ = _data_->self->priv->parent_app;
1202 #line 75 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1203 _data_->_tmp1_ = identity_request_new_default (_data_->_tmp0_);
1204 #line 75 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1205 _data_->request = _data_->_tmp1_;
1206 #line 76 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1207 _data_->_tmp2_ = _data_->request;
1208 #line 76 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1209 identity_request_set_callback (_data_->_tmp2_, ___lambda6__return_identity_callback, block3_data_ref (_data_->_data3_), block3_data_unref);
1210 #line 77 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1211 _data_->_tmp3_ = _data_->request;
1212 #line 77 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1213 identity_request_execute (_data_->_tmp3_);
1214 #line 78 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1215 _data_->_state_ = 1;
1216 #line 78 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1218 #line 1219 "moonshot-server.c"
1221 #line 80 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1222 _data_->_tmp4_ = g_strdup ("");
1223 #line 80 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1224 _g_free0 (_data_->nai_out);
1225 #line 80 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1226 _data_->nai_out = _data_->_tmp4_;
1227 #line 81 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1228 _data_->_tmp5_ = g_strdup ("");
1229 #line 81 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1230 _g_free0 (_data_->password_out);
1231 #line 81 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1232 _data_->password_out = _data_->_tmp5_;
1233 #line 82 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1234 _data_->_tmp6_ = g_strdup ("");
1235 #line 82 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1236 _g_free0 (_data_->server_certificate_hash);
1237 #line 82 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1238 _data_->server_certificate_hash = _data_->_tmp6_;
1239 #line 83 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1240 _data_->_tmp7_ = g_strdup ("");
1241 #line 83 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1242 _g_free0 (_data_->ca_certificate);
1243 #line 83 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1244 _data_->ca_certificate = _data_->_tmp7_;
1245 #line 84 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1246 _data_->_tmp8_ = g_strdup ("");
1247 #line 84 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1248 _g_free0 (_data_->subject_name_constraint);
1249 #line 84 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1250 _data_->subject_name_constraint = _data_->_tmp8_;
1251 #line 85 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1252 _data_->_tmp9_ = g_strdup ("");
1253 #line 85 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1254 _g_free0 (_data_->subject_alt_name_constraint);
1255 #line 85 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1256 _data_->subject_alt_name_constraint = _data_->_tmp9_;
1257 #line 87 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1258 _data_->_tmp10_ = _data_->request;
1259 #line 87 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1260 _data_->_tmp11_ = _data_->_tmp10_->id_card;
1261 #line 87 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1262 if (_data_->_tmp11_ != NULL) {
1263 #line 89 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1264 _data_->_tmp12_ = _data_->request;
1265 #line 89 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1266 _data_->_tmp13_ = _data_->_tmp12_->id_card;
1267 #line 89 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1268 _data_->_tmp14_ = id_card_get_nai (_data_->_tmp13_);
1269 #line 89 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1270 _data_->_tmp15_ = _data_->_tmp14_;
1271 #line 89 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1272 _data_->_tmp16_ = g_strdup (_data_->_tmp15_);
1273 #line 89 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1274 _g_free0 (_data_->nai_out);
1275 #line 89 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1276 _data_->nai_out = _data_->_tmp16_;
1277 #line 90 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1278 _data_->_tmp17_ = _data_->request;
1279 #line 90 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1280 _data_->_tmp18_ = _data_->_tmp17_->id_card;
1281 #line 90 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1282 _data_->_tmp19_ = id_card_get_password (_data_->_tmp18_);
1283 #line 90 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1284 _data_->_tmp20_ = _data_->_tmp19_;
1285 #line 90 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1286 _data_->_tmp21_ = g_strdup (_data_->_tmp20_);
1287 #line 90 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1288 _g_free0 (_data_->password_out);
1289 #line 90 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1290 _data_->password_out = _data_->_tmp21_;
1291 #line 92 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1292 _data_->_tmp22_ = _data_->request;
1293 #line 92 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1294 _data_->_tmp23_ = _data_->_tmp22_->id_card;
1295 #line 92 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1296 _data_->_tmp24_ = id_card_get_trust_anchor (_data_->_tmp23_);
1297 #line 92 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1298 _data_->_tmp25_ = _data_->_tmp24_;
1299 #line 92 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1300 _data_->_tmp26_ = trust_anchor_get_server_cert (_data_->_tmp25_);
1301 #line 92 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1302 _data_->_tmp27_ = _data_->_tmp26_;
1303 #line 92 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1304 _data_->_tmp28_ = g_strdup (_data_->_tmp27_);
1305 #line 92 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1306 _g_free0 (_data_->server_certificate_hash);
1307 #line 92 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1308 _data_->server_certificate_hash = _data_->_tmp28_;
1309 #line 93 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1310 _data_->_tmp29_ = _data_->request;
1311 #line 93 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1312 _data_->_tmp30_ = _data_->_tmp29_->id_card;
1313 #line 93 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1314 _data_->_tmp31_ = id_card_get_trust_anchor (_data_->_tmp30_);
1315 #line 93 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1316 _data_->_tmp32_ = _data_->_tmp31_;
1317 #line 93 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1318 _data_->_tmp33_ = trust_anchor_get_ca_cert (_data_->_tmp32_);
1319 #line 93 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1320 _data_->_tmp34_ = _data_->_tmp33_;
1321 #line 93 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1322 _data_->_tmp35_ = g_strdup (_data_->_tmp34_);
1323 #line 93 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1324 _g_free0 (_data_->ca_certificate);
1325 #line 93 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1326 _data_->ca_certificate = _data_->_tmp35_;
1327 #line 94 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1328 _data_->_tmp36_ = _data_->request;
1329 #line 94 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1330 _data_->_tmp37_ = _data_->_tmp36_->id_card;
1331 #line 94 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1332 _data_->_tmp38_ = id_card_get_trust_anchor (_data_->_tmp37_);
1333 #line 94 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1334 _data_->_tmp39_ = _data_->_tmp38_;
1335 #line 94 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1336 _data_->_tmp40_ = trust_anchor_get_subject (_data_->_tmp39_);
1337 #line 94 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1338 _data_->_tmp41_ = _data_->_tmp40_;
1339 #line 94 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1340 _data_->_tmp42_ = g_strdup (_data_->_tmp41_);
1341 #line 94 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1342 _g_free0 (_data_->subject_name_constraint);
1343 #line 94 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1344 _data_->subject_name_constraint = _data_->_tmp42_;
1345 #line 95 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1346 _data_->_tmp43_ = _data_->request;
1347 #line 95 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1348 _data_->_tmp44_ = _data_->_tmp43_->id_card;
1349 #line 95 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1350 _data_->_tmp45_ = id_card_get_trust_anchor (_data_->_tmp44_);
1351 #line 95 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1352 _data_->_tmp46_ = _data_->_tmp45_;
1353 #line 95 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1354 _data_->_tmp47_ = trust_anchor_get_subject_alt (_data_->_tmp46_);
1355 #line 95 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1356 _data_->_tmp48_ = _data_->_tmp47_;
1357 #line 95 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1358 _data_->_tmp49_ = g_strdup (_data_->_tmp48_);
1359 #line 95 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1360 _g_free0 (_data_->subject_alt_name_constraint);
1361 #line 95 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1362 _data_->subject_alt_name_constraint = _data_->_tmp49_;
1363 #line 97 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1364 _data_->_tmp50_ = _data_->nai_out;
1365 #line 97 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1366 if (_data_->_tmp50_ == NULL) {
1367 #line 98 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1368 _data_->_tmp51_ = g_strdup ("");
1369 #line 98 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1370 _g_free0 (_data_->nai_out);
1371 #line 98 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1372 _data_->nai_out = _data_->_tmp51_;
1373 #line 1374 "moonshot-server.c"
1375 #line 99 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1376 _data_->_tmp52_ = _data_->password_out;
1377 #line 99 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1378 if (_data_->_tmp52_ == NULL) {
1379 #line 100 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1380 _data_->_tmp53_ = g_strdup ("");
1381 #line 100 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1382 _g_free0 (_data_->password_out);
1383 #line 100 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1384 _data_->password_out = _data_->_tmp53_;
1385 #line 1386 "moonshot-server.c"
1387 #line 101 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1388 _data_->_tmp54_ = _data_->server_certificate_hash;
1389 #line 101 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1390 if (_data_->_tmp54_ == NULL) {
1391 #line 102 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1392 _data_->_tmp55_ = g_strdup ("");
1393 #line 102 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1394 _g_free0 (_data_->server_certificate_hash);
1395 #line 102 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1396 _data_->server_certificate_hash = _data_->_tmp55_;
1397 #line 1398 "moonshot-server.c"
1399 #line 103 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1400 _data_->_tmp56_ = _data_->ca_certificate;
1401 #line 103 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1402 if (_data_->_tmp56_ == NULL) {
1403 #line 104 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1404 _data_->_tmp57_ = g_strdup ("");
1405 #line 104 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1406 _g_free0 (_data_->ca_certificate);
1407 #line 104 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1408 _data_->ca_certificate = _data_->_tmp57_;
1409 #line 1410 "moonshot-server.c"
1411 #line 105 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1412 _data_->_tmp58_ = _data_->subject_name_constraint;
1413 #line 105 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1414 if (_data_->_tmp58_ == NULL) {
1415 #line 106 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1416 _data_->_tmp59_ = g_strdup ("");
1417 #line 106 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1418 _g_free0 (_data_->subject_name_constraint);
1419 #line 106 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1420 _data_->subject_name_constraint = _data_->_tmp59_;
1421 #line 1422 "moonshot-server.c"
1423 #line 107 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1424 _data_->_tmp60_ = _data_->subject_alt_name_constraint;
1425 #line 107 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1426 if (_data_->_tmp60_ == NULL) {
1427 #line 108 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1428 _data_->_tmp61_ = g_strdup ("");
1429 #line 108 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1430 _g_free0 (_data_->subject_alt_name_constraint);
1431 #line 108 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1432 _data_->subject_alt_name_constraint = _data_->_tmp61_;
1433 #line 1434 "moonshot-server.c"
1435 #line 110 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1436 _data_->result = TRUE;
1437 #line 110 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1438 _g_object_unref0 (_data_->request);
1439 #line 110 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1440 block3_data_unref (_data_->_data3_);
1441 #line 110 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1442 _data_->_data3_ = NULL;
1443 #line 110 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1444 if (_data_->_state_ == 0) {
1445 #line 110 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1446 g_simple_async_result_complete_in_idle (_data_->_async_result);
1447 #line 1448 "moonshot-server.c"
1449 #line 110 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1450 g_simple_async_result_complete (_data_->_async_result);
1451 #line 1452 "moonshot-server.c"
1453 #line 110 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1454 g_object_unref (_data_->_async_result);
1455 #line 110 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1457 #line 1458 "moonshot-server.c"
1459 #line 113 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1460 _data_->result = FALSE;
1461 #line 113 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1462 _g_object_unref0 (_data_->request);
1463 #line 113 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1464 block3_data_unref (_data_->_data3_);
1465 #line 113 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1466 _data_->_data3_ = NULL;
1467 #line 113 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1468 if (_data_->_state_ == 0) {
1469 #line 113 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1470 g_simple_async_result_complete_in_idle (_data_->_async_result);
1471 #line 1472 "moonshot-server.c"
1473 #line 113 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1474 g_simple_async_result_complete (_data_->_async_result);
1475 #line 1476 "moonshot-server.c"
1477 #line 113 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1478 g_object_unref (_data_->_async_result);
1479 #line 113 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1481 #line 68 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1482 _g_object_unref0 (_data_->request);
1483 #line 68 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1484 block3_data_unref (_data_->_data3_);
1485 #line 68 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1486 _data_->_data3_ = NULL;
1487 #line 68 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1488 if (_data_->_state_ == 0) {
1489 #line 68 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1490 g_simple_async_result_complete_in_idle (_data_->_async_result);
1491 #line 1492 "moonshot-server.c"
1493 #line 68 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1494 g_simple_async_result_complete (_data_->_async_result);
1495 #line 1496 "moonshot-server.c"
1497 #line 68 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1498 g_object_unref (_data_->_async_result);
1499 #line 68 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1501 #line 1502 "moonshot-server.c"
1505 static void _vala_Rule_array_free (Rule* array, gint array_length) {
1506 #line 142 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1507 if (array != NULL) {
1508 #line 1509 "moonshot-server.c"
1510 #line 142 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1511 for (i = 0; i < array_length; i = i + 1) {
1512 #line 142 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1513 rule_destroy (&array[i]);
1514 #line 1515 "moonshot-server.c"
1517 #line 142 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1519 #line 1520 "moonshot-server.c"
1523 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) {
1524 gboolean result = FALSE;
1528 const gchar* _tmp2_;
1530 const gchar* _tmp4_;
1532 const gchar* _tmp6_;
1534 const gchar* _tmp8_;
1537 gint _tmp10__length1;
1539 TrustAnchor* _tmp12_;
1540 TrustAnchor* _tmp13_;
1541 const gchar* _tmp14_;
1543 TrustAnchor* _tmp16_;
1544 TrustAnchor* _tmp17_;
1545 const gchar* _tmp18_;
1547 TrustAnchor* _tmp20_;
1548 TrustAnchor* _tmp21_;
1549 const gchar* _tmp22_;
1551 TrustAnchor* _tmp24_;
1552 TrustAnchor* _tmp25_;
1553 const gchar* _tmp26_;
1555 gint _tmp27__length1;
1557 gint _tmp28__length1;
1558 IdentityManagerApp* _tmp56_;
1560 gboolean _tmp58_ = FALSE;
1561 #line 116 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1562 g_return_val_if_fail (self != NULL, FALSE);
1563 #line 116 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1564 g_return_val_if_fail (display_name != NULL, FALSE);
1565 #line 116 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1566 g_return_val_if_fail (user_name != NULL, FALSE);
1567 #line 128 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1568 _tmp0_ = id_card_new ();
1569 #line 128 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1571 #line 130 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1573 #line 130 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1574 _tmp2_ = display_name;
1575 #line 130 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1576 id_card_set_display_name (_tmp1_, _tmp2_);
1577 #line 131 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1579 #line 131 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1581 #line 131 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1582 id_card_set_username (_tmp3_, _tmp4_);
1583 #line 132 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1585 #line 132 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1587 #line 132 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1588 id_card_set_password (_tmp5_, _tmp6_);
1589 #line 133 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1591 #line 133 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1593 #line 133 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1594 id_card_set_issuer (_tmp7_, _tmp8_);
1595 #line 134 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1597 #line 134 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1599 #line 134 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1600 _tmp10__length1 = services_length1;
1601 #line 134 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1602 id_card_set_services (_tmp9_, _tmp10_, _tmp10__length1);
1603 #line 135 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1605 #line 135 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1606 _tmp12_ = id_card_get_trust_anchor (_tmp11_);
1607 #line 135 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1609 #line 135 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1611 #line 135 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1612 trust_anchor_set_ca_cert (_tmp13_, _tmp14_);
1613 #line 136 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1615 #line 136 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1616 _tmp16_ = id_card_get_trust_anchor (_tmp15_);
1617 #line 136 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1619 #line 136 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1621 #line 136 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1622 trust_anchor_set_subject (_tmp17_, _tmp18_);
1623 #line 137 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1625 #line 137 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1626 _tmp20_ = id_card_get_trust_anchor (_tmp19_);
1627 #line 137 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1629 #line 137 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1630 _tmp22_ = subject_alt;
1631 #line 137 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1632 trust_anchor_set_subject_alt (_tmp21_, _tmp22_);
1633 #line 138 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1635 #line 138 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1636 _tmp24_ = id_card_get_trust_anchor (_tmp23_);
1637 #line 138 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1639 #line 138 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1640 _tmp26_ = server_cert;
1641 #line 138 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1642 trust_anchor_set_server_cert (_tmp25_, _tmp26_);
1643 #line 140 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1644 _tmp27_ = rules_patterns;
1645 #line 140 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1646 _tmp27__length1 = rules_patterns_length1;
1647 #line 140 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1648 _tmp28_ = rules_always_confirm;
1649 #line 140 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1650 _tmp28__length1 = rules_always_confirm_length1;
1651 #line 140 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1652 if (_tmp27__length1 == _tmp28__length1) {
1653 #line 1654 "moonshot-server.c"
1656 gint _tmp30__length1;
1657 Rule* _tmp31_ = NULL;
1659 gint _tmp32__length1;
1660 #line 142 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1662 #line 142 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1663 _tmp30_ = rules_patterns;
1664 #line 142 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1665 _tmp30__length1 = rules_patterns_length1;
1666 #line 142 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1667 _tmp31_ = g_new0 (Rule, _tmp30__length1);
1668 #line 142 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1670 #line 142 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1671 _tmp32__length1 = _tmp30__length1;
1672 #line 142 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1673 id_card_set_rules (_tmp29_, _tmp32_, _tmp30__length1);
1674 #line 142 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1675 _tmp32_ = (_vala_Rule_array_free (_tmp32_, _tmp32__length1), NULL);
1676 #line 1677 "moonshot-server.c"
1679 #line 144 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1681 #line 1682 "moonshot-server.c"
1684 #line 144 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1686 #line 144 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1688 #line 1689 "moonshot-server.c"
1693 gint _tmp38__length1;
1695 gint _tmp39__length1;
1698 gint _tmp41__length1;
1700 gint _tmp42__length1;
1703 gint _tmp44__length1;
1705 const gchar* _tmp46_;
1709 gint _tmp49__length1;
1711 gint _tmp50__length1;
1714 gint _tmp52__length1;
1716 const gchar* _tmp54_;
1718 #line 144 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1720 #line 144 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1722 #line 1723 "moonshot-server.c"
1724 #line 144 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1726 #line 144 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1728 #line 1729 "moonshot-server.c"
1730 #line 144 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1732 #line 144 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1734 #line 144 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1736 #line 144 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1737 _tmp38_ = id_card_get_rules (_tmp37_, &_tmp38__length1);
1738 #line 144 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1740 #line 144 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1741 _tmp39__length1 = _tmp38__length1;
1742 #line 144 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1743 if (!(_tmp36_ < _tmp39__length1)) {
1744 #line 144 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1746 #line 1747 "moonshot-server.c"
1748 #line 146 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1750 #line 146 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1751 _tmp41_ = id_card_get_rules (_tmp40_, &_tmp41__length1);
1752 #line 146 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1754 #line 146 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1755 _tmp42__length1 = _tmp41__length1;
1756 #line 146 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1758 #line 146 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1759 _tmp44_ = rules_patterns;
1760 #line 146 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1761 _tmp44__length1 = rules_patterns_length1;
1762 #line 146 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1764 #line 146 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1765 _tmp46_ = _tmp44_[_tmp45_];
1766 #line 146 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1767 _tmp47_ = g_strdup (_tmp46_);
1768 #line 146 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1769 _g_free0 (_tmp42_[_tmp43_].pattern);
1770 #line 146 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1771 _tmp42_[_tmp43_].pattern = _tmp47_;
1772 #line 147 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1774 #line 147 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1775 _tmp49_ = id_card_get_rules (_tmp48_, &_tmp49__length1);
1776 #line 147 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1778 #line 147 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1779 _tmp50__length1 = _tmp49__length1;
1780 #line 147 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1782 #line 147 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1783 _tmp52_ = rules_always_confirm;
1784 #line 147 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1785 _tmp52__length1 = rules_always_confirm_length1;
1786 #line 147 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1788 #line 147 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1789 _tmp54_ = _tmp52_[_tmp53_];
1790 #line 147 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1791 _tmp55_ = g_strdup (_tmp54_);
1792 #line 147 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1793 _g_free0 (_tmp50_[_tmp51_].always_confirm);
1794 #line 147 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1795 _tmp50_[_tmp51_].always_confirm = _tmp55_;
1796 #line 1797 "moonshot-server.c"
1801 #line 151 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1802 _tmp56_ = self->priv->parent_app;
1803 #line 151 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1805 #line 151 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1806 _tmp58_ = identity_manager_app_add_identity (_tmp56_, _tmp57_);
1807 #line 151 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1809 #line 151 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1810 _g_object_unref0 (idcard);
1811 #line 151 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1813 #line 1814 "moonshot-server.c"
1817 gint moonshot_server_install_from_file (MoonshotServer* self, const gchar* file_name) {
1819 const gchar* _tmp0_;
1820 WebProvisioningParser* _tmp1_;
1821 WebProvisioningParser* webp;
1822 WebProvisioningParser* _tmp2_;
1824 gint installed_cards;
1826 gint _tmp3__length1;
1827 #line 155 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1828 g_return_val_if_fail (self != NULL, 0);
1829 #line 155 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1830 g_return_val_if_fail (file_name != NULL, 0);
1831 #line 157 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1833 #line 157 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1834 _tmp1_ = web_provisioning_parser_new (_tmp0_);
1835 #line 157 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1837 #line 159 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1839 #line 159 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1840 web_provisioning_parser_parse (_tmp2_);
1841 #line 160 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1843 #line 161 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1844 installed_cards = 0;
1845 #line 162 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1846 _tmp3_ = web_provisioning_cards;
1847 #line 162 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1848 _tmp3__length1 = web_provisioning_cards_length1;
1849 #line 1850 "moonshot-server.c"
1851 IdCard** card_collection = NULL;
1852 gint card_collection_length1 = 0;
1853 gint _card_collection_size_ = 0;
1855 #line 162 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1856 card_collection = _tmp3_;
1857 #line 162 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1858 card_collection_length1 = _tmp3__length1;
1859 #line 162 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1860 for (card_it = 0; card_it < _tmp3__length1; card_it = card_it + 1) {
1861 #line 1862 "moonshot-server.c"
1863 IdCard* card = NULL;
1864 #line 162 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1865 _tmp4_ = _g_object_ref0 (card_collection[card_it]);
1866 #line 162 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1868 #line 1869 "moonshot-server.c"
1870 gchar** _tmp5_ = NULL;
1871 gchar** rules_patterns;
1872 gint rules_patterns_length1;
1873 gint _rules_patterns_size_;
1874 gchar** _tmp6_ = NULL;
1875 gchar** rules_always_confirm;
1876 gint rules_always_confirm_length1;
1877 gint _rules_always_confirm_size_;
1880 gint _tmp8__length1;
1882 gint _tmp9__length1;
1884 const gchar* _tmp36_;
1885 const gchar* _tmp37_;
1887 const gchar* _tmp39_;
1888 const gchar* _tmp40_;
1890 const gchar* _tmp42_;
1891 const gchar* _tmp43_;
1893 const gchar* _tmp45_;
1894 const gchar* _tmp46_;
1896 gint _tmp47__length1;
1898 gint _tmp48__length1;
1901 gint _tmp50__length1;
1903 gint _tmp51__length1;
1905 TrustAnchor* _tmp53_;
1906 TrustAnchor* _tmp54_;
1907 const gchar* _tmp55_;
1908 const gchar* _tmp56_;
1910 TrustAnchor* _tmp58_;
1911 TrustAnchor* _tmp59_;
1912 const gchar* _tmp60_;
1913 const gchar* _tmp61_;
1915 TrustAnchor* _tmp63_;
1916 TrustAnchor* _tmp64_;
1917 const gchar* _tmp65_;
1918 const gchar* _tmp66_;
1920 TrustAnchor* _tmp68_;
1921 TrustAnchor* _tmp69_;
1922 const gchar* _tmp70_;
1923 const gchar* _tmp71_;
1924 gboolean _tmp72_ = FALSE;
1926 #line 164 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1927 _tmp5_ = g_new0 (gchar*, 0 + 1);
1928 #line 164 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1929 rules_patterns = _tmp5_;
1930 #line 164 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1931 rules_patterns_length1 = 0;
1932 #line 164 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1933 _rules_patterns_size_ = rules_patterns_length1;
1934 #line 165 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1935 _tmp6_ = g_new0 (gchar*, 0 + 1);
1936 #line 165 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1937 rules_always_confirm = _tmp6_;
1938 #line 165 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1939 rules_always_confirm_length1 = 0;
1940 #line 165 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1941 _rules_always_confirm_size_ = rules_always_confirm_length1;
1942 #line 167 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1944 #line 167 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1945 _tmp8_ = id_card_get_rules (_tmp7_, &_tmp8__length1);
1946 #line 167 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1948 #line 167 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1949 _tmp9__length1 = _tmp8__length1;
1950 #line 167 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1951 if (_tmp9__length1 > 0) {
1952 #line 1953 "moonshot-server.c"
1956 gint _tmp11__length1;
1958 gint _tmp12__length1;
1959 gchar** _tmp13_ = NULL;
1962 gint _tmp15__length1;
1964 gint _tmp16__length1;
1965 gchar** _tmp17_ = NULL;
1968 gint _tmp19__length1;
1970 gint _tmp20__length1;
1971 #line 169 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1973 #line 170 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1975 #line 170 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1976 _tmp11_ = id_card_get_rules (_tmp10_, &_tmp11__length1);
1977 #line 170 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1979 #line 170 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1980 _tmp12__length1 = _tmp11__length1;
1981 #line 170 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1982 _tmp13_ = g_new0 (gchar*, _tmp12__length1 + 1);
1983 #line 170 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1984 rules_patterns = (_vala_array_free (rules_patterns, rules_patterns_length1, (GDestroyNotify) g_free), NULL);
1985 #line 170 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1986 rules_patterns = _tmp13_;
1987 #line 170 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1988 rules_patterns_length1 = _tmp12__length1;
1989 #line 170 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1990 _rules_patterns_size_ = rules_patterns_length1;
1991 #line 171 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1993 #line 171 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1994 _tmp15_ = id_card_get_rules (_tmp14_, &_tmp15__length1);
1995 #line 171 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1997 #line 171 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
1998 _tmp16__length1 = _tmp15__length1;
1999 #line 171 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2000 _tmp17_ = g_new0 (gchar*, _tmp16__length1 + 1);
2001 #line 171 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2002 rules_always_confirm = (_vala_array_free (rules_always_confirm, rules_always_confirm_length1, (GDestroyNotify) g_free), NULL);
2003 #line 171 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2004 rules_always_confirm = _tmp17_;
2005 #line 171 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2006 rules_always_confirm_length1 = _tmp16__length1;
2007 #line 171 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2008 _rules_always_confirm_size_ = rules_always_confirm_length1;
2009 #line 172 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2011 #line 172 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2012 _tmp19_ = id_card_get_rules (_tmp18_, &_tmp19__length1);
2013 #line 172 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2015 #line 172 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2016 _tmp20__length1 = _tmp19__length1;
2017 #line 2018 "moonshot-server.c"
2019 Rule* r_collection = NULL;
2020 gint r_collection_length1 = 0;
2021 gint _r_collection_size_ = 0;
2023 #line 172 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2024 r_collection = _tmp20_;
2025 #line 172 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2026 r_collection_length1 = _tmp20__length1;
2027 #line 172 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2028 for (r_it = 0; r_it < _tmp20__length1; r_it = r_it + 1) {
2029 #line 2030 "moonshot-server.c"
2032 #line 172 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2033 rule_copy (&r_collection[r_it], &_tmp21_);
2034 #line 172 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2036 #line 2037 "moonshot-server.c"
2039 gint _tmp22__length1;
2042 const gchar* _tmp25_;
2046 gint _tmp28__length1;
2049 const gchar* _tmp31_;
2053 #line 174 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2054 _tmp22_ = rules_patterns;
2055 #line 174 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2056 _tmp22__length1 = rules_patterns_length1;
2057 #line 174 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2059 #line 174 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2061 #line 174 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2062 _tmp25_ = _tmp24_.pattern;
2063 #line 174 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2064 _tmp26_ = g_strdup (_tmp25_);
2065 #line 174 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2066 _g_free0 (_tmp22_[_tmp23_]);
2067 #line 174 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2068 _tmp22_[_tmp23_] = _tmp26_;
2069 #line 174 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2070 _tmp27_ = _tmp22_[_tmp23_];
2071 #line 175 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2072 _tmp28_ = rules_always_confirm;
2073 #line 175 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2074 _tmp28__length1 = rules_always_confirm_length1;
2075 #line 175 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2077 #line 175 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2079 #line 175 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2080 _tmp31_ = _tmp30_.always_confirm;
2081 #line 175 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2082 _tmp32_ = g_strdup (_tmp31_);
2083 #line 175 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2084 _g_free0 (_tmp28_[_tmp29_]);
2085 #line 175 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2086 _tmp28_[_tmp29_] = _tmp32_;
2087 #line 175 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2088 _tmp33_ = _tmp28_[_tmp29_];
2089 #line 176 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2091 #line 176 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2093 #line 172 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2095 #line 2096 "moonshot-server.c"
2100 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2102 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2103 _tmp36_ = id_card_get_display_name (_tmp35_);
2104 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2106 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2108 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2109 _tmp39_ = id_card_get_username (_tmp38_);
2110 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2112 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2114 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2115 _tmp42_ = id_card_get_password (_tmp41_);
2116 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2118 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2120 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2121 _tmp45_ = id_card_get_issuer (_tmp44_);
2122 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2124 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2125 _tmp47_ = rules_patterns;
2126 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2127 _tmp47__length1 = rules_patterns_length1;
2128 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2129 _tmp48_ = rules_always_confirm;
2130 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2131 _tmp48__length1 = rules_always_confirm_length1;
2132 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2134 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2135 _tmp50_ = id_card_get_services (_tmp49_, &_tmp50__length1);
2136 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2138 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2139 _tmp51__length1 = _tmp50__length1;
2140 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2142 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2143 _tmp53_ = id_card_get_trust_anchor (_tmp52_);
2144 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2146 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2147 _tmp55_ = trust_anchor_get_ca_cert (_tmp54_);
2148 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2150 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2152 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2153 _tmp58_ = id_card_get_trust_anchor (_tmp57_);
2154 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2156 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2157 _tmp60_ = trust_anchor_get_subject (_tmp59_);
2158 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2160 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2162 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2163 _tmp63_ = id_card_get_trust_anchor (_tmp62_);
2164 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2166 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2167 _tmp65_ = trust_anchor_get_subject_alt (_tmp64_);
2168 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2170 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2172 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2173 _tmp68_ = id_card_get_trust_anchor (_tmp67_);
2174 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2176 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2177 _tmp70_ = trust_anchor_get_server_cert (_tmp69_);
2178 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2180 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2181 _tmp72_ = moonshot_server_install_id_card (self, _tmp37_, _tmp40_, _tmp43_, _tmp46_, _tmp47_, _tmp47__length1, _tmp48_, _tmp48__length1, _tmp51_, _tmp51__length1, _tmp56_, _tmp61_, _tmp66_, _tmp71_);
2182 #line 180 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2184 #line 191 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2186 #line 191 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2188 #line 2189 "moonshot-server.c"
2190 #line 192 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2191 _tmp74_ = installed_cards;
2192 #line 192 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2193 installed_cards = _tmp74_ + 1;
2194 #line 2195 "moonshot-server.c"
2196 #line 162 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2197 rules_always_confirm = (_vala_array_free (rules_always_confirm, rules_always_confirm_length1, (GDestroyNotify) g_free), NULL);
2198 #line 162 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2199 rules_patterns = (_vala_array_free (rules_patterns, rules_patterns_length1, (GDestroyNotify) g_free), NULL);
2200 #line 162 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2201 _g_object_unref0 (card);
2202 #line 2203 "moonshot-server.c"
2206 #line 195 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2207 result = installed_cards;
2208 #line 195 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2209 _web_provisioning_parser_unref0 (webp);
2210 #line 195 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2212 #line 2213 "moonshot-server.c"
2216 static void moonshot_server_class_init (MoonshotServerClass * klass) {
2217 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2218 moonshot_server_parent_class = g_type_class_peek_parent (klass);
2219 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2220 g_type_class_add_private (klass, sizeof (MoonshotServerPrivate));
2221 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2222 G_OBJECT_CLASS (klass)->finalize = moonshot_server_finalize;
2223 #line 2224 "moonshot-server.c"
2227 static void moonshot_server_instance_init (MoonshotServer * self) {
2228 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2229 self->priv = MOONSHOT_SERVER_GET_PRIVATE (self);
2230 #line 2231 "moonshot-server.c"
2234 static void moonshot_server_finalize (GObject* obj) {
2235 MoonshotServer * self;
2236 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2237 self = MOONSHOT_SERVER (obj);
2238 #line 6 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2239 _identity_manager_app_unref0 (self->priv->parent_app);
2240 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-server.vala"
2241 G_OBJECT_CLASS (moonshot_server_parent_class)->finalize (obj);
2242 #line 2243 "moonshot-server.c"
2246 GType moonshot_server_get_type (void) {
2247 static volatile gsize moonshot_server_type_id__volatile = 0;
2248 if (g_once_init_enter (&moonshot_server_type_id__volatile)) {
2249 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 };
2250 GType moonshot_server_type_id;
2251 moonshot_server_type_id = g_type_register_static (G_TYPE_OBJECT, "MoonshotServer", &g_define_type_info, 0);
2252 g_type_set_qdata (moonshot_server_type_id, g_quark_from_static_string ("vala-dbus-register-object"), (void*) moonshot_server_register_object);
2253 g_once_init_leave (&moonshot_server_type_id__volatile, moonshot_server_type_id);
2255 return moonshot_server_type_id__volatile;
2259 static void _dbus_moonshot_server_get_identity (MoonshotServer* self, GVariant* parameters, GDBusMethodInvocation* invocation) {
2260 GVariantIter _arguments_iter;
2263 gchar* password = NULL;
2265 gchar* service = NULL;
2267 g_variant_iter_init (&_arguments_iter, parameters);
2268 _tmp0_ = g_variant_iter_next_value (&_arguments_iter);
2269 nai = g_variant_dup_string (_tmp0_, NULL);
2270 g_variant_unref (_tmp0_);
2271 _tmp1_ = g_variant_iter_next_value (&_arguments_iter);
2272 password = g_variant_dup_string (_tmp1_, NULL);
2273 g_variant_unref (_tmp1_);
2274 _tmp2_ = g_variant_iter_next_value (&_arguments_iter);
2275 service = g_variant_dup_string (_tmp2_, NULL);
2276 g_variant_unref (_tmp2_);
2277 moonshot_server_get_identity (self, nai, password, service, (GAsyncReadyCallback) _dbus_moonshot_server_get_identity_ready, invocation);
2279 _g_free0 (password);
2284 static void _dbus_moonshot_server_get_identity_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_) {
2285 GDBusMethodInvocation * invocation;
2286 GError* error = NULL;
2287 GDBusMessage* _reply_message;
2289 GVariantBuilder _reply_builder;
2290 gchar* nai_out = NULL;
2291 gchar* password_out = NULL;
2292 gchar* server_certificate_hash = NULL;
2293 gchar* ca_certificate = NULL;
2294 gchar* subject_name_constraint = NULL;
2295 gchar* subject_alt_name_constraint = NULL;
2297 invocation = _user_data_;
2298 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);
2299 _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
2300 g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
2301 g_variant_builder_add_value (&_reply_builder, g_variant_new_string (nai_out));
2302 g_variant_builder_add_value (&_reply_builder, g_variant_new_string (password_out));
2303 g_variant_builder_add_value (&_reply_builder, g_variant_new_string (server_certificate_hash));
2304 g_variant_builder_add_value (&_reply_builder, g_variant_new_string (ca_certificate));
2305 g_variant_builder_add_value (&_reply_builder, g_variant_new_string (subject_name_constraint));
2306 g_variant_builder_add_value (&_reply_builder, g_variant_new_string (subject_alt_name_constraint));
2307 g_variant_builder_add_value (&_reply_builder, g_variant_new_boolean (result));
2308 _reply = g_variant_builder_end (&_reply_builder);
2309 g_dbus_message_set_body (_reply_message, _reply);
2311 _g_free0 (password_out);
2312 _g_free0 (server_certificate_hash);
2313 _g_free0 (ca_certificate);
2314 _g_free0 (subject_name_constraint);
2315 _g_free0 (subject_alt_name_constraint);
2316 g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
2317 g_object_unref (invocation);
2318 g_object_unref (_reply_message);
2322 static void _dbus_moonshot_server_get_default_identity (MoonshotServer* self, GVariant* parameters, GDBusMethodInvocation* invocation) {
2323 GVariantIter _arguments_iter;
2324 g_variant_iter_init (&_arguments_iter, parameters);
2325 moonshot_server_get_default_identity (self, (GAsyncReadyCallback) _dbus_moonshot_server_get_default_identity_ready, invocation);
2329 static void _dbus_moonshot_server_get_default_identity_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_) {
2330 GDBusMethodInvocation * invocation;
2331 GError* error = NULL;
2332 GDBusMessage* _reply_message;
2334 GVariantBuilder _reply_builder;
2335 gchar* nai_out = NULL;
2336 gchar* password_out = NULL;
2337 gchar* server_certificate_hash = NULL;
2338 gchar* ca_certificate = NULL;
2339 gchar* subject_name_constraint = NULL;
2340 gchar* subject_alt_name_constraint = NULL;
2342 invocation = _user_data_;
2343 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);
2344 _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
2345 g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
2346 g_variant_builder_add_value (&_reply_builder, g_variant_new_string (nai_out));
2347 g_variant_builder_add_value (&_reply_builder, g_variant_new_string (password_out));
2348 g_variant_builder_add_value (&_reply_builder, g_variant_new_string (server_certificate_hash));
2349 g_variant_builder_add_value (&_reply_builder, g_variant_new_string (ca_certificate));
2350 g_variant_builder_add_value (&_reply_builder, g_variant_new_string (subject_name_constraint));
2351 g_variant_builder_add_value (&_reply_builder, g_variant_new_string (subject_alt_name_constraint));
2352 g_variant_builder_add_value (&_reply_builder, g_variant_new_boolean (result));
2353 _reply = g_variant_builder_end (&_reply_builder);
2354 g_dbus_message_set_body (_reply_message, _reply);
2356 _g_free0 (password_out);
2357 _g_free0 (server_certificate_hash);
2358 _g_free0 (ca_certificate);
2359 _g_free0 (subject_name_constraint);
2360 _g_free0 (subject_alt_name_constraint);
2361 g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
2362 g_object_unref (invocation);
2363 g_object_unref (_reply_message);
2367 static void _dbus_moonshot_server_install_id_card (MoonshotServer* self, GVariant* parameters, GDBusMethodInvocation* invocation) {
2368 GError* error = NULL;
2369 GVariantIter _arguments_iter;
2370 gchar* display_name = NULL;
2372 gchar* user_name = NULL;
2374 gchar* password = NULL;
2376 gchar* realm = NULL;
2378 gchar** rules_patterns = NULL;
2379 int rules_patterns_length1 = 0;
2385 GVariantIter _tmp9_;
2387 gchar** rules_always_confirm = NULL;
2388 int rules_always_confirm_length1 = 0;
2393 int _tmp12__length1;
2394 GVariantIter _tmp13_;
2396 gchar** services = NULL;
2397 int services_length1 = 0;
2402 int _tmp16__length1;
2403 GVariantIter _tmp17_;
2405 gchar* ca_cert = NULL;
2407 gchar* subject = NULL;
2409 gchar* subject_alt = NULL;
2411 gchar* server_cert = NULL;
2413 GDBusMessage* _reply_message;
2415 GVariantBuilder _reply_builder;
2417 g_variant_iter_init (&_arguments_iter, parameters);
2418 _tmp3_ = g_variant_iter_next_value (&_arguments_iter);
2419 display_name = g_variant_dup_string (_tmp3_, NULL);
2420 g_variant_unref (_tmp3_);
2421 _tmp4_ = g_variant_iter_next_value (&_arguments_iter);
2422 user_name = g_variant_dup_string (_tmp4_, NULL);
2423 g_variant_unref (_tmp4_);
2424 _tmp5_ = g_variant_iter_next_value (&_arguments_iter);
2425 password = g_variant_dup_string (_tmp5_, NULL);
2426 g_variant_unref (_tmp5_);
2427 _tmp6_ = g_variant_iter_next_value (&_arguments_iter);
2428 realm = g_variant_dup_string (_tmp6_, NULL);
2429 g_variant_unref (_tmp6_);
2430 _tmp7_ = g_variant_iter_next_value (&_arguments_iter);
2431 _tmp8_ = g_new (gchar*, 5);
2435 g_variant_iter_init (&_tmp9_, _tmp7_);
2436 for (; (_tmp10_ = g_variant_iter_next_value (&_tmp9_)) != NULL; _tmp8__length1++) {
2437 if (_tmp8__size == _tmp8__length) {
2438 _tmp8__size = 2 * _tmp8__size;
2439 _tmp8_ = g_renew (gchar*, _tmp8_, _tmp8__size + 1);
2441 _tmp8_[_tmp8__length++] = g_variant_dup_string (_tmp10_, NULL);
2442 g_variant_unref (_tmp10_);
2444 rules_patterns_length1 = _tmp8__length1;
2445 _tmp8_[_tmp8__length] = NULL;
2446 rules_patterns = _tmp8_;
2447 g_variant_unref (_tmp7_);
2448 _tmp11_ = g_variant_iter_next_value (&_arguments_iter);
2449 _tmp12_ = g_new (gchar*, 5);
2452 _tmp12__length1 = 0;
2453 g_variant_iter_init (&_tmp13_, _tmp11_);
2454 for (; (_tmp14_ = g_variant_iter_next_value (&_tmp13_)) != NULL; _tmp12__length1++) {
2455 if (_tmp12__size == _tmp12__length) {
2456 _tmp12__size = 2 * _tmp12__size;
2457 _tmp12_ = g_renew (gchar*, _tmp12_, _tmp12__size + 1);
2459 _tmp12_[_tmp12__length++] = g_variant_dup_string (_tmp14_, NULL);
2460 g_variant_unref (_tmp14_);
2462 rules_always_confirm_length1 = _tmp12__length1;
2463 _tmp12_[_tmp12__length] = NULL;
2464 rules_always_confirm = _tmp12_;
2465 g_variant_unref (_tmp11_);
2466 _tmp15_ = g_variant_iter_next_value (&_arguments_iter);
2467 _tmp16_ = g_new (gchar*, 5);
2470 _tmp16__length1 = 0;
2471 g_variant_iter_init (&_tmp17_, _tmp15_);
2472 for (; (_tmp18_ = g_variant_iter_next_value (&_tmp17_)) != NULL; _tmp16__length1++) {
2473 if (_tmp16__size == _tmp16__length) {
2474 _tmp16__size = 2 * _tmp16__size;
2475 _tmp16_ = g_renew (gchar*, _tmp16_, _tmp16__size + 1);
2477 _tmp16_[_tmp16__length++] = g_variant_dup_string (_tmp18_, NULL);
2478 g_variant_unref (_tmp18_);
2480 services_length1 = _tmp16__length1;
2481 _tmp16_[_tmp16__length] = NULL;
2483 g_variant_unref (_tmp15_);
2484 _tmp19_ = g_variant_iter_next_value (&_arguments_iter);
2485 ca_cert = g_variant_dup_string (_tmp19_, NULL);
2486 g_variant_unref (_tmp19_);
2487 _tmp20_ = g_variant_iter_next_value (&_arguments_iter);
2488 subject = g_variant_dup_string (_tmp20_, NULL);
2489 g_variant_unref (_tmp20_);
2490 _tmp21_ = g_variant_iter_next_value (&_arguments_iter);
2491 subject_alt = g_variant_dup_string (_tmp21_, NULL);
2492 g_variant_unref (_tmp21_);
2493 _tmp22_ = g_variant_iter_next_value (&_arguments_iter);
2494 server_cert = g_variant_dup_string (_tmp22_, NULL);
2495 g_variant_unref (_tmp22_);
2496 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);
2497 _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
2498 g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
2499 g_variant_builder_add_value (&_reply_builder, g_variant_new_boolean (result));
2500 _reply = g_variant_builder_end (&_reply_builder);
2501 g_dbus_message_set_body (_reply_message, _reply);
2502 _g_free0 (display_name);
2503 _g_free0 (user_name);
2504 _g_free0 (password);
2506 rules_patterns = (_vala_array_free (rules_patterns, rules_patterns_length1, (GDestroyNotify) g_free), NULL);
2507 rules_always_confirm = (_vala_array_free (rules_always_confirm, rules_always_confirm_length1, (GDestroyNotify) g_free), NULL);
2508 services = (_vala_array_free (services, services_length1, (GDestroyNotify) g_free), NULL);
2511 _g_free0 (subject_alt);
2512 _g_free0 (server_cert);
2513 g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
2514 g_object_unref (invocation);
2515 g_object_unref (_reply_message);
2519 static void _dbus_moonshot_server_install_from_file (MoonshotServer* self, GVariant* parameters, GDBusMethodInvocation* invocation) {
2520 GError* error = NULL;
2521 GVariantIter _arguments_iter;
2522 gchar* file_name = NULL;
2524 GDBusMessage* _reply_message;
2526 GVariantBuilder _reply_builder;
2528 g_variant_iter_init (&_arguments_iter, parameters);
2529 _tmp23_ = g_variant_iter_next_value (&_arguments_iter);
2530 file_name = g_variant_dup_string (_tmp23_, NULL);
2531 g_variant_unref (_tmp23_);
2532 result = moonshot_server_install_from_file (self, file_name);
2533 _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
2534 g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
2535 g_variant_builder_add_value (&_reply_builder, g_variant_new_int32 (result));
2536 _reply = g_variant_builder_end (&_reply_builder);
2537 g_dbus_message_set_body (_reply_message, _reply);
2538 _g_free0 (file_name);
2539 g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
2540 g_object_unref (invocation);
2541 g_object_unref (_reply_message);
2545 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) {
2550 if (strcmp (method_name, "GetIdentity") == 0) {
2551 _dbus_moonshot_server_get_identity (object, parameters, invocation);
2552 } else if (strcmp (method_name, "GetDefaultIdentity") == 0) {
2553 _dbus_moonshot_server_get_default_identity (object, parameters, invocation);
2554 } else if (strcmp (method_name, "InstallIdCard") == 0) {
2555 _dbus_moonshot_server_install_id_card (object, parameters, invocation);
2556 } else if (strcmp (method_name, "InstallFromFile") == 0) {
2557 _dbus_moonshot_server_install_from_file (object, parameters, invocation);
2559 g_object_unref (invocation);
2564 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) {
2573 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) {
2582 guint moonshot_server_register_object (gpointer object, GDBusConnection* connection, const gchar* path, GError** error) {
2585 data = g_new (gpointer, 3);
2586 data[0] = g_object_ref (object);
2587 data[1] = g_object_ref (connection);
2588 data[2] = g_strdup (path);
2589 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);
2597 static void _moonshot_server_unregister_object (gpointer user_data) {
2600 g_object_unref (data[0]);
2601 g_object_unref (data[1]);
2607 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
2608 if ((array != NULL) && (destroy_func != NULL)) {
2610 for (i = 0; i < array_length; i = i + 1) {
2611 if (((gpointer*) array)[i] != NULL) {
2612 destroy_func (((gpointer*) array)[i]);
2619 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
2620 _vala_array_destroy (array, array_length, destroy_func);