Blame src/wireless-security/eap-method-simple.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
 * (C) Copyright 2007 - 2010 Red Hat, Inc.
Packit fabffb
 */
Packit fabffb
Packit fabffb
#ifndef EAP_METHOD_SIMPLE_H
Packit fabffb
#define EAP_METHOD_SIMPLE_H
Packit fabffb
Packit fabffb
#include "wireless-security.h"
Packit fabffb
Packit fabffb
typedef enum {
Packit fabffb
	/* NOTE: when updating this table, also update eap_methods[] */
Packit fabffb
	EAP_METHOD_SIMPLE_TYPE_PAP = 0,
Packit fabffb
	EAP_METHOD_SIMPLE_TYPE_MSCHAP,
Packit fabffb
	EAP_METHOD_SIMPLE_TYPE_MSCHAP_V2,
Packit fabffb
	EAP_METHOD_SIMPLE_TYPE_PLAIN_MSCHAP_V2,
Packit fabffb
	EAP_METHOD_SIMPLE_TYPE_MD5,
Packit fabffb
	EAP_METHOD_SIMPLE_TYPE_PWD,
Packit fabffb
	EAP_METHOD_SIMPLE_TYPE_CHAP,
Packit fabffb
	EAP_METHOD_SIMPLE_TYPE_GTC,
Packit fabffb
	EAP_METHOD_SIMPLE_TYPE_UNKNOWN,
Packit fabffb
Packit fabffb
	/* Boundary value, do not use */
Packit fabffb
	EAP_METHOD_SIMPLE_TYPE_LAST
Packit fabffb
} EAPMethodSimpleType;
Packit fabffb
Packit fabffb
typedef enum {
Packit fabffb
	EAP_METHOD_SIMPLE_FLAG_NONE            = 0x00,
Packit fabffb
	/* Indicates the EAP method is an inner/phase2 method */
Packit fabffb
	EAP_METHOD_SIMPLE_FLAG_PHASE2          = 0x01,
Packit fabffb
	/* Set by TTLS to indicate that inner/phase2 EAP is allowed */
Packit fabffb
	EAP_METHOD_SIMPLE_FLAG_AUTHEAP_ALLOWED = 0x02,
Packit fabffb
	/* Set from nm-connection-editor or the GNOME network panel */
Packit fabffb
	EAP_METHOD_SIMPLE_FLAG_IS_EDITOR       = 0x04,
Packit fabffb
	/* Set to indicate that this request is only for secrets */
Packit fabffb
	EAP_METHOD_SIMPLE_FLAG_SECRETS_ONLY    = 0x08
Packit fabffb
} EAPMethodSimpleFlags;
Packit fabffb
Packit fabffb
typedef struct _EAPMethodSimple EAPMethodSimple;
Packit fabffb
Packit fabffb
EAPMethodSimple *eap_method_simple_new (WirelessSecurity *ws_parent,
Packit fabffb
                                        NMConnection *connection,
Packit fabffb
                                        EAPMethodSimpleType type,
Packit fabffb
                                        EAPMethodSimpleFlags flags,
Packit fabffb
                                        const char *const*hints);
Packit fabffb
Packit fabffb
#endif /* EAP_METHOD_SIMPLE_H */
Packit fabffb