]> git.pld-linux.org Git - packages/openssh.git/blob - openssh-sigpipe.patch
add missing backslash
[packages/openssh.git] / openssh-sigpipe.patch
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
3 @@ -104,6 +104,9 @@
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
13 @@ -1236,6 +1239,8 @@
14                 signal(SIGQUIT, signal_handler);
15         if (signal(SIGTERM, SIG_IGN) != SIG_IGN)
16                 signal(SIGTERM, signal_handler);
17 +       if (enable_sigpipe)
18 +               signal(SIGPIPE, signal_handler);
19         signal(SIGWINCH, window_change_handler);
20  
21         if (have_pty)
22 diff -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 @@
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
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 @@
37  .Sh SYNOPSIS
38  .Nm ssh
39  .Bk -words
40 -.Op Fl 1246AaCfGgKkMNnqsTtVvXxYy
41 +.Op Fl 1246AaBCfGgKkMNnqsTtVvXxYy
42  .Op Fl b Ar bind_address
43  .Op Fl c Ar cipher_spec
44  .Op Fl D Oo Ar bind_address : Oc Ns Ar port
45 @@ -425,6 +425,10 @@
46  on the local machine as the source address
47  of the connection.
48  Only useful on systems with more than one address.
49 +.It Fl B
50 +Enables processing of SIGPIPE. Useful when using ssh output as input for
51 +another process, for example in a shell script. Be careful - it may break
52 +port/X11 forwarding when used.
53  .It Fl C
54  Requests compression of all data (including stdin, stdout, stderr, and
55  data for forwarded X11 and TCP/IP connections).
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
58 @@ -135,6 +135,9 @@
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  
68 @@ -199,7 +199,7 @@ static void
69  usage(void)
70  {
71         fprintf(stderr,
72 -"usage: ssh [-1246AaCfGgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]\n"
73 +"usage: ssh [-1246AaBCfGgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]\n"
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)
78  
79   again:
80         while ((opt = getopt(ac, av, "1246ab:c:e:fgi:kl:m:no:p:qstvx"
81 -           "ACD:E:F:GI:KL:MNO:PQ:R:S:TVw:W:XYy")) != -1) {
82 +           "ABCD:E:F:GI:KL:MNO:PQ:R:S:TVw:W:XYy")) != -1) {
83                 switch (opt) {
84                 case '1':
85                         options.protocol = SSH_PROTO_1;
86 @@ -291,6 +294,9 @@
87                 case 'A':
88                         options.forward_agent = 1;
89                         break;
90 +               case 'B':
91 +                       enable_sigpipe = 1;
92 +                       break;
93                 case 'k':
94                         options.gss_deleg_creds = 0;
95                         break;
This page took 0.051351 seconds and 3 git commands to generate.