*/
eap_tls_t public;
- /**
- * ID of the server
- */
- identification_t *server;
-
- /**
- * ID of the peer
- */
- identification_t *peer;
-
/**
* Number of EAP-TLS messages processed so far
*/
METHOD(eap_method_t, destroy, void,
private_eap_tls_t *this)
{
- this->peer->destroy(this->peer);
- this->server->destroy(this->server);
-
free(this->input.ptr);
free(this->output.ptr);
.get_msk = _get_msk,
.destroy = _destroy,
},
- .peer = peer->clone(peer),
- .server = server->clone(server),
.is_server = is_server,
- .tls = tls_create(is_server, server, peer),
);
+ this->tls = tls_create(is_server, server, peer);
return &this->public;
}
*/
bool is_server;
+ /**
+ * Server identity
+ */
+ identification_t *server;
+
+ /**
+ * Peer identity
+ */
+ identification_t *peer;
+
/**
* Negotiated TLS version
*/
this->fragmentation->destroy(this->fragmentation);
this->crypto->destroy(this->crypto);
this->handshake->destroy(this->handshake);
+ this->peer->destroy(this->peer);
+ this->server->destroy(this->server);
free(this);
}
},
.is_server = is_server,
.version = TLS_1_2,
+ .server = server->clone(server),
+ .peer = peer->clone(peer),
);
this->crypto = tls_crypto_create(&this->public);
if (is_server)
{
this->handshake = &tls_server_create(&this->public, this->crypto,
- server, peer)->handshake;
+ this->server, this->peer)->handshake;
}
else
{
this->handshake = &tls_peer_create(&this->public, this->crypto,
- peer, server)->handshake;
+ this->peer, this->server)->handshake;
}
this->fragmentation = tls_fragmentation_create(this->handshake);
this->compression = tls_compression_create(this->fragmentation);