45 DBGC (
netdev,
"EAP %s Request-Identity blocking link\n",
64 if (
len <
sizeof ( *req ) ) {
71 switch ( req->
type ) {
75 DBGC (
netdev,
"EAP %s requested type %d unknown:\n",
122 if (
len <
sizeof ( eap->
hdr ) ) {
137 DBGC (
netdev,
"EAP %s unsupported code %d\n",
#define EINVAL
Invalid argument.
static int eap_rx_request(struct net_device *netdev, const struct eap_request *req, size_t len)
Handle EAP Request.
int eap_rx(struct net_device *netdev, const void *data, size_t len)
Handle EAP packet.
struct eap_request req
Request.
#define EAP_CODE_REQUEST
EAP request.
struct eap_header hdr
Header.
#define ENOTSUP
Operation not supported.
#define EAP_CODE_FAILURE
EAP failure.
void netdev_link_block(struct net_device *netdev, unsigned long timeout)
Mark network device link as being blocked.
void netdev_link_unblock(struct net_device *netdev)
Mark network device link as being unblocked.
FILE_LICENCE(GPL2_OR_LATER_OR_UBDL)
static struct net_device * netdev
static int eap_rx_success(struct net_device *netdev)
Handle EAP Success.
static int eap_rx_request_identity(struct net_device *netdev)
Handle EAP Request-Identity.
#define EAP_TYPE_IDENTITY
EAP identity.
#define EAP_CODE_SUCCESS
EAP success.
static int eap_rx_failure(struct net_device *netdev)
Handle EAP Failure.
#define EPERM
Operation not permitted.
Network device management.
char name[NETDEV_NAME_LEN]
Name of this network device.
uint8_t data[48]
Additional event data.
#define EAP_BLOCK_TIMEOUT
Link block timeout.
Extensible Authentication Protocol.