mirror of
git://anongit.mindrot.org/openssh.git
synced 2025-02-18 14:56:55 +00:00
- djm@cvs.openbsd.org 2011/01/16 11:50:36
[sshconnect.c] reset the SIGPIPE handler when forking to execute child processes; ok dtucker@
This commit is contained in:
parent
4791f9dcec
commit
6fb6fd5662
@ -7,6 +7,10 @@
|
|||||||
Use atomicio when flushing protocol 1 std{out,err} buffers at
|
Use atomicio when flushing protocol 1 std{out,err} buffers at
|
||||||
session close. This was a latent bug exposed by setting a SIGCHLD
|
session close. This was a latent bug exposed by setting a SIGCHLD
|
||||||
handler and spotted by kevin.brott AT gmail.com; ok dtucker@
|
handler and spotted by kevin.brott AT gmail.com; ok dtucker@
|
||||||
|
- djm@cvs.openbsd.org 2011/01/16 11:50:36
|
||||||
|
[sshconnect.c]
|
||||||
|
reset the SIGPIPE handler when forking to execute child processes;
|
||||||
|
ok dtucker@
|
||||||
|
|
||||||
20110114
|
20110114
|
||||||
- OpenBSD CVS Sync
|
- OpenBSD CVS Sync
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/* $OpenBSD: sshconnect.c,v 1.231 2011/01/06 23:01:35 djm Exp $ */
|
/* $OpenBSD: sshconnect.c,v 1.232 2011/01/16 11:50:36 djm Exp $ */
|
||||||
/*
|
/*
|
||||||
* Author: Tatu Ylonen <ylo@cs.hut.fi>
|
* Author: Tatu Ylonen <ylo@cs.hut.fi>
|
||||||
* Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
|
* Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
|
||||||
@ -143,6 +143,7 @@ ssh_proxy_connect(const char *host, u_short port, const char *proxy_command)
|
|||||||
|
|
||||||
/* Execute the proxy command. Note that we gave up any
|
/* Execute the proxy command. Note that we gave up any
|
||||||
extra privileges above. */
|
extra privileges above. */
|
||||||
|
signal(SIGPIPE, SIG_DFL);
|
||||||
execv(argv[0], argv);
|
execv(argv[0], argv);
|
||||||
perror(argv[0]);
|
perror(argv[0]);
|
||||||
exit(1);
|
exit(1);
|
||||||
@ -1271,6 +1272,7 @@ ssh_local_cmd(const char *args)
|
|||||||
osighand = signal(SIGCHLD, SIG_DFL);
|
osighand = signal(SIGCHLD, SIG_DFL);
|
||||||
pid = fork();
|
pid = fork();
|
||||||
if (pid == 0) {
|
if (pid == 0) {
|
||||||
|
signal(SIGPIPE, SIG_DFL);
|
||||||
debug3("Executing %s -c \"%s\"", shell, args);
|
debug3("Executing %s -c \"%s\"", shell, args);
|
||||||
execl(shell, shell, "-c", args, (char *)NULL);
|
execl(shell, shell, "-c", args, (char *)NULL);
|
||||||
error("Couldn't execute %s -c \"%s\": %s",
|
error("Couldn't execute %s -c \"%s\": %s",
|
||||||
|
Loading…
Reference in New Issue
Block a user