From 2fc259a88be618871cea8ff8b8a13bd3e040aea4 Mon Sep 17 00:00:00 2001 From: Sumit Bose Date: Thu, 13 Jun 2019 17:23:47 +0200 Subject: [PATCH 2/4] adconn: add adcli_conn_set_krb5_context Related to https://gitlab.freedesktop.org/realmd/adcli/issues/3 --- library/adconn.c | 13 +++++++++++++ library/adconn.h | 3 +++ 2 files changed, 16 insertions(+) diff --git a/library/adconn.c b/library/adconn.c index f6c23d3..bcaced8 100644 --- a/library/adconn.c +++ b/library/adconn.c @@ -1406,6 +1406,19 @@ adcli_conn_get_krb5_context (adcli_conn *conn) return conn->k5; } +void +adcli_conn_set_krb5_context (adcli_conn *conn, + krb5_context k5) +{ + return_if_fail (conn != NULL); + + if (conn->k5 != NULL) { + krb5_free_context (conn->k5); + } + + conn->k5 = k5; +} + const char * adcli_conn_get_login_user (adcli_conn *conn) { diff --git a/library/adconn.h b/library/adconn.h index 13cfd32..1ad5715 100644 --- a/library/adconn.h +++ b/library/adconn.h @@ -97,6 +97,9 @@ LDAP * adcli_conn_get_ldap_connection (adcli_conn *conn); krb5_context adcli_conn_get_krb5_context (adcli_conn *conn); +void adcli_conn_set_krb5_context (adcli_conn *conn, + krb5_context k5); + const char * adcli_conn_get_computer_name (adcli_conn *conn); void adcli_conn_set_computer_name (adcli_conn *conn, -- 2.21.0