1919
2020#define FIX_SIZE 10 /* large enough for any of the above */
2121
22- int recv_sideband (const char * me , int in_stream , int out , int err )
22+ int recv_sideband (const char * me , int in_stream , int out )
2323{
2424 unsigned pf = strlen (PREFIX );
2525 unsigned sf ;
@@ -41,17 +41,16 @@ int recv_sideband(const char *me, int in_stream, int out, int err)
4141 if (len == 0 )
4242 break ;
4343 if (len < 1 ) {
44- len = sprintf (buf , "%s: protocol error: no band designator\n" , me );
45- safe_write (err , buf , len );
44+ fprintf (stderr , "%s: protocol error: no band designator\n" , me );
4645 return SIDEBAND_PROTOCOL_ERROR ;
4746 }
4847 band = buf [pf ] & 0xff ;
4948 len -- ;
5049 switch (band ) {
5150 case 3 :
5251 buf [pf ] = ' ' ;
53- buf [pf + 1 + len ] = '\n ' ;
54- safe_write ( err , buf , pf + 1 + len + 1 );
52+ buf [pf + 1 + len ] = '\0 ' ;
53+ fprintf ( stderr , "%s\n" , buf );
5554 return SIDEBAND_REMOTE_ERROR ;
5655 case 2 :
5756 buf [pf ] = ' ' ;
@@ -95,12 +94,12 @@ int recv_sideband(const char *me, int in_stream, int out, int err)
9594 memcpy (save , b + brk , sf );
9695 b [brk + sf - 1 ] = b [brk - 1 ];
9796 memcpy (b + brk - 1 , suffix , sf );
98- safe_write ( err , b , brk + sf );
97+ fprintf ( stderr , "%.*s" , brk + sf , b );
9998 memcpy (b + brk , save , sf );
10099 len -= brk ;
101100 } else {
102101 int l = brk ? brk : len ;
103- safe_write ( err , b , l );
102+ fprintf ( stderr , "%.*s" , l , b );
104103 len -= l ;
105104 }
106105
@@ -112,10 +111,8 @@ int recv_sideband(const char *me, int in_stream, int out, int err)
112111 safe_write (out , buf + pf + 1 , len );
113112 continue ;
114113 default :
115- len = sprintf (buf ,
116- "%s: protocol error: bad band #%d\n" ,
117- me , band );
118- safe_write (err , buf , len );
114+ fprintf (stderr , "%s: protocol error: bad band #%d\n" ,
115+ me , band );
119116 return SIDEBAND_PROTOCOL_ERROR ;
120117 }
121118 }
0 commit comments