diff options
Diffstat (limited to 'network/nss-tls/per_user_dir.diff')
-rw-r--r-- | network/nss-tls/per_user_dir.diff | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/network/nss-tls/per_user_dir.diff b/network/nss-tls/per_user_dir.diff new file mode 100644 index 0000000000..d833c6ea95 --- /dev/null +++ b/network/nss-tls/per_user_dir.diff @@ -0,0 +1,23 @@ +diff -Naur nss-tls-1.1/nss-tls.c nss-tls-1.1.patched/nss-tls.c +--- nss-tls-1.1/nss-tls.c 2020-07-16 19:09:59.000000000 -0400 ++++ nss-tls-1.1.patched/nss-tls.c 2024-01-17 15:57:03.989437314 -0500 +@@ -68,7 +68,7 @@ + if (geteuid() == 0) + strcpy(sun.sun_path, NSS_TLS_SOCKET_PATH); + else { +- dir = getenv("XDG_RUNTIME_DIR"); ++ dir = getenv("HOME"); + if (dir) { + len = strlen(dir); + if (len > sizeof(sun.sun_path) - sizeof("/"NSS_TLS_SOCKET_NAME)) +@@ -77,6 +77,10 @@ + memcpy(sun.sun_path, dir, len); + sun.sun_path[len] = '/'; + ++len; ++ memcpy(sun.sun_path + len, ".cache", 6); ++ len += 6; ++ sun.sun_path[len] = '/'; ++ ++len; + strncpy(sun.sun_path + len, + NSS_TLS_SOCKET_NAME, + sizeof(sun.sun_path) - len); |