]> git.pld-linux.org Git - packages/openssh.git/blame - openssh-sigpipe.patch
updated rebased ldap patch from fedora (adds AccountClass ldap.conf param)
[packages/openssh.git] / openssh-sigpipe.patch
CommitLineData
9c944978
JB
1--- openssh-4.0p1/clientloop.c.orig 2005-03-01 11:24:33.000000000 +0100
2+++ openssh-4.0p1/clientloop.c 2005-03-10 15:10:05.000000000 +0100
3e988458 3@@ -104,6 +104,9 @@
d79228b3
SZ
4 */
5 extern char *host;
6
7+/* if we process SIGPIPE */
8+extern int enable_sigpipe;
9+
10 /*
11 * Flag to indicate that we have received a window change signal which has
12 * not yet been processed. This will cause a message indicating the new
9c944978 13@@ -1236,6 +1239,8 @@
cd749aff 14 signal(SIGQUIT, signal_handler);
15 if (signal(SIGTERM, SIG_IGN) != SIG_IGN)
16 signal(SIGTERM, signal_handler);
d79228b3
SZ
17+ if (enable_sigpipe)
18+ signal(SIGPIPE, signal_handler);
9c944978 19 signal(SIGWINCH, window_change_handler);
d79228b3 20
9c944978 21 if (have_pty)
3e988458
AM
22diff -urN openssh-3.9p1.org/ssh.0 openssh-3.9p1/ssh.0
23--- openssh-3.9p1.org/ssh.0 2004-08-17 19:03:29.327565840 +0200
24+++ openssh-3.9p1/ssh.0 2004-08-17 19:03:41.809668272 +0200
25@@ -235,6 +235,8 @@
46931270
AM
26 that enable them to authenticate using the identities loaded into
27 the agent.
28
29+ -B Enable SIGPIPE processing.
30+
31 -a Disables forwarding of the authentication agent connection.
32
33 -b bind_address
0f6e8103
ER
34--- openssh-5.6p1/ssh.1~ 2010-08-24 14:05:48.000000000 +0300
35+++ openssh-5.6p1/ssh.1 2010-08-24 14:06:57.879253682 +0300
36@@ -44,7 +44,7 @@
cd749aff 37 .Sh SYNOPSIS
d79228b3 38 .Nm ssh
0f6e8103 39 .Bk -words
cf9d1078
AM
40-.Op Fl 1246AaCfgKkMNnqsTtVvXxYy
41+.Op Fl 1246AaBCfgKkMNnqsTtVvXxYy
d79228b3
SZ
42 .Op Fl b Ar bind_address
43 .Op Fl c Ar cipher_spec
0f6e8103 44 .Op Fl D Oo Ar bind_address : Oc Ns Ar port
9c944978 45@@ -425,6 +425,10 @@
4c48535c
AM
46 on the local machine as the source address
47 of the connection.
48 Only useful on systems with more than one address.
d79228b3
SZ
49+.It Fl B
50+Enables processing of SIGPIPE. Useful when using ssh output as input for
aa4ad340
SZ
51+another process, for example in a shell script. Be careful - it may break
52+port/X11 forwarding when used.
cd749aff 53 .It Fl C
54 Requests compression of all data (including stdin, stdout, stderr, and
55 data for forwarded X11 and TCP/IP connections).
9c944978
JB
56--- openssh-4.0p1/ssh.c.orig 2005-03-02 02:04:33.000000000 +0100
57+++ openssh-4.0p1/ssh.c 2005-03-10 15:11:10.000000000 +0100
cd749aff 58@@ -135,6 +135,9 @@
d79228b3
SZ
59 /* Should we execute a command or invoke a subsystem? */
60 int subsystem_flag = 0;
61
62+/* Enable sigpipe */
63+int enable_sigpipe = 0;
64+
65 /* # of replies received for global requests */
66 static int client_global_request_id = 0;
67
0fab2cab 68@@ -199,7 +199,7 @@ static void
9c944978
JB
69 usage(void)
70 {
71 fprintf(stderr,
cf9d1078
AM
72-"usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]\n"
73+"usage: ssh [-1246AaBCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]\n"
0fab2cab
AM
74 " [-D [bind_address:]port] [-E log_file] [-e escape_char]\n"
75 " [-F configfile] [-I pkcs11] [-i identity_file]\n"
76 " [-L [bind_address:]port:host:hostport] [-Q protocol_feature]\n"
77@@ -330,7 +330,7 @@ main(int ac, char **av)
d79228b3 78
fc8529e5
AM
79 again:
80 while ((opt = getopt(ac, av, "1246ab:c:e:fgi:kl:m:no:p:qstvx"
0fab2cab
AM
81- "ACD:E:F:I:KL:MNO:PQ:R:S:TVw:W:XYy")) != -1) {
82+ "ABCD:E:F:I:KL:MNO:PQ:R:S:TVw:W:XYy")) != -1) {
d79228b3
SZ
83 switch (opt) {
84 case '1':
85 options.protocol = SSH_PROTO_1;
9c944978 86@@ -291,6 +294,9 @@
d79228b3
SZ
87 case 'A':
88 options.forward_agent = 1;
89 break;
90+ case 'B':
91+ enable_sigpipe = 1;
92+ break;
d79228b3 93 case 'k':
cd749aff 94 options.gss_deleg_creds = 0;
95 break;
This page took 0.093477 seconds and 4 git commands to generate.