Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 30 Nov 2008 08:46:59 +0300
From:      Eugene Pimenov <libc.mail@gmail.com>
To:        freebsd-questions@freebsd.org
Subject:   Pasting via ssh causes data loss
Message-ID:  <BE908921-8606-4D31-85A7-23C443EDA2B5@gmail.com>

next in thread | raw e-mail | index | archive | help
Hello everyone,

I'm not really sure weither it's related to freebsd or ssh.

When I paste a lot of data (6060 bytes, 60 lines 100 bytes each + =20
=91\n=92) via ssh into `cat > test.txt` or the small program, one =
freebsd =20
receives 5181, another receives 3221 bytes.

The number of bytes freebsd receives are always the same.

I can't reproduce this on linux (OpenSSH 4.3p2 on debian and OpenSSH =20
4.7p1 on 2 gentoo boxes). Also, I have one freebsd box without this =20
problem (7.0-STABLE, openssh 4.5p1).

Source of the small program:

   #include <stdio.h>

   int main()
   {
       char buf[10000];
       size_t readed =3D 0;
       while(!feof(stdin)) {
           readed+=3Dfread(buf, 1, sizeof(buf), stdin);
       }

       printf("I've received %d bytes\n", readed);
       return 0;
   }

Versions of sshd are =93OpenSSH_4.5p1 FreeBSD-20061110, OpenSSL 0.9.8e =20=

23 Feb 2007=94. FreeBSD versions are FreeBSD 7.0-BETA4 and FreeBSD 7.0-=20=

RELEASE.

Why is it happening? What should I do to stop this? It's pretty =20
annoying.

~





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?BE908921-8606-4D31-85A7-23C443EDA2B5>