summaryrefslogtreecommitdiff
path: root/p11p-daemon/src
diff options
context:
space:
mode:
authorLinus Nordberg <linus@sunet.se>2019-06-24 16:02:40 +0200
committerLinus Nordberg <linus@sunet.se>2019-06-24 16:02:40 +0200
commit6e90bceab4a3a6e4b9d4496b810324867d533ce1 (patch)
tree1443874d7fc5dbd5684d4a4e5761998df4a875e8 /p11p-daemon/src
parentdddb9d46cb1df1af0ed776780c512f0dca23242a (diff)
include unix pid in socket name
Diffstat (limited to 'p11p-daemon/src')
-rw-r--r--p11p-daemon/src/p11p_server_sup.erl7
1 files changed, 4 insertions, 3 deletions
diff --git a/p11p-daemon/src/p11p_server_sup.erl b/p11p-daemon/src/p11p_server_sup.erl
index 15398bc..924123b 100644
--- a/p11p-daemon/src/p11p_server_sup.erl
+++ b/p11p-daemon/src/p11p_server_sup.erl
@@ -26,7 +26,9 @@ start_server() ->
%% Private functions.
mkdir_socket_basepath() ->
- Path = "/run/user/1000/p11p",
+ %%"/run/user/$UNIXUID/p11p/$TokenCfg-$UNIXPID"
+ EUID = "1000", % FIXME: get euid
+ Path = "/run/user/" ++ EUID ++ "/p11p/",
ok = case file:make_dir(Path) of
ok -> ok;
{error, eexist} -> ok;
@@ -38,5 +40,4 @@ mkdir_socket_basepath() ->
-spec socket_path(string(), string()) -> string().
socket_path(BasePath, Name) ->
- %%"/run/user/$UID/p11p/$TokenCfg-$UNIXPID"
- BasePath ++ "/" ++ Name.
+ BasePath ++ Name ++ "-" ++ os:getpid(). % FIXME: filename(3erl)