diff options
Diffstat (limited to 'src/libtnccs/plugins/tnccs_dynamic/tnccs_dynamic.c')
-rw-r--r-- | src/libtnccs/plugins/tnccs_dynamic/tnccs_dynamic.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/libtnccs/plugins/tnccs_dynamic/tnccs_dynamic.c b/src/libtnccs/plugins/tnccs_dynamic/tnccs_dynamic.c index bc3112686..a52ffedbb 100644 --- a/src/libtnccs/plugins/tnccs_dynamic/tnccs_dynamic.c +++ b/src/libtnccs/plugins/tnccs_dynamic/tnccs_dynamic.c @@ -135,6 +135,17 @@ METHOD(tls_t, get_server_id, identification_t*, return this->server; } +METHOD(tls_t, set_peer_id, void, + private_tnccs_dynamic_t *this, identification_t *id) +{ + DESTROY_IF(this->peer); + this->peer = id->clone(id); + if (this->tls) + { + this->tls->set_peer_id(this->tls, id); + } +} + METHOD(tls_t, get_peer_id, identification_t*, private_tnccs_dynamic_t *this) { @@ -208,6 +219,7 @@ tnccs_t* tnccs_dynamic_create(bool is_server, .build = _build, .is_server = _is_server, .get_server_id = _get_server_id, + .set_peer_id = _set_peer_id, .get_peer_id = _get_peer_id, .get_purpose = _get_purpose, .is_complete = _is_complete, |