aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2021-01-25 14:53:13 -0500
committerTom Lane <tgl@sss.pgh.pa.us>2021-01-25 14:53:13 -0500
commitb8894a3661d4951ebde539f918e98f0d84afacb7 (patch)
tree2074cc16442007f856b81a9091ec2d5fd139cfab
parenta7cdd3f7124d234414ab0a9c6172ef38982b4256 (diff)
downloadpostgresql-b8894a3661d4951ebde539f918e98f0d84afacb7.tar.gz
postgresql-b8894a3661d4951ebde539f918e98f0d84afacb7.zip
Don't clobber the calling user's credentials cache in Kerberos test.
Embarrassing oversight in this test script, which fortunately is not run by default. Report and patch by Jacob Champion. Discussion: https://postgr.es/m/1fcb175bafef6560f47a8c31229fa7c938486b8d.camel@vmware.com
-rw-r--r--src/test/kerberos/t/001_auth.pl3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/test/kerberos/t/001_auth.pl b/src/test/kerberos/t/001_auth.pl
index 32811010523..ff697e29a27 100644
--- a/src/test/kerberos/t/001_auth.pl
+++ b/src/test/kerberos/t/001_auth.pl
@@ -54,6 +54,7 @@ my $realm = 'EXAMPLE.COM';
my $krb5_conf = "${TestLib::tmp_check}/krb5.conf";
my $kdc_conf = "${TestLib::tmp_check}/kdc.conf";
+my $krb5_cache = "${TestLib::tmp_check}/krb5cc";
my $krb5_log = "${TestLib::log_path}/krb5libs.log";
my $kdc_log = "${TestLib::log_path}/krb5kdc.log";
my $kdc_port = get_free_port();
@@ -121,8 +122,10 @@ $realm = {
mkdir $kdc_datadir or die;
+# Ensure that we use test's config and cache files, not global ones.
$ENV{'KRB5_CONFIG'} = $krb5_conf;
$ENV{'KRB5_KDC_PROFILE'} = $kdc_conf;
+$ENV{'KRB5CCNAME'} = $krb5_cache;
my $service_principal = "$ENV{with_krb_srvnam}/$host";