From c65752d596e69f48ebe67694cfb2a91697a676bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mantas=20Mikul=C4=97nas?= Date: Mon, 20 Feb 2017 23:38:40 +0200 Subject: rpc: Try $XDG_CACHE_HOME before ~/.cache This is unset on most systems, but might as well follow the Base Directory spec properly. --- p11-kit/client.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'p11-kit') diff --git a/p11-kit/client.c b/p11-kit/client.c index 75aebe8..b4eb57f 100644 --- a/p11-kit/client.c +++ b/p11-kit/client.c @@ -96,6 +96,17 @@ get_runtime_directory (char **directoryp) } /* We can't use /run/user/, fallback to ~/.cache. */ + envvar = secure_getenv ("XDG_CACHE_HOME"); + + if (envvar != NULL && envvar[0] != '\0') { + directory = strdup (envvar); + if (!directory) + return CKR_HOST_MEMORY; + + *directoryp = directory; + return CKR_OK; + } + if (getpwuid_r (uid, &pwbuf, buf, sizeof buf, &pw) < 0 || pw == NULL || pw->pw_dir == NULL || *pw->pw_dir != '/') return CKR_GENERAL_ERROR; -- cgit v1.1