X-Git-Url: https://git.exim.org/exim.git/blobdiff_plain/5c329a4388e7113925109e093e8cbb12ddf6fa8b..HEAD:/src/src/auths/heimdal_gssapi.c diff --git a/src/src/auths/heimdal_gssapi.c b/src/src/auths/heimdal_gssapi.c index 886f3f28f..686b2d98d 100644 --- a/src/src/auths/heimdal_gssapi.c +++ b/src/src/auths/heimdal_gssapi.c @@ -2,8 +2,10 @@ * Exim - an Internet mail transport agent * *************************************************/ +/* Copyright (c) The Exim Maintainers 2020 - 2023 */ /* Copyright (c) University of Cambridge 1995 - 2018 */ /* See the file NOTICE for conditions of use and distribution. */ +/* SPDX-License-Identifier: GPL-2.0-or-later */ /* Copyright (c) Twitter Inc 2012 Author: Phil Pennock */ @@ -84,7 +86,7 @@ void auth_heimdal_gssapi_init(auth_instance *ablock) {} int auth_heimdal_gssapi_server(auth_instance *ablock, uschar *data) {return 0;} int auth_heimdal_gssapi_client(auth_instance *ablock, void * sx, int timeout, uschar *buffer, int buffsize) {return 0;} -void auth_heimdal_gssapi_version_report(FILE *f) {} +gstring * auth_heimdal_gssapi_version_report(gstring * g) {} #else /*!MACRO_PREDEF*/ @@ -332,7 +334,7 @@ while (step < 4) break; case 1: - gbufdesc_in.length = b64decode(from_client, USS &gbufdesc_in.value); + gbufdesc_in.length = b64decode(from_client, USS &gbufdesc_in.value, GET_TAINTED); if (gclient) { maj_stat = gss_release_name(&min_stat, &gclient); @@ -417,7 +419,7 @@ while (step < 4) break; case 3: - gbufdesc_in.length = b64decode(from_client, USS &gbufdesc_in.value); + gbufdesc_in.length = b64decode(from_client, USS &gbufdesc_in.value, GET_TAINTED); maj_stat = gss_unwrap(&min_stat, gcontext, &gbufdesc_in, /* data from client */ @@ -563,9 +565,8 @@ do { if (!auth_defer_msg) auth_defer_msg = string_copy(US status_string.value); - HDEBUG(D_auth) debug_printf("heimdal %s: %.*s\n", - string_from_gstring(g), (int)status_string.length, - CS status_string.value); + HDEBUG(D_auth) debug_printf("heimdal %Y: %.*s\n", + g, (int)status_string.length, CS status_string.value); gss_release_buffer(&min_stat, &status_string); } while (msgcontext != 0); @@ -600,14 +601,15 @@ return FAIL; * Diagnostic API * *************************************************/ -void -auth_heimdal_gssapi_version_report(FILE *f) +gstring * +auth_heimdal_gssapi_version_report(gstring * g) { /* No build-time constants available unless we link against libraries at build-time and export the result as a string into a header ourselves. */ -fprintf(f, "Library version: Heimdal: Runtime: %s\n" - " Build Info: %s\n", - heimdal_version, heimdal_long_version); + +return string_fmt_append(g, "Library version: Heimdal: Runtime: %s\n" + " Build Info: %s\n", + heimdal_version, heimdal_long_version)); } #endif /*!MACRO_PREDEF*/