diff options
-rw-r--r-- | debian/changelog | 3 | ||||
-rw-r--r-- | debian/ssh-agent.user-session.upstart | 4 |
2 files changed, 7 insertions, 0 deletions
diff --git a/debian/changelog b/debian/changelog index 332515dc7..4bfbbfb9d 100644 --- a/debian/changelog +++ b/debian/changelog | |||
@@ -22,6 +22,9 @@ openssh (1:6.6p1-1) UNRELEASED; urgency=medium | |||
22 | - Japanese (thanks, victory). | 22 | - Japanese (thanks, victory). |
23 | - German (thanks, Stephan Beck; closes: #742541). | 23 | - German (thanks, Stephan Beck; closes: #742541). |
24 | - Italian (thanks, Beatrice Torracca). | 24 | - Italian (thanks, Beatrice Torracca). |
25 | * Don't start ssh-agent from the Upstart user session job if something | ||
26 | like Xsession has already done so (based on work by Bruno Vasselle; | ||
27 | LP: #1244736). | ||
25 | 28 | ||
26 | [ Matthew Vernon ] | 29 | [ Matthew Vernon ] |
27 | * CVE-2014-2653: Fix failure to check SSHFP records if server presents a | 30 | * CVE-2014-2653: Fix failure to check SSHFP records if server presents a |
diff --git a/debian/ssh-agent.user-session.upstart b/debian/ssh-agent.user-session.upstart index 8553e12f1..f127e221d 100644 --- a/debian/ssh-agent.user-session.upstart +++ b/debian/ssh-agent.user-session.upstart | |||
@@ -6,14 +6,18 @@ start on starting xsession-init | |||
6 | pre-start script | 6 | pre-start script |
7 | [ -e /etc/X11/Xsession.options ] || { stop; exit 0; } | 7 | [ -e /etc/X11/Xsession.options ] || { stop; exit 0; } |
8 | grep -q "^use-ssh-agent$" /etc/X11/Xsession.options || { stop; exit 0; } | 8 | grep -q "^use-ssh-agent$" /etc/X11/Xsession.options || { stop; exit 0; } |
9 | [ -z "$SSH_AUTH_SOCK" ] || { stop; exit 0; } | ||
9 | 10 | ||
10 | eval "$(ssh-agent)" >/dev/null | 11 | eval "$(ssh-agent)" >/dev/null |
11 | initctl set-env --global SSH_AUTH_SOCK=$SSH_AUTH_SOCK | 12 | initctl set-env --global SSH_AUTH_SOCK=$SSH_AUTH_SOCK |
12 | initctl set-env --global SSH_AGENT_PID=$SSH_AGENT_PID | 13 | initctl set-env --global SSH_AGENT_PID=$SSH_AGENT_PID |
14 | initctl set-env --global SSH_AGENT_LAUNCHER=upstart | ||
13 | end script | 15 | end script |
14 | 16 | ||
15 | post-stop script | 17 | post-stop script |
18 | [ "$SSH_AGENT_LAUNCHER" = upstart ] || exit 0 | ||
16 | kill $SSH_AGENT_PID 2>/dev/null || true | 19 | kill $SSH_AGENT_PID 2>/dev/null || true |
17 | initctl unset-env --global SSH_AUTH_SOCK | 20 | initctl unset-env --global SSH_AUTH_SOCK |
18 | initctl unset-env --global SSH_AGENT_PID | 21 | initctl unset-env --global SSH_AGENT_PID |
22 | initctl unset-env --global SSH_AGENT_LAUNCHER | ||
19 | end script | 23 | end script |