Blame src/wireless-security/eap-method.h

Packit Service 639700
// SPDX-License-Identifier: GPL-2.0+
Packit fabffb
/* NetworkManager Applet -- allow user control over networking
Packit fabffb
 *
Packit fabffb
 * Dan Williams <dcbw@redhat.com>
Packit fabffb
 *
Packit fabffb
 * Copyright 2007 - 2014 Red Hat, Inc.
Packit fabffb
 */
Packit fabffb
Packit fabffb
#ifndef EAP_METHOD_H
Packit fabffb
#define EAP_METHOD_H
Packit fabffb
Packit fabffb
typedef struct _EAPMethod EAPMethod;
Packit fabffb
Packit fabffb
typedef void        (*EMAddToSizeGroupFunc) (EAPMethod *method, GtkSizeGroup *group);
Packit fabffb
typedef void        (*EMFillConnectionFunc) (EAPMethod *method, NMConnection *connection);
Packit fabffb
typedef void        (*EMUpdateSecretsFunc)  (EAPMethod *method, NMConnection *connection);
Packit fabffb
typedef void        (*EMDestroyFunc)        (EAPMethod *method);
Packit fabffb
typedef gboolean    (*EMValidateFunc)       (EAPMethod *method, GError **error);
Packit fabffb
Packit fabffb
struct _EAPMethod {
Packit fabffb
	guint32 refcount;
Packit fabffb
	gsize obj_size;
Packit fabffb
Packit fabffb
	GtkBuilder *builder;
Packit fabffb
	GtkWidget *ui_widget;
Packit fabffb
Packit fabffb
	const char *default_field;
Packit fabffb
Packit fabffb
	gboolean phase2;
Packit fabffb
	gboolean secrets_only;
Packit fabffb
Packit fabffb
	EMAddToSizeGroupFunc add_to_size_group;
Packit fabffb
	EMFillConnectionFunc fill_connection;
Packit fabffb
	EMUpdateSecretsFunc update_secrets;
Packit fabffb
	EMValidateFunc validate;
Packit fabffb
	EMDestroyFunc destroy;
Packit fabffb
};
Packit fabffb
Packit fabffb
#define EAP_METHOD(x) ((EAPMethod *) x)
Packit fabffb
Packit fabffb
Packit fabffb
GtkWidget *eap_method_get_widget (EAPMethod *method);
Packit fabffb
Packit fabffb
gboolean eap_method_validate (EAPMethod *method, GError **error);
Packit fabffb
Packit fabffb
void eap_method_add_to_size_group (EAPMethod *method, GtkSizeGroup *group);
Packit fabffb
Packit fabffb
void eap_method_fill_connection (EAPMethod *method,
Packit fabffb
                                 NMConnection *connection);
Packit fabffb
Packit fabffb
void eap_method_update_secrets (EAPMethod *method, NMConnection *connection);
Packit fabffb
Packit fabffb
EAPMethod *eap_method_ref (EAPMethod *method);
Packit fabffb
Packit fabffb
void eap_method_unref (EAPMethod *method);
Packit fabffb
Packit fabffb
GType eap_method_get_type (void);
Packit fabffb
Packit fabffb
/* Below for internal use only */
Packit fabffb
Packit fabffb
#include "nma-cert-chooser.h"
Packit fabffb
#include "eap-method-tls.h"
Packit fabffb
#include "eap-method-leap.h"
Packit fabffb
#include "eap-method-fast.h"
Packit fabffb
#include "eap-method-ttls.h"
Packit fabffb
#include "eap-method-peap.h"
Packit fabffb
#include "eap-method-simple.h"
Packit fabffb
Packit fabffb
EAPMethod *eap_method_init (gsize obj_size,
Packit fabffb
                            EMValidateFunc validate,
Packit fabffb
                            EMAddToSizeGroupFunc add_to_size_group,
Packit fabffb
                            EMFillConnectionFunc fill_connection,
Packit fabffb
                            EMUpdateSecretsFunc update_secrets,
Packit fabffb
                            EMDestroyFunc destroy,
Packit fabffb
                            const char *ui_resource,
Packit fabffb
                            const char *ui_widget_name,
Packit fabffb
                            const char *default_field,
Packit fabffb
                            gboolean phase2);
Packit fabffb
Packit fabffb
void eap_method_phase2_update_secrets_helper (EAPMethod *method,
Packit fabffb
                                              NMConnection *connection,
Packit fabffb
                                              const char *combo_name,
Packit fabffb
                                              guint32 column);
Packit fabffb
Packit fabffb
void eap_method_ca_cert_ignore_set (EAPMethod *method,
Packit fabffb
                                    NMConnection *connection,
Packit fabffb
                                    const char *filename,
Packit fabffb
                                    gboolean ca_cert_error);
Packit fabffb
gboolean eap_method_ca_cert_ignore_get (EAPMethod *method, NMConnection *connection);
Packit fabffb
Packit fabffb
void eap_method_ca_cert_ignore_save (NMConnection *connection);
Packit fabffb
void eap_method_ca_cert_ignore_load (NMConnection *connection);
Packit fabffb
Packit fabffb
GError *eap_method_ca_cert_validate_cb (NMACertChooser *cert_chooser, gpointer user_data);
Packit fabffb
Packit fabffb
void eap_method_setup_cert_chooser (NMACertChooser *cert_chooser,
Packit fabffb
                                    NMSetting8021x *s_8021x,
Packit fabffb
                                    NMSetting8021xCKScheme (*cert_scheme_func) (NMSetting8021x *setting),
Packit fabffb
                                    const char *(*cert_path_func) (NMSetting8021x *setting),
Packit fabffb
                                    const char *(*cert_uri_func) (NMSetting8021x *setting),
Packit fabffb
                                    const char *(*cert_password_func) (NMSetting8021x *setting),
Packit fabffb
                                    NMSetting8021xCKScheme (*key_scheme_func) (NMSetting8021x *setting),
Packit fabffb
                                    const char *(*key_path_func) (NMSetting8021x *setting),
Packit fabffb
                                    const char *(*key_uri_func) (NMSetting8021x *setting),
Packit fabffb
                                    const char *(*key_password_func) (NMSetting8021x *setting));
Packit fabffb
Packit fabffb
#endif /* EAP_METHOD_H */