aboutsummaryrefslogtreecommitdiff
path: root/src
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
commit881933f194221abcce07fb134ebe8685e5bb58dd (patch)
tree16a813f5d47ae9d6f07c218857dc127496d7bcd3 /src
parent07d46fceb4254b00e79f3d06419cbae13b0ecb5a (diff)
downloadpostgresql-881933f194221abcce07fb134ebe8685e5bb58dd.tar.gz
postgresql-881933f194221abcce07fb134ebe8685e5bb58dd.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
Diffstat (limited to 'src')
-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 4b03ff561d5..079321bbfc2 100644
--- a/src/test/kerberos/t/001_auth.pl
+++ b/src/test/kerberos/t/001_auth.pl
@@ -68,6 +68,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();
@@ -139,8 +140,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";