Lines Matching +full:vendor +full:- +full:id
3 * Copyright (c) 2004-2009, Jouni Malinen <j@w1.fi>
20 * eap_server_get_eap_method - Get EAP method based on type number
21 * @vendor: EAP Vendor-Id (0 = IETF)
25 const struct eap_method * eap_server_get_eap_method(int vendor, in eap_server_get_eap_method() argument
29 for (m = eap_methods; m; m = m->next) { in eap_server_get_eap_method()
30 if (m->vendor == vendor && m->method == method) in eap_server_get_eap_method()
38 * eap_server_get_type - Get EAP type for the given EAP method name
40 * @vendor: Buffer for returning EAP Vendor-Id
46 enum eap_type eap_server_get_type(const char *name, int *vendor) in eap_server_get_type() argument
49 for (m = eap_methods; m; m = m->next) { in eap_server_get_type()
50 if (os_strcmp(m->name, name) == 0) { in eap_server_get_type()
51 *vendor = m->vendor; in eap_server_get_type()
52 return m->method; in eap_server_get_type()
55 *vendor = EAP_VENDOR_IETF; in eap_server_get_type()
61 * eap_server_method_alloc - Allocate EAP server method structure
64 * @vendor: EAP Vendor-ID (EAP_VENDOR_*) (0 = IETF)
72 struct eap_method * eap_server_method_alloc(int version, int vendor, in eap_server_method_alloc() argument
80 eap->version = version; in eap_server_method_alloc()
81 eap->vendor = vendor; in eap_server_method_alloc()
82 eap->method = method; in eap_server_method_alloc()
83 eap->name = name; in eap_server_method_alloc()
89 * eap_server_method_free - Free EAP server method structure
99 * eap_server_method_register - Register an EAP server method
101 * Returns: 0 on success, -1 on invalid method, or -2 if a matching EAP method
112 if (method == NULL || method->name == NULL || in eap_server_method_register()
113 method->version != EAP_SERVER_METHOD_INTERFACE_VERSION) { in eap_server_method_register()
115 return -1; in eap_server_method_register()
118 for (m = eap_methods; m; m = m->next) { in eap_server_method_register()
119 if ((m->vendor == method->vendor && in eap_server_method_register()
120 m->method == method->method) || in eap_server_method_register()
121 os_strcmp(m->name, method->name) == 0) { in eap_server_method_register()
123 return -2; in eap_server_method_register()
129 last->next = method; in eap_server_method_register()
138 * eap_server_unregister_methods - Unregister EAP server methods
149 eap_methods = eap_methods->next; in eap_server_unregister_methods()
151 if (m->free) in eap_server_unregister_methods()
152 m->free(m); in eap_server_unregister_methods()
160 * eap_server_get_name - Get EAP method name for the given EAP type
161 * @vendor: EAP Vendor-Id (0 = IETF)
168 const char * eap_server_get_name(int vendor, enum eap_type type) in eap_server_get_name() argument
171 if (vendor == EAP_VENDOR_IETF && type == EAP_TYPE_EXPANDED) in eap_server_get_name()
173 for (m = eap_methods; m; m = m->next) { in eap_server_get_name()
174 if (m->vendor == vendor && m->method == type) in eap_server_get_name()
175 return m->name; in eap_server_get_name()