diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2021-01-25 14:53:13 -0500 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2021-01-25 14:53:13 -0500 |
commit | b8894a3661d4951ebde539f918e98f0d84afacb7 (patch) | |
tree | 2074cc16442007f856b81a9091ec2d5fd139cfab | |
parent | a7cdd3f7124d234414ab0a9c6172ef38982b4256 (diff) | |
download | postgresql-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.pl | 3 |
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"; |