Package: openssh-client Version: 1:4.2p1-5 Severity: normal Tags: patch Since /usr/bin/ssh-agent is setgid ssh, ld-linux removes harmful environment variables from its environment when it is run. This has the effect of breaking libpam-tmpdir and other methods of setting up per-user temporary directories.
Fortunately, there is a simple fix; the attached patch uses env(1) in the Xsession.d script to preserve the value of TMPDIR through the invocation of ssh-agent. -- System Information: Debian Release: 3.1 APT prefers testing APT policy: (530, 'testing'), (520, 'unstable'), (510, 'experimental') Architecture: i386 (i686) Kernel: Linux 2.6.15-1-k7 Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8) Versions of packages openssh-client depends on: ii adduser 3.63 Add and remove users and groups ii debconf [debc 1.4.30.13 Debian configuration management sy ii dpkg 1.13.16 package maintenance system for Deb ii libc6 2.3.5-13 GNU C Library: Shared libraries an ii libcomerr2 1.38+1.39-WIP-2005.12.31-1 common error description library ii libedit2 2.9.cvs.20050518-2.2 BSD editline and history libraries ii libkrb53 1.4.3-6 MIT Kerberos runtime libraries ii libncurses5 5.5-1 Shared libraries for terminal hand ii libselinux1 1.28-4 SELinux shared libraries ii libssl0.9.8 0.9.8a-7 SSL shared libraries ii zlib1g 1:1.2.2-4.sarge.2 compression library - runtime -- no debconf information
--- /tmp/90x11-common_ssh-agent 2006-03-08 18:20:43.000000000 +0000 +++ /etc/X11/Xsession.d/90x11-common_ssh-agent 2006-03-08 18:21:09.000000000 +0000 @@ -18,7 +18,7 @@ fi if [ -n "$STARTSSH" ]; then - STARTUP="$SSHAGENT $SSHAGENTARGS $STARTUP" + STARTUP="$SSHAGENT $SSHAGENTARGS /usr/bin/env TMPDIR=$TMPDIR $STARTUP" fi # vim:set ai et sts=2 sw=2 tw=80:

