EAP peer: Simplify EAP method registration call
Free the allocated structure in error cases to remove need for each EAP method to handle the error cases separately. Each registration function can simply do "return eap_peer_method_register(eap);" in the end of the function. Signed-off-by: Jouni Malinen <jouni@qca.qualcomm.com>
This commit is contained in:
parent
7ce5603251
commit
49a26bb3e3
23 changed files with 36 additions and 127 deletions
|
@ -1281,7 +1281,6 @@ static u8 * eap_peap_get_session_id(struct eap_sm *sm, void *priv, size_t *len)
|
|||
int eap_peer_peap_register(void)
|
||||
{
|
||||
struct eap_method *eap;
|
||||
int ret;
|
||||
|
||||
eap = eap_peer_method_alloc(EAP_PEER_METHOD_INTERFACE_VERSION,
|
||||
EAP_VENDOR_IETF, EAP_TYPE_PEAP, "PEAP");
|
||||
|
@ -1299,8 +1298,5 @@ int eap_peer_peap_register(void)
|
|||
eap->init_for_reauth = eap_peap_init_for_reauth;
|
||||
eap->getSessionId = eap_peap_get_session_id;
|
||||
|
||||
ret = eap_peer_method_register(eap);
|
||||
if (ret)
|
||||
eap_peer_method_free(eap);
|
||||
return ret;
|
||||
return eap_peer_method_register(eap);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue