[pulseaudio-discuss] [PATCH] have make_random_dir respect $TMPDIR

Colin Guthrie gmane at colin.guthr.ie
Tue Sep 23 07:20:57 PDT 2008

Lennart Poettering wrote:
> The D-Bus system bus is one of the first procsses to be started and is
> started as root. Hence the namespace issues don't really apply to it.
> The session bus would be vulnerable if they picked a well known name
> as abstract socket. But they didn't. For me $DBUS_SESSION_BUS_ADDRESS
> points to unix:abstract=/tmp/dbus-v1fkfN7LrT which is random.

Can't you do the same but with a file containing the socket name rather 
than an env var?

Rather than have a symlink in the private dir, just have a file that 
contains the abstract socket name (or even just the traditional socket 
path)? The client can read this file and then open the socket. It's an 
extra step I guess, but presumably not a huge one.

I know this is evil, but what would happen if my home dir was on e.g. 
fat32 (yuk) which doesn't support symlinks? Pulse wouldn't run... (it 
may bail out earlier due to permission setting problems anyway). But 
with a file containing a reference to a socket it would work.

I don't want to even begin to think about how any of the socket and 
symlink stuff maps to running PA on win32 :p



Colin Guthrie

Day Job:
   Tribalogic Limited [http://www.tribalogic.net/]
Open Source:
   Mandriva Linux Contributor [http://www.mandriva.com/]
   PulseAudio Hacker [http://www.pulseaudio.org/]
   Trac Hacker [http://trac.edgewall.org/]

More information about the pulseaudio-discuss mailing list