From libssh2-devel-bounces@cool.haxx.se Thu Sep 1 03:11:04 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p811AfRL023143; Thu, 1 Sep 2011 03:11:00 +0200 Received: from mail-vx0-f182.google.com (mail-vx0-f182.google.com [209.85.220.182]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p811AcBd022977 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Thu, 1 Sep 2011 03:10:39 +0200 Received: by vxh11 with SMTP id 11so1202161vxh.41 for ; Wed, 31 Aug 2011 18:10:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=m5PV05bWb2nEMpCTOmre5UbGcQT0s5WhA1lmPNxB6r0=; b=xgnIYGCAnqHnz5rQBnLu3xO9qrYeYH4qWmKnhhL+XgGm3quhgviRVcwuIT9dx8a2cm R4bGCdRw4AsN5nAO6CBFzE2xQIKSFdvvP4J6misAiK8hbQFLWSNIV5pXku7YbsGnGW5y 1AjmfFGKIg+HAA09OWaaOLtJPVL3jaNdX6N6k= MIME-Version: 1.0 Received: by 10.220.119.16 with SMTP id x16mr300515vcq.25.1314839436852; Wed, 31 Aug 2011 18:10:36 -0700 (PDT) Received: by 10.220.16.194 with HTTP; Wed, 31 Aug 2011 18:10:36 -0700 (PDT) In-Reply-To: <005b01cc6814$fb0e1320$f12a3960$@com> References: <005b01cc6814$fb0e1320$f12a3960$@com> Date: Thu, 1 Sep 2011 09:10:36 +0800 Message-ID: Subject: Re: Problems Receiving Files from Maveric SSH Server From: m odd To: libssh2 development X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Thu, 01 Sep 2011 03:11:04 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [80.67.6.50]); Thu, 01 Sep 2011 03:10:40 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============1198328476==" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se --===============1198328476== Content-Type: multipart/alternative; boundary=00032555cfd691fe4e04abd6e97e --00032555cfd691fe4e04abd6e97e Content-Type: text/plain; charset=ISO-8859-1 > > > Any ideas?**** > > > You should try this patch: http://www.libssh2.org/mail/libssh2-devel-archive-2011-08/0110.shtml --00032555cfd691fe4e04abd6e97e Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable --00032555cfd691fe4e04abd6e97e-- --===============1198328476== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel --===============1198328476==-- From libssh2-devel-bounces@cool.haxx.se Thu Sep 1 03:36:10 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p811a5wV021742; Thu, 1 Sep 2011 03:36:09 +0200 Received: from mail-vx0-f182.google.com (mail-vx0-f182.google.com [209.85.220.182]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p811a2YG021659 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Thu, 1 Sep 2011 03:36:03 +0200 Received: by vxh11 with SMTP id 11so1218043vxh.41 for ; Wed, 31 Aug 2011 18:36:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=tNYSbBDtOHnBN43HcL8rAXvO3+XrB/iNaqvTiyJgeY4=; b=hvCVhvnVwEGC1l+icdILta/V22Hk1wxTydroGO0gEk1/z3Bmjot+3gbk2d68OCUmux ZqsMSw2eyfuxY5k509HjAUIyI/aaJmpXONb8BaMAWTqsi/A8IOX9n7rC8UMPrq7MhWcK osWE+lBRGHKKiZ/OOP1TX026uJGiP12qc/DXw= MIME-Version: 1.0 Received: by 10.220.116.6 with SMTP id k6mr302820vcq.60.1314840964158; Wed, 31 Aug 2011 18:36:04 -0700 (PDT) Received: by 10.220.16.194 with HTTP; Wed, 31 Aug 2011 18:36:04 -0700 (PDT) In-Reply-To: <1314823322.15491.1.camel@henriknordstrom.net> References: <1314794459-2552-1-git-send-email-xieepp@gmail.com> <1314823322.15491.1.camel@henriknordstrom.net> Date: Thu, 1 Sep 2011 09:36:04 +0800 Message-ID: Subject: Re: [PATCH] Adjust the receive window correctly From: m odd To: libssh2 development X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Thu, 01 Sep 2011 03:36:10 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [80.67.6.50]); Thu, 01 Sep 2011 03:36:03 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============0987769628==" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se --===============0987769628== Content-Type: multipart/alternative; boundary=f46d0438945f9ad46f04abd744e9 --f46d0438945f9ad46f04abd744e9 Content-Type: text/plain; charset=ISO-8859-1 Yes,The user level will never see LIBSSH2_ERROR_BAD_USE. I handle it in the function _libssh2_channel_receive_window_adjust(), just return it when LIBSSH2_ERROR_BAD_USE occur, and the channel->adjust_state will still be libssh2_NB_state_created, in the next time when sending , the function _libssh2_channel_write() will send the receive window adjust request in high priority before blocking. that can prevent LIBSSH2_ERROR_BAD_USE recurrence,then the receive window will expand normally. please see: http://www.libssh2.org/mail/libssh2-devel-archive-2011-08/0109.shtml Regards liuzl --f46d0438945f9ad46f04abd744e9 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
Yes,The user level will never se= e=A0LIBSSH2_ERROR_BAD_USE.
I handle it in the function=A0_libssh2_channel_receive_window_adjust(),
just return it when=A0LIBSSH2_ERROR_BAD_USE occur, and the=A0
<= div>channel->adjust_state will still be libssh2_NB_state_created, in the= next time
when sending , the function _libssh2_channel_write() will send the
receive window adjust request=A0=A0in high priority=A0before blockin= g.
that can prevent=A0LIBSSH2_ERROR_BAD_USE=A0recurrence,then the=
receive window will expand normally.=A0
please see:

Regards
liuzl
--f46d0438945f9ad46f04abd744e9-- --===============0987769628== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel --===============0987769628==-- From libssh2-devel-bounces@cool.haxx.se Thu Sep 1 03:39:29 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p811dRGw028483; Thu, 1 Sep 2011 03:39:29 +0200 Received: from mail-vw0-f54.google.com (mail-vw0-f54.google.com [209.85.212.54]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p811dNBl027318 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Thu, 1 Sep 2011 03:39:24 +0200 Received: by vws18 with SMTP id 18so1389894vws.41 for ; Wed, 31 Aug 2011 18:39:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=7FDlaSQGcCH+SG1YA9Aww96qoRgwvEGL1RF8q1ySsCM=; b=fzi41yo200YGJocKz3qr3rulnu7R0r70EY/7pAjYVQg1wgy6O1Us4DMldebQBY+MNy 6VaPeB6Gcf42tr4pk/FRIiqciF3uO6vd547Jk6x4g4IQsXkiUFOWCGGeYkfR/3XiJlXZ zjA0SNAfHx3m2E+XNgR4s1YGpaaJpc18QWb8k= MIME-Version: 1.0 Received: by 10.52.112.163 with SMTP id ir3mr1100762vdb.124.1314841164904; Wed, 31 Aug 2011 18:39:24 -0700 (PDT) Received: by 10.220.16.194 with HTTP; Wed, 31 Aug 2011 18:39:24 -0700 (PDT) In-Reply-To: <005b01cc6814$fb0e1320$f12a3960$@com> References: <005b01cc6814$fb0e1320$f12a3960$@com> Date: Thu, 1 Sep 2011 09:39:24 +0800 Message-ID: Subject: Re: Problems Receiving Files from Maveric SSH Server From: m odd To: libssh2 development X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Thu, 01 Sep 2011 03:39:29 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [80.67.6.50]); Thu, 01 Sep 2011 03:39:24 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============1825569025==" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se --===============1825569025== Content-Type: multipart/alternative; boundary=bcaec547cc2d91fa2604abd7509c --bcaec547cc2d91fa2604abd7509c Content-Type: text/plain; charset=ISO-8859-1 *You should try this patch: * http://www.libssh2.org/mail/libssh2-devel-archive-2011-08/0110.shtml --bcaec547cc2d91fa2604abd7509c Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable You should try this patch:=A0<= br>http://www.libssh2.org/mail/libssh2-devel-archive-2011-08/0110.sht= ml=A0 --bcaec547cc2d91fa2604abd7509c-- --===============1825569025== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel --===============1825569025==-- From libssh2-devel-bounces@cool.haxx.se Thu Sep 1 09:38:29 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p817cBgs027639; Thu, 1 Sep 2011 09:38:26 +0200 Received: from vps1.henriknordstrom.net (vps1.henriknordstrom.net [IPv6:2a02:750:7::d0a]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p817bOfm027326 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Thu, 1 Sep 2011 09:37:24 +0200 Received: from henriknordstrom.net ([IPv6:2002:51d8:9fb7::1]) by vps1.henriknordstrom.net (8.14.2/8.14.2/Debian-2build1) with ESMTP id p817bOuW020342 for ; Thu, 1 Sep 2011 07:37:25 GMT Received: from [IPv6:::1] (localhost [IPv6:::1] (may be forged)) by henriknordstrom.net (8.12.11.20060308/8.12.8) with ESMTP id p817bMPt029930 for ; Thu, 1 Sep 2011 09:37:22 +0200 Subject: libssh2 API brokenness From: Henrik =?ISO-8859-1?Q?Nordstr=F6m?= To: libssh2 development Date: Thu, 01 Sep 2011 09:37:22 +0200 In-Reply-To: References: <1314794459-2552-1-git-send-email-xieepp@gmail.com> <1314823322.15491.1.camel@henriknordstrom.net> X-Mailer: Evolution 3.0.2 (3.0.2-3.fc15) Message-ID: <1314862642.28322.53.camel@henriknordstrom.net> Mime-Version: 1.0 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Thu, 01 Sep 2011 09:38:29 +0200 (CEST) X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.8 (giant.haxx.se [IPv6:2a00:1a28:1200:9::2]); Thu, 01 Sep 2011 09:37:24 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-3.0 (vps1.henriknordstrom.net [IPv6:2a02:750:7::d0a]); Thu, 01 Sep 2011 07:37:25 +0000 (UTC) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se tor 2011-09-01 klockan 09:36 +0800 skrev m odd: > Yes,The user level will never see LIBSSH2_ERROR_BAD_USE. > I handle it in the function _libssh2_channel_receive_window_adjust(), You should never see it internally either. It's bad use of the transport_send function, outside of how it's intended to be used in current design. Thanks for finding this, it illustrates a family of problems that have been nagging in the back of my head for a while but which I have not yet looked for in the source. I however incidentally stumbled over a related issue in the keep-alive probe while reading the source earlier. The underlying issue currently hits * Keep-alive probes. * TCP window adjusts * want_reply response messages all are situations where libssh2 may want to internally send a packet in response to other activity, which will fail if the transport is currently blocked. And not only fail but may also corrupt the transport if only part of the message it tries to send fits the transport. All three already have FIXME markers in my tree due to the latter issue already identified. And quite likely there is similar issues in key exchange if renegotiation is attempted while the outgoing transport is currently blocking with EAGAIN. In addition the state machine in sftp_recv() fails to follow the EAGAIN API design, returning a positive response even if the transport is currently blocking, possibly luring the application into trying to make a non-sftp call which will then break with BAD_USE. More intriguing the API is also somewhat borked when it comes to multiple concurrent operations, even in the simple case of both reading & writing from a single channel. The breakage there is that EAGAIN is returned when reading waits for more data from the network, but API design says the same call should be repeated until EAGAIN is no longer returned which in effect forbids trying to send data while also trying to read. Keep in mind that trying to read MAY also block with EAGAIN in the outgoing direction from the above three internally generated transmits. Some of this can be patched over without changing the public API for blocking mode, but not entirely sure how to cleanly solve it in non-blocking mode without adding some other session pump than the existing API calls. What I am thinking of is making libssh2_transport_send() always succeed, and queue transmits if the transport is currently blocking. Then pump the transport in BLOCK_ADJUST both before and after the actual call. Problem there in non-blocking mode is that we may need to return a positive API response even while the transport is still blocking pending (i.e. just like sftp_recv currently does) but we don't really know when the caller will call another API call after that. Thinking about it the latter is actually a problem in itself already. Consider calling a server such as OpenSSH which uses keep-alive in an active manner, terminating the session if there is no response in a timely fashion. This will fail if the application is currently only doing writes and waiting internally for more data to write and hence not making any libssh2 calls at the moment (other than possibly keep-alive probing if enabled, but that may be far away in time). Can obviously be solved by changing the non-blocking API to add a libssh pump call of some kind which non-blocking applications should call when there is activity on the socket or timer (the latter for encapsulating keep-alive, something I think applicaitons should not need to manually care for). Regards Henrik _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Thu Sep 1 09:45:34 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p817jV9e002725; Thu, 1 Sep 2011 09:45:34 +0200 Received: from mail-bw0-f54.google.com (mail-bw0-f54.google.com [209.85.214.54]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p817jUjI002691 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Thu, 1 Sep 2011 09:45:30 +0200 Received: by bkat8 with SMTP id t8so1976165bka.41 for ; Thu, 01 Sep 2011 00:45:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:sender:date:x-google-sender-auth:message-id:subject :from:to:content-type; bh=kqbNQQYEMhYTwqlaPd0KMgnKwf9mM81BiFqC8WFtJ78=; b=H9eL/A8Vza9JHC1AK3qJTdJiH4SWrD0IVFd6KRc0c9k2hF7SvHcmLdareSuqOGHNxi KhBPzWBB6FS6kRfD+I7RSK1pal8rDI165U6Cv++Q7n4TJnn7OkVBk9HZ7lv1VtRNeGpP 9ER5T96FVgX5ODstYIKFJCBNWwku2MjjFAKXo= MIME-Version: 1.0 Received: by 10.204.145.204 with SMTP id e12mr750162bkv.52.1314863126976; Thu, 01 Sep 2011 00:45:26 -0700 (PDT) Received: by 10.204.121.5 with HTTP; Thu, 1 Sep 2011 00:45:26 -0700 (PDT) Date: Thu, 1 Sep 2011 09:45:26 +0200 X-Google-Sender-Auth: gzQQI9AdCohnh_b9VYw8BO17514 Message-ID: Subject: example scp.c From: Thabelo Mmbengeni To: libssh2-devel@cool.haxx.se X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Thu, 01 Sep 2011 09:45:34 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [80.67.6.50]); Thu, 01 Sep 2011 09:45:30 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============2062733705==" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se --===============2062733705== Content-Type: multipart/alternative; boundary=0015175ce16a9c990a04abdc6d1f --0015175ce16a9c990a04abdc6d1f Content-Type: text/plain; charset=ISO-8859-1 Hi I am a n00b in ssh. I ran scp.c first time and it worked to get contents of a remote file, but restarted my machine and by some chance its now giving out the error. "Unable to open a session: -22" -- Regards Thabelo Mmbengeni (TMT Services Cape Town HO, Engineering dep) --0015175ce16a9c990a04abdc6d1f Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi I am a n00b in ssh.

I ran scp.c first time and it wor= ked to get contents of a remote file, but restarted my machine and by some = chance its now giving out=A0the error.

"Unabl= e to open a session: -22"


--
Regards

Thabelo Mmbenge= ni (TMT Services Cape Town HO, Engineering dep)
--0015175ce16a9c990a04abdc6d1f-- --===============2062733705== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel --===============2062733705==-- From libssh2-devel-bounces@cool.haxx.se Thu Sep 1 10:04:41 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8184WEG012578; Thu, 1 Sep 2011 10:04:39 +0200 Received: from giant.haxx.se (giant.haxx.se [80.67.6.50]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8184Ucm012559 for ; Thu, 1 Sep 2011 10:04:30 +0200 Date: Thu, 1 Sep 2011 10:04:30 +0200 (CEST) From: Daniel Stenberg X-X-Sender: dast@giant.haxx.se To: libssh2 development Subject: Re: libssh2 API brokenness In-Reply-To: <1314862642.28322.53.camel@henriknordstrom.net> Message-ID: References: <1314794459-2552-1-git-send-email-xieepp@gmail.com> <1314823322.15491.1.camel@henriknordstrom.net> <1314862642.28322.53.camel@henriknordstrom.net> User-Agent: Alpine 2.00 (DEB 1167 2008-08-23) X-fromdanielhimself: yes MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="1129329158-1602961974-1314863597=:7636" Content-ID: X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Thu, 01 Sep 2011 10:04:41 +0200 (CEST) X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.8 (giant.haxx.se [80.67.6.50]); Thu, 01 Sep 2011 10:04:31 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. --1129329158-1602961974-1314863597=:7636 Content-Type: TEXT/PLAIN; CHARSET=ISO-8859-15; format=flowed Content-Transfer-Encoding: 8BIT Content-ID: On Thu, 1 Sep 2011, Henrik Nordström wrote: > all are situations where libssh2 may want to internally send a packet in > response to other activity, which will fail if the transport is currently > blocked. I've been thinking a bit about this general API problem. Perhaps we need to remake the parts dealing with the channel layer, to always have a queue for outgoing packets and always when we get something to send to the remote side we convert the entire thing into a complete SSH packet. If that blocks, we'll need to keep the unsent part around until libssh2 gets called again. If then another function wants to send data over the channel, that would just add a packet to the outgoing queue and thus not ruin the half-unsent packet that's already sitting waiting in the queue. -- / daniel.haxx.se --1129329158-1602961974-1314863597=:7636 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel --1129329158-1602961974-1314863597=:7636-- From libssh2-devel-bounces@cool.haxx.se Thu Sep 1 10:24:54 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p818Ojfj024520; Thu, 1 Sep 2011 10:24:53 +0200 Received: from giant.haxx.se (giant.haxx.se [80.67.6.50]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p818OiUE024482 for ; Thu, 1 Sep 2011 10:24:44 +0200 Date: Thu, 1 Sep 2011 10:24:44 +0200 (CEST) From: Daniel Stenberg X-X-Sender: dast@giant.haxx.se To: libssh2 development Subject: Re: libssh2 API brokenness In-Reply-To: Message-ID: References: <1314794459-2552-1-git-send-email-xieepp@gmail.com> <1314823322.15491.1.camel@henriknordstrom.net> <1314862642.28322.53.camel@henriknordstrom.net> User-Agent: Alpine 2.00 (DEB 1167 2008-08-23) X-fromdanielhimself: yes MIME-Version: 1.0 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Thu, 01 Sep 2011 10:24:54 +0200 (CEST) X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.8 (giant.haxx.se [80.67.6.50]); Thu, 01 Sep 2011 10:24:44 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se On Thu, 1 Sep 2011, Daniel Stenberg wrote: > Perhaps we need to remake the parts dealing with the channel layer I'm also thinking that perhaps it is about time that we wrote up a proper test suite so that we can write up good recipes that actually can reproduce these problematic cases and allow us to work on and verify our fixes. I suggest we find the smallest ssh server source code we're happy with and merge that and then we polish that into a server we can instruct to do funny things - then we run libssh2-programs against it. -- / daniel.haxx.se _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Thu Sep 1 11:47:47 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p819laPX007642; Thu, 1 Sep 2011 11:47:46 +0200 Received: from giant.haxx.se (giant.haxx.se [80.67.6.50]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p819lZ3b007636 for ; Thu, 1 Sep 2011 11:47:35 +0200 Date: Thu, 1 Sep 2011 11:47:35 +0200 (CEST) From: Daniel Stenberg X-X-Sender: dast@giant.haxx.se To: libssh2 development Subject: Re: example scp.c In-Reply-To: Message-ID: References: User-Agent: Alpine 2.00 (DEB 1167 2008-08-23) X-fromdanielhimself: yes MIME-Version: 1.0 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Thu, 01 Sep 2011 11:47:47 +0200 (CEST) X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.8 (giant.haxx.se [80.67.6.50]); Thu, 01 Sep 2011 11:47:35 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se On Thu, 1 Sep 2011, Thabelo Mmbengeni wrote: > "Unable to open a session: -22" $ grep -- -22 include/libssh2.h #define LIBSSH2_ERROR_CHANNEL_REQUEST_DENIED -22 You can also enable tracing to possibly get a better understanding exactly what is and what isn't going on. -- / daniel.haxx.se _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Thu Sep 1 12:16:23 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p81AGGH7022384; Thu, 1 Sep 2011 12:16:23 +0200 Received: from mail-vw0-f54.google.com (mail-vw0-f54.google.com [209.85.212.54]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p81AGDOX022312 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Thu, 1 Sep 2011 12:16:14 +0200 Received: by vws18 with SMTP id 18so1646276vws.41 for ; Thu, 01 Sep 2011 03:16:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=7argf38QZIHbyVlmAYrCXsa9khBBk4sjYsLrptdMBPY=; b=SCva5ogk4iPu756JqWVxpT7w9NIK8jwt0xej7TgcwGYgAl3v4hXOVE9cj2/eWEUPGO rXqkNVeoD7SQAkhcacllNV5CI5rZ6izOpp7fttP2YQmc5GF5Pakw1OUbJhprf4mLaqgt vVkfBwpFsR1lifF5eSYzgLpr9TnsYs83EMQN8= MIME-Version: 1.0 Received: by 10.220.142.10 with SMTP id o10mr12972vcu.95.1314872169670; Thu, 01 Sep 2011 03:16:09 -0700 (PDT) Received: by 10.220.16.194 with HTTP; Thu, 1 Sep 2011 03:16:09 -0700 (PDT) In-Reply-To: <1314862642.28322.53.camel@henriknordstrom.net> References: <1314794459-2552-1-git-send-email-xieepp@gmail.com> <1314823322.15491.1.camel@henriknordstrom.net> <1314862642.28322.53.camel@henriknordstrom.net> Date: Thu, 1 Sep 2011 18:16:09 +0800 Message-ID: Subject: Re: libssh2 API brokenness From: liuzl To: libssh2 development X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Thu, 01 Sep 2011 12:16:23 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [80.67.6.50]); Thu, 01 Sep 2011 12:16:15 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============1967744209==" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se --===============1967744209== Content-Type: multipart/alternative; boundary=f46d043be0b299284704abde887f --f46d043be0b299284704abde887f Content-Type: text/plain; charset=ISO-8859-1 This problem has troubled me for a long time, as a programmer, I decided to find it, I spent a whole day tuning process, I am glad could help. I think fixing the problems may take a long time, but the problem is urgent,what is about the following patch, it looks work fine. @@ -1583,11 +1583,10 @@ _libssh2_channel_receive_window_adjust(LIBSSH2_CHANNEL * channel, _libssh2_error(channel->session, rc, "Would block sending window adjust"); return rc; } else if (rc) { - channel->adjust_queue = adjustment; return _libssh2_error(channel->session, LIBSSH2_ERROR_SOCKET_SEND, "Unable to send transfer-window adjustment " "packet, deferring"); } else { @@ -1744,10 +1743,17 @@ ssize_t _libssh2_channel_read(LIBSSH2_CHANNEL *channel, int stream_id, int bytes_want; int unlink_packet; LIBSSH2_PACKET *read_packet; LIBSSH2_PACKET *read_next; + if(channel->remote.window_size < (LIBSSH2_CHANNEL_WINDOW_DEFAULT*30)) { + /* the window is getting too narrow, expand it! + Ignore all the sending errors since we are receiving. */ + _libssh2_channel_receive_window_adjust(channel, + (LIBSSH2_CHANNEL_WINDOW_DEFAULT*60), 0, NULL); + } + if (channel->read_state == libssh2_NB_state_idle) { _libssh2_debug(session, LIBSSH2_TRACE_CONN, "channel_read() wants %d bytes from channel %lu/%lu " "stream #%d", (int) buflen, channel->local.id, channel->remote.id, @@ -1763,19 +1769,10 @@ ssize_t _libssh2_channel_read(LIBSSH2_CHANNEL *channel, int stream_id, rc = _libssh2_transport_read(session); if ((rc < 0) && (rc != LIBSSH2_ERROR_EAGAIN)) return _libssh2_error(session, rc, "transport read"); - /* - * =============================== NOTE =============================== - * I know this is very ugly and not a really good use of "goto", but - * this case statement would be even uglier to do it any other way - */ - if (channel->read_state == libssh2_NB_state_jump1) { - goto channel_read_ex_point1; - } - read_packet = _libssh2_list_first(&session->packets); while (read_packet && (bytes_read < (int) buflen)) { /* previously this loop condition also checked for !channel->remote.close but we cannot let it do this: @@ -1869,30 +1866,10 @@ ssize_t _libssh2_channel_read(LIBSSH2_CHANNEL *channel, int stream_id, /* make sure we remain in the created state to focus on emptying the data we already have in the packet brigade before we try to read more off the network again */ channel->read_state = libssh2_NB_state_created; - if(channel->remote.window_size < (LIBSSH2_CHANNEL_WINDOW_DEFAULT*30)) { - /* the window is getting too narrow, expand it! */ - - channel_read_ex_point1: - channel->read_state = libssh2_NB_state_jump1; - /* the actual window adjusting may not finish so we need to deal with - this special state here */ - rc = _libssh2_channel_receive_window_adjust(channel, - (LIBSSH2_CHANNEL_WINDOW_DEFAULT*60), 0, NULL); - if (rc == LIBSSH2_ERROR_EAGAIN) - return rc; - - _libssh2_debug(session, LIBSSH2_TRACE_CONN, - "channel_read() filled %d adjusted %d", - bytes_read, buflen); - /* continue in 'created' state to drain the already read packages - first before starting to empty the socket further */ - channel->read_state = libssh2_NB_state_created; - } - return bytes_read; } /* * libssh2_channel_read_ex @@ -594,11 +594,16 @@ send_existing(LIBSSH2_SESSION *session, const unsigned char *data, *ret = 0; return LIBSSH2_ERROR_NONE; } /* send as much as possible of the existing packet */ - if ((data != p->odata) || (data_len != p->olen)) { + /* Very common scene: We may send receive-window-adjust packet at any time, + if we just blocked in the last call, will lead to LIBSSH2_ERROR_BAD_USE. + So, if the caller is an internal function, we try to send normally. This + behavior will be modified in the future. */ + if (data[0] == SSH_MSG_CHANNEL_DATA && p->odata[0] == SSH_MSG_CHANNEL_DATA + && ((data != p->odata) || (data_len != p->olen))) { /* When we are about to complete the sending of a packet, it is vital that the caller doesn't try to send a new/different packet since we don't add this one up until the previous one has been sent. To make the caller really notice his/hers flaw, we return error for this case */ @@ -622,10 +627,15 @@ send_existing(LIBSSH2_SESSION *session, const unsigned char *data, debugdump(session, "libssh2_transport_write send()", &p->outbuf[p->osent], rc); } if (rc == length) { + /* The existing data have been sent completely, tell parent to continue + sending the new data. */ + if ((data != p->odata) || (data_len != p->olen)) + *ret = 0; + /* the remainder of the package was sent */ p->ototal_num = 0; p->olen = 0; /* we leave *ret set so that the parent returns as we MUST return back a send success now, so that we don't risk sending EAGAIN later --f46d043be0b299284704abde887f Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable This problem has troubled me for a long time, as a programmer,=A0
I dec= ided to find it, I spent a whole day tuning process, I am glad could help.<= /div>
I think fixing the problems may take a long time, but the problem= is urgent,what
is about the following patch, it looks work fine.
@@ -1= 583,11 +1583,10 @@ _libssh2_channel_receive_window_adjust(LIBSSH2_CHANNEL *= channel,
=A0=A0 =A0 =A0 =A0 _libssh2_error(channel->session, = rc,
=A0=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0"Would block se= nding window adjust");
=A0=A0 =A0 =A0 =A0 return rc;
=A0=A0 =A0 }
=A0=A0 =A0 else if (rc) {
- =A0 =A0 =A0= =A0channel->adjust_queue =3D adjustment;
=A0=A0 =A0 =A0 =A0 return _libssh2_error(channel->session, LIBSSH2_ERROR= _SOCKET_SEND,
=A0=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 "Unable to send transfer-window adjustment "
=A0=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 "pack= et, deferring");
=A0=A0 =A0 }
=A0=A0 =A0 else {
@@ -1744,10 +1743,1= 7 @@ ssize_t _libssh2_channel_read(LIBSSH2_CHANNEL *channel, int stream_id,=
=A0=A0 =A0 int bytes_want;
=A0=A0 =A0 int unlink_packe= t;
=A0=A0 =A0 LIBSSH2_PACKET *read_packet;
=A0=A0 =A0 LIBSSH2_PACKET *read_next;
=A0
+ =A0 = =A0if(channel->remote.window_size < (LIBSSH2_CHANNEL_WINDOW_DEFAULT*3= 0)) {
+ =A0 =A0 =A0 =A0/* the window is getting too narrow, expan= d it!
+ =A0 =A0 =A0 =A0 =A0 Ignore all the sending errors since w= e are receiving. */
+ =A0 =A0 =A0 =A0_libssh2_channel_receive_window_adjust(channel,
=
+ =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 =A0 =A0 =A0 (LIBSSH2_CHANNEL_WINDOW_DEFAULT*60), 0, NULL);
+ =A0 =A0}
+
=A0=A0 =A0 if (channel->read_stat= e =3D=3D libssh2_NB_state_idle) {
=A0=A0 =A0 =A0 =A0 _libssh2_debug(session, LIBSSH2_TRACE_CONN,
=A0=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0"channel_read() w= ants %d bytes from channel %lu/%lu "
=A0=A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 =A0 =A0 =A0 =A0"stream #%d",
=A0=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0(int) buflen, channel->= ;local.id, channel->remote.id,
@@ -1763,19 +1769,10 @@ ssize_t _libssh2_= channel_read(LIBSSH2_CHANNEL *channel, int stream_id,
=A0=A0 =A0 =A0 =A0 rc =3D _libssh2_transport_read(session);
= =A0
=A0=A0 =A0 if ((rc < 0) && (rc !=3D LIBSSH2_ERROR_= EAGAIN))
=A0=A0 =A0 =A0 =A0 return _libssh2_error(session, rc, &q= uot;transport read");
=A0
- =A0 =A0/*
- =A0 =A0 * =3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D NO= TE =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D
- =A0 =A0 * I know this is very ugly and no= t a really good use of "goto", but
- =A0 =A0 * this cas= e statement would be even uglier to do it any other way
- =A0 =A0 */
- =A0 =A0if (channel->read_state =3D=3D libs= sh2_NB_state_jump1) {
- =A0 =A0 =A0 =A0goto channel_read_ex_point= 1;
- =A0 =A0}
-
=A0=A0 =A0 read_packet =3D _l= ibssh2_list_first(&session->packets);
=A0=A0 =A0 while (read_packet && (bytes_read < (int) buflen= )) {
=A0=A0 =A0 =A0 =A0 /* previously this loop condition also ch= ecked for
=A0=A0 =A0 =A0 =A0 =A0 =A0!channel->remote.close but= we cannot let it do this:
=A0
@@ -1869,30 +1866,10 @@ ssize_t _libssh2_channel_read(LI= BSSH2_CHANNEL *channel, int stream_id,
=A0=A0 =A0 =A0 =A0 /* make= sure we remain in the created state to focus on emptying the
=A0= =A0 =A0 =A0 =A0 =A0 =A0data we already have in the packet brigade before we= try to read
=A0=A0 =A0 =A0 =A0 =A0 =A0more off the network again */
=A0= =A0 =A0 =A0 =A0 channel->read_state =3D libssh2_NB_state_created;
<= div>=A0
- =A0 =A0if(channel->remote.window_size < (LIBSSH2_= CHANNEL_WINDOW_DEFAULT*30)) {
- =A0 =A0 =A0 =A0/* the window is getting too narrow, expand it! */
-
- =A0 =A0 =A0channel_read_ex_point1:
- =A0 = =A0 =A0 =A0channel->read_state =3D libssh2_NB_state_jump1;
- = =A0 =A0 =A0 =A0/* the actual window adjusting may not finish so we need to = deal with
- =A0 =A0 =A0 =A0 =A0 this special state here */
- =A0 =A0 = =A0 =A0rc =3D _libssh2_channel_receive_window_adjust(channel,
- = =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0= =A0 =A0 =A0 =A0 =A0 =A0 =A0(LIBSSH2_CHANNEL_WINDOW_DEFAULT*60), 0, NULL);<= /div>
- =A0 =A0 =A0 =A0if (rc =3D=3D LIBSSH2_ERROR_EAGAIN)
- =A0 = =A0 =A0 =A0 =A0 =A0return rc;
-
- =A0 =A0 =A0 =A0_libss= h2_debug(session, LIBSSH2_TRACE_CONN,
- =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 =A0 =A0 "channel_read() filled %d adjusted %d",
- =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 bytes_read, buflen);
- =A0 =A0 =A0 =A0/* continue in 'created' state to drain the= already read packages
- =A0 =A0 =A0 =A0 =A0 first before startin= g to empty the socket further */
- =A0 =A0 =A0 =A0channel->read_state =3D libssh2_NB_state_created;<= /div>
- =A0 =A0}
-
=A0=A0 =A0 return bytes_read;
=A0}
=A0
=A0/*
=A0=A0* libssh2_channe= l_read_ex
@@ -594,11 +594,16 @@ send_existing(LIBSSH2_SESSIO= N *session, const unsigned char *data,
=A0=A0 =A0 =A0 =A0 *ret =3D 0;
=A0=A0 =A0 =A0 =A0 return LIB= SSH2_ERROR_NONE;
=A0=A0 =A0 }
=A0
=A0=A0 =A0 = /* send as much as possible of the existing packet */
- =A0 =A0if= ((data !=3D p->odata) || (data_len !=3D p->olen)) {
+ =A0 =A0/* Very common scene: We may send receive-window-adjust packe= t at any time,
+ =A0 =A0 =A0 if we just blocked in the last call,= will lead to LIBSSH2_ERROR_BAD_USE.
+ =A0 =A0 =A0 So, if the cal= ler is an internal function, we try to send normally. This
+ =A0 =A0 =A0 behavior will be modified in the future. */
+ = =A0 =A0if (data[0] =3D=3D SSH_MSG_CHANNEL_DATA && p->odata[0] = =3D=3D SSH_MSG_CHANNEL_DATA
+ =A0 =A0 =A0 =A0&& ((data != =3D p->odata) || (data_len !=3D p->olen))) {
=A0=A0 =A0 =A0 =A0 /* When we are about to complete the sending of a p= acket, it is vital
=A0=A0 =A0 =A0 =A0 =A0 =A0that the caller does= n't try to send a new/different packet since
=A0=A0 =A0 =A0 = =A0 =A0 =A0we don't add this one up until the previous one has been sen= t. To
=A0=A0 =A0 =A0 =A0 =A0 =A0make the caller really notice his/hers flaw,= we return error for
=A0=A0 =A0 =A0 =A0 =A0 =A0this case */
=
@@ -622,10 +627,15 @@ send_existing(LIBSSH2_SESSION *session, const un= signed char *data,
=A0=A0 =A0 =A0 =A0 debugdump(session, "libssh2_transport_write se= nd()",
=A0=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 &p->out= buf[p->osent], rc);
=A0=A0 =A0 }
=A0
=A0= =A0 =A0 if (rc =3D=3D length) {
+ =A0 =A0 =A0 =A0/* The existing = data have been sent completely, tell parent to continue
+ =A0 =A0 =A0 =A0 =A0 sending the new data. */
+ =A0 =A0 =A0= =A0if ((data !=3D p->odata) || (data_len !=3D p->olen))
+ = =A0 =A0 =A0 =A0 =A0 =A0*ret =3D 0;
+
=A0=A0 =A0 =A0 =A0= /* the remainder of the package was sent */
=A0=A0 =A0 =A0 =A0 p->ototal_num =3D 0;
=A0=A0 =A0 =A0 = =A0 p->olen =3D 0;
=A0=A0 =A0 =A0 =A0 /* we leave *ret set so = that the parent returns as we MUST return back
=A0=A0 =A0 =A0 =A0= =A0 =A0a send success now, so that we don't risk sending EAGAIN later<= /div>


--f46d043be0b299284704abde887f-- --===============1967744209== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel --===============1967744209==-- From libssh2-devel-bounces@cool.haxx.se Thu Sep 1 14:55:11 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p81CsoqC025269; Thu, 1 Sep 2011 14:55:08 +0200 Received: from vps1.henriknordstrom.net (vps1.henriknordstrom.net [IPv6:2a02:750:7::d0a]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p81CsmAL025259 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Thu, 1 Sep 2011 14:54:48 +0200 Received: from henriknordstrom.net ([IPv6:2002:51d8:9fb7::1]) by vps1.henriknordstrom.net (8.14.2/8.14.2/Debian-2build1) with ESMTP id p81Csnpk023924 for ; Thu, 1 Sep 2011 12:54:50 GMT Received: from [IPv6:::1] (localhost [IPv6:::1] (may be forged)) by henriknordstrom.net (8.12.11.20060308/8.12.8) with ESMTP id p81CsmBF008579 for ; Thu, 1 Sep 2011 14:54:48 +0200 Subject: Re: libssh2 API brokenness From: Henrik =?ISO-8859-1?Q?Nordstr=F6m?= To: libssh2 development Date: Thu, 01 Sep 2011 14:54:47 +0200 In-Reply-To: References: <1314794459-2552-1-git-send-email-xieepp@gmail.com> <1314823322.15491.1.camel@henriknordstrom.net> <1314862642.28322.53.camel@henriknordstrom.net> X-Mailer: Evolution 3.0.2 (3.0.2-3.fc15) Message-ID: <1314881688.4713.7.camel@henriknordstrom.net> Mime-Version: 1.0 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Thu, 01 Sep 2011 14:55:10 +0200 (CEST) X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.8 (giant.haxx.se [IPv6:2a00:1a28:1200:9::2]); Thu, 01 Sep 2011 14:54:48 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-3.0 (vps1.henriknordstrom.net [IPv6:2a02:750:7::d0a]); Thu, 01 Sep 2011 12:54:51 +0000 (UTC) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se tor 2011-09-01 klockan 10:04 +0200 skrev Daniel Stenberg: > Perhaps we need to remake the parts dealing with the channel layer, to always > have a queue for outgoing packets and always when we get something to send to > the remote side we convert the entire thing into a complete SSH packet. If > that blocks, we'll need to keep the unsent part around until libssh2 gets > called again. Kind of the same as I proposed, only that I see this done at libssh2_transport_send, not at the channel level. To me that's the logical place as it's receiving full SSH messages independent of their source (channel traffic, key renegotiation, reply messages, keep-alive, ..) As far as I am aware messages are never split over multiple libssh2_transport_send() calls. Each call is always a complete transport message. > If then another function wants to send data over the channel, that would just > add a packet to the outgoing queue and thus not ruin the half-unsent packet > that's already sitting waiting in the queue. Exactly. And perhaps a little priority to allow window adjust and other control messages short-circuit the queue and get sent after the current packet. Regards Henrik _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Thu Sep 1 17:19:50 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p81FJYft022042; Thu, 1 Sep 2011 17:19:49 +0200 Received: from ld73.inmotionhosting.com (ld73.inmotionhosting.com [74.124.194.138]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p81FJWYQ022005 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Thu, 1 Sep 2011 17:19:33 +0200 Received: from 108-93-26-230.lightspeed.irvnca.sbcglobal.net ([108.93.26.230] helo=BTRD462) by ld73.inmotionhosting.com with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.69) (envelope-from ) id 1Qz939-0001Co-Ux for libssh2-devel@cool.haxx.se; Thu, 01 Sep 2011 08:19:28 -0700 From: "Clifton Gonsalves" To: Subject: Re: Problems Receiving Files from Maveric SSH Server Date: Thu, 1 Sep 2011 08:18:16 -0700 Message-ID: <00f101cc68ba$61368330$23a38990$@com> MIME-Version: 1.0 X-Mailer: Microsoft Office Outlook 12.0 Thread-Index: Acxoul/F3VlrZofbRP+DqEY7cc3+Ag== Content-Language: en-us X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - ld73.inmotionhosting.com X-AntiAbuse: Original Domain - cool.haxx.se X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - btrade.com X-Source: X-Source-Args: X-Source-Dir: X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Thu, 01 Sep 2011 17:19:50 +0200 (CEST) X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.8 (giant.haxx.se [80.67.6.50]); Thu, 01 Sep 2011 17:19:33 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============1264112191==" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se This is a multipart message in MIME format. --===============1264112191== Content-Type: multipart/alternative; boundary="----=_NextPart_000_00F2_01CC687F.B4D7AB30" Content-Language: en-us This is a multipart message in MIME format. ------=_NextPart_000_00F2_01CC687F.B4D7AB30 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit Yes its SFTP. I am able to reproduce this issue every time on Windows. I will enable detailed tracing and send the results. From: Daniel Stenberg > Date: Wed, 31 Aug 2011 23:44:31 +0200 (CEST) On Wed, 31 Aug 2011, Daniel Stenberg wrote: > Have you tried to enable tracing and repeat the bug? Also, you didn't mention how you get the files. I assumed SFTP in my head but did you perhaps use SCP? -- ------=_NextPart_000_00F2_01CC687F.B4D7AB30 Content-Type: text/html; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable

 

Yes its SFTP.

I am able to reproduce this issue every time on = Windows.

 

I will enable detailed tracing and send the = results.

 

 

 

 

From: Daniel Stenberg <daniel_at_haxx.se>
Date: Wed, 31 Aug 2011 23:44:31 +0200 = (CEST)

On Wed, 31 Aug 2011, Daniel Stenberg wrote:

> Have you tried to enable tracing and repeat the bug? =

Also, you didn't mention how you get the files. I assumed SFTP in my = head but
did you perhaps use SCP?

-- 

 

------=_NextPart_000_00F2_01CC687F.B4D7AB30-- --===============1264112191== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel --===============1264112191==-- From libssh2-devel-bounces@cool.haxx.se Thu Sep 1 17:21:26 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p81FLOVA023368; Thu, 1 Sep 2011 17:21:25 +0200 Received: from ld73.inmotionhosting.com (ld73.inmotionhosting.com [74.124.194.138]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p81FLLrL023341 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Thu, 1 Sep 2011 17:21:22 +0200 Received: from 108-93-26-230.lightspeed.irvnca.sbcglobal.net ([108.93.26.230] helo=BTRD462) by ld73.inmotionhosting.com with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.69) (envelope-from ) id 1Qz94x-0001SQ-Ny for libssh2-devel@cool.haxx.se; Thu, 01 Sep 2011 08:21:19 -0700 From: "Clifton Gonsalves" To: Subject: Re: Problems Receiving Files from Maveric SSH Server Date: Thu, 1 Sep 2011 08:20:08 -0700 Message-ID: <00f901cc68ba$a3d590f0$eb80b2d0$@com> MIME-Version: 1.0 X-Mailer: Microsoft Office Outlook 12.0 Thread-Index: AcxouqJ6kIH9fSGlTnyULKpdXn5SmA== Content-Language: en-us X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - ld73.inmotionhosting.com X-AntiAbuse: Original Domain - cool.haxx.se X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - btrade.com X-Source: X-Source-Args: X-Source-Dir: X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Thu, 01 Sep 2011 17:21:26 +0200 (CEST) X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.8 (giant.haxx.se [80.67.6.50]); Thu, 01 Sep 2011 17:21:23 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============0409095585==" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se This is a multipart message in MIME format. --===============0409095585== Content-Type: multipart/alternative; boundary="----=_NextPart_000_00FA_01CC687F.F776B8F0" Content-Language: en-us This is a multipart message in MIME format. ------=_NextPart_000_00FA_01CC687F.F776B8F0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Anything specific changes in this patch that I need to be aware of? =20 =20 This message: [ Message body ] [ More options ]=20 * Related messages: [ Next message = ] [ Previous message ] [ Maybe = in reply to ]=20 From: m odd >=20 Date: Thu, 1 Sep 2011 09:39:24 +0800 *You should try this patch: *=20 http://www.libssh2.org/mail/libssh2-devel-archive-2011-08/0110.shtml=20 _______________________________________________=20 libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel = Received on 2011-09-01=20 * This message: [ Message body ] * Next message: Henrik Nordstr=F6m: "libssh2 API brokenness" * Previous message: m odd: = "Re: [PATCH] Adjust the receive window correctly" * Maybe in reply to: m odd: = "Re: Problems Receiving Files from Maveric SSH Server" * Contemporary messages sorted: [ by date = ] [ by thread = ] [ by subject ] [ by author ] [ by messages with attachme =20 ------=_NextPart_000_00FA_01CC687F.F776B8F0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Anything specific changes in this patch that I=A0 need to be aware = of?

 

 

This message: [ Message body ] [ More options ]

From: m odd <xieepp_at_gmail.com>
Date: Thu, 1 Sep 2011 09:39:24 +0800

*You should try this patch: *
http://www.libssh2.org/mail/libssh2-devel-archive-2011-08/0110.shtml=

_______________________________________________
libssh2-devel http:= //cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel
Received on 2011-09-01

 

------=_NextPart_000_00FA_01CC687F.F776B8F0-- --===============0409095585== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel --===============0409095585==-- From libssh2-devel-bounces@cool.haxx.se Thu Sep 1 17:41:38 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p81FfRth002413; Thu, 1 Sep 2011 17:41:36 +0200 Received: from mail-vw0-f54.google.com (mail-vw0-f54.google.com [209.85.212.54]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p81FfO2o002268 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Thu, 1 Sep 2011 17:41:25 +0200 Received: by vws18 with SMTP id 18so1943769vws.41 for ; Thu, 01 Sep 2011 08:41:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=oJKxQfEErjh5d2Js1hs9tZ74RpXYMPu4t0lWJ9fEEAA=; b=Jx+TboKxROr+2VUyX/H1AGdQwDX4HZNg0LFfNztVIa1DHAZM/u0NcPXfl9ESb9TcCX HY0VNo6wj68a9MHBa8ZX4GjLWc+qkC6kGlykNO5/6aKJ5brijhHKZY/XWQQfQrmj+sOY NTQQMbbzvHu/NSaL1Wyv+Vkv7to1gguJWw9UE= MIME-Version: 1.0 Received: by 10.220.149.196 with SMTP id u4mr113379vcv.130.1314891681706; Thu, 01 Sep 2011 08:41:21 -0700 (PDT) Received: by 10.220.16.194 with HTTP; Thu, 1 Sep 2011 08:41:21 -0700 (PDT) In-Reply-To: <00f901cc68ba$a3d590f0$eb80b2d0$@com> References: <00f901cc68ba$a3d590f0$eb80b2d0$@com> Date: Thu, 1 Sep 2011 23:41:21 +0800 Message-ID: Subject: Re: Problems Receiving Files from Maveric SSH Server From: liuzl To: libssh2 development X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Thu, 01 Sep 2011 17:41:37 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [80.67.6.50]); Thu, 01 Sep 2011 17:41:25 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============1358623721==" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se --===============1358623721== Content-Type: multipart/alternative; boundary=f46d043c7fd09b31d104abe31375 --f46d043c7fd09b31d104abe31375 Content-Type: text/plain; charset=ISO-8859-1 2011/9/1 Clifton Gonsalves > Anything specific changes in this patch that I need to be aware of? > It will solve your problem, but it's only a temporary patch, you can wait for the next release 1.3.0. --f46d043c7fd09b31d104abe31375 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable

2011/9/1 Clifton Gonsalves <cliftongonsalves@bt= rade.com>

Anything specific changes in this patch that I=A0 need to be aware of?<= /p>


It will solve your problem,= but it's only a temporary patch, you can wait for the next release 1.3= .0.
--f46d043c7fd09b31d104abe31375-- --===============1358623721== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel --===============1358623721==-- From libssh2-devel-bounces@cool.haxx.se Fri Sep 2 18:27:01 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p82F5XVr021040; Fri, 2 Sep 2011 17:05:55 +0200 Received: from ld73.inmotionhosting.com (ld73.inmotionhosting.com [74.124.194.138]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p82F5V1v020926 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Fri, 2 Sep 2011 17:05:32 +0200 Received: from 108-93-26-230.lightspeed.irvnca.sbcglobal.net ([108.93.26.230] helo=BTRD462) by ld73.inmotionhosting.com with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.69) (envelope-from ) id 1QzVJA-0006C4-Bd for libssh2-devel@cool.haxx.se; Fri, 02 Sep 2011 08:05:28 -0700 From: "Clifton Gonsalves" To: References: In-Reply-To: Subject: Re: Problems Receiving Files from Maveric SSH Server Date: Fri, 2 Sep 2011 08:04:16 -0700 Message-ID: <023401cc6981$96d6a9d0$c483fd70$@com> MIME-Version: 1.0 X-Mailer: Microsoft Office Outlook 12.0 Thread-Index: AcxpV0npq8Gfh8oLR82wV6U+0t8s0wAKg6IA Content-Language: en-us X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - ld73.inmotionhosting.com X-AntiAbuse: Original Domain - cool.haxx.se X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - btrade.com X-Source: X-Source-Args: X-Source-Dir: X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Fri, 02 Sep 2011 17:06:00 +0200 (CEST) X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.8 (giant.haxx.se [80.67.6.50]); Fri, 02 Sep 2011 17:05:32 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se That patch did not solve the problem. I am using older version 1.2.5 I will upgrade to the latest version (and patch) and see if the problem goes away. thanks. Message: 1 Date: Thu, 1 Sep 2011 23:41:21 +0800 From: liuzl To: libssh2 development Subject: Re: Problems Receiving Files from Maveric SSH Server Message-ID: Content-Type: text/plain; charset="iso-8859-1" 2011/9/1 Clifton Gonsalves > Anything specific changes in this patch that I need to be aware of? > It will solve your problem, but it's only a temporary patch, you can wait for the next release 1.3.0. -------------- next part -------------- An HTML attachment was scrubbed... URL: ------------------------------ _______________________________________________ libssh2-devel mailing list libssh2-devel@cool.haxx.se http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel End of libssh2-devel Digest, Vol 28, Issue 3 ******************************************** _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Sat Sep 3 18:55:37 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p83GtFXP026660; Sat, 3 Sep 2011 18:55:33 +0200 Received: from earth.stuge.se (earth.stuge.se [212.116.89.126]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p83GtEFD026651 for ; Sat, 3 Sep 2011 18:55:14 +0200 Received: (qmail 16853 invoked from network); 3 Sep 2011 16:55:12 -0000 Received: from unknown (HELO earth.stuge.se) (127.0.0.1) by localhost with SMTP; 3 Sep 2011 16:55:12 -0000 MIME-Version: 1.0 From: "libssh2 Trac" X-Trac-Version: 0.12 Precedence: bulk Cc: libssh2-devel@cool.haxx.se Auto-Submitted: auto-generated X-Mailer: Trac 0.12, by Edgewall Software X-Trac-Project: libssh2 Date: Sat, 03 Sep 2011 16:55:12 -0000 X-URL: http://trac.libssh2.org/ Subject: [libssh2] #224: make failed at misc.c X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/224 Message-ID: <042.5707620832654d5af06f9ae5eccc8483@libssh2.stuge.se> X-Trac-Ticket-ID: 224 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Sat, 03 Sep 2011 18:55:37 +0200 (CEST) X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.8 (giant.haxx.se [80.67.6.50]); Sat, 03 Sep 2011 18:55:14 +0200 (CEST) X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id p83GtEFD026651 X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Reply-To: trac@libssh2.stuge.se, libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id p83GtFXP026660 #224: make failed at misc.c --------------------------+------------------------------------------------- Reporter: ongtim | Owner: Type: build error | Status: new Priority: normal | Milestone: 1.2.9 Component: misc | Version: 1.2.8 Keywords: | Blocks: Blocked By: | --------------------------+------------------------------------------------- misc.c: In function ‘_libssh2_gettimeofday’: misc.c:596: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘ns100’ misc.c:602: error: ‘union ’ has no member named ‘ft’ misc.c:603: error: ‘union ’ has no member named ‘ns100’ misc.c:604: error: ‘union ’ has no member named ‘ns100’ misc.c:604: warning: integer constant is too large for ‘long’ type -- Ticket URL: libssh2 C library for writing portable SSH2 clients _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Sat Sep 3 18:55:38 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p83Gtbsi026765; Sat, 3 Sep 2011 18:55:38 +0200 Received: from earth.stuge.se (earth.stuge.se [212.116.89.126]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p83GtWIe026737 for ; Sat, 3 Sep 2011 18:55:32 +0200 Received: (qmail 16913 invoked from network); 3 Sep 2011 16:55:30 -0000 Received: from unknown (HELO earth.stuge.se) (127.0.0.1) by localhost with SMTP; 3 Sep 2011 16:55:30 -0000 MIME-Version: 1.0 From: "libssh2 Trac" X-Trac-Version: 0.12 Precedence: bulk Cc: libssh2-devel@cool.haxx.se Auto-Submitted: auto-generated X-Mailer: Trac 0.12, by Edgewall Software X-Trac-Project: libssh2 Date: Sat, 03 Sep 2011 16:55:30 -0000 X-URL: http://trac.libssh2.org/ Subject: [libssh2] #225: configure does not detect libgcrypt X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/225 Message-ID: <041.034fa4e0a631b8dde5baaeedf2d8d84a@libssh2.stuge.se> X-Trac-Ticket-ID: 225 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Sat, 03 Sep 2011 18:55:38 +0200 (CEST) X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.8 (giant.haxx.se [80.67.6.50]); Sat, 03 Sep 2011 18:55:32 +0200 (CEST) X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id p83GtWIe026737 X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Reply-To: trac@libssh2.stuge.se, libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se #225: configure does not detect libgcrypt --------------------------+------------------------------------------------- Reporter: dzejk | Owner: Type: build error | Status: new Priority: normal | Milestone: 1.2.9 Component: crypto | Version: Keywords: | Blocks: Blocked By: | --------------------------+------------------------------------------------- OS: FreeBSD 8.2 i386 (but probably irrelevant in this case) LibSSH2 version: 1.2.9 Libgcrypt version: 1.5.0 Libgcrypt builds fine, all tests pass, it is installed somewhere in my home directory (i.e. not system wide). I try to configure libssh2 as ./configure --without-openssl --with-libgcrypt --with-libgcrypt- prefix=LIBGCRYPTDIR (and some other options). LIBGCRYPT is a directory, libgcrypt is installed to (include, lib et al. are relative to it). The command fails with: configure:13542: error: cannot find OpenSSL or Libgcrypt, try --with-libssl-prefix=PATH or --with-libgcrypt-prefix=PATH If I take a look into config.log, I notice it tries to compile a test file without specifying include dir (-I ...): configure:13503: gcc -o conftest -g -O2 conftest.c -lgcrypt >&5 conftest.c:24:20: error: gcrypt.h: No such file or directory And gcrypt.h is, logically, not found even though it does exist in LIBGCRYPTDIR/include If I try to build with OpenSSL (1.0.0d), it builds fine (and make check is successful) and configure set the -I flag correctly. Please find attached two config.log files: - config-gcrypt.log (attempt to build with libgcrypt) - config.log (successful build with OpenSSL) I suppose something must be fixed in configure. Any hints how to do it manually are welcome. PS. how to attach files? I have ticked the "I have files to attach to this ticket" but still can't do it. -- Ticket URL: libssh2 C library for writing portable SSH2 clients _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Sun Sep 4 15:54:22 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p84Ds5eG013260; Sun, 4 Sep 2011 15:54:20 +0200 Received: from earth.stuge.se (earth.stuge.se [212.116.89.126]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p84Ds3XC013256 for ; Sun, 4 Sep 2011 15:54:03 +0200 Received: (qmail 28192 invoked from network); 4 Sep 2011 13:54:05 -0000 Received: from unknown (HELO earth.stuge.se) (127.0.0.1) by localhost with SMTP; 4 Sep 2011 13:54:05 -0000 MIME-Version: 1.0 From: "libssh2 Trac" X-Trac-Version: 0.12 Precedence: bulk Cc: libssh2-devel@cool.haxx.se Auto-Submitted: auto-generated X-Mailer: Trac 0.12, by Edgewall Software X-Trac-Project: libssh2 Date: Sun, 04 Sep 2011 13:54:05 -0000 X-URL: http://trac.libssh2.org/ Subject: Re: [libssh2] #224: make failed at misc.c X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/224#comment:1 Message-ID: <057.7a2e1cff0e61cd2f89fedfdc040ced0b@libssh2.stuge.se> References: <042.5707620832654d5af06f9ae5eccc8483@libssh2.stuge.se> X-Trac-Ticket-ID: 224 In-Reply-To: <042.5707620832654d5af06f9ae5eccc8483@libssh2.stuge.se> X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Sun, 04 Sep 2011 15:54:22 +0200 (CEST) X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.8 (giant.haxx.se [80.67.6.50]); Sun, 04 Sep 2011 15:54:03 +0200 (CEST) X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id p84Ds3XC013256 X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Reply-To: trac@libssh2.stuge.se, libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se #224: make failed at misc.c --------------------------+------------------------------------------------- Reporter: ongtim | Owner: bagder Type: build error | Status: assigned Priority: normal | Milestone: 1.2.9 Component: misc | Version: 1.2.8 Resolution: | Keywords: Blocks: | Blocked By: --------------------------+------------------------------------------------- Changes (by bagder): * owner: => bagder * status: new => assigned Comment: I assume this was on windows? What compiler? -- Ticket URL: libssh2 C library for writing portable SSH2 clients _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Sun Sep 4 15:55:48 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p84DtkY0014278; Sun, 4 Sep 2011 15:55:48 +0200 Received: from earth.stuge.se (earth.stuge.se [212.116.89.126]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p84Dtij6014270 for ; Sun, 4 Sep 2011 15:55:44 +0200 Received: (qmail 28521 invoked from network); 4 Sep 2011 13:55:46 -0000 Received: from unknown (HELO earth.stuge.se) (127.0.0.1) by localhost with SMTP; 4 Sep 2011 13:55:46 -0000 MIME-Version: 1.0 From: "libssh2 Trac" X-Trac-Version: 0.12 Precedence: bulk Cc: libssh2-devel@cool.haxx.se Auto-Submitted: auto-generated X-Mailer: Trac 0.12, by Edgewall Software X-Trac-Project: libssh2 Date: Sun, 04 Sep 2011 13:55:46 -0000 X-URL: http://trac.libssh2.org/ Subject: Re: [libssh2] #224: make failed at misc.c X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/224#comment:2 Message-ID: <057.d40991a8ce921448f52af483f229c6f7@libssh2.stuge.se> References: <042.5707620832654d5af06f9ae5eccc8483@libssh2.stuge.se> X-Trac-Ticket-ID: 224 In-Reply-To: <042.5707620832654d5af06f9ae5eccc8483@libssh2.stuge.se> X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Sun, 04 Sep 2011 15:55:48 +0200 (CEST) X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.8 (giant.haxx.se [80.67.6.50]); Sun, 04 Sep 2011 15:55:44 +0200 (CEST) X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id p84Dtij6014270 X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Reply-To: trac@libssh2.stuge.se, libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se #224: make failed at misc.c ---------------------+------------------------------------------------------ Reporter: ongtim | Owner: bagder Type: defect | Status: assigned Priority: normal | Milestone: 1.2.9 Component: misc | Version: 1.2.8 Resolution: | Keywords: Blocks: | Blocked By: ---------------------+------------------------------------------------------ Changes (by bagder): * type: build error => defect -- Ticket URL: libssh2 C library for writing portable SSH2 clients _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Sun Sep 4 15:56:59 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p84Duv3w014704; Sun, 4 Sep 2011 15:56:59 +0200 Received: from earth.stuge.se (earth.stuge.se [212.116.89.126]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p84Duuah014686 for ; Sun, 4 Sep 2011 15:56:56 +0200 Received: (qmail 29124 invoked from network); 4 Sep 2011 13:56:58 -0000 Received: from unknown (HELO earth.stuge.se) (127.0.0.1) by localhost with SMTP; 4 Sep 2011 13:56:58 -0000 MIME-Version: 1.0 From: "libssh2 Trac" X-Trac-Version: 0.12 Precedence: bulk Cc: libssh2-devel@cool.haxx.se Auto-Submitted: auto-generated X-Mailer: Trac 0.12, by Edgewall Software X-Trac-Project: libssh2 Date: Sun, 04 Sep 2011 13:56:58 -0000 X-URL: http://trac.libssh2.org/ Subject: Re: [libssh2] #225: configure does not detect libgcrypt X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/225#comment:1 Message-ID: <056.563268ca0854d899b606e4314e804273@libssh2.stuge.se> References: <041.034fa4e0a631b8dde5baaeedf2d8d84a@libssh2.stuge.se> X-Trac-Ticket-ID: 225 In-Reply-To: <041.034fa4e0a631b8dde5baaeedf2d8d84a@libssh2.stuge.se> X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Sun, 04 Sep 2011 15:56:59 +0200 (CEST) X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.8 (giant.haxx.se [80.67.6.50]); Sun, 04 Sep 2011 15:56:56 +0200 (CEST) X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id p84Duuah014686 X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Reply-To: trac@libssh2.stuge.se, libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se #225: configure does not detect libgcrypt ---------------------+------------------------------------------------------ Reporter: dzejk | Owner: bagder Type: defect | Status: assigned Priority: normal | Milestone: 1.2.9 Component: crypto | Version: Resolution: | Keywords: Blocks: | Blocked By: ---------------------+------------------------------------------------------ Changes (by bagder): * owner: => bagder * status: new => assigned * type: build error => defect -- Ticket URL: libssh2 C library for writing portable SSH2 clients _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Sun Sep 4 16:07:18 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p84E7DiA024091; Sun, 4 Sep 2011 16:07:18 +0200 Received: from earth.stuge.se (earth.stuge.se [212.116.89.126]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p84E7CYp024075 for ; Sun, 4 Sep 2011 16:07:12 +0200 Received: (qmail 384 invoked from network); 4 Sep 2011 14:07:15 -0000 Received: from unknown (HELO earth.stuge.se) (127.0.0.1) by localhost with SMTP; 4 Sep 2011 14:07:15 -0000 MIME-Version: 1.0 From: "libssh2 Trac" X-Trac-Version: 0.12 Precedence: bulk Cc: libssh2-devel@cool.haxx.se Auto-Submitted: auto-generated X-Mailer: Trac 0.12, by Edgewall Software X-Trac-Project: libssh2 Date: Sun, 04 Sep 2011 14:07:15 -0000 X-URL: http://trac.libssh2.org/ Subject: Re: [libssh2] #208: Facing an issue while SFTP copying on Solaris X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/208#comment:2 Message-ID: <058.e8e11a2be981b824cdf34b5d2496f157@libssh2.stuge.se> References: <043.39d3a69fd6a34156d1850ba5422ba148@libssh2.stuge.se> X-Trac-Ticket-ID: 208 In-Reply-To: <043.39d3a69fd6a34156d1850ba5422ba148@libssh2.stuge.se> X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Sun, 04 Sep 2011 16:07:18 +0200 (CEST) X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.8 (giant.haxx.se [80.67.6.50]); Sun, 04 Sep 2011 16:07:12 +0200 (CEST) X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id p84E7CYp024075 X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Reply-To: trac@libssh2.stuge.se, libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se #208: Facing an issue while SFTP copying on Solaris -----------------------+---------------------------------------------------- Reporter: babi2ki | Owner: bagder Type: defect | Status: closed Priority: high | Milestone: 1.2.9 Component: SFTP | Version: 1.2.7 Resolution: outdated | Keywords: Blocks: | Blocked By: -----------------------+---------------------------------------------------- Changes (by bagder): * status: assigned => closed * resolution: => outdated Comment: I'm closing this since no further feedback has been given in 4 months. -- Ticket URL: libssh2 C library for writing portable SSH2 clients _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Sun Sep 4 16:56:46 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p84EuXC2018559; Sun, 4 Sep 2011 16:56:45 +0200 Received: from giant.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p84EuW6M018555 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Sun, 4 Sep 2011 16:56:32 +0200 Received: from localhost (dast@localhost) by giant.haxx.se (8.14.4/8.14.4/Submit) with ESMTP id p84EuWLr018551; Sun, 4 Sep 2011 16:56:32 +0200 X-Authentication-Warning: giant.haxx.se: dast owned process doing -bs Date: Sun, 4 Sep 2011 16:56:32 +0200 (CEST) From: Daniel Stenberg X-X-Sender: dast@giant.haxx.se To: libssh2 development Subject: Re: sftp_read retuning 0 prematurely In-Reply-To: Message-ID: References: User-Agent: Alpine 2.00 (DEB 1167 2008-08-23) X-fromdanielhimself: yes MIME-Version: 1.0 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Sun, 04 Sep 2011 16:56:46 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Sun, 04 Sep 2011 16:56:32 +0200 (CEST) Cc: deprecated list X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se On Sun, 4 Sep 2011, Alexander Lamaison wrote: Note that you managed to post to the old list, so I'm now replying to both the old and the current one. > I've been having a problem where sftp_read return 0 (i.e. thinks its reached > the end of the file) even though it has only partly transferred it. This is > particularly noticeable when the 'file' is something like /dev/random that > renders data very slowly. Earlier versions used to block in this case and > wait for data. git bisect identifies this commit as the culprit: > http://trac.libssh2.org/changeset/90b4b4073f34919aa72deff61a5c9bc188c47c95/libssh2 Are you sure that really is the culprit? I mean, does it truly get back to working if you revert that change? I just don't see how that change is related to the problem you describe... > Daniel, can you run me through the logic for this change? For instance, > what happens when (buffer_size*4) is <= already? Are we supposed to modify > count here too? And, I'm feeling a bit dense right now: why is it buffer*4? Sure! First, buffer_size*4 is just picked more or less out of the air. The idea is that when reading SFTP from a remote server, we send away multiple read requests guessing that the client will read more than only this 'buffer_size' amount of memory. So we ask for maximum buffer_size*4 amount of data so that we can return them very fast in subsequent calls. (Feel free to experiment to set it *2 or *6 or whatever.) The particular change you're referring to was made because if you call sftp_read() in a sequence like: 1. sftp_read(VERY_BIG_BUFFER); 2. sftp_read(VERY_SMALL_BUFFER); ... before this change, the 'count' variable could get wrapped in the second call (as 'already' was then larger than buffer_size*4) and since count is unsigned, it would turn into an insanly high value and just be very very wrong. -- / daniel.haxx.se _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Sun Sep 4 17:24:17 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p84FOBPd003057; Sun, 4 Sep 2011 17:24:16 +0200 Received: from mail-qw0-f49.google.com (mail-qw0-f49.google.com [209.85.216.49]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p84FO9LV003016 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Sun, 4 Sep 2011 17:24:10 +0200 Received: by qwi2 with SMTP id 2so3930022qwi.22 for ; Sun, 04 Sep 2011 08:24:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:content-type :content-transfer-encoding; bh=8ziRow7TUbL3AOYWeeG1etZzYir5j61qyukfeLbk/qU=; b=iDVDAWXtGm78um8xFjDLDZe9dWMl/DftEJWNkik1ciWj9/EnfuTtUk3fmzNehhbEiW mZoQ+9fpMU5hHb3hjW0IWrz2FREK+YwRlgdUTG2aNcnQ273rVBm6egfOUnKZn3zqygFH Cqva+0U4mGf66U7SuI3uRC/XO1l3gWht+Fr0M= MIME-Version: 1.0 Received: by 10.224.198.9 with SMTP id em9mr2034041qab.383.1315149845314; Sun, 04 Sep 2011 08:24:05 -0700 (PDT) Received: by 10.229.219.7 with HTTP; Sun, 4 Sep 2011 08:24:05 -0700 (PDT) In-Reply-To: References: Date: Sun, 4 Sep 2011 16:24:05 +0100 X-Google-Sender-Auth: m6ip1c0fnXfutE_ydVD5zqm93pg Message-ID: Subject: Re: sftp_read retuning 0 prematurely From: Alexander Lamaison To: libssh2 development X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Sun, 04 Sep 2011 17:24:17 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [80.67.6.50]); Sun, 04 Sep 2011 17:24:10 +0200 (CEST) X-MIME-Autoconverted: from quoted-printable to 8bit by giant.haxx.se id p84FO9LV003016 X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="iso-8859-1" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by giant.haxx.se id p84FOBPd003057 On 4 September 2011 15:56, Daniel Stenberg wrote: > On Sun, 4 Sep 2011, Alexander Lamaison wrote: > > Note that you managed to post to the old list, so I'm now replying to both > the old and the current one. That was silly. Thanks for redirecting. >> I've been having a problem where sftp_read return 0 (i.e. thinks its >> reached the end of the file) even though it has only partly transferred it. >> This is particularly noticeable when the 'file' is something like >> /dev/random that renders data very slowly.  Earlier versions used to block >> in this case and wait for data.  git bisect identifies this commit as the >> culprit: >> http://trac.libssh2.org/changeset/90b4b4073f34919aa72deff61a5c9bc188c47c95/libssh2 > > Are you sure that really is the culprit? I mean, does it truly get back to > working if you revert that change? Yes. Just double-checked: 90b4b40 exhibits the problem. If I revert to its predecessor, 8ce9a66, it works fine. > I just don't see how that change is related to the problem you describe... > >> Daniel, can you run me through the logic for this change?  For instance, >> what happens when (buffer_size*4) is <= already?  Are we supposed to modify >> count here too?  And, I'm feeling a bit dense right now: why is it buffer*4? > > Sure! > > First, buffer_size*4 is just picked more or less out of the air. The idea is > that when reading SFTP from a remote server, we send away multiple read > requests guessing that the client will read more than only this > 'buffer_size' amount of memory. So we ask for maximum buffer_size*4 amount > of data so that we can return them very fast in subsequent calls. (Feel free > to experiment to set it *2 or *6 or whatever.) > > The particular change you're referring to was made because if you call > sftp_read() in a sequence like: > >  1. sftp_read(VERY_BIG_BUFFER); >  2. sftp_read(VERY_SMALL_BUFFER); > > ... before this change, the 'count' variable could get wrapped in the second > call (as 'already' was then larger than buffer_size*4) and since count is > unsigned, it would turn into an insanly high value and just be very very > wrong. I see how the overflow could occur but I'm not sure the fix is right. What happens when (buffer_size)*4 is less that already? count becomes zero. This causes the whole packet sending loop to be skipped. Maybe this is right (still trying to work out what the code is aiming to do) but it ends up causing (rc32 != chunk->len) to be true which prematurely signals the end of the file. Alex _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Sun Sep 4 17:43:25 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p84FhHHB013474; Sun, 4 Sep 2011 17:43:24 +0200 Received: from giant.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p84FhGei013456 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Sun, 4 Sep 2011 17:43:16 +0200 Received: from localhost (dast@localhost) by giant.haxx.se (8.14.4/8.14.4/Submit) with ESMTP id p84FhGfI013451 for ; Sun, 4 Sep 2011 17:43:16 +0200 X-Authentication-Warning: giant.haxx.se: dast owned process doing -bs Date: Sun, 4 Sep 2011 17:43:16 +0200 (CEST) From: Daniel Stenberg X-X-Sender: dast@giant.haxx.se To: libssh2 development Subject: Re: sftp_read retuning 0 prematurely In-Reply-To: Message-ID: References: User-Agent: Alpine 2.00 (DEB 1167 2008-08-23) X-fromdanielhimself: yes MIME-Version: 1.0 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Sun, 04 Sep 2011 17:43:25 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Sun, 04 Sep 2011 17:43:16 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se On Sun, 4 Sep 2011, Alexander Lamaison wrote: > Yes. Just double-checked: 90b4b40 exhibits the problem. If I revert to its > predecessor, 8ce9a66, it works fine. Do you revert to 8ce9a66, or do you run the latest with just 90b4b40 reverted? Oh, and BTW, do you see this problem with a release version or with git head? >> ... before this change, the 'count' variable could get wrapped in the second >> call (as 'already' was then larger than buffer_size*4) and since count is >> unsigned, it would turn into an insanly high value and just be very very >> wrong. > > I see how the overflow could occur but I'm not sure the fix is right. What > happens when (buffer_size)*4 is less that already? count becomes zero. > This causes the whole packet sending loop to be skipped. Yes, but that's on purpose. 'count' is how much more data to ask for, and 'already' is how much data that already has been asked for but not yet returned. So, if 'already' is very large it should be perfectly fine to have count set to 0 as then we don't have to ask for more data (right now). > Maybe this is right (still trying to work out what the code is aiming to do) > but it ends up causing (rc32 != chunk->len) to be true which prematurely > signals the end of the file. chunk->len is the size of data to read in a read packet, so when the SSH_FXP_DATA response packet comes for that read it has to be of the required size as only the last size is allowed to be shorter than requested... Oh no! I wonder if this isn't the problem. You mentioned how the server reads a file that sometimes doesn't have data enough, so then it delivers a short packet there and libssh2 then treats that short packet as end-of-file. I now think this is a wrong assumption to do in libssh2 and I reread draft-ietf-secsh-filexfer/draft-ietf-secsh-filexfer-04.txt now and I see no guarantee for this. The server is allowed to return a short packet without it meaning the end of the file! This should be fixed. I'm thinking perhaps something like this: diff --git a/src/sftp.c b/src/sftp.c index 297dfa4..fa92f48 100644 --- a/src/sftp.c +++ b/src/sftp.c @@ -1242,9 +1242,12 @@ static ssize_t sftp_read(LIBSSH2_SFTP_HANDLE * handle, cha return _libssh2_error(session, LIBSSH2_ERROR_SFTP_PROTOCOL, "SFTP Protocol badness"); - if(rc32 != chunk->len) - /* a short read means this is the last read in the file */ - filep->eof = TRUE; + if(rc32 != chunk->len) { + /* a short read does not imply end of file, but we must adjust + the offset_sent since it was advanced with a full + chunk->len before */ + filep->offset_sent -= (chunk->len - rc32); + } if(total_read + rc32 > buffer_size) { /* figure out the overlap amount */ -- / daniel.haxx.se _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Sun Sep 4 17:54:29 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p84FsNrn019808; Sun, 4 Sep 2011 17:54:28 +0200 Received: from giant.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p84FsMrS019804 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Sun, 4 Sep 2011 17:54:22 +0200 Received: from localhost (dast@localhost) by giant.haxx.se (8.14.4/8.14.4/Submit) with ESMTP id p84FsMO4019800 for ; Sun, 4 Sep 2011 17:54:22 +0200 X-Authentication-Warning: giant.haxx.se: dast owned process doing -bs Date: Sun, 4 Sep 2011 17:54:22 +0200 (CEST) From: Daniel Stenberg X-X-Sender: dast@giant.haxx.se To: libssh2 development Subject: Re: sftp_read retuning 0 prematurely In-Reply-To: Message-ID: References: User-Agent: Alpine 2.00 (DEB 1167 2008-08-23) X-fromdanielhimself: yes MIME-Version: 1.0 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Sun, 04 Sep 2011 17:54:29 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Sun, 04 Sep 2011 17:54:22 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se On Sun, 4 Sep 2011, Daniel Stenberg wrote: > This should be fixed. I'm thinking perhaps something like this: On a second thought, that's too simple and will make a 'gap' in the file... I'll have to think a while more and provide a better patch soon. -- / daniel.haxx.se _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Sun Sep 4 18:44:27 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p84GiAD1014862; Sun, 4 Sep 2011 18:44:25 +0200 Received: from mail-qw0-f49.google.com (mail-qw0-f49.google.com [209.85.216.49]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p84Gi76R014724 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Sun, 4 Sep 2011 18:44:07 +0200 Received: by qwi2 with SMTP id 2so3964993qwi.22 for ; Sun, 04 Sep 2011 09:44:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:content-type :content-transfer-encoding; bh=vewImmVREDfdIO5rcmjrLE7FWYiFE+XQ0tH7+1tgTUk=; b=rfv/yvpZLSlR1b4DnIHEnaYdotC9RERXeefttxea7shwnK5eIoF9r16N6J/wrxEgnQ 6a24LoWqndUieKj3XDILOWuhfibCMNMLdT47uLd5qu7Cakd9jKem5e+PcS+FQUMsODoi TPKyOPrfu+Grzo69eGc0jzSQLb7WVBQkM7xsg= MIME-Version: 1.0 Received: by 10.229.1.99 with SMTP id 35mr2413321qce.84.1315154646183; Sun, 04 Sep 2011 09:44:06 -0700 (PDT) Received: by 10.229.219.7 with HTTP; Sun, 4 Sep 2011 09:44:05 -0700 (PDT) In-Reply-To: References: Date: Sun, 4 Sep 2011 17:44:05 +0100 X-Google-Sender-Auth: DCRQ48U6n6LIVZI2b9CIwxmwGRw Message-ID: Subject: Re: sftp_read retuning 0 prematurely From: Alexander Lamaison To: libssh2 development X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Sun, 04 Sep 2011 18:44:27 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [80.67.6.50]); Sun, 04 Sep 2011 18:44:08 +0200 (CEST) X-MIME-Autoconverted: from quoted-printable to 8bit by giant.haxx.se id p84Gi76R014724 X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="iso-8859-1" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by giant.haxx.se id p84GiAD1014862 On 4 September 2011 16:43, Daniel Stenberg wrote: > On Sun, 4 Sep 2011, Alexander Lamaison wrote: > >> Yes.  Just double-checked: 90b4b40 exhibits the problem.  If I revert to >> its predecessor, 8ce9a66, it works fine. > > Do you revert to 8ce9a66, or do you run the latest with just 90b4b40 > reverted? > > Oh, and BTW, do you see this problem with a release version or with git > head? git checkout 8ce9a66: works git checkout 90b4b40: doesn't git checkout master: doesn't git checkout libssh2-1.2.9: doesn't >>> ... before this change, the 'count' variable could get wrapped in the >>> second >>> call (as 'already' was then larger than buffer_size*4) and since count is >>> unsigned, it would turn into an insanly high value and just be very very >>> wrong. >> >> I see how the overflow could occur but I'm not sure the fix is right. What >> happens when (buffer_size)*4 is less that already? count becomes zero. This >> causes the whole packet sending loop to be skipped. > > Yes, but that's on purpose. 'count' is how much more data to ask for, and > 'already' is how much data that already has been asked for but not yet > returned. So, if 'already' is very large it should be perfectly fine to have > count set to 0 as then we don't have to ask for more data (right now). Ah, I'm with you now. At the same time as fixing this, we may need to add some more comments :P >> Maybe this is right (still trying to work out what the code is aiming to >> do) but it ends up causing (rc32 != chunk->len) to be true which prematurely >> signals the end of the file. > > chunk->len is the size of data to read in a read packet, so when the > SSH_FXP_DATA response packet comes for that read it has to be of the > required size as only the last size is allowed to be shorter than > requested... > > Oh no! > > I wonder if this isn't the problem. You mentioned how the server reads a > file that sometimes doesn't have data enough, so then it delivers a short > packet there and libssh2 then treats that short packet as end-of-file. > > I now think this is a wrong assumption to do in libssh2 and I reread > draft-ietf-secsh-filexfer/draft-ietf-secsh-filexfer-04.txt now and I see no > guarantee for this. The server is allowed to return a short packet without > it meaning the end of the file! > > This should be fixed. I'm thinking perhaps something like this: > > diff --git a/src/sftp.c b/src/sftp.c > index 297dfa4..fa92f48 100644 > --- a/src/sftp.c > +++ b/src/sftp.c > @@ -1242,9 +1242,12 @@ static ssize_t sftp_read(LIBSSH2_SFTP_HANDLE * > handle, cha >                 return _libssh2_error(session, LIBSSH2_ERROR_SFTP_PROTOCOL, >                                       "SFTP Protocol badness"); > > -            if(rc32 != chunk->len) > -                /* a short read means this is the last read in the file */ > -                filep->eof = TRUE; > +            if(rc32 != chunk->len) { > +                /* a short read does not imply end of file, but we must > adjust > +                   the offset_sent since it was advanced with a full > +                   chunk->len before */ > +                filep->offset_sent -= (chunk->len - rc32); > +            } > >             if(total_read + rc32 > buffer_size) { >                 /* figure out the overlap amount */ This patch fixes it for me :) > On a second thought, that's too simple and will make a 'gap' in the file... I'll have to > think a while more and provide a better patch soon. You mean where later SFTP_READs were sent out requesting data from the full chunk->len offset onwards? But now we need to make another request for the range between (chunk->len - rc32) and chunk->len? Can we just send out another SFTP_READ requesting this or do they have to be sent sequentially? Alex _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Sun Sep 4 19:03:35 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p84H3M8c027419; Sun, 4 Sep 2011 19:03:32 +0200 Received: from giant.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p84H3JFM027379 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Sun, 4 Sep 2011 19:03:19 +0200 Received: from localhost (dast@localhost) by giant.haxx.se (8.14.4/8.14.4/Submit) with ESMTP id p84H3I0p027371 for ; Sun, 4 Sep 2011 19:03:18 +0200 X-Authentication-Warning: giant.haxx.se: dast owned process doing -bs Date: Sun, 4 Sep 2011 19:03:18 +0200 (CEST) From: Daniel Stenberg X-X-Sender: dast@giant.haxx.se To: libssh2 development Subject: Re: sftp_read retuning 0 prematurely In-Reply-To: Message-ID: References: User-Agent: Alpine 2.00 (DEB 1167 2008-08-23) X-fromdanielhimself: yes MIME-Version: 1.0 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Sun, 04 Sep 2011 19:03:35 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Sun, 04 Sep 2011 19:03:19 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se On Sun, 4 Sep 2011, Alexander Lamaison wrote: > Ah, I'm with you now. At the same time as fixing this, we may need to > add some more comments :P I agree. I'll make sure to add some explanations. > This patch fixes it for me :) Good! Then we at least know we're on the right track. >> On a second thought, that's too simple and will make a 'gap' in the file... >> I'll have to think a while more and provide a better patch soon. > > You mean where later SFTP_READs were sent out requesting data from the full > chunk->len offset onwards? Exactly. We ask for two parts A + B where each part is size 'len', and when we get 'A' it is shorter than expected. We must then ask for the remainder of part 'A' so there won't be a gap until we get part B. > But now we need to make another request for the range between (chunk->len - > rc32) and chunk->len? Can we just send out another SFTP_READ requesting > this or do they have to be sent sequentially? We can indeed send away another READ request for that part, they're completely independent of each other, we just need to carefully make sure that libssh2 will wait for that part next to insert into the buffer, before the parts that it already asked for... -- / daniel.haxx.se _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Mon Sep 5 01:02:59 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p84N2dr7032542; Mon, 5 Sep 2011 01:02:56 +0200 Received: from mail-qy0-f182.google.com (mail-qy0-f182.google.com [209.85.216.182]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p84N2boK032412 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Mon, 5 Sep 2011 01:02:38 +0200 Received: by qyk9 with SMTP id 9so2487111qyk.20 for ; Sun, 04 Sep 2011 16:02:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:content-type; bh=m8xHMnBp4dmFLEpTFOcTMLOF5Fd8xdexsZKLDXsThMA=; b=ZylQGJDe7nOtoB0aYTr7IH6i3b1c33La1n/zltPlcJbIXZYyGQ1wBYnQYabDZI0LDy IkIwv7EJZBMz6Z+PHzMC2S+2vrWm0fV4S1oFqH7MudTPiJzO6bFH1fgaTZO/IbzAJzje NrOu0NTSusMD3wlKXR30SzBMqVvFVR8fwsszY= MIME-Version: 1.0 Received: by 10.229.101.34 with SMTP id a34mr2614398qco.8.1315177355962; Sun, 04 Sep 2011 16:02:35 -0700 (PDT) Received: by 10.229.219.7 with HTTP; Sun, 4 Sep 2011 16:02:35 -0700 (PDT) In-Reply-To: References: Date: Mon, 5 Sep 2011 00:02:35 +0100 X-Google-Sender-Auth: Tl92VJKoZTx3R4pEePnw3XTLXzY Message-ID: Subject: Re: sftp_read retuning 0 prematurely From: Alexander Lamaison To: libssh2 development X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Mon, 05 Sep 2011 01:02:59 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [80.67.6.50]); Mon, 05 Sep 2011 01:02:38 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se On 4 September 2011 18:03, Daniel Stenberg wrote: > On Sun, 4 Sep 2011, Alexander Lamaison wrote: > >> This patch fixes it for me :) > > Good! Then we at least know we're on the right track. > >>> On a second thought, that's too simple and will make a 'gap' in the >>> file... I'll have to think a while more and provide a better patch soon. >> >> You mean where later SFTP_READs were sent out requesting data from the >> full chunk->len offset onwards? > > Exactly. The other regression I've discovered is sftp_read blocking with a buffer over about 20000 bytes on the *second* read. The first time round it seems to work no matter how big I make the buffer. It happens ever since the sftp_read was rewritten to use pipelining: http://trac.libssh2.org/changeset/1b65c6ae26503aba131cafb6ceed74dab1342531/libssh2. Unfortunately this is a big and complex change making it hard to track down a cause. I'll keep debugging but any hints would be useful. This is all on Windows BTW. Alex _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Mon Sep 5 01:23:39 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p84NNWjL008814; Mon, 5 Sep 2011 01:23:38 +0200 Received: from mail-qw0-f49.google.com (mail-qw0-f49.google.com [209.85.216.49]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p84NNTCd008796 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Mon, 5 Sep 2011 01:23:30 +0200 Received: by qwi2 with SMTP id 2so4118537qwi.22 for ; Sun, 04 Sep 2011 16:23:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:content-type :content-transfer-encoding; bh=3yIChHX2DpjFFcI3dBvYM4DwRq1a+Dpj72g/eAF4iHg=; b=RUL4ykLA5udRRju9hFAgpMTBe5WldIYlpXkjXkECD9yQRYO+hbRtXDWj/wVrzAjwas EnD8Lm1/gnQhGIvr3mXPUNvdVqMgbuF8zpIi5rGoNQXRwm6D7AN5sPPncWcGOdx8KRCG SCgtFIc8+/igaZCG3gu+Xza6GfyA8SJq8/N+8= MIME-Version: 1.0 Received: by 10.229.19.66 with SMTP id z2mr2502145qca.160.1315178610698; Sun, 04 Sep 2011 16:23:30 -0700 (PDT) Received: by 10.229.219.7 with HTTP; Sun, 4 Sep 2011 16:23:30 -0700 (PDT) In-Reply-To: References: Date: Mon, 5 Sep 2011 00:23:30 +0100 X-Google-Sender-Auth: gyzA6uJkFVUGVtfPvBsPiCmF7_A Message-ID: Subject: Re: sftp_read retuning 0 prematurely From: Alexander Lamaison To: libssh2 development X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Mon, 05 Sep 2011 01:23:39 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [80.67.6.50]); Mon, 05 Sep 2011 01:23:30 +0200 (CEST) X-MIME-Autoconverted: from quoted-printable to 8bit by giant.haxx.se id p84NNTCd008796 X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="iso-8859-1" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by giant.haxx.se id p84NNWjL008814 On 5 September 2011 00:02, Alexander Lamaison wrote: > > The other regression I've discovered is sftp_read blocking with a > buffer over about 20000 bytes on the *second* read.  The first time > round it seems to work no matter how big I make the buffer. I was mistaken. If the initial buffer is 3970000 bytes, it succeeds one the first read and blocks on the second. If the initial buffer is 3970001 it blocks and the first read. Anoyingly, I can't reproduce this if I enable tracing so no debug log yet. Alex _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Mon Sep 5 09:17:46 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p857HNxM026378; Mon, 5 Sep 2011 09:17:41 +0200 Received: from mail-vw0-f54.google.com (mail-vw0-f54.google.com [209.85.212.54]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p857HLd4026366 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Mon, 5 Sep 2011 09:17:22 +0200 Received: by vws18 with SMTP id 18so4737668vws.41 for ; Mon, 05 Sep 2011 00:17:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=R53eIKJSQwLTA6uw1UFNaCBZEIGGFW4llYO5J8yWDhs=; b=beYWKhHPLD8w1jB36AzY2jWXTXF4IEfRP2ojZVUpyG4Ut0rhZIrYlVWenMI5bZE/AR NAFinOwqVCxq0AkCVXIxSA0/o3ZtSRomjQCxZpL1VqMtRXC09JqkMNUlwFCLdLeyctfL wbWsRfDc6gbyEECaKIR3yZ0h2vLYB3YpkR/N0= MIME-Version: 1.0 Received: by 10.52.91.147 with SMTP id ce19mr768030vdb.208.1315207037127; Mon, 05 Sep 2011 00:17:17 -0700 (PDT) Received: by 10.220.194.200 with HTTP; Mon, 5 Sep 2011 00:17:17 -0700 (PDT) In-Reply-To: References: Date: Mon, 5 Sep 2011 15:17:17 +0800 Message-ID: Subject: Re: sftp_read retuning 0 prematurely From: liuzl To: libssh2 development X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Mon, 05 Sep 2011 09:17:45 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [80.67.6.50]); Mon, 05 Sep 2011 09:17:22 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============1438501057==" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se --===============1438501057== Content-Type: multipart/alternative; boundary=20cf307f3382410c7004ac2c8089 --20cf307f3382410c7004ac2c8089 Content-Type: text/plain; charset=ISO-8859-1 2011/9/5 Alexander Lamaison > On 5 September 2011 00:02, Alexander Lamaison wrote: > > I was mistaken. If the initial buffer is 3970000 bytes, it succeeds > one the first read and blocks on the second. If the initial buffer is > 3970001 it blocks and the first read. > > It looks like a problem about the remote window_size.look at here: http://www.libssh2.org/mail/libssh2-devel-archive-2011-09/0008.shtml --20cf307f3382410c7004ac2c8089 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable

2011/9/5 Alexander Lamaison <swish@lammy.co.uk>
On 5 September 2011 00:02, Alexander Lamaison <swish@lammy.co.uk> wrote:

I was mistaken. =A0If the initial buffer is 3970000 bytes, it succeed= s
one the first read and blocks on the second. =A0If the initial buffer is 3970001 it blocks and the first read.

=A0
It looks like a problem about the remot= e window_size.look at here:

--20cf307f3382410c7004ac2c8089-- --===============1438501057== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel --===============1438501057==-- From libssh2-devel-bounces@cool.haxx.se Mon Sep 5 09:22:31 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p857MSxO029751; Mon, 5 Sep 2011 09:22:31 +0200 Received: from giant.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p857MQl7029727 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Mon, 5 Sep 2011 09:22:26 +0200 Received: from localhost (dast@localhost) by giant.haxx.se (8.14.4/8.14.4/Submit) with ESMTP id p857MQi5029724 for ; Mon, 5 Sep 2011 09:22:26 +0200 X-Authentication-Warning: giant.haxx.se: dast owned process doing -bs Date: Mon, 5 Sep 2011 09:22:26 +0200 (CEST) From: Daniel Stenberg X-X-Sender: dast@giant.haxx.se To: libssh2 development Subject: Re: sftp_read retuning 0 prematurely In-Reply-To: Message-ID: References: User-Agent: Alpine 2.00 (DEB 1167 2008-08-23) X-fromdanielhimself: yes MIME-Version: 1.0 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Mon, 05 Sep 2011 09:22:31 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Mon, 05 Sep 2011 09:22:27 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se On Mon, 5 Sep 2011, Alexander Lamaison wrote: > I was mistaken. If the initial buffer is 3970000 bytes, it succeeds one the > first read and blocks on the second. If the initial buffer is 3970001 it > blocks and the first read. Hm. That's a very large buffer. I wonder if we perhaps should do something in sftp_read() to set a cap on how much read-ahead it can do when a very large buffer is passed in. I think liuzl might be right that it can be a window-size related problem since most SSH servers will not provide a 3970000 * 4 window. It would be useful to get more feedback on his patch so that we can get that applied before we put the next release together. -- / daniel.haxx.se _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Mon Sep 5 12:43:33 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p85Ah8XF016447; Mon, 5 Sep 2011 12:43:29 +0200 Received: from mail-qy0-f182.google.com (mail-qy0-f182.google.com [209.85.216.182]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p85Ah7S5016339 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Mon, 5 Sep 2011 12:43:08 +0200 Received: by qyk9 with SMTP id 9so2657042qyk.20 for ; Mon, 05 Sep 2011 03:43:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:content-type; bh=i31768edHsHTIUWRV/zV6u/HsEK680dsh39UtG0IUHQ=; b=b6kQaw8dUuIql+FAoiFJIKFhFYi7caQedkpSDXda9rn8k66bbHyScE/zLctNDHmHXz JxrpacDSYYUYMssU3VHQW6HyJReHtISoCWyx1L84EkWimBcpEMPRcTr4z6gue9EzxGSP yzzs1vErjS4XWck5xlH0ul3ht4HP+HNq6PoYM= MIME-Version: 1.0 Received: by 10.229.64.198 with SMTP id f6mr1240546qci.236.1315219380879; Mon, 05 Sep 2011 03:43:00 -0700 (PDT) Received: by 10.229.219.7 with HTTP; Mon, 5 Sep 2011 03:43:00 -0700 (PDT) In-Reply-To: References: Date: Mon, 5 Sep 2011 11:43:00 +0100 X-Google-Sender-Auth: 3HE_-F6CvDUd09cFTaLqjeedXQk Message-ID: Subject: Re: sftp_read retuning 0 prematurely From: Alexander Lamaison To: libssh2 development X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Mon, 05 Sep 2011 12:43:33 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [80.67.6.50]); Mon, 05 Sep 2011 12:43:08 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se On 5 September 2011 08:22, Daniel Stenberg wrote: > On Mon, 5 Sep 2011, Alexander Lamaison wrote: > > I think liuzl might be right that it can be a window-size related problem > since most SSH servers will not provide a 3970000 * 4 window. > > It would be useful to get more feedback on his patch so that we can get that > applied before we put the next release together. Unfortunately I can't apply the patch (missing header). liuzl, could you send the complete patch as an attachment? Thanks. Alex _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Tue Sep 6 02:58:35 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p860w7Tc016468; Tue, 6 Sep 2011 02:58:30 +0200 Received: from mail-vw0-f54.google.com (mail-vw0-f54.google.com [209.85.212.54]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p860w54W016388 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Tue, 6 Sep 2011 02:58:06 +0200 Received: by vws18 with SMTP id 18so5496274vws.41 for ; Mon, 05 Sep 2011 17:58:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=0A+tPU2fFb54vyRtz3XGAq2nQP25B41WAG82rl68D88=; b=Ik9oeCabkPwC2nhjaaCoryWGn06C3iW32XnEEf2gQief/vbbYqt9LbhGsSWuu4Ekl8 SUurmhcAvMh8R1CBrEMFPHccRg7figpyrY+TzYp7NBbKhEv5L32M/xBrkMHKNR+2a/+G SGu+3FTFlvjnbchikecEjI6MtfunG9UbMb12w= MIME-Version: 1.0 Received: by 10.52.24.199 with SMTP id w7mr318398vdf.7.1315270686733; Mon, 05 Sep 2011 17:58:06 -0700 (PDT) Received: by 10.220.194.200 with HTTP; Mon, 5 Sep 2011 17:58:06 -0700 (PDT) In-Reply-To: References: Date: Tue, 6 Sep 2011 08:58:06 +0800 Message-ID: Subject: Re: sftp_read retuning 0 prematurely From: liuzl To: libssh2 development X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Tue, 06 Sep 2011 02:58:35 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [80.67.6.50]); Tue, 06 Sep 2011 02:58:07 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============0563915130==" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se --===============0563915130== Content-Type: multipart/alternative; boundary=bcaec501601f10f56504ac3b5244 --bcaec501601f10f56504ac3b5244 Content-Type: text/plain; charset=ISO-8859-1 From 19a0f74c02a4bc5547ebbd6032fad33005032f9f Mon Sep 17 00:00:00 2001 From: liuzl Date: Tue, 6 Sep 2011 08:54:18 +0800 Subject: [PATCH] Send internal packet priority When sending a internal packet(eg:window adjust packet), even we may blocked in the last call, try to send it normally Signed-off-by: liuzl --- src/channel.c | 37 +++++++------------------------------ src/transport.c | 12 +++++++++++- 2 files changed, 18 insertions(+), 31 deletions(-) diff --git a/src/channel.c b/src/channel.c index be6a680..c1e6cb0 100644 --- a/src/channel.c +++ b/src/channel.c @@ -1585,7 +1585,6 @@ _libssh2_channel_receive_window_adjust(LIBSSH2_CHANNEL * channel, return rc; } else if (rc) { - channel->adjust_queue = adjustment; return _libssh2_error(channel->session, LIBSSH2_ERROR_SOCKET_SEND, "Unable to send transfer-window adjustment " "packet, deferring"); @@ -1746,6 +1745,13 @@ ssize_t _libssh2_channel_read(LIBSSH2_CHANNEL *channel, int stream_id, LIBSSH2_PACKET *read_packet; LIBSSH2_PACKET *read_next; + if(channel->remote.window_size < (LIBSSH2_CHANNEL_WINDOW_DEFAULT*30)) { + /* the window is getting too narrow, expand it! + Ignore all the sending errors since we are receiving. */ + _libssh2_channel_receive_window_adjust(channel, + (LIBSSH2_CHANNEL_WINDOW_DEFAULT*60), 0, NULL); + } + if (channel->read_state == libssh2_NB_state_idle) { _libssh2_debug(session, LIBSSH2_TRACE_CONN, "channel_read() wants %d bytes from channel %lu/%lu " @@ -1765,15 +1771,6 @@ ssize_t _libssh2_channel_read(LIBSSH2_CHANNEL *channel, int stream_id, if ((rc < 0) && (rc != LIBSSH2_ERROR_EAGAIN)) return _libssh2_error(session, rc, "transport read"); - /* - * =============================== NOTE =============================== - * I know this is very ugly and not a really good use of "goto", but - * this case statement would be even uglier to do it any other way - */ - if (channel->read_state == libssh2_NB_state_jump1) { - goto channel_read_ex_point1; - } - read_packet = _libssh2_list_first(&session->packets); while (read_packet && (bytes_read < (int) buflen)) { /* previously this loop condition also checked for @@ -1871,26 +1868,6 @@ ssize_t _libssh2_channel_read(LIBSSH2_CHANNEL *channel, int stream_id, more off the network again */ channel->read_state = libssh2_NB_state_created; - if(channel->remote.window_size < (LIBSSH2_CHANNEL_WINDOW_DEFAULT*30)) { - /* the window is getting too narrow, expand it! */ - - channel_read_ex_point1: - channel->read_state = libssh2_NB_state_jump1; - /* the actual window adjusting may not finish so we need to deal with - this special state here */ - rc = _libssh2_channel_receive_window_adjust(channel, - (LIBSSH2_CHANNEL_WINDOW_DEFAULT*60), 0, NULL); - if (rc == LIBSSH2_ERROR_EAGAIN) - return rc; - - _libssh2_debug(session, LIBSSH2_TRACE_CONN, - "channel_read() filled %d adjusted %d", - bytes_read, buflen); - /* continue in 'created' state to drain the already read packages - first before starting to empty the socket further */ - channel->read_state = libssh2_NB_state_created; - } - return bytes_read; } diff --git a/src/transport.c b/src/transport.c index 057dcf5..7eecd25 100644 --- a/src/transport.c +++ b/src/transport.c @@ -596,7 +596,12 @@ send_existing(LIBSSH2_SESSION *session, const unsigned char *data, } /* send as much as possible of the existing packet */ - if ((data != p->odata) || (data_len != p->olen)) { + /* Very common scene: We may send receive-window-adjust packet at any time, + if we just blocked in the last call, will lead to LIBSSH2_ERROR_BAD_USE. + So, if the caller is an internal function, we try to send normally. This + behavior will be modified in the future. */ + if (data[0] == SSH_MSG_CHANNEL_DATA && p->odata[0] == SSH_MSG_CHANNEL_DATA + && ((data != p->odata) || (data_len != p->olen))) { /* When we are about to complete the sending of a packet, it is vital that the caller doesn't try to send a new/different packet since we don't add this one up until the previous one has been sent. To @@ -624,6 +629,11 @@ send_existing(LIBSSH2_SESSION *session, const unsigned char *data, } if (rc == length) { + /* The existing data have been sent completely, tell parent to continue + sending the new data. */ + if ((data != p->odata) || (data_len != p->olen)) + *ret = 0; + /* the remainder of the package was sent */ p->ototal_num = 0; p->olen = 0; -- 1.7.4.msysgit.0 --bcaec501601f10f56504ac3b5244 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
From 19a0f74c02a4bc5547ebbd6032fad33005032f9f Mo= n Sep 17 00:00:00 2001
From: liuzl <xieepp@gmail.com>
Date: Tue, 6 Sep 2011 08:54:18 +0800
Subject: [PATCH] Send internal packet priority

When sending = a internal packet(eg:window adjust packet),
even we may blocked in the last call, try to sen= d it normally

Signed-off-by: liuzl <xieepp= @gmail.com>
---
=A0src/chann= el.c =A0 | =A0 37 +++++++------------------------------
=A0src/transport.c | =A0 12 +++++++++++-
=A02 files changed, 18 insertions(+), 31 deletions(-)

diff --git = a/src/channel.c b/src/channel.c
index be6a6= 80..c1e6cb0 100644
--- a/src/channel.c
+++ b/src/channel.c
@@ -1585,7 +1585,6 @@ _= libssh2_channel_receive_window_adjust(LIBSSH2_CHANNEL * channel,
=A0=A0 =A0 =A0 =A0 return rc;
=A0=A0 =A0 }
=A0=A0 =A0 else if (rc) {
- =A0 =A0 =A0 =A0channel->adjust_queue =3D adjustment;
=A0=A0 =A0 =A0 =A0 return _libssh2_error(channel-&= gt;session, LIBSSH2_ERROR_SOCKET_SEND,
=A0=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 =A0 "Unable to send transfer-window adjustment "
=A0=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 =A0 "packet, deferring");
@@ -1746,6 +1745,13 @@ ssize_t _libssh2_channel_read(LIBSSH2_CHANNEL *chann= el, int stream_id,
=A0=A0 =A0 LIBSSH2_PACKE= T *read_packet;
=A0=A0 =A0 LIBSSH2_PACKET *= read_next;
=A0
+ =A0 =A0if(= channel->remote.window_size < (LIBSSH2_CHANNEL_WINDOW_DEFAULT*30)) {<= /div>
+ =A0 =A0 =A0 =A0/* the window is getting t= oo narrow, expand it!
+ =A0 =A0 =A0 =A0 =A0 Ignore all the sending err= ors since we are receiving. */
+ =A0 =A0 = =A0 =A0_libssh2_channel_receive_window_adjust(channel,
+ =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 (LIBSSH2_CHANNEL_WINDOW_DEFAULT*60), 0, NUL= L);
+ =A0 =A0}
+
=A0=A0 =A0 if (channel->read_state =3D=3D l= ibssh2_NB_state_idle) {
=A0=A0 =A0 =A0 =A0 = _libssh2_debug(session, LIBSSH2_TRACE_CONN,
=A0=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0"channel_read() wants %d bytes from channel %lu/%lu "
@@ -1765,15 +1771,6 @@ ssize_t _libssh2_channel_rea= d(LIBSSH2_CHANNEL *channel, int stream_id,
=A0=A0 =A0 if ((rc < 0) && (rc !=3D L= IBSSH2_ERROR_EAGAIN))
=A0=A0 =A0 =A0 =A0 re= turn _libssh2_error(session, rc, "transport read");
=A0
- =A0 =A0/*
- = =A0 =A0 * =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D NOTE =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
- =A0 =A0 * I know this is very ugly and not a really good use = of "goto", but
- =A0 =A0 * this case statement would be even ug= lier to do it any other way
- =A0 =A0 */
- =A0 =A0if (channel->read_state =3D=3D li= bssh2_NB_state_jump1) {
- =A0 =A0 =A0 =A0goto channel_read_ex_point1;
- =A0 =A0}
-<= /div>
=A0=A0 =A0 read_packet =3D _libssh2_list_fi= rst(&session->packets);
=A0=A0 =A0 while (read_packet && (bytes_= read < (int) buflen)) {
=A0=A0 =A0 =A0 = =A0 /* previously this loop condition also checked for
@@ -1871,26 +1868,6 @@ ssize_t _libssh2_channel_read(LIBSSH2_CH= ANNEL *channel, int stream_id,
=A0=A0 =A0 =A0 =A0 =A0 =A0more off the network a= gain */
=A0=A0 =A0 =A0 =A0 channel->read= _state =3D libssh2_NB_state_created;
=A0
- =A0 =A0if(channel->remote.window_size &l= t; (LIBSSH2_CHANNEL_WINDOW_DEFAULT*30)) {
- =A0 =A0 =A0 =A0/* the window is getting too na= rrow, expand it! */
-
- =A0 =A0 =A0channel_read_ex_point1:
- =A0 =A0 =A0 =A0channel->read_state =3D libssh2_NB_state_jump1;
- =A0 =A0 =A0 =A0/* the actual window adjusting = may not finish so we need to deal with
- = =A0 =A0 =A0 =A0 =A0 this special state here */
- =A0 =A0 =A0 =A0rc =3D _libssh2_channel_receive_window_adjust(channel,=
- =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0(LIBSSH2_CHANNEL= _WINDOW_DEFAULT*60), 0, NULL);
- =A0 =A0 = =A0 =A0if (rc =3D=3D LIBSSH2_ERROR_EAGAIN)
- =A0 =A0 =A0 =A0 =A0 =A0return rc;
-
=
- =A0 =A0 =A0 =A0_libssh2_debug(session, LIBSSH2= _TRACE_CONN,
- =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 =A0 "channel_read() filled %d adjusted %d",
- =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 by= tes_read, buflen);
- =A0 =A0 =A0 =A0/* cont= inue in 'created' state to drain the already read packages
- =A0 =A0 =A0 =A0 =A0 first before starting to empt= y the socket further */
- =A0 =A0 =A0 =A0channel->read_state =3D libs= sh2_NB_state_created;
- =A0 =A0}
-
=A0=A0 =A0 return b= ytes_read;
=A0}
=A0
di= ff --git a/src/transport.c b/src/transport.c
index 057dcf5..7eecd25 100644
--- a/src/t= ransport.c
+++ b/src/transport.c
@@ -596,7 +596,12 @@ send_existing(LIBSSH2_SESSION *session, const un= signed char *data,
=A0=A0 =A0 }
=A0
=A0=A0 =A0 /* send as much as possible = of the existing packet */
- =A0 =A0if ((dat= a !=3D p->odata) || (data_len !=3D p->olen)) {
+ =A0 =A0/* Very common scene: We may send receive-window-adjust = packet at any time,
+ =A0 =A0 =A0 if we just blocked in the last cal= l, will lead to LIBSSH2_ERROR_BAD_USE.
+ = =A0 =A0 =A0 So, if the caller is an internal function, we try to send norma= lly. This
+ =A0 =A0 =A0 behavior will be modified in the f= uture. */
+ =A0 =A0if (data[0] =3D=3D SSH_M= SG_CHANNEL_DATA && p->odata[0] =3D=3D SSH_MSG_CHANNEL_DATA
=
+ =A0 =A0 =A0 =A0&& ((data !=3D p->odata) || (data_len !=3D p-&g= t;olen))) {
=A0=A0 =A0 =A0 =A0 /* When we a= re about to complete the sending of a packet, it is vital
=A0=A0 =A0 =A0 =A0 =A0 =A0that the caller doesn't try = to send a new/different packet since
=A0=A0 =A0 =A0 =A0 =A0 =A0we don't add this = one up until the previous one has been sent. To
@@ -624,6 +629,11 @@ send_existing(LIBSSH2_SESSION *session, const uns= igned char *data,
=A0=A0 =A0 }
=A0=
=A0=A0 =A0 if (rc =3D=3D length) {
+ =A0 =A0 =A0 =A0/* The existing data have been se= nt completely, tell parent to continue
+ =A0 =A0 =A0 =A0 =A0 sending the new data. */
+ =A0 =A0 =A0 =A0if ((data !=3D p->odata)= || (data_len !=3D p->olen))
+ =A0 =A0 = =A0 =A0 =A0 =A0*ret =3D 0;
+
=A0=A0 =A0 =A0 =A0 /* the remainder of th= e package was sent */
=A0=A0 =A0 =A0 =A0 p-= >ototal_num =3D 0;
=A0=A0 =A0 =A0 =A0 p-= >olen =3D 0;
--=A0
1.7.4.msysgit.0


--bcaec501601f10f56504ac3b5244-- --===============0563915130== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel --===============0563915130==-- From libssh2-devel-bounces@cool.haxx.se Tue Sep 6 03:18:05 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p86149AG031173; Tue, 6 Sep 2011 03:04:12 +0200 Received: from mail-vx0-f182.google.com (mail-vx0-f182.google.com [209.85.220.182]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8614560030979 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Tue, 6 Sep 2011 03:04:06 +0200 Received: by vxh11 with SMTP id 11so5322659vxh.41 for ; Mon, 05 Sep 2011 18:04:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=129RnVBpuxdjLYeiYusHkG1fAQKKBzvvyRU3UxtAtA8=; b=px7d4AirUyU49w+V4bZysS6oeXisV7xtTiMZTYE1gfJUXu3j8IaCclaZENZ8H6NyOA T7vjzkM/p8pMHKepPtDnrXAOlqOGR3kW/hdpzlDZql9EXPWvBYmj4SneGFVS75BXBm81 9cCpYZkJ8g8hxyj6xn+b1M0OD1s/OiqbukimY= MIME-Version: 1.0 Received: by 10.52.91.147 with SMTP id ce19mr1594521vdb.208.1315271046337; Mon, 05 Sep 2011 18:04:06 -0700 (PDT) Received: by 10.220.194.200 with HTTP; Mon, 5 Sep 2011 18:04:06 -0700 (PDT) In-Reply-To: References: Date: Tue, 6 Sep 2011 09:04:06 +0800 Message-ID: Subject: Re: sftp_read retuning 0 prematurely From: liuzl To: libssh2 development X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Tue, 06 Sep 2011 03:04:13 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [80.67.6.50]); Tue, 06 Sep 2011 03:04:06 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============0065493158==" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se --===============0065493158== Content-Type: multipart/alternative; boundary=20cf307f33828014c704ac3b67b3 --20cf307f33828014c704ac3b67b3 Content-Type: text/plain; charset=ISO-8859-1 The previous email has a problem. From 19a0f74c02a4bc5547ebbd6032fad33005032f9f Mon Sep 17 00:00:00 2001 From: liuzl Date: Tue, 6 Sep 2011 08:54:18 +0800 Subject: [PATCH] Send internal packet priority When sending a internal packet(eg:window adjust packet), even we may blocked in the last call, try to send it normally Signed-off-by: liuzl --- src/channel.c | 37 +++++++------------------------------ src/transport.c | 12 +++++++++++- 2 files changed, 18 insertions(+), 31 deletions(-) diff --git a/src/channel.c b/src/channel.c index be6a680..c1e6cb0 100644 --- a/src/channel.c +++ b/src/channel.c @@ -1585,7 +1585,6 @@ _libssh2_channel_receive_window_adjust(LIBSSH2_CHANNEL * channel, return rc; } else if (rc) { - channel->adjust_queue = adjustment; return _libssh2_error(channel->session, LIBSSH2_ERROR_SOCKET_SEND, "Unable to send transfer-window adjustment " "packet, deferring"); @@ -1746,6 +1745,13 @@ ssize_t _libssh2_channel_read(LIBSSH2_CHANNEL *channel, int stream_id, LIBSSH2_PACKET *read_packet; LIBSSH2_PACKET *read_next; + if(channel->remote.window_size < (LIBSSH2_CHANNEL_WINDOW_DEFAULT*30)) { + /* the window is getting too narrow, expand it! + Ignore all the sending errors since we are receiving. */ + _libssh2_channel_receive_window_adjust(channel, + (LIBSSH2_CHANNEL_WINDOW_DEFAULT*60), 0, NULL); + } + if (channel->read_state == libssh2_NB_state_idle) { _libssh2_debug(session, LIBSSH2_TRACE_CONN, "channel_read() wants %d bytes from channel %lu/%lu " @@ -1765,15 +1771,6 @@ ssize_t _libssh2_channel_read(LIBSSH2_CHANNEL *channel, int stream_id, if ((rc < 0) && (rc != LIBSSH2_ERROR_EAGAIN)) return _libssh2_error(session, rc, "transport read"); - /* - * =============================== NOTE =============================== - * I know this is very ugly and not a really good use of "goto", but - * this case statement would be even uglier to do it any other way - */ - if (channel->read_state == libssh2_NB_state_jump1) { - goto channel_read_ex_point1; - } - read_packet = _libssh2_list_first(&session->packets); while (read_packet && (bytes_read < (int) buflen)) { /* previously this loop condition also checked for @@ -1871,26 +1868,6 @@ ssize_t _libssh2_channel_read(LIBSSH2_CHANNEL *channel, int stream_id, more off the network again */ channel->read_state = libssh2_NB_state_created; - if(channel->remote.window_size < (LIBSSH2_CHANNEL_WINDOW_DEFAULT*30)) { - /* the window is getting too narrow, expand it! */ - - channel_read_ex_point1: - channel->read_state = libssh2_NB_state_jump1; - /* the actual window adjusting may not finish so we need to deal with - this special state here */ - rc = _libssh2_channel_receive_window_adjust(channel, - (LIBSSH2_CHANNEL_WINDOW_DEFAULT*60), 0, NULL); - if (rc == LIBSSH2_ERROR_EAGAIN) - return rc; - - _libssh2_debug(session, LIBSSH2_TRACE_CONN, - "channel_read() filled %d adjusted %d", - bytes_read, buflen); - /* continue in 'created' state to drain the already read packages - first before starting to empty the socket further */ - channel->read_state = libssh2_NB_state_created; - } - return bytes_read; } diff --git a/src/transport.c b/src/transport.c index 057dcf5..7eecd25 100644 --- a/src/transport.c +++ b/src/transport.c @@ -596,7 +596,12 @@ send_existing(LIBSSH2_SESSION *session, const unsigned char *data, } /* send as much as possible of the existing packet */ - if ((data != p->odata) || (data_len != p->olen)) { + /* Very common scene: We may send receive-window-adjust packet at any time, + if we just blocked in the last call, will lead to LIBSSH2_ERROR_BAD_USE. + So, if the caller is an internal function, we try to send normally. This + behavior will be modified in the future. */ + if (data[0] == SSH_MSG_CHANNEL_DATA && p->odata[0] == SSH_MSG_CHANNEL_DATA + && ((data != p->odata) || (data_len != p->olen))) { /* When we are about to complete the sending of a packet, it is vital that the caller doesn't try to send a new/different packet since we don't add this one up until the previous one has been sent. To @@ -624,6 +629,11 @@ send_existing(LIBSSH2_SESSION *session, const unsigned char *data, } if (rc == length) { + /* The existing data have been sent completely, tell parent to continue + sending the new data. */ + if ((data != p->odata) || (data_len != p->olen)) + *ret = 0; + /* the remainder of the package was sent */ p->ototal_num = 0; p->olen = 0; -- 1.7.4.msysgit.0 --20cf307f33828014c704ac3b67b3 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable The previous email has a problem.

From 19a0f74c02a4b= c5547ebbd6032fad33005032f9f Mon Sep 17 00:00:00 2001
From: liuzl = <xieepp@gmail.com>
Date: Tue, 6 Sep 2011 08:54:18 +0800
Subject: [PATCH] Send intern= al packet priority

When sending a internal packet(= eg:window adjust packet),
even we may blocked in the last call, t= ry to send it normally

Signed-off-by: liuzl <xieepp@gmail.com>
---
=A0src/channel.c =A0= | =A0 37 +++++++------------------------------
=A0src/transport.= c | =A0 12 +++++++++++-
=A02 files changed, 18 insertions(+), 31 deletions(-)

diff --git a/src/channel.c b/src/channel.c
index be6a680= ..c1e6cb0 100644
--- a/src/channel.c
+++ b/src/channel.= c
@@ -1585,7 +1585,6 @@ _libssh2_channel_receive_window_adjust(LIBSSH2_C= HANNEL * channel,
=A0=A0 =A0 =A0 =A0 return rc;
=A0=A0 = =A0 }
=A0=A0 =A0 else if (rc) {
- =A0 =A0 =A0 =A0channe= l->adjust_queue =3D adjustment;
=A0=A0 =A0 =A0 =A0 return _libssh2_error(channel->session, LIBSSH2_= ERROR_SOCKET_SEND,
=A0=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0= =A0 =A0 =A0 =A0 "Unable to send transfer-window adjustment "
=A0=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 "= ;packet, deferring");
@@ -1746,6 +1745,13 @@ ssize_t _libssh2_channel_read(LIBSSH2_CHANNEL *= channel, int stream_id,
=A0=A0 =A0 LIBSSH2_PACKET *read_packet;
=A0=A0 =A0 LIBSSH2_PACKET *read_next;
=A0
+ = =A0 =A0if(channel->remote.window_size < (LIBSSH2_CHANNEL_WINDOW_DEFAU= LT*30)) {
+ =A0 =A0 =A0 =A0/* the window is getting too narrow, expand it!
=
+ =A0 =A0 =A0 =A0 =A0 Ignore all the sending errors since we are recei= ving. */
+ =A0 =A0 =A0 =A0_libssh2_channel_receive_window_adjust(= channel,
+ =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 (LIBSSH2_CHANNEL_WINDOW_DEFAULT*60)= , 0, NULL);
+ =A0 =A0}
+
=A0=A0 =A0 if (channel->read_state= =3D=3D libssh2_NB_state_idle) {
=A0=A0 =A0 =A0 =A0 _libssh2_debu= g(session, LIBSSH2_TRACE_CONN,
=A0=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0= =A0 =A0 =A0 =A0"channel_read() wants %d bytes from channel %lu/%lu &q= uot;
@@ -1765,15 +1771,6 @@ ssize_t _libssh2_channel_read(LIBSSH2_CHANNEL *= channel, int stream_id,
=A0=A0 =A0 if ((rc < 0) && (rc= !=3D LIBSSH2_ERROR_EAGAIN))
=A0=A0 =A0 =A0 =A0 return _libssh2_e= rror(session, rc, "transport read");
=A0
- =A0 =A0/*
- =A0 =A0 * =3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D NO= TE =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D
- =A0 =A0 * I know this is very ugly and no= t a really good use of "goto", but
- =A0 =A0 * this cas= e statement would be even uglier to do it any other way
- =A0 =A0 */
- =A0 =A0if (channel->read_state =3D=3D libs= sh2_NB_state_jump1) {
- =A0 =A0 =A0 =A0goto channel_read_ex_point= 1;
- =A0 =A0}
-
=A0=A0 =A0 read_packet =3D _l= ibssh2_list_first(&session->packets);
=A0=A0 =A0 while (read_packet && (bytes_read < (int) buflen= )) {
=A0=A0 =A0 =A0 =A0 /* previously this loop condition also ch= ecked for
@@ -1871,26 +1868,6 @@ ssize_t _libssh2_channel_read(LI= BSSH2_CHANNEL *channel, int stream_id,
=A0=A0 =A0 =A0 =A0 =A0 =A0more off the network again */
=A0= =A0 =A0 =A0 =A0 channel->read_state =3D libssh2_NB_state_created;
<= div>=A0
- =A0 =A0if(channel->remote.window_size < (LIBSSH2_= CHANNEL_WINDOW_DEFAULT*30)) {
- =A0 =A0 =A0 =A0/* the window is getting too narrow, expand it! */
-
- =A0 =A0 =A0channel_read_ex_point1:
- =A0 = =A0 =A0 =A0channel->read_state =3D libssh2_NB_state_jump1;
- = =A0 =A0 =A0 =A0/* the actual window adjusting may not finish so we need to = deal with
- =A0 =A0 =A0 =A0 =A0 this special state here */
- =A0 =A0 = =A0 =A0rc =3D _libssh2_channel_receive_window_adjust(channel,
- = =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0= =A0 =A0 =A0 =A0 =A0 =A0 =A0(LIBSSH2_CHANNEL_WINDOW_DEFAULT*60), 0, NULL);<= /div>
- =A0 =A0 =A0 =A0if (rc =3D=3D LIBSSH2_ERROR_EAGAIN)
- =A0 = =A0 =A0 =A0 =A0 =A0return rc;
-
- =A0 =A0 =A0 =A0_libss= h2_debug(session, LIBSSH2_TRACE_CONN,
- =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 =A0 =A0 "channel_read() filled %d adjusted %d",
- =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 bytes_read, buflen);
- =A0 =A0 =A0 =A0/* continue in 'created' state to drain the= already read packages
- =A0 =A0 =A0 =A0 =A0 first before startin= g to empty the socket further */
- =A0 =A0 =A0 =A0channel->read_state =3D libssh2_NB_state_created;<= /div>
- =A0 =A0}
-
=A0=A0 =A0 return bytes_read;
=A0}
=A0
diff --git a/src/transport.c b/src/tra= nsport.c
index 057dcf5..7eecd25 100644
--- a/src/transport.c
+++ b/src/transport.c
@@ -59= 6,7 +596,12 @@ send_existing(LIBSSH2_SESSION *session, const unsigned char = *data,
=A0=A0 =A0 }
=A0
=A0=A0 =A0 /* send as= much as possible of the existing packet */
- =A0 =A0if ((data !=3D p->odata) || (data_len !=3D p->olen)) {<= /div>
+ =A0 =A0/* Very common scene: We may send receive-window-adjust = packet at any time,
+ =A0 =A0 =A0 if we just blocked in the last = call, will lead to LIBSSH2_ERROR_BAD_USE.
+ =A0 =A0 =A0 So, if the caller is an internal function, we try to sen= d normally. This
+ =A0 =A0 =A0 behavior will be modified in the f= uture. */
+ =A0 =A0if (data[0] =3D=3D SSH_MSG_CHANNEL_DATA &&= amp; p->odata[0] =3D=3D SSH_MSG_CHANNEL_DATA
+ =A0 =A0 =A0 =A0&& ((data !=3D p->odata) || (data_len !=3D= p->olen))) {
=A0=A0 =A0 =A0 =A0 /* When we are about to compl= ete the sending of a packet, it is vital
=A0=A0 =A0 =A0 =A0 =A0 = =A0that the caller doesn't try to send a new/different packet since
=A0=A0 =A0 =A0 =A0 =A0 =A0we don't add this one up until the previ= ous one has been sent. To
@@ -624,6 +629,11 @@ send_existing(LIBS= SH2_SESSION *session, const unsigned char *data,
=A0=A0 =A0 }
=A0
=A0=A0 =A0 if (rc =3D=3D length) {
+ =A0 =A0 =A0 =A0/* The existi= ng data have been sent completely, tell parent to continue
+ =A0 = =A0 =A0 =A0 =A0 sending the new data. */
+ =A0 =A0 =A0 =A0if ((da= ta !=3D p->odata) || (data_len !=3D p->olen))
+ =A0 =A0 =A0 =A0 =A0 =A0*ret =3D 0;
+
=A0=A0 =A0 = =A0 =A0 /* the remainder of the package was sent */
=A0=A0 =A0 = =A0 =A0 p->ototal_num =3D 0;
=A0=A0 =A0 =A0 =A0 p->olen =3D= 0;
--=A0
1.7.4.msysgit.0

--20cf307f33828014c704ac3b67b3-- --===============0065493158== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel --===============0065493158==-- From libssh2-devel-bounces@cool.haxx.se Tue Sep 6 03:59:05 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p861wsrE020182; Tue, 6 Sep 2011 03:59:04 +0200 Received: from mail-yx0-f182.google.com (mail-yx0-f182.google.com [209.85.213.182]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p861vR1L015826 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Tue, 6 Sep 2011 03:57:28 +0200 Received: by yxn22 with SMTP id 22so2824055yxn.41 for ; Mon, 05 Sep 2011 18:57:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=from:to:cc:subject:date:message-id:x-mailer:in-reply-to:references; bh=SiOXcSB31tTLoTkpRsEVO5qcCRz6wqOFJ5mCIZ7Z0C8=; b=Wq8tmtMeAobDsDKS8r7wc/5umGwGzaGN1BV7VQu4hdTsJ9km9X4mjQDmYQ0MLwwL1n k2UMjDo3EwoTdEG89relB6N54UpW8oTZx239Cyyn7W9hhmodB8zh630yvj5rN+fxvBHJ 5OxkC/MDxrtAVgGJtne90rU3n9dCt7z4C00hs= Received: by 10.68.71.195 with SMTP id x3mr1363952pbu.157.1315274248434; Mon, 05 Sep 2011 18:57:28 -0700 (PDT) Received: from localhost ([61.175.197.204]) by mx.google.com with ESMTPS id f6sm26281028pbp.2.2011.09.05.18.57.25 (version=TLSv1/SSLv3 cipher=OTHER); Mon, 05 Sep 2011 18:57:27 -0700 (PDT) From: liuzl To: libssh2-devel@cool.haxx.se Subject: [PATCH] Send internal packet priority Date: Tue, 6 Sep 2011 09:56:47 +0800 Message-Id: <1315274207-1712-1-git-send-email-xieepp@gmail.com> X-Mailer: git-send-email 1.7.4.msysgit.0 In-Reply-To: <22> References: <22> X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Tue, 06 Sep 2011 03:59:05 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [80.67.6.50]); Tue, 06 Sep 2011 03:57:28 +0200 (CEST) Cc: liuzl X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se When sending a internal packet(eg:window adjust packet), even we may blocked in the last call, try to send it normally Signed-off-by: liuzl --- src/channel.c | 37 +++++++------------------------------ src/transport.c | 12 +++++++++++- 2 files changed, 18 insertions(+), 31 deletions(-) diff --git a/src/channel.c b/src/channel.c index be6a680..c1e6cb0 100644 --- a/src/channel.c +++ b/src/channel.c @@ -1585,7 +1585,6 @@ _libssh2_channel_receive_window_adjust(LIBSSH2_CHANNEL * channel, return rc; } else if (rc) { - channel->adjust_queue = adjustment; return _libssh2_error(channel->session, LIBSSH2_ERROR_SOCKET_SEND, "Unable to send transfer-window adjustment " "packet, deferring"); @@ -1746,6 +1745,13 @@ ssize_t _libssh2_channel_read(LIBSSH2_CHANNEL *channel, int stream_id, LIBSSH2_PACKET *read_packet; LIBSSH2_PACKET *read_next; + if(channel->remote.window_size < (LIBSSH2_CHANNEL_WINDOW_DEFAULT*30)) { + /* the window is getting too narrow, expand it! + Ignore all the sending errors since we are receiving. */ + _libssh2_channel_receive_window_adjust(channel, + (LIBSSH2_CHANNEL_WINDOW_DEFAULT*60), 0, NULL); + } + if (channel->read_state == libssh2_NB_state_idle) { _libssh2_debug(session, LIBSSH2_TRACE_CONN, "channel_read() wants %d bytes from channel %lu/%lu " @@ -1765,15 +1771,6 @@ ssize_t _libssh2_channel_read(LIBSSH2_CHANNEL *channel, int stream_id, if ((rc < 0) && (rc != LIBSSH2_ERROR_EAGAIN)) return _libssh2_error(session, rc, "transport read"); - /* - * =============================== NOTE =============================== - * I know this is very ugly and not a really good use of "goto", but - * this case statement would be even uglier to do it any other way - */ - if (channel->read_state == libssh2_NB_state_jump1) { - goto channel_read_ex_point1; - } - read_packet = _libssh2_list_first(&session->packets); while (read_packet && (bytes_read < (int) buflen)) { /* previously this loop condition also checked for @@ -1871,26 +1868,6 @@ ssize_t _libssh2_channel_read(LIBSSH2_CHANNEL *channel, int stream_id, more off the network again */ channel->read_state = libssh2_NB_state_created; - if(channel->remote.window_size < (LIBSSH2_CHANNEL_WINDOW_DEFAULT*30)) { - /* the window is getting too narrow, expand it! */ - - channel_read_ex_point1: - channel->read_state = libssh2_NB_state_jump1; - /* the actual window adjusting may not finish so we need to deal with - this special state here */ - rc = _libssh2_channel_receive_window_adjust(channel, - (LIBSSH2_CHANNEL_WINDOW_DEFAULT*60), 0, NULL); - if (rc == LIBSSH2_ERROR_EAGAIN) - return rc; - - _libssh2_debug(session, LIBSSH2_TRACE_CONN, - "channel_read() filled %d adjusted %d", - bytes_read, buflen); - /* continue in 'created' state to drain the already read packages - first before starting to empty the socket further */ - channel->read_state = libssh2_NB_state_created; - } - return bytes_read; } diff --git a/src/transport.c b/src/transport.c index 057dcf5..7eecd25 100644 --- a/src/transport.c +++ b/src/transport.c @@ -596,7 +596,12 @@ send_existing(LIBSSH2_SESSION *session, const unsigned char *data, } /* send as much as possible of the existing packet */ - if ((data != p->odata) || (data_len != p->olen)) { + /* Very common scene: We may send receive-window-adjust packet at any time, + if we just blocked in the last call, will lead to LIBSSH2_ERROR_BAD_USE. + So, if the caller is an internal function, we try to send normally. This + behavior will be modified in the future. */ + if (data[0] == SSH_MSG_CHANNEL_DATA && p->odata[0] == SSH_MSG_CHANNEL_DATA + && ((data != p->odata) || (data_len != p->olen))) { /* When we are about to complete the sending of a packet, it is vital that the caller doesn't try to send a new/different packet since we don't add this one up until the previous one has been sent. To @@ -624,6 +629,11 @@ send_existing(LIBSSH2_SESSION *session, const unsigned char *data, } if (rc == length) { + /* The existing data have been sent completely, tell parent to continue + sending the new data. */ + if ((data != p->odata) || (data_len != p->olen)) + *ret = 0; + /* the remainder of the package was sent */ p->ototal_num = 0; p->olen = 0; -- 1.7.4.msysgit.0 _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Tue Sep 6 13:45:58 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p86BjW9e018664; Tue, 6 Sep 2011 13:45:54 +0200 Received: from mail-qy0-f175.google.com (mail-qy0-f175.google.com [209.85.216.175]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p86BjTQ1018565 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Tue, 6 Sep 2011 13:45:30 +0200 Received: by qyk4 with SMTP id 4so372966qyk.20 for ; Tue, 06 Sep 2011 04:45:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:content-type :content-transfer-encoding; bh=xsY3QeLBJoH3/9tC7m3mQJnDzChx58bS5aWaTtYlCF4=; b=SDChfVDfjMITR9Rdrm69eF6e63fRggPIUUAp6UzB2sIQ1ImNeANxpMtLC5+pDbghko hNLzhdHVe2XZ3yjWZuTOlD+93+lG41/msZU4O7SzbqgPLNn+P4z3qn64pc5F7Xd2n3Y7 DVO5UOzL3SCM8DJf/Fg0yO1NUaZ0lyTn8v5NY= MIME-Version: 1.0 Received: by 10.229.209.91 with SMTP id gf27mr3839052qcb.274.1315309526662; Tue, 06 Sep 2011 04:45:26 -0700 (PDT) Received: by 10.229.219.7 with HTTP; Tue, 6 Sep 2011 04:45:26 -0700 (PDT) In-Reply-To: <1315274207-1712-1-git-send-email-xieepp@gmail.com> References: <1315274207-1712-1-git-send-email-xieepp@gmail.com> Date: Tue, 6 Sep 2011 12:45:26 +0100 X-Google-Sender-Auth: WLLBWTqbXFsL2VhxSLzoAMRiGjc Message-ID: Subject: Re: [PATCH] Send internal packet priority From: Alexander Lamaison To: libssh2 development X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Tue, 06 Sep 2011 13:45:58 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [80.67.6.50]); Tue, 06 Sep 2011 13:45:31 +0200 (CEST) X-MIME-Autoconverted: from quoted-printable to 8bit by giant.haxx.se id p86BjTQ1018565 X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="iso-8859-1" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by giant.haxx.se id p86BjW9e018664 On 6 September 2011 02:56, liuzl wrote: > When sending a internal packet(eg:window adjust packet), > even we may blocked in the last call, try to send it normally > > Signed-off-by: liuzl > --- >  src/channel.c   |   37 +++++++------------------------------ >  src/transport.c |   12 +++++++++++- >  2 files changed, 18 insertions(+), 31 deletions(-) Thanks for the patch. It works in as much as libssh2_sftp_read with a 6MB buffer no longer blocks on the first attempt. The first read is very quickly successful. However, subsequent reads are very slow. They cause 100% CPU usage and the teeny script, based on the standard example code with a 6MB buffer, uses 50-75 MB of memory. From watching the network meter, it seems that the 6MBs of data is transferred in a fraction of a second but that libssh2 spends the rest of the time reassembling it before returning from libssh2_sftp_read. Alex _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Tue Sep 6 15:03:39 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p86D3QbY005623; Tue, 6 Sep 2011 15:03:38 +0200 Received: from earth.stuge.se (earth.stuge.se [212.116.89.126]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p86D3Ppn005599 for ; Tue, 6 Sep 2011 15:03:25 +0200 Received: (qmail 25482 invoked from network); 6 Sep 2011 13:03:22 -0000 Received: from unknown (HELO earth.stuge.se) (127.0.0.1) by localhost with SMTP; 6 Sep 2011 13:03:22 -0000 MIME-Version: 1.0 From: "libssh2 Trac" X-Trac-Version: 0.12 Precedence: bulk Cc: libssh2-devel@cool.haxx.se Auto-Submitted: auto-generated X-Mailer: Trac 0.12, by Edgewall Software X-Trac-Project: libssh2 Date: Tue, 06 Sep 2011 13:03:22 -0000 X-URL: http://trac.libssh2.org/ Subject: [libssh2] #226: Server ID string missing X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/226 Message-ID: <041.9155e550f90de65eee6132b741a48ae4@libssh2.stuge.se> X-Trac-Ticket-ID: 226 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Tue, 06 Sep 2011 15:03:39 +0200 (CEST) X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.8 (giant.haxx.se [80.67.6.50]); Tue, 06 Sep 2011 15:03:25 +0200 (CEST) X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id p86D3Ppn005599 X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Reply-To: trac@libssh2.stuge.se, libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se #226: Server ID string missing --------------------------+------------------------------------------------- Reporter: dzejk | Owner: Type: enhancement | Status: new Priority: normal | Milestone: 1.3.0 Component: API | Version: 1.2.8 Keywords: server id | Blocks: Blocked By: | --------------------------+------------------------------------------------- Sometimes a user may be interested in server's ID ("remote banner"), for instance, some SSH servers don't support all functionality etc... In my opinion, the API should have a function that returns this server ID string. In fact this is very simple since it is stored in session->remote.banner. My implementation: Put the following anywhere in src/session.c: {{{ /* libssh2_remote_banner_get * Get the remote banner (server ID string) */ LIBSSH2_API const char* libssh2_remote_banner_get(LIBSSH2_SESSION* session) { /* Open question: if not set, can NULL be returned and the user should handle it? Open question: to introduce any checks if the session is established (and the banner makes sense)? */ /* to avoid a coredump when session is NULL */ if ( NULL == session ) { return NULL; } if ( NULL==session->remote.banner ) { return NULL; } return (const char *) session->remote.banner; } }}} As long as this function is not used by other library functions, there is no need to declare it in src/session.h. It must be declared, however, anywhere in include/libssh2.h, so it is available to a client application: {{{ LIBSSH2_API const char* libssh2_remote_banner_get(LIBSSH2_SESSION* session); }}} I have successfully built it on FreeBSD 8.2/i386 with libssh2 1.2.9. I have tested it connectiing to two SSH servers: OpenSSH and WinSSHD and received expected results: "SSH-2.0-OpenSSH_5.4p1 FreeBSD-20100308" and "SSH-2.0-1.09 FlowSsh: WinSSHD 5.23", respectively. When the function's name and its interface are finally agreed, its man page should be prepared as well. (BTW, IMHO both libssh2_banner_set and this function should be placed into "namespace" '''session''') PS: I wanted to choose version 1.2.9, but only 1.2.8. is available. -- Ticket URL: libssh2 C library for writing portable SSH2 clients _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Tue Sep 6 15:11:33 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p86DBTM0010648; Tue, 6 Sep 2011 15:11:32 +0200 Received: from dottedmag.net (mail.dottedmag.net [IPv6:2002:4e2e:4b7c::1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p86DBR3A010638 for ; Tue, 6 Sep 2011 15:11:27 +0200 Received: from leibnitz.dottedmag.net (unknown [IPv6:2001:0:53aa:64c:18cf:6fd1:abcf:2a91]) by dottedmag.net (Postfix) with ESMTPSA id 91D67346251; Tue, 6 Sep 2011 17:11:25 +0400 (MSD) Received: from dottedmag by leibnitz.dottedmag.net with local (Exim 4.72) (envelope-from ) id 1R0vQt-00057u-W1; Tue, 06 Sep 2011 15:11:19 +0200 From: Mikhail Gusarov To: libssh2-devel@cool.haxx.se Subject: [PATCH] Add manpage syntax checker to 'check' target Date: Tue, 6 Sep 2011 15:11:18 +0200 Message-Id: <1315314678-19673-1-git-send-email-dottedmag@dottedmag.net> X-Mailer: git-send-email 1.7.2.5 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Tue, 06 Sep 2011 15:11:32 +0200 (CEST) X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.8 (giant.haxx.se [IPv6:2a00:1a28:1200:9::2]); Tue, 06 Sep 2011 15:11:28 +0200 (CEST) Cc: Mikhail Gusarov X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se In virtually every libssh2 release Debian's lintian catches syntax errors in manpages. Prevent it by checking manpages as a part of testsuite. --- tests/Makefile.am | 4 ++-- tests/mansyntax.sh | 28 ++++++++++++++++++++++++++++ 2 files changed, 30 insertions(+), 2 deletions(-) create mode 100644 tests/mansyntax.sh diff --git a/tests/Makefile.am b/tests/Makefile.am index 16210aa..8ca2efd 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -7,7 +7,7 @@ ssh2_SOURCES = ssh2.c endif ctests = simple$(EXEEXT) -TESTS = $(ctests) +TESTS = $(ctests) mansyntax.sh if SSHD TESTS += ssh2.sh endif @@ -15,5 +15,5 @@ check_PROGRAMS = $(ctests) TESTS_ENVIRONMENT = SSHD=$(SSHD) EXEEXT=$(EXEEXT) -EXTRA_DIST = ssh2.sh +EXTRA_DIST = ssh2.sh mansyntax.sh EXTRA_DIST += etc/host etc/host.pub etc/user etc/user.pub diff --git a/tests/mansyntax.sh b/tests/mansyntax.sh new file mode 100644 index 0000000..7801472 --- /dev/null +++ b/tests/mansyntax.sh @@ -0,0 +1,28 @@ +#!/bin/sh +set -e + +# Written by Mikhail Gusarov +# +# Run syntax checks for all manpages in the documentation tree. +# + +srcdir=${srcdir:-$PWD} +mandir=${srcdir}/../docs + +ec=0 + +trap "rc=$?; rm -f $srcdir/man3; exit $rc" EXIT + +ln -sf "$mandir" "$srcdir/man3" + +for manpage in $mandir/libssh2_*.*; do + echo "$manpage" + warnings=$(LANG=en_US.UTF-8 MANWIDTH=80 man -M "$srcdir" --warnings \ + -E UTF-8 -l "$manpage" 2>&1 >/dev/null) + if [ -n "$warnings" ]; then + echo "$warnings" + ec=1 + fi +done + +exit $ec -- 1.7.2.5 _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Tue Sep 6 16:44:50 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p86EiWnR003409; Tue, 6 Sep 2011 16:44:48 +0200 Received: from earth.stuge.se (earth.stuge.se [212.116.89.126]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p86EiU4P003361 for ; Tue, 6 Sep 2011 16:44:30 +0200 Received: (qmail 27062 invoked from network); 6 Sep 2011 14:44:32 -0000 Received: from unknown (HELO earth.stuge.se) (127.0.0.1) by localhost with SMTP; 6 Sep 2011 14:44:32 -0000 MIME-Version: 1.0 From: "libssh2 Trac" X-Trac-Version: 0.12 Precedence: bulk Cc: libssh2-devel@cool.haxx.se Auto-Submitted: auto-generated X-Mailer: Trac 0.12, by Edgewall Software X-Trac-Project: libssh2 Date: Tue, 06 Sep 2011 14:44:32 -0000 X-URL: http://trac.libssh2.org/ Subject: Re: [libssh2] #226: Server ID string missing X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/226#comment:1 Message-ID: <056.d46e8eef59f9ab03ca77a4b2bf89fd8b@libssh2.stuge.se> References: <041.9155e550f90de65eee6132b741a48ae4@libssh2.stuge.se> X-Trac-Ticket-ID: 226 In-Reply-To: <041.9155e550f90de65eee6132b741a48ae4@libssh2.stuge.se> X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Tue, 06 Sep 2011 16:44:50 +0200 (CEST) X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.8 (giant.haxx.se [80.67.6.50]); Tue, 06 Sep 2011 16:44:30 +0200 (CEST) X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id p86EiU4P003361 X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Reply-To: trac@libssh2.stuge.se, libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se #226: Server ID string missing --------------------------+------------------------------------------------- Reporter: dzejk | Owner: bagder Type: enhancement | Status: assigned Priority: normal | Milestone: 1.3.0 Component: API | Version: 1.2.9 Resolution: | Keywords: server id Blocks: | Blocked By: --------------------------+------------------------------------------------- Changes (by bagder): * owner: => bagder * status: new => assigned * version: 1.2.8 => 1.2.9 Comment: Thanks for this (added 1.2.9 now and changed the ticket) I agree that this seems like a useful new function to have, and I agree that both these functions should be in the 'session' namespace. My only thought is if we should allow different return codes for different kinds of errors instead of only being able to return NULL for all of them, but I'm not sure it is a big deal... -- Ticket URL: libssh2 C library for writing portable SSH2 clients _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Tue Sep 6 22:37:00 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p86KaYKJ025580; Tue, 6 Sep 2011 22:36:57 +0200 Received: from giant.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p86KaXol025570 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Tue, 6 Sep 2011 22:36:33 +0200 Received: from localhost (dast@localhost) by giant.haxx.se (8.14.4/8.14.4/Submit) with ESMTP id p86KaXF6025565 for ; Tue, 6 Sep 2011 22:36:33 +0200 X-Authentication-Warning: giant.haxx.se: dast owned process doing -bs Date: Tue, 6 Sep 2011 22:36:33 +0200 (CEST) From: Daniel Stenberg X-X-Sender: dast@giant.haxx.se To: libssh2 development Subject: Re: [PATCH] Send internal packet priority In-Reply-To: Message-ID: References: <1315274207-1712-1-git-send-email-xieepp@gmail.com> User-Agent: Alpine 2.00 (DEB 1167 2008-08-23) X-fromdanielhimself: yes MIME-Version: 1.0 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Tue, 06 Sep 2011 22:37:00 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Tue, 06 Sep 2011 22:36:33 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se On Tue, 6 Sep 2011, Alexander Lamaison wrote: > It works in as much as libssh2_sftp_read with a 6MB buffer no longer > blocks on the first attempt. Out of curiosity, why do you have such a large buffer to begin with? I've not seen any benefit with more than 1MB even when speaking over high latency high bandwidth links. And related, do you still get problems if you (as a temporary work-around) use a smaller buffer? > From watching the network meter, it seems that the 6MBs of data is > transferred in a fraction of a second but that libssh2 spends the rest of > the time reassembling it before returning from libssh2_sftp_read. Sounds like something in the SFTP read functionality is still buggy then... :-/ Can anyone repeat these issues on Linux? I really want to get a proper recipe done first so that we can test fixes against it in a somewhat controlled manner. I'll admit I haven't tried this much myself recently, as my time has been rather limited. Now I intend to ship a 1.3.0 release and then I hope we can get some time to work on fixing these annoying problems! -- / daniel.haxx.se _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Tue Sep 6 22:48:29 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p86Kdb7S026247; Tue, 6 Sep 2011 22:39:40 +0200 Received: from giant.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p86KdSJZ026222 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Tue, 6 Sep 2011 22:39:28 +0200 Received: from localhost (dast@localhost) by giant.haxx.se (8.14.4/8.14.4/Submit) with ESMTP id p86KdRBP026219; Tue, 6 Sep 2011 22:39:27 +0200 X-Authentication-Warning: giant.haxx.se: dast owned process doing -bs Date: Tue, 6 Sep 2011 22:39:25 +0200 (CEST) From: Daniel Stenberg X-X-Sender: dast@giant.haxx.se To: libssh2 development Subject: Re: [PATCH] Add manpage syntax checker to 'check' target In-Reply-To: <1315314678-19673-1-git-send-email-dottedmag@dottedmag.net> Message-ID: References: <1315314678-19673-1-git-send-email-dottedmag@dottedmag.net> User-Agent: Alpine 2.00 (DEB 1167 2008-08-23) X-fromdanielhimself: yes MIME-Version: 1.0 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Tue, 06 Sep 2011 22:39:40 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Tue, 06 Sep 2011 22:39:28 +0200 (CEST) Cc: Mikhail Gusarov X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se On Tue, 6 Sep 2011, Mikhail Gusarov wrote: > In virtually every libssh2 release Debian's lintian catches syntax errors in > manpages. Prevent it by checking manpages as a part of testsuite. Sounds like a useful feature! One litte nit though: > + warnings=$(LANG=en_US.UTF-8 MANWIDTH=80 man -M "$srcdir" --warnings \ > + -E UTF-8 -l "$manpage" 2>&1 >/dev/null) ... this is not POSIX compliant so this command will cause grand error outputs on lots of platforms. I think you need to do some basic checks first to see if -M and --warnings etc work. Or am I wrong? -- / daniel.haxx.se _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Tue Sep 6 23:03:17 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p86L3DsX005672; Tue, 6 Sep 2011 23:03:17 +0200 Received: from giant.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p86L3C0o005650 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Tue, 6 Sep 2011 23:03:12 +0200 Received: from localhost (dast@localhost) by giant.haxx.se (8.14.4/8.14.4/Submit) with ESMTP id p86L3CHc005643 for ; Tue, 6 Sep 2011 23:03:12 +0200 X-Authentication-Warning: giant.haxx.se: dast owned process doing -bs Date: Tue, 6 Sep 2011 23:03:12 +0200 (CEST) From: Daniel Stenberg X-X-Sender: dast@giant.haxx.se To: libssh2 development Subject: ANNOUNCE: libssh2 1.3.0 Message-ID: User-Agent: Alpine 2.00 (DEB 1167 2008-08-23) X-fromdanielhimself: yes MIME-Version: 1.0 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Tue, 06 Sep 2011 23:03:17 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Tue, 06 Sep 2011 23:03:13 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se Hi friends, I'm glad to announce that I've just made libssh2 1.3.0 available on the site: http://www.libssh2.org/ This release includes the following changes: o Added custom callbacks for performing low level socket I/O This release includes the following bugfixes: o sftp_read: advance offset correctly for buffered copies o libssh2_sftp_seek64: flush packetlist and buffered data o _libssh2_packet_add: adjust window size when truncating o sftp_read: a short read is not end of file This release would not have looked like this without help, code, reports and advice from friends like these: Henrik Nordstrom, liuzl, Guenter Knauf Thanks! (and sorry if I forgot to mention someone) -- / daniel.haxx.se _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Tue Sep 6 23:09:37 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p86L9Ura010368; Tue, 6 Sep 2011 23:09:36 +0200 Received: from mail-vw0-f54.google.com (mail-vw0-f54.google.com [209.85.212.54]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p86L9RBU010338 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Tue, 6 Sep 2011 23:09:28 +0200 Received: by vws18 with SMTP id 18so6489179vws.41 for ; Tue, 06 Sep 2011 14:09:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:content-type :content-transfer-encoding; bh=VYWe1H8HtoxC3/Mw/is98Anv3APmRX34lnGupziMl28=; b=VG5oDDNLlMJkf17W2wciI9BvFNRae/N4tTZAwAYDORlvxfAWHeasATful80K6BO88w 7nYP02yCXZ/Bkt/jpUPDpCImoa81isrZfFcYD3dRKaemdcHYaM9ZNj3JKH7eF+2z+oJc /6oVBfHvTCSWoecvfAHVKasyNXxLY6HxtuTwQ= MIME-Version: 1.0 Received: by 10.52.156.45 with SMTP id wb13mr4284378vdb.245.1315343366099; Tue, 06 Sep 2011 14:09:26 -0700 (PDT) Received: by 10.52.33.70 with HTTP; Tue, 6 Sep 2011 14:09:26 -0700 (PDT) In-Reply-To: References: Date: Tue, 6 Sep 2011 14:09:26 -0700 X-Google-Sender-Auth: 7aL7GktZ80wCUDi1ug7gzCDcfO0 Message-ID: Subject: Re: ANNOUNCE: libssh2 1.3.0 From: Pavel Strashkin To: libssh2 development X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Tue, 06 Sep 2011 23:09:37 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [80.67.6.50]); Tue, 06 Sep 2011 23:09:28 +0200 (CEST) X-MIME-Autoconverted: from quoted-printable to 8bit by giant.haxx.se id p86L9RBU010338 X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="iso-8859-1" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by giant.haxx.se id p86L9Ura010368 Good job! Can you tell a little bit more about those "custom callbacks"? I'm not sure i joined to the list at the time when you were discussing it. 2011/9/6 Daniel Stenberg : > Hi friends, > > I'm glad to announce that I've just made libssh2 1.3.0 available on the > site: > >        http://www.libssh2.org/ > > This release includes the following changes: > >  o Added custom callbacks for performing low level socket I/O > > This release includes the following bugfixes: > >  o sftp_read: advance offset correctly for buffered copies >  o libssh2_sftp_seek64: flush packetlist and buffered data >  o _libssh2_packet_add: adjust window size when truncating >  o sftp_read: a short read is not end of file > > This release would not have looked like this without help, code, reports and > advice from friends like these: > >  Henrik Nordstrom, liuzl, Guenter Knauf > >        Thanks! (and sorry if I forgot to mention someone) > > -- > >  / daniel.haxx.se > _______________________________________________ > libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel > _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Tue Sep 6 23:11:10 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p86LB8pQ011297; Tue, 6 Sep 2011 23:11:10 +0200 Received: from dottedmag.net (mail.dottedmag.net [IPv6:2002:4e2e:4b7c::1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p86LB61L011283 for ; Tue, 6 Sep 2011 23:11:06 +0200 Received: from leibnitz.dottedmag.net (unknown [IPv6:2001:0:53aa:64c:18cf:6fd1:abcf:2a91]) by dottedmag.net (Postfix) with ESMTPSA id B5DC6346251; Wed, 7 Sep 2011 01:11:05 +0400 (MSD) Received: from dottedmag by leibnitz.dottedmag.net with local (Exim 4.72) (envelope-from ) id 1R12v8-0007sz-Rc; Tue, 06 Sep 2011 23:11:02 +0200 From: Mikhail Gusarov To: Daniel Stenberg Subject: Re: [PATCH] Add manpage syntax checker to 'check' target References: <1315314678-19673-1-git-send-email-dottedmag@dottedmag.net> Date: Tue, 06 Sep 2011 23:11:02 +0200 In-Reply-To: (Daniel Stenberg's message of "Tue, 6 Sep 2011 22:39:25 +0200 (CEST)") Message-ID: <871uvts7fd.fsf@leibnitz.dottedmag.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.2 (gnu/linux) MIME-Version: 1.0 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Tue, 06 Sep 2011 23:11:10 +0200 (CEST) X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.8 (giant.haxx.se [IPv6:2a00:1a28:1200:9::2]); Tue, 06 Sep 2011 23:11:07 +0200 (CEST) Cc: libssh2 development X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============0221585211==" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se --===============0221585211== Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha1; protocol="application/pgp-signature" --=-=-= Content-Transfer-Encoding: quoted-printable Twas brillig at 22:39:25 06.09.2011 UTC+02 when daniel@haxx.se did gyre and= gimble: DS> ... this is not POSIX compliant so this command will cause grand error= outputs DS> on lots of platforms. I think you need to do some basic checks first t= o see if DS> -M and --warnings etc work. DS> Or am I wrong? You're right, SUSv4 only specifies -k as the required option. What do you think, is testing `man --help | grep -- --warnings` enough? =2D-=20 http://fossarchy.blogspot.com/ --=-=-= Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) iQEcBAEBAgAGBQJOZoxmAAoJECpjKNNpjIPFswMIAJrgh3Fjal3GQw9K9traEDcM zu4RUjzKhJPl13pFGxYFlMHZ9vypWeZSlNMTyarxNyG44RSrzUmN9o2HHRr+KLiK 2wnWJlb8nDFgd2gCsWyojyvFb7JpIhYnpI3BTOHQdH9AeGZvPMyt0hXWyx8930Dy r2HJnUdJ+njD4unNsqlQMx5sRGVw+rblFhuLwmBlOBjgMVsVwqzYy9wfd1vYlS/+ Lp9U5yc1BoAMcRDxF71mnVZU8VSkNMQGS8L2cT9b7W89JivLnLZgZNLU439R/JQk UPfpkDoVLuMgAQ0+2XfmyXhLOK+ybhnhQ1/aejW87I8+xYbfZuonyg0dUJroJzA= =qc57 -----END PGP SIGNATURE----- --=-=-=-- --===============0221585211== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel --===============0221585211==-- From libssh2-devel-bounces@cool.haxx.se Tue Sep 6 23:51:58 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p86LpmmQ027445; Tue, 6 Sep 2011 23:51:57 +0200 Received: from giant.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p86LpkDs027438 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Tue, 6 Sep 2011 23:51:46 +0200 Received: from localhost (dast@localhost) by giant.haxx.se (8.14.4/8.14.4/Submit) with ESMTP id p86LpkGY027435 for ; Tue, 6 Sep 2011 23:51:46 +0200 X-Authentication-Warning: giant.haxx.se: dast owned process doing -bs Date: Tue, 6 Sep 2011 23:51:46 +0200 (CEST) From: Daniel Stenberg X-X-Sender: dast@giant.haxx.se To: libssh2 development Subject: Re: ANNOUNCE: libssh2 1.3.0 In-Reply-To: Message-ID: References: User-Agent: Alpine 2.00 (DEB 1167 2008-08-23) X-fromdanielhimself: yes MIME-Version: 1.0 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Tue, 06 Sep 2011 23:51:57 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Tue, 06 Sep 2011 23:51:46 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se On Tue, 6 Sep 2011, Pavel Strashkin wrote: > Can you tell a little bit more about those "custom callbacks"? I'm not sure > i joined to the list at the time when you were discussing it. LIBSSH2_CALLBACK_SEND and LIBSSH2_CALLBACK_RECV were added as accepted options to libssh2_session_callback_set(). See: http://www.libssh2.org/libssh2_session_callback_set.html -- / daniel.haxx.se _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Wed Sep 7 04:52:17 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p872ptQL029901; Wed, 7 Sep 2011 04:52:14 +0200 Received: from mail-vw0-f54.google.com (mail-vw0-f54.google.com [209.85.212.54]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p872pq2k029888 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Wed, 7 Sep 2011 04:51:53 +0200 Received: by vws18 with SMTP id 18so6838983vws.13 for ; Tue, 06 Sep 2011 19:51:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=Twa3nxbRXs/B4fkDbpqWVwWNQ3mOHwh0n9Fc2su5K/k=; b=k2bukU6exgBzAcSqMwKdvsjobdaGJyFzQHvSFx2+bb+busXDtuI4WdXa+4ChkWO/ej dYxhrFpLYlhzo6vNogkFu9XDmz/IOrJ/rrbIoK0UUjttuiwJLRCvsMWQJ4C1m0dJZ2gM 3A6I45VmeJDuZLNwxCs7O9+ezFzhsEG1KyB3s= MIME-Version: 1.0 Received: by 10.220.188.66 with SMTP id cz2mr1194075vcb.90.1315363906864; Tue, 06 Sep 2011 19:51:46 -0700 (PDT) Received: by 10.220.194.200 with HTTP; Tue, 6 Sep 2011 19:51:46 -0700 (PDT) In-Reply-To: References: <1315274207-1712-1-git-send-email-xieepp@gmail.com> Date: Wed, 7 Sep 2011 10:51:46 +0800 Message-ID: Subject: Re: [PATCH] Send internal packet priority From: liuzl To: libssh2 development X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Wed, 07 Sep 2011 04:52:17 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [80.67.6.50]); Wed, 07 Sep 2011 04:51:54 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============1757151501==" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se --===============1757151501== Content-Type: multipart/alternative; boundary=90e6ba4fc1b86b472604ac510635 --90e6ba4fc1b86b472604ac510635 Content-Type: text/plain; charset=ISO-8859-1 2011/9/6 Alexander Lamaison > It works in as much as libssh2_sftp_read with a 6MB buffer no longer > blocks on the first attempt. The first read is very quickly > successful. However, subsequent reads are very slow. They cause 100% > CPU usage and the teeny script, based on the standard example code > with a 6MB buffer, uses 50-75 MB of memory. > 100% CPU usage because of processing LIBSSH2_FX_EOF packet. The buffer you offered is 6MB, sftp_read() will require a 24MB instead. So, there is 24 * 1024 * 1024 / 2000=12583 request packets. The actual data is 6MB, so the answer packets of data is 6 * 1024 * 1024 / 2000 = 3146 The left packets all LIBSSH2_FX_EOF, about 12583 - 3146 = 9437, actually it is more than 9437, in my test, it is 12558 upon the last call to sftp_read(). That occurs when libssh2_sftp_close(sftp_handle) is called. Set libssh2_trace(session, 0xFFFF) before calling libssh2_sftp_close() you will see that. If the buffer is smaller, that also occurs,just not so serious. I think sftp_read() maybe should not make 4 times of the buffer size. That can be avoid by this: 1,sftp_read() does not make 4 times of the offered buffer. 2,caller know the file size, and the incoming buffer size is not bigger than the real file size. If you don't know the file size, the only way is to reduce the buffer size. From watching the network meter, it seems that the 6MBs of data is > transferred in a fraction of a second but that libssh2 spends the rest > of the time reassembling it before returning from libssh2_sftp_read. > In my test, return from libssh2_sftp_read() is normal, calling to libssh2_sftp_close() is blocked. Alex > > _______________________________________________ > libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel > --90e6ba4fc1b86b472604ac510635 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable 2011/9/6 Alexander Lamaison <swish@lammy.co.uk>
=
It works in as much as libssh2_sftp_read with a 6MB buffer no longer
blocks on the first attempt. =A0The first read is very quickly
successful. =A0However, subsequent reads are very slow. =A0They cause 100%<= br> CPU usage and the teeny script, based on the standard example code
with a 6MB buffer, uses 50-75 MB of memory.
=A0
<= div>=A0100% CPU usage because of processing LIBSSH2_FX_EOF packet.=A0
=
=A0The buffer you offered is 6MB, sftp_read() will require a 24MB inst= ead.
=A0So, there is=A024 = * 1024 * 1024 / 2000=3D12583 request packets.
=A0The actual data is 6MB, so the answer packets of data is= =A06 * 1024 * 1024 / 2000 =3D 3146
=A0The left packets all LIBSSH2_FX_EOF, about=A012583 -=A03146 =3D 943= 7, actually it is more than 9437,=A0
=A0in my test, it is 12558 u= pon the last call to sftp_read().
=A0
=A0That occurs wh= en=A0libssh2_sftp_close(sftp_handle) is called.
=A0Set=A0libssh2_trace(session, 0xFFFF) before=A0calling=A0libssh2_sft= p_close() you will see that.
=A0If=A0the buffer is smaller, that = also occurs,just not so=A0serious.
=A0I think sftp_read() maybe s= hould not make 4 times of the buffer size.

That can be avoid by this:
1,sftp_read() does= not make 4 times of the offered buffer.
2,caller know the file s= ize, and the incoming buffer size is not bigger than the real file size.

If you don't know the file size, the only way is to= reduce the buffer size.

Alex

_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/li= bssh2-devel

--90e6ba4fc1b86b472604ac510635-- --===============1757151501== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel --===============1757151501==-- From libssh2-devel-bounces@cool.haxx.se Wed Sep 7 09:21:15 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p877KpYm014950; Wed, 7 Sep 2011 09:21:11 +0200 Received: from giant.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p877Kn0E014917 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Wed, 7 Sep 2011 09:20:49 +0200 Received: from localhost (dast@localhost) by giant.haxx.se (8.14.4/8.14.4/Submit) with ESMTP id p877Knwc014914 for ; Wed, 7 Sep 2011 09:20:49 +0200 X-Authentication-Warning: giant.haxx.se: dast owned process doing -bs Date: Wed, 7 Sep 2011 09:20:49 +0200 (CEST) From: Daniel Stenberg X-X-Sender: dast@giant.haxx.se To: libssh2 development Subject: Re: [PATCH] Send internal packet priority In-Reply-To: Message-ID: References: <1315274207-1712-1-git-send-email-xieepp@gmail.com> User-Agent: Alpine 2.00 (DEB 1167 2008-08-23) X-fromdanielhimself: yes MIME-Version: 1.0 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Wed, 07 Sep 2011 09:21:15 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Wed, 07 Sep 2011 09:20:49 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se On Wed, 7 Sep 2011, liuzl wrote: > I think sftp_read() maybe should not make 4 times of the buffer size. I think most applications will use small buffers. Counted in kilobytes, and then the "times four" makes more sense. I think we should at least cap the read-ahead to a maximum amount. Probably set to the maximum window size we will set, which current I believe is 3932160 bytes (64K * 60). Possibly even smaller than so. I would also not mind if we provide a way for the application to control the read-ahead amount/behavior somewhat so that it can actually tweak it for its particular use case. > 2,caller know the file size, and the incoming buffer size is not bigger than > the real file size. In Alexander's case he mentioned the reading of a file that grows over time (/dev/random style or just a log file growing rapidly). Limiting sftp reading to a size known before-hand would change our behaviour with such files. But yes, it would fix the problem with reads beyond the end of file... -- / daniel.haxx.se _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Wed Sep 7 10:19:26 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p878JHih017851; Wed, 7 Sep 2011 10:19:24 +0200 Received: from mail-vx0-f182.google.com (mail-vx0-f182.google.com [209.85.220.182]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p878JELJ017835 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Wed, 7 Sep 2011 10:19:15 +0200 Received: by vxh11 with SMTP id 11so693322vxh.41 for ; Wed, 07 Sep 2011 01:19:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=dRKCMrctx8CU/2fkDWTlIrubnXnfq/DxHmNBIs3JuSg=; b=DvOY93+dj4yJYOrl8BijdxZ/7HFoXvWRAiI5l2eUWoXf4soDHh/t1kHZZNxOTi1G6W pQ4oUV1/52k4vC3CEPn8YWvIOHQxTYoyMMNd12x2gbsplKAEPq+Y/eSRHNvlFOnnz8rR 5RlpilL5FlOn29dWUe87SokAmeT8aTNsrmWp8= MIME-Version: 1.0 Received: by 10.52.179.72 with SMTP id de8mr3892942vdc.74.1315383551652; Wed, 07 Sep 2011 01:19:11 -0700 (PDT) Received: by 10.220.194.200 with HTTP; Wed, 7 Sep 2011 01:19:11 -0700 (PDT) In-Reply-To: References: <1315274207-1712-1-git-send-email-xieepp@gmail.com> Date: Wed, 7 Sep 2011 16:19:11 +0800 Message-ID: Subject: Re: [PATCH] Send internal packet priority From: liuzl To: libssh2 development X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Wed, 07 Sep 2011 10:19:26 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [80.67.6.50]); Wed, 07 Sep 2011 10:19:16 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============0477648526==" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se --===============0477648526== Content-Type: multipart/alternative; boundary=bcaec5171ec556f36504ac5599c2 --bcaec5171ec556f36504ac5599c2 Content-Type: text/plain; charset=ISO-8859-1 2011/9/7 Daniel Stenberg > On Wed, 7 Sep 2011, liuzl wrote: > I think most applications will use small buffers. Counted in kilobytes, and > then the "times four" makes more sense. I think we should at least cap the > read-ahead to a maximum amount. Probably set to the maximum window size we > will set, which current I believe is 3932160 bytes (64K * 60). Possibly even > smaller than so. > > I would also not mind if we provide a way for the application to control > the read-ahead amount/behavior somewhat so that it can actually tweak it for > its particular use case. > > Agree. When transfer big file, i split it into several blocks and transfered in several sftp connections at the same time. Each connection will just download it's own block,the read-ahead behavior will cross the blocks eachother and waste network traffic. > > 2,caller know the file size, and the incoming buffer size is not bigger >> than the real file size. >> > > In Alexander's case he mentioned the reading of a file that grows over time > (/dev/random style or just a log file growing rapidly). Limiting sftp > reading to a size known before-hand would change our behaviour with such > files. > Yes, that is a special occasion unavoidable. > > -- > > / daniel.haxx.se > > ______________________________**_________________ > libssh2-devel http://cool.haxx.se/cgi-bin/**mailman/listinfo/libssh2-devel > --bcaec5171ec556f36504ac5599c2 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable

2011/9/7 Daniel Stenberg <daniel@haxx.se>
<= blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px= #ccc solid;padding-left:1ex;">
On Wed, 7 Sep 2011, liuzl wrote:
I think most applicat= ions will use small buffers. Counted in kilobytes, and then the "times= four" makes more sense. I think we should at least cap the read-ahead= to a maximum amount. Probably set to the maximum window size we will set, = which current I believe is 3932160 bytes (64K * 60). Possibly even smaller = than so.

I would also not mind if we provide a way for the application to control th= e read-ahead amount/behavior somewhat so that it can actually tweak it for = its particular use case.

=A0= =A0Agree. When transfer big file, i=A0split it into several blocks and tran= sfered=A0in several sftp connections at the same time.
=A0=A0Each connection will just download it's own block,the=A0read= -ahead behavior will=A0cross the blo= cks eachother and=A0waste network traffic.

2,caller know the file size, and the incoming buffer size is not bigger tha= n the real file size.

In Alexander's case he mentioned the reading of a file that grows over = time (/dev/random style or just a log file growing rapidly). Limiting sftp = reading to a size known before-hand would change our behaviour with such fi= les.
=A0=A0 Yes, that is a special occasion unavoidable.

--

=A0/ daniel.haxx.se=

_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/list= info/libssh2-devel

--bcaec5171ec556f36504ac5599c2-- --===============0477648526== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel --===============0477648526==-- From libssh2-devel-bounces@cool.haxx.se Wed Sep 7 10:36:35 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p878aRUE028583; Wed, 7 Sep 2011 10:36:34 +0200 Received: from giant.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p878a8J8028521 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Wed, 7 Sep 2011 10:36:08 +0200 Received: from localhost (dast@localhost) by giant.haxx.se (8.14.4/8.14.4/Submit) with ESMTP id p878a8I0028516 for ; Wed, 7 Sep 2011 10:36:08 +0200 X-Authentication-Warning: giant.haxx.se: dast owned process doing -bs Date: Wed, 7 Sep 2011 10:36:08 +0200 (CEST) From: Daniel Stenberg X-X-Sender: dast@giant.haxx.se To: libssh2 development Subject: Re: [PATCH] Send internal packet priority In-Reply-To: Message-ID: References: <1315274207-1712-1-git-send-email-xieepp@gmail.com> User-Agent: Alpine 2.00 (DEB 1167 2008-08-23) X-fromdanielhimself: yes MIME-Version: 1.0 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Wed, 07 Sep 2011 10:36:35 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Wed, 07 Sep 2011 10:36:08 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se On Wed, 7 Sep 2011, liuzl wrote: > Agree. When transfer big file, i split it into several blocks and > transfered in several sftp connections at the same time. > Each connection will just download it's own block,the read-ahead behavior > will cross the blocks eachother and waste network traffic. No, that's not true. The read-ahead concept is the only way we can achieve high speed SFTP transfers. Sure your application can use multiple connections but that's not a sustainable network solution and you will be forced to use a large amount of connections (>10) to reach decent speeds without the read-ahead concept. Assuming high-latency high-bandwidth networks. Stricktly speaking we need "pipelining" and not necessarily read-ahead, but with our existing API it's hard to imagine a way to accomplish pipelining without reading ahead. I don't think this is much of a "waste" of network traffic, especially not if we improve it with for example file size and letting the program change the read-amount. It does come to a somewhat extreme situation with a 6MB buffer, yes. But perhaps we shouldn't target the library design for such edge cases? (But of course make sure we deal with them properly.) I think our main focus should first be to fix the bugs, then work on improving behavior. -- / daniel.haxx.se _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Wed Sep 7 21:47:01 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p87JkcEL018160; Wed, 7 Sep 2011 21:46:57 +0200 Received: from mail-fx0-f54.google.com (mail-fx0-f54.google.com [209.85.161.54]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p87JkbNc018148 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Wed, 7 Sep 2011 21:46:37 +0200 Received: by fxe4 with SMTP id 4so1106436fxe.41 for ; Wed, 07 Sep 2011 12:46:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; bh=lfmVC97HgPliAKw3fbZzePAf/tsZsWu4g0tZSNKY/sg=; b=AIHSzQoXhnOJXLUCU4pb00TusaPiwSHBu8Od7NsT4hxJx2NzVRZ89LMXtmtD6RVjSc yAPTWKGizCwSq2h+l81grIq0nbE4l2UlMAKDHoQ6RcpexY16bBWHmWmlbGhr2qKnaeVK ocxlnkda/+07ZEPnb38LFIq7XQooOQpQw8CYo= MIME-Version: 1.0 Received: by 10.223.29.9 with SMTP id o9mr1015805fac.131.1315424797491; Wed, 07 Sep 2011 12:46:37 -0700 (PDT) Received: by 10.223.81.73 with HTTP; Wed, 7 Sep 2011 12:46:37 -0700 (PDT) Date: Wed, 7 Sep 2011 12:46:37 -0700 Message-ID: Subject: Re: ANNOUNCE: libssh2 1.3.0 From: Clifton Gonsalves To: libssh2-devel@cool.haxx.se X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Wed, 07 Sep 2011 21:47:01 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [80.67.6.50]); Wed, 07 Sep 2011 21:46:37 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se Hi, I upgrade my version from 1.2.6 to 1.3.0 and the speed / performance of the new build was tremoundously slow when receiving files. For my test cases, I Send / received 1000 files (1 byte each) To/from our SSH server. I ran each test cases 5 times using new and old builds For Receive, On an average with new build it took 56 secs while with old build it took 7 secs For Send, on an average with new build it took 3.5 secs while with old build it took 3.5 secs as well. So it looks like only recevies seems to have problems. I used same testing conditions for all tests. Anyone experienced similar problems or is it something related to my case only? Appreciate you response. >>> Hi friends, I'm glad to announce that I've just made libssh2 1.3.0 available on the site: http://www.libssh2.org/ This release includes the following changes: o Added custom callbacks for performing low level socket I/O This release includes the following bugfixes: o sftp_read: advance offset correctly for buffered copies o libssh2_sftp_seek64: flush packetlist and buffered data o _libssh2_packet_add: adjust window size when truncating o sftp_read: a short read is not end of file This release would not have looked like this without help, code, reports and advice from friends like these: Henrik Nordstrom, liuzl, Guenter Knauf Thanks! (and sorry if I forgot to mention someone) -- / daniel.haxx.se ------------------------------ _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Wed Sep 7 23:00:02 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p87KxliQ018780; Wed, 7 Sep 2011 23:00:00 +0200 Received: from giant.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p87KxkHs018774 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Wed, 7 Sep 2011 22:59:46 +0200 Received: from localhost (dast@localhost) by giant.haxx.se (8.14.4/8.14.4/Submit) with ESMTP id p87KxkVm018771 for ; Wed, 7 Sep 2011 22:59:46 +0200 X-Authentication-Warning: giant.haxx.se: dast owned process doing -bs Date: Wed, 7 Sep 2011 22:59:46 +0200 (CEST) From: Daniel Stenberg X-X-Sender: dast@giant.haxx.se To: libssh2 development Subject: bad transfer speeds (was Re: ANNOUNCE: libssh2 1.3.0) In-Reply-To: Message-ID: References: User-Agent: Alpine 2.00 (DEB 1167 2008-08-23) X-fromdanielhimself: yes MIME-Version: 1.0 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Wed, 07 Sep 2011 23:00:02 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Wed, 07 Sep 2011 22:59:46 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se On Wed, 7 Sep 2011, Clifton Gonsalves wrote: Please don't top-post and please use a sensible subject for mails. > I upgrade my version from 1.2.6 to 1.3.0 and the speed / performance of the > new build was tremoundously slow when receiving files. > > For my test cases, I Send / received 1000 files (1 byte each) To/from our > SSH server. I ran each test cases 5 times using new and old builds Can you please be a lot more specific? Exactly how did you send / receive the files? (preferably you show us a full source code that we can try/review) What operating system(s) are you running libssh2 on where you see this? How far (RTT wise) is the server you're talking to? Have you tried against different servers or on different client operating systems? -- / daniel.haxx.se _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Wed Sep 7 23:22:13 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p87LM6f1001391; Wed, 7 Sep 2011 23:22:12 +0200 Received: from mail-fx0-f54.google.com (mail-fx0-f54.google.com [209.85.161.54]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p87LM4EE001314 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Wed, 7 Sep 2011 23:22:05 +0200 Received: by fxe4 with SMTP id 4so1212149fxe.41 for ; Wed, 07 Sep 2011 14:22:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type :content-transfer-encoding; bh=uq9Sxr35YaE1EizW3/uVqHGr+QamDs7CxkTfT8/Squk=; b=eYsFEkImdKaIaikO5BWMZl8H9+hK8yK9XAzymyerZKZ6H7ySCxdciTPRtd09++/04v i7tOSbKlyIx5M0Cj5WCx+VstT13mNSPIqLWR1riCLuo6+joyi3cD1e/iRb80dEjMcgtQ XRYwC3C4jbennAAxh0WNEHRc7mlbh31MzGruI= MIME-Version: 1.0 Received: by 10.223.23.6 with SMTP id p6mr186041fab.112.1315430525499; Wed, 07 Sep 2011 14:22:05 -0700 (PDT) Received: by 10.223.81.73 with HTTP; Wed, 7 Sep 2011 14:22:05 -0700 (PDT) Date: Wed, 7 Sep 2011 14:22:05 -0700 Message-ID: Subject: Re: bad transfer speeds From: Clifton Gonsalves To: libssh2-devel@cool.haxx.se X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Wed, 07 Sep 2011 23:22:13 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [80.67.6.50]); Wed, 07 Sep 2011 23:22:05 +0200 (CEST) X-MIME-Autoconverted: from quoted-printable to 8bit by giant.haxx.se id p87LM4EE001314 X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="windows-1252" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by giant.haxx.se id p87LM6f1001391 Apologies... I posted this in "ANNOUNCE" because it was related to the new build. Below are the answers. >>>Exactly how did you send / receive the files? (preferably you show us a full source code that we can try/review) I use the exact source code of 1.3.0 and used the examples provided for sftp get and sftp put >>> What operating system(s) are you running libssh2 on where you see this? Linux btcentos53x64 2.6.18-194.8.1 x86_64 x86_64 x86_64 GNU/Linux >>> How far (RTT wise) is the server you're talking to? The client and ssh server(openssh) are on the same machine and I am using loop back ip (127.0.0.1) >>> Have you tried against different servers or on different client operating systems? No. I Will try that too and see how it goes. Just wanted to see if anyone else encountered this situation or it was just my settings. >>>> bad transfer speeds (was Re: ANNOUNCE: libssh2 1.3.0) • This message: [ Message body ] [ More options ] • Related messages: [ Previous message ] [ In reply to ] From: Daniel Stenberg Date: Wed, 7 Sep 2011 22:59:46 +0200 (CEST) On Wed, 7 Sep 2011, Clifton Gonsalves wrote: Please don't top-post and please use a sensible subject for mails. > I upgrade my version from 1.2.6 to 1.3.0 and the speed / performance of the > new build was tremoundously slow when receiving files. > > For my test cases, I Send / received 1000 files (1 byte each) To/from our > SSH server. I ran each test cases 5 times using new and old builds Can you please be a lot more specific? Exactly how did you send / receive the files? (preferably you show us a full source code that we can try/review) What operating system(s) are you running libssh2 on where you see this? How far (RTT wise) is the server you're talking to? Have you tried against different servers or on different client operating systems? _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Wed Sep 7 23:43:49 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p87LhhtK013340; Wed, 7 Sep 2011 23:43:49 +0200 Received: from mail-fx0-f54.google.com (mail-fx0-f54.google.com [209.85.161.54]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p87Lhga0013230 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Wed, 7 Sep 2011 23:43:42 +0200 Received: by fxe4 with SMTP id 4so1235662fxe.41 for ; Wed, 07 Sep 2011 14:43:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; bh=yjlIGcgl2hDpDNxcnXJgqAeecOgakv9SyO+4C/PAOwQ=; b=DonHhJfmSgThcViAYdL6zSOzG2M+3u9/G+FX1eNtVTTZOOP8pTw3ibqozJ6kE/KG0y RyoZlWVdxJ6WP4ppglV6Y8Geot/ZXotCwkkwoBSbf9+c5628sNjRW7G6URjoRVGtEpWO 7Qf9BQ01P0+2xKOnOQDSLI00tNjzG25rHgEKc= MIME-Version: 1.0 Received: by 10.223.23.6 with SMTP id p6mr213831fab.112.1315431821376; Wed, 07 Sep 2011 14:43:41 -0700 (PDT) Received: by 10.223.81.73 with HTTP; Wed, 7 Sep 2011 14:43:41 -0700 (PDT) Date: Wed, 7 Sep 2011 14:43:41 -0700 Message-ID: Subject: Re: Problems Receiving Files from Maveric SSH Server From: Clifton Gonsalves To: libssh2-devel@cool.haxx.se X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Wed, 07 Sep 2011 23:43:49 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [80.67.6.50]); Wed, 07 Sep 2011 23:43:42 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se liuzl, I upgraded to version 1.3.0 and that did not solve the problem either. Also I see that , the patch was not available in 1.3.0, Do I have to apply it separately? I will enable tracing and send the logs once I have it. thanks. >>> That patch did not solve the problem. I am using older version 1.2.5 I will upgrade to the latest version (and patch) and see if the problem goes away. thanks. Message: 1 Date: Thu, 1 Sep 2011 23:41:21 +0800 From: liuzl To: libssh2 development Subject: Re: Problems Receiving Files from Maveric SSH Server Message-ID: Content-Type: text/plain; charset="iso-8859-1" 2011/9/1 Clifton Gonsalves > Anything specific changes in this patch that I need to be aware of? > It will solve your problem, but it's only a temporary patch, you can wait for the next release 1.3.0. _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Thu Sep 8 00:16:51 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p87MGbOH027816; Thu, 8 Sep 2011 00:16:48 +0200 Received: from mail-fx0-f54.google.com (mail-fx0-f54.google.com [209.85.161.54]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p87MGYUp027797 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Thu, 8 Sep 2011 00:16:35 +0200 Received: by fxe4 with SMTP id 4so1264880fxe.41 for ; Wed, 07 Sep 2011 15:16:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; bh=N30GTbR+V9/lGU9amlcsfOD0nBfVRVJ4gbrcc8LslnI=; b=wxePKlSSqJ9SYhSFBibbpzXtRfZHi1fY9iUJ3UMs6KId1ISdDyZWNpsmBuiyqAb8b5 XDn0y82beiACPm5oxoxbMNBg4MfJtTXm73zNrRHCr3ld8yn5VPlKgpWX2N1SI/YN+UH9 HePVseeiXPnTDnaYuUfL8fO+psUwoV6AlMEUk= MIME-Version: 1.0 Received: by 10.223.29.208 with SMTP id r16mr203945fac.17.1315433795777; Wed, 07 Sep 2011 15:16:35 -0700 (PDT) Received: by 10.223.81.73 with HTTP; Wed, 7 Sep 2011 15:16:35 -0700 (PDT) Date: Wed, 7 Sep 2011 15:16:35 -0700 Message-ID: Subject: Re: Problems Receiving Files from Maveric SSH Server From: Clifton Gonsalves To: libssh2-devel@cool.haxx.se X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Thu, 08 Sep 2011 00:16:51 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [80.67.6.50]); Thu, 08 Sep 2011 00:16:35 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se I am listing the trace logs below. I have listed only the last part of the logs since it's a very large log file. Also , I am a new member to this site so not very sure about rules and regulations for posting , apologies for any inconvenience. Thanks. ---------------------------------------------- [libssh2] 29.788196 SFTP: Data begin - Packet Length: 37 [libssh2] 29.788207 Conn: channel_read() got 37 of data from 0/0/0 [ul] [libssh2] 29.788218 SFTP: Received packet 102 (len 37) [libssh2] 29.788241 SFTP: Open command successful [libssh2] 29.788259 Conn: Writing 53 bytes on channel 0/0, stream #0 [libssh2] 29.788270 Conn: Sending 53 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 35 : ^.......5 => libssh2_transport_write plain2 (53 bytes) 0000: 00 00 00 31 05 00 00 04 BB 00 00 00 1C 47 4F 4E : ...1.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 31 33 31 32 2E 74 78 74 00 00 00 00 00 00 00 : 01312.txt....... 0030: 00 00 00 07 D0 : ..... [libssh2] 29.788367 Socket: Sent 100/100 bytes at 0xa49a240 => libssh2_transport_write send() (100 bytes) 0000: 71 33 54 6A 56 DD 4B 06 D4 87 92 39 17 0A 78 A4 : q3TjV.K....9..x. 0010: 3B 39 21 C7 B3 44 56 E7 FB AA 3D 29 0B 93 79 D6 : ;9!..DV...=)..y. 0020: 7E 39 4B E3 BD F7 ED 48 9D 7F 9D F1 CA 79 B7 8B : ~9K....H.....y.. 0030: 4A 36 C4 64 2C 7B B8 FD 3B 6A 7A BB D3 22 76 93 : J6.d,{..;jz.."v. 0040: 24 C2 55 C7 AC 3C 68 29 BA 36 26 1C 50 99 5A 95 : $.U.. libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 35 : ^.......5 => libssh2_transport_write plain2 (53 bytes) 0000: 00 00 00 31 05 00 00 04 BC 00 00 00 1C 47 4F 4E : ...1.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 31 33 31 32 2E 74 78 74 00 00 00 00 00 00 07 : 01312.txt....... 0030: D0 00 00 07 D0 : ..... [libssh2] 29.788575 Socket: Sent 100/100 bytes at 0xa49a240 => libssh2_transport_write send() (100 bytes) 0000: 81 54 27 D8 C8 4B DE 2C D8 D0 D5 D1 FD A0 83 FB : .T'..K.,........ 0010: 14 1D 0D DA 62 4B C4 00 26 3D 66 E4 EF 80 22 DF : ....bK..&=f...". 0020: 84 F5 02 54 96 A0 D6 26 7A CC D5 D0 F5 52 45 46 : ...T...&z....REF 0030: F6 37 AE A4 50 D7 F9 96 1A 0E B7 F7 B8 D8 9B 15 : .7..P........... 0040: 1C B7 C4 F6 19 D8 8E 53 53 38 6C 44 19 CF CD BA : .......SS8lD.... 0050: 29 E2 E9 64 80 82 50 65 BD 8C 6B FB 7E C2 86 1D : )..d..Pe..k.~... 0060: 65 1D C1 40 : e..@ [libssh2] 29.788644 Conn: Writing 53 bytes on channel 0/0, stream #0 [libssh2] 29.788655 Conn: Sending 53 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 35 : ^.......5 => libssh2_transport_write plain2 (53 bytes) 0000: 00 00 00 31 05 00 00 04 BD 00 00 00 1C 47 4F 4E : ...1.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 31 33 31 32 2E 74 78 74 00 00 00 00 00 00 0F : 01312.txt....... 0030: A0 00 00 07 D0 : ..... [libssh2] 29.788743 Socket: Sent 100/100 bytes at 0xa49a240 => libssh2_transport_write send() (100 bytes) 0000: 0B EF 3F C5 97 14 A0 0E CE 8A C7 BA 26 1B 50 2C : ..?.........&.P, 0010: 7A F9 5D 13 32 30 4E 8A 12 A8 4F 4E 9C 61 CA DE : z.].20N...ON.a.. 0020: FD EA 58 98 4F EF EC 89 23 D5 47 40 51 B4 32 44 : ..X.O...#.G@Q.2D 0030: 14 22 EA 83 06 D4 AB 97 32 1A 5F 9A 7B 22 69 BA : ."......2._.{"i. 0040: 33 CE 3E C4 0D 06 C1 3F 28 24 0A 76 7E 95 FD 17 : 3.>....?($.v~... 0050: 04 99 9C C0 19 AB FF 64 28 66 FA AC 4D 7C 58 13 : .......d(f..M|X. 0060: CB A4 93 60 : ...` [libssh2] 29.788811 Conn: Writing 53 bytes on channel 0/0, stream #0 [libssh2] 29.788822 Conn: Sending 53 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 35 : ^.......5 => libssh2_transport_write plain2 (53 bytes) 0000: 00 00 00 31 05 00 00 04 BE 00 00 00 1C 47 4F 4E : ...1.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 31 33 31 32 2E 74 78 74 00 00 00 00 00 00 17 : 01312.txt....... 0030: 70 00 00 07 D0 : p.... [libssh2] 29.788906 Socket: Sent 100/100 bytes at 0xa49a240 => libssh2_transport_write send() (100 bytes) 0000: 02 A6 E7 94 0D 46 A7 6B 65 40 E1 E4 82 38 71 7C : .....F.ke@...8q| 0010: 2C 28 F1 D3 B5 EB 65 D7 40 74 EB FC F3 63 0D 7D : ,(....e.@t...c.} 0020: 00 85 47 9B F0 0B 81 EA 5F 10 42 41 DA D4 AD D0 : ..G....._.BA.... 0030: F5 7C 01 28 A3 1B 06 73 F9 1B 4A C6 D4 20 5E A7 : .|.(...s..J.. ^. 0040: 76 94 6D BA EA FC E9 AE C7 21 BA 48 C2 99 67 61 : v.m......!.H..ga 0050: CF DF 50 32 57 13 2C F4 28 63 A6 73 B9 28 99 AC : ..P2W.,.(c.s.(.. 0060: 87 BF 5A DA : ..Z. [libssh2] 29.788974 Conn: Writing 53 bytes on channel 0/0, stream #0 [libssh2] 29.788985 Conn: Sending 53 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 35 : ^.......5 => libssh2_transport_write plain2 (53 bytes) 0000: 00 00 00 31 05 00 00 04 BF 00 00 00 1C 47 4F 4E : ...1.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 31 33 31 32 2E 74 78 74 00 00 00 00 00 00 1F : 01312.txt....... 0030: 40 00 00 07 D0 : @.... [libssh2] 29.789086 Socket: Sent 100/100 bytes at 0xa49a240 => libssh2_transport_write send() (100 bytes) 0000: 49 3B BF AF C3 C6 C8 F4 E6 75 BC D4 EB 57 D6 78 : I;.......u...W.x 0010: 5B BF 34 B9 71 76 F8 AE 06 A7 97 C2 36 11 40 AC : [.4.qv......6.@. 0020: 1A 48 FC 35 58 22 4F 55 11 B5 09 63 F0 1B 54 C5 : .H.5X"OU...c..T. 0030: BD 7F 13 DC A7 B5 46 D0 8D 66 9C FE 29 3D F8 86 : ......F..f..)=.. 0040: 89 74 A2 5F E0 59 6F 5F 11 67 30 D0 AF 4F 07 F9 : .t._.Yo_.g0..O.. 0050: 36 97 BE EE D0 B3 6D DE 13 76 60 6F 02 B3 40 0A : 6.....m..v`o..@. 0060: D2 A4 FD 0E : .... [libssh2] 29.789154 Conn: Writing 53 bytes on channel 0/0, stream #0 [libssh2] 29.789165 Conn: Sending 53 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 35 : ^.......5 => libssh2_transport_write plain2 (53 bytes) 0000: 00 00 00 31 05 00 00 04 C0 00 00 00 1C 47 4F 4E : ...1.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 31 33 31 32 2E 74 78 74 00 00 00 00 00 00 27 : 01312.txt......' 0030: 10 00 00 07 D0 : ..... [libssh2] 29.789249 Socket: Sent 100/100 bytes at 0xa49a240 => libssh2_transport_write send() (100 bytes) 0000: 31 B3 95 F0 8A 16 89 B2 B9 62 05 A6 E0 C8 D6 21 : 1........b.....! 0010: A1 AB 42 78 6A BA AD E1 FE D8 95 C7 E1 3A DA 25 : ..Bxj........:.% 0020: AE 99 C2 42 46 D6 6A E3 16 D0 10 A0 05 42 5E 7A : ...BF.j......B^z 0030: 4F CB 28 B3 47 F4 12 EA FA E8 FE 01 F8 27 CF E5 : O.(.G........'.. 0040: 5F E8 E2 FE B6 27 C8 09 C1 52 2C AA AD 1A BF CF : _....'...R,..... 0050: 3C B7 07 B3 B5 ED 94 F7 96 7F A0 73 E4 6D E9 8A : <..........s.m.. 0060: 05 8F E1 AC : .... [libssh2] 29.789317 Conn: Writing 53 bytes on channel 0/0, stream #0 [libssh2] 29.789327 Conn: Sending 53 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 35 : ^.......5 => libssh2_transport_write plain2 (53 bytes) 0000: 00 00 00 31 05 00 00 04 C1 00 00 00 1C 47 4F 4E : ...1.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 31 33 31 32 2E 74 78 74 00 00 00 00 00 00 2E : 01312.txt....... 0030: E0 00 00 07 D0 : ..... [libssh2] 29.789411 Socket: Sent 100/100 bytes at 0xa49a240 => libssh2_transport_write send() (100 bytes) 0000: ED 68 CF 9D 4D 39 88 9D 6D 6C F7 1A 62 6D 9C FF : .h..M9..ml..bm.. 0010: 38 B8 93 25 BA BC 01 28 11 E1 F2 AF 05 18 E4 D3 : 8..%...(........ 0020: B9 D9 91 04 37 9D 1C FE EC 44 E6 07 F7 75 14 32 : ....7....D...u.2 0030: 52 06 C0 9F 6C 0A 5C 0E 5D AB 62 89 8C A5 60 B5 : R...l.\.].b...`. 0040: 7D 69 18 92 B6 D6 7A DA 62 97 63 3D D7 9F DC 2F : }i....z.b.c=.../ 0050: E3 C5 7B C6 E2 43 1E D8 81 24 12 89 33 1F 79 E2 : ..{..C...$..3.y. 0060: 78 5D 1C 64 : x].d [libssh2] 29.789485 Conn: Writing 53 bytes on channel 0/0, stream #0 [libssh2] 29.789496 Conn: Sending 53 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 35 : ^.......5 => libssh2_transport_write plain2 (53 bytes) 0000: 00 00 00 31 05 00 00 04 C2 00 00 00 1C 47 4F 4E : ...1.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 31 33 31 32 2E 74 78 74 00 00 00 00 00 00 36 : 01312.txt......6 0030: B0 00 00 07 D0 : ..... [libssh2] 29.789580 Socket: Sent 100/100 bytes at 0xa49a240 => libssh2_transport_write send() (100 bytes) 0000: 60 78 38 B3 4C 4D C7 43 DA 60 4B BA 32 06 E9 6D : `x8.LM.C.`K.2..m 0010: 2A 2C 43 4D F9 62 FD 0C 4B DC 9A 20 46 61 95 35 : *,CM.b..K.. Fa.5 0020: 55 53 05 89 23 FA B9 30 31 09 F0 7A 10 45 5E C8 : US..#..01..z.E^. 0030: E4 51 16 1D DD D6 F2 EB F3 52 2A 30 1C F8 E6 C7 : .Q.......R*0.... 0040: 57 D2 53 E7 8E FA 99 BE 2A 9B D6 E7 2A C5 33 2C : W.S.....*...*.3, 0050: 8A AD D8 D1 80 4E C2 4F 89 F1 CD 0A 67 24 B1 B7 : .....N.O....g$.. 0060: 8C B8 86 0B : .... [libssh2] 29.789666 Conn: Writing 53 bytes on channel 0/0, stream #0 [libssh2] 29.789677 Conn: Sending 53 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 35 : ^.......5 => libssh2_transport_write plain2 (53 bytes) 0000: 00 00 00 31 05 00 00 04 C3 00 00 00 1C 47 4F 4E : ...1.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 31 33 31 32 2E 74 78 74 00 00 00 00 00 00 3E : 01312.txt......> 0030: 80 00 00 07 D0 : ..... [libssh2] 29.789765 Socket: Sent 100/100 bytes at 0xa49a240 => libssh2_transport_write send() (100 bytes) 0000: CE 32 17 44 01 80 35 4F 9E 88 68 3E CF FF 94 6B : .2.D..5O..h>...k 0010: 93 78 A9 A6 52 D5 D6 A1 72 5D 1F AC BC 17 D9 87 : .x..R...r]...... 0020: BD 74 8D 41 6C 04 1D 18 89 DD 6B 8E E4 4F C1 C1 : .t.Al.....k..O.. 0030: 54 87 7A CE C0 81 85 1C CE B2 50 55 D1 56 52 DF : T.z.......PU.VR. 0040: 8F 4B 3D 59 59 E0 BA 04 BA A6 5D 59 BA 09 AA BB : .K=YY.....]Y.... 0050: EE EC E8 53 DA 3B F5 64 69 C4 C5 D0 AE ED 6A 9F : ...S.;.di.....j. 0060: ED 5D 29 97 : .]). [libssh2] 29.789833 Conn: Writing 53 bytes on channel 0/0, stream #0 [libssh2] 29.789844 Conn: Sending 53 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 35 : ^.......5 => libssh2_transport_write plain2 (53 bytes) 0000: 00 00 00 31 05 00 00 04 C4 00 00 00 1C 47 4F 4E : ...1.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 31 33 31 32 2E 74 78 74 00 00 00 00 00 00 46 : 01312.txt......F 0030: 50 00 00 07 D0 : P.... [libssh2] 29.789927 Socket: Sent 100/100 bytes at 0xa49a240 => libssh2_transport_write send() (100 bytes) 0000: 20 90 07 56 F9 60 CC DE B2 21 24 A4 65 1E 19 1A : ..V.`...!$.e... 0010: F0 90 D9 82 E2 FA A3 FA F3 87 E1 13 C4 B0 FE 65 : ...............e 0020: A2 9F 3E 31 94 90 44 A0 63 8D 9B 13 FA 76 5E 7E : ..>1..D.c....v^~ 0030: 74 DA E9 85 E3 2D D7 AD AE D3 0C D1 1B BC A3 50 : t....-.........P 0040: A6 09 17 FE 5F 52 17 66 AD 26 8B 3E F4 33 6D C8 : ...._R.f.&.>.3m. 0050: BC FC 2A 42 40 1F 7F 9E 55 06 BB 1B 69 04 8C AF : ..*B@...U...i... 0060: 1A B2 11 C1 : .... [libssh2] 29.789995 Conn: Writing 53 bytes on channel 0/0, stream #0 [libssh2] 29.790006 Conn: Sending 53 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 35 : ^.......5 => libssh2_transport_write plain2 (53 bytes) 0000: 00 00 00 31 05 00 00 04 C5 00 00 00 1C 47 4F 4E : ...1.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 31 33 31 32 2E 74 78 74 00 00 00 00 00 00 4E : 01312.txt......N 0030: 20 00 00 07 D0 : .... [libssh2] 29.790089 Socket: Sent 100/100 bytes at 0xa49a240 => libssh2_transport_write send() (100 bytes) 0000: 9D D1 D2 33 E7 5E 38 B8 00 22 04 2A 48 39 F0 82 : ...3.^8..".*H9.. 0010: 07 02 75 81 D1 3A 2B 06 08 63 64 4E 82 E0 73 BA : ..u..:+..cdN..s. 0020: C9 81 30 15 B4 CE A5 5C D8 28 D3 4D B4 4B AC C2 : ..0....\.(.M.K.. 0030: 96 F7 C1 30 D3 82 62 92 92 F1 3C AB D7 B0 6C F7 : ...0..b...<...l. 0040: D7 8D 5E EB 62 F1 FB 58 85 03 33 4F E2 8B 3B 3B : ..^.b..X..3O..;; 0050: 66 18 A9 CE 43 95 CC EB 04 B6 76 70 40 A9 15 E4 : f...C.....vp@... 0060: 1E E5 3B 6C : ..;l [libssh2] 29.790158 Conn: Writing 53 bytes on channel 0/0, stream #0 [libssh2] 29.790168 Conn: Sending 53 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 35 : ^.......5 => libssh2_transport_write plain2 (53 bytes) 0000: 00 00 00 31 05 00 00 04 C6 00 00 00 1C 47 4F 4E : ...1.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 31 33 31 32 2E 74 78 74 00 00 00 00 00 00 55 : 01312.txt......U 0030: F0 00 00 07 D0 : ..... [libssh2] 29.790269 Socket: Sent 100/100 bytes at 0xa49a240 => libssh2_transport_write send() (100 bytes) 0000: 59 F6 39 3A 03 CC 35 8B 1E 0D D7 A8 B8 98 FA 12 : Y.9:..5......... 0010: E1 B9 24 96 DB CA 4F EC 6B BB 4C E9 2B 2C BF B0 : ..$...O.k.L.+,.. 0020: 00 2F BF 02 34 EE E4 6E 1C FE B2 49 97 C7 96 E8 : ./..4..n...I.... 0030: CF 9E 49 67 AD F2 F2 67 BE 99 24 94 D5 6D C4 BB : ..Ig...g..$..m.. 0040: F3 53 8F 41 DA 27 86 57 49 34 FC 41 FA 1A A8 52 : .S.A.'.WI4.A...R 0050: EA FA 1F C5 95 B2 C5 03 F3 FA 1E 0D E0 2E B5 BF : ................ 0060: A0 10 6E ED : ..n. [libssh2] 29.790337 Conn: Writing 53 bytes on channel 0/0, stream #0 [libssh2] 29.790348 Conn: Sending 53 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 35 : ^.......5 => libssh2_transport_write plain2 (53 bytes) 0000: 00 00 00 31 05 00 00 04 C7 00 00 00 1C 47 4F 4E : ...1.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 31 33 31 32 2E 74 78 74 00 00 00 00 00 00 5D : 01312.txt......] 0030: C0 00 00 07 D0 : ..... [libssh2] 29.790432 Socket: Sent 100/100 bytes at 0xa49a240 => libssh2_transport_write send() (100 bytes) 0000: DF D6 04 5B 8F AD 0E 2F C7 D7 99 26 EC A6 E9 23 : ...[.../...&...# 0010: F2 CF F1 40 19 EE 4D DD 32 34 7F 77 48 77 53 75 : ...@..M.24.wHwSu 0020: 49 9A 4B E2 4D C9 F5 94 0D E8 12 DC A3 74 9E 0F : I.K.M........t.. 0030: 70 64 02 83 20 B0 96 0B AE 2F 7D 7C 92 6A A9 EF : pd.. ..../}|.j.. 0040: A0 FB E0 DA F9 55 64 B7 FD 10 8A C1 1A 9A D4 F9 : .....Ud......... 0050: 52 47 7D 2F 6B 07 DB BB EB 09 F5 88 12 4B 2E 57 : RG}/k........K.W 0060: 91 65 36 DB : .e6. [libssh2] 29.790506 Conn: Writing 53 bytes on channel 0/0, stream #0 [libssh2] 29.790516 Conn: Sending 53 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 35 : ^.......5 => libssh2_transport_write plain2 (53 bytes) 0000: 00 00 00 31 05 00 00 04 C8 00 00 00 1C 47 4F 4E : ...1.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 31 33 31 32 2E 74 78 74 00 00 00 00 00 00 65 : 01312.txt......e 0030: 90 00 00 07 D0 : ..... [libssh2] 29.790600 Socket: Sent 100/100 bytes at 0xa49a240 => libssh2_transport_write send() (100 bytes) 0000: 89 50 66 74 38 37 C4 7A 02 61 35 9E 1A F9 A2 5B : .Pft87.z.a5....[ 0010: A9 63 68 55 8E 13 4D B0 0D F0 DF C8 D7 17 5A 40 : .chU..M.......Z@ 0020: 67 D9 6C A7 01 88 65 61 E9 5D FC 59 3F A9 A4 05 : g.l...ea.].Y?... 0030: 08 C9 A3 73 9B B6 D7 90 E0 E9 F1 DA 56 55 57 88 : ...s........VUW. 0040: 58 D9 3F B3 01 90 BF CA 35 16 17 B1 E6 08 26 97 : X.?.....5.....&. 0050: 6F E5 AA 5C D3 7E F8 08 15 14 BA 35 2E 64 96 D7 : o..\.~.....5.d.. 0060: 3F 67 A1 73 : ?g.s [libssh2] 29.790668 Conn: Writing 53 bytes on channel 0/0, stream #0 [libssh2] 29.790679 Conn: Sending 53 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 35 : ^.......5 => libssh2_transport_write plain2 (53 bytes) 0000: 00 00 00 31 05 00 00 04 C9 00 00 00 1C 47 4F 4E : ...1.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 31 33 31 32 2E 74 78 74 00 00 00 00 00 00 6D : 01312.txt......m 0030: 60 00 00 07 D0 : `.... [libssh2] 29.790768 Socket: Sent 100/100 bytes at 0xa49a240 => libssh2_transport_write send() (100 bytes) 0000: A9 C0 0B 75 F6 81 E1 21 04 1B 29 8A EA 73 92 0F : ...u...!..)..s.. 0010: 59 E0 1F 01 7E B4 81 AF FD 7F B2 44 09 6B D8 2E : Y...~......D.k.. 0020: 68 2C 52 F6 37 36 C5 50 C7 71 6F E9 23 1B 7B EA : h,R.76.P.qo.#.{. 0030: 6A E9 AF 7B 8B 95 4C 2B 82 F7 66 85 81 5B D0 B9 : j..{..L+..f..[.. 0040: 00 E2 9E 99 24 55 B8 73 79 C9 C6 7F 22 B7 59 39 : ....$U.sy...".Y9 0050: C4 3F 14 67 AC 33 32 AB F3 8E 9D DC 27 CD AE 17 : .?.g.32.....'... 0060: 5C 05 54 A4 : \.T. [libssh2] 29.790852 Conn: Writing 53 bytes on channel 0/0, stream #0 [libssh2] 29.790863 Conn: Sending 53 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 35 : ^.......5 => libssh2_transport_write plain2 (53 bytes) 0000: 00 00 00 31 05 00 00 04 CA 00 00 00 1C 47 4F 4E : ...1.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 31 33 31 32 2E 74 78 74 00 00 00 00 00 00 75 : 01312.txt......u 0030: 30 00 00 07 D0 : 0.... [libssh2] 29.790957 Socket: Sent 100/100 bytes at 0xa49a240 => libssh2_transport_write send() (100 bytes) 0000: 3A B6 EA AF 28 EF 93 07 DD 21 A9 4D 8E 53 34 AD : :...(....!.M.S4. 0010: C0 3F EA 5D 12 DE 8B 2B 7D FE D6 23 84 D7 85 31 : .?.]...+}..#...1 0020: 0D 11 CE F3 2E 59 E7 E5 DF 10 86 F8 91 9F A8 B1 : .....Y.......... 0030: 26 7C F8 A5 94 52 11 AF D4 17 85 14 2C 14 FB 04 : &|...R......,... 0040: 56 76 52 7B 54 0A D8 0F C0 79 27 69 F4 D9 D4 06 : VvR{T....y'i.... 0050: 81 F8 10 A2 9A 5F 24 83 A8 F6 31 EA CC 87 E0 89 : ....._$...1..... 0060: 0A 6B 6F 30 : .ko0 [libssh2] 29.791026 Conn: Writing 53 bytes on channel 0/0, stream #0 [libssh2] 29.791037 Conn: Sending 53 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 35 : ^.......5 => libssh2_transport_write plain2 (53 bytes) 0000: 00 00 00 31 05 00 00 04 CB 00 00 00 1C 47 4F 4E : ...1.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 31 33 31 32 2E 74 78 74 00 00 00 00 00 00 7D : 01312.txt......} 0030: 00 00 00 07 D0 : ..... [libssh2] 29.791129 Socket: Sent 100/100 bytes at 0xa49a240 => libssh2_transport_write send() (100 bytes) 0000: 3E 8F AF D5 F5 C4 E4 E3 63 D6 39 5B 6A 93 6C F7 : >.......c.9[j.l. 0010: 5E C1 68 B0 A2 B2 AA 87 86 D1 6E 90 27 28 21 F3 : ^.h.......n.'(!. 0020: 97 93 BB 93 80 7F 22 56 AE 99 0A 19 6E 58 D8 8A : ......"V....nX.. 0030: 65 BE BE 7F D2 C4 95 FF 67 93 B5 B4 17 41 83 B8 : e.......g....A.. 0040: 1A 8A 35 82 C9 1C 1B 6F 4F B2 3E D5 C0 CB B5 DD : ..5....oO.>..... 0050: D4 C2 4D C0 07 F4 66 80 6F 89 47 A5 84 7D 52 46 : ..M...f.o.G..}RF 0060: B8 ED A5 3D : ...= [libssh2] 29.791197 Conn: Writing 53 bytes on channel 0/0, stream #0 [libssh2] 29.791208 Conn: Sending 53 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 35 : ^.......5 => libssh2_transport_write plain2 (53 bytes) 0000: 00 00 00 31 05 00 00 04 CC 00 00 00 1C 47 4F 4E : ...1.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 31 33 31 32 2E 74 78 74 00 00 00 00 00 00 84 : 01312.txt....... 0030: D0 00 00 07 D0 : ..... [libssh2] 29.791292 Socket: Sent 100/100 bytes at 0xa49a240 => libssh2_transport_write send() (100 bytes) 0000: 69 76 FF AB 23 EE 0C DB C5 91 F2 43 53 1B 78 A9 : iv..#......CS.x. 0010: F6 CF 26 C4 CC 64 E0 FA 8C 59 E1 77 B4 27 7F 7C : ..&..d...Y.w.'.| 0020: 5D C4 86 69 3E AB 2A 71 C9 2A 1A 47 B1 B3 D8 32 : ]..i>.*q.*.G...2 0030: E0 6E B7 18 84 5D 3A BF F2 64 36 18 05 2E 50 71 : .n...]:..d6...Pq 0040: 72 9B 88 E1 C4 4B CF 7A 9B 70 5E 10 59 0D B2 CE : r....K.z.p^.Y... 0050: FD 16 49 6E 80 81 27 C2 7E 1E 30 56 3F BD 12 94 : ..In..'.~.0V?... 0060: CD C6 24 00 : ..$. [libssh2] 29.791376 Conn: Writing 53 bytes on channel 0/0, stream #0 [libssh2] 29.791388 Conn: Sending 53 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 35 : ^.......5 => libssh2_transport_write plain2 (53 bytes) 0000: 00 00 00 31 05 00 00 04 CD 00 00 00 1C 47 4F 4E : ...1.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 31 33 31 32 2E 74 78 74 00 00 00 00 00 00 8C : 01312.txt....... 0030: A0 00 00 07 D0 : ..... [libssh2] 29.791477 Socket: Sent 100/100 bytes at 0xa49a240 => libssh2_transport_write send() (100 bytes) 0000: 68 14 49 F8 FB B7 1E F4 84 0C E2 AE 06 1E 62 6E : h.I...........bn 0010: 77 B1 C2 E2 AB 36 4A 0C 05 B7 7B 63 B5 5B 4E 78 : w....6J...{c.[Nx 0020: D7 4B 11 1E C6 4E C9 A3 0E 13 7C 52 A2 64 24 95 : .K...N....|R.d$. 0030: 70 E9 22 CC 9C 6C 91 16 A7 58 E1 98 94 89 E0 6A : p."..l...X.....j 0040: 5C 4A DF 45 CA FA 57 AC 1F CA 13 07 D5 7A 80 04 : \J.E..W......z.. 0050: 7A 6D E1 5C B4 E1 CE AE A4 F4 2C A4 CF C7 59 23 : zm.\......,...Y# 0060: CD 1D 82 F4 : .... [libssh2] 29.791546 Conn: Writing 53 bytes on channel 0/0, stream #0 [libssh2] 29.791557 Conn: Sending 53 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 35 : ^.......5 => libssh2_transport_write plain2 (53 bytes) 0000: 00 00 00 31 05 00 00 04 CE 00 00 00 1C 47 4F 4E : ...1.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 31 33 31 32 2E 74 78 74 00 00 00 00 00 00 94 : 01312.txt....... 0030: 70 00 00 07 D0 : p.... [libssh2] 29.791640 Socket: Sent 100/100 bytes at 0xa49a240 => libssh2_transport_write send() (100 bytes) 0000: 03 79 F8 23 4A C9 6B 42 92 F8 7B 90 65 23 37 02 : .y.#J.kB..{.e#7. 0010: CD 1F FD 03 E1 74 55 13 65 67 5D CF E8 96 E0 CE : .....tU.eg]..... 0020: 30 62 BB FC C0 06 0F 74 64 2A 9A A2 E0 DD 2E 55 : 0b.....td*.....U 0030: 0D 32 F2 B2 5F 2F 40 0D 16 A9 1E 0E 2F 75 56 91 : .2.._/@...../uV. 0040: 30 7E 39 33 E5 F4 3C 2C 49 29 7D DE C6 7C AF 2D : 0~93..<,I)}..|.- 0050: 10 84 2B C1 2E CB DF AA F8 98 0E 74 56 A4 58 BE : ..+........tV.X. 0060: 36 96 E9 0E : 6... [libssh2] 29.791709 Conn: Writing 53 bytes on channel 0/0, stream #0 [libssh2] 29.791719 Conn: Sending 53 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 35 : ^.......5 => libssh2_transport_write plain2 (53 bytes) 0000: 00 00 00 31 05 00 00 04 CF 00 00 00 1C 47 4F 4E : ...1.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 31 33 31 32 2E 74 78 74 00 00 00 00 00 00 9C : 01312.txt....... 0030: 40 00 00 07 D0 : @.... [libssh2] 29.791807 Socket: Sent 100/100 bytes at 0xa49a240 => libssh2_transport_write send() (100 bytes) 0000: E0 1C F3 77 A0 51 B7 3E 19 6E 77 09 BB AD E1 43 : ...w.Q.>.nw....C 0010: 65 66 D7 6B C6 43 8F EE 76 35 AD 4A 4C D8 E6 6F : ef.k.C..v5.JL..o 0020: 38 83 2D 5D 35 95 B5 49 FA 94 2E C9 EE E1 4B A9 : 8.-]5..I......K. 0030: 90 CB D7 05 76 F1 18 A6 39 5B 12 E7 B5 24 97 56 : ....v...9[...$.V 0040: 81 9D 2B 54 05 6F 54 A2 40 3E 79 D2 31 93 45 05 : ..+T.oT.@>y.1.E. 0050: 14 D1 52 1E 30 7A FF C3 E9 C3 A0 5F E2 1D D7 1A : ..R.0z....._.... 0060: 3F 08 F6 1B : ?... [libssh2] 29.791876 Conn: Writing 53 bytes on channel 0/0, stream #0 [libssh2] 29.791887 Conn: Sending 53 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 35 : ^.......5 => libssh2_transport_write plain2 (53 bytes) 0000: 00 00 00 31 05 00 00 04 D0 00 00 00 1C 47 4F 4E : ...1.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 31 33 31 32 2E 74 78 74 00 00 00 00 00 00 A4 : 01312.txt....... 0030: 10 00 00 07 D0 : ..... [libssh2] 29.791989 Socket: Sent 100/100 bytes at 0xa49a240 => libssh2_transport_write send() (100 bytes) 0000: 27 F5 16 AD 67 AA BC 3B 47 D0 00 A8 93 71 B0 63 : '...g..;G....q.c 0010: 95 1A 40 A0 FF 77 87 F7 4B 28 EE 2E 1A 43 24 B2 : ..@..w..K(...C$. 0020: D9 5B 71 8C 00 F4 9C 01 9C 2C A8 29 02 85 37 CF : .[q......,.)..7. 0030: 1B 1B FD 48 1C 4C D0 B6 59 58 99 11 2A 07 FD DF : ...H.L..YX..*... 0040: 2E 47 F9 F8 D9 FD 1C D3 E0 35 B5 97 1C 97 9A FF : .G.......5...... 0050: 53 B4 31 B6 D1 E5 0B 77 6D C5 7C 05 26 84 86 4C : S.1....wm.|.&..L 0060: 18 8B 57 F9 : ..W. [libssh2] 29.792058 Conn: Writing 53 bytes on channel 0/0, stream #0 [libssh2] 29.792069 Conn: Sending 53 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 35 : ^.......5 => libssh2_transport_write plain2 (53 bytes) 0000: 00 00 00 31 05 00 00 04 D1 00 00 00 1C 47 4F 4E : ...1.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 31 33 31 32 2E 74 78 74 00 00 00 00 00 00 AB : 01312.txt....... 0030: E0 00 00 07 D0 : ..... [libssh2] 29.792152 Socket: Sent 100/100 bytes at 0xa49a240 => libssh2_transport_write send() (100 bytes) 0000: 18 33 69 DC 8E F0 E2 7A 80 45 75 DF 39 B3 C7 55 : .3i....z.Eu.9..U 0010: 3A 5D 19 50 88 E8 70 00 7F 01 06 D4 2B E9 E1 FB : :].P..p.....+... 0020: FD 33 A2 C3 64 97 3F 50 C2 46 99 A7 EE 5B E3 FF : .3..d.?P.F...[.. 0030: D4 2C DC 19 C6 0A B8 8A 7C FD 64 4F 16 35 0D 1B : .,......|.dO.5.. 0040: 8A CC 86 81 BB 59 46 87 72 BB AF F6 E2 3E 1F 37 : .....YF.r....>.7 0050: DB 47 74 35 84 BF 7D 54 4A 8C 28 52 20 81 87 0B : .Gt5..}TJ.(R ... 0060: 7E B8 4D D8 : ~.M. [libssh2] 29.792220 Conn: Writing 53 bytes on channel 0/0, stream #0 [libssh2] 29.792231 Conn: Sending 53 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 35 : ^.......5 => libssh2_transport_write plain2 (53 bytes) 0000: 00 00 00 31 05 00 00 04 D2 00 00 00 1C 47 4F 4E : ...1.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 31 33 31 32 2E 74 78 74 00 00 00 00 00 00 B3 : 01312.txt....... 0030: B0 00 00 07 D0 : ..... [libssh2] 29.792314 Socket: Sent 100/100 bytes at 0xa49a240 => libssh2_transport_write send() (100 bytes) 0000: BE 76 3C 4A 96 A1 28 31 BF F8 B0 16 93 82 04 EF : .v libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 35 : ^.......5 => libssh2_transport_write plain2 (53 bytes) 0000: 00 00 00 31 05 00 00 04 D3 00 00 00 1C 47 4F 4E : ...1.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 31 33 31 32 2E 74 78 74 00 00 00 00 00 00 BB : 01312.txt....... 0030: 80 00 00 04 80 : ..... [libssh2] 29.792482 Socket: Sent 100/100 bytes at 0xa49a240 => libssh2_transport_write send() (100 bytes) 0000: 77 6D 55 BD 17 4F 4D B0 3C 94 FB 06 4C 1E 65 99 : wmU..OM.<...L.e. 0010: B6 31 C0 12 39 FB C5 F1 4F FB 6A B5 82 77 5B 3F : .1..9...O.j..w[? 0020: EB 4E 8D 8F 5B 80 E2 44 58 34 4A 53 FA 72 B4 8D : .N..[..DX4JS.r.. 0030: 0F 1C A7 5F F2 F7 0E BC 91 66 89 99 26 35 D2 38 : ..._.....f..&5.8 0040: 0D 17 32 E8 81 55 36 24 1D D7 AA 6F 87 B7 F9 44 : ..2..U6$...o...D 0050: E5 F0 81 A5 E2 61 BA 01 C6 15 C5 85 D1 86 66 94 : .....a........f. 0060: DE E2 22 12 : ..". [libssh2] 29.792594 SFTP: recv packet [libssh2] 29.792605 Failure Event: -37 - would block [libssh2] 29.792616 Failure Event: -37 - Would block sftp_read [libssh2] 29.861754 SFTP: recv packet [libssh2] 29.861772 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 29.861789 Socket: Recved 68/16384 bytes to 0xa496218+0 => libssh2_transport_read() raw (68 bytes) 0000: 26 98 7D D9 01 D6 7E 66 01 82 0B 79 A7 95 31 A8 : &.}...~f...y..1. 0010: 1C 1D F9 F7 40 AA C1 AD BA DD 42 74 84 FB B7 01 : ....@.....Bt.... 0020: 5F E2 20 A9 77 B8 48 16 A6 DC 66 A9 EF A1 99 F0 : _. .w.H...f..... 0030: 28 AF 97 A6 23 36 03 D3 98 AB 45 F7 A2 53 7B 0B : (...#6....E..S{. 0040: 1D FD BC 22 : ..." => libssh2_transport_read() plain (28 bytes) 0000: 5E 00 00 00 00 00 00 00 13 00 00 00 0F 67 00 00 : ^............g.. 0010: 04 BB 00 00 00 06 30 31 33 31 32 0A : ......01312. [libssh2] 29.861891 Transport: Packet type 94 received, length=28 [libssh2] 29.861900 Conn: 19 bytes packet_add() for 0/0/0 [libssh2] 29.861913 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 29.861923 SFTP: Data begin - Packet Length: 15 [libssh2] 29.861934 Conn: channel_read() got 15 of data from 0/0/0 [ul] [libssh2] 29.861944 SFTP: Received packet 103 (len 15) [libssh2] 29.861990 SFTP: recv packet [libssh2] 29.862001 Failure Event: -37 - would block [libssh2] 29.862035 Conn: Writing 53 bytes on channel 0/0, stream #0 [libssh2] 29.862047 Conn: Sending 53 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 35 : ^.......5 => libssh2_transport_write plain2 (53 bytes) 0000: 00 00 00 31 05 00 00 04 D4 00 00 00 1C 47 4F 4E : ...1.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 31 33 31 32 2E 74 78 74 00 00 00 00 00 00 B8 : 01312.txt....... 0030: 36 00 00 07 D0 : 6.... [libssh2] 29.862136 Socket: Sent 100/100 bytes at 0xa49a240 => libssh2_transport_write send() (100 bytes) 0000: 5E 3D 48 C4 B3 69 B9 1B 5B BB AF 32 FF 21 F1 09 : ^=H..i..[..2.!.. 0010: 52 AE 8C 73 D8 E1 8F 5C D9 44 7A 9B F9 A9 CC 50 : R..s...\.Dz....P 0020: 6C 0D 5C CD BD EF A0 CA A8 0D 1B 87 F9 D7 29 14 : l.\...........). 0030: 28 FB 91 00 45 81 DD 62 0F 8C E8 82 48 CE AC 15 : (...E..b....H... 0040: AE 48 53 F6 48 10 73 DD 4D D3 CC AD 5B 4C 90 99 : .HS.H.s.M...[L.. 0050: 29 C0 B9 5F 25 B2 E2 F5 C6 EB 24 9F 63 2B 0E 5D : ).._%.....$.c+.] 0060: 09 FB F0 AF : .... [libssh2] 29.862229 SFTP: recv packet [libssh2] 29.862238 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 29.862249 Failure Event: -37 - would block [libssh2] 29.862259 Failure Event: -37 - Would block sftp_read [libssh2] 29.888498 SFTP: recv packet [libssh2] 29.888517 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 29.888548 Socket: Recved 84/16384 bytes to 0xa496218+0 => libssh2_transport_read() raw (84 bytes) 0000: 9A AF 19 0B 72 F9 FF 82 7D E8 74 5F 24 98 D9 DF : ....r...}.t_$... 0010: BF 78 41 D7 A5 6D A4 50 09 E7 D1 31 56 40 FE 29 : .xA..m.P...1V@.) 0020: 1F 0A D9 DC 34 F6 1F 8B B4 5A 7C 6B 3D 94 F9 4A : ....4....Z|k=..J 0030: 77 F7 EA 5F 4C F2 12 DB 53 1D E3 AC A6 6D 00 B1 : w.._L...S....m.. 0040: E8 AA 0A 98 FA 18 9A C4 D9 BB 7B 7D BB 8F E0 11 : ..........{}.... 0050: 9A 76 FB D7 : .v.. => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 04 BC 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 29.888658 Transport: Packet type 94 received, length=45 [libssh2] 29.888667 Conn: 36 bytes packet_add() for 0/0/0 [libssh2] 29.888679 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 29.888719 SFTP: Data begin - Packet Length: 32 [libssh2] 29.888735 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 29.888745 SFTP: Received packet 101 (len 32) [libssh2] 29.889353 SFTP: Closing handle [libssh2] 29.889363 Conn: Writing 41 bytes on channel 0/0, stream #0 [libssh2] 29.889374 Conn: Sending 41 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 29 : ^.......) => libssh2_transport_write plain2 (41 bytes) 0000: 00 00 00 25 04 00 00 04 D5 00 00 00 1C 47 4F 4E : ...%.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 31 33 31 32 2E 74 78 74 : 01312.txt [libssh2] 29.889452 Socket: Sent 84/84 bytes at 0xa49a240 => libssh2_transport_write send() (84 bytes) 0000: 2E 18 70 97 21 2C 97 84 22 22 2B B7 96 D4 03 02 : ..p.!,..""+..... 0010: 76 86 FE 6B F6 7D 84 C2 E2 3B 6D D6 42 75 6E D6 : v..k.}...;m.Bun. 0020: 3B AF DE E6 4E B3 D7 75 1A 53 1C 54 E7 FD FC 93 : ;...N..u.S.T.... 0030: F6 DF FA 7B 1D C3 3F FA 95 F5 2D 00 23 31 48 F9 : ...{..?...-.#1H. 0040: B0 9F 11 73 4A B0 0A 9D F0 95 A8 B5 DE B2 E6 C7 : ...sJ........... 0050: 01 7B 5F 7F : .{_. [libssh2] 29.889519 SFTP: Requiring packet 101 id 1237 [libssh2] 29.889540 SFTP: recv packet [libssh2] 29.889551 Failure Event: -37 - would block [libssh2] 29.891433 SFTP: Requiring packet 101 id 1237 [libssh2] 29.891458 SFTP: recv packet [libssh2] 29.891468 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 29.891482 Socket: Recved 84/16384 bytes to 0xa496218+0 => libssh2_transport_read() raw (84 bytes) 0000: 15 F3 A9 1D 48 30 26 0F 89 BA 2E 75 E3 D2 E0 B9 : ....H0&....u.... 0010: 04 51 BE BC 89 C4 CF 5F 47 5E 1B F3 15 75 29 9C : .Q....._G^...u). 0020: AA DC 26 A2 A7 14 28 2E BB CF 54 BB 20 F0 19 47 : ..&...(...T. ..G 0030: 24 94 14 F2 4E E2 07 AA C4 9E AB E1 C6 D5 DA 2E : $...N........... 0040: 6E 6E 36 B8 BE E9 7D 1B 8B 87 79 04 90 6F B3 DF : nn6...}...y..o.. 0050: 28 FA 26 FE : (.&. => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 04 BD 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 29.891604 Transport: Packet type 94 received, length=45 [libssh2] 29.891613 Conn: 36 bytes packet_add() for 0/0/0 [libssh2] 29.891625 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 29.891635 SFTP: Data begin - Packet Length: 32 [libssh2] 29.891645 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 29.891655 SFTP: Received packet 101 (len 32) [libssh2] 29.891676 SFTP: recv packet [libssh2] 29.891686 Failure Event: -37 - would block [libssh2] 29.891857 SFTP: Requiring packet 101 id 1237 [libssh2] 29.891881 SFTP: recv packet [libssh2] 29.891892 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 29.891914 Socket: Recved 84/16384 bytes to 0xa496218+0 => libssh2_transport_read() raw (84 bytes) 0000: CD E9 81 6C AD A0 77 82 7E CC C0 14 86 4B A3 D6 : ...l..w.~....K.. 0010: CB 0C F8 AD DD 4E 10 80 46 43 E7 96 B8 63 C2 BB : .....N..FC...c.. 0020: 21 AC F6 6D DB 46 A7 7F 52 0B 8D F5 A8 EB 4E 68 : !..m.F..R.....Nh 0030: 66 7B 33 50 6A 4B B5 5A FD FE 30 D2 BE 0F 7F 71 : f{3PjK.Z..0....q 0040: AF A7 A5 D4 8D D7 BF BC 7D 98 7D A9 E8 43 52 6B : ........}.}..CRk 0050: 20 38 32 18 : 82. => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 04 BE 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 29.892032 Transport: Packet type 94 received, length=45 [libssh2] 29.892041 Conn: 36 bytes packet_add() for 0/0/0 [libssh2] 29.892053 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 29.892063 SFTP: Data begin - Packet Length: 32 [libssh2] 29.892082 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 29.892114 SFTP: Received packet 101 (len 32) [libssh2] 29.892136 SFTP: recv packet [libssh2] 29.892147 Failure Event: -37 - would block [libssh2] 29.892268 SFTP: Requiring packet 101 id 1237 [libssh2] 29.892293 SFTP: recv packet [libssh2] 29.892303 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 29.892317 Socket: Recved 84/16384 bytes to 0xa496218+0 => libssh2_transport_read() raw (84 bytes) 0000: A9 75 9D 59 A6 A5 7B 1C 28 7C 01 96 F0 77 2B 14 : .u.Y..{.(|...w+. 0010: 22 3E 2E FA 9B 2F 99 B6 13 FC F8 CD B5 12 CA 9B : ">.../.......... 0020: 25 91 82 C1 9A DC 9B F4 9C F6 A4 50 A4 29 C6 7B : %..........P.).{ 0030: 35 F2 5E 55 BE 8D 60 34 70 B6 75 88 C4 43 5A BF : 5.^U..`4p.u..CZ. 0040: 13 CC 8B 1A F2 CF 65 85 9E F5 94 23 39 C1 42 E5 : ......e....#9.B. 0050: 48 AC B3 1B : H... => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 04 BF 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 29.892434 Transport: Packet type 94 received, length=45 [libssh2] 29.892443 Conn: 36 bytes packet_add() for 0/0/0 [libssh2] 29.892455 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 29.892465 SFTP: Data begin - Packet Length: 32 [libssh2] 29.892475 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 29.892485 SFTP: Received packet 101 (len 32) [libssh2] 29.892506 SFTP: recv packet [libssh2] 29.892516 Failure Event: -37 - would block [libssh2] 29.892679 SFTP: Requiring packet 101 id 1237 [libssh2] 29.892705 SFTP: recv packet [libssh2] 29.892715 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 29.892741 Socket: Recved 84/16384 bytes to 0xa496218+0 => libssh2_transport_read() raw (84 bytes) 0000: 2F FE 95 16 DC AF 86 38 71 C0 98 79 CC 45 C2 56 : /......8q..y.E.V 0010: 26 54 06 9E D3 5F AD 4D CE 73 16 A9 97 5F 19 40 : &T..._.M.s..._.@ 0020: 58 15 C2 EC 8D 98 5A F2 59 35 DA E5 4E DF 3D A3 : X.....Z.Y5..N.=. 0030: 4F D2 0C 9C 1D B7 71 86 64 3B 0C 9F 49 DB 72 7A : O.....q.d;..I.rz 0040: 96 1D 48 8C 36 16 43 4E 51 73 D9 86 E5 51 E0 39 : ..H.6.CNQs...Q.9 0050: FC 63 F7 C0 : .c.. => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 04 C0 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 29.892859 Transport: Packet type 94 received, length=45 [libssh2] 29.892868 Conn: 36 bytes packet_add() for 0/0/0 [libssh2] 29.892881 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 29.892890 SFTP: Data begin - Packet Length: 32 [libssh2] 29.892909 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 29.892920 SFTP: Received packet 101 (len 32) [libssh2] 29.892941 SFTP: recv packet [libssh2] 29.892952 Failure Event: -37 - would block [libssh2] 29.894770 SFTP: Requiring packet 101 id 1237 [libssh2] 29.894796 SFTP: recv packet [libssh2] 29.894806 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 29.894820 Socket: Recved 84/16384 bytes to 0xa496218+0 => libssh2_transport_read() raw (84 bytes) 0000: 88 26 D6 BA 0A 31 65 5B 9E 9F 31 1F 4D 53 BE DD : .&...1e[..1.MS.. 0010: 3D 9A 73 F0 3C 38 B4 06 80 3A AA 5D A1 3E 6A 69 : =.s.<8...:.].>ji 0020: 37 32 74 E7 88 7C 06 A1 3F 9F CB F7 C0 AF 9F 03 : 72t..|..?....... 0030: 23 73 67 92 A5 69 F4 E9 99 EC 7F D5 C1 95 AB F7 : #sg..i.......... 0040: E8 D5 16 B9 75 60 92 9F 90 23 E0 AA C5 C8 34 6C : ....u`...#....4l 0050: 30 EE CE 68 : 0..h => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 04 C1 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 29.894938 Transport: Packet type 94 received, length=45 [libssh2] 29.894964 Conn: 36 bytes packet_add() for 0/0/0 [libssh2] 29.894976 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 29.894986 SFTP: Data begin - Packet Length: 32 [libssh2] 29.894997 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 29.895007 SFTP: Received packet 101 (len 32) [libssh2] 29.895029 SFTP: recv packet [libssh2] 29.895039 Failure Event: -37 - would block [libssh2] 29.895181 SFTP: Requiring packet 101 id 1237 [libssh2] 29.895206 SFTP: recv packet [libssh2] 29.895216 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 29.895237 Socket: Recved 84/16384 bytes to 0xa496218+0 => libssh2_transport_read() raw (84 bytes) 0000: 41 CB 74 3C 60 10 6B 95 8C C8 71 14 3C B0 48 29 : A.t<`.k...q.<.H) 0010: 05 C0 9C 30 0B FF 5D 1D D9 C8 C7 29 2B 46 35 AF : ...0..]....)+F5. 0020: 86 39 5F 04 64 E0 3A C7 82 05 24 AE 72 60 11 CF : .9_.d.:...$.r`.. 0030: C1 DE D5 34 EC 27 C0 B6 D9 98 45 4F C7 0B 79 DA : ...4.'....EO..y. 0040: 0C CC 0A 26 1F D7 E6 B1 21 44 82 88 C8 2A A5 AE : ...&....!D...*.. 0050: C4 53 9D D6 : .S.. => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 04 C2 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 29.895352 Transport: Packet type 94 received, length=45 [libssh2] 29.895361 Conn: 36 bytes packet_add() for 0/0/0 [libssh2] 29.895373 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 29.895383 SFTP: Data begin - Packet Length: 32 [libssh2] 29.895401 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 29.895412 SFTP: Received packet 101 (len 32) [libssh2] 29.895433 SFTP: recv packet [libssh2] 29.895443 Failure Event: -37 - would block [libssh2] 29.895594 SFTP: Requiring packet 101 id 1237 [libssh2] 29.895620 SFTP: recv packet [libssh2] 29.895630 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 29.895643 Socket: Recved 84/16384 bytes to 0xa496218+0 => libssh2_transport_read() raw (84 bytes) 0000: 73 29 DD 13 2C 5B 8B 53 7A 3A 7C B4 97 78 7C 4B : s)..,[.Sz:|..x|K 0010: 29 1B 72 E0 45 80 D0 E4 58 92 43 38 53 42 B6 62 : ).r.E...X.C8SB.b 0020: 8C FE 60 B7 83 63 A8 FC D8 BC 99 51 52 57 21 03 : ..`..c.....QRW!. 0030: DA C2 79 83 4D 28 07 0E DA FE 49 1A 2F E5 9B B7 : ..y.M(....I./... 0040: 2A 9F A2 F7 D1 95 F5 81 CD AA 58 72 57 25 F7 7B : *.........XrW%.{ 0050: 6D 41 F8 B7 : mA.. => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 04 C3 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 29.895767 Transport: Packet type 94 received, length=45 [libssh2] 29.895777 Conn: 36 bytes packet_add() for 0/0/0 [libssh2] 29.895789 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 29.895798 SFTP: Data begin - Packet Length: 32 [libssh2] 29.895809 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 29.895819 SFTP: Received packet 101 (len 32) [libssh2] 29.895840 SFTP: recv packet [libssh2] 29.895850 Failure Event: -37 - would block [libssh2] 29.898952 SFTP: Requiring packet 101 id 1237 [libssh2] 29.898977 SFTP: recv packet [libssh2] 29.898988 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 29.899009 Socket: Recved 84/16384 bytes to 0xa496218+0 => libssh2_transport_read() raw (84 bytes) 0000: 16 91 96 DE 73 C2 88 5F A9 ED 95 B0 0E 0D 0B 4C : ....s.._.......L 0010: 31 CE 1E 12 B1 16 39 73 B9 90 89 02 56 5D 55 47 : 1.....9s....V]UG 0020: DD 44 29 08 AE 0B 2B AB 2C 6D A0 57 9F 59 A3 67 : .D)...+.,m.W.Y.g 0030: 8A 34 7D C1 80 A0 5F 27 1B 58 8F 50 A7 6D B4 31 : .4}..._'.X.P.m.1 0040: A0 A5 28 CB A1 7E C2 00 A3 BC F7 33 2E 63 AD 77 : ..(..~.....3.c.w 0050: 9A 4F A8 7E : .O.~ => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 04 C4 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 29.899139 Transport: Packet type 94 received, length=45 [libssh2] 29.899148 Conn: 36 bytes packet_add() for 0/0/0 [libssh2] 29.899160 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 29.899179 SFTP: Data begin - Packet Length: 32 [libssh2] 29.899189 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 29.899199 SFTP: Received packet 101 (len 32) [libssh2] 29.899220 SFTP: recv packet [libssh2] 29.899231 Failure Event: -37 - would block [libssh2] 29.899368 SFTP: Requiring packet 101 id 1237 [libssh2] 29.899393 SFTP: recv packet [libssh2] 29.899403 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 29.899418 Socket: Recved 84/16384 bytes to 0xa496218+0 => libssh2_transport_read() raw (84 bytes) 0000: 0F 87 85 BE 61 90 CD 01 38 81 EB 19 4A AB FC E1 : ....a...8...J... 0010: E1 34 56 CA FB 8B EE E0 51 10 04 1F DD B8 BF 55 : .4V.....Q......U 0020: 39 B6 20 3D 66 1C 34 AD CD 80 07 9E 17 B8 18 68 : 9. =f.4........h 0030: 98 5D 75 03 D5 35 05 09 7D 20 4C D1 8B 2A 9B 97 : .]u..5..} L..*.. 0040: E5 90 83 03 48 0A FF FE 19 72 B6 85 D6 22 D0 3E : ....H....r...".> 0050: 93 1F D8 B3 : .... => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 04 C5 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 29.899532 Transport: Packet type 94 received, length=45 [libssh2] 29.899541 Conn: 36 bytes packet_add() for 0/0/0 [libssh2] 29.899553 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 29.899563 SFTP: Data begin - Packet Length: 32 [libssh2] 29.899574 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 29.899589 SFTP: Received packet 101 (len 32) [libssh2] 29.899610 SFTP: recv packet [libssh2] 29.899621 Failure Event: -37 - would block [libssh2] 29.899905 SFTP: Requiring packet 101 id 1237 [libssh2] 29.899930 SFTP: recv packet [libssh2] 29.899940 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 29.899962 Socket: Recved 84/16384 bytes to 0xa496218+0 => libssh2_transport_read() raw (84 bytes) 0000: 84 97 45 62 EC 08 A8 58 85 73 6E 28 72 AF E7 33 : ..Eb...X.sn(r..3 0010: 47 AC 04 8C 55 7F 04 EC 3E E7 12 A0 31 DA 27 60 : G...U...>...1.'` 0020: D0 7B 57 CD AB 0E 92 2A BC 44 22 76 B4 AF C8 DC : .{W....*.D"v.... 0030: FF 03 7B 92 C0 ED 3F B0 84 03 31 F3 09 00 6A 24 : ..{...?...1...j$ 0040: 9D B2 02 AA 35 76 85 5A 3D A5 A7 38 CA A0 25 BB : ....5v.Z=..8..%. 0050: 14 E3 9A 1A : .... => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 04 C6 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 29.900076 Transport: Packet type 94 received, length=45 [libssh2] 29.900086 Conn: 36 bytes packet_add() for 0/0/0 [libssh2] 29.900098 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 29.900107 SFTP: Data begin - Packet Length: 32 [libssh2] 29.900125 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 29.900135 SFTP: Received packet 101 (len 32) [libssh2] 29.900157 SFTP: recv packet [libssh2] 29.900167 Failure Event: -37 - would block [libssh2] 29.900318 SFTP: Requiring packet 101 id 1237 [libssh2] 29.900343 SFTP: recv packet [libssh2] 29.900353 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 29.900367 Socket: Recved 84/16384 bytes to 0xa496218+0 => libssh2_transport_read() raw (84 bytes) 0000: D5 56 CD A7 95 3D F5 67 97 3F 04 6E 74 0F FA B5 : .V...=.g.?.nt... 0010: 6F 08 06 F3 D4 25 DD 68 77 26 A4 65 E8 5C AE 76 : o....%.hw&.e.\.v 0020: 1B 56 7C 79 06 40 0A C9 4E B9 DC 12 87 15 FE F5 : .V|y.@..N....... 0030: 6C 58 00 1B E8 FF 20 54 D3 B2 6E 47 35 02 B2 29 : lX.... T..nG5..) 0040: 54 D2 08 BA 00 17 77 8D 91 F1 9C 8E 35 33 9A F5 : T.....w.....53.. 0050: CF 1C B0 20 : ... => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 04 C7 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 29.900499 Transport: Packet type 94 received, length=45 [libssh2] 29.900508 Conn: 36 bytes packet_add() for 0/0/0 [libssh2] 29.900520 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 29.900530 SFTP: Data begin - Packet Length: 32 [libssh2] 29.900540 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 29.900550 SFTP: Received packet 101 (len 32) [libssh2] 29.900571 SFTP: recv packet [libssh2] 29.900581 Failure Event: -37 - would block [libssh2] 29.900952 SFTP: Requiring packet 101 id 1237 [libssh2] 29.900977 SFTP: recv packet [libssh2] 29.900987 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 29.901009 Socket: Recved 84/16384 bytes to 0xa496218+0 => libssh2_transport_read() raw (84 bytes) 0000: 65 A1 6A F2 28 27 4E 63 52 08 25 23 28 CE 42 0D : e.j.('NcR.%#(.B. 0010: FC 2E 3D C5 4F 0C 15 76 2A 29 77 F2 BB 5A EA 42 : ..=.O..v*)w..Z.B 0020: 4F BC 0E 4A 99 34 EF A6 FC 11 7C B1 F5 09 21 6D : O..J.4....|...!m 0030: D0 9B 99 7B D2 F7 A7 FD 62 78 CB E1 AC 06 B7 C1 : ...{....bx...... 0040: 91 71 B5 77 34 36 F8 01 D1 E1 44 36 45 55 50 CE : .q.w46....D6EUP. 0050: 93 E1 45 75 : ..Eu => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 04 C8 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 29.901123 Transport: Packet type 94 received, length=45 [libssh2] 29.901133 Conn: 36 bytes packet_add() for 0/0/0 [libssh2] 29.901145 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 29.901154 SFTP: Data begin - Packet Length: 32 [libssh2] 29.901172 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 29.901183 SFTP: Received packet 101 (len 32) [libssh2] 29.901204 SFTP: recv packet [libssh2] 29.901214 Failure Event: -37 - would block [libssh2] 29.901362 SFTP: Requiring packet 101 id 1237 [libssh2] 29.901387 SFTP: recv packet [libssh2] 29.901397 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 29.901411 Socket: Recved 84/16384 bytes to 0xa496218+0 => libssh2_transport_read() raw (84 bytes) 0000: 83 3A 32 06 1D A7 B8 A9 65 38 ED DB 6F 12 63 40 : .:2.....e8..o.c@ 0010: 49 F8 DE C1 1E 75 D6 D3 8D 39 14 EE 85 D7 6C 69 : I....u...9....li 0020: 93 C0 90 3E 2A F5 AF EE 42 C5 86 79 57 19 FC 25 : ...>*...B..yW..% 0030: 88 87 8E 9A 58 28 E0 3C 44 CE C0 A6 5C 60 A2 69 : ....X(. libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 04 C9 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 29.901524 Transport: Packet type 94 received, length=45 [libssh2] 29.901534 Conn: 36 bytes packet_add() for 0/0/0 [libssh2] 29.901546 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 29.901555 SFTP: Data begin - Packet Length: 32 [libssh2] 29.901566 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 29.901575 SFTP: Received packet 101 (len 32) [libssh2] 29.901596 SFTP: recv packet [libssh2] 29.901607 Failure Event: -37 - would block [libssh2] 29.949787 SFTP: Requiring packet 101 id 1237 [libssh2] 29.949815 SFTP: recv packet [libssh2] 29.949825 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 29.949839 Socket: Recved 84/16384 bytes to 0xa496218+0 => libssh2_transport_read() raw (84 bytes) 0000: C9 84 F2 9D AD C7 26 46 F7 AC B1 D6 43 47 44 70 : ......&F....CGDp 0010: AA 4F FE 91 13 A2 A5 4C BB D1 B6 A6 89 FD 57 48 : .O.....L......WH 0020: 8D D9 3C 5F 81 0C FE 87 82 00 A7 45 0F 67 16 4B : ..<_.......E.g.K 0030: 57 64 FB D1 20 79 8A A9 FE 13 A8 63 AE EF 20 52 : Wd.. y.....c.. R 0040: A9 8C 07 07 41 A4 14 FF FD 4F EA AE D0 28 67 C8 : ....A....O...(g. 0050: D8 52 0B BB : .R.. => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 04 CA 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 29.949983 Transport: Packet type 94 received, length=45 [libssh2] 29.949992 Conn: 36 bytes packet_add() for 0/0/0 [libssh2] 29.950004 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 29.950014 SFTP: Data begin - Packet Length: 32 [libssh2] 29.950025 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 29.950036 SFTP: Received packet 101 (len 32) [libssh2] 29.950057 SFTP: recv packet [libssh2] 29.950068 Failure Event: -37 - would block [libssh2] 29.950188 SFTP: Requiring packet 101 id 1237 [libssh2] 29.950213 SFTP: recv packet [libssh2] 29.950223 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 29.950237 Socket: Recved 84/16384 bytes to 0xa496218+0 => libssh2_transport_read() raw (84 bytes) 0000: 1B 56 2B AB 93 18 1B C8 C3 A4 41 B9 2F 7E AC A3 : .V+.......A./~.. 0010: B3 3B D1 C8 8B F2 93 AD 00 8E 4F 9A 91 C8 D2 7B : .;........O....{ 0020: 07 91 24 4D CE CD 3B 05 B1 4B 47 2A 7D BE 04 BC : ..$M..;..KG*}... 0030: CF 8E B5 5E 60 F5 DD 7F 26 4A 26 BE 22 62 40 24 : ...^`...&J&."b@$ 0040: 77 91 35 B6 9B 30 01 E9 79 90 3D 5C 6D 42 C5 A1 : w.5..0..y.=\mB.. 0050: 96 8C AB 6B : ...k => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 04 CB 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 29.950353 Transport: Packet type 94 received, length=45 [libssh2] 29.950362 Conn: 36 bytes packet_add() for 0/0/0 [libssh2] 29.950374 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 29.950383 SFTP: Data begin - Packet Length: 32 [libssh2] 29.950394 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 29.950403 SFTP: Received packet 101 (len 32) [libssh2] 29.950424 SFTP: recv packet [libssh2] 29.950435 Failure Event: -37 - would block [libssh2] 29.953109 SFTP: Requiring packet 101 id 1237 [libssh2] 29.953134 SFTP: recv packet [libssh2] 29.953144 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 29.953167 Socket: Recved 84/16384 bytes to 0xa496218+0 => libssh2_transport_read() raw (84 bytes) 0000: 68 0B 43 07 2E 22 30 55 F9 4E 4A C6 D1 E3 D3 9A : h.C.."0U.NJ..... 0010: B7 CD 51 03 F7 4B D8 F2 47 8D A0 81 4C B2 C1 9B : ..Q..K..G...L... 0020: B9 67 99 8B 75 03 70 9B 22 B3 A2 60 A9 3E 76 F8 : .g..u.p."..`.>v. 0030: 46 0A 7E 8B FF 91 6E 39 C3 1F 99 18 3D A5 64 7D : F.~...n9....=.d} 0040: 8B 8B E4 45 2D C9 83 5F 03 81 03 C1 A4 A6 D1 AF : ...E-.._........ 0050: 26 99 CC 3B : &..; => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 04 CC 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 29.953281 Transport: Packet type 94 received, length=45 [libssh2] 29.953290 Conn: 36 bytes packet_add() for 0/0/0 [libssh2] 29.953302 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 29.953312 SFTP: Data begin - Packet Length: 32 [libssh2] 29.953330 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 29.953340 SFTP: Received packet 101 (len 32) [libssh2] 29.953362 SFTP: recv packet [libssh2] 29.953372 Failure Event: -37 - would block [libssh2] 29.953522 SFTP: Requiring packet 101 id 1237 [libssh2] 29.953565 SFTP: recv packet [libssh2] 29.953576 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 29.953591 Socket: Recved 84/16384 bytes to 0xa496218+0 => libssh2_transport_read() raw (84 bytes) 0000: 12 A5 D8 90 3E 22 35 65 72 EF 3B CD D0 5F B0 00 : ....>"5er.;.._.. 0010: ED 36 AC A6 C5 37 FC 75 8C B1 4C 7A FA 4C 61 A5 : .6...7.u..Lz.La. 0020: B6 EC 86 AF 5A E7 7F 68 B8 0B A2 88 20 CB 75 7B : ....Z..h.... .u{ 0030: 05 3E 28 A1 AF C3 0E 19 31 10 C1 0B 82 5E 38 14 : .>(.....1....^8. 0040: B5 7A 80 AB AD E9 6C 12 80 F2 C8 DB A4 6D 0C AD : .z....l......m.. 0050: B4 93 67 90 : ..g. => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 04 CD 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 29.953709 Transport: Packet type 94 received, length=45 [libssh2] 29.953719 Conn: 36 bytes packet_add() for 0/0/0 [libssh2] 29.953735 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 29.953745 SFTP: Data begin - Packet Length: 32 [libssh2] 29.953755 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 29.953765 SFTP: Received packet 101 (len 32) [libssh2] 29.953786 SFTP: recv packet [libssh2] 29.953796 Failure Event: -37 - would block [libssh2] 29.953936 SFTP: Requiring packet 101 id 1237 [libssh2] 29.953961 SFTP: recv packet [libssh2] 29.953971 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 29.953993 Socket: Recved 84/16384 bytes to 0xa496218+0 => libssh2_transport_read() raw (84 bytes) 0000: 56 D7 EB 2F 1E 5F A0 BB B7 2F BE 98 05 B3 2F EF : V../._.../..../. 0010: 17 59 7A D7 81 6C D2 D0 08 8E 92 82 44 24 1D F7 : .Yz..l......D$.. 0020: 0C 2F 7A BD 5F AA 85 71 58 BE 41 CB 99 4F 54 5B : ./z._..qX.A..OT[ 0030: F8 06 85 A9 54 EC 8A A6 7A 8D 25 01 45 01 B1 60 : ....T...z.%.E..` 0040: F4 57 AA DD CE 75 0B C0 DE 9D AB 48 CD C2 2A B9 : .W...u.....H..*. 0050: C7 3C 67 0E : . libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 04 CE 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 29.954108 Transport: Packet type 94 received, length=45 [libssh2] 29.954117 Conn: 36 bytes packet_add() for 0/0/0 [libssh2] 29.954129 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 29.954138 SFTP: Data begin - Packet Length: 32 [libssh2] 29.954157 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 29.954167 SFTP: Received packet 101 (len 32) [libssh2] 29.954189 SFTP: recv packet [libssh2] 29.954199 Failure Event: -37 - would block [libssh2] 29.954471 SFTP: Requiring packet 101 id 1237 [libssh2] 29.954496 SFTP: recv packet [libssh2] 29.954506 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 29.954519 Socket: Recved 84/16384 bytes to 0xa496218+0 => libssh2_transport_read() raw (84 bytes) 0000: CC 6F B1 3D 49 3B 53 51 E7 B0 23 B7 5B 5D AF 34 : .o.=I;SQ..#.[].4 0010: AF 62 80 18 0D FD E8 E0 FC 91 70 61 51 BB 81 5D : .b........paQ..] 0020: BD 45 7B 94 94 95 6A BB EC 32 AA 12 BF 14 24 2D : .E{...j..2....$- 0030: 16 E6 83 7A 72 98 40 18 9B 89 71 DE C1 76 E9 4A : ...zr.@...q..v.J 0040: 27 C0 80 14 41 12 A3 1B 48 59 13 63 55 9B 72 11 : '...A...HY.cU.r. 0050: 08 D6 00 C7 : .... => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 04 CF 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 29.954633 Transport: Packet type 94 received, length=45 [libssh2] 29.954642 Conn: 36 bytes packet_add() for 0/0/0 [libssh2] 29.954655 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 29.954664 SFTP: Data begin - Packet Length: 32 [libssh2] 29.954680 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 29.954709 SFTP: Received packet 101 (len 32) [libssh2] 29.954735 SFTP: recv packet [libssh2] 29.954746 Failure Event: -37 - would block [libssh2] 29.956751 SFTP: Requiring packet 101 id 1237 [libssh2] 29.956776 SFTP: recv packet [libssh2] 29.956786 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 29.956808 Socket: Recved 84/16384 bytes to 0xa496218+0 => libssh2_transport_read() raw (84 bytes) 0000: 5B A5 94 45 D6 89 93 5A 8D 0E 20 4F 48 7B E3 5F : [..E...Z.. OH{._ 0010: B8 9F BF 45 A3 B8 D6 DB 67 46 4A 43 E2 E2 8B 5D : ...E....gFJC...] 0020: 00 89 C5 B2 56 6C B8 21 9D 42 7E E8 ED 4F C5 F5 : ....Vl.!.B~..O.. 0030: A3 48 64 15 5B CD A3 FC 48 EC F2 74 5A C4 59 66 : .Hd.[...H..tZ.Yf 0040: D4 99 8D 5F 9A 7F A3 72 74 8F 24 3F E2 E1 E6 FF : ..._...rt.$?.... 0050: C5 A3 42 36 : ..B6 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 04 D0 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 29.956922 Transport: Packet type 94 received, length=45 [libssh2] 29.956931 Conn: 36 bytes packet_add() for 0/0/0 [libssh2] 29.956943 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 29.956953 SFTP: Data begin - Packet Length: 32 [libssh2] 29.956971 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 29.956982 SFTP: Received packet 101 (len 32) [libssh2] 29.957003 SFTP: recv packet [libssh2] 29.957014 Failure Event: -37 - would block [libssh2] 29.957167 SFTP: Requiring packet 101 id 1237 [libssh2] 29.957192 SFTP: recv packet [libssh2] 29.957202 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 29.957216 Socket: Recved 84/16384 bytes to 0xa496218+0 => libssh2_transport_read() raw (84 bytes) 0000: 53 39 33 74 70 1A 33 CA BA 8F 63 61 D0 D8 3E DD : S93tp.3...ca..>. 0010: 75 1C E0 BB A7 A1 BB 37 D0 69 4D DB 7B 59 71 D1 : u......7.iM.{Yq. 0020: 60 C1 2F AE C4 FC B5 9B 5D 84 45 5F 5E B2 2D 7F : `./.....].E_^.-. 0030: 40 B8 B6 76 CB A4 DF C4 6B BC 95 37 67 E6 DA 31 : @..v....k..7g..1 0040: 21 20 94 4C C7 B3 59 4D 06 11 93 99 04 D0 06 0A : ! .L..YM........ 0050: 83 A9 96 84 : .... => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 04 D1 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 29.957330 Transport: Packet type 94 received, length=45 [libssh2] 29.957339 Conn: 36 bytes packet_add() for 0/0/0 [libssh2] 29.957352 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 29.957361 SFTP: Data begin - Packet Length: 32 [libssh2] 29.957372 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 29.957382 SFTP: Received packet 101 (len 32) [libssh2] 29.957403 SFTP: recv packet [libssh2] 29.957413 Failure Event: -37 - would block [libssh2] 29.957576 SFTP: Requiring packet 101 id 1237 [libssh2] 29.957602 SFTP: recv packet [libssh2] 29.957612 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 29.957634 Socket: Recved 84/16384 bytes to 0xa496218+0 => libssh2_transport_read() raw (84 bytes) 0000: 64 18 F1 22 72 F6 C2 2B 18 53 B1 48 16 1B 6C F4 : d.."r..+.S.H..l. 0010: E5 01 BE D4 A7 5A 38 32 3F 55 27 77 A6 17 96 92 : .....Z82?U'w.... 0020: D7 CB E1 8F B3 F9 E7 A2 DA B4 67 92 F0 7A BC 31 : ..........g..z.1 0030: 3A 29 6B 0E 7F 0A A2 45 8E 21 40 C6 FF 57 14 50 : :)k....E.!@..W.P 0040: 68 EE 9E 0A BC 87 2F 69 68 9D 10 17 98 18 31 CB : h...../ih.....1. 0050: DF AC C2 42 : ...B => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 04 D2 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 29.957762 Transport: Packet type 94 received, length=45 [libssh2] 29.957787 Conn: 36 bytes packet_add() for 0/0/0 [libssh2] 29.957809 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 29.957819 SFTP: Data begin - Packet Length: 32 [libssh2] 29.957829 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 29.957839 SFTP: Received packet 101 (len 32) [libssh2] 29.957860 SFTP: recv packet [libssh2] 29.957871 Failure Event: -37 - would block [libssh2] 29.958403 SFTP: Requiring packet 101 id 1237 [libssh2] 29.958428 SFTP: recv packet [libssh2] 29.958438 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 29.958452 Socket: Recved 84/16384 bytes to 0xa496218+0 => libssh2_transport_read() raw (84 bytes) 0000: 07 4F 2F 36 0D A5 4D AB F3 32 E9 D6 C0 C3 C5 E0 : .O/6..M..2...... 0010: 11 90 45 F2 20 A0 AC EE 7A D7 15 CC 62 08 4A C2 : ..E. ...z...b.J. 0020: E8 EE E4 8E 39 99 16 BA 86 0E 77 53 C2 1F D9 C4 : ....9.....wS.... 0030: C8 B0 92 B3 4F D5 7A 8B 55 4F 95 55 90 CB 12 7C : ....O.z.UO.U...| 0040: ED C3 A2 25 6F 53 93 0E A1 19 78 C8 38 E2 DA DA : ...%oS....x.8... 0050: 98 8B 4A 37 : ..J7 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 04 D3 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 29.958566 Transport: Packet type 94 received, length=45 [libssh2] 29.958576 Conn: 36 bytes packet_add() for 0/0/0 [libssh2] 29.958587 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 29.958597 SFTP: Data begin - Packet Length: 32 [libssh2] 29.958608 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 29.958618 SFTP: Received packet 101 (len 32) [libssh2] 29.958639 SFTP: recv packet [libssh2] 29.958649 Failure Event: -37 - would block [libssh2] 30.024634 SFTP: Requiring packet 101 id 1237 [libssh2] 30.024665 SFTP: recv packet [libssh2] 30.024676 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 30.024699 Socket: Recved 84/16384 bytes to 0xa496218+0 => libssh2_transport_read() raw (84 bytes) 0000: E5 F1 AA B8 F0 8A 67 5F FC 4F 5B DF 91 1A 31 8C : ......g_.O[...1. 0010: 38 EB 2C E9 26 7F F9 B2 8B ED 1A D2 12 18 22 FE : 8.,.&.........". 0020: C5 E1 87 16 91 C0 0A 64 19 E4 8E A3 98 E0 C3 52 : .......d.......R 0030: E2 D9 44 A0 61 11 DB 05 15 01 6A 64 F2 FA B0 65 : ..D.a.....jd...e 0040: 19 83 A1 DB A5 BB 6F E3 54 8C 34 6F 01 E1 03 42 : ......o.T.4o...B 0050: 1F CB 39 6A : ..9j => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 04 D4 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 30.024821 Transport: Packet type 94 received, length=45 [libssh2] 30.024830 Conn: 36 bytes packet_add() for 0/0/0 [libssh2] 30.024843 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 30.024853 SFTP: Data begin - Packet Length: 32 [libssh2] 30.024872 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 30.024882 SFTP: Received packet 101 (len 32) [libssh2] 30.024905 SFTP: recv packet [libssh2] 30.024915 Failure Event: -37 - would block [libssh2] 30.025048 SFTP: Requiring packet 101 id 1237 [libssh2] 30.025073 SFTP: recv packet [libssh2] 30.025083 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 30.025105 Socket: Recved 84/16384 bytes to 0xa496218+0 => libssh2_transport_read() raw (84 bytes) 0000: 27 7D 4E 64 76 38 D7 87 D1 39 B7 A7 B8 3A A6 81 : '}Ndv8...9...:.. 0010: 34 30 DB DF 4C AD FD 9A 43 EB DF 8C 60 BE 4F CC : 40..L...C...`.O. 0020: 09 58 6A 79 88 FE 83 CA 48 98 48 F4 83 DD 26 E2 : .Xjy....H.H...&. 0030: FB 95 FD 80 E3 1C D8 93 F8 28 A4 B1 58 B1 99 D2 : .........(..X... 0040: 0A C8 F5 EB 0D DB 73 50 24 22 53 49 5B DB 6A CB : ......sP$"SI[.j. 0050: F1 BE 29 F8 : ..). => libssh2_transport_read() plain (53 bytes) 0000: 5E 00 00 00 00 00 00 00 2C 00 00 00 28 65 00 00 : ^.......,...(e.. 0010: 04 D5 00 00 00 00 00 00 00 17 54 68 65 20 6F 70 : ..........The op 0020: 65 72 61 74 69 6F 6E 20 63 6F 6D 70 6C 65 74 65 : eration complete 0030: 64 00 00 00 00 : d.... [libssh2] 30.025246 Transport: Packet type 94 received, length=53 [libssh2] 30.025255 Conn: 44 bytes packet_add() for 0/0/0 [libssh2] 30.025276 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 30.025286 SFTP: Data begin - Packet Length: 40 [libssh2] 30.025296 Conn: channel_read() got 40 of data from 0/0/0 [ul] [libssh2] 30.025306 SFTP: Received packet 101 (len 40) [libssh2] 30.025328 SFTP: Got 101 [libssh2] 30.029772 SFTP: Sending file open request [libssh2] 30.029787 Conn: Writing 53 bytes on channel 0/0, stream #0 [libssh2] 30.029805 Conn: Sending 53 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 35 : ^.......5 => libssh2_transport_write plain2 (53 bytes) 0000: 00 00 00 31 03 00 00 04 D6 00 00 00 1C 47 4F 4E : ...1.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 30 38 35 37 2E 74 78 74 00 00 00 01 00 00 00 : 00857.txt....... 0030: 04 00 00 80 00 : ..... [libssh2] 30.029937 Socket: Sent 100/100 bytes at 0xa49a240 => libssh2_transport_write send() (100 bytes) 0000: 04 F0 7D 32 52 9A E3 DE 12 50 E6 B9 C6 6D 04 76 : ..}2R....P...m.v 0010: A0 B3 8E 24 F0 E6 BD 49 5E 4F 04 E6 A2 B2 6B F8 : ...$...I^O....k. 0020: 2A 51 AB 83 EB 4E CE 7D 13 65 41 BB C4 0A D7 53 : *Q...N.}.eA....S 0030: C3 48 F6 35 CA 0C DB 3A D6 D4 F5 6F 36 50 4A 27 : .H.5...:...o6PJ' 0040: 95 31 99 3E 88 13 B3 81 56 F8 1F 22 56 DA E8 54 : .1.>....V.."V..T 0050: 07 2F A3 7E B6 53 17 C3 E5 F9 27 2C A3 30 AB 0A : ./.~.S....',.0.. 0060: A7 F3 A6 EC : .... [libssh2] 30.030056 SFTP: recv packet [libssh2] 30.030068 Failure Event: -37 - would block [libssh2] 30.030079 Failure Event: -37 - Would block waiting for status message [libssh2] 30.186002 SFTP: recv packet [libssh2] 30.186016 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 30.186033 Socket: Recved 84/16384 bytes to 0xa496218+0 => libssh2_transport_read() raw (84 bytes) 0000: B2 BE 0B 7E 5E ED 8D 12 37 03 B1 3B F5 10 68 8A : ...~^...7..;..h. 0010: 07 A8 91 BC 4F 97 48 54 24 E7 6A 38 8E 53 8A 62 : ....O.HT$.j8.S.b 0020: ED 17 1F 84 A4 3A 64 79 61 12 C3 4A A1 43 BF AD : .....:dya..J.C.. 0030: AC 3F 82 DE 03 9C 52 CC BF 32 41 95 45 D2 65 22 : .?....R..2A.E.e" 0040: 5D 10 4A E2 2E 38 15 55 CF EA 2E CF 60 B2 61 81 : ].J..8.U....`.a. 0050: 7F 6C 66 CB : .lf. => libssh2_transport_read() plain (50 bytes) 0000: 5E 00 00 00 00 00 00 00 29 00 00 00 25 66 00 00 : ^.......)...%f.. 0010: 04 D6 00 00 00 1C 47 4F 4E 53 41 4C 56 45 53 2F : ......GONSALVES/ 0020: 54 45 53 54 44 41 54 41 2F 30 30 38 35 37 2E 74 : TESTDATA/00857.t 0030: 78 74 : xt [libssh2] 30.186156 Transport: Packet type 94 received, length=50 [libssh2] 30.186166 Conn: 41 bytes packet_add() for 0/0/0 [libssh2] 30.186178 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 30.186188 SFTP: Data begin - Packet Length: 37 [libssh2] 30.186199 Conn: channel_read() got 37 of data from 0/0/0 [ul] [libssh2] 30.186210 SFTP: Received packet 102 (len 37) [libssh2] 30.186233 SFTP: Open command successful [libssh2] 30.186251 Conn: Writing 53 bytes on channel 0/0, stream #0 [libssh2] 30.186262 Conn: Sending 53 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 35 : ^.......5 => libssh2_transport_write plain2 (53 bytes) 0000: 00 00 00 31 05 00 00 04 D7 00 00 00 1C 47 4F 4E : ...1.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 30 38 35 37 2E 74 78 74 00 00 00 00 00 00 00 : 00857.txt....... 0030: 00 00 00 07 D0 : ..... [libssh2] 30.186360 Socket: Sent 100/100 bytes at 0xa49a240 => libssh2_transport_write send() (100 bytes) 0000: DA 6F F6 86 79 44 44 8C 26 22 93 01 35 44 F0 63 : .o..yDD.&"..5D.c 0010: 62 FB ED 03 EA AB A6 C1 89 78 5E 7F FB EB E4 AE : b........x^..... 0020: 60 D0 95 F7 25 5F 43 0A AF B0 91 4D 88 EC C8 14 : `...%_C....M.... 0030: 0C 46 15 7F 0C 30 D4 B1 F0 4A 30 81 91 95 B4 F5 : .F...0...J0..... 0040: 2F 01 0F 79 09 A8 57 DA D4 F0 6A 81 46 7B CA C5 : /..y..W...j.F{.. 0050: C8 2B 72 3F 9C 94 C2 61 5E 9C CF 3A 12 68 57 F9 : .+r?...a^..:.hW. 0060: F2 B4 66 5F : ..f_ [libssh2] 30.186455 Conn: Writing 53 bytes on channel 0/0, stream #0 [libssh2] 30.186467 Conn: Sending 53 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 35 : ^.......5 => libssh2_transport_write plain2 (53 bytes) 0000: 00 00 00 31 05 00 00 04 D8 00 00 00 1C 47 4F 4E : ...1.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 30 38 35 37 2E 74 78 74 00 00 00 00 00 00 07 : 00857.txt....... 0030: D0 00 00 07 D0 : ..... [libssh2] 30.186562 Socket: Sent 100/100 bytes at 0xa49a240 => libssh2_transport_write send() (100 bytes) 0000: 6B 08 2E D5 56 E9 2C 60 32 A1 DE 96 83 C9 4C E0 : k...V.,`2.....L. 0010: 06 10 01 74 37 74 FA FE FD A1 69 BF D2 7D 30 34 : ...t7t....i..}04 0020: E4 DE 23 86 1B 5A 37 D2 CA A4 8E 4E B9 66 33 33 : ..#..Z7....N.f33 0030: 21 87 AC 5E 6F 37 6D 02 4B 91 86 FD 77 93 43 C5 : !..^o7m.K...w.C. 0040: 14 7B C9 C7 75 AC FD A9 50 3B 08 83 CD A5 82 E5 : .{..u...P;...... 0050: CE 20 CA 00 FB 9E 0B D3 E5 A7 3F C0 DA 4E D2 09 : . ........?..N.. 0060: DB 09 68 3F : ..h? [libssh2] 30.186630 Conn: Writing 53 bytes on channel 0/0, stream #0 [libssh2] 30.186641 Conn: Sending 53 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 35 : ^.......5 => libssh2_transport_write plain2 (53 bytes) 0000: 00 00 00 31 05 00 00 04 D9 00 00 00 1C 47 4F 4E : ...1.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 30 38 35 37 2E 74 78 74 00 00 00 00 00 00 0F : 00857.txt....... 0030: A0 00 00 07 D0 : ..... [libssh2] 30.186736 Socket: Sent 100/100 bytes at 0xa49a240 => libssh2_transport_write send() (100 bytes) 0000: E7 CF 42 1C 72 1A 03 3F 30 29 89 DE F0 BE C0 E7 : ..B.r..?0)...... 0010: 53 C8 FF 92 A5 0F C5 B1 95 2D B4 BE D0 95 BA 0B : S........-...... 0020: E3 83 52 B3 03 55 EF A5 CB 30 AA 78 DE 22 1D C0 : ..R..U...0.x.".. 0030: 0E 42 91 47 12 7D FC 62 CD D4 68 A1 40 2B 4F 4C : .B.G.}.b..h.@+OL 0040: F4 8D BD ED 09 42 E6 8F 77 FB 19 AC 76 69 57 07 : .....B..w...viW. 0050: 40 15 F7 85 3E 71 40 8E AB 16 2A 09 CE 2E C1 16 : @...>q@...*..... 0060: 84 A2 48 80 : ..H. [libssh2] 30.186805 Conn: Writing 53 bytes on channel 0/0, stream #0 [libssh2] 30.186815 Conn: Sending 53 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 35 : ^.......5 => libssh2_transport_write plain2 (53 bytes) 0000: 00 00 00 31 05 00 00 04 DA 00 00 00 1C 47 4F 4E : ...1.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 30 38 35 37 2E 74 78 74 00 00 00 00 00 00 17 : 00857.txt....... 0030: 70 00 00 07 D0 : p.... [libssh2] 30.186900 Socket: Sent 100/100 bytes at 0xa49a240 => libssh2_transport_write send() (100 bytes) 0000: FB 6B 1F 8C 96 0E E8 DA BA 41 14 08 34 67 DA 61 : .k.......A..4g.a 0010: 46 EC 0A A8 DB D7 9C 23 3E 4D B2 6E EA B7 3B 7B : F......#>M.n..;{ 0020: 7C 4A E3 7C AA 66 16 06 3B 13 A2 74 A5 00 4A 52 : |J.|.f..;..t..JR 0030: BF 77 C8 52 23 CA 76 DE 3C 7E 76 3C 89 05 64 F6 : .w.R#.v.<~v<..d. 0040: FC 51 52 24 24 68 BC 86 D7 82 B2 C4 8B 19 C4 E2 : .QR$$h.......... 0050: EF 08 3A 2B 18 E3 E4 56 56 A7 67 CD 44 FC A0 B9 : ..:+...VV.g.D... 0060: 9C 6E C0 2D : .n.- [libssh2] 30.186985 Conn: Writing 53 bytes on channel 0/0, stream #0 [libssh2] 30.186996 Conn: Sending 53 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 35 : ^.......5 => libssh2_transport_write plain2 (53 bytes) 0000: 00 00 00 31 05 00 00 04 DB 00 00 00 1C 47 4F 4E : ...1.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 30 38 35 37 2E 74 78 74 00 00 00 00 00 00 1F : 00857.txt....... 0030: 40 00 00 07 D0 : @.... [libssh2] 30.187080 Socket: Sent 100/100 bytes at 0xa49a240 => libssh2_transport_write send() (100 bytes) 0000: DF 14 22 82 E5 73 A8 9B DB 5D 5F B5 C2 8D CF CD : .."..s...]_..... 0010: EB 30 D3 D1 FC B7 A4 5D 29 52 97 8D 7B 6C 57 B3 : .0.....])R..{lW. 0020: 48 8A 3C 91 A8 41 9F D1 72 66 B8 13 23 CC 99 EB : H.<..A..rf..#... 0030: CD 15 5A 81 01 67 DC BE 72 46 2F 4A 51 0E 7C 51 : ..Z..g..rF/JQ.|Q 0040: A5 FA EA 87 31 60 D3 98 CB 62 C2 E9 FE C4 4E 06 : ....1`...b....N. 0050: 01 2C 62 A1 95 CC 69 EA 56 64 57 97 57 C5 54 BB : .,b...i.VdW.W.T. 0060: 0C C1 BA 94 : .... [libssh2] 30.187148 Conn: Writing 53 bytes on channel 0/0, stream #0 [libssh2] 30.187159 Conn: Sending 53 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 35 : ^.......5 => libssh2_transport_write plain2 (53 bytes) 0000: 00 00 00 31 05 00 00 04 DC 00 00 00 1C 47 4F 4E : ...1.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 30 38 35 37 2E 74 78 74 00 00 00 00 00 00 27 : 00857.txt......' 0030: 10 00 00 07 D0 : ..... [libssh2] 30.187242 Socket: Sent 100/100 bytes at 0xa49a240 => libssh2_transport_write send() (100 bytes) 0000: 84 0A 6D FE 5D EF 23 62 34 F3 53 74 7A D2 42 FB : ..m.].#b4.Stz.B. 0010: 00 26 D4 AB 1B 7F 7C A2 14 58 A7 6E B2 EB 5E 08 : .&....|..X.n..^. 0020: 33 4D AD 9C 52 B1 EE 3B 89 5C AF A4 CE FF 71 08 : 3M..R..;.\....q. 0030: 8E 80 AF 2D 85 BA 24 61 6E E5 F2 19 86 46 43 0F : ...-..$an....FC. 0040: 79 4A F8 70 5F D7 C9 91 F4 76 A1 1E 63 E2 93 74 : yJ.p_....v..c..t 0050: DE 9F DF 0B 9E 41 6F CC E3 C3 FA 4E F4 E4 30 25 : .....Ao....N..0% 0060: AD 05 F8 76 : ...v [libssh2] 30.187310 Conn: Writing 53 bytes on channel 0/0, stream #0 [libssh2] 30.187321 Conn: Sending 53 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 35 : ^.......5 => libssh2_transport_write plain2 (53 bytes) 0000: 00 00 00 31 05 00 00 04 DD 00 00 00 1C 47 4F 4E : ...1.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 30 38 35 37 2E 74 78 74 00 00 00 00 00 00 2E : 00857.txt....... 0030: E0 00 00 07 D0 : ..... [libssh2] 30.187405 Socket: Sent 100/100 bytes at 0xa49a240 => libssh2_transport_write send() (100 bytes) 0000: 21 D4 DD 67 CF 41 50 ED D8 87 3B 19 C0 07 18 4F : !..g.AP...;....O 0010: 93 AD 0D 54 EF 3D EB 1E 6D 5A 84 B9 DF 8D 56 AE : ...T.=..mZ....V. 0020: 15 E9 35 9C 87 80 36 53 4C 23 26 91 64 B6 AF A3 : ..5...6SL#&.d... 0030: 94 EC 14 C3 07 C7 0C 16 E2 49 4C 04 7F EB 1E AA : .........IL..... 0040: D9 AD 69 C3 1F 4D DA 91 4A 37 F1 C9 82 CD 64 41 : ..i..M..J7....dA 0050: FE CA 28 4E 4D 6B D7 D2 24 B4 86 14 6D 5F 68 9E : ..(NMk..$...m_h. 0060: E1 F6 3D 54 : ..=T [libssh2] 30.187473 Conn: Writing 53 bytes on channel 0/0, stream #0 [libssh2] 30.187483 Conn: Sending 53 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 35 : ^.......5 => libssh2_transport_write plain2 (53 bytes) 0000: 00 00 00 31 05 00 00 04 DE 00 00 00 1C 47 4F 4E : ...1.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 30 38 35 37 2E 74 78 74 00 00 00 00 00 00 36 : 00857.txt......6 0030: B0 00 00 07 D0 : ..... [libssh2] 30.187583 Socket: Sent 100/100 bytes at 0xa49a240 => libssh2_transport_write send() (100 bytes) 0000: BA FA DF 02 82 24 DA F5 BF 6F 53 EA 31 03 93 AA : .....$...oS.1... 0010: 9C D5 AD E1 64 48 6A D2 D4 FA 05 BD 45 DA 03 49 : ....dHj.....E..I 0020: 4A 13 12 DE E7 64 CF F8 2D 0C 5E 5C 1A BC 0C D2 : J....d..-.^\.... 0030: 13 E7 D5 14 BB 69 C8 8B F4 61 6C 72 39 EC 99 82 : .....i...alr9... 0040: 90 50 9A 6C 2B 67 F8 73 2F F6 F5 AF E7 FF 1E 36 : .P.l+g.s/......6 0050: 86 A0 EB 0E 2E 90 1A B5 CD FF 7C E0 0F 9F DA 3E : ..........|....> 0060: 4E F4 D7 F4 : N... [libssh2] 30.187651 Conn: Writing 53 bytes on channel 0/0, stream #0 [libssh2] 30.187662 Conn: Sending 53 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 35 : ^.......5 => libssh2_transport_write plain2 (53 bytes) 0000: 00 00 00 31 05 00 00 04 DF 00 00 00 1C 47 4F 4E : ...1.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 30 38 35 37 2E 74 78 74 00 00 00 00 00 00 3E : 00857.txt......> 0030: 80 00 00 07 D0 : ..... [libssh2] 30.187756 Socket: Sent 100/100 bytes at 0xa49a240 => libssh2_transport_write send() (100 bytes) 0000: 15 83 F1 87 AD 25 7C 2C 27 6E 0C 97 3A 67 A4 04 : .....%|,'n..:g.. 0010: CE 37 FC A5 8D F2 43 31 34 86 4E 0F 4E A7 35 CD : .7....C14.N.N.5. 0020: 42 57 1F 36 96 16 D2 06 D8 FE B1 6A C6 49 A8 B1 : BW.6.......j.I.. 0030: C7 46 9C 8E E6 62 CD E8 3D 9B B5 2C 59 2D A8 22 : .F...b..=..,Y-." 0040: F3 16 E9 40 8E 98 23 3E 31 FD 0D 89 FC 67 CF 4F : ...@..#>1....g.O 0050: 4F 1E F8 85 CD C1 F0 FC C7 A9 BB 15 C5 0F 47 8F : O.............G. 0060: 7C BA F7 53 : |..S [libssh2] 30.187824 Conn: Writing 53 bytes on channel 0/0, stream #0 [libssh2] 30.187835 Conn: Sending 53 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 35 : ^.......5 => libssh2_transport_write plain2 (53 bytes) 0000: 00 00 00 31 05 00 00 04 E0 00 00 00 1C 47 4F 4E : ...1.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 30 38 35 37 2E 74 78 74 00 00 00 00 00 00 46 : 00857.txt......F 0030: 50 00 00 07 D0 : P.... [libssh2] 30.187919 Socket: Sent 100/100 bytes at 0xa49a240 => libssh2_transport_write send() (100 bytes) 0000: B9 81 83 C3 4E 8F 78 85 B3 C6 1F D7 76 CA B7 78 : ....N.x.....v..x 0010: 40 90 41 61 8A F1 60 2B 40 91 58 C5 BD D1 9E 1D : @.Aa..`+@.X..... 0020: 55 07 51 A6 C2 FD 59 59 3A FE 10 9D 95 23 C4 91 : U.Q...YY:....#.. 0030: 0E 85 10 21 A4 59 CA B2 A2 F5 7D 3A AB A4 4D A1 : ...!.Y....}:..M. 0040: 55 40 60 CC 2A 9E 2C EE 1D AA F9 1C 23 4D 33 5E : U@`.*.,.....#M3^ 0050: 5A 9B E7 39 65 51 FA 69 9C 04 7B 29 54 62 06 90 : Z..9eQ.i..{)Tb.. 0060: F2 7F 42 D5 : ..B. [libssh2] 30.187987 Conn: Writing 53 bytes on channel 0/0, stream #0 [libssh2] 30.187998 Conn: Sending 53 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 35 : ^.......5 => libssh2_transport_write plain2 (53 bytes) 0000: 00 00 00 31 05 00 00 04 E1 00 00 00 1C 47 4F 4E : ...1.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 30 38 35 37 2E 74 78 74 00 00 00 00 00 00 4E : 00857.txt......N 0030: 20 00 00 07 D0 : .... [libssh2] 30.188082 Socket: Sent 100/100 bytes at 0xa49a240 => libssh2_transport_write send() (100 bytes) 0000: EB 33 01 7F 4A 0A 99 7A 95 CB 7A 17 33 A0 4F CB : .3..J..z..z.3.O. 0010: 90 7D 2C C5 B1 9C 33 C7 C6 F4 26 A3 A8 04 69 A6 : .},...3...&...i. 0020: 2B E3 8A 38 1D A1 35 7D 4F FD C6 8A 9F 81 9E 49 : +..8..5}O......I 0030: 91 0C B4 B7 C7 A1 B9 F8 9D D2 D7 51 92 75 26 BB : ...........Q.u&. 0040: E6 74 97 F9 20 1C D6 EF 3E BC E4 A5 29 50 94 14 : .t.. ...>...)P.. 0050: 36 91 73 67 C3 FC 97 B1 B7 70 38 FD 98 21 B5 08 : 6.sg.....p8..!.. 0060: 36 7D 44 6C : 6}Dl [libssh2] 30.188166 Conn: Writing 53 bytes on channel 0/0, stream #0 [libssh2] 30.188177 Conn: Sending 53 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 35 : ^.......5 => libssh2_transport_write plain2 (53 bytes) 0000: 00 00 00 31 05 00 00 04 E2 00 00 00 1C 47 4F 4E : ...1.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 30 38 35 37 2E 74 78 74 00 00 00 00 00 00 55 : 00857.txt......U 0030: F0 00 00 07 D0 : ..... [libssh2] 30.188261 Socket: Sent 100/100 bytes at 0xa49a240 => libssh2_transport_write send() (100 bytes) 0000: F6 70 59 77 DE 6C 10 3A 96 F1 9E CD 31 19 3C 59 : .pYw.l.:....1. libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 35 : ^.......5 => libssh2_transport_write plain2 (53 bytes) 0000: 00 00 00 31 05 00 00 04 E3 00 00 00 1C 47 4F 4E : ...1.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 30 38 35 37 2E 74 78 74 00 00 00 00 00 00 5D : 00857.txt......] 0030: C0 00 00 07 D0 : ..... [libssh2] 30.188424 Socket: Sent 100/100 bytes at 0xa49a240 => libssh2_transport_write send() (100 bytes) 0000: 1C 6E 2E D3 E9 69 EF A3 71 7F 28 56 A2 97 5C E5 : .n...i..q.(V..\. 0010: E7 E3 6F 50 FA 5C 0B 7D DE DD E4 50 26 23 02 DD : ..oP.\.}...P&#.. 0020: 23 AD C1 E6 87 9E 96 D1 CE 60 4D 5B B4 F1 4F FB : #........`M[..O. 0030: 94 80 8D A9 AC 86 7E 5B BB B9 2C 43 72 B6 F0 B6 : ......~[..,Cr... 0040: 6C 3B 31 E6 35 47 FA 5F 16 70 07 55 23 34 6B BC : l;1.5G._.p.U#4k. 0050: 86 EB 29 FF 00 4F 68 31 34 57 CA D7 05 13 11 C3 : ..)..Oh14W...... 0060: CC 57 21 9E : .W!. [libssh2] 30.188492 Conn: Writing 53 bytes on channel 0/0, stream #0 [libssh2] 30.188503 Conn: Sending 53 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 35 : ^.......5 => libssh2_transport_write plain2 (53 bytes) 0000: 00 00 00 31 05 00 00 04 E4 00 00 00 1C 47 4F 4E : ...1.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 30 38 35 37 2E 74 78 74 00 00 00 00 00 00 65 : 00857.txt......e 0030: 90 00 00 07 D0 : ..... [libssh2] 30.188587 Socket: Sent 100/100 bytes at 0xa49a240 => libssh2_transport_write send() (100 bytes) 0000: FE B7 8D 2D D4 77 7E D4 8E E7 1A B3 FB EB 1F B7 : ...-.w~......... 0010: 64 0A 00 DC B9 57 7A C7 CD D8 5D 3D 99 49 14 79 : d....Wz...]=.I.y 0020: 51 D9 26 B8 66 C7 40 E6 E6 39 89 4A 77 E6 16 6F : Q.&.f.@..9.Jw..o 0030: C4 C1 A7 41 48 54 28 79 9C 7A 26 1C 86 30 0C 26 : ...AHT(y.z&..0.& 0040: 75 01 9C 3D E8 C7 4F C2 58 1B 16 8B D1 16 38 C1 : u..=..O.X.....8. 0050: 12 46 96 7D 57 5D DB D6 A7 FE 2C 13 17 C8 82 43 : .F.}W]....,....C 0060: 9E 58 D1 F6 : .X.. [libssh2] 30.188655 Conn: Writing 53 bytes on channel 0/0, stream #0 [libssh2] 30.188666 Conn: Sending 53 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 35 : ^.......5 => libssh2_transport_write plain2 (53 bytes) 0000: 00 00 00 31 05 00 00 04 E5 00 00 00 1C 47 4F 4E : ...1.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 30 38 35 37 2E 74 78 74 00 00 00 00 00 00 6D : 00857.txt......m 0030: 60 00 00 07 D0 : `.... [libssh2] 30.188776 Socket: Sent 100/100 bytes at 0xa49a240 => libssh2_transport_write send() (100 bytes) 0000: FB DA F4 A5 08 0F 83 0E 69 68 A9 BE 41 84 CC C2 : ........ih..A... 0010: EA C8 C6 EA 98 D6 46 56 47 CD F4 E3 2F 55 92 5E : ......FVG.../U.^ 0020: F7 8E F2 7A 52 A9 99 01 D7 AB 24 11 97 1E 21 D8 : ...zR.....$...!. 0030: CE FA F0 DA B7 E7 9F 2F 70 6D C5 17 48 65 FD 85 : ......./pm..He.. 0040: 2B 69 24 28 A8 D3 93 7B 01 30 C1 DF FA F0 DE 2B : +i$(...{.0.....+ 0050: D8 A8 29 8A F8 36 BE 35 D6 64 86 2C 5D 88 2C AC : ..)..6.5.d.,].,. 0060: 4C 25 2D 85 : L%-. [libssh2] 30.188845 Conn: Writing 53 bytes on channel 0/0, stream #0 [libssh2] 30.188855 Conn: Sending 53 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 35 : ^.......5 => libssh2_transport_write plain2 (53 bytes) 0000: 00 00 00 31 05 00 00 04 E6 00 00 00 1C 47 4F 4E : ...1.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 30 38 35 37 2E 74 78 74 00 00 00 00 00 00 75 : 00857.txt......u 0030: 30 00 00 07 D0 : 0.... [libssh2] 30.188949 Socket: Sent 100/100 bytes at 0xa49a240 => libssh2_transport_write send() (100 bytes) 0000: 5C D8 91 6D 76 1E 84 E3 5A 38 22 19 E4 80 8F 56 : \..mv...Z8"....V 0010: 36 56 64 6F 17 6B 58 DF 9C 37 3A C7 51 77 24 45 : 6Vdo.kX..7:.Qw$E 0020: 5C BC C9 A5 A5 2F 5F 3D A2 95 E4 A4 D1 F7 0E 33 : \..../_=.......3 0030: 75 E9 B4 51 A0 A2 1A 9A 80 01 C8 1A 45 D4 C8 EE : u..Q........E... 0040: 44 18 39 09 7C FD E9 50 73 72 C5 A5 6E AA 67 02 : D.9.|..Psr..n.g. 0050: F0 8E 0F 12 B7 F0 F3 08 7B 59 19 AD 01 F1 36 85 : ........{Y....6. 0060: 02 E3 52 AE : ..R. [libssh2] 30.189018 Conn: Writing 53 bytes on channel 0/0, stream #0 [libssh2] 30.189029 Conn: Sending 53 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 35 : ^.......5 => libssh2_transport_write plain2 (53 bytes) 0000: 00 00 00 31 05 00 00 04 E7 00 00 00 1C 47 4F 4E : ...1.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 30 38 35 37 2E 74 78 74 00 00 00 00 00 00 7D : 00857.txt......} 0030: 00 00 00 07 D0 : ..... [libssh2] 30.189120 Socket: Sent 100/100 bytes at 0xa49a240 => libssh2_transport_write send() (100 bytes) 0000: C5 3D BB BE EC 24 9E D4 D2 90 D5 D5 46 6F 8C 86 : .=...$......Fo.. 0010: DA 4E B1 AE 3B 48 B1 0F 4E 96 8C 25 48 04 B0 30 : .N..;H..N..%H..0 0020: 08 45 A3 2F 9F 65 CA C6 20 43 52 9D 74 81 A2 E5 : .E./.e.. CR.t... 0030: 40 56 67 15 6F 04 E1 0D BA 70 01 D8 F7 21 09 D9 : @Vg.o....p...!.. 0040: A3 98 58 54 F4 AF 3F D4 A1 5A CB 7A D6 87 9F 43 : ..XT..?..Z.z...C 0050: 11 27 86 09 74 9B 64 55 C3 24 B6 94 FE 15 32 9D : .'..t.dU.$....2. 0060: 0A 8B 97 63 : ...c [libssh2] 30.189189 Conn: Writing 53 bytes on channel 0/0, stream #0 [libssh2] 30.189200 Conn: Sending 53 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 35 : ^.......5 => libssh2_transport_write plain2 (53 bytes) 0000: 00 00 00 31 05 00 00 04 E8 00 00 00 1C 47 4F 4E : ...1.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 30 38 35 37 2E 74 78 74 00 00 00 00 00 00 84 : 00857.txt....... 0030: D0 00 00 07 D0 : ..... [libssh2] 30.189284 Socket: Sent 100/100 bytes at 0xa49a240 => libssh2_transport_write send() (100 bytes) 0000: 3B 80 B5 62 64 16 0F 02 F9 0C 9C 12 F6 AA 19 66 : ;..bd..........f 0010: 65 BC 33 B0 2C 30 E3 9C F8 19 F1 33 D9 CB 3F 44 : e.3.,0.....3..?D 0020: C2 76 E6 9E E6 E2 93 2F 76 30 4C 1A A4 AA EB DE : .v...../v0L..... 0030: 42 75 59 52 8D 08 D9 90 B8 CF 26 0A 48 BB 1B D8 : BuYR......&.H... 0040: 2F 48 78 E3 31 0E 78 5D FB 1C 5D 1F A5 CB D8 A6 : /Hx.1.x]..]..... 0050: 09 F8 AC 8B 18 81 4A CA 55 F0 03 F2 A8 78 12 3F : ......J.U....x.? 0060: 30 A5 4B 90 : 0.K. [libssh2] 30.189370 Conn: Writing 53 bytes on channel 0/0, stream #0 [libssh2] 30.189381 Conn: Sending 53 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 35 : ^.......5 => libssh2_transport_write plain2 (53 bytes) 0000: 00 00 00 31 05 00 00 04 E9 00 00 00 1C 47 4F 4E : ...1.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 30 38 35 37 2E 74 78 74 00 00 00 00 00 00 8C : 00857.txt....... 0030: A0 00 00 07 D0 : ..... [libssh2] 30.189465 Socket: Sent 100/100 bytes at 0xa49a240 => libssh2_transport_write send() (100 bytes) 0000: C2 8E 5A 8A 10 67 54 51 01 1B F2 6A 24 CF BA 5D : ..Z..gTQ...j$..] 0010: 1E F1 A2 CB EC FE E0 EC AE F4 96 AE D0 C9 C8 C6 : ................ 0020: 5B B3 BF 83 4A B7 CF D7 FD 35 C9 18 84 2F D3 84 : [...J....5.../.. 0030: 82 B5 23 B2 DE 1D A7 E1 E8 5F 33 DB 8A 31 15 C2 : ..#......_3..1.. 0040: EE F3 8E A7 24 5E 7B 1D 97 06 DF 09 B7 09 D6 98 : ....$^{......... 0050: 5C 56 7A 85 61 C3 E9 54 78 BF CA 0A E9 D6 D7 C9 : \Vz.a..Tx....... 0060: F6 10 E6 6A : ...j [libssh2] 30.189533 Conn: Writing 53 bytes on channel 0/0, stream #0 [libssh2] 30.189544 Conn: Sending 53 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 35 : ^.......5 => libssh2_transport_write plain2 (53 bytes) 0000: 00 00 00 31 05 00 00 04 EA 00 00 00 1C 47 4F 4E : ...1.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 30 38 35 37 2E 74 78 74 00 00 00 00 00 00 94 : 00857.txt....... 0030: 70 00 00 07 D0 : p.... [libssh2] 30.189628 Socket: Sent 100/100 bytes at 0xa49a240 => libssh2_transport_write send() (100 bytes) 0000: 99 4E 01 95 8B 1E 2C 31 08 C2 31 F2 D7 9C 7A 97 : .N....,1..1...z. 0010: 43 46 14 77 03 41 1C DC E9 1A 65 E3 10 F3 10 31 : CF.w.A....e....1 0020: 55 97 A6 92 15 38 9F 81 75 8C B3 79 4F 24 7D 87 : U....8..u..yO$}. 0030: DB 67 94 A1 4A FA 05 DA 6C E7 E3 A5 A8 4B 85 24 : .g..J...l....K.$ 0040: 5C 3A FC EA 4A 1A 38 DD E4 E1 CF 63 28 99 4E 1C : \:..J.8....c(.N. 0050: 29 05 A0 1D 23 66 36 8D ED 07 3C 3B 2F 6D F1 AD : )...#f6...<;/m.. 0060: B7 48 64 AC : .Hd. [libssh2] 30.189696 Conn: Writing 53 bytes on channel 0/0, stream #0 [libssh2] 30.189707 Conn: Sending 53 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 35 : ^.......5 => libssh2_transport_write plain2 (53 bytes) 0000: 00 00 00 31 05 00 00 04 EB 00 00 00 1C 47 4F 4E : ...1.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 30 38 35 37 2E 74 78 74 00 00 00 00 00 00 9C : 00857.txt....... 0030: 40 00 00 07 D0 : @.... [libssh2] 30.189801 Socket: Sent 100/100 bytes at 0xa49a240 => libssh2_transport_write send() (100 bytes) 0000: 42 45 FE 91 10 86 75 00 A3 84 00 60 42 FB 3F A1 : BE....u....`B.?. 0010: 75 AC 7A 8C 01 A7 8B EA 11 D6 F6 DF 30 98 9A 6E : u.z.........0..n 0020: E8 71 9D C8 DC 08 01 70 C1 51 09 AA 2D 00 84 70 : .q.....p.Q..-..p 0030: BD 5A 97 3B BD DA CF 48 CA E6 B0 81 3D CE D8 60 : .Z.;...H....=..` 0040: 41 DF 08 51 8A 95 86 CE CD 21 B4 4B 0B 8A 6C 2F : A..Q.....!.K..l/ 0050: 58 ED 8E 3B 3A 7D 2A 7E BA 6F 53 3D 3B 74 4F CD : X..;:}*~.oS=;tO. 0060: 6E 3B 52 60 : n;R` [libssh2] 30.189869 Conn: Writing 53 bytes on channel 0/0, stream #0 [libssh2] 30.189880 Conn: Sending 53 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 35 : ^.......5 => libssh2_transport_write plain2 (53 bytes) 0000: 00 00 00 31 05 00 00 04 EC 00 00 00 1C 47 4F 4E : ...1.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 30 38 35 37 2E 74 78 74 00 00 00 00 00 00 A4 : 00857.txt....... 0030: 10 00 00 07 D0 : ..... [libssh2] 30.189981 Socket: Sent 100/100 bytes at 0xa49a240 => libssh2_transport_write send() (100 bytes) 0000: 69 15 F6 8C 38 FF DB 59 E5 0D AF 7B E1 1C 88 9E : i...8..Y...{.... 0010: 99 99 9A C7 E9 5D F5 73 1B 26 47 8F 72 39 4C A0 : .....].s.&G.r9L. 0020: E1 E8 CB 1C 27 7F 08 EA 7F 70 8D 47 2C 4F 13 93 : ....'....p.G,O.. 0030: E2 08 F7 E3 7F 4C D1 73 32 F9 94 94 9A 8E 88 AB : .....L.s2....... 0040: AA 6C 76 E5 2D 6C DF C3 7F 40 39 8A 36 E9 28 00 : .lv.-l...@9.6.(. 0050: 0F CB DF 99 3C DE C7 72 34 98 0F 85 C9 37 F0 E6 : ....<..r4....7.. 0060: AF 2C E0 04 : .,.. [libssh2] 30.190049 Conn: Writing 53 bytes on channel 0/0, stream #0 [libssh2] 30.190059 Conn: Sending 53 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 35 : ^.......5 => libssh2_transport_write plain2 (53 bytes) 0000: 00 00 00 31 05 00 00 04 ED 00 00 00 1C 47 4F 4E : ...1.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 30 38 35 37 2E 74 78 74 00 00 00 00 00 00 AB : 00857.txt....... 0030: E0 00 00 07 D0 : ..... [libssh2] 30.190143 Socket: Sent 100/100 bytes at 0xa49a240 => libssh2_transport_write send() (100 bytes) 0000: 1D BD 76 40 E9 CE C9 99 EF 1C 00 A4 60 8B 79 CD : ..v@........`.y. 0010: B8 E7 FB DC 92 C8 6D 9C 28 B7 B4 4B DB CF 7C 6F : ......m.(..K..|o 0020: 35 EA 8D 08 E9 21 4F 78 0D 70 3E 8D 61 CC 45 DC : 5....!Ox.p>.a.E. 0030: 55 38 FA 6B 97 87 1D E3 01 67 AE 52 1F 23 A2 6C : U8.k.....g.R.#.l 0040: DF AA 9D 83 02 85 FB 27 61 9D F7 07 96 AE 9F 85 : .......'a....... 0050: 9D C1 1F 91 00 9C 61 69 EE D0 DE D9 3B 3B EA 29 : ......ai....;;.) 0060: 90 0F B7 FB : .... [libssh2] 30.190211 Conn: Writing 53 bytes on channel 0/0, stream #0 [libssh2] 30.190222 Conn: Sending 53 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 35 : ^.......5 => libssh2_transport_write plain2 (53 bytes) 0000: 00 00 00 31 05 00 00 04 EE 00 00 00 1C 47 4F 4E : ...1.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 30 38 35 37 2E 74 78 74 00 00 00 00 00 00 B3 : 00857.txt....... 0030: B0 00 00 07 D0 : ..... [libssh2] 30.190305 Socket: Sent 100/100 bytes at 0xa49a240 => libssh2_transport_write send() (100 bytes) 0000: 8D 87 D0 66 12 CF 73 CB 6C FA 69 C3 FA 78 74 07 : ...f..s.l.i..xt. 0010: BC 95 26 09 C9 D5 4B 6F 5B DC A8 C0 87 21 D7 98 : ..&...Ko[....!.. 0020: AE B5 1E 4F 5A A5 94 C5 AE E9 99 87 2A 0E E2 8E : ...OZ.......*... 0030: F4 58 C2 9D 3F B8 74 39 8E C6 68 D7 0C EA 9D C9 : .X..?.t9..h..... 0040: 67 82 E4 00 58 61 F4 86 BB F7 80 AB 1F 54 2A AB : g...Xa.......T*. 0050: 6D 6F 5A 24 EC 3C F4 5F CF 41 EC 8D D8 90 3B 18 : moZ$.<._.A....;. 0060: 05 AB 23 8E : ..#. [libssh2] 30.190373 Conn: Writing 53 bytes on channel 0/0, stream #0 [libssh2] 30.190384 Conn: Sending 53 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 35 : ^.......5 => libssh2_transport_write plain2 (53 bytes) 0000: 00 00 00 31 05 00 00 04 EF 00 00 00 1C 47 4F 4E : ...1.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 30 38 35 37 2E 74 78 74 00 00 00 00 00 00 BB : 00857.txt....... 0030: 80 00 00 04 80 : ..... [libssh2] 30.190468 Socket: Sent 100/100 bytes at 0xa49a240 => libssh2_transport_write send() (100 bytes) 0000: 15 73 66 7F AF 4D 3D 99 DF 9A 0D A7 89 11 5D 24 : .sf..M=.......]$ 0010: 44 F3 CA B4 9F 75 BA 28 D8 39 34 C1 20 13 B2 02 : D....u.(.94. ... 0020: CD 81 B0 5E 20 C5 1B BA F1 73 DC 4A F1 CB 7E 99 : ...^ ....s.J..~. 0030: E5 4D 19 0D 64 FB 29 76 EC 14 07 7D 56 69 34 02 : .M..d.)v...}Vi4. 0040: 36 80 C3 AD B2 18 1C 4A 1E 03 55 3D 8F 00 C1 6E : 6......J..U=...n 0050: BE 56 B7 98 F8 5E 46 FB 76 A9 DD FE D2 BD DE 42 : .V...^F.v......B 0060: 42 BE 7C AA : B.|. [libssh2] 30.190581 SFTP: recv packet [libssh2] 30.190592 Failure Event: -37 - would block [libssh2] 30.190603 Failure Event: -37 - Would block sftp_read [libssh2] 742.581169 SFTP: recv packet [libssh2] 742.581203 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 742.581219 Socket: Error recving 16384 bytes (got 104) [libssh2] 742.581228 Failure Event: -43 - transport read [libssh2] 742.581238 Failure Event: -43 - channel read [libssh2] 742.581247 Failure Event: -43 - Error waiting for FXP_READ ACK [libssh2] 742.581260 SFTP: Closing handle [libssh2] 742.581270 Conn: Writing 41 bytes on channel 0/0, stream #0 [libssh2] 742.581282 Socket: Error recving 16384 bytes (got 0) [libssh2] 742.581291 Conn: Sending 41 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 29 : ^.......) => libssh2_transport_write plain2 (41 bytes) 0000: 00 00 00 25 04 00 00 04 F0 00 00 00 1C 47 4F 4E : ...%.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 30 38 35 37 2E 74 78 74 : 00857.txt [libssh2] 742.581388 Socket: Error sending 84 bytes: 32 [libssh2] 742.581398 Failure Event: -7 - Unable to send channel data [libssh2] 742.581408 Failure Event: -7 - Unable to send FXP_CLOSE command _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Thu Sep 8 02:46:36 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p880kGQ6032679; Thu, 8 Sep 2011 02:46:32 +0200 Received: from mail-vx0-f182.google.com (mail-vx0-f182.google.com [209.85.220.182]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p880kDNq032665 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Thu, 8 Sep 2011 02:46:14 +0200 Received: by vxi39 with SMTP id 39so20458vxi.41 for ; Wed, 07 Sep 2011 17:46:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=LKbn1OuviKAN+dWBX5U4BsVGxDladHX9VZfUQ63eN9c=; b=A2r1rG4dwzbG6FNHRGnAeJNmPXMCejeZ1Nf7Hscj/eKU8Yi3X5Ehrq31GLf3HH52fl Qp3kUEUBqUudAy2UPB/NQRWMQOI8A3WZCdwFoW0aNl1d+Z6GlRDORZ7RDBYDKa974z+1 nedkjorkwM39CJ1sPgi4bIsXEHHm5sYavRunI= MIME-Version: 1.0 Received: by 10.52.174.178 with SMTP id bt18mr59734vdc.141.1315442774208; Wed, 07 Sep 2011 17:46:14 -0700 (PDT) Received: by 10.220.194.200 with HTTP; Wed, 7 Sep 2011 17:46:14 -0700 (PDT) In-Reply-To: References: Date: Thu, 8 Sep 2011 08:46:14 +0800 Message-ID: Subject: Re: Problems Receiving Files from Maveric SSH Server From: liuzl To: libssh2 development X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Thu, 08 Sep 2011 02:46:36 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [80.67.6.50]); Thu, 08 Sep 2011 02:46:14 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============1527368154==" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se --===============1527368154== Content-Type: multipart/alternative; boundary=bcaec51ba16947711e04ac636366 --bcaec51ba16947711e04ac636366 Content-Type: text/plain; charset=ISO-8859-1 2011/9/8 Clifton Gonsalves What is about this patch: http://www.libssh2.org/mail/libssh2-devel-archive-2011-09/0033.shtml --bcaec51ba16947711e04ac636366 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable

2011/9/8 Clifton Gonsalves <clifton.gonsalves@g= mail.com>

What is about this patch:

--bcaec51ba16947711e04ac636366-- --===============1527368154== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel --===============1527368154==-- From libssh2-devel-bounces@cool.haxx.se Thu Sep 8 08:51:39 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p886pK3m031553; Thu, 8 Sep 2011 08:51:36 +0200 Received: from mail-pz0-f43.google.com (mail-pz0-f43.google.com [209.85.210.43]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p886pESE031508 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Thu, 8 Sep 2011 08:51:16 +0200 Received: by pzk1 with SMTP id 1so961712pzk.30 for ; Wed, 07 Sep 2011 23:51:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=from:to:cc:subject:date:message-id:x-mailer:in-reply-to:references; bh=EnWtWkuaNnF7xnvbiSRVZWy23GqdViQga4Gxkg9fnEg=; b=dH80GCqsR5UwTqDlQjTKRkmikm6RjN4MMo6lZCV8kjrEcsCfz0MJxQ3gWZHuxlE1VA z2DGNc9BebqoIabuPcpga/oqQjKpyCypyouU9riBHFP78yCUoNHfDIqlbNvcP8lvlFZR fHFveVRvFpA5Oz/+fhOdsRIuTfhxyQWcfb6dQ= Received: by 10.68.2.231 with SMTP id 7mr534028pbx.94.1315464670577; Wed, 07 Sep 2011 23:51:10 -0700 (PDT) Received: from localhost ([61.175.197.204]) by mx.google.com with ESMTPS id m1sm10595216pbf.3.2011.09.07.23.51.04 (version=TLSv1/SSLv3 cipher=OTHER); Wed, 07 Sep 2011 23:51:09 -0700 (PDT) From: liuzl To: libssh2-devel@cool.haxx.se Subject: [PATCH] API add:libssh2_sftp_get_channel Date: Thu, 8 Sep 2011 14:50:24 +0800 Message-Id: <1315464624-3556-1-git-send-email-xieepp@gmail.com> X-Mailer: git-send-email 1.7.4.msysgit.0 In-Reply-To: <23> References: <23> X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Thu, 08 Sep 2011 08:51:39 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [80.67.6.50]); Thu, 08 Sep 2011 08:51:16 +0200 (CEST) Cc: liuzl X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se Return the channel of sftp, then caller can control the channel's behavior. Signed-off-by: liuzl --- include/libssh2_sftp.h | 1 + src/sftp.c | 12 ++++++++++++ 2 files changed, 13 insertions(+), 0 deletions(-) diff --git a/include/libssh2_sftp.h b/include/libssh2_sftp.h index c40420d..47b9152 100644 --- a/include/libssh2_sftp.h +++ b/include/libssh2_sftp.h @@ -219,6 +219,7 @@ struct _LIBSSH2_SFTP_STATVFS { LIBSSH2_API LIBSSH2_SFTP *libssh2_sftp_init(LIBSSH2_SESSION *session); LIBSSH2_API int libssh2_sftp_shutdown(LIBSSH2_SFTP *sftp); LIBSSH2_API unsigned long libssh2_sftp_last_error(LIBSSH2_SFTP *sftp); +LIBSSH2_API LIBSSH2_CHANNEL *libssh2_sftp_get_channel(LIBSSH2_SFTP *sftp); /* File / Directory Ops */ LIBSSH2_API LIBSSH2_SFTP_HANDLE *libssh2_sftp_open_ex(LIBSSH2_SFTP *sftp, diff --git a/src/sftp.c b/src/sftp.c index b540019..0ff8daa 100644 --- a/src/sftp.c +++ b/src/sftp.c @@ -2999,3 +2999,15 @@ libssh2_sftp_last_error(LIBSSH2_SFTP *sftp) return sftp->last_errno; } + +/* libssh2_sftp_get_channel + * Return the channel of sftp, then caller can control the channel's behavior. + */ +LIBSSH2_API LIBSSH2_CHANNEL * +libssh2_sftp_get_channel(LIBSSH2_SFTP *sftp) +{ + if (!sftp) + return NULL; + + return sftp->channel; +} -- 1.7.4.msysgit.0 _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Thu Sep 8 09:03:02 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8872ukM006519; Thu, 8 Sep 2011 09:03:01 +0200 Received: from giant.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8872sE7006492 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Thu, 8 Sep 2011 09:02:54 +0200 Received: from localhost (dast@localhost) by giant.haxx.se (8.14.4/8.14.4/Submit) with ESMTP id p8872saa006486 for ; Thu, 8 Sep 2011 09:02:54 +0200 X-Authentication-Warning: giant.haxx.se: dast owned process doing -bs Date: Thu, 8 Sep 2011 09:02:54 +0200 (CEST) From: Daniel Stenberg X-X-Sender: dast@giant.haxx.se To: libssh2 development Subject: Re: Problems Receiving Files from Maveric SSH Server In-Reply-To: Message-ID: References: User-Agent: Alpine 2.00 (DEB 1167 2008-08-23) X-fromdanielhimself: yes MIME-Version: 1.0 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Thu, 08 Sep 2011 09:03:02 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Thu, 08 Sep 2011 09:02:55 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se Clifton Gonsalves wrote: > => libssh2_transport_write plain2 (53 bytes) You seem to be doing _very_ small sends, is that correct? What if you instead fill up a much larger buffer for each send? Preferably like 100K or more? -- / daniel.haxx.se _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Thu Sep 8 13:09:11 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p88B8tO3025205; Thu, 8 Sep 2011 13:09:09 +0200 Received: from giant.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p88B8kcG025176 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Thu, 8 Sep 2011 13:08:46 +0200 Received: from localhost (dast@localhost) by giant.haxx.se (8.14.4/8.14.4/Submit) with ESMTP id p88B8ksc025172 for ; Thu, 8 Sep 2011 13:08:46 +0200 X-Authentication-Warning: giant.haxx.se: dast owned process doing -bs Date: Thu, 8 Sep 2011 13:08:46 +0200 (CEST) From: Daniel Stenberg X-X-Sender: dast@giant.haxx.se To: libssh2 development Subject: Re: libssh2 master 3f2b1de The files were not gone but renamed ... In-Reply-To: <20110908100038.3420.qmail@earth.stuge.se> Message-ID: References: <20110908100038.3420.qmail@earth.stuge.se> User-Agent: Alpine 2.00 (DEB 1167 2008-08-23) X-fromdanielhimself: yes MIME-Version: 1.0 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Thu, 08 Sep 2011 13:09:11 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Thu, 08 Sep 2011 13:08:46 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se On Thu, 8 Sep 2011, libssh2@git.stuge.se wrote: > Author: Guenter Knauf > > The files were not gone but renamed ... Ouch. Sorry for that, I should've checked closer... Thanks for fixing it. -- / daniel.haxx.se _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Thu Sep 8 13:46:00 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p88BjtGC018424; Thu, 8 Sep 2011 13:46:00 +0200 Received: from dns-factory.at (mx03.dns-factory.at [194.242.35.75]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p88BjrTX018421 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Thu, 8 Sep 2011 13:45:53 +0200 Received: from [172.17.100.7] lists@gknw.net [88.153.64.58] by dns-factory.at with NetMail SMTP Agent $Revision: 8582 $ on Novell NetWare via secured & encrypted transport (TLS); Thu, 08 Sep 2011 13:45:46 +0200 Message-ID: <4E68AAE8.9050607@gknw.net> Date: Thu, 08 Sep 2011 13:45:44 +0200 From: Guenter User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.22) Gecko/20110902 Lightning/1.0b2 Thunderbird/3.1.14 MIME-Version: 1.0 To: libssh2 development Subject: Re: libssh2 master 3f2b1de The files were not gone but renamed ... References: <20110908100038.3420.qmail@earth.stuge.se> In-Reply-To: X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Thu, 08 Sep 2011 13:46:00 +0200 (CEST) X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.8 (giant.haxx.se [80.67.6.50]); Thu, 08 Sep 2011 13:45:53 +0200 (CEST) X-MIME-Autoconverted: from quoted-printable to 8bit by giant.haxx.se id p88BjrTX018421 X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="iso-8859-1"; Format="flowed" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by giant.haxx.se id p88BjtGC018424 Am 08.09.2011 13:08, schrieb Daniel Stenberg: > On Thu, 8 Sep 2011, libssh2@git.stuge.se wrote: > >> Author: Guenter Knauf >> >> The files were not gone but renamed ... > > Ouch. Sorry for that, I should've checked closer... Thanks for fixing it. naa, was my bad since I forgot to fix naming in Makefile.am ... :-( though now we've a brandnew major release, and the static MinGW makefiles are missing, and folks may wonder why we dropped them ... If you're maybe going to do another release shortly because of other fixes then please announce your intent - I'm also going too look asap into some NetWare build issues I got reported ... Gün. _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Thu Sep 8 13:47:36 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p88BlW1r019069; Thu, 8 Sep 2011 13:47:35 +0200 Received: from giant.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p88BlVqJ019063 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Thu, 8 Sep 2011 13:47:31 +0200 Received: from localhost (dast@localhost) by giant.haxx.se (8.14.4/8.14.4/Submit) with ESMTP id p88BlVUO019060 for ; Thu, 8 Sep 2011 13:47:31 +0200 X-Authentication-Warning: giant.haxx.se: dast owned process doing -bs Date: Thu, 8 Sep 2011 13:47:31 +0200 (CEST) From: Daniel Stenberg X-X-Sender: dast@giant.haxx.se To: libssh2 development Subject: Re: libssh2 master 3f2b1de The files were not gone but renamed ... In-Reply-To: <4E68AAE8.9050607@gknw.net> Message-ID: References: <20110908100038.3420.qmail@earth.stuge.se> <4E68AAE8.9050607@gknw.net> User-Agent: Alpine 2.00 (DEB 1167 2008-08-23) X-fromdanielhimself: yes MIME-Version: 1.0 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Thu, 08 Sep 2011 13:47:36 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Thu, 08 Sep 2011 13:47:31 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se On Thu, 8 Sep 2011, Guenter wrote: > If you're maybe going to do another release shortly because of other fixes > then please announce your intent - I'm also going too look asap into some > NetWare build issues I got reported ... I want to work on and fix the SFTP related problems we've been discussing lately, and after that it should be a good time to do another release. I'm not sure *when* that will be though. -- / daniel.haxx.se _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Thu Sep 8 14:29:35 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p88CTKWX012295; Thu, 8 Sep 2011 14:29:33 +0200 Received: from giant.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p88CTJhv012281 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Thu, 8 Sep 2011 14:29:19 +0200 Received: from localhost (dast@localhost) by giant.haxx.se (8.14.4/8.14.4/Submit) with ESMTP id p88CTJFd012276 for ; Thu, 8 Sep 2011 14:29:19 +0200 X-Authentication-Warning: giant.haxx.se: dast owned process doing -bs Date: Thu, 8 Sep 2011 14:29:19 +0200 (CEST) From: Daniel Stenberg X-X-Sender: dast@giant.haxx.se To: libssh2 development Subject: Re: [PATCH] Send internal packet priority In-Reply-To: <1315274207-1712-1-git-send-email-xieepp@gmail.com> Message-ID: References: <22> <1315274207-1712-1-git-send-email-xieepp@gmail.com> User-Agent: Alpine 2.00 (DEB 1167 2008-08-23) X-fromdanielhimself: yes MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="1129329158-186118760-1315484959=:8665" X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Thu, 08 Sep 2011 14:29:35 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Thu, 08 Sep 2011 14:29:19 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. --1129329158-186118760-1315484959=:8665 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed On Tue, 6 Sep 2011, liuzl wrote: > When sending a internal packet(eg:window adjust packet), > even we may blocked in the last call, try to send it normally Isn't the bug in the channel_read function "only" that the adjust window functionality breaks when transport_recv() is called until EGAIN in subsequent calls? I suggest the attached patch instead of yours. It makes sure that the window_adjust function is called again immediately if it was that function that caused the previous EAGAIN return code. -- / daniel.haxx.se --1129329158-186118760-1315484959=:8665 Content-Type: TEXT/x-diff; name=0001-_libssh2_channel_read-fix-non-blocking-window-adjust.patch Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename=0001-_libssh2_channel_read-fix-non-blocking-window-adjust.patch RnJvbSA4MWJkY2Y2MWYzOGY0YTNlNTMyYzE3ZDkxNWIyYjMyYTI3YmVlNTJi IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQ0KRnJvbTogRGFuaWVsIFN0ZW5i ZXJnIDxkYW5pZWxAaGF4eC5zZT4NCkRhdGU6IFRodSwgOCBTZXAgMjAxMSAx NDoyNToyNSArMDIwMA0KU3ViamVjdDogW1BBVENIXSBfbGlic3NoMl9jaGFu bmVsX3JlYWQ6IGZpeCBub24tYmxvY2tpbmcgd2luZG93IGFkanVzdGluZw0K DQpJZiBFQUdBSU4gaXMgcmV0dXJuZWQgd2hlbiBhZGp1c3RpbmcgdGhlIHJl Y2VpdmUgd2luZG93LCB3ZSBtdXN0IG5vdA0KcmVhZCBmcm9tIHRoZSB0cmFu c3BvcnQgZGlyZWN0bHkgdW50aWwgd2UndmUgZmluaXNoZWQgdGhlIGFkanVz dGluZy4NCi0tLQ0KIHNyYy9jaGFubmVsLmMgfCAgIDIxICsrKysrKysrKysr LS0tLS0tLS0tLQ0KIDEgZmlsZXMgY2hhbmdlZCwgMTEgaW5zZXJ0aW9ucygr KSwgMTAgZGVsZXRpb25zKC0pDQoNCmRpZmYgLS1naXQgYS9zcmMvY2hhbm5l bC5jIGIvc3JjL2NoYW5uZWwuYw0KaW5kZXggYmU2YTY4MC4uNzViNDdhNSAx MDA2NDQNCi0tLSBhL3NyYy9jaGFubmVsLmMNCisrKyBiL3NyYy9jaGFubmVs LmMNCkBAIC0xNzU0LDYgKzE3NTQsMTYgQEAgc3NpemVfdCBfbGlic3NoMl9j aGFubmVsX3JlYWQoTElCU1NIMl9DSEFOTkVMICpjaGFubmVsLCBpbnQgc3Ry ZWFtX2lkLA0KICAgICAgICAgICAgICAgICAgICAgICAgc3RyZWFtX2lkKTsN CiAgICAgICAgIGNoYW5uZWwtPnJlYWRfc3RhdGUgPSBsaWJzc2gyX05CX3N0 YXRlX2NyZWF0ZWQ7DQogICAgIH0NCisNCisgICAgLyoNCisgICAgICogPT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBOT1RFID09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT0NCisgICAgICogSSBrbm93IHRoaXMgaXMg dmVyeSB1Z2x5IGFuZCBub3QgYSByZWFsbHkgZ29vZCB1c2Ugb2YgImdvdG8i LCBidXQNCisgICAgICogdGhpcyBjYXNlIHN0YXRlbWVudCB3b3VsZCBiZSBl dmVuIHVnbGllciB0byBkbyBpdCBhbnkgb3RoZXIgd2F5DQorICAgICAqLw0K KyAgICBpZiAoY2hhbm5lbC0+cmVhZF9zdGF0ZSA9PSBsaWJzc2gyX05CX3N0 YXRlX2p1bXAxKSB7DQorICAgICAgICBnb3RvIGNoYW5uZWxfcmVhZF93aW5k b3dfYWRqdXN0Ow0KKyAgICB9DQorDQogICAgIHJjID0gMTsgLyogc2V0IHRv ID4wIHRvIGxldCB0aGUgd2hpbGUgbG9vcCBzdGFydCAqLw0KIA0KICAgICAv KiBQcm9jZXNzIGFsbCBwZW5kaW5nIGluY29taW5nIHBhY2tldHMgaW4gYWxs IHN0YXRlcyBpbiBvcmRlciB0byAiZXZlbg0KQEAgLTE3NjUsMTUgKzE3NzUs NiBAQCBzc2l6ZV90IF9saWJzc2gyX2NoYW5uZWxfcmVhZChMSUJTU0gyX0NI QU5ORUwgKmNoYW5uZWwsIGludCBzdHJlYW1faWQsDQogICAgIGlmICgocmMg PCAwKSAmJiAocmMgIT0gTElCU1NIMl9FUlJPUl9FQUdBSU4pKQ0KICAgICAg ICAgcmV0dXJuIF9saWJzc2gyX2Vycm9yKHNlc3Npb24sIHJjLCAidHJhbnNw b3J0IHJlYWQiKTsNCiANCi0gICAgLyoNCi0gICAgICogPT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PSBOT1RFID09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT0NCi0gICAgICogSSBrbm93IHRoaXMgaXMgdmVyeSB1Z2x5 IGFuZCBub3QgYSByZWFsbHkgZ29vZCB1c2Ugb2YgImdvdG8iLCBidXQNCi0g ICAgICogdGhpcyBjYXNlIHN0YXRlbWVudCB3b3VsZCBiZSBldmVuIHVnbGll ciB0byBkbyBpdCBhbnkgb3RoZXIgd2F5DQotICAgICAqLw0KLSAgICBpZiAo Y2hhbm5lbC0+cmVhZF9zdGF0ZSA9PSBsaWJzc2gyX05CX3N0YXRlX2p1bXAx KSB7DQotICAgICAgICBnb3RvIGNoYW5uZWxfcmVhZF9leF9wb2ludDE7DQot ICAgIH0NCi0NCiAgICAgcmVhZF9wYWNrZXQgPSBfbGlic3NoMl9saXN0X2Zp cnN0KCZzZXNzaW9uLT5wYWNrZXRzKTsNCiAgICAgd2hpbGUgKHJlYWRfcGFj a2V0ICYmIChieXRlc19yZWFkIDwgKGludCkgYnVmbGVuKSkgew0KICAgICAg ICAgLyogcHJldmlvdXNseSB0aGlzIGxvb3AgY29uZGl0aW9uIGFsc28gY2hl Y2tlZCBmb3INCkBAIC0xODc0LDcgKzE4NzUsNyBAQCBzc2l6ZV90IF9saWJz c2gyX2NoYW5uZWxfcmVhZChMSUJTU0gyX0NIQU5ORUwgKmNoYW5uZWwsIGlu dCBzdHJlYW1faWQsDQogICAgIGlmKGNoYW5uZWwtPnJlbW90ZS53aW5kb3df c2l6ZSA8IChMSUJTU0gyX0NIQU5ORUxfV0lORE9XX0RFRkFVTFQqMzApKSB7 DQogICAgICAgICAvKiB0aGUgd2luZG93IGlzIGdldHRpbmcgdG9vIG5hcnJv dywgZXhwYW5kIGl0ISAqLw0KIA0KLSAgICAgIGNoYW5uZWxfcmVhZF9leF9w b2ludDE6DQorICAgICAgY2hhbm5lbF9yZWFkX3dpbmRvd19hZGp1c3Q6DQog ICAgICAgICBjaGFubmVsLT5yZWFkX3N0YXRlID0gbGlic3NoMl9OQl9zdGF0 ZV9qdW1wMTsNCiAgICAgICAgIC8qIHRoZSBhY3R1YWwgd2luZG93IGFkanVz dGluZyBtYXkgbm90IGZpbmlzaCBzbyB3ZSBuZWVkIHRvIGRlYWwgd2l0aA0K ICAgICAgICAgICAgdGhpcyBzcGVjaWFsIHN0YXRlIGhlcmUgKi8NCi0tIA0K MS43LjUuNA0KDQo= --1129329158-186118760-1315484959=:8665 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel --1129329158-186118760-1315484959=:8665-- From libssh2-devel-bounces@cool.haxx.se Thu Sep 8 14:39:07 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p88Cd2mN016772; Thu, 8 Sep 2011 14:39:06 +0200 Received: from giant.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p88CcxpI016686 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Thu, 8 Sep 2011 14:38:59 +0200 Received: from localhost (dast@localhost) by giant.haxx.se (8.14.4/8.14.4/Submit) with ESMTP id p88CcxYu016678; Thu, 8 Sep 2011 14:38:59 +0200 X-Authentication-Warning: giant.haxx.se: dast owned process doing -bs Date: Thu, 8 Sep 2011 14:38:59 +0200 (CEST) From: Daniel Stenberg X-X-Sender: dast@giant.haxx.se To: libssh2 development Subject: Re: [PATCH] API add:libssh2_sftp_get_channel In-Reply-To: <1315464624-3556-1-git-send-email-xieepp@gmail.com> Message-ID: References: <23> <1315464624-3556-1-git-send-email-xieepp@gmail.com> User-Agent: Alpine 2.00 (DEB 1167 2008-08-23) X-fromdanielhimself: yes MIME-Version: 1.0 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Thu, 08 Sep 2011 14:39:06 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Thu, 08 Sep 2011 14:38:59 +0200 (CEST) Cc: liuzl X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se On Thu, 8 Sep 2011, liuzl wrote: > Return the channel of sftp, then caller can control the channel's behavior. Seems reasonable to me. Can you also provide a man page for it please? -- / daniel.haxx.se _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Thu Sep 8 15:05:29 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p88D5Lxo007128; Thu, 8 Sep 2011 15:05:28 +0200 Received: from mail-pz0-f43.google.com (mail-pz0-f43.google.com [209.85.210.43]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p88D5H3F006932 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Thu, 8 Sep 2011 15:05:18 +0200 Received: by pzk1 with SMTP id 1so1481926pzk.30 for ; Thu, 08 Sep 2011 06:05:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; bh=xB8TQO2yMJq3VdEtZ1pvQhFZrrZL51Blr4O5PshH9Vc=; b=i6eQRhRYX5Vu2cxxvcVua0FiouJ7JyPcREF+Ay6sKmNAwt+0pNIcIjw2FmXqaDbx/6 RoaQ8WPaCb4jFiDpVwDi4j5Skt7xhYmQuTnPDK5OTCWgtqcTWBPq3+qfK0fULfNpbzy5 Sg0eH1GTP7ysMXwkRH0zNQYOcQYXuAm6LXH8I= MIME-Version: 1.0 Received: by 10.68.24.163 with SMTP id v3mr983009pbf.431.1315487110582; Thu, 08 Sep 2011 06:05:10 -0700 (PDT) Received: by 10.68.47.99 with HTTP; Thu, 8 Sep 2011 06:05:10 -0700 (PDT) Date: Thu, 8 Sep 2011 15:05:10 +0200 Message-ID: Subject: remote listener with port 0 bug? From: =?ISO-8859-2?Q?Przemys=B3aw_Szczygielski?= To: libssh2-devel@cool.haxx.se X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Thu, 08 Sep 2011 15:05:29 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [80.67.6.50]); Thu, 08 Sep 2011 15:05:19 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============1090947755==" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se --===============1090947755== Content-Type: multipart/alternative; boundary=bcaec5215589eed23604ac6db5aa --bcaec5215589eed23604ac6db5aa Content-Type: text/plain; charset=ISO-8859-1 Hello, While it is pefectly legal to call libssh2_channel_forward_listen_ex with port=0, which will make SSH server assign first free port and return port assigned in last variable of the procedure, and this call works indeed, setting the mentioned variable to port assigned by remote server, somewhere down the road forwarding of this port fails. When port gets allocated SSHd says: debug1: server_init_dispatch_20 debug1: server_input_global_request: rtype tcpip-forward want_reply 1 debug1: server_input_global_request: tcpip-forward listen 127.0.0.1 port 0 debug1: Local forwarding listening on 0.0.0.0 port 0. debug1: Allocated listen port 37840 debug1: channel 0: new [port listener] debug1: Local forwarding listening on :: port 37840. debug1: channel 1: new [port listener] And everything seems ok, as the last argument of libssh2_channel_forward_listen_ex is set to 37840. But then when trying to connect to port 37840 on the SSH server, I get: debug1: Connection to port 0 forwarding to 127.0.0.1 port 0 requested. debug1: channel 2: new [forwarded-tcpip] channel 2: open failed: administratively prohibited: Forward not requested debug1: channel 2: free: forwarded-tcpip: listening port 0 for 127.0.0.1 port 0, connect from 127.0.0.1 port 56883, nchannels 3 Note that "administratively prohibited" means "prohibited by the client". I've investigated it once for my own SSH packet (that does exactly the same as libssh2_channel_forward_listen_ex but disregards requested remote port altogether), and as far as I can remember the error is caused because of a mismatch between what got allocated (37830) and what libssh2 thinks the port is (0). I think it was somewhere in packet.c... If this got somehow fixed in newer releases, then sorry. --bcaec5215589eed23604ac6db5aa Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hello,

While it is pefectly legal to call libssh2_channel_forward_li= sten_ex with port=3D0, which will make SSH server assign first free port an= d return port assigned in last variable of the procedure, and this call wor= ks indeed, setting the mentioned variable to port assigned by remote server= , somewhere down the road forwarding of this port fails.

When port gets allocated SSHd says:

debug1: server_init_dispatch= _20
debug1: server_input_global_request: rtype tcpip-forward want_reply = 1
debug1: server_input_global_request: tcpip-forward listen 127.0.0.1 po= rt 0
debug1: Local forwarding listening on 0.0.0.0 port 0.
debug1: Allocated = listen port 37840
debug1: channel 0: new [port listener]
debug1: Loca= l forwarding listening on :: port 37840.
debug1: channel 1: new [port li= stener]

And everything seems ok, as the last argument of libssh2_channel_forwar= d_listen_ex is set to 37840. But then when trying to connect to port 37840 = on the SSH server, I get:

debug1: Connection to port 0 forwarding to= 127.0.0.1 port 0 requested.
debug1: channel 2: new [forwarded-tcpip]
channel 2: open failed: adminis= tratively prohibited: Forward not requested
debug1: channel 2: free: for= warded-tcpip: listening port 0 for 127.0.0.1 port 0, connect from 127.0.0.1= port 56883, nchannels 3

Note that "administratively prohibited" means "prohibite= d by the client". I've investigated it once for my own SSH packet = (that does exactly the same as libssh2_channel_forward_listen_ex but disreg= ards requested remote port altogether), and as far as I can remember the er= ror is caused because of a mismatch between what got allocated (37830) and = what libssh2 thinks the port is (0). I think it was somewhere in packet.c..= .

If this got somehow fixed in newer releases, then sorry.
--bcaec5215589eed23604ac6db5aa-- --===============1090947755== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel --===============1090947755==-- From libssh2-devel-bounces@cool.haxx.se Thu Sep 8 15:31:11 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p88DUvRl017452; Thu, 8 Sep 2011 15:31:09 +0200 Received: from mail-qy0-f182.google.com (mail-qy0-f182.google.com [209.85.216.182]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p88DUsGX017396 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Thu, 8 Sep 2011 15:30:55 +0200 Received: by qyk9 with SMTP id 9so396332qyk.20 for ; Thu, 08 Sep 2011 06:30:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=x1gCsESkQEBP0lmShXPPXBOl2qOBFpKQWR4e7+qc2bc=; b=VtRYRalqFb3skGQ5XTRtkpOcEAwmZwEntmLaw0Qpo9pGGDfwvA2ARAF0eM4DX8Ps7g FSFFQk9nOZzI0dSQ8oP6WAZjB0xhHyCvE+5xRK4xZXN+ckeZ0Oxi6/EZcKtnwdMT3BnQ u9MZ1MiLMs+ic+hvZHi1Wdjl4A6KIYGtlH828= MIME-Version: 1.0 Received: by 10.68.33.225 with SMTP id u1mr1104152pbi.498.1315488651678; Thu, 08 Sep 2011 06:30:51 -0700 (PDT) Received: by 10.68.47.99 with HTTP; Thu, 8 Sep 2011 06:30:51 -0700 (PDT) In-Reply-To: References: Date: Thu, 8 Sep 2011 15:30:51 +0200 Message-ID: Subject: Re: remote listener with port 0 bug? From: =?ISO-8859-2?Q?Przemys=B3aw_Szczygielski?= To: libssh2-devel@cool.haxx.se X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Thu, 08 Sep 2011 15:31:11 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [80.67.6.50]); Thu, 08 Sep 2011 15:30:56 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============0268288341==" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se --===============0268288341== Content-Type: multipart/alternative; boundary=bcaec51ddbbdca14da04ac6e1199 --bcaec51ddbbdca14da04ac6e1199 Content-Type: text/plain; charset=ISO-8859-1 > Note that "administratively prohibited" means "prohibited by the client". > I've investigated it once for my own SSH packet (that does exactly the same > as libssh2_channel_forward_listen_ex but disregards requested remote port > altogether), and as far as I can remember the error is caused because of a > mismatch between what got allocated (37830) and what libssh2 thinks the port > is (0). I think it was somewhere in packet.c... > > In packet.c if (listen_state->state != libssh2_NB_state_sent) { while (listn) { if ((listn->port == (int) listen_state->port) && listn->port equals 37830, but listen_state->port equals 0... --bcaec51ddbbdca14da04ac6e1199 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
Note that &q= uot;administratively prohibited" means "prohibited by the client&= quot;. I've investigated it once for my own SSH packet (that does exact= ly the same as libssh2_channel_forward_listen_ex but disregards requested r= emote port altogether), and as far as I can remember the error is caused be= cause of a mismatch between what got allocated (37830) and what libssh2 thi= nks the port is (0). I think it was somewhere in packet.c...

In packet.c

= if (listen_state->= state !=3D libssh2_NB_state_sent) = {
        while (listn) =
{
            if ((listn-&g=
t;port =3D=3D (int) listen_state->port) &&


listn->port equals 37830, but listen_state->port= equals 0...
--bcaec51ddbbdca14da04ac6e1199-- --===============0268288341== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel --===============0268288341==-- From libssh2-devel-bounces@cool.haxx.se Thu Sep 8 17:15:09 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p88FEpBM020210; Thu, 8 Sep 2011 17:15:06 +0200 Received: from mail-yw0-f54.google.com (mail-yw0-f54.google.com [209.85.213.54]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p88FEmt4020167 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Thu, 8 Sep 2011 17:14:49 +0200 Received: by ywa17 with SMTP id 17so833716ywa.41 for ; Thu, 08 Sep 2011 08:14:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=zb+jZ0Q9hm5rELUVFp7U4A77//+1eXZlfFikNfoqvj8=; b=ozetzDG3+rq1dfsiIHraoQs4maXVRLVQmHLfL1xGyNw3m4DojoZK/3SkPTmuw6NFs1 NsJCW0YSOFrS6KhRP4KCs4jy07Bze0zR2G0wIvON/C7NwzVP1K2v9c9KqqJeOKO78I5f YJOJ4DsmYtA+axsJy2tQxwVfWRT5BkzwS6s+k= MIME-Version: 1.0 Received: by 10.68.49.133 with SMTP id u5mr1171096pbn.96.1315494884484; Thu, 08 Sep 2011 08:14:44 -0700 (PDT) Received: by 10.68.47.99 with HTTP; Thu, 8 Sep 2011 08:14:44 -0700 (PDT) In-Reply-To: References: Date: Thu, 8 Sep 2011 17:14:44 +0200 Message-ID: Subject: Re: remote listener with port 0 bug? From: =?ISO-8859-2?Q?Przemys=B3aw_Szczygielski?= To: libssh2-devel@cool.haxx.se X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Thu, 08 Sep 2011 17:15:09 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [80.67.6.50]); Thu, 08 Sep 2011 17:14:49 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============0639334338==" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se --===============0639334338== Content-Type: multipart/alternative; boundary=bcaec544f04e4b24ed04ac6f8590 --bcaec544f04e4b24ed04ac6f8590 Content-Type: text/plain; charset=ISO-8859-1 Sorry for another update, but it seems it's a sshd bug, not libssh2 bug. --bcaec544f04e4b24ed04ac6f8590 Content-Type: text/html; charset=ISO-8859-1 Sorry for another update, but it seems it's a sshd bug, not libssh2 bug.
--bcaec544f04e4b24ed04ac6f8590-- --===============0639334338== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel --===============0639334338==-- From libssh2-devel-bounces@cool.haxx.se Thu Sep 8 17:31:43 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p88FVZKq031459; Thu, 8 Sep 2011 17:31:42 +0200 Received: from mail-fx0-f54.google.com (mail-fx0-f54.google.com [209.85.161.54]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p88FVXt7031448 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Thu, 8 Sep 2011 17:31:34 +0200 Received: by fxe4 with SMTP id 4so2129666fxe.41 for ; Thu, 08 Sep 2011 08:31:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; bh=xtET88tYbwpNp6CXKjD/7I0lrMK6WtQv6PPpWj9JByc=; b=YDSWpaADiA34L6Zaxu+BXSjIYUa1hBPSjqJ/7bbTL0Qe9//z8sC+e9nARH9DXyiiLP pqFDHLcFOSDDhHmQz34O83dWhdUaQZfJ65BmtK764Y1RXLvrZHRH4mYq3zAQb4jEOecC r1ETRwYsOY0t8mlWPUV2ZC6L3MIUvH+ajFYUY= MIME-Version: 1.0 Received: by 10.223.8.81 with SMTP id g17mr333379fag.74.1315495890852; Thu, 08 Sep 2011 08:31:30 -0700 (PDT) Received: by 10.223.81.73 with HTTP; Thu, 8 Sep 2011 08:31:30 -0700 (PDT) Date: Thu, 8 Sep 2011 08:31:30 -0700 Message-ID: Subject: Re: Problems Receiving Files from Maveric SSH Server From: Clifton Gonsalves To: libssh2-devel@cool.haxx.se X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Thu, 08 Sep 2011 17:31:43 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [80.67.6.50]); Thu, 08 Sep 2011 17:31:34 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se I can sends 100s of small files without any problems....it's the receive that is causing the issue. I am receiving small files from another server so I have not control on the size of those files. Message: 3 Date: Thu, 8 Sep 2011 09:02:54 +0200 (CEST) From: Daniel Stenberg To: libssh2 development Subject: Re: Problems Receiving Files from Maveric SSH Server Message-ID: Content-Type: TEXT/PLAIN; format=flowed; charset=US-ASCII Clifton Gonsalves wrote: > => libssh2_transport_write plain2 (53 bytes) You seem to be doing _very_ small sends, is that correct? What if you instead fill up a much larger buffer for each send? Preferably like 100K or more? -- _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Thu Sep 8 18:07:41 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p88G7V8Z022509; Thu, 8 Sep 2011 18:07:40 +0200 Received: from mail-vx0-f182.google.com (mail-vx0-f182.google.com [209.85.220.182]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p88G7TZ8022493 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Thu, 8 Sep 2011 18:07:30 +0200 Received: by vxi39 with SMTP id 39so713118vxi.41 for ; Thu, 08 Sep 2011 09:07:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=pfscRJTu8TL3ZzsTKg99+4fnc6iq0kmp8GD0VSUmodo=; b=IeqbZCYtqJp2WZahg8fxgaSNgrrMnqDIY+45IAQkaCLITwmlAMh1ooQoZC1vUGFze6 fLRjkrhEXDZwAx9NTF6K5gD2hiWzML5adeizmNs4ASdHrnx/+aUiQAUzdMm8C+PPVpVM h/E2INU+b+/WDHaqlGgzW4CgVbogvNdkXCmXc= MIME-Version: 1.0 Received: by 10.220.108.65 with SMTP id e1mr263164vcp.20.1315498048042; Thu, 08 Sep 2011 09:07:28 -0700 (PDT) Received: by 10.220.194.200 with HTTP; Thu, 8 Sep 2011 09:07:27 -0700 (PDT) In-Reply-To: References: <1315274207-1712-1-git-send-email-xieepp@gmail.com> Date: Fri, 9 Sep 2011 00:07:27 +0800 Message-ID: Subject: Re: [PATCH] Send internal packet priority From: liuzl To: libssh2 development X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Thu, 08 Sep 2011 18:07:41 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [80.67.6.50]); Thu, 08 Sep 2011 18:07:31 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============0104978014==" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se --===============0104978014== Content-Type: multipart/alternative; boundary=f46d042f93d2db364504ac7041f9 --f46d042f93d2db364504ac7041f9 Content-Type: text/plain; charset=ISO-8859-1 The EAGAIN returned from adjusting the receive window is not really EAGAIN, actually it is a BAD_USE. If we don't receiving data until the window-adjust packet sent. Actually we will wait until all request packets sent(4 * buffer_size / 2000). --f46d042f93d2db364504ac7041f9 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable The EAGAIN returned from =A0adjusting the receive window is not really EAGA= IN, actually it is a BAD_USE.
If we don't receiving data until the = window-adjust packet sent.=A0
Actually we will wait until all =A0= request=A0packets sent(4 * buffer_size / 2000).
--f46d042f93d2db364504ac7041f9-- --===============0104978014== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel --===============0104978014==-- From libssh2-devel-bounces@cool.haxx.se Thu Sep 8 18:39:40 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p88GdU6p006409; Thu, 8 Sep 2011 18:39:39 +0200 Received: from mail-fx0-f54.google.com (mail-fx0-f54.google.com [209.85.161.54]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p88GdSfD006372 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Thu, 8 Sep 2011 18:39:29 +0200 Received: by fxe4 with SMTP id 4so2212890fxe.41 for ; Thu, 08 Sep 2011 09:39:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; bh=Xa3pbZmwltQGgIwg+ov0mTlbFy0h28OE8DEszgsuf+U=; b=CFk+OCcFB78liGsWFsua0j/WfOzOTpNG8bHcIuM1c57Enxo6vi/bycQBAStr4KTDGm YlnI68XDpwgFUgECx7j6Ush0CNwW70n0QJXc7hVL5S7rKaqAolgHriNccv6TsD287eWA GgNzYzOG390MX659rfUlLp2wpn/ShpdoSb1/w= MIME-Version: 1.0 Received: by 10.223.29.208 with SMTP id r16mr272158fac.17.1315499966151; Thu, 08 Sep 2011 09:39:26 -0700 (PDT) Received: by 10.223.81.73 with HTTP; Thu, 8 Sep 2011 09:39:26 -0700 (PDT) Date: Thu, 8 Sep 2011 09:39:26 -0700 Message-ID: Subject: Re: Problems Receiving Files from Maveric SSH Server From: Clifton Gonsalves To: libssh2 development X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Thu, 08 Sep 2011 18:39:40 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [80.67.6.50]); Thu, 08 Sep 2011 18:39:29 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se I tried this patch and it gives same error.... The client gets blocked here waiting for server response. [libssh2] 30.190373 Conn: Writing 53 bytes on channel 0/0, stream #0 [libssh2] 30.190384 Conn: Sending 53 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 35 : ^.......5 => libssh2_transport_write plain2 (53 bytes) 0000: 00 00 00 31 05 00 00 04 EF 00 00 00 1C 47 4F 4E : ...1.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 30 38 35 37 2E 74 78 74 00 00 00 00 00 00 BB : 00857.txt....... 0030: 80 00 00 04 80 : ..... [libssh2] 30.190468 Socket: Sent 100/100 bytes at 0xa49a240 => libssh2_transport_write send() (100 bytes) 0000: 15 73 66 7F AF 4D 3D 99 DF 9A 0D A7 89 11 5D 24 : .sf..M=.......]$ 0010: 44 F3 CA B4 9F 75 BA 28 D8 39 34 C1 20 13 B2 02 : D....u.(.94. ... 0020: CD 81 B0 5E 20 C5 1B BA F1 73 DC 4A F1 CB 7E 99 : ...^ ....s.J..~. 0030: E5 4D 19 0D 64 FB 29 76 EC 14 07 7D 56 69 34 02 : .M..d.)v...}Vi4. 0040: 36 80 C3 AD B2 18 1C 4A 1E 03 55 3D 8F 00 C1 6E : 6......J..U=...n 0050: BE 56 B7 98 F8 5E 46 FB 76 A9 DD FE D2 BD DE 42 : .V...^F.v......B 0060: 42 BE 7C AA : B.|. [libssh2] 30.190581 SFTP: recv packet [libssh2] 30.190592 Failure Event: -37 - would block [libssh2] 30.190603 Failure Event: -37 - Would block sftp_read ------------------------------------- And then times out waiting .. ------------------------------------------- [libssh2] 742.581169 SFTP: recv packet [libssh2] 742.581203 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 742.581219 Socket: Error recving 16384 bytes (got 104) [libssh2] 742.581228 Failure Event: -43 - transport read [libssh2] 742.581238 Failure Event: -43 - channel read [libssh2] 742.581247 Failure Event: -43 - Error waiting for FXP_READ ACK [libssh2] 742.581260 SFTP: Closing handle [libssh2] 742.581270 Conn: Writing 41 bytes on channel 0/0, stream #0 [libssh2] 742.581282 Socket: Error recving 16384 bytes (got 0) [libssh2] 742.581291 Conn: Sending 41 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 29 : ^.......) => libssh2_transport_write plain2 (41 bytes) 0000: 00 00 00 25 04 00 00 04 F0 00 00 00 1C 47 4F 4E : ...%.........GON 0010: 53 41 4C 56 45 53 2F 54 45 53 54 44 41 54 41 2F : SALVES/TESTDATA/ 0020: 30 30 38 35 37 2E 74 78 74 : 00857.txt [libssh2] 742.581388 Socket: Error sending 84 bytes: 32 [libssh2] 742.581398 Failure Event: -7 - Unable to send channel data [libssh2] 742.581408 Failure Event: -7 - Unable to send FXP_CLOSE command I am thinking it is more of a server problem rather than client? On Thu, Sep 8, 2011 , liuzl wrote: > >What is about this patch: > >http://www.libssh2.org/mail/libssh2-devel-archive-2011-09/0033.shtml > > _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Thu Sep 8 19:46:18 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p88Hk5iI018154; Thu, 8 Sep 2011 19:46:17 +0200 Received: from giant.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p88Hk3vW018145 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Thu, 8 Sep 2011 19:46:03 +0200 Received: from localhost (dast@localhost) by giant.haxx.se (8.14.4/8.14.4/Submit) with ESMTP id p88Hk3vQ018140 for ; Thu, 8 Sep 2011 19:46:03 +0200 X-Authentication-Warning: giant.haxx.se: dast owned process doing -bs Date: Thu, 8 Sep 2011 19:46:03 +0200 (CEST) From: Daniel Stenberg X-X-Sender: dast@giant.haxx.se To: libssh2 development Subject: Re: Problems Receiving Files from Maveric SSH Server In-Reply-To: Message-ID: References: User-Agent: Alpine 2.00 (DEB 1167 2008-08-23) X-fromdanielhimself: yes MIME-Version: 1.0 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Thu, 08 Sep 2011 19:46:18 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Thu, 08 Sep 2011 19:46:04 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se On Thu, 8 Sep 2011, Clifton Gonsalves wrote: > I can sends 100s of small files without any problems....it's the receive > that is causing the issue. I am receiving small files from another server so > I have not control on the size of those files. Argh. Sorry, I got confused and mixed up this thread with the poor transfer performance thread... -- / daniel.haxx.se _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Thu Sep 8 19:51:57 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p88HpqXo021229; Thu, 8 Sep 2011 19:51:56 +0200 Received: from giant.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p88HpojX021223 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Thu, 8 Sep 2011 19:51:50 +0200 Received: from localhost (dast@localhost) by giant.haxx.se (8.14.4/8.14.4/Submit) with ESMTP id p88HpoF9021217 for ; Thu, 8 Sep 2011 19:51:50 +0200 X-Authentication-Warning: giant.haxx.se: dast owned process doing -bs Date: Thu, 8 Sep 2011 19:51:50 +0200 (CEST) From: Daniel Stenberg X-X-Sender: dast@giant.haxx.se To: libssh2 development Subject: Re: [PATCH] Send internal packet priority In-Reply-To: Message-ID: References: <1315274207-1712-1-git-send-email-xieepp@gmail.com> User-Agent: Alpine 2.00 (DEB 1167 2008-08-23) X-fromdanielhimself: yes MIME-Version: 1.0 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Thu, 08 Sep 2011 19:51:57 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Thu, 08 Sep 2011 19:51:50 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se On Fri, 9 Sep 2011, liuzl wrote: > The EAGAIN returned from adjusting the receive window is not really EAGAIN, > actually it is a BAD_USE. I don't get this explanation. In the function _libssh2_channel_receive_window_adjust() there's a call to _libssh2_transport_send(). If this transport function returns EAGAIN, then that will be returned from the receive window function. All other errors will cause a LIBSSH2_ERROR_SOCKET_SEND to get returned. I don't see how the receive window function would cause a BAD_USE return code. Can you elaborate? > If we don't receiving data until the window-adjust packet sent. Actually we > will wait until all request packets sent(4 * buffer_size / 2000). Why? There's a check of the window_size in every call to _libssh2_channel_read() ? -- / daniel.haxx.se _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Thu Sep 8 22:46:31 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p88KkBuU015769; Thu, 8 Sep 2011 22:46:27 +0200 Received: from mail-bw0-f54.google.com (mail-bw0-f54.google.com [209.85.214.54]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p88Kk9pI015749 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Thu, 8 Sep 2011 22:46:09 +0200 Received: by bkat8 with SMTP id t8so1294369bka.41 for ; Thu, 08 Sep 2011 13:46:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=subject:from:content-type:x-mailer:message-id:date:to :content-transfer-encoding:mime-version; bh=36TJT4Pn33dTlaXOEuP4z7sofRE/Vs7tsOsttUz1YGM=; b=nMhd042zFqDUKUZaAGkX9iNmujCGckl3u5ZlyV8QYE4gcYou9bcjs7EDbeUfYKrNEa QyMEyFllMjOrNKsn+3MX8sGYVmYQwTLLsNrIg/CGkhWzFGGrQRND0H7zvpUq4bLHXycK Au+zfbfFP1emdEIlfNwK0w3ssE99QSdXNBwdM= Received: by 10.204.151.18 with SMTP id a18mr910300bkw.81.1315514769376; Thu, 08 Sep 2011 13:46:09 -0700 (PDT) Received: from [192.168.0.101] ([31.171.2.20]) by mx.google.com with ESMTPS id k8sm1248620bku.7.2011.09.08.13.46.08 (version=TLSv1/SSLv3 cipher=OTHER); Thu, 08 Sep 2011 13:46:08 -0700 (PDT) Subject: direct forward in a single application From: "topchiyev@gmail.com" X-Mailer: iPod Mail (9A5313e) Message-Id: Date: Fri, 9 Sep 2011 01:46:31 +0500 To: libssh2 Mailing List Mime-Version: 1.0 (1.0) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Thu, 08 Sep 2011 22:46:31 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [80.67.6.50]); Thu, 08 Sep 2011 22:46:10 +0200 (CEST) X-MIME-Autoconverted: from quoted-printable to 8bit by giant.haxx.se id p88Kk9pI015749 X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se Hi, I'm trying to forward local 4321 port to server 3306 port. I've used direct_tcpip.c as a start point. I establish a connection with libssh2 in a background thread. In the main thread I wait while the bg thread is authorized to the ssh host and is listening to 4321 port. Then I try to connect to this port using libmysqlclient library in the same application. The problem is when libssh2 listens in my program and I connect to the port using separate application everything works ok. But when I try to do the same thing from the same app, accept() function writes socket error 10053: "software caused connection abort" error to "errno" global variable. Can it be somehow related to threads? Thanks. Best Regards. Pasha L. Topchiyev Software Developer. iTopchiyev@gmail.com http://iTopchiyev.com +994 70 750 9161 Sent from my iPod _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Fri Sep 9 03:52:37 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p891qIxp009849; Fri, 9 Sep 2011 03:52:33 +0200 Received: from mail-vw0-f54.google.com (mail-vw0-f54.google.com [209.85.212.54]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p891qEq5008640 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Fri, 9 Sep 2011 03:52:15 +0200 Received: by vws18 with SMTP id 18so795427vws.13 for ; Thu, 08 Sep 2011 18:52:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=ndFxpMYWlSSXayptACWyOa4phnH9v3zbWVK8C8qg2Y0=; b=P0QUuBWUPsjSCi3a62pz8bhBL+imz728dUWgoUNW3Vu11An2I452uBVFnHEwPMDXEo n3vbEUIBos/18zXJZXqxmcHS4uDbA0gtbEL3VVHpQ8LJx0QwnaBRKBEEN5ijeIgA0bbI KM0rd5ox5N02sfgGy4a4chTHUaOWujYjHlNsI= MIME-Version: 1.0 Received: by 10.220.190.202 with SMTP id dj10mr423714vcb.90.1315533134615; Thu, 08 Sep 2011 18:52:14 -0700 (PDT) Received: by 10.220.194.200 with HTTP; Thu, 8 Sep 2011 18:52:14 -0700 (PDT) In-Reply-To: References: <1315274207-1712-1-git-send-email-xieepp@gmail.com> Date: Fri, 9 Sep 2011 09:52:14 +0800 Message-ID: Subject: Re: [PATCH] Send internal packet priority From: liuzl To: libssh2 development X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Fri, 09 Sep 2011 03:52:36 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [80.67.6.50]); Fri, 09 Sep 2011 03:52:15 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============1534870555==" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se --===============1534870555== Content-Type: multipart/alternative; boundary=90e6ba53b1c82dd64204ac786dbb --90e6ba53b1c82dd64204ac786dbb Content-Type: text/plain; charset=ISO-8859-1 My fault, I don't see the source code when i am at home last night. I have test your patch, the problem still exists. In the function _libssh2_channel_receive_**window_adjust() there's a call to > _libssh2_transport_send(). If this transport function returns EAGAIN, then > that will be returned from the receive window function. All other errors > will cause a LIBSSH2_ERROR_SOCKET_SEND to get returned. > Yes, the return code of _libssh2_channel_receive_**window_adjust() is LIBSSH2_ERROR_SOCKET_SEND because we are blocking in the last call. then function _libssh2_channel_read() will ignore LIBSSH2_ERROR_SOCKET_SEND, set channel->read_state = libssh2_NB_state_created; In the next call to _libssh2_channel_read() ,this will occur again because we are blocking again in previous _libssh2_channel_write(). . The receiving-window-adjust packet has no chance to be sent. In my first patch for this problem i send the receiving-window-adjust packet in _libssh2_channel_write(), the packet can be sent before we are blocking, see: http://www.libssh2.org/mail/libssh2-devel-archive-2011-08/0110.shtml Second, if _libssh2_channel_receive_window_adjust() return EAGAIN, caller will get a big problem. We will lose data we have just read from session->packets. In the next call to sftp_packet_read() we will get an error LIBSSH2_ERROR_CHANNEL_PACKET_EXCEEDED. --90e6ba53b1c82dd64204ac786dbb Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
=A0My fault, I don't see the source code= when i am at home last night.
=A0I have te= st your patch, the problem still exists.
In the function _libssh2_channel_receive_window_adjust() there's= a call to _libssh2_transport_send(). If this transport function returns EA= GAIN, then that will be returned from the receive window function. All othe= r errors will cause a LIBSSH2_ERROR_SOCKET_SEND to get returned.
=A0Yes, the return code of=A0_libssh2_channel_receive_w= indow_adjust()=A0is=A0LIBSSH2_ERROR_SOCKET_SEND because we are blocking in = the last call. then function _libssh2_channel_read() will ignore=A0LIBSSH2_= ERROR_SOCKET_SEND, set
=A0=A0channel->read_state =3D libssh2_NB_stat= e_created;
=A0In the next call to=A0_libssh= 2_channel_read() ,this will occur again because we are blocking again in=A0= previous _libssh2_channel_write().=A0.
=A0The receiving-window-adjust packet has no cha= nce to be sent.
=A0In my first patch for th= is problem i send the receiving-window-adjust packet in =A0=A0_libssh2_chan= nel_write(), the packet can be sent before
=A0we are blocking, see:

Second, if= =A0_libssh2_channel_receive_window_adjust() return EAGAIN, caller will get = a big problem.
W= e will lose data we have just read from=A0session->packets. In the next = call to sftp_packet_read() we will get an error=A0LIBSSH2_ERROR_CHANNEL_PAC= KET_EXCEEDED.=A0

--90e6ba53b1c82dd64204ac786dbb-- --===============1534870555== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel --===============1534870555==-- From libssh2-devel-bounces@cool.haxx.se Fri Sep 9 04:06:22 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8926G0m013818; Fri, 9 Sep 2011 04:06:21 +0200 Received: from mail-vx0-f182.google.com (mail-vx0-f182.google.com [209.85.220.182]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8926Ec9013561 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Fri, 9 Sep 2011 04:06:15 +0200 Received: by vxi39 with SMTP id 39so1290932vxi.41 for ; Thu, 08 Sep 2011 19:06:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=3AS0HFtXAnkft1lwHXTyKOtOWe1jX4a9u73t+HLVsqA=; b=ivajAvWcpAEUOWqwZCqzU31ZvOVYNqMLAPGFQYIZev6HP1JO9Bt++ONFjTo0Td/mce nFhT1FAKXrGtHsaND4/XsoooKfXnxbN60zsfha/RowyBDuRpZjL6VUcJgOMolHpnUeDt i+MBf0X3sx2SoYwt4iKXGVXecPYu93CsjQriA= MIME-Version: 1.0 Received: by 10.220.153.13 with SMTP id i13mr444802vcw.125.1315533969580; Thu, 08 Sep 2011 19:06:09 -0700 (PDT) Received: by 10.220.194.200 with HTTP; Thu, 8 Sep 2011 19:06:09 -0700 (PDT) In-Reply-To: References: Date: Fri, 9 Sep 2011 10:06:09 +0800 Message-ID: Subject: Re: Problems Receiving Files from Maveric SSH Server From: liuzl To: libssh2 development X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Fri, 09 Sep 2011 04:06:22 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [80.67.6.50]); Fri, 09 Sep 2011 04:06:15 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============1796803716==" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se --===============1796803716== Content-Type: multipart/alternative; boundary=f46d043be0aef262bb04ac789e50 --f46d043be0aef262bb04ac789e50 Content-Type: text/plain; charset=ISO-8859-1 I think you can add some printf to the source code and then see the output. First, in packet.c when we receive data, we will shrink our window, you can add a printf like this: else /* Now that we've received it, shrink our window */ { channelp->remote.window_size -= datalen - data_head; fprintf(stderr, "dec remote window size:%d\n", channelp->remote.window_size); } break; Second, when we successfully adjust out receive window in _libssh2_channel_receive_window_adjust() in channel.c. you can add a printf like this: else { channel->remote.window_size += adjustment; fprintf(stderr, "inc remote window size:%d\n", channel->remote.window_size); } Then see the output. Good luck! --f46d043be0aef262bb04ac789e50 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable I think you can add some printf to the source code and then see the output.=
First, in packet.c when we receive data, we will shrink our window, yo= u can add a printf like this:

=A0=A0 =A0 =A0 = =A0 =A0 =A0else
=A0=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0/* Now that we've received it, s= hrink our window */
=A0=A0 =A0 =A0 =A0 =A0 =A0{
=A0=A0 = =A0 =A0 =A0 =A0 =A0 =A0 =A0channelp->remote.window_size -=3D datalen - d= ata_head;
=A0=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0fprintf(stderr, "= ;dec remote window size:%d\n", channelp->remote.window_size);
=A0=A0 =A0 =A0 =A0 =A0 =A0}
=A0=A0 =A0 =A0 =A0 =A0 =A0break;=
Second, when we successfully adjust out receive window in= =A0_libssh2_channel_receive_window_adjust() in channel.c.
you can= add a printf like this:
=A0=A0 =A0else {
=A0=A0 =A0 =A0 =A0channel->remote.w= indow_size +=3D adjustment;
=A0=A0 =A0 =A0 =A0fprintf(stderr, &qu= ot;inc remote window size:%d\n", channel->remote.window_size);
=A0=A0 =A0}

Then see the output.=A0

Good luck!<= /div> --f46d043be0aef262bb04ac789e50-- --===============1796803716== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel --===============1796803716==-- From libssh2-devel-bounces@cool.haxx.se Fri Sep 9 08:47:38 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p896lH9f026453; Fri, 9 Sep 2011 08:47:34 +0200 Received: from giant.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p896lFs4026444 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Fri, 9 Sep 2011 08:47:15 +0200 Received: from localhost (dast@localhost) by giant.haxx.se (8.14.4/8.14.4/Submit) with ESMTP id p896lEtJ026440 for ; Fri, 9 Sep 2011 08:47:14 +0200 X-Authentication-Warning: giant.haxx.se: dast owned process doing -bs Date: Fri, 9 Sep 2011 08:47:14 +0200 (CEST) From: Daniel Stenberg X-X-Sender: dast@giant.haxx.se To: libssh2 development Subject: Re: [PATCH] Send internal packet priority In-Reply-To: Message-ID: References: <1315274207-1712-1-git-send-email-xieepp@gmail.com> User-Agent: Alpine 2.00 (DEB 1167 2008-08-23) X-fromdanielhimself: yes MIME-Version: 1.0 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Fri, 09 Sep 2011 08:47:38 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Fri, 09 Sep 2011 08:47:15 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se On Fri, 9 Sep 2011, liuzl wrote: First, thanks a lot for your hard work and patience. I spent some time yesterday trying SFTP transfers on Linux with *huge* buffers without being able to see any of these problems. :-( > Yes, the return code of _libssh2_channel_receive_**window_adjust() is > LIBSSH2_ERROR_SOCKET_SEND because we are blocking in the last call. then > function _libssh2_channel_read() will ignore LIBSSH2_ERROR_SOCKET_SEND, Aha, but that's a bug. Let's do this: --- a/src/channel.c +++ b/src/channel.c @@ -1881,7 +1881,7 @@ ssize_t _libssh2_channel_read(LIBSSH2_CHANNEL *channel, in this special state here */ rc = _libssh2_channel_receive_window_adjust(channel, (LIBSSH2_CHANNEL_WINDOW_DEF - if (rc == LIBSSH2_ERROR_EAGAIN) + if (rc) return rc; _libssh2_debug(session, LIBSSH2_TRACE_CONN, The next step is then to figure out why the receive window function fails in your tests - I keep trying but I can't repeat these problems which makes things a little difficult for me. > In my first patch for this problem i send the receiving-window-adjust > packet in _libssh2_channel_write(), the packet can be sent before > we are blocking, see: > http://www.libssh2.org/mail/libssh2-devel-archive-2011-08/0110.shtml No fix that includes some kind accepting that BAD_USE is returned can be fine to me. BAD_USE must never be returned as when it is, we've used the internal functions wrongly and we need to fix that first. I've instead tried to understand why it would occur and I'm trying to address those issues. > Second, if _libssh2_channel_receive_window_adjust() return EAGAIN, caller > will get a big problem. When and how? Before my patch (which I've now pushed btw) it could easily go wrong, I agree. When receive_window_adjust() returns EAGAIN to channel_read(), surely channel_read() will be called again? (Or have you identified a call path when it fails to do this?) And when it is, it now goes directly back to receive_window_adjust() to complete that operation... -- / daniel.haxx.se _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Fri Sep 9 10:27:03 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p898QnDv020818; Fri, 9 Sep 2011 10:27:01 +0200 Received: from mail-vw0-f54.google.com (mail-vw0-f54.google.com [209.85.212.54]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p898Qlqe020779 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Fri, 9 Sep 2011 10:26:48 +0200 Received: by vws18 with SMTP id 18so1068734vws.13 for ; Fri, 09 Sep 2011 01:26:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=Jeqg+86Mq961sin+St604CmbDmYSoTu1tdrqahBCyPk=; b=EYjJruo3pgfIOlYPozizLB8Qh9oQjrYkTlaQWjsWM6zmeUUrM53IrX0Js9HRi0rRAE +1HRYimmzZvVzYVNEXMguqyOFnvZpBkZGcJUOPUoF1zd+FPR43RxQn1wOFGBklNWgVO0 cXcH3j8vUKCbVloj++HDd1bAxzQl1UgYIbV1E= MIME-Version: 1.0 Received: by 10.52.91.147 with SMTP id ce19mr432170vdb.208.1315556804151; Fri, 09 Sep 2011 01:26:44 -0700 (PDT) Received: by 10.220.194.200 with HTTP; Fri, 9 Sep 2011 01:26:44 -0700 (PDT) In-Reply-To: References: <1315274207-1712-1-git-send-email-xieepp@gmail.com> Date: Fri, 9 Sep 2011 16:26:44 +0800 Message-ID: Subject: Re: [PATCH] Send internal packet priority From: liuzl To: libssh2 development X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Fri, 09 Sep 2011 10:27:03 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [80.67.6.50]); Fri, 09 Sep 2011 10:26:48 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============2074180713==" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se --===============2074180713== Content-Type: multipart/alternative; boundary=20cf307f3382fe497104ac7deff9 --20cf307f3382fe497104ac7deff9 Content-Type: text/plain; charset=ISO-8859-1 > > > The next step is then to figure out why the receive window function fails in > your tests - I keep trying but I can't repeat these problems which makes > things a little difficult for me. > I think the initial receive-window-size is smaller, it will occur easily. Like this: download a file in non-block mode, offered a receive buffer 1MB. 1), call libssh2_sftp_read() a), sftp_read() will package many READ packets. b), sftp_read() send READ packets until block. c), sftp_read() ask for ACK packet:sftp_read()->sftp_packet_requirev()->sftp_packet_read()->_libssh2_channel_read() 2), in _libssh2_channel_read(): a), check read_state(receive-window-size), no need to expand in the first time, skip. b), call _libssh2_transport_read() to process incoming packets.then remote window will shrink in _libssh2_packet_add(). c), fecth some data into the incoming parameter buf: memcpy(&buf[bytes_read], &readpkt->data[readpkt->data_head], bytes_want); d), if (!bytes_read) {return *;} if there is no data for offerring, will return anyhow. e), if receive-window is too narrow, call _libssh2_channel_receive_window_adjust() to expand.since we have read many data, we have to expand the receive window. _libssh2_channel_receive_window_adjust()->_libssh2_transport_send()->send_existing() send_existing() will return LIBSSH2_ERROR_BAD_USE because we are blocking and data != p->odata. _libssh2_channel_receive_window_adjust() will return LIBSSH2_ERROR_SOCKET_SEND to _libssh2_channel_read(), _libssh2_channel_read() will ignore the error code and set channel->read_state = libssh2_NB_state_created; then return bytes_read; then sftp_read() will ask for ACK for READ packets until no data available. it will produce many LIBSSH2_ERROR_SOCKET_SEND errors. in the end will return EAGAIN since we are non-block. 3), we call libssh2_sftp_read() again, because our receive buffer 1MB is big, sftp_read() sending READ packet will result in blocking again. the receive window adjust packet can't be sent. and the receive window will shrink again. if this recur several times, the receive window will reduce to zero. and no data will arrive from server. then in the step [2,d]:if (!bytes_read) {return *;} if there is no data for offerring, will return anyhow. then we have no chance to send window adjust packet in the step[2,e] and no data will arrive forever. > Second, if _libssh2_channel_receive_**window_adjust() return EAGAIN, >> caller will get a big problem. >> > When and how? if we return EAGAIN or other error code there in the step[2,e], we will lose data we read in step[2, c].usually it's a 4 bytes packet head. then we will get a un-normal packet head in the next time, result in LIBSSH2_ERROR_CHANNEL_PACKET_EXCEEDED. --20cf307f3382fe497104ac7deff9 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
=A0=A0
The next step is then to figure out why the receive window function fails i= n your tests - I keep trying but I can't repeat these problems which ma= kes things a little difficult for me.
=A0
I think the initial receive-window-size is smaller, it w= ill occur easily.=A0
=A0
=A0Like this: download a file= in non-block mode, offered a receive buffer 1MB.
=A01), call libssh2_s= ftp_read()
=A0=A0 =A0 =A0a), sftp_read() will=A0package many READ packets.
<= div>=A0=A0 =A0 =A0b), sftp_read() send READ packets until block.
= =A0=A0 =A0 =A0c), sftp_read() ask for ACK packet:sftp_read()->sftp_packe= t_requirev()->sftp_packet_read()->_libssh2_channel_read()
=A02), in _libssh2_channel_read():
=A0=A0 =A0 =A0a), check r= ead_state(receive-window-size), no need to expand in the first time, skip.<= /div>
=A0=A0 =A0 =A0b), call=A0_libssh2_transport_read() to process inc= oming packets.then remote window=A0will shrink in=A0_libssh2_packet_add().<= /div>
=A0=A0 =A0 =A0c), fecth some data into the incoming parameter=A0buf:= =A0memcpy(&buf[bytes_read],=A0&readpkt->data[readpkt->data_he= ad], bytes_want);
=A0=A0 =A0 =A0d),=A0if (!bytes_read) {return *;= } if there is no data for offerring, will return anyhow.
=A0=A0 =A0 =A0e), if receive-window is too narrow, call=A0_libssh2_cha= nnel_receive_window_adjust() to expand.since we have read many data, we hav= e
=A0=A0 =A0 =A0 =A0 =A0 to expand the receive window.=A0_libssh2= _channel_receive_window_adjust()->_libssh2_transport_send()->send_exi= sting()
=A0=A0 =A0 =A0 =A0 =A0=A0send_existing() will return=A0LIBSSH2_ERROR_B= AD_USE because we are blocking and data !=3D p->odata.
=A0=A0 = =A0 =A0 =A0 =A0=A0_libssh2_channel_receive_window_adjust()=A0will return=A0= LIBSSH2_ERROR_SOCKET_SEND to=A0_libssh2_channel_read(),=A0
=A0=A0 =A0 =A0 =A0 =A0=A0_libssh2_channel_read() will ignore the error= code and set=A0channel->read_state =3D libssh2_NB_state_created; then r= eturn=A0bytes_read;
=A0=A0 =A0 =A0then=A0sftp_read() will ask for= ACK for READ packets until no data available. it will produce many=A0LIBSS= H2_ERROR_SOCKET_SEND errors.
=A0=A0 =A0 in the end will=A0return EAGAIN since=A0we are non-block.
=A03), we call libssh2_sftp_read() again, because our receive buff= er 1MB is big, sftp_read() sending READ packet will result in blocking agai= n.
=A0=A0 =A0 =A0the receive window adjust packet can't be sent. and = the receive window will shrink again.=A0
=A0=A0 =A0 =A0if this re= cur several times, the receive window will reduce to zero. and no data will= arrive from server.=A0
=A0=A0 =A0 =A0then in the step [2,d]:if (!bytes_read) {return *;} if t= here is no data for offerring, will return anyhow.
=A0=A0 =A0 =A0= then we have no chance to send=A0window adjust packet in the step[2,e] and = no data will arrive forever.

=A0
Second, if _libssh2_channel_receive_window_adjust() return EAGAIN, c= aller will get a big problem.
When and how?

=A0if we return EAGAIN or other error code there in = the step[2,e], we will lose data we read in step[2, c].usually it's a 4= bytes packet head.
=A0then we will get a un-normal packet head in the next time, re= sult in=A0LIBSSH2_ERROR_CHANNEL_PACKET_EXCEEDED.
--20cf307f3382fe497104ac7deff9-- --===============2074180713== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel --===============2074180713==-- From libssh2-devel-bounces@cool.haxx.se Fri Sep 9 10:53:39 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p898rVwd004872; Fri, 9 Sep 2011 10:53:37 +0200 Received: from giant.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p898rUGc004868 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Fri, 9 Sep 2011 10:53:30 +0200 Received: from localhost (dast@localhost) by giant.haxx.se (8.14.4/8.14.4/Submit) with ESMTP id p898rUSu004864 for ; Fri, 9 Sep 2011 10:53:30 +0200 X-Authentication-Warning: giant.haxx.se: dast owned process doing -bs Date: Fri, 9 Sep 2011 10:53:30 +0200 (CEST) From: Daniel Stenberg X-X-Sender: dast@giant.haxx.se To: libssh2 development Subject: Re: [PATCH] Send internal packet priority In-Reply-To: Message-ID: References: <1315274207-1712-1-git-send-email-xieepp@gmail.com> User-Agent: Alpine 2.00 (DEB 1167 2008-08-23) X-fromdanielhimself: yes MIME-Version: 1.0 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Fri, 09 Sep 2011 10:53:39 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Fri, 09 Sep 2011 10:53:30 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se On Fri, 9 Sep 2011, liuzl wrote: > Like this: download a file in non-block mode, offered a receive buffer 1MB. > 1), call libssh2_sftp_read() > a), sftp_read() will package many READ packets. > b), sftp_read() send READ packets until block. > c), sftp_read() ask for ACK > packet:sftp_read()->sftp_packet_requirev()->sftp_packet_read()->_libssh2_channel_read() Oh yes. This is not good. We must better acknowledge EAGAIN and not continue working elsewhere after it has been returned. I think we need to make sure that we remake the sftp_read() function to instead work like this: LOOP { send READ packet if EAGAIN, break loop check for incoming READ RESPONSEs if EAGAIN, break loop } The current way of doing things is with two separate loops, first all the READs and then all check the respones but that isn't good since the READs will often end with EAGAIN and then we really can't continue to handle the responses very good. I'll work on making a patch for this. -- / daniel.haxx.se _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Fri Sep 9 11:23:04 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p899Mvpw022885; Fri, 9 Sep 2011 11:23:03 +0200 Received: from mail-vw0-f54.google.com (mail-vw0-f54.google.com [209.85.212.54]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p899Ms1P022751 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Fri, 9 Sep 2011 11:22:55 +0200 Received: by vws18 with SMTP id 18so1110104vws.13 for ; Fri, 09 Sep 2011 02:22:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=zSDWL+XrysJ8Hwh2WhnPj7SS+QwOtWfMYi3nqpuNy8Y=; b=aVXhCzAQXO6rib1ZnhA9NtOTPk84kmHYHV64SDfgBqyZTRA3KnAVe851sg7dnCMZTT 6/1Xk0IZOHHzC48k5HHcFEpT6xtlEpzQ0hXe2R/jiIa2j2VJQgM/ZMd+z0PeSBt8Tssj wUbmxnT2xAQHFpdBujtt9Qr8X2twKJYPZgj3c= MIME-Version: 1.0 Received: by 10.220.108.65 with SMTP id e1mr513316vcp.20.1315560171653; Fri, 09 Sep 2011 02:22:51 -0700 (PDT) Received: by 10.220.194.200 with HTTP; Fri, 9 Sep 2011 02:22:51 -0700 (PDT) In-Reply-To: References: <1315274207-1712-1-git-send-email-xieepp@gmail.com> Date: Fri, 9 Sep 2011 17:22:51 +0800 Message-ID: Subject: Re: [PATCH] Send internal packet priority From: liuzl To: libssh2 development X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Fri, 09 Sep 2011 11:23:04 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [80.67.6.50]); Fri, 09 Sep 2011 11:22:55 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============1678712797==" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se --===============1678712797== Content-Type: multipart/alternative; boundary=f46d042f93d2b648b204ac7eb865 --f46d042f93d2b648b204ac7eb865 Content-Type: text/plain; charset=ISO-8859-1 > > > LOOP { > > send READ packet > > if EAGAIN, break loop > > check for incoming READ RESPONSEs > > if EAGAIN, break loop > > } > > This means we can't receiving data until all the READ packets sent.isthat ok? Why not send window adjust packet in _libssh2_channel_write() . this behavior can be triggered by channel->adjust_state = libssh2_NB_state_created. if (channel->adjust_state == libssh2_NB_state_created) { rc = _libssh2_channel_receive_window_adjust(channel, (LIBSSH2_CHANNEL_WINDOW_DEFAULT*60), 0, NULL); } --f46d042f93d2b648b204ac7eb865 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable

=A0LOOP {

=A0 send READ packet

=A0 if EAGAIN, break loop

=A0 check for incoming READ RESPONSEs

=A0 if EAGAIN, break loop

=A0}

=A0This means we can't receiving data unt= il all the READ packets sent.is that ok?
=A0Why not send window adjust packet in _libssh2_channel_write() .
this behavior can be=A0triggered by=A0channel->adjust_state =3D lib= ssh2_NB_state_created.
=A0if (c= hannel->adjust_state =3D=3D libssh2_NB_state_created) {
        rc =3D _libssh2_channel_receive_window_adjust(chan=
nel,
            (LIBSSH2_CHANNEL_WINDOW_DEFAULT*60), 0, NULL);
} --f46d042f93d2b648b204ac7eb865-- --===============1678712797== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel --===============1678712797==-- From libssh2-devel-bounces@cool.haxx.se Fri Sep 9 11:40:18 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p899e66b031080; Fri, 9 Sep 2011 11:40:16 +0200 Received: from giant.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p899e4Y0030819 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Fri, 9 Sep 2011 11:40:04 +0200 Received: from localhost (dast@localhost) by giant.haxx.se (8.14.4/8.14.4/Submit) with ESMTP id p899e4aQ030811 for ; Fri, 9 Sep 2011 11:40:04 +0200 X-Authentication-Warning: giant.haxx.se: dast owned process doing -bs Date: Fri, 9 Sep 2011 11:40:04 +0200 (CEST) From: Daniel Stenberg X-X-Sender: dast@giant.haxx.se To: libssh2 development Subject: Re: [PATCH] Send internal packet priority In-Reply-To: Message-ID: References: <1315274207-1712-1-git-send-email-xieepp@gmail.com> User-Agent: Alpine 2.00 (DEB 1167 2008-08-23) X-fromdanielhimself: yes MIME-Version: 1.0 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Fri, 09 Sep 2011 11:40:18 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.8 (giant.haxx.se [127.0.0.1]); Fri, 09 Sep 2011 11:40:04 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se On Fri, 9 Sep 2011, liuzl wrote: > This means we can't receiving data until all the READ packets sent. > is that ok? No, that's not OK and we can't have it so. The best way (to get high transfer speeds) is to send as many READ packets as possible before we read anything, as on a fast network we might get read responses back once have saturated the outgoing "queue". > Why not send window adjust packet in _libssh2_channel_write() . I think we should move out the window_adjust calling from within channel_read() to have it done more independently. Doing that would also remove the unexpected side effect that channel_read() will actually send data on the channel at times. If we did only this, sftp_read() would immediately get in a better shape as then the receive_window call won't destroy the outgoing packets like now. -- / daniel.haxx.se _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Fri Sep 9 14:32:01 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p89CVUeS010461; Fri, 9 Sep 2011 14:31:55 +0200 Received: from giant.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p89CVTGH010442 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Fri, 9 Sep 2011 14:31:29 +0200 Received: from localhost (dast@localhost) by giant.haxx.se (8.14.4/8.14.4/Submit) with ESMTP id p89CVS8M010438 for ; Fri, 9 Sep 2011 14:31:28 +0200 X-Authentication-Warning: giant.haxx.se: dast owned process doing -bs Date: Fri, 9 Sep 2011 14:31:28 +0200 (CEST) From: Daniel Stenberg X-X-Sender: dast@giant.haxx.se To: libssh2 development Subject: Re: [PATCH] Send internal packet priority In-Reply-To: Message-ID: References: <1315274207-1712-1-git-send-email-xieepp@gmail.com> User-Agent: Alpine 2.00 (DEB 1167 2008-08-23) X-fromdanielhimself: yes MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="1129329158-1474698969-1315571488=:10187" X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Fri, 09 Sep 2011 14:32:00 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Fri, 09 Sep 2011 14:31:29 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. --1129329158-1474698969-1315571488=:10187 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed On Fri, 9 Sep 2011, Daniel Stenberg wrote: > I think we should move out the window_adjust calling from within > channel_read() to have it done more independently. Something like this should be a start. Thoughts? -- / daniel.haxx.se --1129329158-1474698969-1315571488=:10187 Content-Type: TEXT/x-diff; name=0001-libssh2.h-bump-the-default-window-size-to-256K.patch Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename=0001-libssh2.h-bump-the-default-window-size-to-256K.patch RnJvbSBiNWE3YmY3NmM0ZWUzYjBlZmM0MGY0Nzg1M2Y5YzM4YjE5ODgxNzVl IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQ0KRnJvbTogRGFuaWVsIFN0ZW5i ZXJnIDxkYW5pZWxAaGF4eC5zZT4NCkRhdGU6IEZyaSwgOSBTZXAgMjAxMSAx Mzo1MzozMCArMDIwMA0KU3ViamVjdDogW1BBVENIIDEvMl0gbGlic3NoMi5o OiBidW1wIHRoZSBkZWZhdWx0IHdpbmRvdyBzaXplIHRvIDI1NksNCg0KLS0t DQogaW5jbHVkZS9saWJzc2gyLmggfCAgICAyICstDQogMSBmaWxlcyBjaGFu Z2VkLCAxIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb25zKC0pDQoNCmRpZmYg LS1naXQgYS9pbmNsdWRlL2xpYnNzaDIuaCBiL2luY2x1ZGUvbGlic3NoMi5o DQppbmRleCBlMzY5OTZmLi5iZTFiZWVmIDEwMDY0NA0KLS0tIGEvaW5jbHVk ZS9saWJzc2gyLmgNCisrKyBiL2luY2x1ZGUvbGlic3NoMi5oDQpAQCAtNTY4 LDcgKzU2OCw3IEBAIExJQlNTSDJfQVBJIGludCBsaWJzc2gyX3BvbGwoTElC U1NIMl9QT0xMRkQgKmZkcywgdW5zaWduZWQgaW50IG5mZHMsDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBsb25nIHRpbWVvdXQpOw0KIA0KIC8q IENoYW5uZWwgQVBJICovDQotI2RlZmluZSBMSUJTU0gyX0NIQU5ORUxfV0lO RE9XX0RFRkFVTFQgIDY1NTM2DQorI2RlZmluZSBMSUJTU0gyX0NIQU5ORUxf V0lORE9XX0RFRkFVTFQgICgyNTYqMTAyNCkNCiAjZGVmaW5lIExJQlNTSDJf Q0hBTk5FTF9QQUNLRVRfREVGQVVMVCAgMzI3NjgNCiAjZGVmaW5lIExJQlNT SDJfQ0hBTk5FTF9NSU5BREpVU1QgICAgICAgMTAyNA0KIA0KLS0gDQoxLjcu NS40DQoNCg== --1129329158-1474698969-1315571488=:10187 Content-Type: TEXT/x-diff; name=0002-window_size-explicit-adjustments-only.patch Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename=0002-window_size-explicit-adjustments-only.patch RnJvbSBiMmRmNDExZjNmNGIzN2YwNzc5ZGNmOGMyMzg1OGIxOWYzOTIzYWZm IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQ0KRnJvbTogRGFuaWVsIFN0ZW5i ZXJnIDxkYW5pZWxAaGF4eC5zZT4NCkRhdGU6IEZyaSwgOSBTZXAgMjAxMSAx Mzo1NDoxMiArMDIwMA0KU3ViamVjdDogW1BBVENIIDIvMl0gd2luZG93X3Np emU6IGV4cGxpY2l0IGFkanVzdG1lbnRzIG9ubHkNCg0KUmVtb3ZlZCB0aGUg YXV0b21hdGljIHdpbmRvd19zaXplIGFkanVzdG1lbnRzIGZyb20NCl9saWJz c2gyX2NoYW5uZWxfcmVhZCgpIGFuZCBpbnN0ZWFkIGFsbCBjaGFubmVsIHJl YWRlcnMgbXVzdCBub3cgbWFrZQ0Kc3VyZSB0byBlbmxhcmdlIHRoZSB3aW5k b3cgc2l6ZXMgcHJvcGVybHkgdGhlbXNlbHZlcy4NCg0KbGlic3NoMl9jaGFu bmVsX3JlYWRfZXgoKSAtIHRoZSBwdWJsaWMgZnVuY3Rpb24sIG5vdyBncm93 cyB0aGUgd2luZG93DQpzaXplIGFjY29yZGluZyB0byB0aGUgcmVxdWVzdGVk IGJ1ZmZlciBzaXplLiBBcHBsaWNhdGlvbnMgY2FuIHN0aWxsIG9wdA0KdG8g Z3JvdyB0aGUgd2luZG93IG1vcmUgb24gZGVtYW5kLiBMYXJnZXIgd2luZG93 cyB0ZW5kIHRvIGdpdmUgaGlnaGVyDQpwZXJmb3JtYW5jZS4NCg0Kc2Z0cF9y ZWFkKCkgbm93IHVzZXMgdGhlIHJlYWQtYWhlYWQgbG9naWMgdG8gZmlndXJl IG91dCBhIHdpbmRvd19zaXplLg0KLS0tDQogc3JjL2NoYW5uZWwuYyB8ICAg NDUgKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tDQogc3JjL3NmdHAuYyAgICB8ICAgMjYgKysrKysrKysrKysrKysrKysr KysrKysrLS0NCiAyIGZpbGVzIGNoYW5nZWQsIDQwIGluc2VydGlvbnMoKyks IDMxIGRlbGV0aW9ucygtKQ0KDQpkaWZmIC0tZ2l0IGEvc3JjL2NoYW5uZWwu YyBiL3NyYy9jaGFubmVsLmMNCmluZGV4IGQyNDUzMzIuLjhkNmZiMGEgMTAw NjQ0DQotLS0gYS9zcmMvY2hhbm5lbC5jDQorKysgYi9zcmMvY2hhbm5lbC5j DQpAQCAtMTczNCw2ICsxNzM0LDkgQEAgbGlic3NoMl9jaGFubmVsX2hhbmRs ZV9leHRlbmRlZF9kYXRhKExJQlNTSDJfQ0hBTk5FTCAqY2hhbm5lbCwNCiAg KiBJdCBpcyBpbXBvcnRhbnQgdG8gbm90IHJldHVybiAwIHVudGlsIHRoZSBj dXJyZW50bHkgcmVhZCBjaGFubmVsIGlzDQogICogY29tcGxldGUuIElmIHdl IHJlYWQgc3R1ZmYgZnJvbSB0aGUgd2lyZSBidXQgaXQgd2FzIG5vIHBheWxv YWQgZGF0YSB0byBmaWxsDQogICogaW4gdGhlIGJ1ZmZlciB3aXRoLCB3ZSBN VVNUIG1ha2Ugc3VyZSB0byByZXR1cm4gTElCU1NIMl9FUlJPUl9FQUdBSU4u DQorICoNCisgKiBUaGUgcmVjZWl2ZSB3aW5kb3cgbXVzdCBiZSBtYWludGFp bmVkIChlbmxhcmdlZCkgYnkgdGhlIHVzZXIgb2YgdGhpcw0KKyAqIGZ1bmN0 aW9uLg0KICAqLw0KIHNzaXplX3QgX2xpYnNzaDJfY2hhbm5lbF9yZWFkKExJ QlNTSDJfQ0hBTk5FTCAqY2hhbm5lbCwgaW50IHN0cmVhbV9pZCwNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjaGFyICpidWYsIHNpemVfdCBi dWZsZW4pDQpAQCAtMTc1NSwxNSArMTc1OCw2IEBAIHNzaXplX3QgX2xpYnNz aDJfY2hhbm5lbF9yZWFkKExJQlNTSDJfQ0hBTk5FTCAqY2hhbm5lbCwgaW50 IHN0cmVhbV9pZCwNCiAgICAgICAgIGNoYW5uZWwtPnJlYWRfc3RhdGUgPSBs aWJzc2gyX05CX3N0YXRlX2NyZWF0ZWQ7DQogICAgIH0NCiANCi0gICAgLyoN Ci0gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBOT1RF ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0gICAgICogSSBr bm93IHRoaXMgaXMgdmVyeSB1Z2x5IGFuZCBub3QgYSByZWFsbHkgZ29vZCB1 c2Ugb2YgImdvdG8iLCBidXQNCi0gICAgICogdGhpcyBjYXNlIHN0YXRlbWVu dCB3b3VsZCBiZSBldmVuIHVnbGllciB0byBkbyBpdCBhbnkgb3RoZXIgd2F5 DQotICAgICAqLw0KLSAgICBpZiAoY2hhbm5lbC0+cmVhZF9zdGF0ZSA9PSBs aWJzc2gyX05CX3N0YXRlX2p1bXAxKSB7DQotICAgICAgICBnb3RvIGNoYW5u ZWxfcmVhZF93aW5kb3dfYWRqdXN0Ow0KLSAgICB9DQotDQogICAgIHJjID0g MTsgLyogc2V0IHRvID4wIHRvIGxldCB0aGUgd2hpbGUgbG9vcCBzdGFydCAq Lw0KIA0KICAgICAvKiBQcm9jZXNzIGFsbCBwZW5kaW5nIGluY29taW5nIHBh Y2tldHMgaW4gYWxsIHN0YXRlcyBpbiBvcmRlciB0byAiZXZlbg0KQEAgLTE4 NzIsMjYgKzE4NjYsNiBAQCBzc2l6ZV90IF9saWJzc2gyX2NoYW5uZWxfcmVh ZChMSUJTU0gyX0NIQU5ORUwgKmNoYW5uZWwsIGludCBzdHJlYW1faWQsDQog ICAgICAgICAgICBtb3JlIG9mZiB0aGUgbmV0d29yayBhZ2FpbiAqLw0KICAg ICAgICAgY2hhbm5lbC0+cmVhZF9zdGF0ZSA9IGxpYnNzaDJfTkJfc3RhdGVf Y3JlYXRlZDsNCiANCi0gICAgaWYoY2hhbm5lbC0+cmVtb3RlLndpbmRvd19z aXplIDwgKExJQlNTSDJfQ0hBTk5FTF9XSU5ET1dfREVGQVVMVCozMCkpIHsN Ci0gICAgICAgIC8qIHRoZSB3aW5kb3cgaXMgZ2V0dGluZyB0b28gbmFycm93 LCBleHBhbmQgaXQhICovDQotDQotICAgICAgY2hhbm5lbF9yZWFkX3dpbmRv d19hZGp1c3Q6DQotICAgICAgICBjaGFubmVsLT5yZWFkX3N0YXRlID0gbGli c3NoMl9OQl9zdGF0ZV9qdW1wMTsNCi0gICAgICAgIC8qIHRoZSBhY3R1YWwg d2luZG93IGFkanVzdGluZyBtYXkgbm90IGZpbmlzaCBzbyB3ZSBuZWVkIHRv IGRlYWwgd2l0aA0KLSAgICAgICAgICAgdGhpcyBzcGVjaWFsIHN0YXRlIGhl cmUgKi8NCi0gICAgICAgIHJjID0gX2xpYnNzaDJfY2hhbm5lbF9yZWNlaXZl X3dpbmRvd19hZGp1c3QoY2hhbm5lbCwNCi0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKExJQlNTSDJfQ0hB Tk5FTF9XSU5ET1dfREVGQVVMVCo2MCksIDAsIE5VTEwpOw0KLSAgICAgICAg aWYgKHJjKQ0KLSAgICAgICAgICAgIHJldHVybiByYzsNCi0NCi0gICAgICAg IF9saWJzc2gyX2RlYnVnKHNlc3Npb24sIExJQlNTSDJfVFJBQ0VfQ09OTiwN Ci0gICAgICAgICAgICAgICAgICAgICAgICJjaGFubmVsX3JlYWQoKSBmaWxs ZWQgJWQgYWRqdXN0ZWQgJWQiLA0KLSAgICAgICAgICAgICAgICAgICAgICAg Ynl0ZXNfcmVhZCwgYnVmbGVuKTsNCi0gICAgICAgIC8qIGNvbnRpbnVlIGlu ICdjcmVhdGVkJyBzdGF0ZSB0byBkcmFpbiB0aGUgYWxyZWFkeSByZWFkIHBh Y2thZ2VzDQotICAgICAgICAgICBmaXJzdCBiZWZvcmUgc3RhcnRpbmcgdG8g ZW1wdHkgdGhlIHNvY2tldCBmdXJ0aGVyICovDQotICAgICAgICBjaGFubmVs LT5yZWFkX3N0YXRlID0gbGlic3NoMl9OQl9zdGF0ZV9jcmVhdGVkOw0KLSAg ICB9DQotDQogICAgIHJldHVybiBieXRlc19yZWFkOw0KIH0NCiANCkBAIC0x OTA0LDE2ICsxODc4LDI5IEBAIHNzaXplX3QgX2xpYnNzaDJfY2hhbm5lbF9y ZWFkKExJQlNTSDJfQ0hBTk5FTCAqY2hhbm5lbCwgaW50IHN0cmVhbV9pZCwN CiAgKiBjdXJyZW50bHkgcmVhZCBjaGFubmVsIGlzIGNvbXBsZXRlLiBJZiB3 ZSByZWFkIHN0dWZmIGZyb20gdGhlIHdpcmUgYnV0IGl0DQogICogd2FzIG5v IHBheWxvYWQgZGF0YSB0byBmaWxsIGluIHRoZSBidWZmZXIgd2l0aCwgd2Ug TVVTVCBtYWtlIHN1cmUgdG8gcmV0dXJuDQogICogTElCU1NIMl9FUlJPUl9F QUdBSU4uDQorICoNCisgKiBUaGlzIGZ1bmN0aW9uIHdpbGwgZmlyc3QgbWFr ZSBzdXJlIHRoZXJlJ3MgYSByZWNlaXZlIHdpbmRvdyBlbm91Z2ggdG8NCisg KiByZWNlaXZlIGEgZnVsbCBidWZmZXIncyB3b3J0IG9mIGNvbnRlbnRzLiBB biBhcHBsaWNhdGlvbiBtYXkgY2hvb3NlIHRvDQorICogYWRqdXN0IHRoZSBy ZWNlaXZlIHdpbmRvdyBtb3JlIHRvIGluY3JlYXNlIHRyYW5zZmVyIHBlcmZv cm1hbmNlLg0KICAqLw0KIExJQlNTSDJfQVBJIHNzaXplX3QNCiBsaWJzc2gy X2NoYW5uZWxfcmVhZF9leChMSUJTU0gyX0NIQU5ORUwgKmNoYW5uZWwsIGlu dCBzdHJlYW1faWQsIGNoYXIgKmJ1ZiwNCiAgICAgICAgICAgICAgICAgICAg ICAgICBzaXplX3QgYnVmbGVuKQ0KIHsNCiAgICAgaW50IHJjOw0KKyAgICB1 bnNpZ25lZCBsb25nIHJlY3Zfd2luZG93Ow0KIA0KICAgICBpZighY2hhbm5l bCkNCiAgICAgICAgIHJldHVybiBMSUJTU0gyX0VSUk9SX0JBRF9VU0U7DQog DQorICAgIHJlY3Zfd2luZG93ID0gbGlic3NoMl9jaGFubmVsX3dpbmRvd19y ZWFkX2V4KGNoYW5uZWwsIE5VTEwsIE5VTEwpOw0KKw0KKyAgICBpZihidWZs ZW4gPiByZWN2X3dpbmRvdykgew0KKyAgICAgICAgQkxPQ0tfQURKVVNUKHJj LCBjaGFubmVsLT5zZXNzaW9uLA0KKyAgICAgICAgICAgICAgICAgICAgIF9s aWJzc2gyX2NoYW5uZWxfcmVjZWl2ZV93aW5kb3dfYWRqdXN0KGNoYW5uZWws IGJ1ZmxlbiwNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAwLCBOVUxMKSk7DQorICAgIH0N CisNCiAgICAgQkxPQ0tfQURKVVNUKHJjLCBjaGFubmVsLT5zZXNzaW9uLA0K ICAgICAgICAgICAgICAgICAgX2xpYnNzaDJfY2hhbm5lbF9yZWFkKGNoYW5u ZWwsIHN0cmVhbV9pZCwgYnVmLCBidWZsZW4pKTsNCiAgICAgcmV0dXJuIHJj Ow0KZGlmZiAtLWdpdCBhL3NyYy9zZnRwLmMgYi9zcmMvc2Z0cC5jDQppbmRl eCAyYmRkYjM3Li5kZTQxNTVmIDEwMDY0NA0KLS0tIGEvc3JjL3NmdHAuYw0K KysrIGIvc3JjL3NmdHAuYw0KQEAgLTExMTEsOCArMTExMSwxMCBAQCBzdGF0 aWMgc3NpemVfdCBzZnRwX3JlYWQoTElCU1NIMl9TRlRQX0hBTkRMRSAqIGhh bmRsZSwgY2hhciAqYnVmZmVyLA0KICAgICAgICBoYXZpbmcgYmVlbiBhY2tl ZCAtIHVudGlsIHdlIHJlYWNoIEVPRi4gKi8NCiAgICAgaWYoIWZpbGVwLT5l b2YpIHsNCiAgICAgICAgIHNpemVfdCBtYXhfcmVhZF9haGVhZCA9IGJ1ZmZl cl9zaXplKjQ7DQotICAgICAgICBpZihtYXhfcmVhZF9haGVhZCA+IExJQlNT SDJfQ0hBTk5FTF9XSU5ET1dfREVGQVVMVCozMCkNCi0gICAgICAgICAgICBt YXhfcmVhZF9haGVhZCA9IExJQlNTSDJfQ0hBTk5FTF9XSU5ET1dfREVGQVVM VCozMDsNCisgICAgICAgIHVuc2lnbmVkIGxvbmcgcmVjdl93aW5kb3c7DQor DQorICAgICAgICBpZihtYXhfcmVhZF9haGVhZCA+IExJQlNTSDJfQ0hBTk5F TF9XSU5ET1dfREVGQVVMVCo0KQ0KKyAgICAgICAgICAgIG1heF9yZWFkX2Fo ZWFkID0gTElCU1NIMl9DSEFOTkVMX1dJTkRPV19ERUZBVUxUKjQ7DQogDQog ICAgICAgICAvKiBpZiB0aGUgYnVmZmVyX3NpemUgcGFzc2VkIGluIG5vdyBp cyBzbWFsbGVyIHRoYW4gd2hhdCBoYXMgYWxyZWFkeQ0KICAgICAgICAgICAg YmVlbiBzZW50LCB3ZSByaXNrIGdldHRpbmcgY291bnQgYmVjb21lIGEgdmVy eSBsYXJnZSBudW1iZXIgKi8NCkBAIC0xMTM3LDYgKzExMzksMjYgQEAgc3Rh dGljIHNzaXplX3Qgc2Z0cF9yZWFkKExJQlNTSDJfU0ZUUF9IQU5ETEUgKiBo YW5kbGUsIGNoYXIgKmJ1ZmZlciwNCiAgICAgICAgICAgIGJ1ZmZlcl9zaXpl KjQgYW1vdW50IG9mIGRhdGEgc28gdGhhdCB3ZSBjYW4gcmV0dXJuIHRoZW0g dmVyeSBmYXN0DQogICAgICAgICAgICBpbiBzdWJzZXF1ZW50IGNhbGxzLg0K ICAgICAgICAgKi8NCisNCisgICAgICAgIHJlY3Zfd2luZG93ID0gbGlic3No Ml9jaGFubmVsX3dpbmRvd19yZWFkX2V4KHNmdHAtPmNoYW5uZWwsDQorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBOVUxMLCBOVUxMKTsNCisgICAgICAgIGlmKG1heF9yZWFkX2FoZWFk ID4gcmVjdl93aW5kb3cpIHsNCisgICAgICAgICAgICAvKiBtb3JlIGRhdGEg d2lsbCBiZSBhc2tlZCBmb3IgdGhhbiB3aGF0IHRoZSB3aW5kb3cgY3VycmVu dGx5DQorICAgICAgICAgICAgICAgYWxsb3dzLCBleHBhbmQgaXQhICovDQor DQorICAgICAgICAgICAgaWYodG90YWxfcmVhZCkNCisgICAgICAgICAgICAg ICAgLyogc2luY2Ugd2UgcmlzayBnZXR0aW5nIEVBR0FJTiBiZWxvdywgd2Ug cmV0dXJuIGhlcmUgaWYNCisgICAgICAgICAgICAgICAgICAgdGhlcmUgaXMg ZGF0YSBhdmFpbGFibGUgKi8NCisgICAgICAgICAgICAgICAgcmV0dXJuIHRv dGFsX3JlYWQ7DQorDQorICAgICAgICAgICAgcmMgPSBfbGlic3NoMl9jaGFu bmVsX3JlY2VpdmVfd2luZG93X2FkanVzdChzZnRwLT5jaGFubmVsLA0KKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgbWF4X3JlYWRfYWhlYWQqOCwNCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAsIE5V TEwpOw0KKyAgICAgICAgICAgIC8qIGlmIHRoaXMgcmV0dXJucyBFQUdBSU4s IHdlIHdpbGwgZ2V0IGJhY2sgdG8gdGhpcyBmdW5jdGlvbg0KKyAgICAgICAg ICAgICAgIGF0IG5leHQgY2FsbCAqLw0KKyAgICAgICAgICAgIGlmIChyYykN CisgICAgICAgICAgICAgICAgcmV0dXJuIHJjOw0KKyAgICAgICAgfQ0KICAg ICB9DQogDQogICAgIHdoaWxlKGNvdW50ID4gMCkgew0KLS0gDQoxLjcuNS40 DQoNCg== --1129329158-1474698969-1315571488=:10187 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel --1129329158-1474698969-1315571488=:10187-- From libssh2-devel-bounces@cool.haxx.se Fri Sep 9 22:47:08 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p89KkjcC028170; Fri, 9 Sep 2011 22:47:03 +0200 Received: from earth.stuge.se (earth.stuge.se [212.116.89.126]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p89KkhIr028146 for ; Fri, 9 Sep 2011 22:46:43 +0200 Received: (qmail 29679 invoked from network); 9 Sep 2011 20:46:42 -0000 Received: from unknown (HELO earth.stuge.se) (127.0.0.1) by localhost with SMTP; 9 Sep 2011 20:46:42 -0000 MIME-Version: 1.0 From: "libssh2 Trac" X-Trac-Version: 0.12 Precedence: bulk Cc: libssh2-devel@cool.haxx.se Auto-Submitted: auto-generated X-Mailer: Trac 0.12, by Edgewall Software X-Trac-Project: libssh2 Date: Fri, 09 Sep 2011 20:46:42 -0000 X-URL: http://trac.libssh2.org/ Subject: Re: [libssh2] #160: Blocking indefinitely in _libssh2_wait_socket X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/160#comment:8 Message-ID: <060.d3d38e5d8d2966005c66063ea6cc875b@libssh2.stuge.se> References: <045.25a362f658d23c60d7f99022aa740690@libssh2.stuge.se> X-Trac-Ticket-ID: 160 In-Reply-To: <045.25a362f658d23c60d7f99022aa740690@libssh2.stuge.se> X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Fri, 09 Sep 2011 22:47:08 +0200 (CEST) X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.9 (giant.haxx.se [80.67.6.50]); Fri, 09 Sep 2011 22:46:43 +0200 (CEST) X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id p89KkhIr028146 X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Reply-To: trac@libssh2.stuge.se, libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se #160: Blocking indefinitely in _libssh2_wait_socket --------------------------+------------------------------------------------- Reporter: dietmar11 | Owner: bagder Type: enhancement | Status: closed Priority: normal | Milestone: 1.3.0 Component: API | Version: 1.2.4 Resolution: fixed | Keywords: Blocks: | Blocked By: --------------------------+------------------------------------------------- Changes (by bagder): * status: assigned => closed * resolution: => fixed * milestone: => 1.3.0 -- Ticket URL: libssh2 C library for writing portable SSH2 clients _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Fri Sep 9 22:57:20 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p89KvEU4031425; Fri, 9 Sep 2011 22:57:19 +0200 Received: from mail-fx0-f54.google.com (mail-fx0-f54.google.com [209.85.161.54]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p89KuLTu031180 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Fri, 9 Sep 2011 22:56:21 +0200 Received: by fxe4 with SMTP id 4so3805059fxe.41 for ; Fri, 09 Sep 2011 13:56:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; bh=Gb5t9k7IBvuixuq/Ip30PMuJoRT6OSO9N9Lk1JMang0=; b=Up/ANZs/+4+c/tdXO0CwR9Mhv9NK+ePJn0fA0k5Vm8cr8C+/TyFDsQuFa8cDmAPdxk txXBolpDVML5DQ93Jrih5PJzyhDebJc2pC9083USwiCgQvg1NVQvuF+vT68gFHa2HWHX nVH+777JSjNGKqfpD7Wq8fR4RysC8Y0s+dvIQ= MIME-Version: 1.0 Received: by 10.223.9.154 with SMTP id l26mr674593fal.36.1315601776846; Fri, 09 Sep 2011 13:56:16 -0700 (PDT) Received: by 10.223.13.1 with HTTP; Fri, 9 Sep 2011 13:56:16 -0700 (PDT) In-Reply-To: References: Date: Fri, 9 Sep 2011 13:56:16 -0700 Message-ID: Subject: Re: Problems Receiving Files from Maveric SSH Server From: Clifton Gonsalves To: libssh2 development X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Fri, 09 Sep 2011 22:57:20 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [80.67.6.50]); Fri, 09 Sep 2011 22:56:21 +0200 (CEST) X-MIME-Autoconverted: from quoted-printable to 8bit by giant.haxx.se id p89KuLTu031180 X-Mailman-Approved-At: Fri, 09 Sep 2011 22:57:11 +0200 X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="iso-8859-1" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by giant.haxx.se id p89KvEU4031425 Here is the out put after adding printf statement. 17a0: 20 20 20 20 31 20 20 20 20 20 20 20 20 20 20 20 : 1 17b0: 20 20 20 20 36 20 53 65 70 20 30 37 20 31 32 3A : 6 Sep 07 12: 17c0: 32 39 20 30 32 36 31 39 2E 74 78 74 00 00 00 0F : 29 02619.txt.... 17d0: 00 00 00 00 00 00 00 06 00 00 00 01 00 00 00 01 : ................ 17e0: 00 00 81 F8 4E 67 01 25 4E 67 01 25 00 00 00 09 : ....Ng.%Ng.%.... 17f0: 30 35 32 38 38 2E 74 78 74 00 00 00 40 2D 72 77 : 05288.txt...@-rw 1800: 78 72 77 78 2D 2D 2D 20 20 20 31 20 31 20 20 20 : xrwx--- 1 1 1810: 20 20 20 20 20 31 20 20 20 20 20 20 20 20 20 20 : 1 1820: 20 20 20 20 20 36 20 53 65 70 20 30 37 20 30 31 : 6 Sep 07 01 1830: 3A 34 32 20 30 35 32 38 38 2E 74 78 74 00 00 00 : :42 05288.txt... 1840: 0F 00 00 00 00 00 00 00 06 00 00 00 01 00 00 00 : ................ 1850: 01 00 00 81 F8 4E 67 12 55 4E 67 12 55 00 00 00 : .....Ng.UNg.U... 1860: 09 30 37 34 34 35 2E 74 78 74 00 00 00 40 2D 72 : .07445.txt...@-r 1870: 77 78 72 77 78 2D 2D 2D 20 20 20 31 20 31 20 20 : wxrwx--- 1 1 1880: 20 20 20 20 20 20 31 20 20 20 20 20 20 20 20 20 : 1 1890: 20 20 20 20 20 20 36 20 53 65 70 20 30 37 20 30 : 6 Sep 07 0 18a0: 32 3A 33 38 20 30 37 34 34 35 2E 74 78 74 00 00 : 2:38 07445.txt.. 18b0: 00 0F 00 00 00 00 00 00 00 06 00 00 00 01 00 00 : ................ 18c0: 00 01 00 00 81 F8 4E 67 1F 84 4E 67 1F 84 00 00 : ......Ng..Ng.... 18d0: 00 09 30 30 32 30 33 2E 74 78 74 00 00 00 40 2D : ..00203.txt...@- 18e0: 72 77 78 72 77 78 2D 2D 2D 20 20 20 31 20 31 20 : rwxrwx--- 1 1 18f0: 20 20 20 20 20 20 20 31 20 20 20 20 20 20 20 20 : 1 1900: 20 20 20 20 20 20 20 36 20 53 65 70 20 30 37 20 : 6 Sep 07 1910: 30 32 3A 32 34 20 30 30 32 30 33 2E 74 78 74 00 : 02:24 00203.txt. 1920: 00 00 0F 00 00 00 00 00 00 00 06 00 00 00 01 00 : ................ 1930: 00 00 01 00 00 81 F8 4E 67 1C 26 4E 67 1C 26 00 : .......Ng.&Ng.&. 1940: 00 00 09 30 35 37 32 32 2E 74 78 74 00 00 00 40 : ...05722.txt...@ 1950: 2D 72 77 78 72 77 78 2D 2D 2D 20 20 20 31 20 31 : -rwxrwx--- 1 1 1960: 20 20 20 20 20 20 20 20 31 20 20 20 20 20 20 20 : 1 1970: 20 20 20 20 20 20 20 20 36 20 53 65 70 20 30 37 : 6 Sep 07 1980: 20 30 32 3A 31 30 20 30 35 37 32 32 2E 74 78 74 : 02:10 05722.txt 1990: 00 00 00 0F 00 00 00 00 00 00 00 06 00 00 00 01 : ................ 19a0: 00 00 00 01 00 00 81 F8 4E 67 18 CA 4E 67 18 CA : ........Ng..Ng.. 19b0: 00 00 00 09 30 31 32 38 31 2E 74 78 74 00 00 00 : ....01281.txt... 19c0: 40 2D 72 77 78 72 77 78 2D 2D 2D 20 20 20 31 20 : @-rwxrwx--- 1 19d0: 31 20 20 20 20 20 20 20 20 31 20 20 20 20 20 20 : 1 1 19e0: 20 20 20 20 20 20 20 20 20 36 20 53 65 70 20 30 : 6 Sep 0 19f0: 37 20 31 32 3A 34 34 20 30 31 32 38 31 2E 74 78 : 7 12:44 01281.tx 1a00: 74 00 00 00 0F 00 00 00 00 00 00 00 06 00 00 00 : t............... 1a10: 01 00 00 00 01 00 00 81 F8 4E 67 04 AA 4E 67 04 : .........Ng..Ng. 1a20: AA 00 00 00 09 30 36 39 31 33 2E 74 78 74 00 00 : .....06913.txt.. 1a30: 00 40 2D 72 77 78 72 77 78 2D 2D 2D 20 20 20 31 : .@-rwxrwx--- 1 1a40: 20 31 20 20 20 20 20 20 20 20 31 20 20 20 20 20 : 1 1 1a50: 20 20 20 20 20 20 20 20 20 20 36 20 53 65 70 20 : 6 Sep 1a60: 30 37 20 30 31 3A 34 38 20 30 36 39 31 33 2E 74 : 07 01:48 06913.t 1a70: 78 74 00 00 00 0F 00 00 00 00 00 00 00 06 00 00 : xt.............. 1a80: 00 01 00 00 00 01 00 00 81 F8 4E 67 13 D6 4E 67 : ..........Ng..Ng 1a90: 13 D6 00 00 00 09 30 32 35 37 30 2E 74 78 74 00 : ......02570.txt. 1aa0: 00 00 40 2D 72 77 78 72 77 78 2D 2D 2D 20 20 20 : ..@-rwxrwx--- 1ab0: 31 20 31 20 20 20 20 20 20 20 20 31 20 20 20 20 : 1 1 1 1ac0: 20 20 20 20 20 20 20 20 20 20 20 36 20 53 65 70 : 6 Sep 1ad0: 20 30 37 20 31 32 3A 33 39 20 30 32 35 37 30 2E : 07 12:39 02570. 1ae0: 74 78 74 00 00 00 0F 00 00 00 00 00 00 00 06 00 : txt............. 1af0: 00 00 01 00 00 00 01 00 00 81 F8 4E 67 03 AE 4E : ...........Ng..N 1b00: 67 03 AE 00 00 00 09 30 30 30 37 38 2E 74 78 74 : g......00078.txt 1b10: 00 00 00 40 2D 72 77 78 72 77 78 2D 2D 2D 20 20 : ...@-rwxrwx--- 1b20: 20 31 20 31 20 20 20 20 20 20 20 20 31 20 20 20 : 1 1 1 1b30: 20 20 20 20 20 20 20 20 20 20 20 20 36 20 53 65 : 6 Se 1b40: 70 20 30 37 20 30 32 3A 31 33 20 30 30 30 37 38 : p 07 02:13 00078 1b50: 2E 74 78 74 00 00 00 0F 00 00 00 00 00 00 00 06 : .txt............ 1b60: 00 00 00 01 00 00 00 01 00 00 81 F8 4E 67 19 A2 : ............Ng.. 1b70: 4E 67 19 A2 00 00 00 09 30 39 32 38 36 2E 74 78 : Ng......09286.tx 1b80: 74 00 00 00 40 2D 72 77 78 72 77 78 2D 2D 2D 20 : t...@-rwxrwx--- 1b90: 20 20 31 20 31 20 20 20 20 20 20 20 20 31 20 20 : 1 1 1 1ba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 36 20 53 : 6 S 1bb0: 65 70 20 30 37 20 31 32 3A 32 37 20 30 39 32 38 : ep 07 12:27 0928 1bc0: 36 2E 74 78 74 00 00 00 0F 00 00 00 00 00 00 00 : 6.txt........... 1bd0: 06 00 00 00 01 00 00 00 01 00 00 81 F8 4E 67 00 : .............Ng. 1be0: D5 4E 67 00 D5 00 00 00 09 30 36 34 34 30 2E 74 : .Ng......06440.t 1bf0: 78 74 00 00 00 40 2D 72 77 78 72 77 78 2D 2D 2D : xt...@-rwxrwx--- 1c00: 20 20 20 31 20 31 20 20 20 20 20 20 20 20 31 20 : 1 1 1 1c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 36 20 : 6 1c20: 53 65 70 20 30 37 20 31 32 3A 35 31 20 30 36 34 : Sep 07 12:51 064 1c30: 34 30 2E 74 78 74 00 00 00 0F 00 00 00 00 00 00 : 40.txt.......... 1c40: 00 06 00 00 00 01 00 00 00 01 00 00 81 F8 4E 67 : ..............Ng 1c50: 06 52 4E 67 06 52 00 00 00 09 30 35 34 37 32 2E : .RNg.R....05472. 1c60: 74 78 74 00 00 00 40 2D 72 77 78 72 77 78 2D 2D : txt...@-rwxrwx-- 1c70: 2D 20 20 20 31 20 31 20 20 20 20 20 20 20 20 31 : - 1 1 1 1c80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 36 : 6 1c90: 20 53 65 70 20 30 37 20 30 31 3A 34 36 20 30 35 : Sep 07 01:46 05 1ca0: 34 37 32 2E 74 78 74 00 00 00 0F 00 00 00 00 00 : 472.txt......... 1cb0: 00 00 06 00 00 00 01 00 00 00 01 00 00 81 F8 4E : ...............N 1cc0: 67 13 61 4E 67 13 61 00 00 00 09 30 39 36 36 37 : g.aNg.a....09667 1cd0: 2E 74 78 74 00 00 00 40 2D 72 77 78 72 77 78 2D : .txt...@-rwxrwx- 1ce0: 2D 2D 20 20 20 31 20 31 20 20 20 20 20 20 20 20 : -- 1 1 1cf0: 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : 1 1d00: 36 20 53 65 70 20 30 37 20 30 32 3A 31 39 20 30 : 6 Sep 07 02:19 0 1d10: 39 36 36 37 2E 74 78 74 00 00 00 0F 00 00 00 00 : 9667.txt........ 1d20: 00 00 00 06 00 00 00 01 00 00 00 01 00 00 81 F8 : ................ 1d30: 4E 67 1A E7 4E 67 1A E7 00 00 00 09 30 39 35 30 : Ng..Ng......0950 1d40: 38 2E 74 78 74 00 00 00 40 2D 72 77 78 72 77 78 : 8.txt...@-rwxrwx 1d50: 2D 2D 2D 20 20 20 31 20 31 20 20 20 20 20 20 20 : --- 1 1 1d60: 20 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : 1 1d70: 20 36 20 53 65 70 20 30 37 20 30 32 3A 35 33 20 : 6 Sep 07 02:53 1d80: 30 39 35 30 38 2E 74 78 74 00 00 00 0F 00 00 00 : 09508.txt....... 1d90: 00 00 00 00 06 00 00 00 01 00 00 00 01 00 00 81 : ................ 1da0: F8 4E 67 23 01 4E 67 23 01 00 00 00 09 30 31 31 : .Ng#.Ng#.....011 1db0: 31 30 2E 74 78 74 00 00 00 40 2D 72 77 78 72 77 : 10.txt...@-rwxrw 1dc0: 78 2D 2D 2D 20 20 20 31 20 31 20 20 20 20 20 20 : x--- 1 1 1dd0: 20 20 31 20 20 20 20 20 20 20 20 20 20 20 20 20 : 1 1de0: 20 20 36 20 53 65 70 20 30 37 20 30 32 3A 35 31 : 6 Sep 07 02:51 1df0: 20 30 31 31 31 30 2E 74 78 74 00 00 00 0F 00 00 : 01110.txt...... 1e00: 00 00 00 00 00 06 00 00 00 01 00 00 00 01 00 00 : ................ 1e10: 81 F8 4E 67 22 90 4E 67 22 90 00 00 00 09 30 30 : ..Ng".Ng".....00 1e20: 35 38 34 2E 74 78 74 00 00 00 40 2D 72 77 78 72 : 584.txt...@-rwxr 1e30: 77 78 2D 2D 2D 20 20 20 31 20 31 20 20 20 20 20 : wx--- 1 1 1e40: 20 20 20 31 20 20 20 20 20 20 20 20 20 20 20 20 : 1 1e50: 20 20 20 36 20 53 65 70 20 30 37 20 31 32 3A 32 : 6 Sep 07 12:2 1e60: 35 20 30 30 35 38 34 2E 74 78 74 00 00 00 0F 00 : 5 00584.txt..... 1e70: 00 00 00 00 00 00 06 00 00 00 01 00 00 00 01 00 : ................ 1e80: 00 81 F8 4E 67 00 2F 4E 67 00 2F 00 00 00 09 30 : ...Ng./Ng./....0 1e90: 32 35 31 31 2E 74 78 74 00 00 00 40 2D 72 77 78 : 2511.txt...@-rwx 1ea0: 72 77 78 2D 2D 2D 20 20 20 31 20 31 20 20 20 20 : rwx--- 1 1 1eb0: 20 20 20 20 31 20 20 20 20 20 20 20 20 20 20 20 : 1 1ec0: 20 20 20 20 36 20 53 65 70 20 30 37 20 31 32 3A : 6 Sep 07 12: 1ed0: 32 32 20 30 32 35 31 31 2E 74 78 74 00 00 00 0F : 22 02511.txt.... 1ee0: 00 00 00 00 00 00 00 06 00 00 00 01 00 00 00 01 : ................ 1ef0: 00 00 81 F8 4E 66 FF 80 4E 66 FF 80 00 00 00 09 : ....Nf..Nf...... 1f00: 30 39 32 39 33 2E 74 78 74 00 00 00 40 2D 72 77 : 09293.txt...@-rw 1f10: 78 72 77 78 2D 2D 2D 20 20 20 31 20 31 20 20 20 : xrwx--- 1 1 1f20: 20 20 20 20 20 31 20 20 20 20 20 20 20 20 20 20 : 1 1f30: 20 20 20 20 20 36 20 53 65 70 20 30 37 20 31 32 : 6 Sep 07 12 1f40: 3A 33 34 20 30 39 32 39 33 2E 74 78 74 00 00 00 : :34 09293.txt... 1f50: 0F 00 00 00 00 00 00 00 06 00 00 00 01 00 00 00 : ................ 1f60: 01 00 00 81 F8 4E 67 02 6D 4E 67 02 6D 00 00 00 : .....Ng.mNg.m... 1f70: 09 30 31 36 30 39 2E 74 78 74 00 00 00 40 2D 72 : .01609.txt...@-r 1f80: 77 78 72 77 78 2D 2D 2D 20 20 20 31 20 31 20 20 : wxrwx--- 1 1 1f90: 20 20 20 20 20 20 31 20 20 20 20 20 20 20 20 20 : 1 1fa0: 20 20 20 20 20 20 36 20 53 65 70 20 30 37 20 31 : 6 Sep 07 1 1fb0: 32 3A 35 33 20 30 31 36 30 39 2E 74 78 74 00 00 : 2:53 01609.txt.. 1fc0: 00 0F 00 00 00 00 00 00 00 06 00 00 00 01 00 00 : ................ 1fd0: 00 01 00 00 81 F8 4E 67 06 D1 4E 67 06 D1 00 00 : ......Ng..Ng.... 1fe0: 00 09 30 31 31 34 33 2E 74 78 74 00 00 00 40 2D : ..01143.txt...@- 1ff0: 72 77 78 72 77 78 2D 2D 2D 20 20 20 31 20 31 20 : rwxrwx--- 1 1 2000: 20 20 20 20 20 20 20 31 20 20 20 20 20 20 20 20 : 1 2010: 20 20 20 20 20 20 20 36 20 53 65 70 20 30 37 20 : 6 Sep 07 2020: 31 32 3A 35 35 20 30 31 31 34 33 2E 74 78 74 00 : 12:55 01143.txt. 2030: 00 00 0F 00 00 00 00 00 00 00 06 00 00 00 01 00 : ................ 2040: 00 00 01 00 00 81 F8 4E 67 07 50 4E 67 07 50 00 : .......Ng.PNg.P. 2050: 00 00 09 30 34 30 36 31 2E 74 78 74 00 00 00 40 : ...04061.txt...@ 2060: 2D 72 77 78 72 77 78 2D 2D 2D 20 20 20 31 20 31 : -rwxrwx--- 1 1 2070: 20 20 20 20 20 20 20 20 31 20 20 20 20 20 20 20 : 1 2080: 20 20 20 20 20 20 20 20 36 20 53 65 70 20 30 37 : 6 Sep 07 2090: 20 30 32 3A 34 33 20 30 34 30 36 31 2E 74 78 74 : 02:43 04061.txt 20a0: 00 00 00 0F 00 00 00 00 00 00 00 06 00 00 00 01 : ................ 20b0: 00 00 00 01 00 00 81 F8 4E 67 20 A5 4E 67 20 A5 : ........Ng .Ng . 20c0: 00 00 00 09 30 30 36 31 33 2E 74 78 74 00 00 00 : ....00613.txt... 20d0: 40 2D 72 77 78 72 77 78 2D 2D 2D 20 20 20 31 20 : @-rwxrwx--- 1 20e0: 31 20 20 20 20 20 20 20 20 31 20 20 20 20 20 20 : 1 1 20f0: 20 20 20 20 20 20 20 20 20 36 20 53 65 70 20 30 : 6 Sep 0 2100: 37 20 31 32 3A 32 37 20 30 30 36 31 33 2E 74 78 : 7 12:27 00613.tx 2110: 74 00 00 00 0F 00 00 00 00 00 00 00 06 00 00 00 : t............... 2120: 01 00 00 00 01 00 00 81 F8 4E 67 00 CA 4E 67 00 : .........Ng..Ng. 2130: CA 00 00 00 09 30 30 31 32 34 2E 74 78 74 00 00 : .....00124.txt.. 2140: 00 40 2D 72 77 78 72 77 78 2D 2D 2D 20 20 20 31 : .@-rwxrwx--- 1 2150: 20 31 20 20 20 20 20 20 20 20 31 20 20 20 20 20 : 1 1 2160: 20 20 20 20 20 20 20 20 20 20 36 20 53 65 70 20 : 6 Sep 2170: 30 37 20 30 31 3A 35 34 20 30 30 31 32 34 2E 74 : 07 01:54 00124.t 2180: 78 74 00 00 00 0F 00 00 00 00 00 00 00 06 00 00 : xt.............. 2190: 00 01 00 00 00 01 00 00 81 F8 4E 67 15 23 4E 67 : ..........Ng.#Ng 21a0: 15 23 00 00 00 09 30 38 30 36 31 2E 74 78 74 00 : .#....08061.txt. 21b0: 00 00 40 2D 72 77 78 72 77 78 2D 2D 2D 20 20 20 : ..@-rwxrwx--- 21c0: 31 20 31 20 20 20 20 20 20 20 20 31 20 20 20 20 : 1 1 1 21d0: 20 20 20 20 20 20 20 20 20 20 20 36 20 53 65 70 : 6 Sep 21e0: 20 30 37 20 31 32 3A 33 32 20 30 38 30 36 31 2E : 07 12:32 08061. 21f0: 74 78 74 00 00 00 0F 00 00 00 00 00 00 00 06 00 : txt............. 2200: 00 00 01 00 00 00 01 00 00 81 F8 4E 67 02 06 4E : ...........Ng..N 2210: 67 02 06 00 00 00 09 30 31 31 37 30 2E 74 78 74 : g......01170.txt 2220: 00 00 00 40 2D 72 77 78 72 77 78 2D 2D 2D 20 20 : ...@-rwxrwx--- 2230: 20 31 20 31 20 20 20 20 20 20 20 20 31 20 20 20 : 1 1 1 2240: 20 20 20 20 20 20 20 20 20 20 20 20 36 20 53 65 : 6 Se 2250: 70 20 30 37 20 30 31 3A 30 30 20 30 31 31 37 30 : p 07 01:00 01170 2260: 2E 74 78 74 00 00 00 0F 00 00 00 00 00 00 00 06 : .txt............ 2270: 00 00 00 01 00 00 00 01 00 00 81 F8 4E 67 08 86 : ............Ng.. 2280: 4E 67 08 86 00 00 00 09 30 34 35 34 35 2E 74 78 : Ng......04545.tx 2290: 74 00 00 00 40 2D 72 77 78 72 77 78 2D 2D 2D 20 : t...@-rwxrwx--- 22a0: 20 20 31 20 31 20 20 20 20 20 20 20 20 31 20 20 : 1 1 1 22b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 36 20 53 : 6 S 22c0: 65 70 20 30 37 20 30 31 3A 33 35 20 30 34 35 34 : ep 07 01:35 0454 22d0: 35 2E 74 78 74 00 00 00 0F 00 00 00 00 00 00 00 : 5.txt........... 22e0: 06 00 00 00 01 00 00 00 01 00 00 81 F8 4E 67 10 : .............Ng. 22f0: C2 4E 67 10 C2 00 00 00 09 30 35 33 33 35 2E 74 : .Ng......05335.t 2300: 78 74 00 00 00 40 2D 72 77 78 72 77 78 2D 2D 2D : xt...@-rwxrwx--- 2310: 20 20 20 31 20 31 20 20 20 20 20 20 20 20 31 20 : 1 1 1 2320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 36 20 : 6 2330: 53 65 70 20 30 37 20 31 32 3A 31 38 20 30 35 33 : Sep 07 12:18 053 2340: 33 35 2E 74 78 74 00 00 00 0F 00 00 00 00 00 00 : 35.txt.......... 2350: 00 06 00 00 00 01 00 00 00 01 00 00 81 F8 4E 66 : ..............Nf 2360: FE 8D 4E 66 FE 8D 00 00 00 09 30 37 38 39 31 2E : ..Nf......07891. 2370: 74 78 74 00 00 00 40 2D 72 77 78 72 77 78 2D 2D : txt...@-rwxrwx-- 2380: 2D 20 20 20 31 20 31 20 20 20 20 20 20 20 20 31 : - 1 1 1 2390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 36 : 6 23a0: 20 53 65 70 20 30 37 20 30 31 3A 34 34 20 30 37 : Sep 07 01:44 07 23b0: 38 39 31 2E 74 78 74 00 00 00 0F 00 00 00 00 00 : 891.txt......... 23c0: 00 00 06 00 00 00 01 00 00 00 01 00 00 81 F8 4E : ...............N 23d0: 67 12 D3 4E 67 12 D3 00 00 00 09 30 32 37 35 33 : g..Ng......02753 23e0: 2E 74 78 74 00 00 00 40 2D 72 77 78 72 77 78 2D : .txt...@-rwxrwx- 23f0: 2D 2D 20 20 20 31 20 31 20 20 20 20 20 20 20 20 : -- 1 1 2400: 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : 1 2410: 36 20 53 65 70 20 30 37 20 31 32 3A 32 37 20 30 : 6 Sep 07 12:27 0 2420: 32 37 35 33 2E 74 78 74 00 00 00 0F 00 00 00 00 : 2753.txt........ 2430: 00 00 00 06 00 00 00 01 00 00 00 01 00 00 81 F8 : ................ 2440: 4E 67 00 CD 4E 67 00 CD 00 00 00 09 30 33 36 36 : Ng..Ng......0366 2450: 32 2E 74 78 74 00 00 00 40 2D 72 77 78 72 77 78 : 2.txt...@-rwxrwx 2460: 2D 2D 2D 20 20 20 31 20 31 20 20 20 20 20 20 20 : --- 1 1 2470: 20 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : 1 2480: 20 36 20 53 65 70 20 30 37 20 30 32 3A 32 34 20 : 6 Sep 07 02:24 2490: 30 33 36 36 32 2E 74 78 74 00 00 00 0F 00 00 00 : 03662.txt....... 24a0: 00 00 00 00 06 00 00 00 01 00 00 00 01 00 00 81 : ................ 24b0: F8 4E 67 1C 43 4E 67 1C 43 00 00 00 09 30 39 37 : .Ng.CNg.C....097 24c0: 32 33 2E 74 78 74 00 00 00 40 2D 72 77 78 72 77 : 23.txt...@-rwxrw 24d0: 78 2D 2D 2D 20 20 20 31 20 31 20 20 20 20 20 20 : x--- 1 1 24e0: 20 20 31 20 20 20 20 20 20 20 20 20 20 20 20 20 : 1 24f0: 20 20 36 20 53 65 70 20 30 37 20 30 32 3A 34 36 : 6 Sep 07 02:46 2500: 20 30 39 37 32 33 2E 74 78 74 00 00 00 0F 00 00 : 09723.txt...... 2510: 00 00 00 00 00 06 00 00 00 01 00 00 00 01 00 00 : ................ 2520: 81 F8 4E 67 21 68 4E 67 21 68 00 00 00 09 30 39 : ..Ng!hNg!h....09 2530: 30 30 35 2E 74 78 74 00 00 00 40 2D 72 77 78 72 : 005.txt...@-rwxr 2540: 77 78 2D 2D 2D 20 20 20 31 20 31 20 20 20 20 20 : wx--- 1 1 2550: 20 20 20 31 20 20 20 20 20 20 20 20 20 20 20 20 : 1 2560: 20 20 20 36 20 53 65 70 20 30 37 20 30 31 3A 34 : 6 Sep 07 01:4 2570: 33 20 30 39 30 30 35 2E 74 78 74 00 00 00 0F 00 : 3 09005.txt..... 2580: 00 00 00 00 00 00 06 00 00 00 01 00 00 00 01 00 : ................ 2590: 00 81 F8 4E 67 12 91 4E 67 12 91 00 00 00 09 30 : ...Ng..Ng......0 25a0: 35 33 39 37 2E 74 78 74 00 00 00 40 2D 72 77 78 : 5397.txt...@-rwx 25b0: 72 77 78 2D 2D 2D 20 20 20 31 20 31 20 20 20 20 : rwx--- 1 1 25c0: 20 20 20 20 31 20 20 20 20 20 20 20 20 20 20 20 : 1 25d0: 20 20 20 20 36 20 53 65 70 20 30 37 20 30 32 3A : 6 Sep 07 02: 25e0: 31 36 20 30 35 33 39 37 2E 74 78 74 00 00 00 0F : 16 05397.txt.... 25f0: 00 00 00 00 00 00 00 06 00 00 00 01 00 00 00 01 : ................ 2600: 00 00 81 F8 4E 67 1A 4C 4E 67 1A 4C 00 00 00 09 : ....Ng.LNg.L.... 2610: 30 39 38 35 38 2E 74 78 74 00 00 00 40 2D 72 77 : 09858.txt...@-rw 2620: 78 72 77 78 2D 2D 2D 20 20 20 31 20 31 20 20 20 : xrwx--- 1 1 2630: 20 20 20 20 20 31 20 20 20 20 20 20 20 20 20 20 : 1 2640: 20 20 20 20 20 36 20 53 65 70 20 30 37 20 31 32 : 6 Sep 07 12 2650: 3A 35 33 20 30 39 38 35 38 2E 74 78 74 00 00 00 : :53 09858.txt... 2660: 0F 00 00 00 00 00 00 00 06 00 00 00 01 00 00 00 : ................ 2670: 01 00 00 81 F8 4E 67 06 CD 4E 67 06 CD 00 00 00 : .....Ng..Ng..... 2680: 09 30 33 32 31 38 2E 74 78 74 00 00 00 40 2D 72 : .03218.txt...@-r 2690: 77 78 72 77 78 2D 2D 2D 20 20 20 31 20 31 20 20 : wxrwx--- 1 1 26a0: 20 20 20 20 20 20 31 20 20 20 20 20 20 20 20 20 : 1 26b0: 20 20 20 20 20 20 36 20 53 65 70 20 30 37 20 30 : 6 Sep 07 0 26c0: 32 3A 31 30 20 30 33 32 31 38 2E 74 78 74 00 00 : 2:10 03218.txt.. 26d0: 00 0F 00 00 00 00 00 00 00 06 00 00 00 01 00 00 : ................ 26e0: 00 01 00 00 81 F8 4E 67 18 DB 4E 67 18 DB 00 00 : ......Ng..Ng.... 26f0: 00 09 30 31 36 36 32 2E 74 78 74 00 00 00 40 2D : ..01662.txt...@- 2700: 72 77 78 72 77 78 2D 2D 2D 20 20 20 31 20 31 20 : rwxrwx--- 1 1 2710: 20 20 20 20 20 20 20 31 20 20 20 20 20 20 20 20 : 1 2720: 20 20 20 20 20 20 20 36 20 53 65 70 20 30 37 20 : 6 Sep 07 2730: 30 32 3A 30 37 20 30 31 36 36 32 2E 74 78 74 00 : 02:07 01662.txt. 2740: 00 00 0F 00 00 00 00 00 00 00 06 00 00 00 01 00 : ................ 2750: 00 00 01 00 00 81 F8 4E 67 18 4C 4E 67 18 4C 00 : .......Ng.LNg.L. 2760: 00 00 09 30 34 31 37 34 2E 74 78 74 00 00 00 40 : ...04174.txt...@ 2770: 2D 72 77 78 72 77 78 2D 2D 2D 20 20 20 31 20 31 : -rwxrwx--- 1 1 2780: 20 20 20 20 20 20 20 20 31 20 20 20 20 20 20 20 : 1 2790: 20 20 20 20 20 20 20 20 36 20 53 65 70 20 30 37 : 6 Sep 07 27a0: 20 30 32 3A 31 34 20 30 34 31 37 34 2E 74 78 74 : 02:14 04174.txt 27b0: 00 00 00 0F 00 00 00 00 00 00 00 06 00 00 00 01 : ................ 27c0: 00 00 00 01 00 00 81 F8 4E 67 19 E1 4E 67 19 E1 : ........Ng..Ng.. 27d0: 00 00 00 09 30 39 37 36 38 2E 74 78 74 00 00 00 : ....09768.txt... 27e0: 40 2D 72 77 78 72 77 78 2D 2D 2D 20 20 20 31 20 : @-rwxrwx--- 1 27f0: 31 20 20 20 20 20 20 20 20 31 20 20 20 20 20 20 : 1 1 2800: 20 20 20 20 20 20 20 20 20 36 20 53 65 70 20 30 : 6 Sep 0 2810: 37 20 30 32 3A 33 31 20 30 39 37 36 38 2E 74 78 : 7 02:31 09768.tx 2820: 74 00 00 00 0F 00 00 00 00 00 00 00 06 00 00 00 : t............... 2830: 01 00 00 00 01 00 00 81 F8 4E 67 1D CE 4E 67 1D : .........Ng..Ng. 2840: CE 00 00 00 09 30 31 37 37 31 2E 74 78 74 00 00 : .....01771.txt.. 2850: 00 40 2D 72 77 78 72 77 78 2D 2D 2D 20 20 20 31 : .@-rwxrwx--- 1 2860: 20 31 20 20 20 20 20 20 20 20 31 20 20 20 20 20 : 1 1 2870: 20 20 20 20 20 20 20 20 20 20 36 20 53 65 70 20 : 6 Sep 2880: 30 37 20 31 32 3A 33 37 20 30 31 37 37 31 2E 74 : 07 12:37 01771.t 2890: 78 74 00 00 00 0F 00 00 00 00 00 00 00 06 00 00 : xt.............. 28a0: 00 01 00 00 00 01 00 00 81 F8 4E 67 02 FE 4E 67 : ..........Ng..Ng 28b0: 02 FE 00 00 00 09 30 38 39 33 34 2E 74 78 74 00 : ......08934.txt. 28c0: 00 00 40 2D 72 77 78 72 77 78 2D 2D 2D 20 20 20 : ..@-rwxrwx--- 28d0: 31 20 31 20 20 20 20 20 20 20 20 31 20 20 20 20 : 1 1 1 28e0: 20 20 20 20 20 20 20 20 20 20 20 36 20 53 65 70 : 6 Sep 28f0: 20 30 37 20 31 32 3A 32 37 20 30 38 39 33 34 2E : 07 12:27 08934. 2900: 74 78 74 00 00 00 0F 00 00 00 00 00 00 00 06 00 : txt............. 2910: 00 00 01 00 00 00 01 00 00 81 F8 4E 67 00 C6 4E : ...........Ng..N 2920: 67 00 C6 00 00 00 09 30 36 34 38 34 2E 74 78 74 : g......06484.txt 2930: 00 00 00 40 2D 72 77 78 72 77 78 2D 2D 2D 20 20 : ...@-rwxrwx--- 2940: 20 31 20 31 20 20 20 20 20 20 20 20 31 20 20 20 : 1 1 1 2950: 20 20 20 20 20 20 20 20 20 20 20 20 36 20 53 65 : 6 Se 2960: 70 20 30 37 20 30 32 3A 31 34 20 30 36 34 38 34 : p 07 02:14 06484 2970: 2E 74 78 74 00 00 00 0F 00 00 00 00 00 00 00 06 : .txt............ 2980: 00 00 00 01 00 00 00 01 00 00 81 F8 4E 67 19 E0 : ............Ng.. 2990: 4E 67 19 E0 00 00 00 09 30 30 31 33 37 2E 74 78 : Ng......00137.tx 29a0: 74 00 00 00 40 2D 72 77 78 72 77 78 2D 2D 2D 20 : t...@-rwxrwx--- 29b0: 20 20 31 20 31 20 20 20 20 20 20 20 20 31 20 20 : 1 1 1 29c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 36 20 53 : 6 S 29d0: 65 70 20 30 37 20 31 32 3A 35 33 20 30 30 31 33 : ep 07 12:53 0013 29e0: 37 2E 74 78 74 00 00 00 0F 00 00 00 00 00 00 00 : 7.txt........... 29f0: 06 00 00 00 01 00 00 00 01 00 00 81 F8 4E 67 06 : .............Ng. 2a00: EE 4E 67 06 EE 00 00 00 09 30 36 37 32 36 2E 74 : .Ng......06726.t 2a10: 78 74 00 00 00 40 2D 72 77 78 72 77 78 2D 2D 2D : xt...@-rwxrwx--- 2a20: 20 20 20 31 20 31 20 20 20 20 20 20 20 20 31 20 : 1 1 1 2a30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 36 20 : 6 2a40: 53 65 70 20 30 37 20 30 32 3A 34 31 20 30 36 37 : Sep 07 02:41 067 2a50: 32 36 2E 74 78 74 00 00 00 0F 00 00 00 00 00 00 : 26.txt.......... 2a60: 00 06 00 00 00 01 00 00 00 01 00 00 81 F8 4E 67 : ..............Ng 2a70: 20 29 4E 67 20 29 00 00 00 09 30 33 31 34 30 2E : )Ng )....03140. 2a80: 74 78 74 00 00 00 40 2D 72 77 78 72 77 78 2D 2D : txt...@-rwxrwx-- 2a90: 2D 20 20 20 31 20 31 20 20 20 20 20 20 20 20 31 : - 1 1 1 2aa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 36 : 6 2ab0: 20 53 65 70 20 30 37 20 31 32 3A 32 36 20 30 33 : Sep 07 12:26 03 2ac0: 31 34 30 2E 74 78 74 00 00 00 0F 00 00 00 00 00 : 140.txt......... 2ad0: 00 00 06 00 00 00 01 00 00 00 01 00 00 81 F8 4E : ...............N 2ae0: 67 00 8D 4E 67 00 8D 00 00 00 09 30 37 37 33 34 : g..Ng......07734 2af0: 2E 74 78 74 00 00 00 40 2D 72 77 78 72 77 78 2D : .txt...@-rwxrwx- 2b00: 2D 2D 20 20 20 31 20 31 20 20 20 20 20 20 20 20 : -- 1 1 2b10: 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : 1 2b20: 36 20 53 65 70 20 30 37 20 30 31 3A 34 36 20 30 : 6 Sep 07 01:46 0 2b30: 37 37 33 34 2E 74 78 74 00 00 00 0F 00 00 00 00 : 7734.txt........ 2b40: 00 00 00 06 00 00 00 01 00 00 00 01 00 00 81 F8 : ................ 2b50: 4E 67 13 53 4E 67 13 53 00 00 00 09 30 38 30 31 : Ng.SNg.S....0801 2b60: 31 2E 74 78 74 00 00 00 40 2D 72 77 78 72 77 78 : 1.txt...@-rwxrwx 2b70: 2D 2D 2D 20 20 20 31 20 31 20 20 20 20 20 20 20 : --- 1 1 2b80: 20 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : 1 2b90: 20 36 20 53 65 70 20 30 37 20 31 32 3A 34 39 20 : 6 Sep 07 12:49 2ba0: 30 38 30 31 31 2E 74 78 74 00 00 00 0F 00 00 00 : 08011.txt....... 2bb0: 00 00 00 00 06 00 00 00 01 00 00 00 01 00 00 81 : ................ 2bc0: F8 4E 67 05 DE 4E 67 05 DE 00 00 00 09 30 35 35 : .Ng..Ng......055 2bd0: 36 31 2E 74 78 74 00 00 00 40 2D 72 77 78 72 77 : 61.txt...@-rwxrw 2be0: 78 2D 2D 2D 20 20 20 31 20 31 20 20 20 20 20 20 : x--- 1 1 2bf0: 20 20 31 20 20 20 20 20 20 20 20 20 20 20 20 20 : 1 2c00: 20 20 36 20 53 65 70 20 30 37 20 30 32 3A 33 34 : 6 Sep 07 02:34 2c10: 20 30 35 35 36 31 2E 74 78 74 00 00 00 0F 00 00 : 05561.txt...... 2c20: 00 00 00 00 00 06 00 00 00 01 00 00 00 01 00 00 : ................ 2c30: 81 F8 4E 67 1E 9C 4E 67 1E 9C : ..Ng..Ng.. [libssh2] 20.884190 Transport: Packet type 94 received, length=11322 [libssh2] 20.884199 Conn: 11313 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2934241 [libssh2] 20.884217 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 20.884227 SFTP: Data begin - Packet Length: 11309 [libssh2] 20.884238 Conn: channel_read() got 11309 of data from 0/0/0 [ul] [libssh2] 20.884257 SFTP: Received packet 104 (len 11309) [libssh2] 20.884267 SFTP: 100 entries returned [libssh2] 20.884277 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884290 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884308 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884321 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884332 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884343 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884355 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884366 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884377 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884389 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884400 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884411 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884423 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884434 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884446 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884457 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884469 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884480 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884491 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884503 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884514 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884526 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884537 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884548 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884560 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884571 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884583 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884613 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884626 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884638 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884649 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884660 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884672 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884683 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884695 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884706 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884717 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884733 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884745 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884756 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884767 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884793 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884805 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884816 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884827 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884838 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884849 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884860 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884871 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884882 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884893 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884904 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884915 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884926 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884937 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884949 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884960 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884971 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884982 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.884993 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.885004 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.885015 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.885026 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.885037 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.885048 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.885059 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.885070 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.885081 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.885093 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.885104 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.885115 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.885126 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.885137 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.885148 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.885159 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.885170 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.885181 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.885192 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.885204 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.885215 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.885226 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.885237 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.885248 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.885259 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.885270 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.885281 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.885292 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.885308 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.885320 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.885331 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.885360 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.885372 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.885384 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.885395 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.885407 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.885418 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.885430 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.885441 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.885452 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.885464 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 20.885476 SFTP: Reading entries from directory handle [libssh2] 20.885485 Conn: Writing 24 bytes on channel 0/0, stream #0 [libssh2] 20.885496 Conn: Sending 24 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 18 : ^........ => libssh2_transport_write plain2 (24 bytes) 0000: 00 00 00 14 0C 00 00 00 5F 00 00 00 0B 42 54 52 : ........_....BTR 0010: 41 44 45 2F 44 41 54 41 : ADE/DATA [libssh2] 20.885593 Socket: Sent 68/68 bytes at 0x9b5c258 => libssh2_transport_write send() (68 bytes) 0000: 3D 65 C1 1A 3A DC C7 C3 E5 A0 C6 8A B6 DA 1C 3C : =e..:..........< 0010: 51 37 E7 9B 1E 42 A0 56 8D 1B 45 C6 AA 62 4B 05 : Q7...B.V..E..bK. 0020: E5 07 A4 26 03 DC 4E E2 EB C9 0F 2E 28 0C D6 D6 : ...&..N.....(... 0030: 74 EA C3 AF 66 64 56 6B 06 62 DD F9 3D FD 50 86 : t...fdVk.b..=.P. 0040: 31 47 AE 26 : 1G.& [libssh2] 20.885649 SFTP: recv packet [libssh2] 20.885661 Failure Event: -37 - would block [libssh2] 21.010134 SFTP: recv packet [libssh2] 21.010149 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 21.010164 Socket: Recved 1448/16384 bytes to 0x9b58230+0 => libssh2_transport_read() raw (1448 bytes) 0000: F7 00 E2 2A AA E3 69 CF A3 11 70 DB BC B0 CD 12 : ...*..i...p..... 0010: 35 6B 8C 7F AC AC 62 43 A7 50 35 FA E9 00 B9 0D : 5k....bC.P5..... 0020: 3A E8 10 C5 09 8B 39 3B 82 EE 37 80 8E E9 65 C7 : :.....9;..7...e. 0030: 8F 11 1C A8 0D 04 89 34 79 D0 80 22 6F 1D CA 14 : .......4y.."o... 0040: 0D BE FD C4 42 88 05 5C D0 CE 69 E4 DB 82 62 CE : ....B..\..i...b. 0050: F0 3C 66 35 22 F4 33 AA 67 92 F4 90 BF 98 E8 3C : .d.6..... 0080: 0C FD 23 70 CF D7 9D 90 8F CF D3 F1 14 6D F5 B4 : ..#p.........m.. 0090: 25 1B 61 32 EC 5C 02 2E DA 30 41 8F AA AA C0 7F : %.a2.\...0A..... 00a0: 88 B9 24 A5 6E 2F 25 6B B0 E2 09 9B 29 36 47 8D : ..$.n/%k....)6G. 00b0: 80 A8 AD 31 3C 27 A8 72 E9 CB A6 2B 88 5D 5A B7 : ...1<'.r...+.]Z. 00c0: 3C 0B 01 AC DA E8 E3 C0 4C 75 3D B6 3F 85 4F B3 : <.......Lu=.?.O. 00d0: 46 48 83 7B 9A 53 A8 3F 31 4E 21 F3 D8 D1 86 DF : FH.{.S.?1N!..... 00e0: 62 58 79 77 EC CC B0 4C 9E 5E F1 17 A8 E0 1A 5A : bXyw...L.^.....Z 00f0: A4 E5 CD 2A 9D DD 28 06 60 B5 1A A1 85 F9 65 5C : ...*..(.`.....e\ 0100: AC DA DE 2B 1C 28 01 A4 15 D4 CB 54 E2 72 37 A2 : ...+.(.....T.r7. 0110: D1 5F A5 CF 5E 9B FB 81 2B 60 16 85 CA 6D F9 56 : ._..^...+`...m.V 0120: D8 FB 26 10 11 D3 24 79 05 9B ED FA 33 B1 51 B4 : ..&...$y....3.Q. 0130: 93 BF 83 CF 48 E4 33 74 1C 21 CD 8F 51 B9 76 C9 : ....H.3t.!..Q.v. 0140: CE E3 C6 7B EB CC 70 DE 17 DC 45 BD 79 0E 74 4C : ...{..p...E.y.tL 0150: 9F EE 6C 12 F3 E7 14 A1 AC 8A 7F 36 D8 79 58 FF : ..l........6.yX. 0160: DC 1C BE B0 61 3F 3B A8 6A 61 BD 82 37 B0 8D 82 : ....a?;.ja..7... 0170: CD F1 86 78 9B 4D 6D 05 6E CB D3 A5 52 3E 95 83 : ...x.Mm.n...R>.. 0180: CB B9 C7 87 AD 36 A7 BE D9 22 74 4E 87 BE 3E 66 : .....6..."tN..>f 0190: 01 34 7E F8 30 7D E1 C2 77 E2 75 A4 49 C0 1F EB : .4~.0}..w.u.I... 01a0: 6A 34 49 37 4E FA E3 81 47 9F 64 A2 20 42 39 96 : j4I7N...G.d. B9. 01b0: 68 ED 4F A7 98 92 C9 04 43 DC 4B 5F CF AF 9C A2 : h.O.....C.K_.... 01c0: 62 99 34 89 D3 A0 1E 2D B6 8F 0F DD 44 B7 8A 36 : b.4....-....D..6 01d0: F1 F6 F4 A8 EA 5D 94 81 CA E6 6A B1 99 25 A6 9D : .....]....j..%.. 01e0: 2A 49 8A 10 96 36 B1 B5 1F 5D F2 E1 34 C7 16 1B : *I...6...]..4... 01f0: 7B 02 3F DD 63 9E B8 78 AF 92 F6 58 EC 2E A4 15 : {.?.c..x...X.... 0200: 8E 12 3E 5C 6F 98 96 90 16 06 04 B1 41 C6 BF 9F : ..>\o.......A... 0210: 8C F4 F9 C8 72 64 9A 1F B3 87 43 0B F8 2C 57 B0 : ....rd....C..,W. 0220: 13 B1 EF 20 AD 05 BF 04 03 58 C6 75 7D 6F B9 AF : ... .....X.u}o.. 0230: 67 32 87 68 B2 32 6E 7E 51 42 C2 F0 A0 EC BA 92 : g2.h.2n~QB...... 0240: 5C 31 2B C9 4A B7 A7 13 AE 90 B7 3E 09 A4 A6 86 : \1+.J......>.... 0250: DD 37 41 6F 90 48 CA 66 C7 20 D1 58 CD 51 E8 01 : .7Ao.H.f. .X.Q.. 0260: 3A F9 C5 73 33 E1 A6 33 E9 5C 9C 3D C3 19 A9 66 : :..s3..3.\.=...f 0270: E0 52 FA D7 B2 D6 EF D1 4F 57 8A E2 D1 FF 8E 5D : .R......OW.....] 0280: A4 BE FC 9C 71 24 96 62 72 03 A9 0B 03 6A 2D 91 : ....q$.br....j-. 0290: B4 83 F6 1E EF 17 8F EB 30 AD 27 89 32 07 31 6F : ........0.'.2.1o 02a0: 72 9E 7D 8C DA 29 55 19 9A 37 04 0E EA 4E 43 A4 : r.}..)U..7...NC. 02b0: 3A EB B1 66 20 17 64 06 32 FF CF 22 F5 0A 69 76 : :..f .d.2.."..iv 02c0: DC 30 4E 22 6B B9 1E 16 A9 45 58 72 11 4A D0 EC : .0N"k....EXr.J.. 02d0: 8B 0C 1D 60 1D 1E 52 66 D0 8C A2 2A 6D 89 09 3A : ...`..Rf...*m..: 02e0: 3E E9 A7 49 50 A4 25 1C 06 DC 9B DF 59 44 63 7F : >..IP.%.....YDc. 02f0: D9 37 27 D1 EA E0 96 E3 A8 B9 89 A3 26 3F 32 F0 : .7'.........&?2. 0300: F7 1E 68 E4 69 5A 6F 6D 39 EF 0C 61 63 E5 8C 26 : ..h.iZom9..ac..& 0310: C8 B9 B5 81 63 FE ED 51 D7 1A A1 83 C7 B4 5E D6 : ....c..Q......^. 0320: AD E3 94 01 3F E6 D9 B7 CE C2 82 46 B1 E6 26 76 : ....?......F..&v 0330: FB F3 95 C6 12 28 90 CC B3 83 97 F0 79 C2 62 AA : .....(......y.b. 0340: 14 CE C9 82 F3 62 E7 40 38 63 70 7C C9 DB E6 A3 : .....b.@8cp|.... 0350: 2A C7 C3 9A C1 26 52 43 AD 30 68 44 12 48 B8 B1 : *....&RC.0hD.H.. 0360: F1 FB 44 99 99 8E 56 19 EA DC F9 40 ED 0A 9E 8A : ..D...V....@.... 0370: 28 95 AD BA 8E 15 9D D1 74 57 CA 37 B2 40 1F 66 : (.......tW.7.@.f 0380: E2 E1 D2 82 DD 95 10 5A 9E 78 1D 56 9E 2C FE 50 : .......Z.x.V.,.P 0390: 66 CD 67 D5 FA B1 B3 1B 4E C9 F5 DF F6 F1 20 C1 : f.g.....N..... . 03a0: E0 D9 41 F1 D9 43 F3 E5 EB 71 97 A1 60 7D 9B 2A : ..A..C...q..`}.* 03b0: C3 30 30 69 97 B2 6B 54 C8 01 C9 35 D8 00 72 A2 : .00i..kT...5..r. 03c0: AD 02 74 E6 D6 BF D4 CF E2 47 7B 1C 81 CC 97 AB : ..t......G{..... 03d0: 25 E8 88 EB 3B 53 E9 CE 54 74 12 24 32 52 1C 05 : %...;S..Tt.$2R.. 03e0: ED AF B6 80 C7 4E 63 D4 B1 FC 6F BC 4D 6C B8 59 : .....Nc...o.Ml.Y 03f0: 91 F1 0D D3 B7 C2 B7 E6 FD CF 81 20 13 E1 B1 8B : ........... .... 0400: 4C 4B AC 59 6D 24 CA 01 BC 09 DE C0 22 C4 57 3A : LK.Ym$......".W: 0410: 35 B2 04 6D A1 EE 27 B5 19 93 2F 4C D9 F1 B6 77 : 5..m..'.../L...w 0420: 14 BA E7 B0 F0 49 F2 42 F5 CA B4 D7 E0 F4 69 D0 : .....I.B......i. 0430: 23 54 B9 5E 34 B9 CE 46 B5 79 E4 56 56 3D CC 0D : #T.^4..F.y.VV=.. 0440: 73 44 E7 86 A8 2B E1 8D 22 08 17 A0 1B E1 0E 37 : sD...+.."......7 0450: AC 9F FB D1 50 5A 52 47 E6 D1 0C 6C 2C EC B7 64 : ....PZRG...l,..d 0460: 65 63 80 C5 DF 37 BB EC CA 9F B3 D8 23 60 0C C2 : ec...7......#`.. 0470: D5 EE 11 AD AC 6D FE A1 9D 7C AD 1A 7A 24 C3 8D : .....m...|..z$.. 0480: BD E6 B2 C0 3F 79 91 7A 4E 1F AE 73 50 9C 03 F3 : ....?y.zN..sP... 0490: AB BA 1A 08 E5 1E 75 27 58 E7 5A 8B 47 70 C9 33 : ......u'X.Z.Gp.3 04a0: FC 2D 06 74 E5 0A 1A 71 2A C6 E1 DB FB A3 35 89 : .-.t...q*.....5. 04b0: C4 BF B3 6F 6E 58 3A C0 D3 26 5E 10 4C 73 32 B1 : ...onX:..&^.Ls2. 04c0: 55 44 CA AA 56 12 9F 37 66 2C 67 05 92 44 94 0E : UD..V..7f,g..D.. 04d0: BE 2F EE 91 00 94 51 DC 7F 02 22 B4 F5 C3 23 9A : ./....Q..."...#. 04e0: 2E E3 A7 A6 EB C0 8C FB 4A 65 00 13 A7 AD AD 76 : ........Je.....v 04f0: D2 D3 D8 73 42 5E 64 0E 1C 00 12 C6 06 19 A1 1F : ...sB^d......... 0500: 99 BE 2D 80 34 1B 36 4C D2 E0 4D 33 BC 0F 4E 57 : ..-.4.6L..M3..NW 0510: 8F E7 A3 0D 45 5B 89 3D 8F FB 8B 90 C2 1F 35 BE : ....E[.=......5. 0520: 26 50 0B 04 3A 00 14 17 04 AD DA 30 5C C6 5F CB : &P..:......0\._. 0530: 0D 16 55 08 64 C3 08 97 1A AA 4B 88 EC E1 F0 81 : ..U.d.....K..... 0540: 35 48 97 73 78 11 74 B2 F3 CB 9B EE 7E A4 58 E9 : 5H.sx.t.....~.X. 0550: 67 24 85 EC 42 9E C2 A3 DF 73 3D 39 23 D6 13 8D : g$..B....s=9#... 0560: 6D 85 E2 61 E6 19 60 85 A0 B5 5D 20 D9 C8 78 76 : m..a..`...] ..xv 0570: 34 74 C7 B8 93 A4 93 D6 8E A2 DE F6 C6 7A 75 46 : 4t...........zuF 0580: AA 4D D5 5D 84 CC DF 2E F0 E5 2F 14 69 60 8B 3C : .M.]....../.i`.< 0590: DA 95 94 5E 04 82 50 00 5D D7 4F EF F1 D8 24 B4 : ...^..P.].O...$. 05a0: 4E 95 1E FC D4 9C C9 A4 : N....... [libssh2] 21.010909 Failure Event: -37 - would block [libssh2] 21.016260 SFTP: recv packet [libssh2] 21.016271 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 21.016286 Socket: Recved 1448/16376 bytes to 0x9b58230+8 => libssh2_transport_read() raw (1448 bytes) 0000: E6 26 A4 37 2A 5A 6B 88 C9 A4 74 C3 85 99 1D 06 : .&.7*Zk...t..... 0010: 60 D4 04 EE 49 1B 5D C6 22 39 CA 43 60 28 26 59 : `...I.]."9.C`(&Y 0020: E2 3E D6 19 32 50 14 AA F5 66 A7 CF 69 A2 B9 D0 : .>..2P...f..i... 0030: 3D A2 1B 92 F5 8F D7 5C 07 7B 07 33 8E 29 D0 05 : =......\.{.3.).. 0040: B9 08 03 EB DA 39 FA 2C B6 DD 78 D9 00 3D 15 13 : .....9.,..x..=.. 0050: 3D B2 C9 6A BC 55 08 AD 52 2B C4 D0 7D 89 20 49 : =..j.U..R+..}. I 0060: 49 2F F2 33 4A EF D5 BD 60 6F 9A 9E 90 01 76 0C : I/.3J...`o....v. 0070: 4A 9C 57 17 6F C0 93 64 E8 4A AE 96 27 FB 8F 1A : J.W.o..d.J..'... 0080: 7C D0 03 2A 5B 5C 35 50 D9 C7 94 4A 1E CA EB 7E : |..*[\5P...J...~ 0090: 2C 92 C5 92 E1 3E 3D E9 7C F3 45 EE A4 EF 00 60 : ,....>=.|.E....` 00a0: 5D 3D AB E2 7B 78 44 FD D9 0F AF 47 2A 13 CC 2E : ]=..{xD....G*... 00b0: 67 B1 DF 7A 13 2E 12 54 37 5C 9A 57 6F 4F 17 86 : g..z...T7\.WoO.. 00c0: 5A E9 D2 6A F3 C2 D1 CB A8 FF 01 A3 E1 56 52 7E : Z..j.........VR~ 00d0: 74 82 AD C7 7A B1 51 B5 2E AC DA EE B3 11 F7 1F : t...z.Q......... 00e0: 87 BC 1A FE C0 BC 85 DB 8B 62 7B D6 03 2A 40 CF : .........b{..*@. 00f0: F9 AD E8 05 91 E3 A8 4E C0 E3 DF 3F 64 24 86 FA : .......N...?d$.. 0100: A7 F3 72 15 0C 7A 74 C7 73 C1 3D CF 73 1C 08 92 : ..r..zt.s.=.s... 0110: B1 04 BD D9 9B 8E CA 6F BB 04 95 39 2B F2 32 D8 : .......o...9+.2. 0120: E5 19 93 84 AC 0B 8A B2 1C 87 B4 6F 48 DF EF A8 : ...........oH... 0130: F7 06 3B E6 FA 98 14 75 67 0D 7E 65 2D D6 E7 C0 : ..;....ug.~e-... 0140: 2F 66 B4 EA CB 5D 1F 6F 19 83 1C B2 9C E5 D5 7E : /f...].o.......~ 0150: 93 3D B6 D7 3A 45 24 1B C9 3C AB C0 55 BF F1 FD : .=..:E$..<..U... 0160: F4 CD EB 7E BA D9 FD 5F A2 44 FB 4C 0C 9B 93 4D : ...~..._.D.L...M 0170: 89 61 EB 6C 71 84 F4 E0 42 7D E7 1A C3 8C CB A4 : .a.lq...B}...... 0180: 83 1C 46 49 DF D2 79 F4 AD 3D A5 5E F0 17 61 3E : ..FI..y..=.^..a> 0190: 64 46 5E 30 25 D5 FF 11 E7 BA 3B 05 66 FD 88 8B : dF^0%.....;.f... 01a0: C7 05 3E DF F9 D6 FB 53 6E BB 45 38 DA CF 86 FF : ..>....Sn.E8.... 01b0: B1 E2 24 6E FF 9E 6A 5E E1 42 E6 FB BF 6C 7E 10 : ..$n..j^.B...l~. 01c0: 51 09 20 42 41 55 35 EC 5F 50 01 BB 2B FC BF 0D : Q. BAU5._P..+... 01d0: D9 29 B4 D2 EF 6D 85 D7 E9 0C 8B 9A 09 A7 D9 84 : .)...m.......... 01e0: 78 B1 3E 66 3F FF B8 AB E8 C7 ED AF EB 70 22 7C : x.>f?........p"| 01f0: 99 0A 2D B4 AB 87 08 AA 4A 61 3F FB E0 80 76 F2 : ..-.....Ja?...v. 0200: 2D 6A 7F A1 E9 34 B3 23 0F 4D 36 66 A1 66 56 EC : -j...4.#.M6f.fV. 0210: B1 B7 DE 4B CE 8A 48 74 4D 6F 0D 8B 68 C3 10 11 : ...K..HtMo..h... 0220: 31 39 6B FA 6F CF E8 BA 14 AD D5 AB DC 56 13 EA : 19k.o........V.. 0230: 59 9A 9B 32 49 08 49 32 7C 5C 77 21 1D 79 62 48 : Y..2I.I2|\w!.ybH 0240: FF D1 8C EB 61 38 E8 FF 5A 83 7B 2B 17 B1 7E 43 : ....a8..Z.{+..~C 0250: 4B C9 A9 1B 83 85 DE 34 96 C9 EE B9 8D 31 BB 8A : K......4.....1.. 0260: B9 D3 56 B0 9C E5 CD 7F 35 C3 C7 FA 1C 42 EE 37 : ..V.....5....B.7 0270: 24 B0 87 68 BF 59 4B 86 85 22 4A 54 D7 B9 86 9D : $..h.YK.."JT.... 0280: 6C 55 AE 26 FB A0 61 ED 50 F9 9B ED 7E D1 D1 D2 : lU.&..a.P...~... 0290: 05 CC 57 F2 4A B7 46 C9 DB D6 0B C4 25 56 D0 F7 : ..W.J.F.....%V.. 02a0: C0 4C E1 3D A3 5F 67 91 F4 44 78 8A E3 6C 52 84 : .L.=._g..Dx..lR. 02b0: 2B 4A 52 A2 B2 FC 68 25 4C 24 A2 11 16 D0 E8 04 : +JR...h%L$...... 02c0: 25 80 42 12 39 1C 7A BB 8F 5F A5 3E DB FB 97 C4 : %.B.9.z.._.>.... 02d0: 10 EF 8C 91 F2 20 3D 7B 7C AC 00 C2 35 8E 7C 71 : ..... ={|...5.|q 02e0: 0C 34 58 60 01 C9 7F A8 9C 21 E8 B8 1A 9F 52 CE : .4X`.....!....R. 02f0: CB 62 43 D4 4D 41 46 FB 96 F8 42 70 7E E7 33 7B : .bC.MAF...Bp~.3{ 0300: 42 14 9F 80 0E 7E 30 44 85 5E 2C 12 07 22 37 E0 : B....~0D.^,.."7. 0310: 1F D3 B1 F3 50 DB 0D E8 3F 91 A9 48 7E 2B 39 14 : ....P...?..H~+9. 0320: 01 19 7E 62 4D 4B 1E 69 FE F6 43 2B 27 AD 3F F7 : ..~bMK.i..C+'.?. 0330: 43 A0 58 88 23 95 D1 1F 99 80 15 CE 2B 66 E0 6C : C.X.#.......+f.l 0340: 07 B0 82 09 C3 CC 88 30 6F 25 4E FF 48 A7 03 2B : .......0o%N.H..+ 0350: 8B C5 66 F0 11 7B C1 0C CD E4 9D 47 23 7C C1 F8 : ..f..{.....G#|.. 0360: 4F 85 A1 96 04 D7 57 19 82 2E C1 2E AC 37 0B 81 : O.....W......7.. 0370: 3E DF 8E 84 0B C6 3A 09 B2 90 D5 0F FD 73 80 E2 : >.....:......s.. 0380: 31 99 69 F5 0C 11 86 0F 05 3D 1B 49 9D F6 06 3C : 1.i......=.I...< 0390: 40 E1 A2 19 40 D7 6C 6D 0F 7E 63 0D 11 B5 FD 33 : @...@.lm.~c....3 03a0: 13 76 62 20 5A 46 AE 5F F0 DD 1E 06 34 C8 65 4C : .vb ZF._....4.eL 03b0: E9 73 1B 72 0D F5 CF 9E 79 76 C2 2D 9F B5 55 8D : .s.r....yv.-..U. 03c0: 7A 23 04 6C DC 65 E6 E8 F7 E9 8A AE 19 A8 9D 34 : z#.l.e.........4 03d0: 14 19 01 C5 9F 9D C2 E2 6B D3 E4 91 B4 F0 46 49 : ........k.....FI 03e0: CE 21 B7 C7 DF EE 4B 92 BE 91 09 ED B9 4C D2 E5 : .!....K......L.. 03f0: 0A 73 0E 2D 09 EC CA 37 9D FC AE 84 B8 41 38 1A : .s.-...7.....A8. 0400: 30 B5 1E 26 20 D7 4A C2 15 0E C6 21 E4 D6 5F 92 : 0..& .J....!.._. 0410: 6B 03 18 60 D5 03 96 BC 2A 0A E1 CB 45 9E D7 7D : k..`....*...E..} 0420: 68 86 BE 50 9F FE 78 CC C4 CD A4 0D 34 BF 63 77 : h..P..x.....4.cw 0430: C1 FD 7F D3 92 D5 AD 04 83 5E 01 87 F2 AB B0 97 : .........^...... 0440: 3E 5A 6C 97 F0 C5 C5 0F 81 37 F1 66 39 9E 91 6D : >Zl......7.f9..m 0450: 52 8E ED CB 2B 21 E2 C6 9A 2F 0E AB 04 3D 96 E4 : R...+!.../...=.. 0460: 22 6E C9 FD EA 67 7C 60 2D 46 FF 41 C1 93 D0 44 : "n...g|`-F.A...D 0470: 2D 7B 1C EF F7 1A B3 2E 00 99 8A 8E 8F AF F9 07 : -{.............. 0480: A9 0E 8B 7F 94 61 67 9F DF 15 55 01 DD 61 B9 5F : .....ag...U..a._ 0490: 8C 74 04 0A 29 21 7E DB C1 A9 23 1F 6F 36 7A A0 : .t..)!~...#.o6z. 04a0: 81 86 33 4B 47 E2 FB A7 C6 8A 41 71 9D 86 6B 71 : ..3KG.....Aq..kq 04b0: 4E 0F 5E 40 CE 98 14 9A 33 4D 57 12 98 D9 75 44 : N.^@....3MW...uD 04c0: BA D5 28 97 0F F5 85 5A 58 37 AF A6 82 0A 86 62 : ..(....ZX7.....b 04d0: 92 AE FF 61 71 5E 10 0F DD F3 5D F0 9E 8D 04 46 : ...aq^....]....F 04e0: 3C 9B 05 FA A7 66 85 73 A2 17 A6 2C 03 7C CC 7C : <....f.s...,.|.| 04f0: 29 69 A0 B0 D7 3C 9E 4E 6D 70 F5 C2 53 56 D8 09 : )i...<.Nmp..SV.. 0500: 97 D3 35 09 99 4A 69 EB BF A6 CA 20 51 60 57 0A : ..5..Ji.... Q`W. 0510: A4 A2 14 50 16 B2 AC 4D 17 E9 96 AE 6E 21 25 19 : ...P...M....n!%. 0520: 86 68 8D 66 01 44 3E 31 33 66 B2 F2 CF 8E 66 70 : .h.f.D>13f....fp 0530: 98 CD 99 86 EA 6D 23 6C 70 1D 57 75 61 AC 6B F1 : .....m#lp.Wua.k. 0540: EE 1C 87 93 39 8E 2C F0 06 E2 04 E3 CE C1 2E ED : ....9.,......... 0550: 89 38 A1 E5 05 2F 4C C7 DE DE D1 13 A6 D1 22 46 : .8.../L......."F 0560: 97 DA D1 2E 81 8A AE 6C 86 49 36 05 07 48 69 50 : .......l.I6..HiP 0570: 04 BC 27 59 23 4F B4 C1 33 4A 54 23 21 31 D1 EC : ..'Y#O..3JT#!1.. 0580: 69 9A 39 D0 4C 7D 6A 71 9D F1 90 45 B1 4E 0D E6 : i.9.L}jq...E.N.. 0590: 1F ED 8D 80 B8 BE A2 98 5E 54 27 C5 8F AB 62 47 : ........^T'...bG 05a0: 52 53 91 7F 62 7B BA 45 : RS..b{.E [libssh2] 21.017061 Failure Event: -37 - would block [libssh2] 21.020100 SFTP: recv packet [libssh2] 21.020111 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 21.020126 Socket: Recved 1448/16384 bytes to 0x9b58230+0 => libssh2_transport_read() raw (1448 bytes) 0000: 9B B4 E2 6D 92 52 98 9E 42 F8 12 40 DA 54 E7 D7 : ...m.R..B..@.T.. 0010: 10 BA 48 F1 00 7F EA EF 62 9A 3D 95 11 27 5E EF : ..H.....b.=..'^. 0020: 0C 5D 34 44 B3 5D 63 58 02 5E B7 D4 FE F1 F2 DB : .]4D.]cX.^...... 0030: 9C 7C A9 E4 E5 D0 53 79 D2 8A 85 A9 8F FB 0E D0 : .|....Sy........ 0040: AB 4F B1 76 B7 6C 35 99 56 48 C5 C1 65 44 1C AB : .O.v.l5.VH..eD.. 0050: 82 D4 AE 56 4B 2A CF AC 91 FF C1 59 2B FD 14 46 : ...VK*.....Y+..F 0060: F3 EE 76 82 8A 70 C8 67 EE A7 A5 75 4D 79 B7 55 : ..v..p.g...uMy.U 0070: 98 41 9C CD 3E 57 43 4B B7 D7 25 4D 76 34 E5 6F : .A..>WCK..%Mv4.o 0080: 0E 14 5B 34 FE 6E 11 9E CB 11 A0 74 87 FA EF 1E : ..[4.n.....t.... 0090: C8 E7 0C A9 94 63 A1 33 64 82 C7 9F E7 0F 0D 8C : .....c.3d....... 00a0: 23 92 E2 AE 4A 67 5E 6C 0A 77 2A 79 3C 57 4C F8 : #...Jg^l.w*yJpq` 01e0: 20 0E 4F 40 57 34 C6 20 44 2F B4 7C 91 58 46 74 : .O@W4. D/.|.XFt 01f0: F1 99 49 CA 63 ED 24 37 B7 8C 60 80 1F 27 AC D1 : ..I.c.$7..`..'.. 0200: 20 50 EB D7 03 7D B1 98 E6 86 26 10 C6 CB 4E EF : P...}....&...N. 0210: 72 05 18 A8 A1 FD 77 97 B0 0B C8 AE 3C DE F9 38 : r.....w.....<..8 0220: D5 6E D8 1E 9A 0F 88 CD 08 5E AF 3A 39 EF A8 11 : .n.......^.:9... 0230: 5E FA 60 AF B8 4F 3F 49 70 4D 60 F6 F3 1F 58 20 : ^.`..O?IpM`...X 0240: 4E 84 65 49 9B 5C 21 B0 56 34 FA 05 F8 7B 32 6E : N.eI.\!.V4...{2n 0250: 48 5B A4 CC 31 9D 78 E8 9B 15 50 99 1A 4E CB CA : H[..1.x...P..N.. 0260: 8B DA 0F C8 34 06 CC 28 BD 0E 0C 22 1E 3A 10 AE : ....4..(...".:.. 0270: 8D 48 1C 0E 4C C9 D5 D7 7B 89 BC BD A2 A8 E6 D8 : .H..L...{....... 0280: B1 10 9C 21 D0 C2 B1 BA 9B 86 05 54 52 2B 10 B6 : ...!.......TR+.. 0290: 80 F4 F9 CD B0 AC DC C8 78 52 A6 3E 85 B9 A5 A3 : ........xR.>.... 02a0: 97 BB C5 09 71 FB 74 23 5D 51 08 73 37 5E 61 DC : ....q.t#]Q.s7^a. 02b0: B8 BD 18 00 D9 20 78 FE 25 A3 2C 12 B0 8E 27 C3 : ..... x.%.,...'. 02c0: A4 F8 6F AA 69 4D D1 16 E7 97 36 B8 1D 38 D8 1E : ..o.iM....6..8.. 02d0: 6F FB 56 3C 11 F3 ED 10 89 CF A3 07 95 E3 9E 52 : o.V<...........R 02e0: CF 59 42 B7 27 1E 09 BB FE D6 04 76 77 F6 7B 11 : .YB.'......vw.{. 02f0: AB BF 7B F7 D9 43 3F 04 EA 01 AC 1B F2 3B 6C D4 : ..{..C?......;l. 0300: BA 98 1E AD 6C 33 AB 9F BE 29 29 CB 98 67 65 59 : ....l3...))..geY 0310: 35 FE F7 59 A6 42 41 92 FB 23 12 99 37 FB DF 9C : 5..Y.BA..#..7... 0320: 3A 75 E2 EF 69 A3 0E EA 85 30 0F DC B9 D4 32 32 : :u..i....0....22 0330: 44 D5 9F F1 4C 53 40 82 FD EA 13 CB 35 17 02 56 : D...LS@.....5..V 0340: 6D 32 69 0E A4 5C 46 54 32 9B C1 11 5B 24 70 2F : m2i..\FT2...[$p/ 0350: 57 CF 63 D6 09 EF 3E 84 62 B1 A0 B3 CD 6C D3 DA : W.c...>.b....l.. 0360: 6A 9B D3 7A 43 D2 4B 93 6A 0E E5 EE F2 F6 65 87 : j..zC.K.j.....e. 0370: 5B A4 67 5F 03 39 60 B7 61 11 98 C8 08 8A 13 15 : [.g_.9`.a....... 0380: BE 65 23 A5 62 58 91 E1 E8 D1 FD DB CE 08 CE 05 : .e#.bX.......... 0390: FA 38 35 AA CB 28 3E 1E 07 EF EF FF 30 54 F4 5C : .85..(>.....0T.\ 03a0: 2D 67 7B 58 9A A3 2B E7 65 DD 9B 7C 0B 9B F0 DF : -g{X..+.e..|.... 03b0: 84 EC 71 41 D9 1A AD 19 81 15 C4 6D BA AB 86 B9 : ..qA.......m.... 03c0: 2C 27 08 0F D2 3F A6 6F A2 3B AF 5E 8B B8 37 D2 : ,'...?.o.;.^..7. 03d0: 36 7A 2C BB AC F8 8B 3C FF 69 27 E8 D7 32 46 7A : 6z,....<.i'..2Fz 03e0: B5 CA 3D A4 80 97 53 00 EF B0 0D 9D 47 4A DF C6 : ..=...S.....GJ.. 03f0: 70 5D 82 A9 55 20 BD F5 85 0B 8D 3A 40 6B 5B 23 : p]..U .....:@k[# 0400: 60 73 99 80 C8 B8 2B 41 72 9E A2 3C 71 2C 8C 07 : `s....+Ar..~. 0490: 44 D0 1D 07 B6 00 95 4C 91 54 79 49 F0 35 07 2E : D......L.TyI.5.. 04a0: 5D E6 33 5F 47 E2 65 F7 EC 0A 09 1B 47 91 6F 4C : ].3_G.e.....G.oL 04b0: 64 AE CC 86 67 15 3D 6C 96 1D FD E9 91 61 1A D5 : d...g.=l.....a.. 04c0: 20 3C C4 6C 8F 02 4D 87 9D 86 95 B1 C7 29 B8 71 : <.l..M......).q 04d0: 9E A9 F3 B7 BE 9B 80 60 AB 60 56 E8 03 FF 00 4E : .......`.`V....N 04e0: 2B AC 27 4E 20 DB F5 D3 36 C7 EB CD D6 74 48 BF : +.'N ...6....tH. 04f0: 03 0A 1E 2A 53 56 50 C9 20 03 7A C4 2A C8 BC CD : ...*SVP. .z.*... 0500: 10 34 8C 38 9F D9 59 F3 86 83 82 C1 C6 64 21 FD : .4.8..Y......d!. 0510: 96 9D 48 BA 37 09 6B FA EA 08 73 56 59 91 D9 71 : ..H.7.k...sVY..q 0520: 9A 23 BC 8E 93 48 DE CC 68 D3 0A 89 92 A7 AF 65 : .#...H..h......e 0530: A7 20 8A B3 82 5F ED 12 13 69 0A BA BF BD 98 AE : . ..._...i...... 0540: 15 3F FF FD C2 06 A3 4C F1 1A 5F D8 C2 BA 6F 3D : .?.....L.._...o= 0550: 8D EF 00 3F 0C 4F 72 62 1F 71 0B 82 95 35 DE 69 : ...?.Orb.q...5.i 0560: 22 4C 1C 79 A0 99 53 1C 09 F3 24 BF B4 59 5A E4 : "L.y..S...$..YZ. 0570: D9 27 9F 5A D0 57 5D 1D 02 94 52 5D 8C 27 35 75 : .'.Z.W]...R].'5u 0580: 7F 0C F7 A3 61 B7 F2 56 62 B5 9D 66 27 65 9B 5E : ....a..Vb..f'e.^ 0590: 4C D3 1A 3A D6 66 C9 0F 47 D6 32 DA 27 3F C8 24 : L..:.f..G.2.'?.$ 05a0: F3 BC 2B 98 DC DE DC 30 : ..+....0 [libssh2] 21.020885 Failure Event: -37 - would block [libssh2] 21.023905 SFTP: recv packet [libssh2] 21.023918 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 21.023932 Socket: Recved 1448/16376 bytes to 0x9b58230+8 => libssh2_transport_read() raw (1448 bytes) 0000: 1A 75 01 99 EB 43 98 8D FD 87 AE EF 54 F1 F3 2D : .u...C......T..- 0010: B0 28 A3 72 57 CA A7 D5 18 49 7F 53 BF BA A1 1E : .(.rW....I.S.... 0020: 71 AD 69 64 BE 39 DF 7D 27 1E 7D D6 EF A6 E2 C5 : q.id.9.}'.}..... 0030: 14 28 DB 21 0F 6B 3B 6D B1 3B 65 CA 97 C9 47 7C : .(.!.k;m.;e...G| 0040: 22 76 C5 FD 71 95 55 53 C3 F4 7C DC 4A C3 06 F7 : "v..q.US..|.J... 0050: CA 80 0E A8 65 FB DF 67 8A EF B9 1E B1 23 80 1F : ....e..g.....#.. 0060: DB B9 F6 5D 85 D4 62 2D 8C D6 18 24 12 6E 17 A5 : ...]..b-...$.n.. 0070: A4 5B 07 E8 57 70 DF C7 41 56 DA 8C 68 69 38 33 : .[..Wp..AV..hi83 0080: 48 55 06 14 FC 25 0C 6C 30 C0 5B 07 3E 46 CC E4 : HU...%.l0.[.>F.. 0090: E5 36 B5 FB 28 B3 B6 9E 84 4B BA 84 5E 66 1F A4 : .6..(....K..^f.. 00a0: 67 F8 E0 AB 33 8F C7 C5 9F ED 31 4A E8 07 05 0E : g...3.....1J.... 00b0: 92 EB 02 DE 04 0F 91 F0 41 BF 06 B1 8E A8 05 C8 : ........A....... 00c0: 26 39 F2 B3 CF 61 19 5E 96 95 E1 06 11 C3 1B A6 : &9...a.^........ 00d0: 9B BC 92 19 1D 7A 8C 8B A3 99 34 89 04 20 A8 8E : .....z....4.. .. 00e0: AC A3 90 9C 7A B8 93 49 6F BE DA B5 99 94 B8 29 : ....z..Io......) 00f0: 9E 2D 20 A1 99 1E 8B D8 E1 34 4D 55 92 B9 39 23 : .- ......4MU..9# 0100: 8F F7 FE A6 94 E9 3F DE A2 03 CA 84 99 C0 88 CA : ......?......... 0110: A5 57 57 C3 0E DB 86 7D 31 0F 48 51 30 3A 50 33 : .WW....}1.HQ0:P3 0120: 0F A3 D1 6C B5 CA 44 4E 11 65 02 12 FA 2D DD 5E : ...l..DN.e...-.^ 0130: DF F8 71 A4 4D 4F 44 18 95 97 F8 A6 67 8D 0B 46 : ..q.MOD.....g..F 0140: 49 E1 F9 D0 03 25 3D 1D FF 4A 3E F4 0E A0 57 62 : I....%=..J>...Wb 0150: 95 7C 78 E5 85 3F 5B F7 9A 0C 67 C6 64 62 E0 3C : .|x..?[...g.db.< 0160: 4F E7 54 98 26 CF 34 41 24 DF 7A AA 23 28 C0 C8 : O.T.&.4A$.z.#(.. 0170: 72 52 0A B3 E9 C7 04 AE 22 B7 52 87 49 A3 4B A2 : rR......".R.I.K. 0180: E9 4C C8 F8 56 5A 0E 84 2D 41 82 52 65 FD 01 85 : .L..VZ..-A.Re... 0190: AA 5C 6D E2 AA CA 21 F2 17 91 BF F1 76 C8 7F B0 : .\m...!.....v... 01a0: 30 EA 27 23 51 CB 0C 4E B8 1F E2 8F 65 98 2D F9 : 0.'#Q..N....e.-. 01b0: 6D 58 89 23 88 DD BA 16 D3 7C 2E C7 61 2E 1F D8 : mX.#.....|..a... 01c0: 3B 46 D5 40 1C 0F E3 36 20 9C B5 DC AE E4 1A 3B : ;F.@...6 ......; 01d0: E8 73 64 AC FD E3 F5 0B 0E E4 3D 50 6B B1 10 09 : .sd.......=Pk... 01e0: 01 6B 2B 29 CD 69 2D 9C 42 53 D3 04 3F 7B C4 27 : .k+).i-.BS..?{.' 01f0: 36 E9 34 03 FC 27 C2 9D 02 90 77 9D F1 82 85 32 : 6.4..'....w....2 0200: 1E 52 7B 02 BE 99 A8 7B 1F 36 67 13 B7 20 C2 12 : .R{....{.6g.. .. 0210: A6 F2 26 3B 04 EA 91 F8 9D 4D EF B0 7B DB 9D FA : ..&;.....M..{... 0220: 5A 39 35 80 7B 25 E0 89 62 EE 08 DC 48 CF B0 0C : Z95.{%..b...H... 0230: 8C 75 FF 9F 82 2F 34 16 59 DE 83 AD 89 C5 AA E1 : .u.../4.Y....... 0240: E8 3A D6 7F 56 4D 9B 39 08 22 63 93 F8 3D E6 05 : .:..VM.9."c..=.. 0250: 67 83 73 11 98 38 13 24 A8 DF 60 D4 E3 B9 AF 99 : g.s..8.$..`..... 0260: A6 C1 DD 66 E5 8C 38 A4 42 5C 28 2E 7D 34 FC 34 : ...f..8.B\(.}4.4 0270: C4 27 58 B4 88 96 6B 7C C4 22 64 8E A0 6C FD 69 : .'X...k|."d..l.i 0280: 9F 5E 2D E3 C6 63 13 44 D2 F8 E8 31 86 0C 49 E7 : .^-..c.D...1..I. 0290: 99 AA F6 CB 15 6C 41 C6 1C 5A 23 70 73 3A 12 12 : .....lA..Z#ps:.. 02a0: A1 6B 16 6E 35 58 40 79 42 05 05 B3 94 28 C9 3C : .k.n5X@yB....(.< 02b0: 45 32 03 94 5A C2 A0 A1 83 28 7E 11 81 16 95 36 : E2..Z....(~....6 02c0: 8F 37 B5 C3 2B 5F 1C 6A 0C 79 9D C5 E8 2D 68 28 : .7..+_.j.y...-h( 02d0: D6 5A 28 06 29 9F 72 F7 BD A6 8C C8 47 9C F8 5C : .Z(.).r.....G..\ 02e0: 75 82 CB 39 87 6C A0 9A 54 01 6B 36 A2 F7 6E 37 : u..9.l..T.k6..n7 02f0: D4 94 06 BB D9 1E A9 E2 FF 40 7F C4 F8 D2 19 7A : .........@.....z 0300: 87 E7 91 A7 D9 27 B1 FA 0F 8B CC 91 68 17 A1 04 : .....'......h... 0310: EB 8B 86 A5 D0 8E 73 EF A2 82 27 F5 69 63 8C AC : ......s...'.ic.. 0320: C7 22 BC 31 40 9A B6 41 B6 C0 79 50 82 BC AB 85 : .".1@..A..yP.... 0330: 7F 2D A3 20 D6 DA BB E3 B3 29 9F E3 9A 93 C7 7D : .-. .....).....} 0340: 41 3E 4E 1B 7E D0 2D 4C 5C AF C3 86 54 A1 D8 35 : A>N.~.-L\...T..5 0350: 41 E2 3C AD ED 9D 1D F4 8F 0C F1 34 48 59 AD 4E : A.<........4HY.N 0360: 4F 83 99 3E 29 EE 4F 39 D6 06 36 FC 4E 30 D4 B6 : O..>).O9..6.N0.. 0370: 2B D0 B2 24 11 35 65 A8 CA C2 64 A1 E5 A8 41 85 : +..$.5e...d...A. 0380: 75 49 70 32 74 EB D7 59 E7 25 87 4F 30 EC A8 BC : uIp2t..Y.%.O0... 0390: 43 F5 A7 13 6A 40 67 B2 1B 36 9E D0 59 F3 95 47 : C...j@g..6..Y..G 03a0: CA 97 E3 EA BA 53 C2 B3 C2 F4 51 A3 68 11 EB C7 : .....S....Q.h... 03b0: 5D C4 78 18 8F 1F 2C 98 B9 7E 79 13 59 E3 40 0A : ].x...,..~y.Y.@. 03c0: AC 59 E3 09 53 78 AD B9 59 15 40 59 CE CC DA 15 : .Y..Sx..Y.@Y.... 03d0: 28 ED 6E 8C D8 CE 17 DC BF 56 DB B1 CC 99 3A 5D : (.n......V....:] 03e0: AC E5 38 C8 CA 9A C0 48 07 F0 3A E9 1F 26 7C D7 : ..8....H..:..&|. 03f0: CC 83 CA 07 B3 67 8A B0 FF 13 91 6F 67 B3 5B C8 : .....g.....og.[. 0400: 7C 75 2A 56 B0 95 96 F9 96 52 15 BA 4C EA 82 6A : |u*V.....R..L..j 0410: 25 A6 42 9E 24 4F 88 8A 1B 74 1B 14 B6 36 80 9C : %.B.$O...t...6.. 0420: DB F8 7D 3F C6 57 22 B8 8D 43 3E B3 93 2C 83 20 : ..}?.W"..C>..,. 0430: A9 DD CB 36 5A 79 30 1D FD 6D FF 39 C3 A1 6F 37 : ...6Zy0..m.9..o7 0440: B5 72 40 23 BC 91 D4 40 23 3F 07 BB 87 60 FF 04 : .r@#...@#?...`.. 0450: 6F 8A E1 73 BF F3 4E 8A D2 35 59 D7 A2 81 F7 FE : o..s..N..5Y..... 0460: EC 7E 98 A3 54 9A F0 8D 9F 5F 38 94 CF 46 93 40 : .~..T...._8..F.@ 0470: 27 B9 99 DA D4 BA 9D BA 64 62 5D F1 3D C0 91 50 : '.......db].=..P 0480: 72 6A A9 B2 9C 7C 00 FE 1F 4D D3 1F 0E AD 8E 36 : rj...|...M.....6 0490: 52 3F 20 A3 B6 C3 02 1C 5D 52 98 1D C2 D3 F0 AB : R? .....]R...... 04a0: 7D 2E 30 18 B6 1C 4E 28 84 17 DC 95 53 7D E8 29 : }.0...N(....S}.) 04b0: 6C A8 23 0F C9 53 63 AD CD 04 5C EE 78 CE 1F 3E : l.#..Sc...\.x..> 04c0: 63 73 4E B9 8E 61 D0 AD C4 7D BD 8E 84 9A 93 52 : csN..a...}.....R 04d0: A3 D5 C3 1B 3B F3 83 07 64 65 ED EB AF A0 6A A3 : ....;...de....j. 04e0: 70 33 20 F4 5E CA F5 05 36 67 F7 5D 9C 0B 8C D2 : p3 .^...6g.].... 04f0: 21 C0 6E 3F DC 34 53 AC DC FF 08 84 90 69 4C 9C : !.n?.4S......iL. 0500: EE F2 6F 64 83 D8 88 33 34 9B F4 D6 E5 A4 9A 82 : ..od...34....... 0510: CB 1F 71 0B 5B 35 6F 3F E9 CD 55 9D 24 62 48 A8 : ..q.[5o?..U.$bH. 0520: 22 E5 B7 5A AF 56 DF CF 14 EC BE A6 CA 8B 4F F6 : "..Z.V........O. 0530: B3 01 6E EA DB BC F7 EF 5D D6 2E AF FE 8E 97 A3 : ..n.....]....... 0540: B1 D5 60 A8 3D 00 0C 91 6F 96 A5 77 9E 72 7C 62 : ..`.=...o..w.r|b 0550: E2 74 D3 25 1D 31 11 5C C5 CA FD BD BB 6F 42 F8 : .t.%.1.\.....oB. 0560: 7B 0F FF 2A 34 23 E6 A7 6B BB 7E E0 08 30 33 93 : {..*4#..k.~..03. 0570: B6 F3 25 6A 79 D6 A6 D4 EF 70 CF 9E 50 E9 78 F9 : ..%jy....p..P.x. 0580: 75 CC F0 22 03 0C 79 A4 EB 2B FA 10 19 FC DD 83 : u.."..y..+...... 0590: 3D BD 10 48 E5 BE 5F 70 6F AC F8 AD 0F 06 38 0B : =..H.._po.....8. 05a0: 1B 91 F5 73 8F 0F 9E C1 : ...s.... [libssh2] 21.024679 Failure Event: -37 - would block [libssh2] 21.028132 SFTP: recv packet [libssh2] 21.028159 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 21.028174 Socket: Recved 1448/16384 bytes to 0x9b58230+0 => libssh2_transport_read() raw (1448 bytes) 0000: 33 F4 67 F2 01 80 FA C1 E8 1E AF 63 2D 2A E7 61 : 3.g........c-*.a 0010: 29 C7 10 5F 55 A0 C0 AD 9A 01 B2 68 53 E5 BB AB : ).._U......hS... 0020: 4E 2B F3 59 5A 27 4B 95 DE 48 70 5A D5 92 53 2F : N+.YZ'K..HpZ..S/ 0030: F9 C5 60 3D 69 BD BC E9 A9 13 B1 51 CD A4 4D E1 : ..`=i......Q..M. 0040: 04 90 04 20 CB 1A 5D 6F 74 E1 6B 4C 85 DE 56 ED : ... ..]ot.kL..V. 0050: BA 19 F1 11 CD D3 D7 B7 13 7B E7 86 DC 5C B0 0E : .........{...\.. 0060: D5 95 26 71 83 2B D4 47 A1 34 2B 46 D5 6F C2 38 : ..&q.+.G.4+F.o.8 0070: 24 20 3E B8 F4 A7 35 9D 6E D2 21 D2 2D 17 94 D0 : $ >...5.n.!.-... 0080: 9C 7B 18 95 B2 13 B2 9B F4 6C 0D 29 7C 16 DD EB : .{.......l.)|... 0090: 28 D4 8A 75 44 FA A3 8A 6B A5 51 A8 00 D6 DD 77 : (..uD...k.Q....w 00a0: D2 36 A2 0C 32 7F E0 76 92 06 FB 69 33 7D 9F 43 : .6..2..v...i3}.C 00b0: D9 8A B3 5D F8 59 C9 9D BD 4A 73 21 03 51 4E EE : ...].Y...Js!.QN. 00c0: 13 91 12 4E BE 28 D5 5A 79 C3 BE 39 97 A4 7F 33 : ...N.(.Zy..9...3 00d0: 68 C9 B9 23 6F EE 45 F4 E6 CF 9D AE A6 3D 7C 49 : h..#o.E......=|I 00e0: 46 93 60 45 A3 62 90 35 9A DF 4B 22 A1 02 1A 06 : F.`E.b.5..K".... 00f0: DD 07 7C 36 F3 58 97 42 57 34 9E B0 76 91 63 44 : ..|6.X.BW4..v.cD 0100: BE 61 BB 14 DF B9 BF 09 94 D0 6E 72 35 7E 7D F6 : .a........nr5~}. 0110: 51 A5 D4 9B 12 6E 2E AF 3F 36 8A 7C 21 B5 BA 75 : Q....n..?6.|!..u 0120: AD 02 59 18 58 61 98 24 1C B9 A9 A2 8C 95 9D 6F : ..Y.Xa.$.......o 0130: C1 BC EE 53 8B D9 94 82 44 E8 FC 3C 93 30 C9 1A : ...S....D..<.0.. 0140: 5F FB 47 09 85 9B 44 E6 6A EC 52 13 69 81 29 8A : _.G...D.j.R.i.). 0150: 86 43 F5 31 BE 36 5D 90 A1 FD 1C 89 10 A5 EE 7B : .C.1.6]........{ 0160: FD CC B8 7F 1A C9 07 7D C8 4E 72 D1 B1 02 F7 90 : .......}.Nr..... 0170: 68 01 12 3C 42 37 36 E7 08 4B 72 62 EA 50 7D 90 : h....... 0210: 00 1D 79 15 72 E7 6B 94 FB 95 CF EE 7E 29 B5 AD : ..y.r.k.....~).. 0220: EE 58 94 21 D3 CA 7B E4 B0 C9 0D F8 ED 0E AE C4 : .X.!..{......... 0230: 5E 14 84 66 12 DD 76 FA E7 73 C3 47 48 84 36 F0 : ^..f..v..s.GH.6. 0240: AD AE D8 F0 E9 52 86 AE B8 2C 73 0D 9F 80 5B A6 : .....R...,s...[. 0250: CF 88 5E 42 9D D0 BF 00 DB 53 41 4C 40 AB 4C 56 : ..^B.....SAL@.LV 0260: 23 C8 AC 20 2B 9D 78 43 B8 DA A7 66 9D 7F 4C E6 : #.. +.xC...f..L. 0270: DA 2E 7B E9 67 16 02 BE 4B 17 8A 22 BB 74 A7 D6 : ..{.g...K..".t.. 0280: 3D 6A FC E1 DA E3 F7 5E BA 7C 0F 05 BA 13 B1 C7 : =j.....^.|...... 0290: 5B D3 8E 7F 3A C8 C4 DD 56 67 BC 98 6D B8 A8 E3 : [...:...Vg..m... 02a0: 3F 5C C9 72 65 12 A7 CC 8E C6 FB C1 02 22 D8 67 : ?\.re........".g 02b0: 6D 20 CD D9 59 97 A3 C5 6C 13 44 15 6B CD E2 11 : m ..Y...l.D.k... 02c0: 47 CF 82 30 FB 2F CA 24 E8 06 3E 88 E5 D4 32 DA : G..0./.$..>...2. 02d0: E0 A8 32 49 A2 B3 87 D5 5D 41 FC 41 90 17 14 04 : ..2I....]A.A.... 02e0: 3D 2E 28 05 3B B4 7D 6B 34 7D BB 55 DA 2A A0 44 : =.(.;.}k4}.U.*.D 02f0: 4F A0 A8 77 14 6D 0C 04 D7 A2 6A ED 4A 3B DD 5D : O..w.m....j.J;.] 0300: 61 BB 4C 66 CE 8E 3F 7E 9F 72 0F 21 40 6A 27 B5 : a.Lf..?~.r.!@j'. 0310: 40 FD 52 A2 F0 C5 67 2A 87 EA 3C CA B3 74 1A FC : @.R...g*..<..t.. 0320: 61 DF 71 B1 AD 05 6F 36 2B 4F 2E 87 EF E9 FA 93 : a.q...o6+O...... 0330: 75 B5 A2 F5 55 65 F0 43 3B EE 15 D4 D3 17 F7 2D : u...Ue.C;......- 0340: 02 6E 0B 38 0E 4F CD C0 CC A7 66 3F 20 46 F2 88 : .n.8.O....f? F.. 0350: 3D 28 36 0A C7 02 C8 1F 21 50 23 2F F2 93 FD F3 : =(6.....!P#/.... 0360: B9 33 8F EF FE 9D FD A4 BC 2D 46 0C 63 3D 00 2A : .3.......-F.c=.* 0370: 87 1F 47 06 E2 61 C6 95 96 23 AB 7C 47 86 01 3B : ..G..a...#.|G..; 0380: E2 4B 29 95 77 5D 7C 7A 67 1E 60 AF BF CC 1A A6 : .K).w]|zg.`..... 0390: EA 39 0A BA CD EB B4 FA F9 48 80 1D CF 90 6A BD : .9.......H....j. 03a0: 74 6A 03 56 4D 0D B5 25 5E 82 79 C5 E0 0A 6C C7 : tj.VM..%^.y...l. 03b0: C6 AC 45 B7 79 64 7C 17 22 22 5D 53 23 6C 28 F1 : ..E.yd|.""]S#l(. 03c0: CB 8F C7 BB 11 94 B8 02 BA 63 92 BD 91 90 47 D4 : .........c....G. 03d0: DB DD 93 C8 FA 10 F2 38 F7 F7 5D 09 68 7F 23 6B : .......8..].h.#k 03e0: A5 7C 66 DE E8 46 63 24 AE 5A AD EF A2 58 61 37 : .|f..Fc$.Z...Xa7 03f0: 39 85 28 79 5F AB 88 A0 E7 C6 19 67 02 83 A7 62 : 9.(y_......g...b 0400: 58 33 3A 46 B3 66 1C D1 D0 03 1B B6 AC 5E C0 7C : X3:F.f.......^.| 0410: CD 0D 99 C8 38 71 A3 4D 28 BF EB 08 EC 6A 0F E5 : ....8q.M(....j.. 0420: 2F 8D 12 68 CA 41 73 EF EC E1 3F CF ED 6F B9 E3 : /..h.As...?..o.. 0430: 5F 03 AC 99 6F C0 C4 66 7D B2 8F 23 79 23 1B CA : _...o..f}..#y#.. 0440: F6 40 7C 44 5F 53 4F 1D 7F E0 B6 E4 89 E0 67 F6 : .@|D_SO.......g. 0450: 12 75 DD C1 00 32 59 37 BD 60 2D D3 0A C5 EC 1B : .u...2Y7.`-..... 0460: CB 77 E8 22 EC 0F 36 68 28 31 51 03 02 36 A7 DB : .w."..6h(1Q..6.. 0470: 5D 2C 12 07 9E 3E 4C 4B 9C 16 75 4E F0 84 6C 95 : ],...>LK..uN..l. 0480: 98 08 DD 85 18 36 42 AE B5 2D 86 3A CF 79 40 25 : .....6B..-.:.y@% 0490: 73 CA B1 EA 1C 20 98 5B EB 8E C2 1A 5D 88 70 FA : s.... .[....].p. 04a0: 48 65 00 DE 68 C3 48 1F B2 6B DC FE 0A AB AB 32 : He..h.H..k.....2 04b0: 17 F7 5C 6F EE BA E1 9E 5B 3C 22 63 FE 8F 63 25 : ..\o....[<"c..c% 04c0: 31 BC EA F4 33 AF 13 31 40 80 9B 2D 7F E6 8A 5B : 1...3..1@..-...[ 04d0: 40 AD 71 7B 21 3D DB A7 99 B7 86 37 B2 AB 77 73 : @.q{!=.....7..ws 04e0: 0E 97 23 7D 60 86 7B 5B C1 89 73 E2 82 F7 46 3E : ..#}`.{[..s...F> 04f0: D7 6E CB B3 B9 FE 5A 99 6C 48 59 B8 6F 59 34 BC : .n....Z.lHY.oY4. 0500: AA AB C3 8F DA ED 23 05 B8 08 13 99 2C 79 A0 77 : ......#.....,y.w 0510: 8D E8 72 0E AD E8 17 91 62 10 BC 0E AB 02 4C A8 : ..r.....b.....L. 0520: 26 A3 63 80 9F 03 99 C1 0D 88 AA 15 A2 3D 5E 9B : &.c..........=^. 0530: 4E E5 A8 D7 C4 2B 04 80 74 EB 2C 23 1E E6 08 82 : N....+..t.,#.... 0540: 73 C1 27 A6 BB D0 3F 1C 62 34 7B 3D AF FD 31 84 : s.'...?.b4{=..1. 0550: 58 B4 47 7D 67 5F ED B2 12 10 7A 04 09 07 6C 45 : X.G}g_....z...lE 0560: 8B 59 7D 5C 65 4A B3 DC FF 10 AA 46 10 D1 D4 C7 : .Y}\eJ.....F.... 0570: 84 77 EE A0 4F 27 0B 8E 41 51 39 27 A3 6B 0F A6 : .w..O'..AQ9'.k.. 0580: D1 7A 3A 0F 2D 5E 70 C4 6B 26 A0 F5 39 A3 BE 6A : .z:.-^p.k&..9..j 0590: 84 0F 7E E2 36 AB 3C 8C F1 66 B0 6A A7 D3 2D E8 : ..~.6.<..f.j..-. 05a0: E0 DB D4 4C 0E FB 32 05 : ...L..2. [libssh2] 21.028917 Failure Event: -37 - would block [libssh2] 21.029410 SFTP: recv packet [libssh2] 21.029421 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 21.029436 Socket: Recved 620/16376 bytes to 0x9b58230+8 => libssh2_transport_read() raw (620 bytes) 0000: B5 14 25 8D 0F D9 18 E8 26 96 F4 EB 13 52 EC 15 : ..%.....&....R.. 0010: AC 5E 36 5C 91 97 D6 61 18 67 82 76 3D 14 95 11 : .^6\...a.g.v=... 0020: AC E1 92 87 18 C2 3B BD 81 44 83 59 6C 9E FE 50 : ......;..D.Yl..P 0030: C5 DA 9A 1F 6B 8E BD E9 23 73 6A 47 6B DD 04 86 : ....k...#sjGk... 0040: 44 85 96 63 72 DA 82 DE A8 20 A3 8A AE F7 F5 E4 : D..cr.... ...... 0050: 34 7E A8 63 08 29 F6 E1 E4 5A 0C F5 8E 29 5D 7E : 4~.c.)...Z...)]~ 0060: 81 80 62 BD 73 BC 93 50 8F 53 FD 8C 07 10 FF DD : ..b.s..P.S...... 0070: 74 3C FD 9E BF CE 06 94 5F 08 FF 44 A0 77 84 FA : t<......_..D.w.. 0080: 05 17 6C 4A 17 8C AE 54 8D 27 7B 31 1F 60 D0 78 : ..lJ...T.'{1.`.x 0090: BF CE 37 01 95 7E 33 B8 45 B5 61 19 1B B9 03 01 : ..7..~3.E.a..... 00a0: D6 3D B4 B3 B2 B8 49 64 55 AD 0D 04 16 C6 E1 10 : .=....IdU....... 00b0: 19 B5 E9 B9 EC FA B6 80 D1 BC C4 88 97 FC 1F 14 : ................ 00c0: 22 FD 94 9F 4A BE B5 4E E5 42 E7 1A 52 EF 15 C2 : "...J..N.B..R... 00d0: B9 B6 B4 C0 27 2D D7 CE 41 07 AB 50 1A DB D0 4D : ....'-..A..P...M 00e0: 70 C5 DB CA 34 9F 08 14 F2 84 50 87 93 2A B3 12 : p...4.....P..*.. 00f0: FD 79 79 AC FD D9 E4 FC 77 B4 D2 75 8A 14 D0 F4 : .yy.....w..u.... 0100: 46 AC A2 91 C2 87 39 B0 88 7B FF A0 C0 BB DE C0 : F.....9..{...... 0110: C3 46 4D BB 92 AE F6 01 85 71 2C 1A 97 2F 08 18 : .FM......q,../.. 0120: 78 59 17 4D 8F A4 AC 25 F2 A2 C5 3B 91 31 80 72 : xY.M...%...;.1.r 0130: 13 CF 0A EB 0E 55 23 7C B1 CF AC 65 71 07 C5 25 : .....U#|...eq..% 0140: 8D D2 64 DF 3E 0B 37 08 9A 3E C3 64 B5 D8 EE 86 : ..d.>.7..>.d.... 0150: 79 49 A2 0F 34 56 09 F8 E8 2A EF AE 06 D3 6E 56 : yI..4V...*....nV 0160: 9F E6 18 7F 92 51 EB 84 EF 15 07 F5 82 40 45 1E : .....Q.......@E. 0170: 6C 28 1F 8F 94 47 BC 2E 3D ED 5C DD 97 5E 64 B2 : l(...G..=.\..^d. 0180: 0A 1F 8B C1 10 F2 88 13 46 5A D4 35 AE 18 07 4C : ........FZ.5...L 0190: 89 AD A2 CD 27 AB D1 26 8F 6E 8D 7B 61 53 2F D9 : ....'..&.n.{aS/. 01a0: FF 62 4F 05 E2 66 E9 FF 54 39 EE CA 98 41 16 FA : .bO..f..T9...A.. 01b0: 29 E2 67 89 CF 6E C3 D3 CE E8 62 0E 5B 6D 5E 82 : ).g..n....b.[m^. 01c0: F8 96 5E 28 B9 41 0C 0E 5A AB C4 03 4E 70 8D 24 : ..^(.A..Z...Np.$ 01d0: C4 F3 EA AB FF BA 48 68 6F 66 59 DF 66 58 B3 01 : ......HhofY.fX.. 01e0: 11 24 BD 1C 41 3C 67 43 6C 4F 75 04 F1 34 6A B8 : .$..A libssh2_transport_read() plain (7819 bytes) 0000: 5E 00 00 00 00 00 00 1E 82 00 00 1E 7E 68 00 00 : ^...........~h.. 0010: 00 5F 00 00 00 45 00 00 00 09 30 37 38 39 36 2E : ._...E....07896. 0020: 74 78 74 00 00 00 40 2D 72 77 78 72 77 78 2D 2D : txt...@-rwxrwx-- 0030: 2D 20 20 20 31 20 31 20 20 20 20 20 20 20 20 31 : - 1 1 1 0040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 36 : 6 0050: 20 53 65 70 20 30 37 20 30 31 3A 33 37 20 30 37 : Sep 07 01:37 07 0060: 38 39 36 2E 74 78 74 00 00 00 0F 00 00 00 00 00 : 896.txt......... 0070: 00 00 06 00 00 00 01 00 00 00 01 00 00 81 F8 4E : ...............N 0080: 67 11 2E 4E 67 11 2E 00 00 00 09 30 32 39 38 37 : g..Ng......02987 0090: 2E 74 78 74 00 00 00 40 2D 72 77 78 72 77 78 2D : .txt...@-rwxrwx- 00a0: 2D 2D 20 20 20 31 20 31 20 20 20 20 20 20 20 20 : -- 1 1 00b0: 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : 1 00c0: 36 20 53 65 70 20 30 37 20 30 32 3A 33 38 20 30 : 6 Sep 07 02:38 0 00d0: 32 39 38 37 2E 74 78 74 00 00 00 0F 00 00 00 00 : 2987.txt........ 00e0: 00 00 00 06 00 00 00 01 00 00 00 01 00 00 81 F8 : ................ 00f0: 4E 67 1F 75 4E 67 1F 75 00 00 00 09 30 35 37 33 : Ng.uNg.u....0573 0100: 36 2E 74 78 74 00 00 00 40 2D 72 77 78 72 77 78 : 6.txt...@-rwxrwx 0110: 2D 2D 2D 20 20 20 31 20 31 20 20 20 20 20 20 20 : --- 1 1 0120: 20 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : 1 0130: 20 36 20 53 65 70 20 30 37 20 30 31 3A 34 37 20 : 6 Sep 07 01:47 0140: 30 35 37 33 36 2E 74 78 74 00 00 00 0F 00 00 00 : 05736.txt....... 0150: 00 00 00 00 06 00 00 00 01 00 00 00 01 00 00 81 : ................ 0160: F8 4E 67 13 64 4E 67 13 64 00 00 00 09 30 38 34 : .Ng.dNg.d....084 0170: 36 39 2E 74 78 74 00 00 00 40 2D 72 77 78 72 77 : 69.txt...@-rwxrw 0180: 78 2D 2D 2D 20 20 20 31 20 31 20 20 20 20 20 20 : x--- 1 1 0190: 20 20 31 20 20 20 20 20 20 20 20 20 20 20 20 20 : 1 01a0: 20 20 36 20 53 65 70 20 30 37 20 30 32 3A 30 35 : 6 Sep 07 02:05 01b0: 20 30 38 34 36 39 2E 74 78 74 00 00 00 0F 00 00 : 08469.txt...... 01c0: 00 00 00 00 00 06 00 00 00 01 00 00 00 01 00 00 : ................ 01d0: 81 F8 4E 67 17 C9 4E 67 17 C9 00 00 00 09 30 30 : ..Ng..Ng......00 01e0: 38 33 31 2E 74 78 74 00 00 00 40 2D 72 77 78 72 : 831.txt...@-rwxr 01f0: 77 78 2D 2D 2D 20 20 20 31 20 31 20 20 20 20 20 : wx--- 1 1 0200: 20 20 20 31 20 20 20 20 20 20 20 20 20 20 20 20 : 1 0210: 20 20 20 36 20 53 65 70 20 30 37 20 30 31 3A 34 : 6 Sep 07 01:4 0220: 36 20 30 30 38 33 31 2E 74 78 74 00 00 00 0F 00 : 6 00831.txt..... 0230: 00 00 00 00 00 00 06 00 00 00 01 00 00 00 01 00 : ................ 0240: 00 81 F8 4E 67 13 45 4E 67 13 45 00 00 00 09 30 : ...Ng.ENg.E....0 0250: 32 33 36 38 2E 74 78 74 00 00 00 40 2D 72 77 78 : 2368.txt...@-rwx 0260: 72 77 78 2D 2D 2D 20 20 20 31 20 31 20 20 20 20 : rwx--- 1 1 0270: 20 20 20 20 31 20 20 20 20 20 20 20 20 20 20 20 : 1 0280: 20 20 20 20 36 20 53 65 70 20 30 37 20 30 31 3A : 6 Sep 07 01: 0290: 30 30 20 30 32 33 36 38 2E 74 78 74 00 00 00 0F : 00 02368.txt.... 02a0: 00 00 00 00 00 00 00 06 00 00 00 01 00 00 00 01 : ................ 02b0: 00 00 81 F8 4E 67 08 9B 4E 67 08 9B 00 00 00 09 : ....Ng..Ng...... 02c0: 30 38 31 34 37 2E 74 78 74 00 00 00 40 2D 72 77 : 08147.txt...@-rw 02d0: 78 72 77 78 2D 2D 2D 20 20 20 31 20 31 20 20 20 : xrwx--- 1 1 02e0: 20 20 20 20 20 31 20 20 20 20 20 20 20 20 20 20 : 1 02f0: 20 20 20 20 20 36 20 53 65 70 20 30 37 20 30 32 : 6 Sep 07 02 0300: 3A 34 36 20 30 38 31 34 37 2E 74 78 74 00 00 00 : :46 08147.txt... 0310: 0F 00 00 00 00 00 00 00 06 00 00 00 01 00 00 00 : ................ 0320: 01 00 00 81 F8 4E 67 21 63 4E 67 21 63 00 00 00 : .....Ng!cNg!c... 0330: 09 30 33 38 31 39 2E 74 78 74 00 00 00 40 2D 72 : .03819.txt...@-r 0340: 77 78 72 77 78 2D 2D 2D 20 20 20 31 20 31 20 20 : wxrwx--- 1 1 0350: 20 20 20 20 20 20 31 20 20 20 20 20 20 20 20 20 : 1 0360: 20 20 20 20 20 20 36 20 53 65 70 20 30 37 20 31 : 6 Sep 07 1 0370: 32 3A 34 38 20 30 33 38 31 39 2E 74 78 74 00 00 : 2:48 03819.txt.. 0380: 00 0F 00 00 00 00 00 00 00 06 00 00 00 01 00 00 : ................ 0390: 00 01 00 00 81 F8 4E 67 05 BA 4E 67 05 BA 00 00 : ......Ng..Ng.... 03a0: 00 09 30 38 36 32 32 2E 74 78 74 00 00 00 40 2D : ..08622.txt...@- 03b0: 72 77 78 72 77 78 2D 2D 2D 20 20 20 31 20 31 20 : rwxrwx--- 1 1 03c0: 20 20 20 20 20 20 20 31 20 20 20 20 20 20 20 20 : 1 03d0: 20 20 20 20 20 20 20 36 20 53 65 70 20 30 37 20 : 6 Sep 07 03e0: 31 32 3A 35 38 20 30 38 36 32 32 2E 74 78 74 00 : 12:58 08622.txt. 03f0: 00 00 0F 00 00 00 00 00 00 00 06 00 00 00 01 00 : ................ 0400: 00 00 01 00 00 81 F8 4E 67 08 22 4E 67 08 22 00 : .......Ng."Ng.". 0410: 00 00 09 30 38 31 33 38 2E 74 78 74 00 00 00 40 : ...08138.txt...@ 0420: 2D 72 77 78 72 77 78 2D 2D 2D 20 20 20 31 20 31 : -rwxrwx--- 1 1 0430: 20 20 20 20 20 20 20 20 31 20 20 20 20 20 20 20 : 1 0440: 20 20 20 20 20 20 20 20 36 20 53 65 70 20 30 37 : 6 Sep 07 0450: 20 30 32 3A 30 32 20 30 38 31 33 38 2E 74 78 74 : 02:02 08138.txt 0460: 00 00 00 0F 00 00 00 00 00 00 00 06 00 00 00 01 : ................ 0470: 00 00 00 01 00 00 81 F8 4E 67 16 EC 4E 67 16 EC : ........Ng..Ng.. 0480: 00 00 00 09 30 39 31 35 35 2E 74 78 74 00 00 00 : ....09155.txt... 0490: 40 2D 72 77 78 72 77 78 2D 2D 2D 20 20 20 31 20 : @-rwxrwx--- 1 04a0: 31 20 20 20 20 20 20 20 20 31 20 20 20 20 20 20 : 1 1 04b0: 20 20 20 20 20 20 20 20 20 36 20 53 65 70 20 30 : 6 Sep 0 04c0: 37 20 30 31 3A 32 33 20 30 39 31 35 35 2E 74 78 : 7 01:23 09155.tx 04d0: 74 00 00 00 0F 00 00 00 00 00 00 00 06 00 00 00 : t............... 04e0: 01 00 00 00 01 00 00 81 F8 4E 67 0D F6 4E 67 0D : .........Ng..Ng. 04f0: F6 00 00 00 09 30 35 30 35 37 2E 74 78 74 00 00 : .....05057.txt.. 0500: 00 40 2D 72 77 78 72 77 78 2D 2D 2D 20 20 20 31 : .@-rwxrwx--- 1 0510: 20 31 20 20 20 20 20 20 20 20 31 20 20 20 20 20 : 1 1 0520: 20 20 20 20 20 20 20 20 20 20 36 20 53 65 70 20 : 6 Sep 0530: 30 37 20 30 31 3A 34 36 20 30 35 30 35 37 2E 74 : 07 01:46 05057.t 0540: 78 74 00 00 00 0F 00 00 00 00 00 00 00 06 00 00 : xt.............. 0550: 00 01 00 00 00 01 00 00 81 F8 4E 67 13 44 4E 67 : ..........Ng.DNg 0560: 13 44 00 00 00 09 30 35 30 37 32 2E 74 78 74 00 : .D....05072.txt. 0570: 00 00 40 2D 72 77 78 72 77 78 2D 2D 2D 20 20 20 : ..@-rwxrwx--- 0580: 31 20 31 20 20 20 20 20 20 20 20 31 20 20 20 20 : 1 1 1 0590: 20 20 20 20 20 20 20 20 20 20 20 36 20 53 65 70 : 6 Sep 05a0: 20 30 37 20 30 31 3A 30 33 20 30 35 30 37 32 2E : 07 01:03 05072. 05b0: 74 78 74 00 00 00 0F 00 00 00 00 00 00 00 06 00 : txt............. 05c0: 00 00 01 00 00 00 01 00 00 81 F8 4E 67 09 47 4E : ...........Ng.GN 05d0: 67 09 47 00 00 00 09 30 33 39 35 35 2E 74 78 74 : g.G....03955.txt 05e0: 00 00 00 40 2D 72 77 78 72 77 78 2D 2D 2D 20 20 : ...@-rwxrwx--- 05f0: 20 31 20 31 20 20 20 20 20 20 20 20 31 20 20 20 : 1 1 1 0600: 20 20 20 20 20 20 20 20 20 20 20 20 36 20 53 65 : 6 Se 0610: 70 20 30 37 20 30 32 3A 35 32 20 30 33 39 35 35 : p 07 02:52 03955 0620: 2E 74 78 74 00 00 00 0F 00 00 00 00 00 00 00 06 : .txt............ 0630: 00 00 00 01 00 00 00 01 00 00 81 F8 4E 67 22 D5 : ............Ng". 0640: 4E 67 22 D5 00 00 00 09 30 30 32 31 37 2E 74 78 : Ng".....00217.tx 0650: 74 00 00 00 40 2D 72 77 78 72 77 78 2D 2D 2D 20 : t...@-rwxrwx--- 0660: 20 20 31 20 31 20 20 20 20 20 20 20 20 31 20 20 : 1 1 1 0670: 20 20 20 20 20 20 20 20 20 20 20 20 20 36 20 53 : 6 S 0680: 65 70 20 30 37 20 31 32 3A 34 32 20 30 30 32 31 : ep 07 12:42 0021 0690: 37 2E 74 78 74 00 00 00 0F 00 00 00 00 00 00 00 : 7.txt........... 06a0: 06 00 00 00 01 00 00 00 01 00 00 81 F8 4E 67 04 : .............Ng. 06b0: 5C 4E 67 04 5C 00 00 00 09 30 37 39 37 36 2E 74 : \Ng.\....07976.t 06c0: 78 74 00 00 00 40 2D 72 77 78 72 77 78 2D 2D 2D : xt...@-rwxrwx--- 06d0: 20 20 20 31 20 31 20 20 20 20 20 20 20 20 31 20 : 1 1 1 06e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 36 20 : 6 06f0: 53 65 70 20 30 37 20 30 32 3A 30 35 20 30 37 39 : Sep 07 02:05 079 0700: 37 36 2E 74 78 74 00 00 00 0F 00 00 00 00 00 00 : 76.txt.......... 0710: 00 06 00 00 00 01 00 00 00 01 00 00 81 F8 4E 67 : ..............Ng 0720: 17 B2 4E 67 17 B2 00 00 00 09 30 30 37 35 35 2E : ..Ng......00755. 0730: 74 78 74 00 00 00 40 2D 72 77 78 72 77 78 2D 2D : txt...@-rwxrwx-- 0740: 2D 20 20 20 31 20 31 20 20 20 20 20 20 20 20 31 : - 1 1 1 0750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 36 : 6 0760: 20 53 65 70 20 30 37 20 31 32 3A 35 37 20 30 30 : Sep 07 12:57 00 0770: 37 35 35 2E 74 78 74 00 00 00 0F 00 00 00 00 00 : 755.txt......... 0780: 00 00 06 00 00 00 01 00 00 00 01 00 00 81 F8 4E : ...............N 0790: 67 07 B4 4E 67 07 B4 00 00 00 09 30 35 30 30 30 : g..Ng......05000 07a0: 2E 74 78 74 00 00 00 40 2D 72 77 78 72 77 78 2D : .txt...@-rwxrwx- 07b0: 2D 2D 20 20 20 31 20 31 20 20 20 20 20 20 20 20 : -- 1 1 07c0: 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : 1 07d0: 36 20 53 65 70 20 30 37 20 30 31 3A 30 30 20 30 : 6 Sep 07 01:00 0 07e0: 35 30 30 30 2E 74 78 74 00 00 00 0F 00 00 00 00 : 5000.txt........ 07f0: 00 00 00 06 00 00 00 01 00 00 00 01 00 00 81 F8 : ................ 0800: 4E 67 08 94 4E 67 08 94 00 00 00 09 30 37 32 30 : Ng..Ng......0720 0810: 39 2E 74 78 74 00 00 00 40 2D 72 77 78 72 77 78 : 9.txt...@-rwxrwx 0820: 2D 2D 2D 20 20 20 31 20 31 20 20 20 20 20 20 20 : --- 1 1 0830: 20 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : 1 0840: 20 36 20 53 65 70 20 30 37 20 30 32 3A 34 39 20 : 6 Sep 07 02:49 0850: 30 37 32 30 39 2E 74 78 74 00 00 00 0F 00 00 00 : 07209.txt....... 0860: 00 00 00 00 06 00 00 00 01 00 00 00 01 00 00 81 : ................ 0870: F8 4E 67 22 01 4E 67 22 01 00 00 00 09 30 35 35 : .Ng".Ng".....055 0880: 31 32 2E 74 78 74 00 00 00 40 2D 72 77 78 72 77 : 12.txt...@-rwxrw 0890: 78 2D 2D 2D 20 20 20 31 20 31 20 20 20 20 20 20 : x--- 1 1 08a0: 20 20 31 20 20 20 20 20 20 20 20 20 20 20 20 20 : 1 08b0: 20 20 36 20 53 65 70 20 30 37 20 31 32 3A 32 38 : 6 Sep 07 12:28 08c0: 20 30 35 35 31 32 2E 74 78 74 00 00 00 0F 00 00 : 05512.txt...... 08d0: 00 00 00 00 00 06 00 00 00 01 00 00 00 01 00 00 : ................ 08e0: 81 F8 4E 67 01 03 4E 67 01 03 00 00 00 09 30 36 : ..Ng..Ng......06 08f0: 39 30 39 2E 74 78 74 00 00 00 40 2D 72 77 78 72 : 909.txt...@-rwxr 0900: 77 78 2D 2D 2D 20 20 20 31 20 31 20 20 20 20 20 : wx--- 1 1 0910: 20 20 20 31 20 20 20 20 20 20 20 20 20 20 20 20 : 1 0920: 20 20 20 36 20 53 65 70 20 30 37 20 30 31 3A 34 : 6 Sep 07 01:4 0930: 32 20 30 36 39 30 39 2E 74 78 74 00 00 00 0F 00 : 2 06909.txt..... 0940: 00 00 00 00 00 00 06 00 00 00 01 00 00 00 01 00 : ................ 0950: 00 81 F8 4E 67 12 67 4E 67 12 67 00 00 00 09 30 : ...Ng.gNg.g....0 0960: 37 34 33 38 2E 74 78 74 00 00 00 40 2D 72 77 78 : 7438.txt...@-rwx 0970: 72 77 78 2D 2D 2D 20 20 20 31 20 31 20 20 20 20 : rwx--- 1 1 0980: 20 20 20 20 31 20 20 20 20 20 20 20 20 20 20 20 : 1 0990: 20 20 20 20 36 20 53 65 70 20 30 37 20 30 31 3A : 6 Sep 07 01: 09a0: 30 39 20 30 37 34 33 38 2E 74 78 74 00 00 00 0F : 09 07438.txt.... 09b0: 00 00 00 00 00 00 00 06 00 00 00 01 00 00 00 01 : ................ 09c0: 00 00 81 F8 4E 67 0A 80 4E 67 0A 80 00 00 00 09 : ....Ng..Ng...... 09d0: 30 34 30 33 31 2E 74 78 74 00 00 00 40 2D 72 77 : 04031.txt...@-rw 09e0: 78 72 77 78 2D 2D 2D 20 20 20 31 20 31 20 20 20 : xrwx--- 1 1 09f0: 20 20 20 20 20 31 20 20 20 20 20 20 20 20 20 20 : 1 0a00: 20 20 20 20 20 36 20 53 65 70 20 30 37 20 30 31 : 6 Sep 07 01 0a10: 3A 32 32 20 30 34 30 33 31 2E 74 78 74 00 00 00 : :22 04031.txt... 0a20: 0F 00 00 00 00 00 00 00 06 00 00 00 01 00 00 00 : ................ 0a30: 01 00 00 81 F8 4E 67 0D 9E 4E 67 0D 9E 00 00 00 : .....Ng..Ng..... 0a40: 09 30 36 32 33 37 2E 74 78 74 00 00 00 40 2D 72 : .06237.txt...@-r 0a50: 77 78 72 77 78 2D 2D 2D 20 20 20 31 20 31 20 20 : wxrwx--- 1 1 0a60: 20 20 20 20 20 20 31 20 20 20 20 20 20 20 20 20 : 1 0a70: 20 20 20 20 20 20 36 20 53 65 70 20 30 37 20 31 : 6 Sep 07 1 0a80: 32 3A 32 30 20 30 36 32 33 37 2E 74 78 74 00 00 : 2:20 06237.txt.. 0a90: 00 0F 00 00 00 00 00 00 00 06 00 00 00 01 00 00 : ................ 0aa0: 00 01 00 00 81 F8 4E 66 FF 21 4E 66 FF 21 00 00 : ......Nf.!Nf.!.. 0ab0: 00 09 30 34 35 37 36 2E 74 78 74 00 00 00 40 2D : ..04576.txt...@- 0ac0: 72 77 78 72 77 78 2D 2D 2D 20 20 20 31 20 31 20 : rwxrwx--- 1 1 0ad0: 20 20 20 20 20 20 20 31 20 20 20 20 20 20 20 20 : 1 0ae0: 20 20 20 20 20 20 20 36 20 53 65 70 20 30 37 20 : 6 Sep 07 0af0: 31 32 3A 35 34 20 30 34 35 37 36 2E 74 78 74 00 : 12:54 04576.txt. 0b00: 00 00 0F 00 00 00 00 00 00 00 06 00 00 00 01 00 : ................ 0b10: 00 00 01 00 00 81 F8 4E 67 07 32 4E 67 07 32 00 : .......Ng.2Ng.2. 0b20: 00 00 09 30 30 35 38 37 2E 74 78 74 00 00 00 40 : ...00587.txt...@ 0b30: 2D 72 77 78 72 77 78 2D 2D 2D 20 20 20 31 20 31 : -rwxrwx--- 1 1 0b40: 20 20 20 20 20 20 20 20 31 20 20 20 20 20 20 20 : 1 0b50: 20 20 20 20 20 20 20 20 36 20 53 65 70 20 30 37 : 6 Sep 07 0b60: 20 31 32 3A 34 34 20 30 30 35 38 37 2E 74 78 74 : 12:44 00587.txt 0b70: 00 00 00 0F 00 00 00 00 00 00 00 06 00 00 00 01 : ................ 0b80: 00 00 00 01 00 00 81 F8 4E 67 04 AB 4E 67 04 AB : ........Ng..Ng.. 0b90: 00 00 00 09 30 32 35 36 37 2E 74 78 74 00 00 00 : ....02567.txt... 0ba0: 40 2D 72 77 78 72 77 78 2D 2D 2D 20 20 20 31 20 : @-rwxrwx--- 1 0bb0: 31 20 20 20 20 20 20 20 20 31 20 20 20 20 20 20 : 1 1 0bc0: 20 20 20 20 20 20 20 20 20 36 20 53 65 70 20 30 : 6 Sep 0 0bd0: 37 20 31 32 3A 33 37 20 30 32 35 36 37 2E 74 78 : 7 12:37 02567.tx 0be0: 74 00 00 00 0F 00 00 00 00 00 00 00 06 00 00 00 : t............... 0bf0: 01 00 00 00 01 00 00 81 F8 4E 67 03 2D 4E 67 03 : .........Ng.-Ng. 0c00: 2D 00 00 00 09 30 37 37 33 33 2E 74 78 74 00 00 : -....07733.txt.. 0c10: 00 40 2D 72 77 78 72 77 78 2D 2D 2D 20 20 20 31 : .@-rwxrwx--- 1 0c20: 20 31 20 20 20 20 20 20 20 20 31 20 20 20 20 20 : 1 1 0c30: 20 20 20 20 20 20 20 20 20 20 36 20 53 65 70 20 : 6 Sep 0c40: 30 37 20 31 32 3A 33 39 20 30 37 37 33 33 2E 74 : 07 12:39 07733.t 0c50: 78 74 00 00 00 0F 00 00 00 00 00 00 00 06 00 00 : xt.............. 0c60: 00 01 00 00 00 01 00 00 81 F8 4E 67 03 8F 4E 67 : ..........Ng..Ng 0c70: 03 8F 00 00 00 09 30 30 31 35 33 2E 74 78 74 00 : ......00153.txt. 0c80: 00 00 40 2D 72 77 78 72 77 78 2D 2D 2D 20 20 20 : ..@-rwxrwx--- 0c90: 31 20 31 20 20 20 20 20 20 20 20 31 20 20 20 20 : 1 1 1 0ca0: 20 20 20 20 20 20 20 20 20 20 20 36 20 53 65 70 : 6 Sep 0cb0: 20 30 37 20 31 32 3A 32 37 20 30 30 31 35 33 2E : 07 12:27 00153. 0cc0: 74 78 74 00 00 00 0F 00 00 00 00 00 00 00 06 00 : txt............. 0cd0: 00 00 01 00 00 00 01 00 00 81 F8 4E 67 00 D9 4E : ...........Ng..N 0ce0: 67 00 D9 00 00 00 09 30 38 37 31 35 2E 74 78 74 : g......08715.txt 0cf0: 00 00 00 40 2D 72 77 78 72 77 78 2D 2D 2D 20 20 : ...@-rwxrwx--- 0d00: 20 31 20 31 20 20 20 20 20 20 20 20 31 20 20 20 : 1 1 1 0d10: 20 20 20 20 20 20 20 20 20 20 20 20 36 20 53 65 : 6 Se 0d20: 70 20 30 37 20 31 32 3A 33 33 20 30 38 37 31 35 : p 07 12:33 08715 0d30: 2E 74 78 74 00 00 00 0F 00 00 00 00 00 00 00 06 : .txt............ 0d40: 00 00 00 01 00 00 00 01 00 00 81 F8 4E 67 02 2C : ............Ng., 0d50: 4E 67 02 2C 00 00 00 09 30 38 37 30 38 2E 74 78 : Ng.,....08708.tx 0d60: 74 00 00 00 40 2D 72 77 78 72 77 78 2D 2D 2D 20 : t...@-rwxrwx--- 0d70: 20 20 31 20 31 20 20 20 20 20 20 20 20 31 20 20 : 1 1 1 0d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 36 20 53 : 6 S 0d90: 65 70 20 30 37 20 30 31 3A 35 36 20 30 38 37 30 : ep 07 01:56 0870 0da0: 38 2E 74 78 74 00 00 00 0F 00 00 00 00 00 00 00 : 8.txt........... 0db0: 06 00 00 00 01 00 00 00 01 00 00 81 F8 4E 67 15 : .............Ng. 0dc0: B6 4E 67 15 B6 00 00 00 09 30 36 33 30 32 2E 74 : .Ng......06302.t 0dd0: 78 74 00 00 00 40 2D 72 77 78 72 77 78 2D 2D 2D : xt...@-rwxrwx--- 0de0: 20 20 20 31 20 31 20 20 20 20 20 20 20 20 31 20 : 1 1 1 0df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 36 20 : 6 0e00: 53 65 70 20 30 37 20 30 31 3A 35 31 20 30 36 33 : Sep 07 01:51 063 0e10: 30 32 2E 74 78 74 00 00 00 0F 00 00 00 00 00 00 : 02.txt.......... 0e20: 00 06 00 00 00 01 00 00 00 01 00 00 81 F8 4E 67 : ..............Ng 0e30: 14 7E 4E 67 14 7E 00 00 00 09 30 37 32 33 39 2E : .~Ng.~....07239. 0e40: 74 78 74 00 00 00 40 2D 72 77 78 72 77 78 2D 2D : txt...@-rwxrwx-- 0e50: 2D 20 20 20 31 20 31 20 20 20 20 20 20 20 20 31 : - 1 1 1 0e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 36 : 6 0e70: 20 53 65 70 20 30 37 20 30 31 3A 33 36 20 30 37 : Sep 07 01:36 07 0e80: 32 33 39 2E 74 78 74 00 00 00 0F 00 00 00 00 00 : 239.txt......... 0e90: 00 00 06 00 00 00 01 00 00 00 01 00 00 81 F8 4E : ...............N 0ea0: 67 11 08 4E 67 11 08 00 00 00 09 30 36 39 35 36 : g..Ng......06956 0eb0: 2E 74 78 74 00 00 00 40 2D 72 77 78 72 77 78 2D : .txt...@-rwxrwx- 0ec0: 2D 2D 20 20 20 31 20 31 20 20 20 20 20 20 20 20 : -- 1 1 0ed0: 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : 1 0ee0: 36 20 53 65 70 20 30 37 20 30 31 3A 33 36 20 30 : 6 Sep 07 01:36 0 0ef0: 36 39 35 36 2E 74 78 74 00 00 00 0F 00 00 00 00 : 6956.txt........ 0f00: 00 00 00 06 00 00 00 01 00 00 00 01 00 00 81 F8 : ................ 0f10: 4E 67 11 05 4E 67 11 05 00 00 00 09 30 35 31 33 : Ng..Ng......0513 0f20: 36 2E 74 78 74 00 00 00 40 2D 72 77 78 72 77 78 : 6.txt...@-rwxrwx 0f30: 2D 2D 2D 20 20 20 31 20 31 20 20 20 20 20 20 20 : --- 1 1 0f40: 20 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : 1 0f50: 20 36 20 53 65 70 20 30 37 20 31 32 3A 35 32 20 : 6 Sep 07 12:52 0f60: 30 35 31 33 36 2E 74 78 74 00 00 00 0F 00 00 00 : 05136.txt....... 0f70: 00 00 00 00 06 00 00 00 01 00 00 00 01 00 00 81 : ................ 0f80: F8 4E 67 06 98 4E 67 06 98 00 00 00 09 30 33 36 : .Ng..Ng......036 0f90: 30 31 2E 74 78 74 00 00 00 40 2D 72 77 78 72 77 : 01.txt...@-rwxrw 0fa0: 78 2D 2D 2D 20 20 20 31 20 31 20 20 20 20 20 20 : x--- 1 1 0fb0: 20 20 31 20 20 20 20 20 20 20 20 20 20 20 20 20 : 1 0fc0: 20 20 36 20 53 65 70 20 30 37 20 31 32 3A 32 38 : 6 Sep 07 12:28 0fd0: 20 30 33 36 30 31 2E 74 78 74 00 00 00 0F 00 00 : 03601.txt...... 0fe0: 00 00 00 00 00 06 00 00 00 01 00 00 00 01 00 00 : ................ 0ff0: 81 F8 4E 67 01 08 4E 67 01 08 00 00 00 09 30 38 : ..Ng..Ng......08 1000: 35 38 39 2E 74 78 74 00 00 00 40 2D 72 77 78 72 : 589.txt...@-rwxr 1010: 77 78 2D 2D 2D 20 20 20 31 20 31 20 20 20 20 20 : wx--- 1 1 1020: 20 20 20 31 20 20 20 20 20 20 20 20 20 20 20 20 : 1 1030: 20 20 20 36 20 53 65 70 20 30 37 20 30 31 3A 35 : 6 Sep 07 01:5 1040: 32 20 30 38 35 38 39 2E 74 78 74 00 00 00 0F 00 : 2 08589.txt..... 1050: 00 00 00 00 00 00 06 00 00 00 01 00 00 00 01 00 : ................ 1060: 00 81 F8 4E 67 14 BE 4E 67 14 BE 00 00 00 09 30 : ...Ng..Ng......0 1070: 34 31 35 31 2E 74 78 74 00 00 00 40 2D 72 77 78 : 4151.txt...@-rwx 1080: 72 77 78 2D 2D 2D 20 20 20 31 20 31 20 20 20 20 : rwx--- 1 1 1090: 20 20 20 20 31 20 20 20 20 20 20 20 20 20 20 20 : 1 10a0: 20 20 20 20 36 20 53 65 70 20 30 37 20 30 31 3A : 6 Sep 07 01: 10b0: 35 37 20 30 34 31 35 31 2E 74 78 74 00 00 00 0F : 57 04151.txt.... 10c0: 00 00 00 00 00 00 00 06 00 00 00 01 00 00 00 01 : ................ 10d0: 00 00 81 F8 4E 67 15 D3 4E 67 15 D3 00 00 00 09 : ....Ng..Ng...... 10e0: 30 32 35 35 31 2E 74 78 74 00 00 00 40 2D 72 77 : 02551.txt...@-rw 10f0: 78 72 77 78 2D 2D 2D 20 20 20 31 20 31 20 20 20 : xrwx--- 1 1 1100: 20 20 20 20 20 31 20 20 20 20 20 20 20 20 20 20 : 1 1110: 20 20 20 20 20 36 20 53 65 70 20 30 37 20 31 32 : 6 Sep 07 12 1120: 3A 32 33 20 30 32 35 35 31 2E 74 78 74 00 00 00 : :23 02551.txt... 1130: 0F 00 00 00 00 00 00 00 06 00 00 00 01 00 00 00 : ................ 1140: 01 00 00 81 F8 4E 66 FF E4 4E 66 FF E4 00 00 00 : .....Nf..Nf..... 1150: 09 30 36 37 31 30 2E 74 78 74 00 00 00 40 2D 72 : .06710.txt...@-r 1160: 77 78 72 77 78 2D 2D 2D 20 20 20 31 20 31 20 20 : wxrwx--- 1 1 1170: 20 20 20 20 20 20 31 20 20 20 20 20 20 20 20 20 : 1 1180: 20 20 20 20 20 20 36 20 53 65 70 20 30 37 20 30 : 6 Sep 07 0 1190: 31 3A 35 39 20 30 36 37 31 30 2E 74 78 74 00 00 : 1:59 06710.txt.. 11a0: 00 0F 00 00 00 00 00 00 00 06 00 00 00 01 00 00 : ................ 11b0: 00 01 00 00 81 F8 4E 67 16 5B 4E 67 16 5B 00 00 : ......Ng.[Ng.[.. 11c0: 00 09 30 33 30 35 33 2E 74 78 74 00 00 00 40 2D : ..03053.txt...@- 11d0: 72 77 78 72 77 78 2D 2D 2D 20 20 20 31 20 31 20 : rwxrwx--- 1 1 11e0: 20 20 20 20 20 20 20 31 20 20 20 20 20 20 20 20 : 1 11f0: 20 20 20 20 20 20 20 36 20 53 65 70 20 30 37 20 : 6 Sep 07 1200: 30 31 3A 32 35 20 30 33 30 35 33 2E 74 78 74 00 : 01:25 03053.txt. 1210: 00 00 0F 00 00 00 00 00 00 00 06 00 00 00 01 00 : ................ 1220: 00 00 01 00 00 81 F8 4E 67 0E 59 4E 67 0E 59 00 : .......Ng.YNg.Y. 1230: 00 00 09 30 30 31 31 30 2E 74 78 74 00 00 00 40 : ...00110.txt...@ 1240: 2D 72 77 78 72 77 78 2D 2D 2D 20 20 20 31 20 31 : -rwxrwx--- 1 1 1250: 20 20 20 20 20 20 20 20 31 20 20 20 20 20 20 20 : 1 1260: 20 20 20 20 20 20 20 20 36 20 53 65 70 20 30 37 : 6 Sep 07 1270: 20 31 32 3A 32 35 20 30 30 31 31 30 2E 74 78 74 : 12:25 00110.txt 1280: 00 00 00 0F 00 00 00 00 00 00 00 06 00 00 00 01 : ................ 1290: 00 00 00 01 00 00 81 F8 4E 67 00 37 4E 67 00 37 : ........Ng.7Ng.7 12a0: 00 00 00 09 30 32 30 32 33 2E 74 78 74 00 00 00 : ....02023.txt... 12b0: 40 2D 72 77 78 72 77 78 2D 2D 2D 20 20 20 31 20 : @-rwxrwx--- 1 12c0: 31 20 20 20 20 20 20 20 20 31 20 20 20 20 20 20 : 1 1 12d0: 20 20 20 20 20 20 20 20 20 36 20 53 65 70 20 30 : 6 Sep 0 12e0: 37 20 30 32 3A 31 31 20 30 32 30 32 33 2E 74 78 : 7 02:11 02023.tx 12f0: 74 00 00 00 0F 00 00 00 00 00 00 00 06 00 00 00 : t............... 1300: 01 00 00 00 01 00 00 81 F8 4E 67 19 1E 4E 67 19 : .........Ng..Ng. 1310: 1E 00 00 00 09 30 36 31 38 30 2E 74 78 74 00 00 : .....06180.txt.. 1320: 00 40 2D 72 77 78 72 77 78 2D 2D 2D 20 20 20 31 : .@-rwxrwx--- 1 1330: 20 31 20 20 20 20 20 20 20 20 31 20 20 20 20 20 : 1 1 1340: 20 20 20 20 20 20 20 20 20 20 36 20 53 65 70 20 : 6 Sep 1350: 30 37 20 31 32 3A 34 36 20 30 36 31 38 30 2E 74 : 07 12:46 06180.t 1360: 78 74 00 00 00 0F 00 00 00 00 00 00 00 06 00 00 : xt.............. 1370: 00 01 00 00 00 01 00 00 81 F8 4E 67 05 2D 4E 67 : ..........Ng.-Ng 1380: 05 2D 00 00 00 09 30 32 33 30 33 2E 74 78 74 00 : .-....02303.txt. 1390: 00 00 40 2D 72 77 78 72 77 78 2D 2D 2D 20 20 20 : ..@-rwxrwx--- 13a0: 31 20 31 20 20 20 20 20 20 20 20 31 20 20 20 20 : 1 1 1 13b0: 20 20 20 20 20 20 20 20 20 20 20 36 20 53 65 70 : 6 Sep 13c0: 20 30 37 20 30 32 3A 35 31 20 30 32 33 30 33 2E : 07 02:51 02303. 13d0: 74 78 74 00 00 00 0F 00 00 00 00 00 00 00 06 00 : txt............. 13e0: 00 00 01 00 00 00 01 00 00 81 F8 4E 67 22 7E 4E : ...........Ng"~N 13f0: 67 22 7E 00 00 00 09 30 38 32 32 39 2E 74 78 74 : g"~....08229.txt 1400: 00 00 00 40 2D 72 77 78 72 77 78 2D 2D 2D 20 20 : ...@-rwxrwx--- 1410: 20 31 20 31 20 20 20 20 20 20 20 20 31 20 20 20 : 1 1 1 1420: 20 20 20 20 20 20 20 20 20 20 20 20 36 20 53 65 : 6 Se 1430: 70 20 30 37 20 31 32 3A 32 30 20 30 38 32 32 39 : p 07 12:20 08229 1440: 2E 74 78 74 00 00 00 0F 00 00 00 00 00 00 00 06 : .txt............ 1450: 00 00 00 01 00 00 00 01 00 00 81 F8 4E 66 FF 03 : ............Nf.. 1460: 4E 66 FF 03 00 00 00 09 30 33 35 37 31 2E 74 78 : Nf......03571.tx 1470: 74 00 00 00 40 2D 72 77 78 72 77 78 2D 2D 2D 20 : t...@-rwxrwx--- 1480: 20 20 31 20 31 20 20 20 20 20 20 20 20 31 20 20 : 1 1 1 1490: 20 20 20 20 20 20 20 20 20 20 20 20 20 36 20 53 : 6 S 14a0: 65 70 20 30 37 20 30 31 3A 30 36 20 30 33 35 37 : ep 07 01:06 0357 14b0: 31 2E 74 78 74 00 00 00 0F 00 00 00 00 00 00 00 : 1.txt........... 14c0: 06 00 00 00 01 00 00 00 01 00 00 81 F8 4E 67 09 : .............Ng. 14d0: D7 4E 67 09 D7 00 00 00 09 30 31 39 37 30 2E 74 : .Ng......01970.t 14e0: 78 74 00 00 00 40 2D 72 77 78 72 77 78 2D 2D 2D : xt...@-rwxrwx--- 14f0: 20 20 20 31 20 31 20 20 20 20 20 20 20 20 31 20 : 1 1 1 1500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 36 20 : 6 1510: 53 65 70 20 30 37 20 30 32 3A 34 37 20 30 31 39 : Sep 07 02:47 019 1520: 37 30 2E 74 78 74 00 00 00 0F 00 00 00 00 00 00 : 70.txt.......... 1530: 00 06 00 00 00 01 00 00 00 01 00 00 81 F8 4E 67 : ..............Ng 1540: 21 A9 4E 67 21 A9 00 00 00 09 30 30 39 37 31 2E : !.Ng!.....00971. 1550: 74 78 74 00 00 00 40 2D 72 77 78 72 77 78 2D 2D : txt...@-rwxrwx-- 1560: 2D 20 20 20 31 20 31 20 20 20 20 20 20 20 20 31 : - 1 1 1 1570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 36 : 6 1580: 20 53 65 70 20 30 37 20 30 32 3A 35 32 20 30 30 : Sep 07 02:52 00 1590: 39 37 31 2E 74 78 74 00 00 00 0F 00 00 00 00 00 : 971.txt......... 15a0: 00 00 06 00 00 00 01 00 00 00 01 00 00 81 F8 4E : ...............N 15b0: 67 22 AC 4E 67 22 AC 00 00 00 09 30 30 33 38 38 : g".Ng".....00388 15c0: 2E 74 78 74 00 00 00 40 2D 72 77 78 72 77 78 2D : .txt...@-rwxrwx- 15d0: 2D 2D 20 20 20 31 20 31 20 20 20 20 20 20 20 20 : -- 1 1 15e0: 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : 1 15f0: 36 20 53 65 70 20 30 37 20 30 31 3A 35 38 20 30 : 6 Sep 07 01:58 0 1600: 30 33 38 38 2E 74 78 74 00 00 00 0F 00 00 00 00 : 0388.txt........ 1610: 00 00 00 06 00 00 00 01 00 00 00 01 00 00 81 F8 : ................ 1620: 4E 67 16 17 4E 67 16 17 00 00 00 09 30 36 38 31 : Ng..Ng......0681 1630: 33 2E 74 78 74 00 00 00 40 2D 72 77 78 72 77 78 : 3.txt...@-rwxrwx 1640: 2D 2D 2D 20 20 20 31 20 31 20 20 20 20 20 20 20 : --- 1 1 1650: 20 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : 1 1660: 20 36 20 53 65 70 20 30 37 20 31 32 3A 34 36 20 : 6 Sep 07 12:46 1670: 30 36 38 31 33 2E 74 78 74 00 00 00 0F 00 00 00 : 06813.txt....... 1680: 00 00 00 00 06 00 00 00 01 00 00 00 01 00 00 81 : ................ 1690: F8 4E 67 05 3D 4E 67 05 3D 00 00 00 09 30 38 33 : .Ng.=Ng.=....083 16a0: 34 30 2E 74 78 74 00 00 00 40 2D 72 77 78 72 77 : 40.txt...@-rwxrw 16b0: 78 2D 2D 2D 20 20 20 31 20 31 20 20 20 20 20 20 : x--- 1 1 16c0: 20 20 31 20 20 20 20 20 20 20 20 20 20 20 20 20 : 1 16d0: 20 20 36 20 53 65 70 20 30 37 20 30 31 3A 35 37 : 6 Sep 07 01:57 16e0: 20 30 38 33 34 30 2E 74 78 74 00 00 00 0F 00 00 : 08340.txt...... 16f0: 00 00 00 00 00 06 00 00 00 01 00 00 00 01 00 00 : ................ 1700: 81 F8 4E 67 15 D7 4E 67 15 D7 00 00 00 09 30 37 : ..Ng..Ng......07 1710: 30 38 36 2E 74 78 74 00 00 00 40 2D 72 77 78 72 : 086.txt...@-rwxr 1720: 77 78 2D 2D 2D 20 20 20 31 20 31 20 20 20 20 20 : wx--- 1 1 1730: 20 20 20 31 20 20 20 20 20 20 20 20 20 20 20 20 : 1 1740: 20 20 20 36 20 53 65 70 20 30 37 20 30 32 3A 30 : 6 Sep 07 02:0 1750: 36 20 30 37 30 38 36 2E 74 78 74 00 00 00 0F 00 : 6 07086.txt..... 1760: 00 00 00 00 00 00 06 00 00 00 01 00 00 00 01 00 : ................ 1770: 00 81 F8 4E 67 18 13 4E 67 18 13 00 00 00 09 30 : ...Ng..Ng......0 1780: 35 30 31 37 2E 74 78 74 00 00 00 40 2D 72 77 78 : 5017.txt...@-rwx 1790: 72 77 78 2D 2D 2D 20 20 20 31 20 31 20 20 20 20 : rwx--- 1 1 17a0: 20 20 20 20 31 20 20 20 20 20 20 20 20 20 20 20 : 1 17b0: 20 20 20 20 36 20 53 65 70 20 30 37 20 31 32 3A : 6 Sep 07 12: 17c0: 32 30 20 30 35 30 31 37 2E 74 78 74 00 00 00 0F : 20 05017.txt.... 17d0: 00 00 00 00 00 00 00 06 00 00 00 01 00 00 00 01 : ................ 17e0: 00 00 81 F8 4E 66 FF 14 4E 66 FF 14 00 00 00 09 : ....Nf..Nf...... 17f0: 30 39 38 35 37 2E 74 78 74 00 00 00 40 2D 72 77 : 09857.txt...@-rw 1800: 78 72 77 78 2D 2D 2D 20 20 20 31 20 31 20 20 20 : xrwx--- 1 1 1810: 20 20 20 20 20 31 20 20 20 20 20 20 20 20 20 20 : 1 1820: 20 20 20 20 20 36 20 53 65 70 20 30 37 20 30 32 : 6 Sep 07 02 1830: 3A 34 37 20 30 39 38 35 37 2E 74 78 74 00 00 00 : :47 09857.txt... 1840: 0F 00 00 00 00 00 00 00 06 00 00 00 01 00 00 00 : ................ 1850: 01 00 00 81 F8 4E 67 21 A4 4E 67 21 A4 00 00 00 : .....Ng!.Ng!.... 1860: 09 30 35 33 30 32 2E 74 78 74 00 00 00 40 2D 72 : .05302.txt...@-r 1870: 77 78 72 77 78 2D 2D 2D 20 20 20 31 20 31 20 20 : wxrwx--- 1 1 1880: 20 20 20 20 20 20 31 20 20 20 20 20 20 20 20 20 : 1 1890: 20 20 20 20 20 20 36 20 53 65 70 20 30 37 20 30 : 6 Sep 07 0 18a0: 32 3A 30 30 20 30 35 33 30 32 2E 74 78 74 00 00 : 2:00 05302.txt.. 18b0: 00 0F 00 00 00 00 00 00 00 06 00 00 00 01 00 00 : ................ 18c0: 00 01 00 00 81 F8 4E 67 16 95 4E 67 16 95 00 00 : ......Ng..Ng.... 18d0: 00 09 30 39 38 37 31 2E 74 78 74 00 00 00 40 2D : ..09871.txt...@- 18e0: 72 77 78 72 77 78 2D 2D 2D 20 20 20 31 20 31 20 : rwxrwx--- 1 1 18f0: 20 20 20 20 20 20 20 31 20 20 20 20 20 20 20 20 : 1 1900: 20 20 20 20 20 20 20 36 20 53 65 70 20 30 37 20 : 6 Sep 07 1910: 31 32 3A 35 38 20 30 39 38 37 31 2E 74 78 74 00 : 12:58 09871.txt. 1920: 00 00 0F 00 00 00 00 00 00 00 06 00 00 00 01 00 : ................ 1930: 00 00 01 00 00 81 F8 4E 67 08 00 4E 67 08 00 00 : .......Ng..Ng... 1940: 00 00 09 30 35 38 30 35 2E 74 78 74 00 00 00 40 : ...05805.txt...@ 1950: 2D 72 77 78 72 77 78 2D 2D 2D 20 20 20 31 20 31 : -rwxrwx--- 1 1 1960: 20 20 20 20 20 20 20 20 31 20 20 20 20 20 20 20 : 1 1970: 20 20 20 20 20 20 20 20 36 20 53 65 70 20 30 37 : 6 Sep 07 1980: 20 30 31 3A 34 32 20 30 35 38 30 35 2E 74 78 74 : 01:42 05805.txt 1990: 00 00 00 0F 00 00 00 00 00 00 00 06 00 00 00 01 : ................ 19a0: 00 00 00 01 00 00 81 F8 4E 67 12 65 4E 67 12 65 : ........Ng.eNg.e 19b0: 00 00 00 09 30 30 35 32 36 2E 74 78 74 00 00 00 : ....00526.txt... 19c0: 40 2D 72 77 78 72 77 78 2D 2D 2D 20 20 20 31 20 : @-rwxrwx--- 1 19d0: 31 20 20 20 20 20 20 20 20 31 20 20 20 20 20 20 : 1 1 19e0: 20 20 20 20 20 20 20 20 20 36 20 53 65 70 20 30 : 6 Sep 0 19f0: 37 20 30 31 3A 33 33 20 30 30 35 32 36 2E 74 78 : 7 01:33 00526.tx 1a00: 74 00 00 00 0F 00 00 00 00 00 00 00 06 00 00 00 : t............... 1a10: 01 00 00 00 01 00 00 81 F8 4E 67 10 37 4E 67 10 : .........Ng.7Ng. 1a20: 37 00 00 00 09 30 39 33 33 32 2E 74 78 74 00 00 : 7....09332.txt.. 1a30: 00 40 2D 72 77 78 72 77 78 2D 2D 2D 20 20 20 31 : .@-rwxrwx--- 1 1a40: 20 31 20 20 20 20 20 20 20 20 31 20 20 20 20 20 : 1 1 1a50: 20 20 20 20 20 20 20 20 20 20 36 20 53 65 70 20 : 6 Sep 1a60: 30 37 20 31 32 3A 33 33 20 30 39 33 33 32 2E 74 : 07 12:33 09332.t 1a70: 78 74 00 00 00 0F 00 00 00 00 00 00 00 06 00 00 : xt.............. 1a80: 00 01 00 00 00 01 00 00 81 F8 4E 67 02 39 4E 67 : ..........Ng.9Ng 1a90: 02 39 00 00 00 09 30 36 37 38 34 2E 74 78 74 00 : .9....06784.txt. 1aa0: 00 00 40 2D 72 77 78 72 77 78 2D 2D 2D 20 20 20 : ..@-rwxrwx--- 1ab0: 31 20 31 20 20 20 20 20 20 20 20 31 20 20 20 20 : 1 1 1 1ac0: 20 20 20 20 20 20 20 20 20 20 20 36 20 53 65 70 : 6 Sep 1ad0: 20 30 37 20 30 32 3A 32 34 20 30 36 37 38 34 2E : 07 02:24 06784. 1ae0: 74 78 74 00 00 00 0F 00 00 00 00 00 00 00 06 00 : txt............. 1af0: 00 00 01 00 00 00 01 00 00 81 F8 4E 67 1C 15 4E : ...........Ng..N 1b00: 67 1C 15 00 00 00 09 30 32 31 35 34 2E 74 78 74 : g......02154.txt 1b10: 00 00 00 40 2D 72 77 78 72 77 78 2D 2D 2D 20 20 : ...@-rwxrwx--- 1b20: 20 31 20 31 20 20 20 20 20 20 20 20 31 20 20 20 : 1 1 1 1b30: 20 20 20 20 20 20 20 20 20 20 20 20 36 20 53 65 : 6 Se 1b40: 70 20 30 37 20 30 32 3A 35 33 20 30 32 31 35 34 : p 07 02:53 02154 1b50: 2E 74 78 74 00 00 00 0F 00 00 00 00 00 00 00 06 : .txt............ 1b60: 00 00 00 01 00 00 00 01 00 00 81 F8 4E 67 22 EB : ............Ng". 1b70: 4E 67 22 EB 00 00 00 09 30 36 35 30 31 2E 74 78 : Ng".....06501.tx 1b80: 74 00 00 00 40 2D 72 77 78 72 77 78 2D 2D 2D 20 : t...@-rwxrwx--- 1b90: 20 20 31 20 31 20 20 20 20 20 20 20 20 31 20 20 : 1 1 1 1ba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 36 20 53 : 6 S 1bb0: 65 70 20 30 37 20 30 32 3A 34 30 20 30 36 35 30 : ep 07 02:40 0650 1bc0: 31 2E 74 78 74 00 00 00 0F 00 00 00 00 00 00 00 : 1.txt........... 1bd0: 06 00 00 00 01 00 00 00 01 00 00 81 F8 4E 67 1F : .............Ng. 1be0: FA 4E 67 1F FA 00 00 00 09 30 33 39 30 32 2E 74 : .Ng......03902.t 1bf0: 78 74 00 00 00 40 2D 72 77 78 72 77 78 2D 2D 2D : xt...@-rwxrwx--- 1c00: 20 20 20 31 20 31 20 20 20 20 20 20 20 20 31 20 : 1 1 1 1c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 36 20 : 6 1c20: 53 65 70 20 30 37 20 30 32 3A 30 36 20 30 33 39 : Sep 07 02:06 039 1c30: 30 32 2E 74 78 74 00 00 00 0F 00 00 00 00 00 00 : 02.txt.......... 1c40: 00 06 00 00 00 01 00 00 00 01 00 00 81 F8 4E 67 : ..............Ng 1c50: 18 12 4E 67 18 12 00 00 00 09 30 34 34 35 32 2E : ..Ng......04452. 1c60: 74 78 74 00 00 00 40 2D 72 77 78 72 77 78 2D 2D : txt...@-rwxrwx-- 1c70: 2D 20 20 20 31 20 31 20 20 20 20 20 20 20 20 31 : - 1 1 1 1c80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 36 : 6 1c90: 20 53 65 70 20 30 37 20 31 32 3A 35 32 20 30 34 : Sep 07 12:52 04 1ca0: 34 35 32 2E 74 78 74 00 00 00 0F 00 00 00 00 00 : 452.txt......... 1cb0: 00 00 06 00 00 00 01 00 00 00 01 00 00 81 F8 4E : ...............N 1cc0: 67 06 8D 4E 67 06 8D 00 00 00 09 30 32 36 36 34 : g..Ng......02664 1cd0: 2E 74 78 74 00 00 00 40 2D 72 77 78 72 77 78 2D : .txt...@-rwxrwx- 1ce0: 2D 2D 20 20 20 31 20 31 20 20 20 20 20 20 20 20 : -- 1 1 1cf0: 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : 1 1d00: 36 20 53 65 70 20 30 37 20 31 32 3A 34 31 20 30 : 6 Sep 07 12:41 0 1d10: 32 36 36 34 2E 74 78 74 00 00 00 0F 00 00 00 00 : 2664.txt........ 1d20: 00 00 00 06 00 00 00 01 00 00 00 01 00 00 81 F8 : ................ 1d30: 4E 67 04 1F 4E 67 04 1F 00 00 00 09 30 32 30 34 : Ng..Ng......0204 1d40: 38 2E 74 78 74 00 00 00 40 2D 72 77 78 72 77 78 : 8.txt...@-rwxrwx 1d50: 2D 2D 2D 20 20 20 31 20 31 20 20 20 20 20 20 20 : --- 1 1 1d60: 20 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 : 1 1d70: 20 36 20 53 65 70 20 30 37 20 30 32 3A 31 39 20 : 6 Sep 07 02:19 1d80: 30 32 30 34 38 2E 74 78 74 00 00 00 0F 00 00 00 : 02048.txt....... 1d90: 00 00 00 00 06 00 00 00 01 00 00 00 01 00 00 81 : ................ 1da0: F8 4E 67 1A E7 4E 67 1A E7 00 00 00 09 30 30 39 : .Ng..Ng......009 1db0: 31 31 2E 74 78 74 00 00 00 40 2D 72 77 78 72 77 : 11.txt...@-rwxrw 1dc0: 78 2D 2D 2D 20 20 20 31 20 31 20 20 20 20 20 20 : x--- 1 1 1dd0: 20 20 31 20 20 20 20 20 20 20 20 20 20 20 20 20 : 1 1de0: 20 20 36 20 53 65 70 20 30 37 20 31 32 3A 32 34 : 6 Sep 07 12:24 1df0: 20 30 30 39 31 31 2E 74 78 74 00 00 00 0F 00 00 : 00911.txt...... 1e00: 00 00 00 00 00 06 00 00 00 01 00 00 00 01 00 00 : ................ 1e10: 81 F8 4E 66 FF FD 4E 66 FF FD 00 00 00 09 30 31 : ..Nf..Nf......01 1e20: 32 37 33 2E 74 78 74 00 00 00 40 2D 72 77 78 72 : 273.txt...@-rwxr 1e30: 77 78 2D 2D 2D 20 20 20 31 20 31 20 20 20 20 20 : wx--- 1 1 1e40: 20 20 20 31 20 20 20 20 20 20 20 20 20 20 20 20 : 1 1e50: 20 20 20 36 20 53 65 70 20 30 37 20 30 32 3A 34 : 6 Sep 07 02:4 1e60: 34 20 30 31 32 37 33 2E 74 78 74 00 00 00 0F 00 : 4 01273.txt..... 1e70: 00 00 00 00 00 00 06 00 00 00 01 00 00 00 01 00 : ................ 1e80: 00 81 F8 4E 67 20 EF 4E 67 20 EF : ...Ng .Ng . [libssh2] 21.033645 Transport: Packet type 94 received, length=7819 [libssh2] 21.033655 Conn: 7810 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2926431 [libssh2] 21.033673 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 21.033683 SFTP: Data begin - Packet Length: 7806 [libssh2] 21.033694 Conn: channel_read() got 7806 of data from 0/0/0 [ul] [libssh2] 21.033710 SFTP: Received packet 104 (len 7806) [libssh2] 21.033721 SFTP: 69 entries returned [libssh2] 21.033734 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.033747 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.033759 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.033770 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.033781 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.033792 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.033804 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.033815 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.033826 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.033837 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.033849 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.033860 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.033871 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.033882 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.033893 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.033904 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.033916 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.033927 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.033938 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.033949 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.033960 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.033971 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.033983 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.033994 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.034005 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.034016 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.034028 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.034039 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.034050 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.034061 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.034072 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.034084 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.034095 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.034106 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.034117 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.034128 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.034140 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.034151 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.034162 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.034188 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.034200 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.034211 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.034222 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.034233 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.034245 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.034256 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.034267 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.034278 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.034289 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.034300 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.034312 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.034323 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.034334 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.034371 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.034384 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.034396 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.034407 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.034419 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.034430 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.034442 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.034453 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.034464 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.034476 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.034487 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.034499 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.034510 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.034522 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.034533 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.034545 SFTP: libssh2_sftp_readdir_ex() return 9 [libssh2] 21.034557 SFTP: Reading entries from directory handle [libssh2] 21.034565 Conn: Writing 24 bytes on channel 0/0, stream #0 [libssh2] 21.034577 Conn: Sending 24 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 18 : ^........ => libssh2_transport_write plain2 (24 bytes) 0000: 00 00 00 14 0C 00 00 00 60 00 00 00 0B 42 54 52 : ........`....BTR 0010: 41 44 45 2F 44 41 54 41 : ADE/DATA [libssh2] 21.034657 Socket: Sent 68/68 bytes at 0x9b5c258 => libssh2_transport_write send() (68 bytes) 0000: AC 44 F7 2D 50 F4 46 14 FB BD DB DC 66 85 E4 16 : .D.-P.F.....f... 0010: 9F 2A A4 BF 68 93 D8 8C F2 0A DC AB 72 89 9D 7A : .*..h.......r..z 0020: E8 DE F6 54 9F A2 52 F9 C0 B6 D1 7A 4E A2 57 2D : ...T..R....zN.W- 0030: D9 00 EC AF F8 93 C2 BB 21 58 8E DC DB CC 9A 6F : ........!X.....o 0040: D6 E4 AC DB : .... [libssh2] 21.034713 SFTP: recv packet [libssh2] 21.034725 Failure Event: -37 - would block [libssh2] 21.167119 SFTP: recv packet [libssh2] 21.167141 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 21.167160 Socket: Recved 84/16384 bytes to 0x9b58230+0 => libssh2_transport_read() raw (84 bytes) 0000: 6F 55 C9 EF 73 1A CE 19 95 F8 A1 0E EB 79 8F 15 : oU..s........y.. 0010: FE 46 3A E1 B5 1B 86 38 03 1F 0B 0E 4B 67 A7 CF : .F:....8....Kg.. 0020: 3E 96 F6 B3 7D C7 01 46 B2 36 8F AD 1E B5 F2 EC : >...}..F.6...... 0030: 2B B9 73 7B A1 A4 41 2E 67 7E 15 90 F2 3C BD D9 : +.s{..A.g~...<.. 0040: 97 9B 31 13 77 11 2A 55 E2 2A 91 48 E6 C7 78 8F : ..1.w.*U.*.H..x. 0050: AC 5F 39 FA : ._9. => libssh2_transport_read() plain (53 bytes) 0000: 5E 00 00 00 00 00 00 00 2C 00 00 00 28 65 00 00 : ^.......,...(e.. 0010: 00 60 00 00 00 01 00 00 00 17 54 68 65 72 65 20 : .`........There 0020: 61 72 65 20 6E 6F 20 6D 6F 72 65 20 66 69 6C 65 : are no more file 0030: 73 00 00 00 00 : s.... [libssh2] 21.167287 Transport: Packet type 94 received, length=53 [libssh2] 21.167296 Conn: 44 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2926387 [libssh2] 21.167314 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 21.167346 SFTP: Data begin - Packet Length: 40 [libssh2] 21.167363 Conn: channel_read() got 40 of data from 0/0/0 [ul] [libssh2] 21.167374 SFTP: Received packet 101 (len 40) [libssh2] 21.167392 SFTP: Closing handle [libssh2] 21.167402 Conn: Writing 24 bytes on channel 0/0, stream #0 [libssh2] 21.167413 Conn: Sending 24 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 18 : ^........ => libssh2_transport_write plain2 (24 bytes) 0000: 00 00 00 14 04 00 00 00 61 00 00 00 0B 42 54 52 : ........a....BTR 0010: 41 44 45 2F 44 41 54 41 : ADE/DATA [libssh2] 21.167494 Socket: Sent 68/68 bytes at 0x9b5c258 => libssh2_transport_write send() (68 bytes) 0000: 08 71 1D A8 A6 43 4D 6F 39 84 72 D1 58 9A 6C BB : .q...CMo9.r.X.l. 0010: 68 AF 8D 9F 07 38 2C 54 7B 8D E8 0A A0 E4 CE 1B : h....8,T{....... 0020: A0 2F AF FC 5F 88 AA 71 F3 7F 73 75 01 05 8E 97 : ./.._..q..su.... 0030: 28 A0 1C 7F F8 99 E7 95 83 C7 A1 CC 11 4B 50 6F : (............KPo 0040: FC E5 D7 BD : .... [libssh2] 21.167549 SFTP: Requiring packet 101 id 97 [libssh2] 21.167559 SFTP: recv packet [libssh2] 21.167569 Failure Event: -37 - would block [libssh2] 21.238124 SFTP: Requiring packet 101 id 97 [libssh2] 21.238139 SFTP: recv packet [libssh2] 21.238149 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 21.238164 Socket: Recved 84/16384 bytes to 0x9b58230+0 => libssh2_transport_read() raw (84 bytes) 0000: 50 70 D3 26 3B 57 16 EA 5A C8 8F 1A 59 02 89 72 : Pp.&;W..Z...Y..r 0010: D4 6A B5 17 6D AB D4 07 15 D4 B8 CC D1 83 26 2B : .j..m.........&+ 0020: F4 2C 85 01 9F 7C E2 40 66 41 E3 15 A9 A8 3B C5 : .,...|.@fA....;. 0030: B1 EA A8 F8 89 C3 98 53 BC 69 1E BD 3C 2F D4 DB : .......S.i.. libssh2_transport_read() plain (53 bytes) 0000: 5E 00 00 00 00 00 00 00 2C 00 00 00 28 65 00 00 : ^.......,...(e.. 0010: 00 61 00 00 00 00 00 00 00 17 54 68 65 20 6F 70 : .a........The op 0020: 65 72 61 74 69 6F 6E 20 63 6F 6D 70 6C 65 74 65 : eration complete 0030: 64 00 00 00 00 : d.... [libssh2] 21.238288 Transport: Packet type 94 received, length=53 [libssh2] 21.238297 Conn: 44 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2926343 [libssh2] 21.238314 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 21.238324 SFTP: Data begin - Packet Length: 40 [libssh2] 21.238335 Conn: channel_read() got 40 of data from 0/0/0 [ul] [libssh2] 21.238345 SFTP: Received packet 101 (len 40) [libssh2] 21.238355 SFTP: Got 101 [libssh2] 21.836334 SFTP: Sending file open request [libssh2] 21.836367 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 21.836384 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 03 00 00 00 62 00 00 00 15 42 54 52 : ...*....b....BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 36 30 38 31 2E 74 : ADE/DATA/06081.t 0020: 78 74 00 00 00 01 00 00 00 04 00 00 80 00 : xt............ [libssh2] 21.836520 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 6F 4A 96 1A 19 32 CC 21 5E 42 89 1D FC B2 61 28 : oJ...2.!^B....a( 0010: 5E B4 C9 B4 06 E6 29 4B 7F 15 BC 2A F8 12 8F 41 : ^.....)K...*...A 0020: B1 C3 3B EC 73 03 38 F0 F7 A5 48 07 CD 15 6A 66 : ..;.s.8...H...jf 0030: B6 0D 4E 2A 6C 03 6A 4E 21 80 40 DA E1 2A 8D 6D : ..N*l.jN!.@..*.m 0040: 63 EB DC 3E 56 9A A0 F9 23 70 A9 85 A4 02 E1 78 : c..>V...#p.....x 0050: EF 11 CB 83 : .... [libssh2] 21.836587 SFTP: recv packet [libssh2] 21.836598 Failure Event: -37 - would block [libssh2] 21.836608 Failure Event: -37 - Would block waiting for status message [libssh2] 22.044261 SFTP: recv packet [libssh2] 22.044307 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 22.044324 Socket: Recved 84/16384 bytes to 0x9b58230+0 => libssh2_transport_read() raw (84 bytes) 0000: 15 2A 60 86 D3 73 30 BE 99 64 6D 72 BD 0F C1 86 : .*`..s0..dmr.... 0010: 94 4C 72 C4 73 7E 54 62 EE A4 B9 74 D0 C4 1C 43 : .Lr.s~Tb...t...C 0020: 70 95 9A C3 49 CF 5D FE 3C 25 7B E3 6B CC 8E 70 : p...I.].<%{.k..p 0030: 87 1E 8C 11 1F 33 46 3D 29 CD 5B 2E 38 FD CC 2E : .....3F=).[.8... 0040: 1A 22 88 F0 40 5C 03 C7 E2 92 B1 B8 23 CF DD 95 : ."..@\......#... 0050: 7D 25 4F EC : }%O. => libssh2_transport_read() plain (43 bytes) 0000: 5E 00 00 00 00 00 00 00 22 00 00 00 1E 66 00 00 : ^......."....f.. 0010: 00 62 00 00 00 15 42 54 52 41 44 45 2F 44 41 54 : .b....BTRADE/DAT 0020: 41 2F 30 36 30 38 31 2E 74 78 74 : A/06081.txt [libssh2] 22.044455 Transport: Packet type 94 received, length=43 [libssh2] 22.044464 Conn: 34 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2926309 [libssh2] 22.044484 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.044494 SFTP: Data begin - Packet Length: 30 [libssh2] 22.044505 Conn: channel_read() got 30 of data from 0/0/0 [ul] [libssh2] 22.044516 SFTP: Received packet 102 (len 30) [libssh2] 22.044527 SFTP: Open command successful [libssh2] 22.044568 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 22.044580 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 63 00 00 00 15 42 54 52 : ...*....c....BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 36 30 38 31 2E 74 : ADE/DATA/06081.t 0020: 78 74 00 00 00 00 00 00 00 00 00 00 07 D0 : xt............ [libssh2] 22.044709 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 4A EA 7F 67 27 78 7E D4 DD 5B 87 8D E4 DE 51 C9 : J..g'x~..[....Q. 0010: F0 36 6F F1 11 31 39 9D C5 0E D4 A4 E7 78 7B A2 : .6o..19......x{. 0020: 73 E0 40 B7 B1 98 A9 BD 2D A2 6E 9C E6 66 69 0A : s.@.....-.n..fi. 0030: C3 0B AA D1 83 F3 60 5E 60 27 02 71 E3 67 27 2D : ......`^`'.q.g'- 0040: 88 A9 F8 84 13 2F D4 FE D3 9C 39 7F 83 57 42 A3 : ...../....9..WB. 0050: 48 52 A0 21 : HR.! [libssh2] 22.044787 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 22.044798 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 64 00 00 00 15 42 54 52 : ...*....d....BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 36 30 38 31 2E 74 : ADE/DATA/06081.t 0020: 78 74 00 00 00 00 00 00 07 D0 00 00 07 D0 : xt............ [libssh2] 22.044875 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 01 E0 7A 8C 13 22 FE 08 60 23 17 B0 C2 1E 3E 38 : ..z.."..`#....>8 0010: 3A FB AD 88 9B A7 1F 54 F0 91 95 CD 61 E7 37 7E : :......T....a.7~ 0020: EF A1 DA C2 86 E9 58 88 BA 88 CB 78 0F 71 2D F0 : ......X....x.q-. 0030: 52 E4 D4 81 9B BE 86 54 25 22 4D 3F 67 57 70 BA : R......T%"M?gWp. 0040: 3A ED F9 65 E7 A5 ED 3E 24 4B 23 3C 1A E2 4A FB : :..e...>$K#<..J. 0050: 9F 23 12 97 : .#.. [libssh2] 22.044952 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 22.044963 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 65 00 00 00 15 42 54 52 : ...*....e....BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 36 30 38 31 2E 74 : ADE/DATA/06081.t 0020: 78 74 00 00 00 00 00 00 0F A0 00 00 07 D0 : xt............ [libssh2] 22.045037 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: CF A4 C3 A9 AF EB 35 CB C7 3A F4 03 7E 84 78 FF : ......5..:..~.x. 0010: 89 C1 98 B6 B1 12 03 08 C5 D8 7D 7E 3D 4A 60 A0 : ..........}~=J`. 0020: BD F5 57 10 F9 8C 58 E4 E7 71 55 FD 9E 7B 72 70 : ..W...X..qU..{rp 0030: 85 34 8F 96 4C 05 04 2C 46 AA FA 8E 69 AB CB C5 : .4..L..,F...i... 0040: 76 BC EB 63 AA 0A 09 FD 2E 26 01 F0 24 18 44 67 : v..c.....&..$.Dg 0050: CC B1 12 68 : ...h [libssh2] 22.045119 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 22.045130 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 66 00 00 00 15 42 54 52 : ...*....f....BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 36 30 38 31 2E 74 : ADE/DATA/06081.t 0020: 78 74 00 00 00 00 00 00 17 70 00 00 07 D0 : xt.......p.... [libssh2] 22.045203 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 6E 98 49 34 74 A9 2A 99 C5 54 04 47 81 4D 0A 38 : n.I4t.*..T.G.M.8 0010: A6 03 08 FE D0 DD 90 49 84 38 E2 85 32 E7 7D 0C : .......I.8..2.}. 0020: 2D 9A D2 C5 87 E0 AB 0D F6 D0 0A 75 BC 5C E2 A2 : -..........u.\.. 0030: 27 20 BD AC 0A 2F D9 66 27 A9 A8 23 E3 51 F0 42 : ' .../.f'..#.Q.B 0040: AB 27 05 E7 90 74 DB 90 CA B4 4F D4 25 13 E7 4C : .'...t....O.%..L 0050: B8 31 7D 9E : .1}. [libssh2] 22.045264 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 22.045275 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 67 00 00 00 15 42 54 52 : ...*....g....BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 36 30 38 31 2E 74 : ADE/DATA/06081.t 0020: 78 74 00 00 00 00 00 00 1F 40 00 00 07 D0 : xt.......@.... [libssh2] 22.045349 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 75 8B F2 F1 18 77 5A 82 0F 7C 3F D5 6E AE D5 18 : u....wZ..|?.n... 0010: 29 B1 51 F2 35 57 67 35 A3 C5 0A FF 3F 49 7A 06 : ).Q.5Wg5....?Iz. 0020: DE 13 6E 09 4D B3 FF F6 31 F3 F3 9E E7 F1 91 1B : ..n.M...1....... 0030: 20 D9 C4 4A 35 30 C4 1B 28 6A 75 FE 53 D7 EB DE : ..J50..(ju.S... 0040: 33 F4 1B 6F 67 69 DA 16 E9 76 5A 42 02 7C E1 8F : 3..ogi...vZB.|.. 0050: 12 2C 76 04 : .,v. [libssh2] 22.045417 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 22.045428 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 68 00 00 00 15 42 54 52 : ...*....h....BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 36 30 38 31 2E 74 : ADE/DATA/06081.t 0020: 78 74 00 00 00 00 00 00 27 10 00 00 07 D0 : xt......'..... [libssh2] 22.045501 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 18 7F A4 E1 41 AB 0A 2A FA DC DC 30 D7 7C FB 9F : ....A..*...0.|.. 0010: CF 32 5B 85 9A 68 57 2D A6 3A B7 14 B0 46 F5 A4 : .2[..hW-.:...F.. 0020: 47 02 7F 5E DD 7A 61 C5 DA 71 9F 82 61 25 68 2D : G..^.za..q..a%h- 0030: C0 C1 ED E1 08 45 B4 98 BB 04 8A 1D DE 5D 49 29 : .....E.......]I) 0040: DE 12 03 01 64 28 2D AC E9 D0 F8 8F 18 2B BA 9D : ....d(-......+.. 0050: 26 FF D8 73 : &..s [libssh2] 22.045562 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 22.045573 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 69 00 00 00 15 42 54 52 : ...*....i....BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 36 30 38 31 2E 74 : ADE/DATA/06081.t 0020: 78 74 00 00 00 00 00 00 2E E0 00 00 07 D0 : xt............ [libssh2] 22.045647 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: B1 E6 04 C4 E2 1B 93 E0 6C 4B D9 63 A4 25 AC A6 : ........lK.c.%.. 0010: 32 A3 63 A3 7B A5 80 B2 09 3A 24 52 71 FD DB 59 : 2.c.{....:$Rq..Y 0020: 9B 9E 70 DA 3B 30 F6 1C 1A 5B 3C 66 F0 64 D6 BA : ..p.;0...[ libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 6A 00 00 00 15 42 54 52 : ...*....j....BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 36 30 38 31 2E 74 : ADE/DATA/06081.t 0020: 78 74 00 00 00 00 00 00 36 B0 00 00 07 D0 : xt......6..... [libssh2] 22.045814 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 8C 69 2E C9 FD B1 5E 56 EE 7A 69 34 FD D7 33 15 : .i....^V.zi4..3. 0010: F2 C2 D3 6F 81 60 4C 6E 42 D5 89 48 A0 07 04 83 : ...o.`LnB..H.... 0020: 19 02 46 A7 09 15 BF 73 26 C6 DA CD 63 54 28 7D : ..F....s&...cT(} 0030: C1 6F 41 BC 1C 6D 4B B0 4D BE 98 90 29 67 F7 0C : .oA..mK.M...)g.. 0040: DE 84 3A 3D 94 C4 02 4F A9 34 2F 7A 20 E3 CE EA : ..:=...O.4/z ... 0050: 4D 71 8A C3 : Mq.. [libssh2] 22.045874 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 22.045885 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 6B 00 00 00 15 42 54 52 : ...*....k....BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 36 30 38 31 2E 74 : ADE/DATA/06081.t 0020: 78 74 00 00 00 00 00 00 3E 80 00 00 07 D0 : xt......>..... [libssh2] 22.045959 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 0D 2C 0E 6F 50 6C E2 BE 52 B8 D7 B8 58 AA 20 BC : .,.oPl..R...X. . 0010: BC 6C C6 77 CB FB 3E 42 9A 69 37 FC 6D 02 D2 19 : .l.w..>B.i7.m... 0020: D4 3B 4E 81 51 6C 94 8F AC 65 B3 2F 0D D8 E6 F6 : .;N.Ql...e./.... 0030: 53 1F 86 14 3B 7B 92 13 25 DF 89 D0 FF 65 33 09 : S...;{..%....e3. 0040: C2 FA EC 1F 3D 77 7B 34 B0 B6 21 A7 01 6A EA 7E : ....=w{4..!..j.~ 0050: 00 0B B4 77 : ...w [libssh2] 22.046020 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 22.046031 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 6C 00 00 00 15 42 54 52 : ...*....l....BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 36 30 38 31 2E 74 : ADE/DATA/06081.t 0020: 78 74 00 00 00 00 00 00 46 50 00 00 07 D0 : xt......FP.... [libssh2] 22.046105 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 69 EA F9 00 13 D8 B8 42 1E 88 0D BB EE C5 23 66 : i......B......#f 0010: 32 0E DF C5 C5 A2 0D BA 26 3F 59 8B 16 25 51 1B : 2.......&?Y..%Q. 0020: B2 80 11 46 1E 0E C1 F1 EE D4 8F B1 82 2F AB 74 : ...F........./.t 0030: 73 5D 5A 87 09 85 7E 65 40 D9 7E 95 4D FF 3A D3 : s]Z...~e@.~.M.:. 0040: F5 91 02 24 CC FD 9C 02 A7 1F 5E 2B 49 A3 39 E3 : ...$......^+I.9. 0050: B1 54 25 AA : .T%. [libssh2] 22.046165 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 22.046176 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 6D 00 00 00 15 42 54 52 : ...*....m....BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 36 30 38 31 2E 74 : ADE/DATA/06081.t 0020: 78 74 00 00 00 00 00 00 4E 20 00 00 07 D0 : xt......N .... [libssh2] 22.046265 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: D2 4A F5 A7 F8 D2 01 81 B6 F6 3B EA 33 FF BD 02 : .J........;.3... 0010: BD ED 9C 4E CE 6F 8F 78 06 B6 09 29 75 3C 7A 07 : ...N.o.x...)u libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 6E 00 00 00 15 42 54 52 : ...*....n....BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 36 30 38 31 2E 74 : ADE/DATA/06081.t 0020: 78 74 00 00 00 00 00 00 55 F0 00 00 07 D0 : xt......U..... [libssh2] 22.046416 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: A8 CF F9 E6 3F 84 80 4C 95 36 F3 5C B2 55 62 B4 : ....?..L.6.\.Ub. 0010: F6 93 A4 D6 35 44 28 52 E0 9B 56 71 95 38 F6 CB : ....5D(R..Vq.8.. 0020: 10 90 A0 06 1D 1A 0E 2D AF 2A 08 73 36 3B 4D 32 : .......-.*.s6;M2 0030: 64 45 5D B7 47 F9 EA 7C 44 2C 8E 64 8E C1 B6 B4 : dE].G..|D,.d.... 0040: C4 A1 22 4E 31 EF 78 41 AF 38 4A 37 21 99 74 1A : .."N1.xA.8J7!.t. 0050: EF B8 ED 3D : ...= [libssh2] 22.046477 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 22.046488 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 6F 00 00 00 15 42 54 52 : ...*....o....BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 36 30 38 31 2E 74 : ADE/DATA/06081.t 0020: 78 74 00 00 00 00 00 00 5D C0 00 00 07 D0 : xt......]..... [libssh2] 22.046561 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 86 29 87 36 93 00 7F 73 9F 5C 73 B2 C6 17 15 6E : .).6...s.\s....n 0010: 3D B0 19 55 B4 93 E0 C5 CF 5B F5 E8 F0 EB 07 7C : =..U.....[.....| 0020: 3D 31 73 A1 8F F8 26 DD AC 94 0A E1 AE 36 88 B5 : =1s...&......6.. 0030: 76 3E 65 61 05 78 CD 4F EB E5 0A B3 F8 11 20 A3 : v>ea.x.O...... . 0040: 85 26 ED 6B 5B 61 A4 BD 98 77 EC 27 A8 AC 83 D0 : .&.k[a...w.'.... 0050: 52 03 BE 12 : R... [libssh2] 22.046622 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 22.046633 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 70 00 00 00 15 42 54 52 : ...*....p....BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 36 30 38 31 2E 74 : ADE/DATA/06081.t 0020: 78 74 00 00 00 00 00 00 65 90 00 00 07 D0 : xt......e..... [libssh2] 22.046707 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: F8 4C FF 8F D0 6B 10 33 23 1E 25 EE B9 19 38 2C : .L...k.3#.%...8, 0010: E7 57 87 F9 7C A7 9F 08 9B 8E 0D D1 C9 8D C3 40 : .W..|..........@ 0020: 39 C0 66 93 4B 85 7D A2 7C 59 54 7A 6C 2B E3 A0 : 9.f.K.}.|YTzl+.. 0030: 80 C7 E3 36 42 05 9A 05 73 28 2E 5C C7 D1 E4 28 : ...6B...s(.\...( 0040: 91 F7 BE 9B 2B 92 3A 18 B3 B8 85 59 61 4D 6B 54 : ....+.:....YaMkT 0050: A0 47 26 14 : .G&. [libssh2] 22.046774 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 22.046785 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 71 00 00 00 15 42 54 52 : ...*....q....BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 36 30 38 31 2E 74 : ADE/DATA/06081.t 0020: 78 74 00 00 00 00 00 00 6D 60 00 00 07 D0 : xt......m`.... [libssh2] 22.046879 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 70 9C 7A 65 55 CE 0D 80 03 97 98 D9 22 31 34 04 : p.zeU......."14. 0010: 09 5A DE DB 6B C0 9F E5 35 47 96 79 A9 01 C3 DE : .Z..k...5G.y.... 0020: D9 7C BF 0E A4 A7 1C C0 B4 0B 05 42 08 4F EF 5F : .|.........B.O._ 0030: E9 08 86 BE 53 09 7A 94 6D 89 75 42 E3 92 0D CA : ....S.z.m.uB.... 0040: DC 0C AA AC 5D 8F 03 C6 EB 63 63 B9 D0 A9 F1 54 : ....]....cc....T 0050: 6F D4 C8 F5 : o... [libssh2] 22.046940 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 22.046951 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 72 00 00 00 15 42 54 52 : ...*....r....BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 36 30 38 31 2E 74 : ADE/DATA/06081.t 0020: 78 74 00 00 00 00 00 00 75 30 00 00 07 D0 : xt......u0.... [libssh2] 22.047024 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 1C A7 B9 C1 DB 39 FA CF 88 E3 5B 47 F5 59 3D 42 : .....9....[G.Y=B 0010: 50 D1 23 58 77 63 E9 2C 8C A5 6C B3 6D 8B 5E FE : P.#Xwc.,..l.m.^. 0020: DE 4E EB 06 89 38 62 03 91 9E C5 16 63 AF A6 58 : .N...8b.....c..X 0030: 0A 92 F3 C0 4A 81 8A 8B 66 36 76 7D D7 29 9A D1 : ....J...f6v}.).. 0040: 61 C7 8B B1 0D A8 26 53 54 A5 C9 9B F4 F5 62 93 : a.....&ST.....b. 0050: 5F 93 1D 8B : _... [libssh2] 22.047085 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 22.047096 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 73 00 00 00 15 42 54 52 : ...*....s....BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 36 30 38 31 2E 74 : ADE/DATA/06081.t 0020: 78 74 00 00 00 00 00 00 7D 00 00 00 07 D0 : xt......}..... [libssh2] 22.047170 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: EC 4B 5C D8 AB A5 68 A0 67 DE B0 5D 75 67 60 53 : .K\...h.g..]ug`S 0010: 0C A6 0E 26 05 DF 5C CE 66 37 60 9A 3A 19 E3 78 : ...&..\.f7`.:..x 0020: 41 8C 5D A2 59 59 98 30 15 DF D9 77 AA 3B AA BB : A.].YY.0...w.;.. 0030: 68 56 D3 00 6A 5A AF 16 9D 3E E1 B0 3A 04 11 41 : hV..jZ...>..:..A 0040: B7 CE 1A 94 24 48 6E 76 97 4B B3 0E 34 CB A3 BA : ....$Hnv.K..4... 0050: D3 C8 73 6B : ..sk [libssh2] 22.047231 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 22.047241 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 74 00 00 00 15 42 54 52 : ...*....t....BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 36 30 38 31 2E 74 : ADE/DATA/06081.t 0020: 78 74 00 00 00 00 00 00 84 D0 00 00 07 D0 : xt............ [libssh2] 22.047315 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: E2 9C B6 E8 06 70 EE A4 5D EA F3 2B 72 9B 45 BF : .....p..]..+r.E. 0010: D2 D4 46 0D FA 4D C7 B7 25 3B 86 7C 20 23 44 6F : ..F..M..%;.| #Do 0020: A5 3A 0F C4 5F 10 95 DA 49 70 57 23 95 D4 34 2B : .:.._...IpW#..4+ 0030: 35 4C 18 AB 63 4F A6 B2 76 65 70 92 E5 02 DB FB : 5L..cO..vep..... 0040: D4 78 DC 8C 49 0B FD 19 7E 21 71 AD 08 98 A4 D2 : .x..I...~!q..... 0050: 53 C9 64 DC : S.d. [libssh2] 22.047381 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 22.047392 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 75 00 00 00 15 42 54 52 : ...*....u....BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 36 30 38 31 2E 74 : ADE/DATA/06081.t 0020: 78 74 00 00 00 00 00 00 8C A0 00 00 07 D0 : xt............ [libssh2] 22.047498 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 6A 1F CB 34 B0 40 49 7A 57 04 3A FB 24 21 22 2B : j..4.@IzW.:.$!"+ 0010: A2 88 FB D9 B4 FC BA 3C AD 0F F9 9C E0 2D BC 79 : .......<.....-.y 0020: DC A4 CC 9F 80 6C 24 8A 90 47 BF 27 87 0D 2C 81 : .....l$..G.'..,. 0030: 95 16 F3 9A 1B 5B EA 4E AA 5F D0 FF FF 79 99 79 : .....[.N._...y.y 0040: 7C 34 12 7A E0 BC 10 00 9D 2B 38 EA 92 E4 AF 83 : |4.z.....+8..... 0050: 0F E2 0A 23 : ...# [libssh2] 22.047560 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 22.047571 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 76 00 00 00 15 42 54 52 : ...*....v....BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 36 30 38 31 2E 74 : ADE/DATA/06081.t 0020: 78 74 00 00 00 00 00 00 94 70 00 00 07 D0 : xt.......p.... [libssh2] 22.047645 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 34 48 37 EF B3 B8 D7 B1 3B 55 F7 D2 C3 06 10 EC : 4H7.....;U...... 0010: 30 C3 B5 7E 0C 65 BD A9 BA EB 00 D0 A8 35 B9 40 : 0..~.e.......5.@ 0020: AC 4C FA F7 DD 11 76 23 C2 E5 27 40 F8 46 F8 20 : .L....v#..'@.F. 0030: 23 1D 30 BD 1A 11 38 A5 16 4D 49 4E 19 AC 8D B0 : #.0...8..MIN.... 0040: FC AB 33 48 F4 2E 48 40 08 E1 9D 0B E3 FE 75 4A : ..3H..H@......uJ 0050: E6 99 7A F2 : ..z. [libssh2] 22.047715 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 22.047726 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 77 00 00 00 15 42 54 52 : ...*....w....BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 36 30 38 31 2E 74 : ADE/DATA/06081.t 0020: 78 74 00 00 00 00 00 00 9C 40 00 00 07 D0 : xt.......@.... [libssh2] 22.047804 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 5B 22 1D 64 26 9E EE D3 47 64 24 1A 92 59 C9 DE : [".d&...Gd$..Y.. 0010: 1F B9 1D 45 7D C7 8D FA 70 45 E3 B0 07 5D B7 D8 : ...E}...pE...].. 0020: CC A4 3C 49 29 95 C9 49 83 51 81 F9 5E 71 46 0B : .. libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 78 00 00 00 15 42 54 52 : ...*....x....BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 36 30 38 31 2E 74 : ADE/DATA/06081.t 0020: 78 74 00 00 00 00 00 00 A4 10 00 00 07 D0 : xt............ [libssh2] 22.047950 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: C5 24 2C B4 AA 4B FA 5E B2 47 37 1C 75 03 FF E8 : .$,..K.^.G7.u... 0010: 20 72 C0 52 EC 22 78 77 0E 55 32 28 F2 53 1D 14 : r.R."xw.U2(.S.. 0020: 1C 5F 03 71 12 2D 1B F8 38 01 B0 3D 33 B6 5F 8B : ._.q.-..8..=3._. 0030: 16 EC F4 29 E4 A6 64 7A F1 36 C0 91 88 ED 28 F8 : ...)..dz.6....(. 0040: D1 C4 A4 FC 5F 89 4F DA 94 C9 4F EC C6 9F 66 7E : ...._.O...O...f~ 0050: 4A AB 8C A0 : J... [libssh2] 22.048011 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 22.048022 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 79 00 00 00 15 42 54 52 : ...*....y....BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 36 30 38 31 2E 74 : ADE/DATA/06081.t 0020: 78 74 00 00 00 00 00 00 AB E0 00 00 07 D0 : xt............ [libssh2] 22.048113 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: D6 5F 16 61 5C FF F5 A9 04 2B C7 08 97 4A 27 CB : ._.a\....+...J'. 0010: 93 FD 2A F9 C9 C6 51 0D 0E EC D8 0B D2 81 CF 13 : ..*...Q......... 0020: 78 E7 3A 13 52 E5 1C 5E 2D A4 74 FD A2 D1 D4 EB : x.:.R..^-.t..... 0030: 25 60 C0 12 08 DF 27 FD 41 BF 14 FB 17 67 DF 68 : %`....'.A....g.h 0040: 88 7A BD 28 7D D2 BC 29 6E A3 8D A2 B0 A4 00 7D : .z.(}..)n......} 0050: F0 57 14 C1 : .W.. [libssh2] 22.048174 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 22.048185 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 7A 00 00 00 15 42 54 52 : ...*....z....BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 36 30 38 31 2E 74 : ADE/DATA/06081.t 0020: 78 74 00 00 00 00 00 00 B3 B0 00 00 07 D0 : xt............ [libssh2] 22.048259 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 33 3C AD B9 3C 2E 0A 16 7F 1C B8 69 35 20 0D 08 : 3<..<......i5 .. 0010: 4D 98 B9 26 2A B3 76 90 3E E1 43 4E B8 67 4C 70 : M..&*.v.>.CN.gLp 0020: DC 4A 08 96 85 8D 4C C6 45 5D 84 88 B9 81 4E 2E : .J....L.E]....N. 0030: 73 8E 81 4A 28 F5 AF 59 01 F5 AF F4 E9 54 CB 5B : s..J(..Y.....T.[ 0040: 27 00 61 95 C6 B5 15 C9 6A 06 28 93 76 89 D8 1D : '.a.....j.(.v... 0050: 8C 80 D1 E4 : .... [libssh2] 22.048321 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 22.048331 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 7B 00 00 00 15 42 54 52 : ...*....{....BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 36 30 38 31 2E 74 : ADE/DATA/06081.t 0020: 78 74 00 00 00 00 00 00 BB 80 00 00 04 80 : xt............ [libssh2] 22.048411 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 56 97 5B D5 9A 1D 59 9F 11 BF CA FF 9E 18 48 AF : V.[...Y.......H. 0010: 74 6C 50 0D CE E7 76 98 3E AA 6E 12 36 D7 8E 85 : tlP...v.>.n.6... 0020: 45 2E 51 B1 D3 FF DA ED 70 02 6B 3D FF 7C E9 C2 : E.Q.....p.k=.|.. 0030: CE 47 70 52 67 08 3C B3 FC 5F 0E 1E B2 A2 D8 62 : .GpRg.<.._.....b 0040: F4 50 57 6C 29 F7 F8 C1 AD 95 E6 31 50 7E 4B 27 : .PWl)......1P~K' 0050: CD 3C 6E 6E : . libssh2_transport_read() raw (68 bytes) 0000: 7D 0F B4 A6 0D 9D D5 28 D0 F2 F8 EE 84 0D 00 75 : }......(.......u 0010: 89 B3 B7 BF 4D F3 F2 04 70 75 8F 5A 65 77 ED 25 : ....M...pu.Zew.% 0020: A9 60 50 42 1F 78 79 3B 98 73 16 6E C5 98 FD 18 : .`PB.xy;.s.n.... 0030: 93 2D D2 B7 42 C9 5B 11 57 7D 07 9D 69 13 59 02 : .-..B.[.W}..i.Y. 0040: 5E 1F 40 DB : ^.@. => libssh2_transport_read() plain (28 bytes) 0000: 5E 00 00 00 00 00 00 00 13 00 00 00 0F 67 00 00 : ^............g.. 0010: 00 63 00 00 00 06 30 36 30 38 31 0A : .c....06081. [libssh2] 22.157648 Transport: Packet type 94 received, length=28 [libssh2] 22.157657 Conn: 19 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2926290 [libssh2] 22.157697 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.157708 SFTP: Data begin - Packet Length: 15 [libssh2] 22.157720 Conn: channel_read() got 15 of data from 0/0/0 [ul] [libssh2] 22.157734 SFTP: Received packet 103 (len 15) [libssh2] 22.157746 SFTP: recv packet [libssh2] 22.157756 Failure Event: -37 - would block [libssh2] 22.157818 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 22.157830 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 7C 00 00 00 15 42 54 52 : ...*....|....BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 36 30 38 31 2E 74 : ADE/DATA/06081.t 0020: 78 74 00 00 00 00 00 00 B8 36 00 00 07 D0 : xt.......6.... [libssh2] 22.157932 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 90 55 89 06 71 34 50 44 64 30 4E 89 C9 36 A2 65 : .U..q4PDd0N..6.e 0010: E2 C2 71 59 89 3C B3 47 8B A8 BB 99 67 E7 27 4F : ..qY.<.G....g.'O 0020: 02 68 69 10 6E 41 05 14 4C FE 42 21 89 0F 8B 89 : .hi.nA..L.B!.... 0030: EB 97 49 EC 84 48 83 62 85 68 86 D6 5E F4 D9 B1 : ..I..H.b.h..^... 0040: 0D E2 92 82 91 B5 EF 49 0B DC E4 F4 14 8C FF 87 : .......I........ 0050: 15 3F 15 B6 : .?.. [libssh2] 22.157994 SFTP: recv packet [libssh2] 22.158003 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 22.158024 Socket: Recved 84/16384 bytes to 0x9b58230+0 => libssh2_transport_read() raw (84 bytes) 0000: C6 C4 A7 6F 84 A1 FE 6C AA 59 61 02 41 E1 4B 2A : ...o...l.Ya.A.K* 0010: 4D 66 6F AE C2 4D 3F 98 F5 23 80 7F 00 9F 48 85 : Mfo..M?..#....H. 0020: A6 DD 15 FE 4A D9 88 07 B1 DA 28 88 4D A1 7B 8E : ....J.....(.M.{. 0030: 69 58 40 EE AA 69 BA 6F 59 53 8B 0D 91 47 D6 47 : iX@..i.oYS...G.G 0040: 85 B4 1F F4 BE B8 C1 19 16 01 D1 42 D8 BC 1B C2 : ...........B.... 0050: 93 1D 09 A1 : .... => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 64 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : .d........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 22.158129 Transport: Packet type 94 received, length=45 [libssh2] 22.158138 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2926254 [libssh2] 22.158155 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.158165 SFTP: Data begin - Packet Length: 32 [libssh2] 22.158175 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 22.158194 SFTP: Received packet 101 (len 32) [libssh2] 22.158208 SFTP: Closing handle [libssh2] 22.158218 Conn: Writing 34 bytes on channel 0/0, stream #0 [libssh2] 22.158228 Conn: Sending 34 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 22 : ^......." => libssh2_transport_write plain2 (34 bytes) 0000: 00 00 00 1E 04 00 00 00 7D 00 00 00 15 42 54 52 : ........}....BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 36 30 38 31 2E 74 : ADE/DATA/06081.t 0020: 78 74 : xt [libssh2] 22.158305 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 71 2C F2 5B 92 38 5C 5D 2E FC 74 11 3E 8F 42 1B : q,.[.8\]..t.>.B. 0010: 88 C6 DF B3 40 6B 91 45 9D A0 13 63 99 58 65 7F : ....@k.E...c.Xe. 0020: BF 3B 4B CC 6F 51 42 5E 72 64 63 0B BB 7D 82 2F : .;K.oQB^rdc..}./ 0030: 98 58 53 74 F3 4F 93 12 24 BE C8 95 21 68 37 FF : .XSt.O..$...!h7. 0040: 3B 2F 0E EA 8D BE 95 BE 9E 7A B5 3A 96 D6 17 D2 : ;/.......z.:.... 0050: C7 4E E3 B9 : .N.. [libssh2] 22.158372 SFTP: Requiring packet 101 id 125 [libssh2] 22.158382 SFTP: recv packet [libssh2] 22.158392 Failure Event: -37 - would block [libssh2] 22.159218 SFTP: Requiring packet 101 id 125 [libssh2] 22.159230 SFTP: recv packet [libssh2] 22.159239 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 22.159272 Socket: Recved 84/16384 bytes to 0x9b58230+0 => libssh2_transport_read() raw (84 bytes) 0000: 66 E3 50 B2 D5 77 1C A3 59 72 86 83 A2 E9 9D 63 : f.P..w..Yr.....c 0010: 64 C5 0E 88 1C BF AC 04 E4 B5 56 72 40 95 AA C9 : d.........Vr@... 0020: C8 C1 A1 1B 21 33 86 46 81 A7 B7 07 31 72 46 9C : ....!3.F....1rF. 0030: 0D 10 81 55 A0 BD DF 24 94 9B 7A 4E 06 F1 AA AA : ...U...$..zN.... 0040: 0A 21 64 A6 1B 89 B3 CB 1A FC 56 13 D4 31 F0 3B : .!d.......V..1.; 0050: 05 80 FB C0 : .... => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 65 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : .e........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 22.159392 Transport: Packet type 94 received, length=45 [libssh2] 22.159401 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2926218 [libssh2] 22.159418 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.159428 SFTP: Data begin - Packet Length: 32 [libssh2] 22.159439 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 22.159449 SFTP: Received packet 101 (len 32) [libssh2] 22.159459 SFTP: recv packet [libssh2] 22.159469 Failure Event: -37 - would block [libssh2] 22.234135 SFTP: Requiring packet 101 id 125 [libssh2] 22.234148 SFTP: recv packet [libssh2] 22.234158 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 22.234173 Socket: Recved 1448/16384 bytes to 0x9b58230+0 => libssh2_transport_read() raw (1448 bytes) 0000: 28 BC 84 B2 35 F5 7F E1 78 38 91 85 E3 50 87 FE : (...5...x8...P.. 0010: 04 9E D4 9B 38 B6 6B A4 3A 04 FC FD 2D 0D AF D0 : ....8.k.:...-... 0020: 81 B0 42 E6 5E C7 7E BE B9 36 42 FD B6 33 83 E7 : ..B.^.~..6B..3.. 0030: 3A 6D 49 10 FF EA 48 39 BF 8B B1 A4 E4 65 53 AC : :mI...H9.....eS. 0040: EF 1B 81 9A 0F 1B EC 49 C6 31 85 36 F4 07 75 62 : .......I.1.6..ub 0050: 56 42 E1 A0 48 E2 27 3A 87 7B B9 43 03 68 8E FE : VB..H.':.{.C.h.. 0060: 4E 3F D7 C4 6D 88 41 44 3A E8 FF D6 16 06 EF 50 : N?..m.AD:......P 0070: D0 6D 8D EE 83 A5 A4 DF 6F C0 95 D3 DD 67 F3 93 : .m......o....g.. 0080: 4A 47 86 EE 20 4E 99 9E 37 E4 D6 90 48 5E BC 92 : JG.. N..7...H^.. 0090: 0F 72 58 B6 28 F6 EB 0C 78 C2 B5 02 5F F5 32 F1 : .rX.(...x..._.2. 00a0: 2E 24 EB 7E 24 EF 1B 5F 43 F6 35 A0 01 EF 3E 87 : .$.~$.._C.5...>. 00b0: 9D EC D4 CB FF 5E EE 5B F3 8E 12 3D 10 46 67 84 : .....^.[...=.Fg. 00c0: 70 70 E6 7D DD F5 A0 3D DE 30 AF DF 95 5C 7A F3 : pp.}...=.0...\z. 00d0: A9 A8 D5 95 AC 96 24 8D 94 6F B6 E2 35 B4 72 FB : ......$..o..5.r. 00e0: F9 CD CA B0 4E CC 4B 45 08 93 7B 99 81 C2 FF 3E : ....N.KE..{....> 00f0: 99 2D D5 19 DA D6 8B 15 B4 61 1E 01 6B A1 E5 E7 : .-.......a..k... 0100: 92 76 7E 72 5C 9A 71 3B 26 13 13 CC 9C 12 AC 08 : .v~r\.q;&....... 0110: CE 98 85 CD BE 03 3C 87 D2 60 BF A8 99 CC 83 BC : ......<..`...... 0120: 9D 39 40 29 6B 8C A6 C5 7D 65 0F 33 2B E8 FB E5 : .9@)k...}e.3+... 0130: E4 A8 C7 C8 22 1A 16 B3 95 78 D3 57 D8 C3 D7 C8 : ...."....x.W.... 0140: 4C 4F 39 5A 31 DA 14 5A 81 DA F9 3F 01 5E 5F CE : LO9Z1..Z...?.^_. 0150: E3 44 4C 09 A9 B7 37 7C 15 D4 16 80 59 89 4E 85 : .DL...7|....Y.N. 0160: F4 39 D3 15 DC 11 A5 7A 37 34 C4 8B CF 1D 3C D7 : .9.....z74....<. 0170: B8 F0 86 2E D9 B5 20 2F C3 02 16 6A 19 EB 60 A8 : ...... /...j..`. 0180: 25 0C BC 32 52 BB B7 8F 70 3C 85 B3 48 A0 7E 28 : %..2R...p<..H.~( 0190: A0 A8 31 B4 41 E5 E0 7B C1 2A 94 1C 27 E0 55 37 : ..1.A..{.*..'.U7 01a0: E6 C2 20 BE 25 A0 0F CE BD F4 E0 F2 BB A7 C6 C3 : .. .%........... 01b0: 18 8E 45 D9 1C 96 6C 77 DC 58 C9 81 7A 40 AD 55 : ..E...lw.X..z@.U 01c0: EB 76 34 13 00 0B 48 48 10 5B 40 D2 F4 10 DC 9F : .v4...HH.[@..... 01d0: 21 5E 8A 33 3E A0 C2 C4 93 FC 3A 4D 0C 75 D8 EF : !^.3>.....:M.u.. 01e0: 92 44 B8 8D 12 91 14 61 86 2F 23 72 3C 4E 84 47 : .D.....a./#r. v 02a0: 01 16 44 C7 E6 BF C7 C6 BD D9 50 91 24 64 17 50 : ..D.......P.$d.P 02b0: 9F 1D 13 78 62 73 FF 11 FB A6 E9 B4 7D 54 88 F4 : ...xbs......}T.. 02c0: 4C 57 A3 C7 04 61 93 16 9A C7 CA BD 9D D7 46 12 : LW...a........F. 02d0: 61 26 4E 93 22 47 D8 CC E8 E3 B8 9F 88 77 9F 34 : a&N."G.......w.4 02e0: 73 C5 4A 5E BF F5 20 B4 85 C2 97 1A F3 2B 07 DE : s.J^.. ......+.. 02f0: BB A1 7A 81 08 15 71 B7 2F D9 14 CA C4 D0 3F 36 : ..z...q./.....?6 0300: 39 39 1E 22 E5 DD 8B 92 7F 4D 82 66 1E 9C 37 1E : 99.".....M.f..7. 0310: 08 08 BF EE AC 16 A4 0D CA 9C C9 DC E5 AA 4E 60 : ..............N` 0320: 0A 9D 2D 5A 7D 74 06 00 D8 D2 7F 64 5B 8B D0 9A : ..-Z}t.....d[... 0330: DE 4E 04 69 01 93 0C CF 55 24 27 18 2B 84 03 80 : .N.i....U$'.+... 0340: EA 8F C2 D8 C7 D8 A4 18 FF 51 2E D4 21 92 41 AD : .........Q..!.A. 0350: DF 04 C4 17 6F C4 8F 8B 80 AA 7C 9D F4 5D 18 62 : ....o.....|..].b 0360: 21 AD 20 7D B2 8F 3F BE AE 19 33 75 B3 1C 99 5F : !. }..?...3u..._ 0370: A8 A7 B0 70 CD E1 4F DC 41 03 01 79 AE DF 14 99 : ...p..O.A..y.... 0380: EA 7C EE FD 2B E3 28 77 F6 38 E1 43 D6 83 4F 70 : .|..+.(w.8.C..Op 0390: 83 70 76 0B 27 A8 9C 3C 05 9E DC 6A 78 D3 7E DD : .pv.'..<...jx.~. 03a0: 41 18 98 C0 48 39 A9 CE F7 33 AA 05 85 BB D4 D1 : A...H9...3...... 03b0: 57 98 23 A0 0D 5A 15 9F 6F BC E1 BA B2 11 3C EE : W.#..Z..o.....<. 03c0: FD A5 99 A5 28 D7 55 CB 85 63 EB D6 22 CA EF E7 : ....(.U..c.."... 03d0: 9C 54 E7 22 76 A7 C1 55 BC 6A 0C A3 84 CE 86 F8 : .T."v..U.j...... 03e0: 1D B1 78 64 40 D8 C5 C9 2D 87 A6 11 22 F0 BD 8B : ..xd@...-..."... 03f0: A2 63 D1 D1 6A 6E 07 FB C0 CE 7F 4D 35 EB DF E6 : .c..jn.....M5... 0400: 3E AF 31 44 B8 98 4A 6E 76 A7 78 41 54 B6 C0 BD : >.1D..Jnv.xAT... 0410: 47 61 AD F5 A2 D1 DF 28 16 CF 53 3C 0B 17 6F FE : Ga.....(..S<..o. 0420: 8D CF 8B 79 12 59 EF 20 9E 2F CE 7E 5D DB F7 05 : ...y.Y. ./.~]... 0430: 48 5F 9D F5 C0 5D F2 3B CD 3E 87 12 B0 A9 FA 2B : H_...].;.>.....+ 0440: E8 72 B3 61 E2 86 DB 2D 72 E3 42 40 3E F1 82 03 : .r.a...-r.B@>... 0450: FA 10 0C 2A 4D 31 BA 30 D6 B8 F1 C7 A9 58 62 76 : ...*M1.0.....Xbv 0460: 4A 0E EE BE AB 12 C9 22 7A 50 89 92 E1 2E 93 CA : J......"zP...... 0470: 82 6A 49 50 CD E1 11 32 E5 01 2F 95 14 FC C3 B2 : .jIP...2../..... 0480: 08 36 DD 15 5B 24 33 B4 70 B4 D2 64 E5 11 CE B6 : .6..[$3.p..d.... 0490: F1 57 34 6D CD 38 0D 1F 46 AC DF 7D 67 28 3C CE : .W4m.8..F..}g(<. 04a0: FB 3E 5F E9 D5 D9 6D FF 4B 40 F3 BA 38 12 98 47 : .>_...m.K@..8..G 04b0: C0 41 46 C0 E7 30 85 E6 B0 1F 6D E5 08 92 B1 E2 : .AF..0....m..... 04c0: D4 09 F8 E5 E2 76 9F 0F 44 1B 4C A7 0D 37 E7 4B : .....v..D.L..7.K 04d0: 61 66 98 BB 52 E9 97 3C 13 D5 A4 20 2D 6B C8 16 : af..R..<... -k.. 04e0: 9B E0 03 40 11 7F 8D E9 B4 53 11 E7 C8 91 D1 8D : ...@.....S...... 04f0: A1 5C C1 21 E7 C6 AB 70 94 8C 03 BB ED 7F E9 36 : .\.!...p.......6 0500: 3F E6 65 BD 15 B8 3B 8C 89 02 13 FB CB B1 F9 CE : ?.e...;......... 0510: 37 3B E4 7E EC A1 AF BA 0F 59 68 F1 A8 5A 78 24 : 7;.~.....Yh..Zx$ 0520: 81 61 93 42 CF 42 8F D5 BA 4B 5F 5A 79 B5 E5 49 : .a.B.B...K_Zy..I 0530: 9A 2A 98 86 26 0A EC D6 9F 83 5C F0 44 8D FB 01 : .*..&.....\.D... 0540: 05 87 7E 12 2C 06 28 39 02 C8 BF DD 1D 8C A1 EA : ..~.,.(9........ 0550: 6D 7F 0F 3F 0C D4 C5 19 18 66 60 0A 9A 01 7B 21 : m..?.....f`...{! 0560: 37 CF CE 48 4A C1 45 A8 9E 44 B3 12 2A C1 C6 71 : 7..HJ.E..D..*..q 0570: AF 99 2A EC 5E A2 AA F9 7A 91 FD 14 3E B8 1C 8A : ..*.^...z...>... 0580: 03 5A 72 B8 93 24 4C C0 E4 B2 5D AF 81 5E 29 FD : .Zr..$L...]..^). 0590: 31 34 8B 7E F9 0D 51 A1 45 BC 63 AC F9 31 0C 43 : 14.~..Q.E.c..1.C 05a0: 0D 4A 4F 59 1F DE 40 BC : .JOY..@. => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 66 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : .f........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 22.234950 Transport: Packet type 94 received, length=45 [libssh2] 22.234959 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2926182 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 67 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : .g........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 22.235017 Transport: Packet type 94 received, length=45 [libssh2] 22.235027 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2926146 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 68 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : .h........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 22.235084 Transport: Packet type 94 received, length=45 [libssh2] 22.235093 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2926110 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 69 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : .i........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 22.235151 Transport: Packet type 94 received, length=45 [libssh2] 22.235160 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2926074 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 6A 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : .j........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 22.235218 Transport: Packet type 94 received, length=45 [libssh2] 22.235226 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2926038 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 6B 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : .k........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 22.235284 Transport: Packet type 94 received, length=45 [libssh2] 22.235293 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2926002 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 6C 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : .l........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 22.235351 Transport: Packet type 94 received, length=45 [libssh2] 22.235360 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2925966 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 6D 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : .m........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 22.235423 Transport: Packet type 94 received, length=45 [libssh2] 22.235432 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2925930 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 6E 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : .n........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 22.235489 Transport: Packet type 94 received, length=45 [libssh2] 22.235499 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2925894 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 6F 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : .o........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 22.235572 Transport: Packet type 94 received, length=45 [libssh2] 22.235581 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2925858 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 70 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : .p........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 22.235639 Transport: Packet type 94 received, length=45 [libssh2] 22.235648 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2925822 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 71 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : .q........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 22.235706 Transport: Packet type 94 received, length=45 [libssh2] 22.235715 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2925786 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 72 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : .r........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 22.235777 Transport: Packet type 94 received, length=45 [libssh2] 22.235786 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2925750 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 73 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : .s........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 22.235843 Transport: Packet type 94 received, length=45 [libssh2] 22.235852 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2925714 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 74 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : .t........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 22.235909 Transport: Packet type 94 received, length=45 [libssh2] 22.235918 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2925678 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 75 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : .u........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 22.235975 Transport: Packet type 94 received, length=45 [libssh2] 22.235984 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2925642 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 76 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : .v........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 22.236042 Transport: Packet type 94 received, length=45 [libssh2] 22.236051 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2925606 [libssh2] 22.236069 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.236079 SFTP: Data begin - Packet Length: 32 [libssh2] 22.236090 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 22.236100 SFTP: Received packet 101 (len 32) [libssh2] 22.236109 SFTP: recv packet [libssh2] 22.236120 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.236129 SFTP: Data begin - Packet Length: 32 [libssh2] 22.236140 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 22.236150 SFTP: Received packet 101 (len 32) [libssh2] 22.236159 SFTP: recv packet [libssh2] 22.236169 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.236178 SFTP: Data begin - Packet Length: 32 [libssh2] 22.236207 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 22.236217 SFTP: Received packet 101 (len 32) [libssh2] 22.236227 SFTP: recv packet [libssh2] 22.236237 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.236246 SFTP: Data begin - Packet Length: 32 [libssh2] 22.236257 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 22.236267 SFTP: Received packet 101 (len 32) [libssh2] 22.236276 SFTP: recv packet [libssh2] 22.236286 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.236296 SFTP: Data begin - Packet Length: 32 [libssh2] 22.236307 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 22.236317 SFTP: Received packet 101 (len 32) [libssh2] 22.236326 SFTP: recv packet [libssh2] 22.236336 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.236347 SFTP: Data begin - Packet Length: 32 [libssh2] 22.236357 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 22.236388 SFTP: Received packet 101 (len 32) [libssh2] 22.236401 SFTP: recv packet [libssh2] 22.236412 Socket: Recved 400/16380 bytes to 0x9b58230+4 => libssh2_transport_read() raw (400 bytes) 0000: 0C A9 D3 02 48 57 36 90 06 15 71 7C E9 30 3B 96 : ....HW6...q|.0;. 0010: E7 41 87 A0 C8 02 46 B0 A8 6A A3 89 51 3C B3 6E : .A....F..j..Q<.n 0020: 53 FE 59 0D E2 B1 7C AE B1 65 75 97 BE A4 00 44 : S.Y...|..eu....D 0030: 41 D1 F9 CC 06 6F 28 59 41 00 D3 54 3F AA 40 8E : A....o(YA..T?.@. 0040: 11 B9 DC 25 47 3E 29 6E 0D 4D D7 EF 43 1D C4 E3 : ...%G>)n.M..C... 0050: 65 49 36 B3 0A 51 B7 80 E5 02 1A C6 34 C1 97 D3 : eI6..Q......4... 0060: FA 94 04 96 7D 54 3F 6F 18 A8 F0 F1 A4 49 B8 63 : ....}T?o.....I.c 0070: 17 E1 8B 21 F7 5F 2B F1 54 D3 64 B6 72 58 81 94 : ...!._+.T.d.rX.. 0080: 08 DC D9 D3 B3 F3 DA 27 6B F1 0D 7D CA 54 90 D7 : .......'k..}.T.. 0090: 96 3B 74 05 C3 63 2B 23 A6 BD 9C DA 0F 52 34 27 : .;t..c+#.....R4' 00a0: C3 FE A5 65 D7 16 2C 74 EC 99 95 C4 75 06 FD A3 : ...e..,t....u... 00b0: C2 3A 53 12 56 DB EF F8 97 58 04 41 81 BF D1 3B : .:S.V....X.A...; 00c0: 6A 56 43 94 23 16 C1 28 7D 0A 8B DC 74 AB AF 62 : jVC.#..(}...t..b 00d0: 38 CA 4D E7 63 E4 CA 3D DB 71 58 F4 8F E5 E5 B8 : 8.M.c..=.qX..... 00e0: A4 9B 55 82 7B BD 4D 88 2A 66 D8 B0 1D 20 E1 2D : ..U.{.M.*f... .- 00f0: 73 39 77 D2 CD 75 A2 DB ED 78 36 ED 15 F5 25 A7 : s9w..u...x6...%. 0100: 61 F9 D2 56 85 5F 96 03 9D 1E DF B5 FE 47 35 C5 : a..V._.......G5. 0110: F2 5E A5 43 FF 0D 39 00 1C 8B CF 24 80 6A 17 B0 : .^.C..9....$.j.. 0120: 9B C2 36 38 06 9A DB 6C 8C 3C 19 08 87 5F A0 72 : ..68...l.<..._.r 0130: B0 FB D2 A8 09 9B 60 99 4A 02 F5 18 EA 13 8D 31 : ......`.J......1 0140: 9B A9 C1 9F C4 03 CA D1 65 67 8D 3D 95 E0 24 E5 : ........eg.=..$. 0150: AC F0 E5 D1 DA 04 32 65 6F F6 D2 C6 3D 3A 41 0A : ......2eo...=:A. 0160: 96 72 92 69 13 E4 DE 7E B7 7C 11 12 8E 6E D8 74 : .r.i...~.|...n.t 0170: 71 D6 9F F5 1C C3 21 06 EF 9B D0 FD 97 2E 36 A0 : q.....!.......6. 0180: A5 F0 36 0E 75 00 C8 67 28 8E 80 C5 EE 4F DC F3 : ..6.u..g(....O.. => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 77 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : .w........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 22.236652 Transport: Packet type 94 received, length=45 [libssh2] 22.236661 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2925570 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 78 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : .x........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 22.236719 Transport: Packet type 94 received, length=45 [libssh2] 22.236732 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2925534 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 79 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : .y........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 22.236805 Transport: Packet type 94 received, length=45 [libssh2] 22.236815 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2925498 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 7A 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : .z........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 22.236874 Transport: Packet type 94 received, length=45 [libssh2] 22.236883 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2925462 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 7B 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : .{........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 22.236942 Transport: Packet type 94 received, length=45 [libssh2] 22.236950 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2925426 [libssh2] 22.236967 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.236977 SFTP: Data begin - Packet Length: 32 [libssh2] 22.236988 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 22.236998 SFTP: Received packet 101 (len 32) [libssh2] 22.237007 SFTP: recv packet [libssh2] 22.237017 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.237027 SFTP: Data begin - Packet Length: 32 [libssh2] 22.237037 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 22.237047 SFTP: Received packet 101 (len 32) [libssh2] 22.237056 SFTP: recv packet [libssh2] 22.237066 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.237076 SFTP: Data begin - Packet Length: 32 [libssh2] 22.237086 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 22.237096 SFTP: Received packet 101 (len 32) [libssh2] 22.237105 SFTP: recv packet [libssh2] 22.237115 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.237125 SFTP: Data begin - Packet Length: 32 [libssh2] 22.237135 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 22.237145 SFTP: Received packet 101 (len 32) [libssh2] 22.237155 SFTP: recv packet [libssh2] 22.237165 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.237174 SFTP: Data begin - Packet Length: 32 [libssh2] 22.237185 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 22.237194 SFTP: Received packet 101 (len 32) [libssh2] 22.237204 SFTP: recv packet [libssh2] 22.237213 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.237223 SFTP: Data begin - Packet Length: 32 [libssh2] 22.237234 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 22.237243 SFTP: Received packet 101 (len 32) [libssh2] 22.237253 SFTP: recv packet [libssh2] 22.237263 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.237272 SFTP: Data begin - Packet Length: 32 [libssh2] 22.237283 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 22.237292 SFTP: Received packet 101 (len 32) [libssh2] 22.237302 SFTP: recv packet [libssh2] 22.237312 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.237321 SFTP: Data begin - Packet Length: 32 [libssh2] 22.237332 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 22.237342 SFTP: Received packet 101 (len 32) [libssh2] 22.237351 SFTP: recv packet [libssh2] 22.237361 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.237370 SFTP: Data begin - Packet Length: 32 [libssh2] 22.237381 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 22.237396 SFTP: Received packet 101 (len 32) [libssh2] 22.237407 SFTP: recv packet [libssh2] 22.237417 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.237427 SFTP: Data begin - Packet Length: 32 [libssh2] 22.237438 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 22.237448 SFTP: Received packet 101 (len 32) [libssh2] 22.237457 SFTP: recv packet [libssh2] 22.237467 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.237477 SFTP: Data begin - Packet Length: 32 [libssh2] 22.237487 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 22.237512 SFTP: Received packet 101 (len 32) [libssh2] 22.237522 SFTP: recv packet [libssh2] 22.237532 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.237542 SFTP: Data begin - Packet Length: 32 [libssh2] 22.237553 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 22.237563 SFTP: Received packet 101 (len 32) [libssh2] 22.237572 SFTP: recv packet [libssh2] 22.237582 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.237592 SFTP: Data begin - Packet Length: 32 [libssh2] 22.237602 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 22.237612 SFTP: Received packet 101 (len 32) [libssh2] 22.237622 SFTP: recv packet [libssh2] 22.237631 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.237641 SFTP: Data begin - Packet Length: 32 [libssh2] 22.237652 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 22.237661 SFTP: Received packet 101 (len 32) [libssh2] 22.237671 SFTP: recv packet [libssh2] 22.237681 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.237690 SFTP: Data begin - Packet Length: 32 [libssh2] 22.237701 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 22.237711 SFTP: Received packet 101 (len 32) [libssh2] 22.237720 SFTP: recv packet [libssh2] 22.237734 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.237744 SFTP: Data begin - Packet Length: 32 [libssh2] 22.237755 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 22.237765 SFTP: Received packet 101 (len 32) [libssh2] 22.237774 SFTP: recv packet [libssh2] 22.237784 Failure Event: -37 - would block [libssh2] 22.318619 SFTP: Requiring packet 101 id 125 [libssh2] 22.318648 SFTP: recv packet [libssh2] 22.318658 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 22.318679 Socket: Recved 84/16384 bytes to 0x9b58230+0 => libssh2_transport_read() raw (84 bytes) 0000: 34 1F 6A 77 87 D2 10 93 66 05 E3 BF F3 AF 48 2C : 4.jw....f.....H, 0010: B6 2D E3 C6 83 9C CD B4 60 CA 51 41 5D AE CA 4F : .-......`.QA]..O 0020: 8B 17 01 55 51 37 2C 62 F9 40 0F 0B 43 DB 66 CD : ...UQ7,b.@..C.f. 0030: 13 3A 04 95 BB 37 C6 F9 31 C6 0F DC 96 01 5F 4B : .:...7..1....._K 0040: 48 1A 8A 17 29 A4 2A 16 C7 34 D6 0A 95 88 EA 63 : H...).*..4.....c 0050: D3 5D F9 DE : .].. => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 7C 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : .|........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 22.318808 Transport: Packet type 94 received, length=45 [libssh2] 22.318818 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2925390 [libssh2] 22.318836 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.318846 SFTP: Data begin - Packet Length: 32 [libssh2] 22.318857 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 22.318867 SFTP: Received packet 101 (len 32) [libssh2] 22.318877 SFTP: recv packet [libssh2] 22.318887 Failure Event: -37 - would block [libssh2] 22.319011 SFTP: Requiring packet 101 id 125 [libssh2] 22.319023 SFTP: recv packet [libssh2] 22.319033 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 22.319047 Socket: Recved 84/16384 bytes to 0x9b58230+0 => libssh2_transport_read() raw (84 bytes) 0000: EB FF C0 14 5E 16 7C B3 82 FC 91 DB 34 66 A7 13 : ....^.|.....4f.. 0010: A7 6A C0 2D 70 F0 4F C3 06 38 08 A7 F7 CD EF 1E : .j.-p.O..8...... 0020: 87 C2 C2 2D F6 26 82 E8 57 B8 EE 4A 0E 37 40 E6 : ...-.&..W..J.7@. 0030: 0C 11 55 C0 66 58 E3 83 D0 FC 84 DD 31 E5 4F 22 : ..U.fX......1.O" 0040: EC 92 CA 80 CC C5 1E 5B 13 B3 82 C8 71 CD CB 02 : .......[....q... 0050: F2 55 24 53 : .U$S => libssh2_transport_read() plain (53 bytes) 0000: 5E 00 00 00 00 00 00 00 2C 00 00 00 28 65 00 00 : ^.......,...(e.. 0010: 00 7D 00 00 00 00 00 00 00 17 54 68 65 20 6F 70 : .}........The op 0020: 65 72 61 74 69 6F 6E 20 63 6F 6D 70 6C 65 74 65 : eration complete 0030: 64 00 00 00 00 : d.... [libssh2] 22.319208 Transport: Packet type 94 received, length=53 [libssh2] 22.319217 Conn: 44 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2925346 [libssh2] 22.319235 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.319245 SFTP: Data begin - Packet Length: 40 [libssh2] 22.319255 Conn: channel_read() got 40 of data from 0/0/0 [ul] [libssh2] 22.319265 SFTP: Received packet 101 (len 40) [libssh2] 22.319275 SFTP: Got 101 [libssh2] 22.324282 SFTP: Sending file open request [libssh2] 22.324297 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 22.324315 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 03 00 00 00 7E 00 00 00 15 42 54 52 : ...*....~....BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 35 33 33 37 2E 74 : ADE/DATA/05337.t 0020: 78 74 00 00 00 01 00 00 00 04 00 00 80 00 : xt............ [libssh2] 22.324458 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: E5 71 DA 5E D2 85 2B 8F D6 5E E9 32 1A 58 56 28 : .q.^..+..^.2.XV( 0010: 45 F7 86 F8 95 0D 1C 82 8D 70 DE F7 0B EA CB 8A : E........p...... 0020: FB 80 CC BE 28 87 12 63 A8 BF 52 F5 3A DE 8A 13 : ....(..c..R.:... 0030: AE CF DC 14 F2 DD AB EB E1 93 1B 7D 1E 64 6A D8 : ...........}.dj. 0040: CC 57 67 58 AC B3 13 B4 71 CD EB 3C 98 03 00 FF : .WgX....q..<.... 0050: B8 59 C9 C1 : .Y.. [libssh2] 22.324524 SFTP: recv packet [libssh2] 22.324535 Failure Event: -37 - would block [libssh2] 22.324546 Failure Event: -37 - Would block waiting for status message [libssh2] 22.538984 SFTP: recv packet [libssh2] 22.539008 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 22.539027 Socket: Recved 84/16384 bytes to 0x9b58230+0 => libssh2_transport_read() raw (84 bytes) 0000: F5 D1 19 FC BD A0 93 54 15 4D 6B C2 EE 9F 84 38 : .......T.Mk....8 0010: 2F 6C B5 54 74 B2 B1 3B 8C 8B 57 25 75 5A 83 DC : /l.Tt..;..W%uZ.. 0020: 47 C7 CF 5D D5 02 D3 34 1C 5F 3E 0D C4 6D 37 64 : G..]...4._>..m7d 0030: 9A 93 9B DB E7 BD 51 8D 00 35 89 14 66 B4 BC 86 : ......Q..5..f... 0040: C4 03 FA D3 DE 10 B3 4D 4A EB 47 38 26 4A CF 1D : .......MJ.G8&J.. 0050: 7C 18 A5 A5 : |... => libssh2_transport_read() plain (43 bytes) 0000: 5E 00 00 00 00 00 00 00 22 00 00 00 1E 66 00 00 : ^......."....f.. 0010: 00 7E 00 00 00 15 42 54 52 41 44 45 2F 44 41 54 : .~....BTRADE/DAT 0020: 41 2F 30 35 33 33 37 2E 74 78 74 : A/05337.txt [libssh2] 22.539152 Transport: Packet type 94 received, length=43 [libssh2] 22.539162 Conn: 34 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2925312 [libssh2] 22.539181 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.539191 SFTP: Data begin - Packet Length: 30 [libssh2] 22.539202 Conn: channel_read() got 30 of data from 0/0/0 [ul] [libssh2] 22.539212 SFTP: Received packet 102 (len 30) [libssh2] 22.539224 SFTP: Open command successful [libssh2] 22.539262 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 22.539273 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 7F 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 35 33 33 37 2E 74 : ADE/DATA/05337.t 0020: 78 74 00 00 00 00 00 00 00 00 00 00 07 D0 : xt............ [libssh2] 22.539401 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: C2 C0 A9 5A B5 2E 33 B3 43 15 C0 EE E1 4D 9F 87 : ...Z..3.C....M.. 0010: 6E D8 42 3F 70 CE 01 12 4E 8B 16 5A 1E 88 03 30 : n.B?p...N..Z...0 0020: 36 A1 E4 7E 26 F4 8A E9 96 D9 C8 A7 E1 7B 26 1B : 6..~&........{&. 0030: 52 97 B5 AE 62 B6 A7 73 CD 34 07 C8 07 5C A1 67 : R...b..s.4...\.g 0040: 23 FA 41 47 65 9D 93 D8 14 FC 50 EF 1E 0A 51 E9 : #.AGe.....P...Q. 0050: 29 B0 F5 FB : )... [libssh2] 22.539516 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 22.539528 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 80 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 35 33 33 37 2E 74 : ADE/DATA/05337.t 0020: 78 74 00 00 00 00 00 00 07 D0 00 00 07 D0 : xt............ [libssh2] 22.539623 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 55 A8 8F 48 30 99 12 05 C6 92 D6 D6 DE 2D 64 EA : U..H0........-d. 0010: C3 9D 3B 2B 95 97 6F F9 D2 84 63 CA 4D 57 91 F0 : ..;+..o...c.MW.. 0020: E5 E2 4B F3 72 6D F6 4F 5B F4 9D 17 FF 6A B5 35 : ..K.rm.O[....j.5 0030: 96 33 B9 ED 52 D1 4B 8B 3A 7C ED 07 EE 64 18 EC : .3..R.K.:|...d.. 0040: 54 12 1D E5 A0 63 CE 18 2C EA 88 26 16 80 7A 90 : T....c..,..&..z. 0050: 7F E8 02 E8 : .... [libssh2] 22.539684 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 22.539695 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 81 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 35 33 33 37 2E 74 : ADE/DATA/05337.t 0020: 78 74 00 00 00 00 00 00 0F A0 00 00 07 D0 : xt............ [libssh2] 22.539775 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 2F 86 FC 96 B4 A5 CE 1D 67 AD 7D 9D EC 8E 34 CE : /.......g.}...4. 0010: 70 27 C5 10 E2 91 B4 D2 E5 A5 3A E9 42 FD E0 6F : p'........:.B..o 0020: 21 D2 68 16 F5 E5 F8 23 03 45 3C F3 0E 8A 4D 57 : !.h....#.E<...MW 0030: 9D 72 B4 31 F4 28 48 20 6F A9 7D 53 67 8B DC 29 : .r.1.(H o.}Sg..) 0040: 42 01 80 F6 00 76 A4 5D 82 C2 36 BF E1 A1 78 4E : B....v.]..6...xN 0050: 75 0B 09 93 : u... [libssh2] 22.539836 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 22.539847 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 82 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 35 33 33 37 2E 74 : ADE/DATA/05337.t 0020: 78 74 00 00 00 00 00 00 17 70 00 00 07 D0 : xt.......p.... [libssh2] 22.539920 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: C3 84 15 9E D4 59 14 4C 2F 77 7B ED A7 18 06 A0 : .....Y.L/w{..... 0010: 38 77 51 90 DF 31 0D 63 7A F6 52 4E 7D A5 6F 10 : 8wQ..1.cz.RN}.o. 0020: 59 58 5F 08 6A 6D C1 1D 3B 02 94 36 AD F4 DB A4 : YX_.jm..;..6.... 0030: 64 36 3F 02 D9 87 5F E6 E4 C3 20 56 0A 29 30 8B : d6?..._... V.)0. 0040: CC D1 86 C4 1B E8 1C 08 18 16 6C BB B1 01 E9 AC : ..........l..... 0050: E9 B5 CE A9 : .... [libssh2] 22.539981 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 22.539992 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 83 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 35 33 33 37 2E 74 : ADE/DATA/05337.t 0020: 78 74 00 00 00 00 00 00 1F 40 00 00 07 D0 : xt.......@.... [libssh2] 22.540065 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 30 CE C8 CB 89 25 88 F6 5F 94 73 7A 1C C6 96 8B : 0....%.._.sz.... 0010: 39 D2 3B BF 81 70 22 34 AA BA CF 10 C3 C7 51 A8 : 9.;..p"4......Q. 0020: B5 FE 03 75 7A BD 90 E8 27 DE 40 E4 65 7F 6C C5 : ...uz...'.@.e.l. 0030: 69 F4 A2 BF 7D 74 B4 F7 3A EF FB 70 1A 7F 01 E4 : i...}t..:..p.... 0040: A3 27 5F D8 60 61 CA B0 56 08 F4 FA 20 80 BF 13 : .'_.`a..V... ... 0050: 20 18 17 0A : ... [libssh2] 22.540144 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 22.540154 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 84 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 35 33 33 37 2E 74 : ADE/DATA/05337.t 0020: 78 74 00 00 00 00 00 00 27 10 00 00 07 D0 : xt......'..... [libssh2] 22.540228 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 3A 04 17 FB 0D B1 15 28 15 E8 FB E2 E7 2B 42 F7 : :......(.....+B. 0010: 39 71 16 10 34 A9 91 FF A0 0C BF EA BC 1C 3D FA : 9q..4.........=. 0020: 55 1F E1 40 37 26 37 FE CF 50 C8 86 03 A1 AB 24 : U..@7&7..P.....$ 0030: A9 D0 98 32 E5 1D E0 AA 16 4F D4 12 F8 3E A1 53 : ...2.....O...>.S 0040: 4A 76 7F FA 9C 3C FB 79 D3 19 41 8C DB B0 B1 7D : Jv...<.y..A....} 0050: FE FE DB 39 : ...9 [libssh2] 22.540288 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 22.540299 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 85 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 35 33 33 37 2E 74 : ADE/DATA/05337.t 0020: 78 74 00 00 00 00 00 00 2E E0 00 00 07 D0 : xt............ [libssh2] 22.540372 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: FC 57 C1 0E E1 E8 44 3C FE CE 0C 7B 6C A2 B9 5C : .W....D<...{l..\ 0010: 89 46 CD 5E 59 B0 9A D6 87 BD 35 A3 9D 2F 2F F8 : .F.^Y.....5..//. 0020: 97 B2 70 8F 2A 3E 19 69 60 C4 11 C0 5C B2 BD FA : ..p.*>.i`...\... 0030: 64 80 81 E2 C4 73 3B 67 0D 88 89 78 2E 43 01 74 : d....s;g...x.C.t 0040: 8A B6 6A CA C5 C9 ED F6 B0 8E 9F C0 FA E1 FB CC : ..j............. 0050: E8 7D 55 AB : .}U. [libssh2] 22.540435 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 22.540449 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 86 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 35 33 33 37 2E 74 : ADE/DATA/05337.t 0020: 78 74 00 00 00 00 00 00 36 B0 00 00 07 D0 : xt......6..... [libssh2] 22.540523 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 31 83 C9 0C 80 D4 12 D5 4C BF 5F 2A C6 8A F0 88 : 1.......L._*.... 0010: 96 F9 75 0A 55 97 8E 8F 42 E7 88 76 AD 24 47 6B : ..u.U...B..v.$Gk 0020: 02 45 1C EF 2C 8E E4 4E 9A 0B 01 85 5A 7C 4E 08 : .E..,..N....Z|N. 0030: 21 04 D0 7D B8 B1 96 89 AF 8F 7F 39 D7 30 94 18 : !..}.......9.0.. 0040: A4 4B E3 3D 48 C7 39 BC 81 5B 04 A5 65 51 D9 B4 : .K.=H.9..[..eQ.. 0050: 36 13 99 67 : 6..g [libssh2] 22.540584 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 22.540595 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 87 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 35 33 33 37 2E 74 : ADE/DATA/05337.t 0020: 78 74 00 00 00 00 00 00 3E 80 00 00 07 D0 : xt......>..... [libssh2] 22.540669 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 60 1A 4B B2 90 67 D4 7D E9 90 0E BC D3 EC A2 54 : `.K..g.}.......T 0010: E1 5D 73 CD 8C 76 11 5E 1A 7D C2 90 D3 B6 C0 86 : .]s..v.^.}...... 0020: 7E A4 A0 A0 91 94 E0 D7 A6 4B 57 25 E4 C3 6C 58 : ~........KW%..lX 0030: BD 57 A4 30 5C 1B 6D 58 2C 50 98 6E B0 2C 46 9E : .W.0\.mX,P.n.,F. 0040: 6D CA C8 53 EA C1 0F EE 0E B0 81 8B CA 6B 50 EC : m..S.........kP. 0050: 3E A2 73 84 : >.s. [libssh2] 22.540748 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 22.540759 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 88 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 35 33 33 37 2E 74 : ADE/DATA/05337.t 0020: 78 74 00 00 00 00 00 00 46 50 00 00 07 D0 : xt......FP.... [libssh2] 22.540833 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: CB 06 2C 03 70 9C 84 19 19 A7 A9 69 E1 97 FD C4 : ..,.p......i.... 0010: 12 21 F1 EC 72 57 8D 94 85 24 69 BF 0C A9 1A AC : .!..rW...$i..... 0020: 7E 3C A0 CC F3 36 08 33 D0 74 E4 2E F1 28 DB 2D : ~<...6.3.t...(.- 0030: E2 0A D6 97 62 A8 D1 41 D5 C5 B5 EC 7E 92 91 A6 : ....b..A....~... 0040: BD 36 80 CE 9A EC 54 EE D2 C5 0E C4 23 7C CF 5A : .6....T.....#|.Z 0050: 53 DB 8F 44 : S..D [libssh2] 22.540894 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 22.540905 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 89 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 35 33 33 37 2E 74 : ADE/DATA/05337.t 0020: 78 74 00 00 00 00 00 00 4E 20 00 00 07 D0 : xt......N .... [libssh2] 22.540978 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 57 B5 1F 19 92 89 2D B4 1B 6A 46 4A 34 52 13 C2 : W.....-..jFJ4R.. 0010: 9F 01 D4 70 A6 80 4C 67 7E E8 64 67 59 D5 A8 C0 : ...p..Lg~.dgY... 0020: ED FC 77 E1 72 F1 F5 76 93 E8 ED 8D 90 3A F7 FE : ..w.r..v.....:.. 0030: 91 52 A9 BA 42 31 0C 57 E0 E9 BE 36 54 00 6F 48 : .R..B1.W...6T.oH 0040: C1 62 17 9A 5F AC 50 58 49 12 9D D7 39 59 3B 0E : .b.._.PXI...9Y;. 0050: 24 86 D1 67 : $..g [libssh2] 22.541039 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 22.541050 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 8A 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 35 33 33 37 2E 74 : ADE/DATA/05337.t 0020: 78 74 00 00 00 00 00 00 55 F0 00 00 07 D0 : xt......U..... [libssh2] 22.541123 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 00 63 36 7E 64 51 80 D3 6F 8E A8 86 AD 0E BD 31 : .c6~dQ..o......1 0010: 02 40 7A 6E 02 5B B4 8F D6 EE 06 DC 22 04 9A 19 : .@zn.[......"... 0020: 56 34 94 2A 68 18 C2 5A 4E C7 02 16 54 9F 9C 45 : V4.*h..ZN...T..E 0030: 66 70 6B 20 2E 2E 44 E6 DE 59 8F D7 B3 CF 61 65 : fpk ..D..Y....ae 0040: CA 60 59 DA 3B 72 C8 40 84 8A F4 45 16 63 A9 5C : .`Y.;r.@...E.c.\ 0050: 02 C8 2A 98 : ..*. [libssh2] 22.541185 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 22.541195 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 8B 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 35 33 33 37 2E 74 : ADE/DATA/05337.t 0020: 78 74 00 00 00 00 00 00 5D C0 00 00 07 D0 : xt......]..... [libssh2] 22.541269 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 5B 3D A0 05 F1 3F 93 9E AE 95 09 93 3A E3 C8 50 : [=...?......:..P 0010: 2C 15 57 1D C7 36 B6 F9 3B C5 70 6E 31 45 71 FD : ,.W..6..;.pn1Eq. 0020: 55 AB CF FB BC 57 23 F8 AC 0E F4 14 C0 F9 0A F7 : U....W#......... 0030: E2 56 FE 07 56 E1 26 D8 25 91 75 AB 67 17 BD 78 : .V..V.&.%.u.g..x 0040: 7D F0 C2 D1 2B 02 3C C9 4D CF FF 64 7B 26 5D 83 : }...+.<.M..d{&]. 0050: D6 CA 54 E2 : ..T. [libssh2] 22.541345 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 22.541356 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 8C 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 35 33 33 37 2E 74 : ADE/DATA/05337.t 0020: 78 74 00 00 00 00 00 00 65 90 00 00 07 D0 : xt......e..... [libssh2] 22.541429 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: CB A5 E2 68 CA 2E 11 34 DD B4 E9 F2 1E 2A 23 21 : ...h...4.....*#! 0010: 37 54 03 4A 58 EA BE 95 C5 75 DC B1 89 BE 82 5E : 7T.JX....u.....^ 0020: 87 9F 00 3E 8C B7 2D 3E 9E F0 76 71 BA 7D 80 B6 : ...>..->..vq.}.. 0030: B9 F7 7B AE 4A C3 D9 7C B5 58 12 B6 5E 7F 59 4F : ..{.J..|.X..^.YO 0040: D9 0B E9 F0 54 A8 C9 9A 7A 16 4B 9E 3E 70 85 F3 : ....T...z.K.>p.. 0050: 2F 94 6B 8F : /.k. [libssh2] 22.541495 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 22.541505 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 8D 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 35 33 33 37 2E 74 : ADE/DATA/05337.t 0020: 78 74 00 00 00 00 00 00 6D 60 00 00 07 D0 : xt......m`.... [libssh2] 22.541579 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: E8 9A 1C B8 23 1A 91 3B E7 4C 5C 2F 29 F2 72 C5 : ....#..;.L\/).r. 0010: BF F6 3E 1D B4 90 E8 80 09 AD 48 4A 2B 07 5D 73 : ..>.......HJ+.]s 0020: A4 EF 7D 85 A7 AD 41 A6 AC 56 7E BC 3F 13 B1 E3 : ..}...A..V~.?... 0030: B6 8B 02 76 4F F2 BD EF 69 63 97 BF 9B 18 A8 7A : ...vO...ic.....z 0040: 1D 37 F5 15 78 D3 D1 B4 12 9A EB 65 77 F8 4C C9 : .7..x......ew.L. 0050: 03 E0 DD 3F : ...? [libssh2] 22.541641 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 22.541652 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 8E 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 35 33 33 37 2E 74 : ADE/DATA/05337.t 0020: 78 74 00 00 00 00 00 00 75 30 00 00 07 D0 : xt......u0.... [libssh2] 22.541725 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: C1 10 EC 06 16 A4 5E F8 53 1E B2 EA 4E F8 AA 17 : ......^.S...N... 0010: AF B2 6A 6F 98 28 D6 1E 56 8F B0 AC C2 81 E1 9F : ..jo.(..V....... 0020: 3F D5 CC FB 20 65 03 A5 38 83 3A 20 63 F3 00 6B : ?... e..8.: c..k 0030: B2 2C 0B 4C 29 A5 22 CA 07 D1 D2 23 BB CB 5B B3 : .,.L)."....#..[. 0040: 5E E0 8A 4D FB 95 09 56 BB 38 95 70 AA F5 9C 52 : ^..M...V.8.p...R 0050: FB E1 BF B1 : .... [libssh2] 22.541790 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 22.541800 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 8F 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 35 33 33 37 2E 74 : ADE/DATA/05337.t 0020: 78 74 00 00 00 00 00 00 7D 00 00 00 07 D0 : xt......}..... [libssh2] 22.541889 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: E5 40 22 9F 8E D0 03 F2 0B C8 8D 9D AB 21 80 AB : .@"..........!.. 0010: 44 07 9D B6 55 19 DF 98 79 AB 91 85 E7 39 52 BA : D...U...y....9R. 0020: 46 D7 0E 33 C4 12 41 48 BC D5 D8 C4 3E F0 DB 58 : F..3..AH....>..X 0030: 2C 3C EA CA 01 1B BC AB 23 FA DB 81 9C A0 90 9B : ,<......#....... 0040: E9 A7 04 44 D4 04 F4 B5 AD 17 A5 50 9F A0 B1 BB : ...D.......P.... 0050: 36 9D 0E E3 : 6... [libssh2] 22.541950 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 22.541961 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 90 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 35 33 33 37 2E 74 : ADE/DATA/05337.t 0020: 78 74 00 00 00 00 00 00 84 D0 00 00 07 D0 : xt............ [libssh2] 22.542034 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: B2 96 CC 5F DE D0 73 26 96 B2 5A D6 F6 24 5A 87 : ..._..s&..Z..$Z. 0010: 7E BE DB 4B E4 AA AC AD 26 FA 7C 99 80 04 8D B2 : ~..K....&.|..... 0020: 73 83 59 A5 2C 53 62 DA 7D 84 6E 05 5D 3F 68 48 : s.Y.,Sb.}.n.]?hH 0030: 0E 3A 2C 77 BF E2 3A 6D 4B 65 98 59 6D 2E 3F 84 : .:,w..:mKe.Ym.?. 0040: 42 92 47 56 93 20 AE AB BC E3 3D DA 60 9E 09 00 : B.GV. ....=.`... 0050: AE 62 48 D0 : .bH. [libssh2] 22.542096 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 22.542107 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 91 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 35 33 33 37 2E 74 : ADE/DATA/05337.t 0020: 78 74 00 00 00 00 00 00 8C A0 00 00 07 D0 : xt............ [libssh2] 22.542192 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 83 AE AB FC 50 97 2F 19 6D FB 71 F7 3F 06 9B A0 : ....P./.m.q.?... 0010: 20 D0 83 D3 8E F3 97 75 D2 9C FD 9D 60 D4 3B D4 : ......u....`.;. 0020: D9 14 6D 17 8E 1B 88 17 5D 58 7E CA E8 17 A4 DF : ..m.....]X~..... 0030: 4B 83 C3 85 8E D1 CE 93 D9 6C 2F 3A C1 88 7D 05 : K........l/:..}. 0040: D5 5B B2 CE 5C 17 C4 88 03 7A A9 BD 01 03 6A 72 : .[..\....z....jr 0050: 0B 16 63 A8 : ..c. [libssh2] 22.542253 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 22.542264 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 92 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 35 33 33 37 2E 74 : ADE/DATA/05337.t 0020: 78 74 00 00 00 00 00 00 94 70 00 00 07 D0 : xt.......p.... [libssh2] 22.542338 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 20 81 30 E1 CB B0 84 AB CC 15 D7 0C CF 30 CC AD : .0..........0.. 0010: 24 CD 5B 1F 5B E9 C0 A0 9B 1A 59 E3 08 19 65 06 : $.[.[.....Y...e. 0020: AE F3 75 43 20 6D 03 81 D2 37 15 59 F0 AC C1 EB : ..uC m...7.Y.... 0030: EF D6 F5 4E B9 B6 56 AA 5B B7 5A 46 73 4F D1 82 : ...N..V.[.ZFsO.. 0040: 94 33 4B 59 B4 44 9D 51 99 B7 E8 B1 99 93 FD 28 : .3KY.D.Q.......( 0050: 1B 94 84 2B : ...+ [libssh2] 22.542407 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 22.542418 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 93 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 35 33 33 37 2E 74 : ADE/DATA/05337.t 0020: 78 74 00 00 00 00 00 00 9C 40 00 00 07 D0 : xt.......@.... [libssh2] 22.542513 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 84 2D FC 26 21 8E 31 DB 44 AF 27 42 EC 4B B9 C7 : .-.&!.1.D.'B.K.. 0010: 6B 14 07 52 32 36 72 62 58 E3 C9 38 8B C4 FD 2D : k..R26rbX..8...- 0020: 86 72 C7 01 E2 C3 98 02 A1 BE 8C 84 C6 BB 88 8B : .r.............. 0030: 7E 2F 28 36 9A D9 C1 0D 0A 36 F6 D3 D6 1C B1 72 : ~/(6.....6.....r 0040: F7 5A 7E 2D 17 3C B5 92 8F 0D 0F 68 84 36 C6 01 : .Z~-.<.....h.6.. 0050: A9 57 95 B8 : .W.. [libssh2] 22.542574 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 22.542585 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 94 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 35 33 33 37 2E 74 : ADE/DATA/05337.t 0020: 78 74 00 00 00 00 00 00 A4 10 00 00 07 D0 : xt............ [libssh2] 22.542659 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 70 4A 54 59 C8 5F 6B A3 AC 06 AB 8F 4E 17 39 F3 : pJTY._k.....N.9. 0010: 8A 91 4C A6 5D 1E 75 6B 52 8E 39 EA DF AF 02 F0 : ..L.].ukR.9..... 0020: 56 4B 31 48 94 1F 76 C3 ED 78 AB 68 7D 32 4C 94 : VK1H..v..x.h}2L. 0030: 27 A1 70 B5 F8 37 60 50 8A 84 1F 69 5C 27 B5 A4 : '.p..7`P...i\'.. 0040: 3F 94 B1 F6 B4 F1 71 1C D0 F8 7B 9E C4 A5 9B 04 : ?.....q...{..... 0050: 3A A5 C3 4C : :..L [libssh2] 22.542721 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 22.542735 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 95 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 35 33 33 37 2E 74 : ADE/DATA/05337.t 0020: 78 74 00 00 00 00 00 00 AB E0 00 00 07 D0 : xt............ [libssh2] 22.542809 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 19 CE A8 BA EC 74 3D A7 22 83 48 C5 0B 0C 88 5D : .....t=.".H....] 0010: 2E C6 03 AE 90 66 6F C4 6D CC A7 E7 82 F0 63 15 : .....fo.m.....c. 0020: 85 32 DC D0 2F 84 B7 A9 21 64 13 42 9C 71 2B 61 : .2../...!d.B.q+a 0030: 68 50 82 E3 DF 36 25 F8 C1 FC 2B 13 89 DF CB E3 : hP...6%...+..... 0040: 73 E2 17 C7 23 E3 22 12 08 B0 E8 42 64 5E 76 2D : s...#."....Bd^v- 0050: 36 13 97 FA : 6... [libssh2] 22.542870 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 22.542881 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 96 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 35 33 33 37 2E 74 : ADE/DATA/05337.t 0020: 78 74 00 00 00 00 00 00 B3 B0 00 00 07 D0 : xt............ [libssh2] 22.542954 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: A0 49 AF 26 3C 47 74 BF 50 C2 90 15 B1 5B D5 C8 : .I.& libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 97 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 35 33 33 37 2E 74 : ADE/DATA/05337.t 0020: 78 74 00 00 00 00 00 00 BB 80 00 00 04 80 : xt............ [libssh2] 22.543119 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: B6 42 83 BB 81 9F C6 5A 31 C2 BB 85 82 36 AD A9 : .B.....Z1....6.. 0010: 2B 3D 6D 1F 8E 82 01 51 E1 5F 9A 56 27 17 EB FE : +=m....Q._.V'... 0020: 06 C7 C1 A5 EB 3B 9F 66 0A 12 38 B1 C8 38 E9 02 : .....;.f..8..8.. 0030: DC CD FF 0E 31 5B 63 4D 62 A4 E0 27 DA 2D 3A 7A : ....1[cMb..'.-:z 0040: B9 E3 62 9B BE 96 33 B9 AD 77 74 FD 4A C9 FA 4E : ..b...3..wt.J..N 0050: 6C B7 36 79 : l.6y [libssh2] 22.543183 SFTP: recv packet [libssh2] 22.543193 Failure Event: -37 - would block [libssh2] 22.543204 Failure Event: -37 - Would block sftp_read [libssh2] 22.649625 SFTP: recv packet [libssh2] 22.649641 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 22.649656 Socket: Recved 68/16384 bytes to 0x9b58230+0 => libssh2_transport_read() raw (68 bytes) 0000: 45 72 F1 EA FD EA E9 80 CB 0B 51 89 1E 24 51 27 : Er........Q..$Q' 0010: B8 EF BD 57 24 0D 92 C3 D6 91 DC 67 27 E3 32 B8 : ...W$......g'.2. 0020: A2 8A 16 BA B4 E7 F3 4F 19 74 27 2A 01 EE 1C 7E : .......O.t'*...~ 0030: 79 51 55 0C A1 C9 13 87 1E 19 EF A6 BB 63 B3 D1 : yQU..........c.. 0040: F7 D7 5F F7 : .._. => libssh2_transport_read() plain (28 bytes) 0000: 5E 00 00 00 00 00 00 00 13 00 00 00 0F 67 00 00 : ^............g.. 0010: 00 7F 00 00 00 06 30 35 33 33 37 0A : ......05337. [libssh2] 22.649764 Transport: Packet type 94 received, length=28 [libssh2] 22.649773 Conn: 19 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2925293 [libssh2] 22.649791 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.649801 SFTP: Data begin - Packet Length: 15 [libssh2] 22.649812 Conn: channel_read() got 15 of data from 0/0/0 [ul] [libssh2] 22.649822 SFTP: Received packet 103 (len 15) [libssh2] 22.649834 SFTP: recv packet [libssh2] 22.649844 Failure Event: -37 - would block [libssh2] 22.649878 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 22.649890 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 98 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 35 33 33 37 2E 74 : ADE/DATA/05337.t 0020: 78 74 00 00 00 00 00 00 B8 36 00 00 07 D0 : xt.......6.... [libssh2] 22.649968 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 7D BE A5 CE BF 80 DE 3B D1 6C 6C F3 9F E0 44 DF : }......;.ll...D. 0010: 9C C2 47 BA 0B 57 33 92 C4 D7 4F 93 86 64 14 16 : ..G..W3...O..d.. 0020: 83 54 FE 33 1C 65 18 31 D5 06 33 00 5E FA 7A 23 : .T.3.e.1..3.^.z# 0030: B8 5F 08 C3 0B 9C 42 B0 15 A2 E6 E7 45 F3 33 A1 : ._....B.....E.3. 0040: 7F E6 9F 46 71 70 98 49 FC 17 CB 47 7D 11 58 63 : ...Fqp.I...G}.Xc 0050: B0 67 2C CB : .g,. [libssh2] 22.650049 SFTP: recv packet [libssh2] 22.650058 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 22.650078 Socket: Recved 84/16384 bytes to 0x9b58230+0 => libssh2_transport_read() raw (84 bytes) 0000: E2 BA 4F 0A 20 EE 38 7C 02 B6 72 F1 F8 EC 70 BC : ..O. .8|..r...p. 0010: 3E CE 21 29 56 33 CB F8 47 F6 84 BC 4E 6B 26 3F : >.!)V3..G...Nk&? 0020: F1 A0 B1 20 DB B4 45 49 16 3E 4B 12 33 28 C9 6C : ... ..EI.>K.3(.l 0030: 7D 39 FE 70 23 85 53 AE 32 F8 66 15 8F 35 20 E9 : }9.p#.S.2.f..5 . 0040: 63 69 45 D1 C0 D6 92 10 AF 29 6F C0 27 FA 6F 45 : ciE......)o.'.oE 0050: 29 B2 BA 66 : )..f => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 80 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 22.650202 Transport: Packet type 94 received, length=45 [libssh2] 22.650212 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2925257 [libssh2] 22.650229 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.650248 SFTP: Data begin - Packet Length: 32 [libssh2] 22.650259 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 22.650269 SFTP: Received packet 101 (len 32) [libssh2] 22.650292 SFTP: Closing handle [libssh2] 22.650301 Conn: Writing 34 bytes on channel 0/0, stream #0 [libssh2] 22.650312 Conn: Sending 34 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 22 : ^......." => libssh2_transport_write plain2 (34 bytes) 0000: 00 00 00 1E 04 00 00 00 99 00 00 00 15 42 54 52 : .............BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 35 33 33 37 2E 74 : ADE/DATA/05337.t 0020: 78 74 : xt [libssh2] 22.650389 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 5E 71 3A BE E8 BB 28 E2 FC 3C EE 06 3C A3 AD F5 : ^q:...(..<..<... 0010: 92 EA 05 E8 B4 D1 95 D7 7A E4 98 5D 1C D9 B9 45 : ........z..]...E 0020: 5C B2 F6 DC CB 63 C5 37 82 2A 6C A3 DF D8 53 D6 : \....c.7.*l...S. 0030: 4E 48 B0 48 87 FB C9 F7 7B 3B F9 5E 4C 75 77 69 : NH.H....{;.^Luwi 0040: B6 3D 6B 52 63 F6 E9 8D BB 14 A0 F2 2E A8 FA E7 : .=kRc........... 0050: C7 41 88 6F : .A.o [libssh2] 22.650458 SFTP: Requiring packet 101 id 153 [libssh2] 22.650467 SFTP: recv packet [libssh2] 22.650477 Failure Event: -37 - would block [libssh2] 22.652170 SFTP: Requiring packet 101 id 153 [libssh2] 22.652182 SFTP: recv packet [libssh2] 22.652192 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 22.652206 Socket: Recved 84/16384 bytes to 0x9b58230+0 => libssh2_transport_read() raw (84 bytes) 0000: C2 8C 24 50 A2 4F 40 A5 AA 5B 90 1D 7C 71 DD 2B : ..$P.O@..[..|q.+ 0010: 65 9E 1C B7 B5 72 96 44 B2 3B FB C4 AE 28 34 47 : e....r.D.;...(4G 0020: C6 CE 7E 72 45 C6 37 76 38 43 18 81 70 71 31 62 : ..~rE.7v8C..pq1b 0030: 63 9D A9 D2 2A 5E B9 B4 FE 5A A1 1C 1A DD 30 F9 : c...*^...Z....0. 0040: 5C 2E 2F 73 A5 56 32 AC DF 16 6D A8 0F 3F FF DA : \./s.V2...m..?.. 0050: DD B3 1A 2C : ..., => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 81 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 22.652320 Transport: Packet type 94 received, length=45 [libssh2] 22.652329 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2925221 [libssh2] 22.652346 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.652356 SFTP: Data begin - Packet Length: 32 [libssh2] 22.652366 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 22.652376 SFTP: Received packet 101 (len 32) [libssh2] 22.652386 SFTP: recv packet [libssh2] 22.652396 Failure Event: -37 - would block [libssh2] 22.727021 SFTP: Requiring packet 101 id 153 [libssh2] 22.727036 SFTP: recv packet [libssh2] 22.727045 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 22.727060 Socket: Recved 1260/16384 bytes to 0x9b58230+0 => libssh2_transport_read() raw (1260 bytes) 0000: AB D3 E7 0C CF 15 57 CD 1D 9B AF 75 4D AB 63 43 : ......W....uM.cC 0010: AA E6 74 97 8B F3 01 08 50 89 0D 98 A3 8A 9B 8E : ..t.....P....... 0020: 65 EF 52 EA 9D 53 47 A1 0E 24 68 DF 8F F3 B6 92 : e.R..SG..$h..... 0030: A2 EE 1A 59 7C A7 36 FB 1A 3B 2A AA AE 28 AD 88 : ...Y|.6..;*..(.. 0040: C1 D0 3F A4 EA 42 EB 74 9C C0 4F 37 F3 A4 5E D0 : ..?..B.t..O7..^. 0050: A9 1F DF 10 F0 5F B2 1C 2B 65 A4 B1 43 F7 C6 2F : ....._..+e..C../ 0060: 5A F9 03 3E D1 DC 45 F3 F3 38 82 0E F1 81 AD 52 : Z..>..E..8.....R 0070: E1 17 AE E1 A0 BA 54 C8 4C EF 8E 99 BB 5B C7 87 : ......T.L....[.. 0080: 43 2A 63 32 E0 8F CB DD 63 FA 0A 4D 4F 08 F7 27 : C*c2....c..MO..' 0090: 9D 8A FC 16 16 F3 47 C9 62 04 0D 08 D8 32 47 84 : ......G.b....2G. 00a0: 88 87 41 17 FF DA B9 19 BA C5 14 F6 25 8C 2C BF : ..A.........%.,. 00b0: D1 E9 B9 8D FC 58 10 2F 56 C6 82 9A BB E8 82 2F : .....X./V....../ 00c0: 81 41 51 50 9B 71 87 8C 63 1C 38 2B 93 D9 59 77 : .AQP.q..c.8+..Yw 00d0: 86 3D 2B B9 F6 8D A7 78 87 28 FC EB 78 79 48 53 : .=+....x.(..xyHS 00e0: 4A 2A 57 39 34 F6 8D AD 6C B6 78 27 67 63 37 9B : J*W94...l.x'gc7. 00f0: 25 33 20 25 63 1F 73 3F 4A C2 33 60 77 E5 62 86 : %3 %c.s?J.3`w.b. 0100: 2F 2A E1 4D 7E 3A 1D AF 3B 17 CE F1 31 E4 46 F8 : /*.M~:..;...1.F. 0110: 5E 8A 32 DA F3 95 54 A3 30 E0 9F F5 3B 60 FB FF : ^.2...T.0...;`.. 0120: 1E BA 02 AE 33 F8 5C DC 8C 4E 41 5B F2 7A D8 19 : ....3.\..NA[.z.. 0130: 5E 9B 2B 99 52 9D 73 20 99 68 69 75 39 E9 9D C0 : ^.+.R.s .hiu9... 0140: A7 F5 9E 59 FE 0C 05 59 FB F4 38 5D 6B 22 B9 A4 : ...Y...Y..8]k".. 0150: D8 F8 EB 23 D0 F4 04 A2 E9 81 64 AC 4A 19 25 F1 : ...#......d.J.%. 0160: 62 73 51 D6 03 FC 22 6E 3C 91 D9 78 48 59 13 5B : bsQ..."n<..xHY.[ 0170: 19 8D 07 92 D9 5F 9E 0D 6A 6D 58 6E B3 C4 B6 EC : ....._..jmXn.... 0180: 23 B3 6E 2D 54 77 69 2B A2 DA 59 21 E8 B5 24 0F : #.n-Twi+..Y!..$. 0190: E7 9F 08 9D D7 FC 39 DD 8B A5 18 94 33 0A 44 4C : ......9.....3.DL 01a0: 5C 69 AA A7 67 19 31 F4 D8 1F 23 3D CD 7D 05 7F : \i..g.1...#=.}.. 01b0: B3 8B 3B BE 99 4E 63 7D 55 20 F1 35 E7 2E E3 81 : ..;..Nc}U .5.... 01c0: EB 1E 2A F1 A6 80 EC 7D 8D AD CC F2 67 51 B3 5E : ..*....}....gQ.^ 01d0: 00 67 F0 DB A2 E8 80 A7 24 87 D3 2C 75 49 60 D9 : .g......$..,uI`. 01e0: 0A 48 76 2B 2A E6 69 C7 30 E5 FB 3A FC B5 36 B7 : .Hv+*.i.0..:..6. 01f0: C6 E2 FE 1B AB D7 69 BD 62 7F 9F 38 C7 6B 9B 44 : ......i.b..8.k.D 0200: 2B C3 05 3F B7 37 73 00 04 74 71 DC 5D 71 B3 4B : +..?.7s..tq.]q.K 0210: E6 26 63 E0 F7 24 7E DA 02 B5 40 3D 2C 82 13 5C : .&c..$~...@=,..\ 0220: 47 31 22 37 FF 54 04 C3 30 C0 A9 72 ED A2 31 BA : G1"7.T..0..r..1. 0230: 60 A0 6D 29 BD E2 46 E7 4F C8 79 9B A6 11 3E F1 : `.m)..F.O.y...>. 0240: 25 64 87 D5 30 C9 32 C3 82 10 D2 21 6B EC C8 6C : %d..0.2....!k..l 0250: DC 59 96 68 5D 68 6A 91 98 CC D7 C2 30 17 6F B7 : .Y.h]hj.....0.o. 0260: 95 65 CF 47 2F A1 9B 99 D5 5D 05 87 32 76 85 D4 : .e.G/....]..2v.. 0270: 33 AA 1C BC 48 9F 0D 13 9A 3A 51 7D DD 3E ED 64 : 3...H....:Q}.>.d 0280: 77 54 36 25 AE 1B 30 79 E6 CB 9A 86 64 F9 29 7D : wT6%..0y....d.)} 0290: 07 51 24 42 12 27 96 9C EB C2 AB 44 FC 6C C2 BA : .Q$B.'.....D.l.. 02a0: 0A 5D C8 21 FA B3 84 17 2D 90 33 CA 12 73 C7 E3 : .].!....-.3..s.. 02b0: B2 DA C3 24 66 F4 87 B8 AB C2 E5 BF C3 D8 E5 92 : ...$f........... 02c0: DA 1B 27 9C 9D AD F2 2F 91 BF FC 41 BA BF 94 88 : ..'..../...A.... 02d0: 27 9D CC 06 0D 28 90 38 E6 4D CF 1B 73 2A 74 0F : '....(.8.M..s*t. 02e0: E6 94 81 A2 DF 5F 0B 35 80 9B 52 82 CC CA FC B9 : ....._.5..R..... 02f0: F1 08 83 AA 97 FD E3 4C 2B 88 82 A7 0B F1 C0 86 : .......L+....... 0300: 2D 9D 68 D1 EE 0D BE 06 4F EC 43 97 3D B9 DC 7D : -.h.....O.C.=..} 0310: A4 EC FA 92 7A 45 0A F6 E6 9A 07 B9 23 25 49 6F : ....zE......#%Io 0320: 01 37 C7 AA D9 CB 41 27 55 75 F3 5F BA 06 06 C4 : .7....A'Uu._.... 0330: 94 13 13 44 97 61 62 D0 A6 8A 8C F7 67 11 8A F1 : ...D.ab.....g... 0340: AF CC 65 4E 84 21 BF DE 19 D2 C4 FA F8 BB EF 67 : ..eN.!.........g 0350: 15 97 9E 9C 75 D7 9B 63 5E A0 69 E3 87 83 21 B5 : ....u..c^.i...!. 0360: 08 37 7D 12 D1 43 37 D4 49 59 95 81 35 D3 6F 26 : .7}..C7.IY..5.o& 0370: 68 83 8A 47 F3 B5 B8 4B 91 00 33 B0 28 23 67 F0 : h..G...K..3.(#g. 0380: D0 6F 5D 06 71 B5 EC 25 1D A1 52 47 97 0D 37 FC : .o].q..%..RG..7. 0390: 4F AB F0 58 26 44 28 43 90 2C 04 D6 00 E9 9D 88 : O..X&D(C.,...... 03a0: 41 1E A4 91 50 B3 E6 B7 FD F2 73 93 75 0A E1 7D : A...P.....s.u..} 03b0: C9 C3 2C C9 AA 51 61 EB 4F 6F 57 62 B8 12 B1 5C : ..,..Qa.OoWb...\ 03c0: D6 E4 A2 46 17 4A 32 21 97 68 F5 7E EA A5 F8 23 : ...F.J2!.h.~...# 03d0: DC 35 57 CE CA 0F DE 0E FC 48 29 C4 D3 CE B0 D0 : .5W......H)..... 03e0: E1 02 37 7F 0A B3 06 45 F2 67 97 01 1A C7 20 27 : ..7....E.g.... ' 03f0: 9D 37 42 77 A8 EF D9 EB 23 A7 20 B4 A7 03 93 A0 : .7Bw....#. ..... 0400: 2E 4E 8E C3 19 3F 65 2C A1 3B 6E 3B 26 FA AD 00 : .N...?e,.;n;&... 0410: B9 B3 D5 B1 A9 6C B1 47 CD EB 16 59 D2 19 43 97 : .....l.G...Y..C. 0420: CA 8F 5D 78 F8 98 8B 97 1C B6 B6 47 38 9D 9C 2E : ..]x.......G8... 0430: 46 FA DA 6B 41 5C E2 3C F6 E9 16 B1 CB F7 20 85 : F..kA\.<...... . 0440: 7D CA AB 2C C6 B2 D7 EF 38 14 DF CA 38 E8 FE D2 : }..,....8...8... 0450: 04 45 3B AD 5E 6B DE 06 39 6B FB CF 2F AF 6A F9 : .E;.^k..9k../.j. 0460: D9 23 D4 62 C6 89 7F F4 7F 7D F9 72 1F 78 F3 18 : .#.b.....}.r.x.. 0470: D3 DA A7 1D 19 F8 83 4B C1 09 EC AE 5E 9B 6F 86 : .......K....^.o. 0480: 54 1C 83 5D 7A A5 2F AF 40 79 50 1D 1A 4E 81 EB : T..]z./.@yP..N.. 0490: 96 67 13 CF 99 BB 31 66 BA CD 34 28 C2 69 0C C6 : .g....1f..4(.i.. 04a0: F2 50 54 63 65 47 D0 8F 04 B5 C9 9D E4 D1 21 E2 : .PTceG........!. 04b0: 58 C5 64 98 5D 6C 6E F1 E3 B6 04 0F CE 7A A6 90 : X.d.]ln......z.. 04c0: FB 7B DD 24 2C 2C 40 0B 76 3C 20 E3 A4 23 25 30 : .{.$,,@.v< ..#%0 04d0: 06 37 F4 15 41 4B 8F 7B A8 EB 9E 1B 72 1D 88 05 : .7..AK.{....r... 04e0: 30 BA D0 F5 01 7D 99 41 6B 0E CF 02 : 0....}.Ak... => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 82 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 22.727773 Transport: Packet type 94 received, length=45 [libssh2] 22.727782 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2925185 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 83 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 22.727841 Transport: Packet type 94 received, length=45 [libssh2] 22.727850 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2925149 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 84 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 22.727908 Transport: Packet type 94 received, length=45 [libssh2] 22.727917 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2925113 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 85 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 22.727974 Transport: Packet type 94 received, length=45 [libssh2] 22.727983 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2925077 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 86 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 22.728041 Transport: Packet type 94 received, length=45 [libssh2] 22.728050 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2925041 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 87 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 22.728108 Transport: Packet type 94 received, length=45 [libssh2] 22.728117 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2925005 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 88 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 22.728175 Transport: Packet type 94 received, length=45 [libssh2] 22.728184 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2924969 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 89 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 22.728260 Transport: Packet type 94 received, length=45 [libssh2] 22.728269 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2924933 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 8A 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 22.728327 Transport: Packet type 94 received, length=45 [libssh2] 22.728336 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2924897 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 8B 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 22.728393 Transport: Packet type 94 received, length=45 [libssh2] 22.728402 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2924861 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 8C 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 22.728465 Transport: Packet type 94 received, length=45 [libssh2] 22.728474 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2924825 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 8D 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 22.728532 Transport: Packet type 94 received, length=45 [libssh2] 22.728541 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2924789 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 8E 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 22.728599 Transport: Packet type 94 received, length=45 [libssh2] 22.728608 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2924753 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 8F 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 22.728666 Transport: Packet type 94 received, length=45 [libssh2] 22.728675 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2924717 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 90 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 22.728737 Transport: Packet type 94 received, length=45 [libssh2] 22.728746 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2924681 [libssh2] 22.728793 Socket: Recved 168/16384 bytes to 0x9b58230+0 => libssh2_transport_read() raw (168 bytes) 0000: 97 B3 BA 76 2B 86 BF 53 32 B9 56 58 1E 40 91 6C : ...v+..S2.VX.@.l 0010: 0C ED C6 DD 2C 3D E7 78 C9 C8 34 A1 4E 11 E5 D4 : ....,=.x..4.N... 0020: 74 0F F3 11 50 10 74 5B 2D 2F AA FD 8E FB 39 1A : t...P.t[-/....9. 0030: EF B8 11 4D 3C 13 B0 52 AD 2D 86 57 EE 30 58 76 : ...M<..R.-.W.0Xv 0040: 93 C5 7C 27 63 71 9F 81 F5 CC 6B 81 7F 5D A0 D9 : ..|'cq....k..].. 0050: 2C AC 10 B4 B9 9A 99 41 2A 02 93 33 7B 95 CA F8 : ,......A*..3{... 0060: F5 C6 EB AA 90 B4 12 BD 8C 28 FD DF 6D 8C 02 10 : .........(..m... 0070: 79 D2 5D 9A 6B 38 CF 12 92 EE CB 86 DF 37 B5 B5 : y.].k8.......7.. 0080: F9 4B 33 97 97 F1 6A AA AF BB E5 73 46 1F C5 8A : .K3...j....sF... 0090: AD 6F B1 53 2E D2 C1 40 B1 2D C0 13 2C 08 FA B4 : .o.S...@.-..,... 00a0: AF 69 87 92 D6 CF 4F 8C : .i....O. => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 91 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 22.728959 Transport: Packet type 94 received, length=45 [libssh2] 22.728968 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2924645 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 92 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 22.729027 Transport: Packet type 94 received, length=45 [libssh2] 22.729036 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2924609 [libssh2] 22.729053 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.729063 SFTP: Data begin - Packet Length: 32 [libssh2] 22.729074 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 22.729084 SFTP: Received packet 101 (len 32) [libssh2] 22.729093 SFTP: recv packet [libssh2] 22.729103 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.729113 SFTP: Data begin - Packet Length: 32 [libssh2] 22.729124 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 22.729134 SFTP: Received packet 101 (len 32) [libssh2] 22.729143 SFTP: recv packet [libssh2] 22.729153 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.729163 SFTP: Data begin - Packet Length: 32 [libssh2] 22.729173 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 22.729183 SFTP: Received packet 101 (len 32) [libssh2] 22.729192 SFTP: recv packet [libssh2] 22.729202 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.729212 SFTP: Data begin - Packet Length: 32 [libssh2] 22.729222 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 22.729232 SFTP: Received packet 101 (len 32) [libssh2] 22.729242 SFTP: recv packet [libssh2] 22.729252 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.729261 SFTP: Data begin - Packet Length: 32 [libssh2] 22.729271 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 22.729281 SFTP: Received packet 101 (len 32) [libssh2] 22.729291 SFTP: recv packet [libssh2] 22.729301 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.729310 SFTP: Data begin - Packet Length: 32 [libssh2] 22.729321 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 22.729331 SFTP: Received packet 101 (len 32) [libssh2] 22.729340 SFTP: recv packet [libssh2] 22.729350 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.729360 SFTP: Data begin - Packet Length: 32 [libssh2] 22.729370 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 22.729380 SFTP: Received packet 101 (len 32) [libssh2] 22.729390 SFTP: recv packet [libssh2] 22.729400 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.729409 SFTP: Data begin - Packet Length: 32 [libssh2] 22.729420 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 22.729430 SFTP: Received packet 101 (len 32) [libssh2] 22.729439 SFTP: recv packet [libssh2] 22.729450 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.729464 SFTP: Data begin - Packet Length: 32 [libssh2] 22.729475 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 22.729485 SFTP: Received packet 101 (len 32) [libssh2] 22.729494 SFTP: recv packet [libssh2] 22.729504 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.729514 SFTP: Data begin - Packet Length: 32 [libssh2] 22.729525 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 22.729535 SFTP: Received packet 101 (len 32) [libssh2] 22.729544 SFTP: recv packet [libssh2] 22.729554 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.729578 SFTP: Data begin - Packet Length: 32 [libssh2] 22.729590 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 22.729600 SFTP: Received packet 101 (len 32) [libssh2] 22.729610 SFTP: recv packet [libssh2] 22.729620 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.729630 SFTP: Data begin - Packet Length: 32 [libssh2] 22.729640 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 22.729650 SFTP: Received packet 101 (len 32) [libssh2] 22.729660 SFTP: recv packet [libssh2] 22.729670 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.729679 SFTP: Data begin - Packet Length: 32 [libssh2] 22.729690 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 22.729699 SFTP: Received packet 101 (len 32) [libssh2] 22.729709 SFTP: recv packet [libssh2] 22.729719 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.729733 SFTP: Data begin - Packet Length: 32 [libssh2] 22.729744 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 22.729753 SFTP: Received packet 101 (len 32) [libssh2] 22.729763 SFTP: recv packet [libssh2] 22.729773 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.729783 SFTP: Data begin - Packet Length: 32 [libssh2] 22.729793 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 22.729803 SFTP: Received packet 101 (len 32) [libssh2] 22.729813 SFTP: recv packet [libssh2] 22.729823 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.729832 SFTP: Data begin - Packet Length: 32 [libssh2] 22.729843 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 22.729853 SFTP: Received packet 101 (len 32) [libssh2] 22.729862 SFTP: recv packet [libssh2] 22.729873 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.729882 SFTP: Data begin - Packet Length: 32 [libssh2] 22.729893 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 22.729902 SFTP: Received packet 101 (len 32) [libssh2] 22.729912 SFTP: recv packet [libssh2] 22.729922 Failure Event: -37 - would block [libssh2] 22.763757 SFTP: Requiring packet 101 id 153 [libssh2] 22.763770 SFTP: recv packet [libssh2] 22.763780 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 22.763794 Socket: Recved 420/16384 bytes to 0x9b58230+0 => libssh2_transport_read() raw (420 bytes) 0000: 29 40 F4 81 D8 D0 8C 07 67 B6 6F FA 5E ED A2 98 : )@......g.o.^... 0010: 35 1C 49 D1 94 46 0E AE CF 67 3F DD 5B 6A 24 12 : 5.I..F...g?.[j$. 0020: 11 79 F7 64 65 A6 4D CE 6E 06 9C 41 89 E8 2F B3 : .y.de.M.n..A../. 0030: 8B 64 DD FB B8 48 28 8D EF 1F 96 20 4E F2 EF D7 : .d...H(.... N... 0040: DA D4 C9 2F 63 B6 06 3C 23 68 77 34 D7 A2 EE 4F : .../c..<#hw4...O 0050: 30 CB 64 7D 0C 79 55 FD D2 C5 08 AF 2A 17 6B 85 : 0.d}.yU.....*.k. 0060: 94 F6 C5 ED 6D DA F8 B5 95 4E AA A8 C2 5E 94 02 : ....m....N...^.. 0070: 53 FF F6 FA 6A 76 9E B9 3D D0 F2 6F EA F0 EA 74 : S...jv..=..o...t 0080: 51 47 BF B6 FA EB 0B 9A 7D 95 E0 36 5A CC 91 B1 : QG......}..6Z... 0090: 85 2A D2 1D C9 C8 18 A0 EB 55 15 EF A4 89 C0 34 : .*.......U.....4 00a0: 42 B7 E6 CC 88 02 53 F8 AB E1 4D 62 93 5B 9B A0 : B.....S...Mb.[.. 00b0: 2F A2 CA 7F D9 0C D7 C0 11 13 BD 6D 4D F7 8A CA : /..........mM... 00c0: EC 48 4B 74 41 B3 1D BF FB 17 2E 46 E1 6B 3C 8E : .HKtA......F.k<. 00d0: 67 31 EC E5 EB DB EC 79 F8 6D A2 79 A8 8D 2C 5F : g1.....y.m.y..,_ 00e0: 7E 15 FB 72 CC 09 BB B1 93 90 7F 01 BC 1F 3A 39 : ~..r..........:9 00f0: 18 2F 09 14 62 FB CF 8D B7 09 F3 45 0F 0F 6D EC : ./..b......E..m. 0100: F2 39 D7 59 92 F5 26 AB F5 20 E4 1D 91 67 D5 77 : .9.Y..&.. ...g.w 0110: 1D 0F 82 9A 48 FD A3 75 0B 8B 28 EC B3 BF 85 96 : ....H..u..(..... 0120: 5C 7E 66 6E FC 3D 30 22 F5 79 AA C1 C6 E3 CE 0B : \~fn.=0".y...... 0130: AF 23 04 9A F1 6F E9 4C 3C 40 C8 11 66 86 93 6F : .#...o.L<@..f..o 0140: 20 3D 08 19 13 18 74 44 FE CA A5 00 23 FF 3F 8F : =....tD....#.?. 0150: 8D 65 2E 62 2F 69 4D E9 90 7A 66 E9 E6 05 65 DC : .e.b/iM..zf...e. 0160: 3D 69 DD 4A 90 83 FF 70 99 04 7F F1 A3 78 A7 9F : =i.J...p.....x.. 0170: 76 CD 2D A1 AF 2E FF 8C 5B 14 F5 5B 4B 4A 7F 8B : v.-.....[..[KJ.. 0180: 6D 65 65 54 26 5F A1 D8 42 24 4D D5 C4 59 80 1A : meeT&_..B$M..Y.. 0190: 71 FD 47 75 4D 89 20 AC 66 27 E1 B0 C3 C3 BC C7 : q.GuM. .f'...... 01a0: B5 2C DD B5 : .,.. => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 93 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 22.764080 Transport: Packet type 94 received, length=45 [libssh2] 22.764090 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2924573 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 94 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 22.764149 Transport: Packet type 94 received, length=45 [libssh2] 22.764158 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2924537 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 95 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 22.764216 Transport: Packet type 94 received, length=45 [libssh2] 22.764225 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2924501 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 96 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 22.764283 Transport: Packet type 94 received, length=45 [libssh2] 22.764292 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2924465 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 97 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 22.764350 Transport: Packet type 94 received, length=45 [libssh2] 22.764360 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2924429 [libssh2] 22.764376 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.764386 SFTP: Data begin - Packet Length: 32 [libssh2] 22.764397 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 22.764407 SFTP: Received packet 101 (len 32) [libssh2] 22.764416 SFTP: recv packet [libssh2] 22.764427 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.764436 SFTP: Data begin - Packet Length: 32 [libssh2] 22.764447 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 22.764457 SFTP: Received packet 101 (len 32) [libssh2] 22.764471 SFTP: recv packet [libssh2] 22.764481 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.764491 SFTP: Data begin - Packet Length: 32 [libssh2] 22.764501 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 22.764511 SFTP: Received packet 101 (len 32) [libssh2] 22.764521 SFTP: recv packet [libssh2] 22.764531 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.764540 SFTP: Data begin - Packet Length: 32 [libssh2] 22.764551 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 22.764560 SFTP: Received packet 101 (len 32) [libssh2] 22.764570 SFTP: recv packet [libssh2] 22.764580 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.764590 SFTP: Data begin - Packet Length: 32 [libssh2] 22.764600 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 22.764610 SFTP: Received packet 101 (len 32) [libssh2] 22.764620 SFTP: recv packet [libssh2] 22.764630 Failure Event: -37 - would block [libssh2] 22.815272 SFTP: Requiring packet 101 id 153 [libssh2] 22.815287 SFTP: recv packet [libssh2] 22.815297 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 22.815312 Socket: Recved 84/16384 bytes to 0x9b58230+0 => libssh2_transport_read() raw (84 bytes) 0000: 95 DE 9F 27 0F 41 B5 4E A8 5F 31 F5 9F 9A 3E C3 : ...'.A.N._1...>. 0010: 3D C4 3A BC 18 D5 24 17 CD 3B 9D 56 5D 0D F4 AD : =.:...$..;.V]... 0020: 92 B7 61 BE 9A 68 62 7E 0C 50 66 6A 80 B3 7B C3 : ..a..hb~.Pfj..{. 0030: 2A 6F 16 A9 9D 6A 70 D1 57 67 B3 23 63 91 BF 8A : *o...jp.Wg.#c... 0040: 27 3D 8F 2B 62 6C DC 24 2B 4D 50 42 60 DE 62 C5 : '=.+bl.$+MPB`.b. 0050: 99 21 A0 0A : .!.. => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 98 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 22.815456 Transport: Packet type 94 received, length=45 [libssh2] 22.815469 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2924393 [libssh2] 22.815488 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.815498 SFTP: Data begin - Packet Length: 32 [libssh2] 22.815508 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 22.815518 SFTP: Received packet 101 (len 32) [libssh2] 22.815528 SFTP: recv packet [libssh2] 22.815538 Failure Event: -37 - would block [libssh2] 22.815675 SFTP: Requiring packet 101 id 153 [libssh2] 22.815687 SFTP: recv packet [libssh2] 22.815697 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 22.815711 Socket: Recved 84/16384 bytes to 0x9b58230+0 => libssh2_transport_read() raw (84 bytes) 0000: 52 5F 22 28 C1 8A 32 7C 8A 6B 58 6B F4 02 32 B6 : R_"(..2|.kXk..2. 0010: CB 7D F6 AE AC CB 20 73 CB 3D 30 00 25 9B 5E 21 : .}.... s.=0.%.^! 0020: 43 50 84 03 21 68 B4 BC E0 7A 0C D1 20 2B 64 CE : CP..!h...z.. +d. 0030: 07 2F 64 32 BD E0 56 D7 77 D0 0C 86 27 57 3C 5E : ./d2..V.w...'W<^ 0040: BB D9 88 DF 54 63 A8 F3 3A A9 5C 98 C3 9F D2 0D : ....Tc..:.\..... 0050: 7D 66 61 12 : }fa. => libssh2_transport_read() plain (53 bytes) 0000: 5E 00 00 00 00 00 00 00 2C 00 00 00 28 65 00 00 : ^.......,...(e.. 0010: 00 99 00 00 00 00 00 00 00 17 54 68 65 20 6F 70 : ..........The op 0020: 65 72 61 74 69 6F 6E 20 63 6F 6D 70 6C 65 74 65 : eration complete 0030: 64 00 00 00 00 : d.... [libssh2] 22.815838 Transport: Packet type 94 received, length=53 [libssh2] 22.815847 Conn: 44 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2924349 [libssh2] 22.815863 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 22.815873 SFTP: Data begin - Packet Length: 40 [libssh2] 22.815883 Conn: channel_read() got 40 of data from 0/0/0 [ul] [libssh2] 22.815893 SFTP: Received packet 101 (len 40) [libssh2] 22.815903 SFTP: Got 101 [libssh2] 22.820614 SFTP: Sending file open request [libssh2] 22.820629 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 22.820647 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 03 00 00 00 9A 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 32 38 34 37 2E 74 : ADE/DATA/02847.t 0020: 78 74 00 00 00 01 00 00 00 04 00 00 80 00 : xt............ [libssh2] 22.820775 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 4E E1 3B 5C 0A 54 EB 15 66 0C 6D BE 8E E9 37 59 : N.;\.T..f.m...7Y 0010: BB F4 9B 56 5D F7 5A FA 53 AE 89 D2 72 FC CD 61 : ...V].Z.S...r..a 0020: 7C 32 47 EC 8C A5 11 85 AA 91 CF F0 10 6C 61 A6 : |2G..........la. 0030: E4 5E 65 2D DC 33 35 BA 1E A9 32 F1 FD 29 D8 CE : .^e-.35...2..).. 0040: A0 8F 13 D4 75 28 FD 63 EE E9 BD 3E 62 6F 7C CB : ....u(.c...>bo|. 0050: E8 99 AC ED : .... [libssh2] 22.820844 SFTP: recv packet [libssh2] 22.820855 Failure Event: -37 - would block [libssh2] 22.820866 Failure Event: -37 - Would block waiting for status message [libssh2] 23.019904 SFTP: recv packet [libssh2] 23.019924 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 23.019972 Socket: Recved 84/16384 bytes to 0x9b58230+0 => libssh2_transport_read() raw (84 bytes) 0000: 18 29 54 59 14 D2 E3 2E C2 B6 97 E9 07 0F 97 A3 : .)TY............ 0010: 5D C8 AF 97 E0 8C 49 2E 5E 47 45 74 4A 03 25 26 : ].....I.^GEtJ.%& 0020: 62 30 65 31 5C D8 B3 89 C4 39 EA 5E E6 4A 9F 20 : b0e1\....9.^.J. 0030: E5 18 13 D0 3F 62 40 E1 7F 48 D5 51 06 DA 7D B1 : ....?b@..H.Q..}. 0040: F4 83 33 9D D9 00 78 FA BC 71 94 5B DE 7C 3C EB : ..3...x..q.[.|<. 0050: 04 DD 55 A3 : ..U. => libssh2_transport_read() plain (43 bytes) 0000: 5E 00 00 00 00 00 00 00 22 00 00 00 1E 66 00 00 : ^......."....f.. 0010: 00 9A 00 00 00 15 42 54 52 41 44 45 2F 44 41 54 : ......BTRADE/DAT 0020: 41 2F 30 32 38 34 37 2E 74 78 74 : A/02847.txt [libssh2] 23.020093 Transport: Packet type 94 received, length=43 [libssh2] 23.020103 Conn: 34 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2924315 [libssh2] 23.020122 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.020132 SFTP: Data begin - Packet Length: 30 [libssh2] 23.020143 Conn: channel_read() got 30 of data from 0/0/0 [ul] [libssh2] 23.020154 SFTP: Received packet 102 (len 30) [libssh2] 23.020166 SFTP: Open command successful [libssh2] 23.020200 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 23.020212 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 9B 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 32 38 34 37 2E 74 : ADE/DATA/02847.t 0020: 78 74 00 00 00 00 00 00 00 00 00 00 07 D0 : xt............ [libssh2] 23.020338 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: D5 04 49 80 A5 6F 65 AE CD BE 9B CF B7 F2 58 57 : ..I..oe.......XW 0010: B1 EF 0C 1C 27 E5 C5 89 44 5D A1 DE 36 B1 30 CC : ....'...D]..6.0. 0020: A9 4E 07 EE 7A 83 0C 4A 16 2D C1 4B 5B D9 2E A5 : .N..z..J.-.K[... 0030: A0 29 B6 97 D4 DD 03 98 51 27 AE B6 DB 17 8A 8E : .)......Q'...... 0040: C0 A9 F6 49 FF 3E 1D 16 E4 47 2C 06 F0 BE 47 18 : ...I.>...G,...G. 0050: 52 86 0E 20 : R.. [libssh2] 23.020405 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 23.020416 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 9C 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 32 38 34 37 2E 74 : ADE/DATA/02847.t 0020: 78 74 00 00 00 00 00 00 07 D0 00 00 07 D0 : xt............ [libssh2] 23.020498 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: DC 62 20 56 2C 8E 31 F9 53 93 92 A2 0E 2B AB A0 : .b V,.1.S....+.. 0010: 95 42 AF 95 64 74 AF 26 B1 46 08 3B 19 A8 83 B6 : .B..dt.&.F.;.... 0020: FF 57 30 44 7F AF E0 4D 02 55 C7 F5 C3 92 A1 CD : .W0D...M.U...... 0030: 7F 99 68 95 88 30 14 E9 B9 8D 7E 21 FB 70 AB 6E : ..h..0....~!.p.n 0040: AC 94 E7 69 85 F1 F9 84 23 D2 57 D1 3D 6D FD 8C : ...i....#.W.=m.. 0050: 7C 43 7B CC : |C{. [libssh2] 23.020576 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 23.020587 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 9D 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 32 38 34 37 2E 74 : ADE/DATA/02847.t 0020: 78 74 00 00 00 00 00 00 0F A0 00 00 07 D0 : xt............ [libssh2] 23.020661 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 58 2A 50 51 AE B2 D8 F0 B9 D9 5B CC ED D4 60 E9 : X*PQ......[...`. 0010: 0C B1 BE 7C 58 58 71 37 B2 29 BB 63 90 15 26 D7 : ...|XXq7.).c..&. 0020: B6 61 25 23 3B C3 2A 56 52 BB 28 68 19 57 71 D4 : .a%#;.*VR.(h.Wq. 0030: 8F 26 C6 03 C8 24 95 F0 C2 B8 F5 97 A7 15 B3 CE : .&...$.......... 0040: D2 74 D9 59 B6 85 34 AA 4E 06 B8 9D 8C 98 CC 86 : .t.Y..4.N....... 0050: 8F A2 FC 5D : ...] [libssh2] 23.020746 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 23.020757 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 9E 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 32 38 34 37 2E 74 : ADE/DATA/02847.t 0020: 78 74 00 00 00 00 00 00 17 70 00 00 07 D0 : xt.......p.... [libssh2] 23.020832 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 59 67 C3 15 D8 9E F4 B5 E4 E0 43 C3 D6 F8 53 D0 : Yg........C...S. 0010: 23 AB 21 6A F6 07 D4 5C 44 F7 78 DC EE 26 10 6A : #.!j...\D.x..&.j 0020: 82 CE 69 E8 40 42 60 84 14 86 AF BB 54 F3 81 9D : ..i.@B`.....T... 0030: 9C 4D AC 61 D2 5C 31 D4 3E 82 BA 07 DB 91 86 0B : .M.a.\1.>....... 0040: 6C 45 B0 6B 71 55 E2 CF 80 05 7D A6 FD B0 DD 3C : lE.kqU....}....< 0050: 5E 55 72 92 : ^Ur. [libssh2] 23.020893 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 23.020904 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 9F 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 32 38 34 37 2E 74 : ADE/DATA/02847.t 0020: 78 74 00 00 00 00 00 00 1F 40 00 00 07 D0 : xt.......@.... [libssh2] 23.020977 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 18 F9 F8 EF 23 D7 11 CF B7 FB 3C 0D 3E 51 79 48 : ....#.....<.>QyH 0010: B3 6D 6E CA FA EF 63 22 D9 1C 38 F1 9C E8 7A 78 : .mn...c"..8...zx 0020: 81 1E 6A D3 37 77 F7 AF 21 01 93 6B 5F 3F 46 A9 : ..j.7w..!..k_?F. 0030: 79 17 52 25 EE 1D CF B1 12 B6 DC B8 C7 45 19 A9 : y.R%.........E.. 0040: C1 CB 75 8A E0 03 BD A6 80 64 54 58 8F A3 F8 22 : ..u......dTX..." 0050: BD 24 F1 8E : .$.. [libssh2] 23.021039 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 23.021049 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 A0 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 32 38 34 37 2E 74 : ADE/DATA/02847.t 0020: 78 74 00 00 00 00 00 00 27 10 00 00 07 D0 : xt......'..... [libssh2] 23.021122 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 9C 57 1A 2C 99 B2 49 B0 9F 43 0F 22 B0 34 70 53 : .W.,..I..C.".4pS 0010: BB 32 FC EE 60 A5 36 ED 9C 96 A6 37 02 FB BB A8 : .2..`.6....7.... 0020: 75 3C ED 1F E5 35 93 86 FF 14 5F D7 A2 BA 8F 23 : u<...5...._....# 0030: DE BF 99 68 E3 66 D7 2B A7 3A AC ED 93 3A 31 D7 : ...h.f.+.:...:1. 0040: 69 FB A5 EE CB 5F 87 BE 05 5B 82 AA 66 16 B6 70 : i...._...[..f..p 0050: 3C 66 09 CC : libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 A1 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 32 38 34 37 2E 74 : ADE/DATA/02847.t 0020: 78 74 00 00 00 00 00 00 2E E0 00 00 07 D0 : xt............ [libssh2] 23.021268 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 7A F3 C4 B0 F9 94 4B 83 13 80 8F 6B 25 D2 B0 3E : z.....K....k%..> 0010: 4D 75 D0 64 E9 53 DD E0 A6 D7 36 E9 61 39 D0 98 : Mu.d.S....6.a9.. 0020: E3 87 12 5C B2 CF 01 5D 5D 4A EC 3D 31 DB 22 91 : ...\...]]J.=1.". 0030: AE A4 33 B6 13 5C F4 C1 C8 9E AC 44 35 BC C8 F5 : ..3..\.....D5... 0040: DD AB C9 57 65 2E FA 7B 84 D7 4F 76 1B AD 0A BF : ...We..{..Ov.... 0050: 18 06 6C 93 : ..l. [libssh2] 23.021345 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 23.021356 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 A2 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 32 38 34 37 2E 74 : ADE/DATA/02847.t 0020: 78 74 00 00 00 00 00 00 36 B0 00 00 07 D0 : xt......6..... [libssh2] 23.021429 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 9A 1C D7 99 B9 F2 B7 7D EA 21 D6 4F 6F F2 D0 07 : .......}.!.Oo... 0010: 02 77 96 5B 53 73 5F 10 C0 4B 86 A3 2B 74 61 7A : .w.[Ss_..K..+taz 0020: 7C 16 D3 66 4E 3B 69 A0 57 AF 43 85 7A 7C 6C D5 : |..fN;i.W.C.z|l. 0030: 27 62 A0 1A CC 9E 67 31 79 72 5D BC 0E CE C7 A8 : 'b....g1yr]..... 0040: AD C0 A1 97 55 34 1F 32 0C 3B 50 A9 1C 1B B1 16 : ....U4.2.;P..... 0050: BE AC 75 25 : ..u% [libssh2] 23.021496 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 23.021507 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 A3 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 32 38 34 37 2E 74 : ADE/DATA/02847.t 0020: 78 74 00 00 00 00 00 00 3E 80 00 00 07 D0 : xt......>..... [libssh2] 23.021581 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 11 7D 80 09 94 A7 0E 51 7A 3A E3 D7 B9 9A A9 B2 : .}.....Qz:...... 0010: 90 C4 BE 56 6B 63 24 AF 92 43 1A DA A7 46 62 A9 : ...Vkc$..C...Fb. 0020: 3E 21 D3 76 14 00 0B EE 88 5D D8 2B C3 DD 5A 1D : >!.v.....].+..Z. 0030: 3E 8D E3 4A 75 AA 02 E1 69 BB 4B AD 72 17 74 41 : >..Ju...i.K.r.tA 0040: EB B0 1C 74 E1 DA 29 08 D2 5B 87 34 37 59 E9 D7 : ...t..)..[.47Y.. 0050: CC F6 60 00 : ..`. [libssh2] 23.021642 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 23.021653 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 A4 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 32 38 34 37 2E 74 : ADE/DATA/02847.t 0020: 78 74 00 00 00 00 00 00 46 50 00 00 07 D0 : xt......FP.... [libssh2] 23.021732 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 34 36 07 10 31 1A 09 4D 59 3B 0E 76 C7 6A BA EC : 46..1..MY;.v.j.. 0010: 38 ED DB 94 44 71 40 41 CC 4B 99 04 99 DC 60 AA : 8...Dq@A.K....`. 0020: EC BF 93 E0 F9 26 21 08 7E CB 9A C8 09 B5 8C 53 : .....&!.~......S 0030: 5C 08 28 CC 7B 05 58 8E 18 AF A6 67 A7 AF 86 2A : \.(.{.X....g...* 0040: A8 35 AE FC EC 7F 21 07 FC A9 1C 9B 27 F1 23 74 : .5....!.....'.#t 0050: F9 C5 58 D4 : ..X. [libssh2] 23.021793 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 23.021804 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 A5 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 32 38 34 37 2E 74 : ADE/DATA/02847.t 0020: 78 74 00 00 00 00 00 00 4E 20 00 00 07 D0 : xt......N .... [libssh2] 23.021892 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: EA 43 B0 30 9A F2 24 93 86 FD 00 F1 BA A8 DC 2F : .C.0..$......../ 0010: 12 88 BA 92 89 A1 E0 CA 44 31 FE 34 A1 9B 97 42 : ........D1.4...B 0020: B0 96 1F C7 5A 70 DB F2 5C 2D 1E FA 1B B5 D5 4A : ....Zp..\-.....J 0030: 5D 4A 86 B9 98 A7 0E AC 7F 7B 36 A4 05 B4 5A 71 : ]J.......{6...Zq 0040: FC 62 CC B5 03 7E 2A 3F 68 33 0F 2F 67 B5 6E E8 : .b...~*?h3./g.n. 0050: 05 EE 9C 06 : .... [libssh2] 23.021953 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 23.021965 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 A6 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 32 38 34 37 2E 74 : ADE/DATA/02847.t 0020: 78 74 00 00 00 00 00 00 55 F0 00 00 07 D0 : xt......U..... [libssh2] 23.022038 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 40 E4 35 8F AC 6D 4F CE C0 10 93 A3 E1 5E 9B 63 : @.5..mO......^.c 0010: 0B E6 8F BE A7 DA EC 55 8A B7 60 24 71 E5 A1 0D : .......U..`$q... 0020: EF 04 70 D2 AF 72 CB F1 1D FA 33 7D 3A 0E 0C E8 : ..p..r....3}:... 0030: EB F4 6E 2B D1 7E E1 84 FA 31 74 63 2E AC 0E 6E : ..n+.~...1tc...n 0040: D6 33 2C 2F CD 32 36 7E 47 C1 A3 EB AD 93 B2 29 : .3,/.26~G......) 0050: 8A 20 29 CF : . ). [libssh2] 23.022099 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 23.022110 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 A7 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 32 38 34 37 2E 74 : ADE/DATA/02847.t 0020: 78 74 00 00 00 00 00 00 5D C0 00 00 07 D0 : xt......]..... [libssh2] 23.022183 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 01 EE 3E B6 1E 8C 40 24 00 E5 A9 9B 58 06 43 87 : ..>...@$....X.C. 0010: 13 EC E5 79 B6 46 DA 0D 8D 66 3B 70 D5 D4 92 F5 : ...y.F...f;p.... 0020: 4D 53 F5 4E 77 42 1C 5E 58 5D A5 89 8A 02 4C 7C : MS.NwB.^X]....L| 0030: A1 F3 53 75 53 6B 2C FB 46 7A 2E B6 A4 84 05 52 : ..SuSk,.Fz.....R 0040: D0 14 C2 A0 DB DE 11 9E E3 05 D3 4A BA 95 66 7C : ...........J..f| 0050: 99 5E DB 31 : .^.1 [libssh2] 23.022244 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 23.022255 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 A8 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 32 38 34 37 2E 74 : ADE/DATA/02847.t 0020: 78 74 00 00 00 00 00 00 65 90 00 00 07 D0 : xt......e..... [libssh2] 23.022329 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 54 BE E3 5E F2 A2 A9 E9 D3 E7 63 62 49 47 67 10 : T..^......cbIGg. 0010: 60 15 59 73 C6 5D D3 AE 80 9A 50 6A 38 D6 CB 6B : `.Ys.]....Pj8..k 0020: 49 6E 8B 51 3E 3E 1F AA 49 33 11 4D D8 7B B1 2B : In.Q>>..I3.M.{.+ 0030: A8 32 E6 D2 0A D9 B0 47 AE 06 D1 9F 64 65 1D CC : .2.....G....de.. 0040: 76 85 D0 E8 4A 6A 44 A9 89 C8 0A 64 B3 6C 8C FE : v...JjD....d.l.. 0050: 08 B2 43 10 : ..C. [libssh2] 23.022390 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 23.022401 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 A9 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 32 38 34 37 2E 74 : ADE/DATA/02847.t 0020: 78 74 00 00 00 00 00 00 6D 60 00 00 07 D0 : xt......m`.... [libssh2] 23.022496 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 33 89 8E 57 15 EE 36 CC 75 5D EF FE B9 24 6F 87 : 3..W..6.u]...$o. 0010: DE B3 7D 74 1E B4 3D 4A 82 E0 08 ED 71 F4 11 64 : ..}t..=J....q..d 0020: A8 E5 CC D7 EB 4B 94 34 36 0E DD CE 4D 6F 29 81 : .....K.46...Mo). 0030: E2 BF FE 7D 22 3A 06 5C EA C2 37 21 30 16 18 0C : ...}":.\..7!0... 0040: D9 F4 85 06 A7 8F C7 EC 48 8C B3 F9 27 AF BA 2F : ........H...'../ 0050: 89 32 13 96 : .2.. [libssh2] 23.022557 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 23.022568 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 AA 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 32 38 34 37 2E 74 : ADE/DATA/02847.t 0020: 78 74 00 00 00 00 00 00 75 30 00 00 07 D0 : xt......u0.... [libssh2] 23.022641 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 95 3A D7 CC 7E EF FA 07 5E 92 C0 53 84 73 DE 96 : .:..~...^..S.s.. 0010: 55 94 7A 64 72 EB 13 3A 08 AB E1 87 73 F8 96 58 : U.zdr..:....s..X 0020: B4 20 20 FF 18 6C A5 20 DA 69 C5 B4 54 F0 CF 44 : . ..l. .i..T..D 0030: 47 39 B7 81 40 15 6C 6C 40 06 43 35 C1 DC 28 80 : G9..@.ll@.C5..(. 0040: A0 2C 89 75 77 F3 72 45 E5 F7 56 72 0F 7D A6 0F : .,.uw.rE..Vr.}.. 0050: 61 6B 08 0C : ak.. [libssh2] 23.022702 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 23.022713 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 AB 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 32 38 34 37 2E 74 : ADE/DATA/02847.t 0020: 78 74 00 00 00 00 00 00 7D 00 00 00 07 D0 : xt......}..... [libssh2] 23.022791 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 1A 75 EE A9 0B 54 95 80 0B 8C DF F1 9C 8B 14 E5 : .u...T.......... 0010: 33 5A 40 A7 5B 22 C4 61 A6 07 5B D8 82 9D 8E 07 : 3Z@.[".a..[..... 0020: 22 80 5D AF 23 D4 14 4A AC BF AF CF 8F 52 20 36 : ".].#..J.....R 6 0030: F4 36 19 3C A7 AD 89 6D 15 9E 18 82 6A 27 58 35 : .6.<...m....j'X5 0040: E0 EC 35 9E 17 74 7D B8 F9 A4 33 F5 0D 5E 77 AB : ..5..t}...3..^w. 0050: B2 31 DC BC : .1.. [libssh2] 23.022852 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 23.022863 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 AC 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 32 38 34 37 2E 74 : ADE/DATA/02847.t 0020: 78 74 00 00 00 00 00 00 84 D0 00 00 07 D0 : xt............ [libssh2] 23.022936 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: DA DA D2 47 08 79 41 CD DE B6 6C 04 FA 7F C1 BB : ...G.yA...l..... 0010: 4E 05 B8 9C ED 14 A0 F6 A6 0C FC 2B 07 BB 34 C8 : N..........+..4. 0020: D5 A8 AF 17 7D 24 1D 1E 9B F1 87 4F 1D 11 04 45 : ....}$.....O...E 0030: 82 5A 57 96 61 49 59 38 7D 11 9C 65 7B B9 EC 6B : .ZW.aIY8}..e{..k 0040: 81 35 72 02 C2 89 5C 8E 54 A4 25 5F AD DD E3 57 : .5r...\.T.%_...W 0050: CD 27 66 55 : .'fU [libssh2] 23.022997 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 23.023008 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 AD 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 32 38 34 37 2E 74 : ADE/DATA/02847.t 0020: 78 74 00 00 00 00 00 00 8C A0 00 00 07 D0 : xt............ [libssh2] 23.023108 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 4F B6 38 C8 C5 62 EA 61 05 8B B3 83 77 C1 A2 A3 : O.8..b.a....w... 0010: 9C B2 3B E0 D6 AC 2A BA 0D 24 9C BF 38 4D 24 38 : ..;...*..$..8M$8 0020: 86 89 03 32 D8 7B BD A4 67 76 F5 BC E1 2B 01 9E : ...2.{..gv...+.. 0030: 6E D2 F1 38 E5 02 5C E9 76 40 C2 0C 79 2F 19 A2 : n..8..\.v@..y/.. 0040: 7C 7B 9B 62 C1 C7 AE 1F FB EC 38 E7 12 66 DF 06 : |{.b......8..f.. 0050: B7 61 35 D5 : .a5. [libssh2] 23.023169 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 23.023180 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 AE 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 32 38 34 37 2E 74 : ADE/DATA/02847.t 0020: 78 74 00 00 00 00 00 00 94 70 00 00 07 D0 : xt.......p.... [libssh2] 23.023254 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 27 F1 6B 08 31 BE 49 5A 49 54 20 2A F1 2B D4 7A : '.k.1.IZIT *.+.z 0010: 34 B1 BF 5F 9A F2 BE CF 9C 3A 5F 79 F1 2F AB 68 : 4.._.....:_y./.h 0020: A6 D1 EF 4D 41 A6 55 29 DB F0 B7 42 79 4C 14 EE : ...MA.U)...ByL.. 0030: 0B F2 59 EB A4 B5 39 8E 3A 92 F6 97 29 B5 EB BA : ..Y...9.:...)... 0040: BB EB A5 7F EA 45 5B 47 A4 FA D9 8E 00 35 1B 2F : .....E[G.....5./ 0050: 90 05 90 4B : ...K [libssh2] 23.023323 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 23.023334 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 AF 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 32 38 34 37 2E 74 : ADE/DATA/02847.t 0020: 78 74 00 00 00 00 00 00 9C 40 00 00 07 D0 : xt.......@.... [libssh2] 23.023408 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: AE A2 04 DB B2 0D 19 84 8F 55 18 99 A9 35 07 98 : .........U...5.. 0010: 2B 58 B8 07 0D B1 0B FD 6F D9 9B D7 67 AF 88 A8 : +X......o...g... 0020: CF A3 D0 5E 0E BE 73 4C D2 7D 82 7B F5 96 CC 09 : ...^..sL.}.{.... 0030: D9 2C 23 08 01 8F E4 91 69 21 F9 6E CD E2 BE 7B : .,#.....i!.n...{ 0040: 83 3C 5C 31 D8 D3 1D 1D 0C 73 1C 30 C4 86 04 B5 : .<\1.....s.0.... 0050: 60 66 59 C4 : `fY. [libssh2] 23.023469 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 23.023480 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 B0 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 32 38 34 37 2E 74 : ADE/DATA/02847.t 0020: 78 74 00 00 00 00 00 00 A4 10 00 00 07 D0 : xt............ [libssh2] 23.023559 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 4C 64 11 7F E8 29 67 EF C1 82 88 E7 57 26 BB 51 : Ld...)g.....W&.Q 0010: BC 4B F7 CB D2 4B 32 EC 9E 36 BD 01 29 1F CF 8C : .K...K2..6..)... 0020: BE 67 1B A1 3D 7B 37 4A 96 72 28 C8 4A 46 60 BE : .g..={7J.r(.JF`. 0030: F8 7A A4 C9 87 B9 6E D5 EA CA 0C C2 9A 4D 49 58 : .z....n......MIX 0040: 86 44 71 00 2B E7 CA 1D E8 B8 CF 8C 19 28 6E BB : .Dq.+........(n. 0050: 22 D6 2E 70 : "..p [libssh2] 23.023620 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 23.023631 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 B1 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 32 38 34 37 2E 74 : ADE/DATA/02847.t 0020: 78 74 00 00 00 00 00 00 AB E0 00 00 07 D0 : xt............ [libssh2] 23.023722 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 0E 9E 57 1A AB 91 3E DB F0 8C 08 1D 3B 46 1F D0 : ..W...>.....;F.. 0010: DC 93 CB 9C C8 1D 3B E9 C7 5F 7A 4B 80 8E 66 E1 : ......;.._zK..f. 0020: 94 39 A1 54 F1 CB DC BF B6 3B A5 B3 73 92 E6 21 : .9.T.....;..s..! 0030: 9E F4 DF 2A 21 5E 31 7E 6E E9 E9 77 6E 57 86 92 : ...*!^1~n..wnW.. 0040: B6 CE 3C A3 70 F6 93 11 DF 2B 65 4C 53 D2 31 10 : ..<.p....+eLS.1. 0050: 2B 44 AC 08 : +D.. [libssh2] 23.023787 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 23.023798 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 B2 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 32 38 34 37 2E 74 : ADE/DATA/02847.t 0020: 78 74 00 00 00 00 00 00 B3 B0 00 00 07 D0 : xt............ [libssh2] 23.023872 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 71 AD AE 0E AC FF 1A 13 7F 10 0B 78 50 71 C3 D6 : q..........xPq.. 0010: 87 61 40 6D 13 CF A5 51 34 2C AC 3C 33 56 A9 DE : .a@m...Q4,.<3V.. 0020: 40 85 A2 91 2F E6 23 80 F7 C7 8D A3 C0 1B EF B3 : @.../.#......... 0030: 7C EA 5C 57 4C E5 D7 B8 4B 0E AC 1D 74 16 70 C4 : |.\WL...K...t.p. 0040: CF 51 AA 6D F8 BF 16 AB C2 5B F5 23 27 E5 80 EE : .Q.m.....[.#'... 0050: 9F 0A 49 F1 : ..I. [libssh2] 23.023933 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 23.023944 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 B3 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 32 38 34 37 2E 74 : ADE/DATA/02847.t 0020: 78 74 00 00 00 00 00 00 BB 80 00 00 04 80 : xt............ [libssh2] 23.024018 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 44 AF 6B 08 FA 16 9E AF 2F 6D F9 76 83 BA 08 65 : D.k...../m.v...e 0010: B4 43 6D 12 21 D9 58 46 F3 E2 09 CE CA 58 4C 03 : .Cm.!.XF.....XL. 0020: AD 92 75 94 FA 3B D8 F6 1B CA 18 18 23 80 23 4C : ..u..;......#.#L 0030: 10 55 0E C3 8D 01 E2 46 A4 98 75 AD EA CD 85 9E : .U.....F..u..... 0040: D4 D1 3D 24 FE C6 F2 AC 7D C4 6D E6 C8 B3 7A 67 : ..=$....}.m...zg 0050: 8B 35 6C 3B : .5l; [libssh2] 23.024082 SFTP: recv packet [libssh2] 23.024093 Failure Event: -37 - would block [libssh2] 23.024103 Failure Event: -37 - Would block sftp_read [libssh2] 23.146660 SFTP: recv packet [libssh2] 23.146681 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 23.146698 Socket: Recved 68/16384 bytes to 0x9b58230+0 => libssh2_transport_read() raw (68 bytes) 0000: C0 ED 9B 4A 93 D3 B7 79 17 96 95 BB AF 16 C9 BB : ...J...y........ 0010: F9 02 16 ED F2 34 52 12 F2 64 15 18 B1 59 AA 66 : .....4R..d...Y.f 0020: 6E 5A 71 A8 CC 18 20 AB 08 24 AF C5 B2 F5 AD 53 : nZq... ..$.....S 0030: 98 C8 E6 F8 97 34 65 38 88 A1 C6 6E B3 87 B7 CD : .....4e8...n.... 0040: D6 2A 63 7A : .*cz => libssh2_transport_read() plain (28 bytes) 0000: 5E 00 00 00 00 00 00 00 13 00 00 00 0F 67 00 00 : ^............g.. 0010: 00 9B 00 00 00 06 30 32 38 34 37 0A : ......02847. [libssh2] 23.146807 Transport: Packet type 94 received, length=28 [libssh2] 23.146816 Conn: 19 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2924296 [libssh2] 23.146857 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.146867 SFTP: Data begin - Packet Length: 15 [libssh2] 23.146878 Conn: channel_read() got 15 of data from 0/0/0 [ul] [libssh2] 23.146889 SFTP: Received packet 103 (len 15) [libssh2] 23.146902 SFTP: recv packet [libssh2] 23.146912 Failure Event: -37 - would block [libssh2] 23.146945 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 23.146957 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 B4 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 32 38 34 37 2E 74 : ADE/DATA/02847.t 0020: 78 74 00 00 00 00 00 00 B8 36 00 00 07 D0 : xt.......6.... [libssh2] 23.147037 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: FA 35 A3 53 2E 01 3D 69 3D 6E 37 9C 19 D3 2E 5A : .5.S..=i=n7....Z 0010: 7A 07 B9 96 1D 2A B7 4D 71 37 1C 76 C6 4A D6 04 : z....*.Mq7.v.J.. 0020: 82 6F 7F 4B 84 04 9C 9C A4 17 2D D7 ED 7E A6 0B : .o.K......-..~.. 0030: 22 FD 58 70 9F 7C 45 AA 8A 8C EA BB ED 8F BA 52 : ".Xp.|E........R 0040: 72 19 7B 6F 52 12 48 D4 DB 71 50 A1 46 39 2C 78 : r.{oR.H..qP.F9,x 0050: 0C A2 31 62 : ..1b [libssh2] 23.147120 SFTP: recv packet [libssh2] 23.147128 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 23.147150 Socket: Recved 84/16384 bytes to 0x9b58230+0 => libssh2_transport_read() raw (84 bytes) 0000: AB F1 BB 12 D2 FF 94 61 7A FA 63 D9 DD CD EA 12 : .......az.c..... 0010: 3A 28 F7 B4 53 A8 99 E5 8A 75 0B 6F E0 E4 BE 90 : :(..S....u.o.... 0020: 09 13 09 4D EE 98 EE A8 E6 7E 2E 99 A9 57 42 F7 : ...M.....~...WB. 0030: 07 44 0F 0B 21 62 EF 2C ED 13 B0 00 D6 83 13 90 : .D..!b.,........ 0040: 50 6B 10 4F 6B 1F 87 2A 7C A3 FD 2E BD E2 A3 43 : Pk.Ok..*|......C 0050: 53 94 65 FC : S.e. => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 9C 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 23.147258 Transport: Packet type 94 received, length=45 [libssh2] 23.147267 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2924260 [libssh2] 23.147285 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.147295 SFTP: Data begin - Packet Length: 32 [libssh2] 23.147314 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 23.147325 SFTP: Received packet 101 (len 32) [libssh2] 23.147356 SFTP: Closing handle [libssh2] 23.147366 Conn: Writing 34 bytes on channel 0/0, stream #0 [libssh2] 23.147377 Conn: Sending 34 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 22 : ^......." => libssh2_transport_write plain2 (34 bytes) 0000: 00 00 00 1E 04 00 00 00 B5 00 00 00 15 42 54 52 : .............BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 32 38 34 37 2E 74 : ADE/DATA/02847.t 0020: 78 74 : xt [libssh2] 23.147454 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: E9 80 81 F2 10 DE C1 C6 A5 9F C8 CF FC B4 0A 8C : ................ 0010: 11 C4 AE 2C FF 98 D3 78 AE C9 ED 9E D2 FF 51 F2 : ...,...x......Q. 0020: 80 F0 F7 51 FC F7 D1 F3 D3 52 CD 5A BF A0 38 80 : ...Q.....R.Z..8. 0030: 90 71 4D 06 FA 6C 65 FF 78 56 D8 78 44 BD 61 77 : .qM..le.xV.xD.aw 0040: 8E 4B 8B 1C 61 34 C5 83 18 1F 1B 43 2D 2D 14 E8 : .K..a4.....C--.. 0050: C6 11 F1 2A : ...* [libssh2] 23.147542 SFTP: Requiring packet 101 id 181 [libssh2] 23.147552 SFTP: recv packet [libssh2] 23.147563 Socket: Recved 84/16384 bytes to 0x9b58230+0 => libssh2_transport_read() raw (84 bytes) 0000: 65 04 4A 03 DE 92 DD 37 4C 55 05 0E 7B B0 B2 13 : e.J....7LU..{... 0010: 51 F9 10 CB 3D F7 C3 E0 12 68 1F 9F 6F 13 5A CA : Q...=....h..o.Z. 0020: 05 59 BB 44 E7 75 0F 08 8D 29 E5 C3 DB DF 89 A7 : .Y.D.u...)...... 0030: 30 EB 18 66 22 94 BC 80 4E D9 8D 13 A3 C4 E3 E2 : 0..f"...N....... 0040: C3 DE 3E 89 0D CF 59 45 B3 8F A9 D3 1F 7F 1B E0 : ..>...YE........ 0050: B7 77 79 27 : .wy' => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 9D 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 23.147684 Transport: Packet type 94 received, length=45 [libssh2] 23.147693 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2924224 [libssh2] 23.147710 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.147720 SFTP: Data begin - Packet Length: 32 [libssh2] 23.147734 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 23.147745 SFTP: Received packet 101 (len 32) [libssh2] 23.147755 SFTP: recv packet [libssh2] 23.147765 Failure Event: -37 - would block [libssh2] 23.147897 SFTP: Requiring packet 101 id 181 [libssh2] 23.147909 SFTP: recv packet [libssh2] 23.147920 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 23.147943 Socket: Recved 84/16384 bytes to 0x9b58230+0 => libssh2_transport_read() raw (84 bytes) 0000: 2E 1C 83 DB 4D A1 B2 23 77 97 09 78 48 BE 27 AF : ....M..#w..xH.'. 0010: D5 04 0A 9B D4 03 1C 88 CB 85 68 F2 7E 13 BA 5C : ..........h.~..\ 0020: 72 09 03 6E 4C 58 59 16 4D 6B D6 F0 F0 DC 1B 4E : r..nLXY.Mk.....N 0030: 5F 21 39 CC 76 CB 8F 8F 4D 51 9F 7C 8B 47 AB DA : _!9.v...MQ.|.G.. 0040: C6 65 AD 8C 59 4A 67 8F 6C 18 E0 1C 2E 5D E3 4E : .e..YJg.l....].N 0050: A2 E2 7B 1C : ..{. => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 9E 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 23.148059 Transport: Packet type 94 received, length=45 [libssh2] 23.148068 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2924188 [libssh2] 23.148085 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.148095 SFTP: Data begin - Packet Length: 32 [libssh2] 23.148114 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 23.148124 SFTP: Received packet 101 (len 32) [libssh2] 23.148134 SFTP: recv packet [libssh2] 23.148144 Failure Event: -37 - would block [libssh2] 23.225561 SFTP: Requiring packet 101 id 181 [libssh2] 23.225577 SFTP: recv packet [libssh2] 23.225587 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 23.225603 Socket: Recved 1448/16384 bytes to 0x9b58230+0 => libssh2_transport_read() raw (1448 bytes) 0000: 91 B4 63 87 1B F1 73 43 E7 47 EC 81 64 67 DB 4B : ..c...sC.G..dg.K 0010: 03 76 FA F9 33 8B F1 66 46 DC 44 93 22 BF 16 D4 : .v..3..fF.D."... 0020: 04 6A 55 AE C6 A7 CC 34 EA E1 2E AC 66 17 0F B5 : .jU....4....f... 0030: 2D B3 C9 DA F4 E6 4D 9A 42 8C 2D 09 A4 A9 84 36 : -.....M.B.-....6 0040: 06 DA A6 B9 D4 50 6E BD D1 21 DA 17 EC AC F5 F5 : .....Pn..!...... 0050: A2 BC 13 7D B0 B5 08 05 B9 FA A7 9F BE BE 7B 11 : ...}..........{. 0060: A4 5E 9F 3A FC 53 0E F5 05 01 BD AF D3 F8 3F A6 : .^.:.S........?. 0070: 18 F9 80 53 1E 1D E3 D5 B6 03 EE 2A F4 87 17 57 : ...S.......*...W 0080: 13 4D FB F2 A3 80 B6 44 CA 93 D0 46 C5 22 22 28 : .M.....D...F.""( 0090: FE AA D1 BA 7A 47 2B 0C 31 5E 0F 62 9C F6 DC 97 : ....zG+.1^.b.... 00a0: 1B 6F FB B8 D4 A3 54 43 2A 53 AB AE 59 19 34 9D : .o....TC*S..Y.4. 00b0: 2A 97 B5 36 7B 1B D7 CE 57 2D 7E 47 82 8B 72 54 : *..6{...W-~G..rT 00c0: 90 A5 6A 1D F6 57 F6 24 77 69 9E 37 B5 49 D7 2A : ..j..W.$wi.7.I.* 00d0: 32 22 13 CA 73 C0 A0 21 43 01 43 5E 44 15 D9 CA : 2"..s..!C.C^D... 00e0: 27 FD 88 AE 1B 69 6A 3D BE 1E 94 EF 7B B6 BC E4 : '....ij=....{... 00f0: FB D8 F3 3E 53 06 F9 D0 EC 17 89 E4 A6 1E 9B FE : ...>S........... 0100: 58 15 37 E8 97 54 3D E3 FF B6 5F 11 FD AF 35 9D : X.7..T=..._...5. 0110: AD 7F 18 1E D3 71 76 F4 91 22 68 07 BC D8 5C 27 : .....qv.."h...\' 0120: A8 FB 7A 5A 51 C4 A6 D6 38 64 69 15 C6 A9 24 71 : ..zZQ...8di...$q 0130: 1D DD E9 47 19 CB B7 14 89 E9 47 CA 0E DD 0F D8 : ...G......G..... 0140: 5A 0E 66 33 20 35 86 6C 2D D4 D2 A8 48 6B 07 E2 : Z.f3 5.l-...Hk.. 0150: D4 12 C8 2C 73 1C 2F DD 5C 80 31 D4 24 AD E6 EC : ...,s./.\.1.$... 0160: 72 C7 A6 E7 B5 00 C2 30 D4 84 67 F0 57 30 CA 63 : r......0..g.W0.c 0170: 48 A7 A0 FC BB 9C 91 B8 F7 FA 80 9A 3F 80 5C D8 : H...........?.\. 0180: A6 DB C7 89 E4 32 14 6E A3 A5 59 90 86 76 E0 9B : .....2.n..Y..v.. 0190: 6B E2 1D F8 31 7A 28 D3 2E 20 4E 84 F0 82 B9 E3 : k...1z(.. N..... 01a0: F6 65 43 56 29 6E 4D 29 E1 43 DA A9 DD 76 BB 22 : .eCV)nM).C...v." 01b0: 71 24 FC 0D 6B 4F 05 E8 7B 52 06 5C 40 EC 8D CB : q$..kO..{R.\@... 01c0: 8E C9 4D 8E 63 F1 C5 8E 68 52 33 80 FC 9E 68 A9 : ..M.c...hR3...h. 01d0: F8 5B 60 4B 5A 47 A1 7B B2 40 EF E7 DA FF 03 B5 : .[`KZG.{.@...... 01e0: 27 D3 4A F7 0E 3B 86 A1 AA 7C AB 64 22 DC 72 F5 : '.J..;...|.d".r. 01f0: AC F3 2C BE 88 2D F1 8C 59 30 0E 4B 9F ED 3C E7 : ..,..-..Y0.K..<. 0200: 96 70 93 98 B4 EC 3B 5F B0 B6 9E A8 35 A1 21 23 : .p....;_....5.!# 0210: 31 8F 60 EB EB 44 3D B9 0C A5 97 A8 58 E1 B9 D5 : 1.`..D=.....X... 0220: FF E9 53 8F 6A E3 4C 79 2B 15 F3 1D 78 BF 9E E9 : ..S.j.Ly+...x... 0230: DA 7C B1 3C 0F 3F 66 92 7A BE 14 09 4B 4F AD 7E : .|.<.?f.z...KO.~ 0240: 61 B2 3C 49 5D E6 72 B8 83 09 C6 10 2E 88 4B 93 : a...6 (.@F.. 0360: 16 47 E3 14 FA C3 AA C9 7E B5 58 D2 AA E7 BC DC : .G......~.X..... 0370: 9B 5B ED 80 86 F4 D6 9C 7D B6 09 21 A8 CD 1A F7 : .[......}..!.... 0380: B4 10 DF 04 3D 01 AC CB 74 9C 98 A5 8B B8 41 BE : ....=...t.....A. 0390: EB F4 96 9B 85 4E 12 CC 36 C1 83 3C DA 6A C8 39 : .....N..6..<.j.9 03a0: 76 27 15 24 FF 36 8B A2 4B 22 59 9F 72 94 B6 4F : v'.$.6..K"Y.r..O 03b0: 94 1F 34 FA ED 46 0F 73 B3 91 E7 52 41 C9 18 6A : ..4..F.s...RA..j 03c0: 4E B1 FD F3 F5 CF A5 C4 6E EB AD F4 CD CF 6A 34 : N.......n.....j4 03d0: 94 80 A2 64 A3 B0 92 D5 6B A1 50 C9 85 62 3B 1E : ...d....k.P..b;. 03e0: E1 23 B4 55 3E 56 A6 8F 52 43 41 01 3B BF 88 03 : .#.U>V..RCA.;... 03f0: 25 F1 13 AC BB 96 E3 92 07 CC 96 29 70 F7 D9 37 : %..........)p..7 0400: EE 57 F8 E7 D6 1D 01 FD 76 97 F6 86 67 B9 9E 6A : .W......v...g..j 0410: 55 3F 9B 5E 1D 75 00 A1 9C FB A2 10 19 02 6A B8 : U?.^.u........j. 0420: 01 9A AB AA 5B 36 68 CD 88 39 0D 32 30 99 E0 A7 : ....[6h..9.20... 0430: C8 B4 3A 7D 0F CA C2 D9 3A 8D 27 72 22 53 97 DB : ..:}....:.'r"S.. 0440: A3 10 86 29 11 8F A3 34 57 19 0E 6B 17 65 DF 92 : ...)...4W..k.e.. 0450: E3 F6 E0 87 0B 32 F0 F5 C5 63 EA CB 49 39 41 47 : .....2...c..I9AG 0460: 84 54 41 4C E1 5F B0 73 A9 07 E6 A9 BD E2 1D 93 : .TAL._.s........ 0470: 8A C7 EB 61 73 E6 0E 88 A8 EB 30 AB ED 66 E7 DD : ...as.....0..f.. 0480: 57 06 B5 53 C1 81 4D 30 8D 16 A7 8F 42 0D 65 BC : W..S..M0....B.e. 0490: 36 45 70 C2 E1 1E 52 82 C5 EB C9 B3 EF 8F C7 9C : 6Ep...R......... 04a0: 52 DA 80 AB 1A 4A 6D D6 5D E5 A0 5D D5 8C 72 83 : R....Jm.]..]..r. 04b0: B4 5D C1 CC A7 12 E6 48 2E 7F A3 A8 A0 66 76 56 : .].....H.....fvV 04c0: 5B B9 7D 77 94 D5 91 E0 61 32 03 10 C2 CB EF 58 : [.}w....a2.....X 04d0: 0D 1C 5E 43 49 7F 45 00 27 98 66 D4 E2 B8 BE 20 : ..^CI.E.'.f.... 04e0: 15 9E 93 00 4F 0E 82 13 12 91 C6 E8 6A 22 30 54 : ....O.......j"0T 04f0: DD 73 8A AF 48 DF 9E 7A F3 3E D6 08 1B B4 18 2A : .s..H..z.>.....* 0500: C9 6A 38 59 96 9E 24 C1 C7 66 2D 22 A0 2A B6 80 : .j8Y..$..f-".*.. 0510: 48 15 73 2D 6D CE C6 40 84 33 19 77 88 AC 7F E4 : H.s-m..@.3.w.... 0520: 5B 81 D1 60 D3 71 96 7F BD 07 40 7A 7C BA B8 F7 : [..`.q....@z|... 0530: 73 BF 04 C8 68 90 35 20 22 56 48 D0 6F EB 2E 8A : s...h.5 "VH.o... 0540: 8C 03 C2 31 F7 33 06 8F 93 12 6F FD 8C E6 69 D3 : ...1.3....o...i. 0550: 4B D3 49 BB 68 DD 37 64 FC 8C CA B4 EE 20 26 CA : K.I.h.7d..... &. 0560: FE 76 C1 F1 A1 FC 60 4F 98 1C 65 9E 48 DB 5F 8F : .v....`O..e.H._. 0570: 56 C5 FF 94 7E 6F 27 C5 F9 7E 2A CE 2E 4E DF 72 : V...~o'..~*..N.r 0580: A9 FC F8 B7 50 1A 3A 45 A5 DB 27 95 2D 4E BD 59 : ....P.:E..'.-N.Y 0590: 48 1F 35 18 E4 F7 86 1E D5 A5 2D 92 0D 84 FD 1D : H.5.......-..... 05a0: 80 FA 55 2E 53 98 F7 81 : ..U.S... => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 9F 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 23.226382 Transport: Packet type 94 received, length=45 [libssh2] 23.226391 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2924152 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 A0 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 23.226450 Transport: Packet type 94 received, length=45 [libssh2] 23.226458 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2924116 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 A1 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 23.226522 Transport: Packet type 94 received, length=45 [libssh2] 23.226532 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2924080 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 A2 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 23.226591 Transport: Packet type 94 received, length=45 [libssh2] 23.226600 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2924044 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 A3 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 23.226658 Transport: Packet type 94 received, length=45 [libssh2] 23.226667 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2924008 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 A4 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 23.226725 Transport: Packet type 94 received, length=45 [libssh2] 23.226738 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2923972 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 A5 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 23.226811 Transport: Packet type 94 received, length=45 [libssh2] 23.226820 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2923936 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 A6 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 23.226878 Transport: Packet type 94 received, length=45 [libssh2] 23.226887 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2923900 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 A7 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 23.226945 Transport: Packet type 94 received, length=45 [libssh2] 23.226954 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2923864 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 A8 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 23.227011 Transport: Packet type 94 received, length=45 [libssh2] 23.227020 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2923828 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 A9 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 23.227077 Transport: Packet type 94 received, length=45 [libssh2] 23.227087 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2923792 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 AA 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 23.227144 Transport: Packet type 94 received, length=45 [libssh2] 23.227153 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2923756 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 AB 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 23.227211 Transport: Packet type 94 received, length=45 [libssh2] 23.227220 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2923720 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 AC 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 23.227277 Transport: Packet type 94 received, length=45 [libssh2] 23.227286 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2923684 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 AD 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 23.227343 Transport: Packet type 94 received, length=45 [libssh2] 23.227353 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2923648 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 AE 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 23.227410 Transport: Packet type 94 received, length=45 [libssh2] 23.227437 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2923612 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 AF 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 23.227496 Transport: Packet type 94 received, length=45 [libssh2] 23.227505 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2923576 [libssh2] 23.227529 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.227539 SFTP: Data begin - Packet Length: 32 [libssh2] 23.227551 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 23.227561 SFTP: Received packet 101 (len 32) [libssh2] 23.227571 SFTP: recv packet [libssh2] 23.227581 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.227591 SFTP: Data begin - Packet Length: 32 [libssh2] 23.227602 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 23.227612 SFTP: Received packet 101 (len 32) [libssh2] 23.227621 SFTP: recv packet [libssh2] 23.227632 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.227642 SFTP: Data begin - Packet Length: 32 [libssh2] 23.227652 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 23.227662 SFTP: Received packet 101 (len 32) [libssh2] 23.227672 SFTP: recv packet [libssh2] 23.227682 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.227692 SFTP: Data begin - Packet Length: 32 [libssh2] 23.227703 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 23.227712 SFTP: Received packet 101 (len 32) [libssh2] 23.227722 SFTP: recv packet [libssh2] 23.227736 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.227746 SFTP: Data begin - Packet Length: 32 [libssh2] 23.227757 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 23.227786 SFTP: Received packet 101 (len 32) [libssh2] 23.227796 SFTP: recv packet [libssh2] 23.227808 Socket: Recved 316/16380 bytes to 0x9b58230+4 => libssh2_transport_read() raw (316 bytes) 0000: BB 21 2E 88 C6 55 F1 EB 87 4F BB C1 0E BB 42 C9 : .!...U...O....B. 0010: D0 45 65 86 F5 2B 62 63 68 AF 15 F8 3F 01 29 8F : .Ee..+bch...?.). 0020: 9A EB 4E F1 11 29 B9 7B DB E8 3B 73 2D 3F D6 44 : ..N..).{..;s-?.D 0030: 82 C6 F7 28 5D EB 09 A7 98 BD 84 51 30 BD C1 34 : ...(]......Q0..4 0040: 87 76 6C 6C 06 94 02 2C 2F 76 CF 93 4F 23 07 B4 : .vll...,/v..O#.. 0050: 8F 32 61 4D E1 76 1E 38 73 C7 8A E8 23 8B 52 BA : .2aM.v.8s...#.R. 0060: E8 15 A3 C4 72 F7 70 F7 71 FD D3 AA D4 44 1F DE : ....r.p.q....D.. 0070: 27 D7 F7 9B 1D 27 AC FE BA 09 F3 C2 23 3E E0 0C : '....'......#>.. 0080: 33 FE 7F 07 9A 7C 26 79 20 0C 33 9C 77 40 E2 20 : 3....|&y .3.w@. 0090: 71 87 A4 2F C8 DE B7 B8 68 66 B1 59 A9 7C 4A 35 : q../....hf.Y.|J5 00a0: 46 70 67 7E D4 4D 03 B0 D7 38 9E 00 C6 20 54 24 : Fpg~.M...8... T$ 00b0: 2E 85 85 2F F5 A2 5C 39 B0 F8 26 15 33 8D C7 09 : .../..\9..&.3... 00c0: EE 34 D6 50 52 2A B6 C7 41 8D 55 40 29 E0 28 AB : .4.PR*..A.U@).(. 00d0: 3F 6D 47 43 66 74 C3 05 76 F0 76 70 AA 37 AF 55 : ?mGCft..v.vp.7.U 00e0: F3 54 A2 FC 40 BC B1 46 59 7D 90 E6 13 B4 8F 06 : .T..@..FY}...... 00f0: 14 95 E4 4E 17 EF 8F FA 76 AD 0B 80 32 A7 C4 C2 : ...N....v...2... 0100: 28 6F 88 50 86 FC E3 DA 18 63 1E 3B DE 54 60 C3 : (o.P.....c.;.T`. 0110: C1 20 96 53 BF ED 08 24 EB D2 26 8B 87 4D 6D 63 : . .S...$..&..Mmc 0120: B3 11 93 1A 8D E3 EB D6 7C 0F FC E3 31 9A 65 89 : ........|...1.e. 0130: D3 21 18 A6 00 A0 C0 79 63 B6 9D C8 : .!.....yc... => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 B0 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 23.228014 Transport: Packet type 94 received, length=45 [libssh2] 23.228023 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2923540 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 B1 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 23.228100 Transport: Packet type 94 received, length=45 [libssh2] 23.228109 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2923504 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 B2 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 23.228167 Transport: Packet type 94 received, length=45 [libssh2] 23.228176 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2923468 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 B3 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 23.228237 Transport: Packet type 94 received, length=45 [libssh2] 23.228246 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2923432 [libssh2] 23.228263 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.228272 SFTP: Data begin - Packet Length: 32 [libssh2] 23.228283 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 23.228293 SFTP: Received packet 101 (len 32) [libssh2] 23.228303 SFTP: recv packet [libssh2] 23.228313 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.228323 SFTP: Data begin - Packet Length: 32 [libssh2] 23.228333 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 23.228343 SFTP: Received packet 101 (len 32) [libssh2] 23.228353 SFTP: recv packet [libssh2] 23.228363 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.228372 SFTP: Data begin - Packet Length: 32 [libssh2] 23.228383 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 23.228393 SFTP: Received packet 101 (len 32) [libssh2] 23.228402 SFTP: recv packet [libssh2] 23.228412 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.228422 SFTP: Data begin - Packet Length: 32 [libssh2] 23.228433 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 23.228442 SFTP: Received packet 101 (len 32) [libssh2] 23.228452 SFTP: recv packet [libssh2] 23.228462 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.228472 SFTP: Data begin - Packet Length: 32 [libssh2] 23.228482 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 23.228492 SFTP: Received packet 101 (len 32) [libssh2] 23.228502 SFTP: recv packet [libssh2] 23.228512 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.228527 SFTP: Data begin - Packet Length: 32 [libssh2] 23.228537 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 23.228547 SFTP: Received packet 101 (len 32) [libssh2] 23.228557 SFTP: recv packet [libssh2] 23.228567 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.228577 SFTP: Data begin - Packet Length: 32 [libssh2] 23.228587 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 23.228597 SFTP: Received packet 101 (len 32) [libssh2] 23.228607 SFTP: recv packet [libssh2] 23.228617 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.228626 SFTP: Data begin - Packet Length: 32 [libssh2] 23.228637 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 23.228647 SFTP: Received packet 101 (len 32) [libssh2] 23.228656 SFTP: recv packet [libssh2] 23.228666 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.228676 SFTP: Data begin - Packet Length: 32 [libssh2] 23.228687 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 23.228696 SFTP: Received packet 101 (len 32) [libssh2] 23.228706 SFTP: recv packet [libssh2] 23.228716 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.228726 SFTP: Data begin - Packet Length: 32 [libssh2] 23.228740 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 23.228750 SFTP: Received packet 101 (len 32) [libssh2] 23.228760 SFTP: recv packet [libssh2] 23.228785 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.228795 SFTP: Data begin - Packet Length: 32 [libssh2] 23.228806 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 23.228816 SFTP: Received packet 101 (len 32) [libssh2] 23.228826 SFTP: recv packet [libssh2] 23.228836 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.228846 SFTP: Data begin - Packet Length: 32 [libssh2] 23.228856 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 23.228866 SFTP: Received packet 101 (len 32) [libssh2] 23.228876 SFTP: recv packet [libssh2] 23.228886 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.228895 SFTP: Data begin - Packet Length: 32 [libssh2] 23.228906 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 23.228916 SFTP: Received packet 101 (len 32) [libssh2] 23.228926 SFTP: recv packet [libssh2] 23.228936 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.228945 SFTP: Data begin - Packet Length: 32 [libssh2] 23.228956 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 23.228966 SFTP: Received packet 101 (len 32) [libssh2] 23.228976 SFTP: recv packet [libssh2] 23.228986 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.228995 SFTP: Data begin - Packet Length: 32 [libssh2] 23.229006 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 23.229016 SFTP: Received packet 101 (len 32) [libssh2] 23.229026 SFTP: recv packet [libssh2] 23.229036 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.229046 SFTP: Data begin - Packet Length: 32 [libssh2] 23.229056 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 23.229066 SFTP: Received packet 101 (len 32) [libssh2] 23.229076 SFTP: recv packet [libssh2] 23.229086 Failure Event: -37 - would block [libssh2] 23.307690 SFTP: Requiring packet 101 id 181 [libssh2] 23.307722 SFTP: recv packet [libssh2] 23.307736 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 23.307767 Socket: Recved 84/16384 bytes to 0x9b58230+0 => libssh2_transport_read() raw (84 bytes) 0000: AC 3B EB 94 2E FB 78 3D B5 C5 84 8E 90 4D F5 4D : .;....x=.....M.M 0010: 54 7D 90 55 08 36 08 FE 94 FF 9F 83 49 4B E7 48 : T}.U.6......IK.H 0020: 09 AD CC 68 95 7D 60 C0 E3 89 5B DE 9A 8B 30 2C : ...h.}`...[...0, 0030: D4 BC 03 45 3E 9A 06 AE 3E DE 62 FF E4 61 3A 67 : ...E>...>.b..a:g 0040: 8C 54 18 07 32 D9 FB 99 55 A6 2D 41 DD 37 C1 E7 : .T..2...U.-A.7.. 0050: F7 81 F4 84 : .... => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 B4 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 23.307884 Transport: Packet type 94 received, length=45 [libssh2] 23.307894 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2923396 [libssh2] 23.307911 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.307929 SFTP: Data begin - Packet Length: 32 [libssh2] 23.307941 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 23.307951 SFTP: Received packet 101 (len 32) [libssh2] 23.307961 SFTP: recv packet [libssh2] 23.307971 Failure Event: -37 - would block [libssh2] 23.310005 SFTP: Requiring packet 101 id 181 [libssh2] 23.310017 SFTP: recv packet [libssh2] 23.310027 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 23.310049 Socket: Recved 84/16384 bytes to 0x9b58230+0 => libssh2_transport_read() raw (84 bytes) 0000: 5C E1 60 62 14 7D AE C0 F6 21 8D C2 CA 1C 37 FE : \.`b.}...!....7. 0010: 95 58 0D A6 00 6C 28 A1 18 60 58 E9 62 5C 3E EC : .X...l(..`X.b\>. 0020: 99 41 DB 45 58 F6 9D E9 BB 86 C8 BB 00 E3 0D 5C : .A.EX..........\ 0030: 2B B8 34 68 6D 32 6D 24 84 57 6A EB 43 4C A0 EB : +.4hm2m$.Wj.CL.. 0040: 5C 54 1B EA F0 7D E9 D4 B8 54 AC A0 49 B5 BF D9 : \T...}...T..I... 0050: 7C E5 26 F9 : |.&. => libssh2_transport_read() plain (53 bytes) 0000: 5E 00 00 00 00 00 00 00 2C 00 00 00 28 65 00 00 : ^.......,...(e.. 0010: 00 B5 00 00 00 00 00 00 00 17 54 68 65 20 6F 70 : ..........The op 0020: 65 72 61 74 69 6F 6E 20 63 6F 6D 70 6C 65 74 65 : eration complete 0030: 64 00 00 00 00 : d.... [libssh2] 23.310196 Transport: Packet type 94 received, length=53 [libssh2] 23.310214 Conn: 44 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2923352 [libssh2] 23.310232 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.310242 SFTP: Data begin - Packet Length: 40 [libssh2] 23.310252 Conn: channel_read() got 40 of data from 0/0/0 [ul] [libssh2] 23.310262 SFTP: Received packet 101 (len 40) [libssh2] 23.310273 SFTP: Got 101 [libssh2] 23.315051 SFTP: Sending file open request [libssh2] 23.315065 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 23.315081 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 03 00 00 00 B6 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 33 33 30 36 2E 74 : ADE/DATA/03306.t 0020: 78 74 00 00 00 01 00 00 00 04 00 00 80 00 : xt............ [libssh2] 23.315194 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: B8 89 36 58 18 7D 08 03 B4 DB BD 95 59 F1 EC 33 : ..6X.}......Y..3 0010: 45 CF 38 C7 15 7B 4E C3 2C FA D1 B6 CA BE 56 83 : E.8..{N.,.....V. 0020: 1A 7F FF C3 34 43 30 47 8E 77 6D 7E EE 40 D6 62 : ....4C0G.wm~.@.b 0030: 1C CA 76 B5 38 79 18 FC 46 6F 26 D8 75 A2 43 D8 : ..v.8y..Fo&.u.C. 0040: 7E C2 AB 71 61 8E 21 4C 91 CA A8 2A A9 9F 95 7D : ~..qa.!L...*...} 0050: 59 F1 5A 00 : Y.Z. [libssh2] 23.315263 SFTP: recv packet [libssh2] 23.315274 Failure Event: -37 - would block [libssh2] 23.315285 Failure Event: -37 - Would block waiting for status message [libssh2] 23.554042 SFTP: recv packet [libssh2] 23.554071 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 23.554091 Socket: Recved 84/16384 bytes to 0x9b58230+0 => libssh2_transport_read() raw (84 bytes) 0000: 23 51 39 67 E5 4D D1 94 13 7B AF 61 9E 88 71 D7 : #Q9g.M...{.a..q. 0010: 9A 12 09 F5 A4 99 33 4A 6F 5F 82 43 26 AE A5 76 : ......3Jo_.C&..v 0020: 13 BE E2 96 32 F4 A4 75 3F 61 5C 9A 58 0A AB 90 : ....2..u?a\.X... 0030: 31 46 55 AC 21 F2 E3 6F FC 1C 47 F2 69 7B B9 52 : 1FU.!..o..G.i{.R 0040: 26 E7 63 09 28 86 7D 74 98 F3 C1 14 A0 F8 86 8C : &.c.(.}t........ 0050: 1C 42 F8 28 : .B.( => libssh2_transport_read() plain (43 bytes) 0000: 5E 00 00 00 00 00 00 00 22 00 00 00 1E 66 00 00 : ^......."....f.. 0010: 00 B6 00 00 00 15 42 54 52 41 44 45 2F 44 41 54 : ......BTRADE/DAT 0020: 41 2F 30 33 33 30 36 2E 74 78 74 : A/03306.txt [libssh2] 23.554214 Transport: Packet type 94 received, length=43 [libssh2] 23.554225 Conn: 34 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2923318 [libssh2] 23.554243 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.554253 SFTP: Data begin - Packet Length: 30 [libssh2] 23.554264 Conn: channel_read() got 30 of data from 0/0/0 [ul] [libssh2] 23.554274 SFTP: Received packet 102 (len 30) [libssh2] 23.554286 SFTP: Open command successful [libssh2] 23.554321 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 23.554333 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 B7 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 33 33 30 36 2E 74 : ADE/DATA/03306.t 0020: 78 74 00 00 00 00 00 00 00 00 00 00 07 D0 : xt............ [libssh2] 23.554465 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: D2 2E 37 77 74 C6 04 33 94 06 1D 04 58 89 D1 E9 : ..7wt..3....X... 0010: E0 06 1E 31 C9 EB 45 4D 34 03 8B 23 D5 0E E6 0E : ...1..EM4..#.... 0020: 8A D3 78 CD E6 BA 6F 9D 92 5B 6D 4B EB 82 FB AE : ..x...o..[mK.... 0030: 11 D2 AD F6 BC C4 4C 58 35 9F 3E CB B1 5A 57 4A : ......LX5.>..ZWJ 0040: 8F 2F 71 FC 70 8D 4A 2A 4E C1 6B 46 FD 4D C1 71 : ./q.p.J*N.kF.M.q 0050: 5E 5D 55 7E : ^]U~ [libssh2] 23.554577 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 23.554589 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 B8 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 33 33 30 36 2E 74 : ADE/DATA/03306.t 0020: 78 74 00 00 00 00 00 00 07 D0 00 00 07 D0 : xt............ [libssh2] 23.554683 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: D0 AF A5 2F 29 62 F9 A8 59 E8 DF EE F1 49 45 F6 : .../)b..Y....IE. 0010: B5 1E 98 D7 27 AE 6C D0 8E 06 00 2F F3 DD 1B 75 : ....'.l..../...u 0020: A5 9C F3 DA 5B 4F E9 0C EE C8 8F FF 65 75 38 0A : ....[O......eu8. 0030: 7E 50 E5 88 9D 5E 36 E2 09 3C C8 77 96 F7 F0 92 : ~P...^6..<.w.... 0040: F7 69 FA B0 E2 EA A1 7A 0D 5E 5D A5 E1 59 54 09 : .i.....z.^]..YT. 0050: 98 1D FE 7E : ...~ [libssh2] 23.554749 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 23.554761 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 B9 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 33 33 30 36 2E 74 : ADE/DATA/03306.t 0020: 78 74 00 00 00 00 00 00 0F A0 00 00 07 D0 : xt............ [libssh2] 23.554836 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 3F B3 B1 55 8F 9B 17 29 39 A1 4E 08 7D 6F 41 8C : ?..U...)9.N.}oA. 0010: 8C 9A 99 CF E0 8E 4E A5 3C 24 E7 14 AF 04 03 B4 : ......N.<$...... 0020: 9E B7 BA D2 4D 5D 8B 6B 97 C0 75 68 E4 47 DA B2 : ....M].k..uh.G.. 0030: 6A 01 05 56 64 5C EA 8C 8A BA A9 18 07 9D 8D 4F : j..Vd\.........O 0040: 33 4F DB 78 C4 33 2D AF 2C 87 FA A6 81 68 B8 C7 : 3O.x.3-.,....h.. 0050: 9D 9C 2B 15 : ..+. [libssh2] 23.554897 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 23.554908 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 BA 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 33 33 30 36 2E 74 : ADE/DATA/03306.t 0020: 78 74 00 00 00 00 00 00 17 70 00 00 07 D0 : xt.......p.... [libssh2] 23.554982 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 19 6B FE BE EB 31 D7 FD 74 E0 89 CA 36 2C F3 14 : .k...1..t...6,.. 0010: 33 87 B7 AD 14 D8 0F 49 48 FE EB 39 A6 E5 B3 36 : 3......IH..9...6 0020: AC 16 D3 FE 7D 3C 67 59 3B A5 F2 01 CC 15 CE 80 : ....}f....3... 0040: F5 B7 0D D9 08 E6 DC 79 32 3B FF F9 65 38 B2 B2 : .......y2;..e8.. 0050: 52 03 62 C4 : R.b. [libssh2] 23.555044 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 23.555055 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 BB 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 33 33 30 36 2E 74 : ADE/DATA/03306.t 0020: 78 74 00 00 00 00 00 00 1F 40 00 00 07 D0 : xt.......@.... [libssh2] 23.555128 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: E9 A1 15 7E B8 33 50 D0 B1 F2 E7 47 1C 35 B5 96 : ...~.3P....G.5.. 0010: 5E 1A 58 A8 CC 8C 44 DA 54 6A 7D BC 48 46 6F E8 : ^.X...D.Tj}.HFo. 0020: FE C5 76 F7 E0 C7 11 3B E5 94 4E B4 3C 81 43 65 : ..v....;..N.<.Ce 0030: C9 2A 8B 54 50 76 78 6E D7 46 B6 A7 1F 6E 54 59 : .*.TPvxn.F...nTY 0040: DD FE EB 1E B3 5A 50 91 7D E9 8A DA 14 65 23 98 : .....ZP.}....e#. 0050: 52 D8 FE 5A : R..Z [libssh2] 23.555206 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 23.555217 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 BC 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 33 33 30 36 2E 74 : ADE/DATA/03306.t 0020: 78 74 00 00 00 00 00 00 27 10 00 00 07 D0 : xt......'..... [libssh2] 23.555291 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 78 21 FD CB 7C 88 DB 67 2F 8B C2 C8 DA 5B 68 6D : x!..|..g/....[hm 0010: F6 BA EA 45 05 8E 8A 88 DF EE 35 9E 63 16 FC 2F : ...E......5.c../ 0020: 53 AF 95 D6 9F 26 A0 31 13 80 94 B5 67 6F 96 5D : S....&.1....go.] 0030: 31 9F D8 E5 06 E7 02 65 11 02 E3 DD 47 6F 5C C4 : 1......e....Go\. 0040: CA BD FE B3 67 71 61 17 12 53 13 E5 B3 BC 56 D9 : ....gqa..S....V. 0050: 86 A5 6A 7E : ..j~ [libssh2] 23.555352 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 23.555363 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 BD 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 33 33 30 36 2E 74 : ADE/DATA/03306.t 0020: 78 74 00 00 00 00 00 00 2E E0 00 00 07 D0 : xt............ [libssh2] 23.555437 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: F8 23 83 17 8D F5 58 0A 6A E7 6B B3 51 6E 40 D7 : .#....X.j.k.Qn@. 0010: EC 45 9C 69 22 1D B3 94 62 9D 37 65 8D EE 6F 76 : .E.i"...b.7e..ov 0020: E6 5F 17 9B 30 1B A7 A4 CF F1 BA 73 C4 05 EF 2A : ._..0......s...* 0030: D5 8F 9E 3A 91 17 ED A4 5E 40 DC E2 20 FA 10 99 : ...:....^@.. ... 0040: 75 01 9E E4 22 F6 E4 17 F8 56 07 F1 3A 45 85 83 : u..."....V..:E.. 0050: 61 FD 53 51 : a.SQ [libssh2] 23.555498 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 23.555509 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 BE 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 33 33 30 36 2E 74 : ADE/DATA/03306.t 0020: 78 74 00 00 00 00 00 00 36 B0 00 00 07 D0 : xt......6..... [libssh2] 23.555588 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 4B 27 18 4A 28 F4 71 DD 22 4B EE 1D 15 F3 F0 1E : K'.J(.q."K...... 0010: 23 85 88 71 E7 52 9F 03 5F 69 65 09 05 7F EB FF : #..q.R.._ie..... 0020: 76 CF 61 72 0D 26 DA 2F C2 B1 A2 D9 04 29 7C 51 : v.ar.&./.....)|Q 0030: 6F 89 01 D5 93 61 73 2E 2F EE 69 46 C1 C9 72 07 : o....as./.iF..r. 0040: 83 60 42 5D 07 7F 0D DD 69 C4 5D B0 E7 FA CC 15 : .`B]....i.]..... 0050: 3D 12 04 DC : =... [libssh2] 23.555649 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 23.555660 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 BF 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 33 33 30 36 2E 74 : ADE/DATA/03306.t 0020: 78 74 00 00 00 00 00 00 3E 80 00 00 07 D0 : xt......>..... [libssh2] 23.555738 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 9D 1C 2B FA 65 93 F8 C0 D8 60 B0 65 64 FC 99 96 : ..+.e....`.ed... 0010: A0 94 A4 EC A9 A1 47 E9 78 ED 97 89 95 71 0B 3A : ......G.x....q.: 0020: F9 A2 96 FF 82 CC EE E5 74 22 AF A4 2B 86 4A FC : ........t"..+.J. 0030: F2 7B 79 94 6A 2C 62 C8 81 16 A8 12 0C 49 59 F9 : .{y.j,b......IY. 0040: 65 A4 A5 3A FD 5F 5C 87 4C 1A D5 31 75 87 14 EC : e..:._\.L..1u... 0050: 80 50 2A 21 : .P*! [libssh2] 23.555815 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 23.555826 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 C0 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 33 33 30 36 2E 74 : ADE/DATA/03306.t 0020: 78 74 00 00 00 00 00 00 46 50 00 00 07 D0 : xt......FP.... [libssh2] 23.555900 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: F5 B7 C8 92 5F 0E 29 2F B5 88 6F C0 1A FA E9 20 : ...._.)/..o.... 0010: 42 8D D5 88 9D 20 DF 21 2C 6F ED 6C BF 2B 86 6A : B.... .!,o.l.+.j 0020: 80 5C 3F 4E 19 7A B8 95 65 12 B7 D3 B6 59 50 9F : .\?N.z..e....YP. 0030: B5 47 49 41 E2 FC 61 39 FD 0A 34 CE E6 9A C3 04 : .GIA..a9..4..... 0040: E3 62 03 C2 70 B8 46 A0 15 53 11 80 5F 87 05 8D : .b..p.F..S.._... 0050: 1B BE 48 E2 : ..H. [libssh2] 23.555961 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 23.555972 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 C1 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 33 33 30 36 2E 74 : ADE/DATA/03306.t 0020: 78 74 00 00 00 00 00 00 4E 20 00 00 07 D0 : xt......N .... [libssh2] 23.556046 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: AA 5E 81 51 35 96 33 44 35 AB F2 C1 5C ED D2 8A : .^.Q5.3D5...\... 0010: B4 80 FF 37 89 3A 60 35 24 B7 E3 1C 26 1F CA E0 : ...7.:`5$...&... 0020: 50 F5 3F 57 BC 53 5E 50 9F 9F 32 70 58 ED 74 71 : P.?W.S^P..2pX.tq 0030: 32 35 BE 9B AE 73 A9 42 11 50 54 39 B6 6F 3E 0D : 25...s.B.PT9.o>. 0040: 58 47 10 A3 2D 42 F2 A6 52 CB 80 FB 76 F5 D6 3E : XG..-B..R...v..> 0050: DE 7C B1 29 : .|.) [libssh2] 23.556107 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 23.556118 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 C2 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 33 33 30 36 2E 74 : ADE/DATA/03306.t 0020: 78 74 00 00 00 00 00 00 55 F0 00 00 07 D0 : xt......U..... [libssh2] 23.556192 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: F1 B5 90 8B EA 68 BE BB 0B 82 07 94 A4 C0 B7 0A : .....h.......... 0010: 0E C8 9D E2 F6 C0 65 4E 05 EA 7B 45 4C 79 C7 96 : ......eN..{ELy.. 0020: D8 FB 8A 41 D4 74 3D 33 F9 8F B3 D0 EC 27 0E E1 : ...A.t=3.....'.. 0030: 77 2B 42 6B 62 19 70 1D 99 59 75 85 41 AD 44 92 : w+Bkb.p..Yu.A.D. 0040: B1 29 56 32 BF 8B 21 97 F3 09 F7 9B 5B 55 FD 8C : .)V2..!.....[U.. 0050: 11 67 D3 33 : .g.3 [libssh2] 23.556254 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 23.556264 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 C3 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 33 33 30 36 2E 74 : ADE/DATA/03306.t 0020: 78 74 00 00 00 00 00 00 5D C0 00 00 07 D0 : xt......]..... [libssh2] 23.556353 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 62 5F 72 61 D4 EC C7 ED E7 A9 A1 6D B1 B7 ED F2 : b_ra.......m.... 0010: F5 CA 77 9D EC 68 F4 6A F1 5B F2 C9 BE B6 8C E9 : ..w..h.j.[...... 0020: 9B 12 F4 38 18 00 01 47 26 5D 63 64 65 16 F7 D5 : ...8...G&]cde... 0030: 57 78 5E 9A 61 08 F0 54 28 71 76 1A AA 10 E5 52 : Wx^.a..T(qv....R 0040: AC C5 17 5E C0 B6 A3 70 8D E6 6C 80 FF AD DA 17 : ...^...p..l..... 0050: 27 7A AC FC : 'z.. [libssh2] 23.556414 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 23.556425 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 C4 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 33 33 30 36 2E 74 : ADE/DATA/03306.t 0020: 78 74 00 00 00 00 00 00 65 90 00 00 07 D0 : xt......e..... [libssh2] 23.556498 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 58 04 9C F3 D1 FB E3 E1 D9 26 61 38 4E 44 41 40 : X........&a8NDA@ 0010: 84 33 BE CC 99 0F A0 46 95 17 29 A6 53 18 72 66 : .3.....F..).S.rf 0020: 16 B3 7D 7B 13 3E D9 79 DC 1C 2B 34 AF C1 AD F5 : ..}{.>.y..+4.... 0030: B7 15 41 58 B7 4C DA 13 41 A4 E4 FD 56 C0 7F C0 : ..AX.L..A...V... 0040: 8C F2 7F 8B 49 8B B5 61 61 AE 80 BE D8 0B 22 92 : ....I..aa.....". 0050: 5A F5 FF 41 : Z..A [libssh2] 23.556561 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 23.556575 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 C5 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 33 33 30 36 2E 74 : ADE/DATA/03306.t 0020: 78 74 00 00 00 00 00 00 6D 60 00 00 07 D0 : xt......m`.... [libssh2] 23.556650 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 80 36 F4 61 DC BA E7 D1 EA 65 A6 77 3B 36 E8 52 : .6.a.....e.w;6.R 0010: 52 3B E9 AA 50 C9 A3 DA 98 95 07 AC 13 79 AF CD : R;..P........y.. 0020: 6D 83 B1 05 A5 8C 3F DA A4 C9 6C B1 83 49 12 B1 : m.....?...l..I.. 0030: D6 0F 7C E2 1B AE 45 C5 BE 8F F8 EA 23 C0 66 02 : ..|...E.....#.f. 0040: FD 2A 93 76 D8 48 2C D2 B0 F1 CC C2 C7 10 F5 D2 : .*.v.H,......... 0050: 9A 32 71 04 : .2q. [libssh2] 23.556711 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 23.556722 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 C6 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 33 33 30 36 2E 74 : ADE/DATA/03306.t 0020: 78 74 00 00 00 00 00 00 75 30 00 00 07 D0 : xt......u0.... [libssh2] 23.556799 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 05 D8 2C 1B 71 B0 62 3A 36 67 B7 27 3B FE 4A 5A : ..,.q.b:6g.';.JZ 0010: 6D 3D 9B 7F 02 9C 2A B8 24 52 74 2E 9F A5 E2 ED : m=....*.$Rt..... 0020: 1B 7C 59 64 E2 6A 80 33 47 FD 40 A6 57 98 6D 44 : .|Yd.j.3G.@.W.mD 0030: 6B B5 BA 77 92 6F DE E4 53 C3 81 B7 64 1D 17 36 : k..w.o..S...d..6 0040: C7 34 9C 1A 51 FB 85 44 41 C4 4D 05 0E 6A 36 FB : .4..Q..DA.M..j6. 0050: 82 3E B6 A0 : .>.. [libssh2] 23.556860 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 23.556871 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 C7 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 33 33 30 36 2E 74 : ADE/DATA/03306.t 0020: 78 74 00 00 00 00 00 00 7D 00 00 00 07 D0 : xt......}..... [libssh2] 23.556962 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: D3 89 56 B6 B1 2A 82 29 EC 8F F5 B7 8B 72 D4 F1 : ..V..*.).....r.. 0010: 09 62 FD BE 3B 27 97 8B 73 92 0F B9 B0 22 74 E6 : .b..;'..s...."t. 0020: C9 04 BB 34 5D 91 35 53 29 4C A1 6D A5 D6 BF B0 : ...4].5S)L.m.... 0030: 20 C2 71 F1 33 EC 80 8A 3A 95 E1 5B D1 D6 0E C7 : .q.3...:..[.... 0040: 37 D0 26 43 09 EF 5C 57 15 0C 5D 5F 04 59 54 92 : 7.&C..\W..]_.YT. 0050: FC 63 EA B5 : .c.. [libssh2] 23.557023 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 23.557034 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 C8 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 33 33 30 36 2E 74 : ADE/DATA/03306.t 0020: 78 74 00 00 00 00 00 00 84 D0 00 00 07 D0 : xt............ [libssh2] 23.557107 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 7D 2A 10 20 23 BE D9 71 BF 94 A9 AB 13 D1 B2 03 : }*. #..q........ 0010: A0 EF 9D A3 E9 45 7F 34 92 22 5A 59 12 EE D8 4A : .....E.4."ZY...J 0020: 77 5E E1 66 E9 08 E8 10 2B 13 29 18 0B 4F 07 19 : w^.f....+.)..O.. 0030: B1 49 B5 E5 74 82 5B 63 D5 25 15 5E ED 6D 82 77 : .I..t.[c.%.^.m.w 0040: F6 7B D0 4C 4C 3C 9B 64 47 89 05 A1 8C 65 74 70 : .{.LL<.dG....etp 0050: C1 2D BF 61 : .-.a [libssh2] 23.557169 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 23.557179 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 C9 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 33 33 30 36 2E 74 : ADE/DATA/03306.t 0020: 78 74 00 00 00 00 00 00 8C A0 00 00 07 D0 : xt............ [libssh2] 23.557265 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 45 A9 9C 57 0B FD 39 74 57 C7 F1 4E 65 0F 4A CC : E..W..9tW..Ne.J. 0010: 54 05 AB F8 87 33 7D 97 72 C4 40 FE 6C A6 E0 1F : T....3}.r.@.l... 0020: 61 E7 59 DA 2A A7 45 70 85 86 87 21 F2 D5 07 4B : a.Y.*.Ep...!...K 0030: E8 7D 5B 30 46 1B C3 28 4A EC 54 92 41 A1 19 44 : .}[0F..(J.T.A..D 0040: 7B 3B E6 BA 60 12 46 40 50 BB 58 05 17 98 7E A0 : {;..`.F@P.X...~. 0050: E5 56 1A 49 : .V.I [libssh2] 23.557327 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 23.557338 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 CA 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 33 33 30 36 2E 74 : ADE/DATA/03306.t 0020: 78 74 00 00 00 00 00 00 94 70 00 00 07 D0 : xt.......p.... [libssh2] 23.557412 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: B5 78 78 36 99 18 31 E2 05 70 65 9D E2 25 DF C5 : .xx6..1..pe..%.. 0010: C1 45 B8 70 25 29 FD A1 23 05 10 E6 C5 80 9A CB : .E.p%)..#....... 0020: 18 B1 7E 7A B5 D3 93 E6 CE 9C DE 8B D4 A7 F7 11 : ..~z............ 0030: 47 EE 18 E8 31 B0 9D 51 74 AB 2A BD 78 14 AE B7 : G...1..Qt.*.x... 0040: B2 42 29 8E 3B 9A 70 AB 19 DE AC 02 21 53 A6 D8 : .B).;.p.....!S.. 0050: 6D D2 5A 05 : m.Z. [libssh2] 23.557483 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 23.557494 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 CB 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 33 33 30 36 2E 74 : ADE/DATA/03306.t 0020: 78 74 00 00 00 00 00 00 9C 40 00 00 07 D0 : xt.......@.... [libssh2] 23.557590 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 10 FB D8 A3 E6 67 9D 99 19 0E FA 1F 9B 56 4E 88 : .....g.......VN. 0010: 2F CD 57 73 35 EC F6 F4 F1 83 D3 E7 8C 49 0D 4E : /.Ws5........I.N 0020: 54 0B 84 53 BD 9A B1 73 28 8C 8A 8F 60 DB D1 9D : T..S...s(...`... 0030: 68 A2 00 74 A6 D7 05 99 7C E7 81 10 24 17 52 0A : h..t....|...$.R. 0040: C8 C2 C1 D6 F1 70 5D 1F A0 91 39 4C DC CE 28 33 : .....p]...9L..(3 0050: 9C F8 21 05 : ..!. [libssh2] 23.557652 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 23.557663 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 CC 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 33 33 30 36 2E 74 : ADE/DATA/03306.t 0020: 78 74 00 00 00 00 00 00 A4 10 00 00 07 D0 : xt............ [libssh2] 23.557741 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 18 E4 7D 7C C7 E6 C1 91 64 D7 71 28 15 33 1B 0F : ..}|....d.q(.3.. 0010: 80 86 37 B0 07 67 95 1A 7F 1B DF 93 45 99 95 64 : ..7..g......E..d 0020: 28 F6 90 E9 96 35 37 16 8E 19 59 56 44 AA F5 8F : (....57...YVD... 0030: 88 2B EB 9D 63 55 63 19 C8 25 E1 00 F3 4B FB 54 : .+..cUc..%...K.T 0040: 68 49 43 3E 82 24 84 CB 84 81 96 BC 07 AB 08 2A : hIC>.$.........* 0050: 8B 4B 82 3F : .K.? [libssh2] 23.557802 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 23.557813 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 CD 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 33 33 30 36 2E 74 : ADE/DATA/03306.t 0020: 78 74 00 00 00 00 00 00 AB E0 00 00 07 D0 : xt............ [libssh2] 23.557887 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: E5 C9 DA 64 D8 2D 0A 39 74 28 59 F1 47 4B 4C A5 : ...d.-.9t(Y.GKL. 0010: 37 DC 11 57 0B E2 09 D8 66 21 A2 74 6B B1 9E 2C : 7..W....f!.tk.., 0020: 7F D8 DC 88 D0 D8 33 24 AF C6 49 52 41 6D 70 AC : ......3$..IRAmp. 0030: 4C CF 5B 2B 7C B0 93 36 02 0E 82 03 D0 91 02 11 : L.[+|..6........ 0040: DB 6F 7D 29 0E FF E9 6B 3E B3 3F 4F B2 7B D8 CC : .o})...k>.?O.{.. 0050: 54 88 A4 04 : T... [libssh2] 23.557949 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 23.557959 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 CE 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 33 33 30 36 2E 74 : ADE/DATA/03306.t 0020: 78 74 00 00 00 00 00 00 B3 B0 00 00 07 D0 : xt............ [libssh2] 23.558033 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: F9 6C 2B B2 86 67 EA A3 40 65 A4 A8 C7 6C 29 40 : .l+..g..@e...l)@ 0010: 50 25 D8 9E B3 4B 42 9D C8 94 90 7D BC 1A 62 78 : P%...KB....}..bx 0020: 62 20 DE B1 04 FE 73 1B 04 1E 77 76 6E 88 33 02 : b ....s...wvn.3. 0030: F6 78 5A A0 45 2B 8F 40 2A B0 F3 11 3A 1F D5 53 : .xZ.E+.@*...:..S 0040: ED CE 2C 37 28 53 4B F0 A0 C3 F1 AC 12 95 97 61 : ..,7(SK........a 0050: 58 F0 D2 20 : X.. [libssh2] 23.558095 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 23.558106 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 CF 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 33 33 30 36 2E 74 : ADE/DATA/03306.t 0020: 78 74 00 00 00 00 00 00 BB 80 00 00 04 80 : xt............ [libssh2] 23.558196 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 13 F4 0E 6C F7 F6 88 F4 5A 9B 59 59 EA B3 63 57 : ...l....Z.YY..cW 0010: 91 53 DC 52 49 3F C9 64 D6 36 83 1C 7C 1A 3A 04 : .S.RI?.d.6..|.:. 0020: 82 D7 D5 BA 15 A0 2B AD F6 C6 4A F3 24 3C 4A D1 : ......+...J.$ libssh2_transport_read() raw (68 bytes) 0000: 8E 5B D9 3B 86 E0 37 46 B0 67 BA 76 BA 7D 95 54 : .[.;..7F.g.v.}.T 0010: C4 41 E1 C6 C9 E5 0B 1E 22 CE A3 0E 7C 84 58 CA : .A......"...|.X. 0020: F7 2C 89 5E 49 55 5D FC 12 CD 0A B9 EE AE 3C 75 : .,.^IU]....... libssh2_transport_read() plain (28 bytes) 0000: 5E 00 00 00 00 00 00 00 13 00 00 00 0F 67 00 00 : ^............g.. 0010: 00 B7 00 00 00 06 30 33 33 30 36 0A : ......03306. [libssh2] 23.639239 Transport: Packet type 94 received, length=28 [libssh2] 23.639248 Conn: 19 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2923299 [libssh2] 23.639267 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.639276 SFTP: Data begin - Packet Length: 15 [libssh2] 23.639287 Conn: channel_read() got 15 of data from 0/0/0 [ul] [libssh2] 23.639297 SFTP: Received packet 103 (len 15) [libssh2] 23.639310 SFTP: recv packet [libssh2] 23.639320 Failure Event: -37 - would block [libssh2] 23.639355 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 23.639367 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 D0 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 33 33 30 36 2E 74 : ADE/DATA/03306.t 0020: 78 74 00 00 00 00 00 00 B8 36 00 00 07 D0 : xt.......6.... [libssh2] 23.639444 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: AB A0 8F 71 52 4C 33 55 16 27 21 91 58 23 8D AE : ...qRL3U.'!.X#.. 0010: B8 F1 3F 9F 07 E2 9C E0 E7 D6 E6 A4 68 ED B9 E0 : ..?.........h... 0020: 59 7E 34 CD 77 3B B4 7A 4D 21 67 DE 72 4C A0 74 : Y~4.w;.zM!g.rL.t 0030: D2 4A F3 24 6B CB FA 08 E0 22 E6 47 BB E2 14 61 : .J.$k....".G...a 0040: 6F 6A 86 27 28 A6 1F C6 5C BE B8 7D A1 1B 78 71 : oj.'(...\..}..xq 0050: C9 11 E2 EC : .... [libssh2] 23.639507 SFTP: recv packet [libssh2] 23.639516 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 23.639527 Failure Event: -37 - would block [libssh2] 23.639537 Failure Event: -37 - Would block sftp_read [libssh2] 23.656493 SFTP: recv packet [libssh2] 23.656505 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 23.656530 Socket: Recved 84/16384 bytes to 0x9b58230+0 => libssh2_transport_read() raw (84 bytes) 0000: 0C 85 97 CF 08 3A 77 FF A4 68 7B A8 23 A7 7F 8B : .....:w..h{.#... 0010: 17 7F F3 F5 89 CB 76 C1 47 38 D3 D8 E0 27 18 A1 : ......v.G8...'.. 0020: B2 1E 18 51 3C DE FF EE 13 FA C3 2D 22 C3 7E 29 : ...Q<......-".~) 0030: EE B2 26 AC 73 E7 69 5F 31 1D F0 2D 8D 64 0D 0A : ..&.s.i_1..-.d.. 0040: E8 57 B3 C5 CC B7 6D 26 BA 29 FC 88 87 88 36 CF : .W....m&.)....6. 0050: 30 3D EC AE : 0=.. => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 B8 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 23.656672 Transport: Packet type 94 received, length=45 [libssh2] 23.656681 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2923263 [libssh2] 23.656709 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.656719 SFTP: Data begin - Packet Length: 32 [libssh2] 23.656734 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 23.656745 SFTP: Received packet 101 (len 32) [libssh2] 23.656785 SFTP: Closing handle [libssh2] 23.656794 Conn: Writing 34 bytes on channel 0/0, stream #0 [libssh2] 23.656805 Conn: Sending 34 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 22 : ^......." => libssh2_transport_write plain2 (34 bytes) 0000: 00 00 00 1E 04 00 00 00 D1 00 00 00 15 42 54 52 : .............BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 33 33 30 36 2E 74 : ADE/DATA/03306.t 0020: 78 74 : xt [libssh2] 23.656884 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 8A 49 F9 47 6F E8 77 46 26 21 80 9F A9 12 BC 18 : .I.Go.wF&!...... 0010: 1F BA AC 84 6E 98 2B 55 1D 60 D1 AA FA 14 FB 93 : ....n.+U.`...... 0020: 52 BB 82 E8 B8 01 0A C8 66 52 88 A4 0C FD 89 AE : R.......fR...... 0030: 83 6C B5 39 C0 38 4D 64 61 83 89 07 A4 80 F6 35 : .l.9.8Mda......5 0040: 20 1F E0 F6 07 1C 61 0B E3 5C B5 78 24 DB 99 C3 : .....a..\.x$... 0050: C0 33 C9 21 : .3.! [libssh2] 23.656946 SFTP: Requiring packet 101 id 209 [libssh2] 23.656956 SFTP: recv packet [libssh2] 23.656966 Failure Event: -37 - would block [libssh2] 23.658833 SFTP: Requiring packet 101 id 209 [libssh2] 23.658846 SFTP: recv packet [libssh2] 23.658856 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 23.658871 Socket: Recved 84/16384 bytes to 0x9b58230+0 => libssh2_transport_read() raw (84 bytes) 0000: 54 C6 E2 38 20 A5 51 AB 9A 36 1A 24 CD 8C B3 AE : T..8 .Q..6.$.... 0010: 0D EF 3D 86 34 29 9A 36 7B 71 B1 CF F8 9B 8D 50 : ..=.4).6{q.....P 0020: 3A 46 02 F6 7D 78 9F 0A EE 38 8F C7 25 4D 15 60 : :F..}x...8..%M.` 0030: A4 D2 28 91 CE B3 B0 47 D9 D4 E0 1D E6 9B B8 0C : ..(....G........ 0040: 89 67 D4 8B 98 F8 54 71 38 D8 FF A9 00 71 71 0D : .g....Tq8....qq. 0050: C2 26 9F 17 : .&.. => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 B9 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 23.658992 Transport: Packet type 94 received, length=45 [libssh2] 23.659001 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2923227 [libssh2] 23.659018 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.659028 SFTP: Data begin - Packet Length: 32 [libssh2] 23.659039 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 23.659049 SFTP: Received packet 101 (len 32) [libssh2] 23.659060 SFTP: recv packet [libssh2] 23.659070 Failure Event: -37 - would block [libssh2] 23.659244 SFTP: Requiring packet 101 id 209 [libssh2] 23.659256 SFTP: recv packet [libssh2] 23.659266 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 23.659288 Socket: Recved 84/16384 bytes to 0x9b58230+0 => libssh2_transport_read() raw (84 bytes) 0000: CF 09 91 14 C2 8F 5F A6 13 85 1C 74 0F 37 98 DE : ......_....t.7.. 0010: F7 33 81 F9 CA 60 D8 EC 76 3E E3 08 96 48 FD 25 : .3...`..v>...H.% 0020: DF 07 2B 2A FD 33 9B DD 33 54 7C FD 3A A6 5C 3D : ..+*.3..3T|.:.\= 0030: B0 F8 9F 98 05 08 0F BA 3C 1F 32 21 D8 57 26 30 : ........<.2!.W&0 0040: 3D C2 00 B0 63 3B 7F 02 1A 55 8C 3E 76 BC 04 A3 : =...c;...U.>v... 0050: 5B EC 70 1F : [.p. => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 BA 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 23.659421 Transport: Packet type 94 received, length=45 [libssh2] 23.659430 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2923191 [libssh2] 23.659456 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.659467 SFTP: Data begin - Packet Length: 32 [libssh2] 23.659477 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 23.659487 SFTP: Received packet 101 (len 32) [libssh2] 23.659498 SFTP: recv packet [libssh2] 23.659508 Failure Event: -37 - would block [libssh2] 23.734311 SFTP: Requiring packet 101 id 209 [libssh2] 23.734325 SFTP: recv packet [libssh2] 23.734335 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 23.734350 Socket: Recved 1448/16384 bytes to 0x9b58230+0 => libssh2_transport_read() raw (1448 bytes) 0000: 36 37 1F 1B 04 CD 26 34 8C 3D BE BD 86 8D F9 74 : 67....&4.=.....t 0010: 43 0B 7E 81 97 A8 41 13 F9 86 AC 52 97 5B 3F FC : C.~...A....R.[?. 0020: BF 1C 9A 8B 4A 4E F6 E1 07 A5 95 5B 17 56 6D 65 : ....JN.....[.Vme 0030: AA E0 3A 9E DC FC 3F C1 3B 21 16 2F B9 53 73 70 : ..:...?.;!./.Ssp 0040: CB E1 44 0C 59 1D C5 17 BA A9 AC C4 36 31 65 9C : ..D.Y.......61e. 0050: B6 E0 00 43 26 F7 41 D5 B4 16 57 6A E1 24 7F C2 : ...C&.A...Wj.$.. 0060: 68 E9 23 84 F0 CC 61 43 C9 F5 5E 90 67 90 DC 89 : h.#...aC..^.g... 0070: 87 45 C1 68 E1 74 91 51 B4 16 8A 8A 87 4D 15 FA : .E.h.t.Q.....M.. 0080: 4F 1B 0A A8 80 20 CE F4 13 C1 96 B1 E2 9F 83 1B : O.... .......... 0090: 67 9A 59 32 96 69 9E 02 02 FD B8 5C 55 F9 ED 71 : g.Y2.i.....\U..q 00a0: C0 5C B8 DD 6E E2 11 35 AC FC B0 12 B5 47 FB A0 : .\..n..5.....G.. 00b0: 14 BE 5A 73 0E 6A 24 08 18 FD 92 D8 46 20 51 95 : ..Zs.j$.....F Q. 00c0: C3 41 50 6D 25 1D AC 49 06 04 FF 45 60 47 3C EE : .APm%..I...E`G<. 00d0: F3 C3 5C 7D 7F 6F 7F FC D4 1B 13 3E 52 BE AF 81 : ..\}.o.....>R... 00e0: 2C BF A1 5C C9 78 C4 76 46 8D 65 25 B1 C2 3D 71 : ,..\.x.vF.e%..=q 00f0: 25 60 56 40 40 B4 68 43 0F F8 FB B4 21 52 4A 81 : %`V@@.hC....!RJ. 0100: BB E4 B4 6C 6F C8 34 23 DE D9 2D AD B4 F2 CB 8A : ...lo.4#..-..... 0110: 51 BC D4 9E 51 26 71 B0 D9 11 7D 9F 5A A1 4E 87 : Q...Q&q...}.Z.N. 0120: DE EF FD 1F 3D 8B B1 63 52 41 EC F0 47 3D 7F BD : ....=..cRA..G=.. 0130: 15 5A D8 44 74 B7 51 3E 2C 6B 0F 6E 70 A9 C2 0C : .Z.Dt.Q>,k.np... 0140: 54 1F 51 B5 CC 41 F7 6F 5D C7 90 AE 4C 14 0D D5 : T.Q..A.o]...L... 0150: E3 21 84 99 CE 85 5C B7 1F 88 38 03 F6 D8 B8 CC : .!....\...8..... 0160: 20 9C 73 0B CF 87 7C 15 22 35 80 B3 8C 5A 61 B2 : .s...|."5...Za. 0170: 24 21 2B 58 AD F0 40 5E BD 16 51 69 B8 B1 20 84 : $!+X..@^..Qi.. . 0180: F5 50 33 D3 8A 97 DB A8 AA 8A 43 09 94 A3 79 E6 : .P3.......C...y. 0190: 0C DB 41 F5 D3 04 24 96 AD 4E 22 2D 1E 59 84 BB : ..A...$..N"-.Y.. 01a0: 2F C4 EF DC 60 B0 1D 7F A1 59 53 39 04 CF A7 04 : /...`....YS9.... 01b0: 97 A1 73 67 62 69 E2 D9 46 6D 70 88 D6 53 93 AD : ..sgbi..Fmp..S.. 01c0: 98 23 9C B6 1B C7 20 48 53 4E C7 45 DD 60 C9 62 : .#.... HSN.E.`.b 01d0: D1 59 81 B4 43 09 6F 40 AC 16 F6 FE 49 1B 6F 91 : .Y..C.o@....I.o. 01e0: 77 BA 14 82 E4 C6 14 3B 70 55 E9 58 D6 65 83 05 : w......;pU.X.e.. 01f0: 35 D6 FD A5 9D 35 62 6A 37 BE CB E7 78 D6 B0 EE : 5....5bj7...x... 0200: 94 16 10 F8 50 34 E6 47 5D 75 F6 8D 46 AF F9 7D : ....P4.G]u..F..} 0210: 2C 8C 6B 69 1E 8D ED D5 A5 AF 6A 56 9A 47 A1 D2 : ,.ki......jV.G.. 0220: 3A 5D 74 51 C8 A8 76 E8 42 53 09 78 E2 2A 47 38 : :]tQ..v.BS.x.*G8 0230: D2 6F E9 B3 60 8A FF 2F EC 66 3A FD 25 F5 57 55 : .o..`../.f:.%.WU 0240: CA 85 07 7D D1 D6 12 0C DF 1F 0B 00 EC DD 95 80 : ...}............ 0250: D5 C3 FD 16 30 F5 D4 9F 8A 0E 1A DF 53 21 60 FA : ....0.......S!`. 0260: B8 A6 11 5A 00 F6 FC C4 03 BF 3A E0 E1 49 BF 10 : ...Z......:..I.. 0270: 1E 38 01 42 85 E6 07 9D 96 B0 49 EA BF 2C 90 E1 : .8.B......I..,.. 0280: F8 41 E5 7A 61 07 36 39 05 3B 29 8F 17 65 AF A6 : .A.za.69.;)..e.. 0290: 7D 9C 9B 89 17 27 A9 CF 6F 81 78 1B 33 63 4E DB : }....'..o.x.3cN. 02a0: E2 2B 2E B4 A3 A7 12 32 C5 D4 73 8B 99 61 DA 94 : .+.....2..s..a.. 02b0: 5F B5 14 33 46 59 59 7C BA 5B AE 44 44 25 3C A2 : _..3FYY|.[.DD%<. 02c0: FA 30 99 77 B5 02 CD EC 90 17 FC B1 38 A6 F1 2E : .0.w........8... 02d0: C8 C6 28 79 12 54 1C 9A FE F0 43 18 4B 15 85 B9 : ..(y.T....C.K... 02e0: 2C 49 6D 55 01 3C 18 7B 68 AC DF 7E B9 61 7D D6 : ,ImU.<.{h..~.a}. 02f0: 11 73 BE BB B8 F3 D7 95 76 26 0C 8E 1D 7C 9D 55 : .s......v&...|.U 0300: EB C1 A8 81 14 90 F8 70 69 80 1B 6E 4B 30 70 4E : .......pi..nK0pN 0310: F0 B7 67 81 2A C9 9E 3B 93 9B F2 1E 7C AF 2C DF : ..g.*..;....|.,. 0320: 1B 48 49 24 0E 7D 01 F8 C5 0C 63 7D 1A 16 A1 DB : .HI$.}....c}.... 0330: 51 2B A3 C9 61 CF F1 82 D5 CF 90 74 78 05 B2 C6 : Q+..a......tx... 0340: D3 B8 F4 37 25 9B 16 A4 A5 4E C8 A6 3C 51 65 BD : ...7%....N..*b..>..../ 0470: 7C D4 9F 10 A2 27 F8 A1 B4 B4 8E 60 F4 4C 71 BA : |....'.....`.Lq. 0480: DE 61 F6 BE 7F E2 50 AA 5D 62 50 69 9E 19 32 E4 : .a....P.]bPi..2. 0490: F3 20 72 A7 B2 F4 2D 17 89 E2 9C F1 79 C8 1E E0 : . r...-.....y... 04a0: 4A 10 55 60 CF 03 7B 80 02 7C EA AB 3C EB F7 1A : J.U`..{..|..<... 04b0: E3 4E 10 35 22 22 46 D5 01 B2 57 D6 07 FA 4B E7 : .N.5""F...W...K. 04c0: 05 CB C5 5E E4 34 E1 0F B8 E2 5E DC 03 6D 0D 75 : ...^.4....^..m.u 04d0: E1 C0 A3 D9 46 AC F8 34 5B F2 CF C6 2E 68 C3 51 : ....F..4[....h.Q 04e0: 91 9C 3E 9C 76 F7 CA 3B CB 9A 2D 42 DF 9C 83 DE : ..>.v..;..-B.... 04f0: 22 71 2C 0A F7 A8 E5 CA 86 24 95 D2 55 B1 32 3B : "q,......$..U.2; 0500: 65 64 02 62 99 41 18 B6 57 51 3D 8F 26 F6 4A DD : ed.b.A..WQ=.&.J. 0510: 98 9E 0E E4 9D 84 21 27 55 B9 5D F8 05 F0 C7 C1 : ......!'U.]..... 0520: C3 48 A4 44 82 3F 59 31 0F BE 30 54 B0 22 A9 68 : .H.D.?Y1..0T.".h 0530: DD 9A F0 9D 78 7F 12 D2 6C 0A 05 49 6E 04 A0 5B : ....x...l..In..[ 0540: FA 6C C5 76 DD 1A D7 0A 5D 8F 03 61 97 D5 6A 74 : .l.v....]..a..jt 0550: CD 07 97 9F A5 B2 84 FD 36 2A 83 0A 05 4C 3A 29 : ........6*...L:) 0560: 72 0A 93 9E 1A 38 D9 9B E2 49 03 C8 08 CD 8E 24 : r....8...I.....$ 0570: 35 67 E7 13 B9 15 66 C1 58 E8 92 0A E5 36 19 B0 : 5g....f.X....6.. 0580: B7 B5 3A 23 49 F3 2F 33 7A 21 E6 AF 32 02 2C 7C : ..:#I./3z!..2.,| 0590: BE 74 89 60 84 8E 2A D1 80 BB A3 EC BE 85 97 94 : .t.`..*......... 05a0: 2B 0D 6E DC 13 BC 30 02 : +.n...0. => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 BB 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 23.735152 Transport: Packet type 94 received, length=45 [libssh2] 23.735161 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2923155 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 BC 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 23.735220 Transport: Packet type 94 received, length=45 [libssh2] 23.735229 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2923119 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 BD 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 23.735287 Transport: Packet type 94 received, length=45 [libssh2] 23.735296 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2923083 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 BE 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 23.735354 Transport: Packet type 94 received, length=45 [libssh2] 23.735364 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2923047 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 BF 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 23.735422 Transport: Packet type 94 received, length=45 [libssh2] 23.735431 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2923011 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 C0 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 23.735490 Transport: Packet type 94 received, length=45 [libssh2] 23.735499 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2922975 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 C1 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 23.735556 Transport: Packet type 94 received, length=45 [libssh2] 23.735565 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2922939 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 C2 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 23.735636 Transport: Packet type 94 received, length=45 [libssh2] 23.735645 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2922903 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 C3 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 23.735704 Transport: Packet type 94 received, length=45 [libssh2] 23.735713 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2922867 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 C4 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 23.735775 Transport: Packet type 94 received, length=45 [libssh2] 23.735784 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2922831 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 C5 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 23.735858 Transport: Packet type 94 received, length=45 [libssh2] 23.735867 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2922795 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 C6 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 23.735925 Transport: Packet type 94 received, length=45 [libssh2] 23.735934 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2922759 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 C7 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 23.735991 Transport: Packet type 94 received, length=45 [libssh2] 23.736000 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2922723 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 C8 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 23.736057 Transport: Packet type 94 received, length=45 [libssh2] 23.736066 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2922687 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 C9 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 23.736124 Transport: Packet type 94 received, length=45 [libssh2] 23.736133 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2922651 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 CA 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 23.736191 Transport: Packet type 94 received, length=45 [libssh2] 23.736200 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2922615 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 CB 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 23.736258 Transport: Packet type 94 received, length=45 [libssh2] 23.736267 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2922579 [libssh2] 23.736287 Socket: Recved 316/16380 bytes to 0x9b58230+4 => libssh2_transport_read() raw (316 bytes) 0000: 1E 0D FE CB 63 48 B3 EE 24 B4 FF 04 32 FA 0F 19 : ....cH..$...2... 0010: 36 67 D3 75 CE 44 11 44 A5 38 C7 04 37 CD 31 F3 : 6g.u.D.D.8..7.1. 0020: A0 3B D0 3F 78 90 B5 70 54 E6 45 17 E9 98 09 5F : .;.?x..pT.E...._ 0030: 38 EF E8 A2 5B 1D 28 E5 6A AB 9C F4 4D 67 4D 7B : 8...[.(.j...MgM{ 0040: 25 B0 3C BE 0A 17 10 6E 87 B6 B2 5A BE 86 0D 61 : %.<....n...Z...a 0050: 32 C3 1C E8 2C 42 9E A4 3C C6 25 7F C2 F6 58 A3 : 2...,B..<.%...X. 0060: 7B 60 7F DC 51 09 A0 EA 4C F6 8F 74 0E 49 CB 55 : {`..Q...L..t.I.U 0070: A6 41 7C 47 3C 0E AE 66 10 C0 84 0E 2D 87 D0 4B : .A|G<..f....-..K 0080: 8B 4D 55 B5 20 BF DC DD E7 AF 7C 12 DC 79 E2 9D : .MU. .....|..y.. 0090: 41 61 EF 94 2E 87 F3 FE 47 6F 0E 03 56 8C 82 C8 : Aa......Go..V... 00a0: 48 EC B7 8E B6 AA DF F4 22 FE 3E 94 7F A3 29 8E : H.......".>...). 00b0: E6 2F AA 90 23 53 BF F8 70 56 14 C3 87 0C 1A 3F : ./..#S..pV.....? 00c0: FB A9 4C AE 4D 73 54 79 DC D0 0E D6 D5 8A D4 49 : ..L.MsTy.......I 00d0: A5 E5 E6 CA 81 E8 76 65 94 08 5E 24 1C C0 AC 3B : ......ve..^$...; 00e0: 1B 8B 7B 19 AC 2E 47 4B A7 4D 84 A3 00 3B 81 C4 : ..{...GK.M...;.. 00f0: A8 EC 3A 96 B0 8A 37 7A A5 9C 78 B9 ED A7 E1 85 : ..:...7z..x..... 0100: 09 9E A0 DE 42 77 53 C4 CF EA 40 7D FC 5D 63 FF : ....BwS...@}.]c. 0110: BB 65 47 96 68 3D 92 E8 8C 15 D9 60 0D 02 57 42 : .eG.h=.....`..WB 0120: 60 87 63 20 78 F5 D3 55 C1 6D 9F 6D ED 94 72 EE : `.c x..U.m.m..r. 0130: B8 75 80 69 BD FC FB 60 7A 2E E0 81 : .u.i...`z... => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 CC 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 23.736508 Transport: Packet type 94 received, length=45 [libssh2] 23.736517 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2922543 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 CD 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 23.736575 Transport: Packet type 94 received, length=45 [libssh2] 23.736584 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2922507 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 CE 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 23.736648 Transport: Packet type 94 received, length=45 [libssh2] 23.736657 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2922471 => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 CF 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 23.736715 Transport: Packet type 94 received, length=45 [libssh2] 23.736724 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2922435 [libssh2] 23.736745 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.736755 SFTP: Data begin - Packet Length: 32 [libssh2] 23.736766 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 23.736776 SFTP: Received packet 101 (len 32) [libssh2] 23.736786 SFTP: recv packet [libssh2] 23.736796 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.736806 SFTP: Data begin - Packet Length: 32 [libssh2] 23.736817 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 23.736827 SFTP: Received packet 101 (len 32) [libssh2] 23.736837 SFTP: recv packet [libssh2] 23.736847 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.736856 SFTP: Data begin - Packet Length: 32 [libssh2] 23.736867 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 23.736876 SFTP: Received packet 101 (len 32) [libssh2] 23.736886 SFTP: recv packet [libssh2] 23.736897 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.736906 SFTP: Data begin - Packet Length: 32 [libssh2] 23.736917 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 23.736927 SFTP: Received packet 101 (len 32) [libssh2] 23.736937 SFTP: recv packet [libssh2] 23.736947 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.736956 SFTP: Data begin - Packet Length: 32 [libssh2] 23.736967 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 23.736977 SFTP: Received packet 101 (len 32) [libssh2] 23.736987 SFTP: recv packet [libssh2] 23.736997 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.737006 SFTP: Data begin - Packet Length: 32 [libssh2] 23.737017 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 23.737027 SFTP: Received packet 101 (len 32) [libssh2] 23.737037 SFTP: recv packet [libssh2] 23.737047 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.737056 SFTP: Data begin - Packet Length: 32 [libssh2] 23.737085 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 23.737095 SFTP: Received packet 101 (len 32) [libssh2] 23.737106 SFTP: recv packet [libssh2] 23.737116 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.737125 SFTP: Data begin - Packet Length: 32 [libssh2] 23.737136 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 23.737146 SFTP: Received packet 101 (len 32) [libssh2] 23.737156 SFTP: recv packet [libssh2] 23.737166 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.737176 SFTP: Data begin - Packet Length: 32 [libssh2] 23.737186 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 23.737196 SFTP: Received packet 101 (len 32) [libssh2] 23.737206 SFTP: recv packet [libssh2] 23.737216 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.737227 SFTP: Data begin - Packet Length: 32 [libssh2] 23.737237 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 23.737247 SFTP: Received packet 101 (len 32) [libssh2] 23.737257 SFTP: recv packet [libssh2] 23.737267 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.737277 SFTP: Data begin - Packet Length: 32 [libssh2] 23.737287 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 23.737297 SFTP: Received packet 101 (len 32) [libssh2] 23.737307 SFTP: recv packet [libssh2] 23.737317 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.737327 SFTP: Data begin - Packet Length: 32 [libssh2] 23.737337 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 23.737347 SFTP: Received packet 101 (len 32) [libssh2] 23.737357 SFTP: recv packet [libssh2] 23.737367 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.737377 SFTP: Data begin - Packet Length: 32 [libssh2] 23.737387 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 23.737397 SFTP: Received packet 101 (len 32) [libssh2] 23.737407 SFTP: recv packet [libssh2] 23.737417 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.737427 SFTP: Data begin - Packet Length: 32 [libssh2] 23.737437 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 23.737447 SFTP: Received packet 101 (len 32) [libssh2] 23.737457 SFTP: recv packet [libssh2] 23.737468 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.737477 SFTP: Data begin - Packet Length: 32 [libssh2] 23.737488 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 23.737498 SFTP: Received packet 101 (len 32) [libssh2] 23.737508 SFTP: recv packet [libssh2] 23.737518 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.737527 SFTP: Data begin - Packet Length: 32 [libssh2] 23.737538 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 23.737548 SFTP: Received packet 101 (len 32) [libssh2] 23.737558 SFTP: recv packet [libssh2] 23.737568 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.737578 SFTP: Data begin - Packet Length: 32 [libssh2] 23.737588 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 23.737603 SFTP: Received packet 101 (len 32) [libssh2] 23.737614 SFTP: recv packet [libssh2] 23.737625 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.737634 SFTP: Data begin - Packet Length: 32 [libssh2] 23.737645 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 23.737655 SFTP: Received packet 101 (len 32) [libssh2] 23.737665 SFTP: recv packet [libssh2] 23.737675 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.737684 SFTP: Data begin - Packet Length: 32 [libssh2] 23.737695 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 23.737705 SFTP: Received packet 101 (len 32) [libssh2] 23.737715 SFTP: recv packet [libssh2] 23.737725 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.737738 SFTP: Data begin - Packet Length: 32 [libssh2] 23.737749 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 23.737759 SFTP: Received packet 101 (len 32) [libssh2] 23.737769 SFTP: recv packet [libssh2] 23.737779 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.737789 SFTP: Data begin - Packet Length: 32 [libssh2] 23.737799 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 23.737827 SFTP: Received packet 101 (len 32) [libssh2] 23.737838 SFTP: recv packet [libssh2] 23.737848 Failure Event: -37 - would block [libssh2] 23.808554 SFTP: Requiring packet 101 id 209 [libssh2] 23.808571 SFTP: recv packet [libssh2] 23.808581 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 23.808605 Socket: Recved 84/16384 bytes to 0x9b58230+0 => libssh2_transport_read() raw (84 bytes) 0000: 97 CC 2D C0 47 ED BF 9C 29 3C 81 76 0F 8C F5 B2 : ..-.G...)<.v.... 0010: 4B F4 C8 3E DF 84 B9 3E BE C0 00 C9 BE 57 E5 A3 : K..>...>.....W.. 0020: AA 60 42 21 C5 CB E3 1C 3B 0F 9C 4A DE CF 91 C2 : .`B!....;..J.... 0030: E9 18 A2 EA A4 04 0D EA 5E 47 02 62 B0 A8 57 54 : ........^G.b..WT 0040: 1A BD 54 72 C2 E4 06 F5 A6 EA EC 9C 33 BF 0E D5 : ..Tr........3... 0050: A8 C4 04 07 : .... => libssh2_transport_read() plain (45 bytes) 0000: 5E 00 00 00 00 00 00 00 24 00 00 00 20 65 00 00 : ^.......$... e.. 0010: 00 D0 00 00 00 01 00 00 00 0F 54 68 65 20 66 69 : ..........The fi 0020: 6C 65 20 69 73 20 45 4F 46 00 00 00 00 : le is EOF.... [libssh2] 23.808725 Transport: Packet type 94 received, length=45 [libssh2] 23.808738 Conn: 36 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2922399 [libssh2] 23.808756 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.808774 SFTP: Data begin - Packet Length: 32 [libssh2] 23.808785 Conn: channel_read() got 32 of data from 0/0/0 [ul] [libssh2] 23.808795 SFTP: Received packet 101 (len 32) [libssh2] 23.808806 SFTP: recv packet [libssh2] 23.808816 Failure Event: -37 - would block [libssh2] 23.808964 SFTP: Requiring packet 101 id 209 [libssh2] 23.808977 SFTP: recv packet [libssh2] 23.808987 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 23.809009 Socket: Recved 84/16384 bytes to 0x9b58230+0 => libssh2_transport_read() raw (84 bytes) 0000: 61 A2 33 03 56 53 F3 7A 27 0E 12 EB 5E DA FC F0 : a.3.VS.z'...^... 0010: E2 BD 8B 9F 71 92 F5 46 E4 06 5E 2A DA F3 BE C1 : ....q..F..^*.... 0020: 97 11 71 05 DB BF 46 98 14 50 2B 2D 24 3F 19 57 : ..q...F..P+-$?.W 0030: 95 BF 08 8F AB 63 39 F5 A3 2A C7 8F 06 12 D0 6A : .....c9..*.....j 0040: 2A 00 7E C8 4C 0C 3A 20 9F EB 73 0F 20 C9 E0 DC : *.~.L.: ..s. ... 0050: 20 14 84 90 : ... => libssh2_transport_read() plain (53 bytes) 0000: 5E 00 00 00 00 00 00 00 2C 00 00 00 28 65 00 00 : ^.......,...(e.. 0010: 00 D1 00 00 00 00 00 00 00 17 54 68 65 20 6F 70 : ..........The op 0020: 65 72 61 74 69 6F 6E 20 63 6F 6D 70 6C 65 74 65 : eration complete 0030: 64 00 00 00 00 : d.... [libssh2] 23.809131 Transport: Packet type 94 received, length=53 [libssh2] 23.809139 Conn: 44 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2922355 [libssh2] 23.809156 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 23.809174 SFTP: Data begin - Packet Length: 40 [libssh2] 23.809185 Conn: channel_read() got 40 of data from 0/0/0 [ul] [libssh2] 23.809195 SFTP: Received packet 101 (len 40) [libssh2] 23.809206 SFTP: Got 101 [libssh2] 23.814047 SFTP: Sending file open request [libssh2] 23.814062 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 23.814079 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 03 00 00 00 D2 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 31 36 39 34 2E 74 : ADE/DATA/01694.t 0020: 78 74 00 00 00 01 00 00 00 04 00 00 80 00 : xt............ [libssh2] 23.814192 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 38 E6 E5 FB 1E 13 DC A6 04 65 C3 42 D1 C1 D0 88 : 8........e.B.... 0010: 39 A9 0C 35 E2 F1 0A 22 0B B1 22 4D 42 C3 37 8E : 9..5...".."MB.7. 0020: C9 28 4E 12 09 AD AC CC E4 16 65 9F 5C FC 7B F8 : .(N.......e.\.{. 0030: 37 F8 DA FD 85 3B 7C DC 3D 7C F3 DC 4D 3F 6C 2A : 7....;|.=|..M?l* 0040: 20 A2 48 28 68 B4 D6 C5 2E 22 F2 EA 6E 29 88 8B : .H(h...."..n).. 0050: FF 2F 2D 79 : ./-y [libssh2] 23.814286 SFTP: recv packet [libssh2] 23.814298 Failure Event: -37 - would block [libssh2] 23.814309 Failure Event: -37 - Would block waiting for status message [libssh2] 24.133906 SFTP: recv packet [libssh2] 24.133926 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 24.133943 Socket: Recved 84/16384 bytes to 0x9b58230+0 => libssh2_transport_read() raw (84 bytes) 0000: 4C E8 7F 19 F4 12 04 40 D7 8F 84 66 1A 84 78 07 : L......@...f..x. 0010: 72 AA 2A D2 78 16 63 E8 B1 98 15 68 9E CF 61 B0 : r.*.x.c....h..a. 0020: BC 96 B1 C3 9F CD E9 76 58 B3 AA 84 4E 31 05 EA : .......vX...N1.. 0030: F1 80 F6 1F CC 2D 52 FE C4 F3 C1 67 F8 FA B4 21 : .....-R....g...! 0040: A9 0B 49 06 22 34 0B 78 31 86 8A DB 69 9F 32 44 : ..I."4.x1...i.2D 0050: 64 5F 90 AD : d_.. => libssh2_transport_read() plain (43 bytes) 0000: 5E 00 00 00 00 00 00 00 22 00 00 00 1E 66 00 00 : ^......."....f.. 0010: 00 D2 00 00 00 15 42 54 52 41 44 45 2F 44 41 54 : ......BTRADE/DAT 0020: 41 2F 30 31 36 39 34 2E 74 78 74 : A/01694.txt [libssh2] 24.134063 Transport: Packet type 94 received, length=43 [libssh2] 24.134074 Conn: 34 bytes packet_add() for 0/0/0 ----- ---- dec remote window size:2922321 [libssh2] 24.134092 Conn: channel_read() got 4 of data from 0/0/0 [libssh2] 24.134102 SFTP: Data begin - Packet Length: 30 [libssh2] 24.134113 Conn: channel_read() got 30 of data from 0/0/0 [ul] [libssh2] 24.134123 SFTP: Received packet 102 (len 30) [libssh2] 24.134135 SFTP: Open command successful [libssh2] 24.134171 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 24.134182 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 D3 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 31 36 39 34 2E 74 : ADE/DATA/01694.t 0020: 78 74 00 00 00 00 00 00 00 00 00 00 07 D0 : xt............ [libssh2] 24.134316 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 85 5B 77 4B 92 F1 4B 71 C8 E3 76 6E 18 19 06 DF : .[wK..Kq..vn.... 0010: B9 21 37 B5 FC E7 46 4C 82 73 E7 EA C4 0C 0E 85 : .!7...FL.s...... 0020: 76 BC ED A8 C3 0F 00 9F 22 32 90 E0 37 C0 C4 C7 : v......."2..7... 0030: 07 BC 9F F9 7D 1C FB 8F 87 13 F5 5D B4 03 17 2C : ....}......]..., 0040: 77 B3 C2 F5 36 06 84 A4 CF BB A4 4F 33 69 A3 BF : w...6......O3i.. 0050: 55 CA 92 9E : U... [libssh2] 24.134380 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 24.134391 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 D4 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 31 36 39 34 2E 74 : ADE/DATA/01694.t 0020: 78 74 00 00 00 00 00 00 07 D0 00 00 07 D0 : xt............ [libssh2] 24.134468 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 14 79 9E 6D C3 0C 62 EC 57 FA 01 FE FF 97 F8 EC : .y.m..b.W....... 0010: 97 2F DC 67 61 6C 29 DF 49 B2 26 49 09 77 D7 2B : ./.gal).I.&I.w.+ 0020: 3E 51 9B 2B 48 CA F3 B4 6E B2 5C FE 0E DD A7 50 : >Q.+H...n.\....P 0030: 27 CF 73 46 18 7F BC 12 67 44 0B 1C CA 77 40 4F : '.sF....gD...w@O 0040: FB 80 37 9F EB CB 9A 3B 2A 07 D1 00 0C 9B BF 2D : ..7....;*......- 0050: AF D4 8E FA : .... [libssh2] 24.134544 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 24.134555 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 D5 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 31 36 39 34 2E 74 : ADE/DATA/01694.t 0020: 78 74 00 00 00 00 00 00 0F A0 00 00 07 D0 : xt............ [libssh2] 24.134662 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 94 E4 1D 4B 60 DE 50 F3 35 39 0E E2 F2 B2 A2 0B : ...K`.P.59...... 0010: 99 8B CB F2 AD 4D 30 D3 E4 99 49 AF C3 FC A6 09 : .....M0...I..... 0020: BD 77 78 47 6D B2 C4 80 37 BB 56 25 5C 89 0D DC : .wxGm...7.V%\... 0030: 73 87 E1 E4 95 4A 53 BD 0B 1C 4F D2 FE F3 0C E5 : s....JS...O..... 0040: 27 8F BD 45 84 AD AB 31 9A 42 F4 E7 83 58 12 87 : '..E...1.B...X.. 0050: 1C DC BD E7 : .... [libssh2] 24.134723 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 24.134740 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 D6 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 31 36 39 34 2E 74 : ADE/DATA/01694.t 0020: 78 74 00 00 00 00 00 00 17 70 00 00 07 D0 : xt.......p.... [libssh2] 24.134814 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 25 AB 6C CC 95 FA 20 46 7A 36 4F 6E 6D BE DE 8A : %.l... Fz6Onm... 0010: 1B 0E 83 99 04 DB CD 13 0E E4 8A 7E 5B 85 AF 9A : ...........~[... 0020: 23 9F 85 ED 64 C5 C5 E7 CA CD 7A C1 67 B1 98 97 : #...d.....z.g... 0030: 1B 38 14 24 1C 2F 21 83 98 55 40 66 47 3E 53 2B : .8.$./!..U@fG>S+ 0040: 6F A2 14 3B B2 D9 CF 63 A7 C6 2F 34 6C FB 75 7D : o..;...c../4l.u} 0050: E5 83 B7 28 : ...( [libssh2] 24.134875 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 24.134886 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 D7 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 31 36 39 34 2E 74 : ADE/DATA/01694.t 0020: 78 74 00 00 00 00 00 00 1F 40 00 00 07 D0 : xt.......@.... [libssh2] 24.134959 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 6C 52 4C BA A4 4C F5 72 2D AB AA 03 C0 99 76 E1 : lRL..L.r-.....v. 0010: 0C 60 1F 4F 66 03 C1 06 E6 1A 90 87 4D 54 D7 E3 : .`.Of.......MT.. 0020: 0C 92 11 F4 A0 35 D5 18 73 F8 CE 36 37 AB 75 36 : .....5..s..67.u6 0030: CC 57 EF 2F 59 82 8F E5 8F 29 67 FB A7 6C D2 E1 : .W./Y....)g..l.. 0040: 66 5C F2 1B 3A 23 7E 82 74 67 1F CE 14 35 F8 23 : f\..:#~.tg...5.# 0050: F7 67 16 0F : .g.. [libssh2] 24.135020 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 24.135031 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 D8 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 31 36 39 34 2E 74 : ADE/DATA/01694.t 0020: 78 74 00 00 00 00 00 00 27 10 00 00 07 D0 : xt......'..... [libssh2] 24.135105 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: C3 87 4C 3D 71 F0 EA 7A 1C 50 92 47 5F 38 9E 10 : ..L=q..z.P.G_8.. 0010: 52 2B 34 75 31 D9 4E C3 D6 4D 2F 90 B4 7F 60 AC : R+4u1.N..M/...`. 0020: 4C 77 09 EA B1 45 82 8F B5 B2 18 C1 09 72 75 E2 : Lw...E.......ru. 0030: 15 76 FB 01 99 8A 6E C0 B8 ED 91 CE 77 7D F2 8E : .v....n.....w}.. 0040: 16 01 AA DA 5E 11 00 79 42 7B FF 02 6B F7 40 12 : ....^..yB{..k.@. 0050: C0 1E 9A B4 : .... [libssh2] 24.135165 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 24.135176 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 D9 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 31 36 39 34 2E 74 : ADE/DATA/01694.t 0020: 78 74 00 00 00 00 00 00 2E E0 00 00 07 D0 : xt............ [libssh2] 24.135266 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 48 FD 28 C8 86 1A C5 89 6D 82 17 1D A8 C2 79 62 : H.(.....m.....yb 0010: 20 DC 62 4F 87 62 A9 A3 A4 AB DF AF 51 FE 01 54 : .bO.b......Q..T 0020: 22 00 C4 8D 48 C0 4B 6D A3 EB 6D 11 C8 DD D6 D3 : "...H.Km..m..... 0030: 9B 36 47 7E F9 85 66 E5 97 70 82 C1 D7 DF DE 50 : .6G~..f..p.....P 0040: F8 AB 6F 75 94 44 81 33 D7 94 52 EA 7A 56 A1 50 : ..ou.D.3..R.zV.P 0050: BF 78 E1 90 : .x.. [libssh2] 24.135326 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 24.135337 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 DA 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 31 36 39 34 2E 74 : ADE/DATA/01694.t 0020: 78 74 00 00 00 00 00 00 36 B0 00 00 07 D0 : xt......6..... [libssh2] 24.135410 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: BE 1D 17 1E B0 2D 30 13 5C 6F 6B 2C B0 00 A0 CF : .....-0.\ok,.... 0010: 39 54 AD A4 7D DD 88 4E E6 90 26 9A 37 79 FA 51 : 9T..}..N..&.7y.Q 0020: 8E 5E 41 EA 9F 4F 14 02 B9 5F F6 FE 65 58 C8 77 : .^A..O..._..eX.w 0030: BD EB 23 4B 53 A6 42 27 D7 49 EC 67 00 36 50 30 : ..#KS.B'.I.g.6P0 0040: 85 E1 C9 B6 06 EA 27 5C 91 B4 4C 38 29 10 87 59 : ......'\..L8)..Y 0050: 0D 62 71 57 : .bqW [libssh2] 24.135472 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 24.135482 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 DB 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 31 36 39 34 2E 74 : ADE/DATA/01694.t 0020: 78 74 00 00 00 00 00 00 3E 80 00 00 07 D0 : xt......>..... [libssh2] 24.135555 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 7D 61 24 2A E6 F8 24 15 C4 CC B2 9A 26 95 38 3F : }a$*..$.....&.8? 0010: EB 7B 37 0C DD 9E BB 10 26 60 B8 47 E2 8D 7F AD : .{7.....&`.G.... 0020: 97 79 1A 1F 48 ED E0 9B 37 9A B3 C7 73 82 0B D9 : .y..H...7...s... 0030: 27 50 FD 9A 2F E2 E8 B9 86 99 A7 74 CC 72 6F B2 : 'P../......t.ro. 0040: 16 2F A4 D3 24 1C E5 14 41 C3 40 B0 E6 2F AB DB : ./..$...A.@../.. 0050: 2F 99 DC EA : /... [libssh2] 24.135616 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 24.135633 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 DC 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 31 36 39 34 2E 74 : ADE/DATA/01694.t 0020: 78 74 00 00 00 00 00 00 46 50 00 00 07 D0 : xt......FP.... [libssh2] 24.135708 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 81 42 4D 82 34 16 D0 14 A5 0F 04 11 80 1C 05 3C : .BM.4..........< 0010: A3 0C 52 E1 D7 88 88 76 64 8A 46 8C 51 3F 04 FB : ..R....vd.F.Q?.. 0020: 89 25 3A 5A 26 9A 4A E2 AE D2 7A A1 E3 D3 19 72 : .%:Z&.J...z....r 0030: 6D C5 CC 88 FE 1B 4C 11 4B 68 16 A9 48 9E D1 1F : m.....L.Kh..H... 0040: BF 5B EB A2 FD 21 C8 76 2A 2A A8 C4 60 6E 28 21 : .[...!.v**..`n(! 0050: 32 B3 E1 C4 : 2... [libssh2] 24.135774 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 24.135785 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 DD 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 31 36 39 34 2E 74 : ADE/DATA/01694.t 0020: 78 74 00 00 00 00 00 00 4E 20 00 00 07 D0 : xt......N .... [libssh2] 24.135874 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 16 46 59 05 12 D0 F5 6E 08 60 FA D7 AD 6F 7D B9 : .FY....n.`...o}. 0010: ED 23 F5 19 57 3F E8 F5 F9 AA B2 23 70 5D F5 21 : .#..W?.....#p].! 0020: 53 CD C6 24 CF F2 28 60 A6 CA BA 9A 00 99 F6 5F : S..$..(`......._ 0030: 8F 2F 80 E5 8B 30 F1 9F EF 1D C8 FF B6 F9 7C 32 : ./...0........|2 0040: B6 3C F8 7D 5B D6 2D D8 17 FE FF 30 94 B1 9B C8 : .<.}[.-....0.... 0050: EC 22 B2 EE : .".. [libssh2] 24.135934 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 24.135946 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 DE 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 31 36 39 34 2E 74 : ADE/DATA/01694.t 0020: 78 74 00 00 00 00 00 00 55 F0 00 00 07 D0 : xt......U..... [libssh2] 24.136019 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: E8 4E CE 92 9D 68 1B 5B AE 32 EB 13 92 F7 23 B2 : .N...h.[.2....#. 0010: 11 21 9B DF A4 23 4A 5A 1E 28 C8 74 A6 2F 23 EA : .!...#JZ.(.t./#. 0020: 5B E3 05 28 54 AC 07 C8 5D 0D 99 02 20 40 69 FD : [..(T...]... @i. 0030: 77 D1 B3 1C 96 F0 C2 9A E1 67 0C 0D 26 BE 59 ED : w........g..&.Y. 0040: 70 46 A7 09 A4 13 80 DF 49 2F 3F 72 24 3D A9 F4 : pF......I/?r$=.. 0050: 2E 23 C3 AE : .#.. [libssh2] 24.136080 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 24.136091 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 DF 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 31 36 39 34 2E 74 : ADE/DATA/01694.t 0020: 78 74 00 00 00 00 00 00 5D C0 00 00 07 D0 : xt......]..... [libssh2] 24.136164 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: E9 26 86 C1 71 FE AF E3 90 D8 ED 1B 6F 3F 9F 89 : .&..q.......o?.. 0010: 59 76 0C 31 C2 58 64 D3 0B AD 83 20 37 2C 62 9D : Yv.1.Xd.... 7,b. 0020: 6A 2E C9 6A 83 F7 2A E6 EB 28 A2 FC D7 AA 9D 07 : j..j..*..(...... 0030: 1E 8E 80 27 2B F6 52 DE 34 F2 BA 36 27 BA 7E 0E : ...'+.R.4..6'.~. 0040: 4E CC A9 F7 36 83 1E A6 15 70 F3 48 14 C9 52 AD : N...6....p.H..R. 0050: 5A E4 6B 89 : Z.k. [libssh2] 24.136225 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 24.136236 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 E0 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 31 36 39 34 2E 74 : ADE/DATA/01694.t 0020: 78 74 00 00 00 00 00 00 65 90 00 00 07 D0 : xt......e..... [libssh2] 24.136309 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: AD 40 24 7F 4E E6 59 55 AF A9 B3 DF 8A DA C0 61 : .@$.N.YU.......a 0010: C8 48 E4 27 98 68 1D F8 62 87 62 78 2D FA 75 AF : .H.'.h..b.bx-.u. 0020: CC 10 FD 1D 6E ED 8F 09 14 2B D8 CD 09 CC DF 01 : ....n....+...... 0030: E4 25 AA 68 1A 34 33 A2 96 28 F4 56 90 58 72 0F : .%.h.43..(.V.Xr. 0040: 4D 3E 5C 07 18 6B DF 9E 70 77 97 66 A2 9D 92 06 : M>\..k..pw.f.... 0050: E4 29 5D 88 : .)]. [libssh2] 24.136385 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 24.136396 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 E1 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 31 36 39 34 2E 74 : ADE/DATA/01694.t 0020: 78 74 00 00 00 00 00 00 6D 60 00 00 07 D0 : xt......m`.... [libssh2] 24.136471 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 24 63 5C 70 4F 70 A7 7C 1F 03 EE EF 26 4C 3F F2 : $c\pOp.|....&L?. 0010: 71 7C 1E 97 63 56 4E A1 41 C1 AE 85 75 24 52 43 : q|..cVN.A...u$RC 0020: D0 02 D4 5A 8B A1 8D B7 B1 89 9B 39 9B 9F BB 18 : ...Z.......9.... 0030: EF 85 B2 A5 04 42 79 19 16 4F 00 D3 A2 39 B1 2D : .....By..O...9.- 0040: 1D 64 73 4B 33 41 04 75 9D 17 8D 40 A3 A4 BE AB : .dsK3A.u...@.... 0050: ED D7 2E 05 : .... [libssh2] 24.136531 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 24.136542 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 E2 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 31 36 39 34 2E 74 : ADE/DATA/01694.t 0020: 78 74 00 00 00 00 00 00 75 30 00 00 07 D0 : xt......u0.... [libssh2] 24.136615 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 55 56 51 54 A7 21 F2 DE A8 A5 F7 49 E0 2C 78 DA : UVQT.!.....I.,x. 0010: C8 86 3E 7F 9C FF 5A 1A 5B 87 E0 C2 FF B0 A8 3D : ..>...Z.[......= 0020: 80 43 53 28 CC A8 90 AC DF EA DB 32 4B C8 20 2D : .CS(.......2K. - 0030: 52 28 38 64 0A 65 9C E4 FD 41 AD 97 C4 7A AB 00 : R(8d.e...A...z.. 0040: B6 81 CE F0 4E D0 1F 97 8A F6 06 93 AA B5 F5 22 : ....N.........." 0050: EA 79 01 8D : .y.. [libssh2] 24.136682 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 24.136693 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 E3 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 31 36 39 34 2E 74 : ADE/DATA/01694.t 0020: 78 74 00 00 00 00 00 00 7D 00 00 00 07 D0 : xt......}..... [libssh2] 24.136771 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 6D 69 B6 E8 5F 1D 34 72 37 27 40 9A E5 62 5F 20 : mi.._.4r7'@..b_ 0010: 80 9E 76 CA 5A 72 1B 57 73 D2 D0 E9 E5 FA FD 1B : ..v.Zr.Ws....... 0020: 3A 66 D1 22 EE 32 68 42 6F 81 30 FF CF EE 26 C0 : :f.".2hBo.0...&. 0030: D5 78 32 4D 5E 88 09 DC FD D9 E4 D8 A1 53 79 B4 : .x2M^........Sy. 0040: C8 AE B2 90 FC E3 1F FF 00 A6 93 2D CB A0 2C 02 : ...........-..,. 0050: AF EB 16 53 : ...S [libssh2] 24.136831 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 24.136842 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 E4 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 31 36 39 34 2E 74 : ADE/DATA/01694.t 0020: 78 74 00 00 00 00 00 00 84 D0 00 00 07 D0 : xt............ [libssh2] 24.136916 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 9B A2 E5 09 6C F6 9E 56 9A 98 BC AD 16 98 1A 86 : ....l..V........ 0010: 66 27 B8 AC 6C ED E8 F5 67 A0 B4 C7 BB 04 CA 94 : f'..l...g....... 0020: CE C4 9F BB 4C 15 3E EB 4F 88 40 B3 04 BD 23 11 : ....L.>.O.@...#. 0030: 29 18 E3 6F 6B 22 68 97 9F 3C 6B 08 C3 87 10 96 : )..ok"h.. libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 E5 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 31 36 39 34 2E 74 : ADE/DATA/01694.t 0020: 78 74 00 00 00 00 00 00 8C A0 00 00 07 D0 : xt............ [libssh2] 24.137088 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 67 CC C4 2C B5 DD 64 BA 20 BA 0E 4F 47 C0 E9 FE : g..,..d. ..OG... 0010: C9 6E 4D 74 C4 BB AD 2F 24 3F DE F2 DD 04 68 DF : .nMt.../$?....h. 0020: 76 94 E7 71 B9 4E 2C F6 5A 3C EE C0 AF C2 F9 4F : v..q.N,.Z<.....O 0030: 1B 8A F3 DD 27 ED A9 01 E3 5F A9 16 F0 84 76 BA : ....'...._....v. 0040: D0 2F B7 AA 2E 56 F2 A2 51 99 1C 73 97 98 46 30 : ./...V..Q..s..F0 0050: 83 CA AC 30 : ...0 [libssh2] 24.137150 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 24.137161 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 E6 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 31 36 39 34 2E 74 : ADE/DATA/01694.t 0020: 78 74 00 00 00 00 00 00 94 70 00 00 07 D0 : xt.......p.... [libssh2] 24.137234 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 2D C2 42 14 D8 0E 64 2E F4 C7 AC 16 A6 8C 6A 7C : -.B...d.......j| 0010: CD D8 66 AD 8F B2 E6 2C EE 7A E3 FB 6D EB 24 54 : ..f....,.z..m.$T 0020: D4 03 A5 4C 86 06 1C AF 15 0E 8D 03 4F C2 D0 1B : ...L........O... 0030: 3C CA 2B B0 C0 BD 08 FD 4F 4C DB A8 5B C5 86 3D : <.+.....OL..[..= 0040: 7B E0 F4 CB EC DD 3C FA 60 B4 EC F9 DC 18 29 F3 : {.....<.`.....). 0050: B0 E7 9F D0 : .... [libssh2] 24.137304 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 24.137315 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 E7 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 31 36 39 34 2E 74 : ADE/DATA/01694.t 0020: 78 74 00 00 00 00 00 00 9C 40 00 00 07 D0 : xt.......@.... [libssh2] 24.137388 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 8A DF A0 26 78 C2 F2 63 69 4A 57 4F 63 16 FA 70 : ...&x..ciJWOc..p 0010: 31 64 1C 2E C5 C2 87 39 36 40 D1 DC 1D 0B 6A 15 : 1d.....96@....j. 0020: 16 41 96 BE 2B F7 A0 1A EB EC 60 E3 23 A3 BE CD : .A..+.....`.#... 0030: 05 60 40 BD CC 84 A1 EC 54 F2 87 E0 D2 96 F1 72 : .`@.....T......r 0040: 57 FE 6C 62 B5 4E CE F8 0C 21 F4 EB B8 12 B7 8B : W.lb.N...!...... 0050: 18 DB D9 00 : .... [libssh2] 24.137449 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 24.137460 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 E8 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 31 36 39 34 2E 74 : ADE/DATA/01694.t 0020: 78 74 00 00 00 00 00 00 A4 10 00 00 07 D0 : xt............ [libssh2] 24.137533 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: B4 92 B4 59 79 B1 2E 6B 8D 93 B9 B4 F7 21 6E F4 : ...Yy..k.....!n. 0010: 2C 0D 13 22 E5 56 3E 9D F9 6D A2 3A 66 A5 F7 61 : ,..".V>..m.:f..a 0020: 0F C9 CF 47 FB A8 7C C7 62 52 50 DD A8 BD 55 B4 : ...G..|.bRP...U. 0030: 1C 29 AE 86 81 4D FB 6D D8 79 F8 45 33 9B 99 2E : .)...M.m.y.E3... 0040: AE B1 5D 44 EA 2F 36 24 B4 B3 FE 39 12 B2 D0 B0 : ..]D./6$...9.... 0050: F7 E0 B8 A8 : .... [libssh2] 24.137610 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 24.137622 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 E9 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 31 36 39 34 2E 74 : ADE/DATA/01694.t 0020: 78 74 00 00 00 00 00 00 AB E0 00 00 07 D0 : xt............ [libssh2] 24.137700 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 7A 04 EC E4 6D 4C AC EA FA 1F 4B 93 13 89 E5 C4 : z...mL....K..... 0010: 45 AE 03 54 8A EE 83 E3 06 D5 F2 13 52 DC C3 91 : E..T........R... 0020: FE 65 97 8E B0 40 5E 70 25 C4 A5 B7 8A FA E2 9D : .e...@^p%....... 0030: E7 F1 C3 0C C0 09 B8 5A 08 DA 3F 29 EB 28 0E 80 : .......Z..?).(.. 0040: C3 CA 41 9E 66 9C 47 38 FC AF 6F 32 64 6C CD 5F : ..A.f.G8..o2dl._ 0050: C8 B0 45 DF : ..E. [libssh2] 24.137767 Conn: Writing 46 bytes on channel 0/0, stream #0 [libssh2] 24.137778 Conn: Sending 46 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 EA 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 31 36 39 34 2E 74 : ADE/DATA/01694.t 0020: 78 74 00 00 00 00 00 00 B3 B0 00 00 07 D0 : xt............ [libssh2] 24.137851 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: 55 BF EE 9B CA ED 3C 55 98 89 70 42 57 C5 F7 A7 : U..... libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 2E : ^........ => libssh2_transport_write plain2 (46 bytes) 0000: 00 00 00 2A 05 00 00 00 EB 00 00 00 15 42 54 52 : ...*.........BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 31 36 39 34 2E 74 : ADE/DATA/01694.t 0020: 78 74 00 00 00 00 00 00 BB 80 00 00 04 80 : xt............ [libssh2] 24.137996 Socket: Sent 84/84 bytes at 0x9b5c258 => libssh2_transport_write send() (84 bytes) 0000: D6 5A 59 A2 44 9E 8D 83 F9 7E C8 7C F2 43 C5 2F : .ZY.D....~.|.C./ 0010: E8 C1 3F 24 03 43 22 E0 6A E6 85 35 42 87 67 FC : ..?$.C".j..5B.g. 0020: 33 29 17 E2 0A C1 60 40 B6 13 B8 CF 11 A5 01 55 : 3)....`@.......U 0030: 52 FC 58 8F 48 06 EE 0D 2B 61 B2 FF 5E CA F4 0D : R.X.H...+a..^... 0040: 99 02 F6 7C 99 CD 9E 00 FB E6 7C 80 D7 6D 14 D0 : ...|......|..m.. 0050: 97 25 BB FD : .%.. [libssh2] 24.138062 SFTP: recv packet [libssh2] 24.138073 Failure Event: -37 - would block [libssh2] 24.138083 Failure Event: -37 - Would block sftp_read [libssh2] 743.754930 SFTP: recv packet [libssh2] 743.754986 Conn: channel_read() wants 4 bytes from channel 0/0 stream #0 [libssh2] 743.755004 Socket: Error recving 16384 bytes (got 104) [libssh2] 743.755014 Failure Event: -43 - transport read [libssh2] 743.755023 Failure Event: -43 - channel read [libssh2] 743.755032 Failure Event: -43 - Error waiting for FXP_READ ACK [libssh2] 743.755064 SFTP: Closing handle [libssh2] 743.755076 Conn: Writing 34 bytes on channel 0/0, stream #0 [libssh2] 743.755087 Socket: Error recving 16384 bytes (got 0) [libssh2] 743.755097 Conn: Sending 34 bytes on channel 0/0, stream_id=0 => libssh2_transport_write plain (9 bytes) 0000: 5E 00 00 00 00 00 00 00 22 : ^......." => libssh2_transport_write plain2 (34 bytes) 0000: 00 00 00 1E 04 00 00 00 EC 00 00 00 15 42 54 52 : .............BTR 0010: 41 44 45 2F 44 41 54 41 2F 30 31 36 39 34 2E 74 : ADE/DATA/01694.t 0020: 78 74 : xt [libssh2] 743.755272 Socket: Error sending 84 bytes: 32 [libssh2] 743.755287 Failure Event: -7 - Unable to send channel data [libssh2] 743.755300 Failure Event: -7 - Unable to send FXP_CLOSE command [libssh2] 743.756893 Conn: Freeing channel 0/0 resources [libssh2] 743.756907 Conn: Sending EOF on channel 0/0 => libssh2_transport_write plain (5 bytes) 0000: 60 00 00 00 00 : `.... [libssh2] 743.756969 Socket: Error sending 36 bytes: 32 [libssh2] 743.756979 Failure Event: -7 - Unable to send EOF on channel [libssh2] 743.756989 Transport: Looking for packet of type: 94 [libssh2] 743.756998 Transport: Looking for packet of type: 95 [libssh2] 743.757012 Transport: Disconnecting: reason=11, desc=Normal Shutdown, Thank you., lang= => libssh2_transport_write plain (40 bytes) 0000: 01 00 00 00 0B 00 00 00 1B 4E 6F 72 6D 61 6C 20 : .........Normal 0010: 53 68 75 74 64 6F 77 6E 2C 20 54 68 61 6E 6B 20 : Shutdown, Thank 0020: 79 6F 75 2E 00 00 00 00 : you..... => libssh2_transport_write plain2 (0 bytes) [libssh2] 743.757085 Socket: Error sending 84 bytes: 32 [libssh2] 743.757098 Transport: Freeing session resource ----------- On Thu, Sep 8, 2011 at 7:06 PM, liuzl wrote: > I think you can add some printf to the source code and then see the output. > First, in packet.c when we receive data, we will shrink our window, you can > add a printf like this: >             else >                 /* Now that we've received it, shrink our window */ >             { >                 channelp->remote.window_size -= datalen - data_head; >                 fprintf(stderr, "dec remote window size:%d\n", > channelp->remote.window_size); >             } >             break; > Second, when we successfully adjust out receive window > in _libssh2_channel_receive_window_adjust() in channel.c. > you can add a printf like this: >     else { >         channel->remote.window_size += adjustment; >         fprintf(stderr, "inc remote window size:%d\n", > channel->remote.window_size); >     } > Then see the output. > Good luck! > _______________________________________________ > libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel > > _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Sat Sep 10 00:03:28 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p89M3CgK004972; Sat, 10 Sep 2011 00:03:27 +0200 Received: from earth.stuge.se (earth.stuge.se [212.116.89.126]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p89M26qq004474 for ; Sat, 10 Sep 2011 00:02:07 +0200 Received: (qmail 18933 invoked from network); 9 Sep 2011 22:02:06 -0000 Received: from unknown (HELO earth.stuge.se) (127.0.0.1) by localhost with SMTP; 9 Sep 2011 22:02:06 -0000 MIME-Version: 1.0 From: "libssh2 Trac" X-Trac-Version: 0.12 Precedence: bulk Cc: libssh2-devel@cool.haxx.se Auto-Submitted: auto-generated X-Mailer: Trac 0.12, by Edgewall Software X-Trac-Project: libssh2 Date: Fri, 09 Sep 2011 22:02:06 -0000 X-URL: http://trac.libssh2.org/ Subject: Re: [libssh2] #183: Check if keepalive reply came in if want_reply == 1, set error if not X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/183#comment:1 Message-ID: <060.066eb9162f2c27ff73818e16f8acddbb@libssh2.stuge.se> References: <045.a61a7448b95d2c73c1349ea57071c1a7@libssh2.stuge.se> X-Trac-Ticket-ID: 183 In-Reply-To: <045.a61a7448b95d2c73c1349ea57071c1a7@libssh2.stuge.se> X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Sat, 10 Sep 2011 00:03:28 +0200 (CEST) X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.9 (giant.haxx.se [80.67.6.50]); Sat, 10 Sep 2011 00:02:07 +0200 (CEST) X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id p89M26qq004474 X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Reply-To: trac@libssh2.stuge.se, libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se #183: Check if keepalive reply came in if want_reply == 1, set error if not --------------------------+------------------------------------------------- Reporter: dringdahl | Owner: Type: enhancement | Status: closed Priority: normal | Milestone: 1.2.6 Component: misc | Version: 1.2.6 Resolution: outdated | Keywords: keepalive want_reply Blocks: | Blocked By: --------------------------+------------------------------------------------- Changes (by bagder): * status: new => closed * resolution: => outdated -- Ticket URL: libssh2 C library for writing portable SSH2 clients _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Sat Sep 10 15:44:10 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8ADhkS2010522; Sat, 10 Sep 2011 15:44:06 +0200 Received: from dns-factory.at (mail.dns-factory.at [194.242.35.75]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8ADhjPG010510 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Sat, 10 Sep 2011 15:43:45 +0200 Received: from [172.17.100.7] lists@gknw.net [88.153.64.58] by dns-factory.at with NetMail SMTP Agent $Revision: 8582 $ on Novell NetWare via secured & encrypted transport (TLS); Sat, 10 Sep 2011 15:43:36 +0200 Message-ID: <4E6B6988.5040709@gknw.net> Date: Sat, 10 Sep 2011 15:43:36 +0200 From: Guenter User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.22) Gecko/20110902 Lightning/1.0b2 Thunderbird/3.1.14 MIME-Version: 1.0 To: libssh2 development Subject: Re: ANNOUNCE: libssh2 1.3.0 References: In-Reply-To: X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Sat, 10 Sep 2011 15:44:10 +0200 (CEST) X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.9 (giant.haxx.se [80.67.6.50]); Sat, 10 Sep 2011 15:43:45 +0200 (CEST) X-MIME-Autoconverted: from quoted-printable to 8bit by giant.haxx.se id p8ADhjPG010510 X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="iso-8859-1"; Format="flowed" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by giant.haxx.se id p8ADhkS2010522 Hi Daniel, Am 06.09.2011 23:03, schrieb Daniel Stenberg: > I'm glad to announce that I've just made libssh2 1.3.0 available on the > site: I just found that sftp_write_sliding.c and x11.c where missing in release and daily snap tarballs; I've just added them to example/Makefile.am (bff91fe2a0eb5c6f35d1060f35dae879fc09d1f2) though not sure if that's enough; but I dont see the samples *.c mentioned elsewhere ... Gün. _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Sat Sep 10 15:57:22 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8ADvHVU015062; Sat, 10 Sep 2011 15:57:21 +0200 Received: from dottedmag.net (mail.dottedmag.net [IPv6:2002:4e2e:4b7c::1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8ADvFjU015056 for ; Sat, 10 Sep 2011 15:57:15 +0200 Received: from leibnitz.dottedmag.net (unknown [IPv6:2001:0:53aa:64c:3cb8:d71:abcf:2a91]) by dottedmag.net (Postfix) with ESMTPSA id 3782A346223; Sat, 10 Sep 2011 17:57:15 +0400 (MSD) Received: from dottedmag by leibnitz.dottedmag.net with local (Exim 4.72) (envelope-from ) id 1R2O3V-0007zR-U1; Sat, 10 Sep 2011 15:57:13 +0200 From: Mikhail Gusarov To: libssh2-devel@cool.haxx.se Subject: [PATCH 1/2] Add manpage syntax checker to 'check' target Date: Sat, 10 Sep 2011 15:57:12 +0200 Message-Id: <1315663033-30683-1-git-send-email-dottedmag@dottedmag.net> X-Mailer: git-send-email 1.7.2.5 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Sat, 10 Sep 2011 15:57:22 +0200 (CEST) X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.9 (giant.haxx.se [IPv6:2a00:1a28:1200:9::2]); Sat, 10 Sep 2011 15:57:15 +0200 (CEST) Cc: Mikhail Gusarov X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se In virtually every libssh2 release Debian's lintian catches syntax errors in manpages. Prevent it by checking manpages as a part of testsuite. --- v2: check for supported man(1) options tests/Makefile.am | 4 ++-- tests/mansyntax.sh | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+), 2 deletions(-) create mode 100755 tests/mansyntax.sh diff --git a/tests/Makefile.am b/tests/Makefile.am index 16210aa..8ca2efd 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -7,7 +7,7 @@ ssh2_SOURCES = ssh2.c endif ctests = simple$(EXEEXT) -TESTS = $(ctests) +TESTS = $(ctests) mansyntax.sh if SSHD TESTS += ssh2.sh endif @@ -15,5 +15,5 @@ check_PROGRAMS = $(ctests) TESTS_ENVIRONMENT = SSHD=$(SSHD) EXEEXT=$(EXEEXT) -EXTRA_DIST = ssh2.sh +EXTRA_DIST = ssh2.sh mansyntax.sh EXTRA_DIST += etc/host etc/host.pub etc/user etc/user.pub diff --git a/tests/mansyntax.sh b/tests/mansyntax.sh new file mode 100755 index 0000000..3e72c25 --- /dev/null +++ b/tests/mansyntax.sh @@ -0,0 +1,35 @@ +#!/bin/sh +set -e + +# Written by Mikhail Gusarov +# +# Run syntax checks for all manpages in the documentation tree. +# + +srcdir=${srcdir:-$PWD} +mandir=${srcdir}/../docs + +# +# Only test if suitable man is available +# +if ! man --help | grep -q warnings; then + exit 77 +fi + +ec=0 + +trap "rm -f $srcdir/man3" EXIT + +ln -sf "$mandir" "$srcdir/man3" + +for manpage in $mandir/libssh2_*.*; do + echo "$manpage" + warnings=$(LANG=en_US.UTF-8 MANWIDTH=80 man -M "$srcdir" --warnings \ + -E UTF-8 -l "$manpage" 2>&1 >/dev/null) + if [ -n "$warnings" ]; then + echo "$warnings" + ec=1 + fi +done + +exit $ec -- 1.7.2.5 _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Sat Sep 10 15:57:23 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8ADvMhq015079; Sat, 10 Sep 2011 15:57:23 +0200 Received: from dottedmag.net (mail.dottedmag.net [IPv6:2002:4e2e:4b7c::1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8ADvIF9015070 for ; Sat, 10 Sep 2011 15:57:18 +0200 Received: from leibnitz.dottedmag.net (unknown [IPv6:2001:0:53aa:64c:3cb8:d71:abcf:2a91]) by dottedmag.net (Postfix) with ESMTPSA id 0F0EB34624C; Sat, 10 Sep 2011 17:57:19 +0400 (MSD) Received: from dottedmag by leibnitz.dottedmag.net with local (Exim 4.72) (envelope-from ) id 1R2O3W-0007zW-CY; Sat, 10 Sep 2011 15:57:14 +0200 From: Mikhail Gusarov To: libssh2-devel@cool.haxx.se Subject: [PATCH 2/2] Add missing .gitignore entries Date: Sat, 10 Sep 2011 15:57:13 +0200 Message-Id: <1315663033-30683-2-git-send-email-dottedmag@dottedmag.net> X-Mailer: git-send-email 1.7.2.5 In-Reply-To: <1315663033-30683-1-git-send-email-dottedmag@dottedmag.net> References: <1315663033-30683-1-git-send-email-dottedmag@dottedmag.net> X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Sat, 10 Sep 2011 15:57:23 +0200 (CEST) X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.9 (giant.haxx.se [IPv6:2a00:1a28:1200:9::2]); Sat, 10 Sep 2011 15:57:18 +0200 (CEST) Cc: Mikhail Gusarov X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se --- example/.gitignore | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) diff --git a/example/.gitignore b/example/.gitignore index 2c224b4..283db15 100644 --- a/example/.gitignore +++ b/example/.gitignore @@ -24,6 +24,7 @@ libssh2_config.h libssh2_config.h.in stamp-h2 sftp_append +sftp_write_sliding ssh2_echo subsystem_netconf test-scp @@ -32,3 +33,4 @@ test-sftp_nonblock test-sftp_write test-sftp_write_nonblock test-ssh2_echo +x11 -- 1.7.2.5 _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Sat Sep 10 16:24:50 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8AEOiag000704; Sat, 10 Sep 2011 16:24:49 +0200 Received: from rediffmail.com (f6mail-145-187.rediffmail.com [119.252.145.187]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with SMTP id p8AEOeXw000669 for ; Sat, 10 Sep 2011 16:24:41 +0200 Received: (qmail 3620 invoked by uid 0); 10 Sep 2011 14:24:28 -0000 Comment: DomainKeys? See http://antispam.yahoo.com/domainkeys DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=redf; d=rediffmail.com; b=e8ekXhERftdP4/0HALCi4Hhb15eYWICteW/Sk7RwsVuEiDkAHSdxEgt7NQA3oShQpUV7LhAVBjQLjrsUEpHviV7M2VV6Wbh3ECwHc7wibOMdyjtLBtOKawgbijouCEbOWeFQErMw8FG+CAppUe+z820ra0ids/XzEQExZC5fPtQ= ; x-m-msg: asd54ad564ad7aa6sd5as6d5; a6da7d6asas6dasd77; 5dad65ad5sd; X-CTCH-Spam: Unknown X-CTCH-VOD: Unknown X-CTCH-Flags: : 0 X-CTCH-RefID: str=0001.0A150202.4E6B731C.001E,ss=1,re=-2.300,fgs=0 X-REDF-OSEN: ameen_al@rediffmail.com Date: 10 Sep 2011 14:24:27 -0000 Message-ID: <20110910142427.3572.qmail@f6mail-145-187.rediffmail.com> MIME-Version: 1.0 To: "libssh2-devel@cool.haxx.se" Received: from unknown 117.192.8.0 by rediffmail.com via HTTP; 10 Sep 2011 14:24:27 -0000 Subject: =?utf-8?B?TElCU1NIMi1ERVYgQysrIEludGVncmF0aW9uIGlzc3VlIFtMaW5rZXIgZXJyb3JdIHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYGxpYnNzaDJf?= From: "AL-AMEEN MUTHALIF" X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Sat, 10 Sep 2011 16:24:50 +0200 (CEST) X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.9 (giant.haxx.se [80.67.6.50]); Sat, 10 Sep 2011 16:24:42 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============0911023989==" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se --===============0911023989== Content-Type: multipart/alternative; boundary="=_f7ca6eeee6664e5aba8109f850d873a1" --=_f7ca6eeee6664e5aba8109f850d873a1 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="UTF-8"   Guys,   I’m trying to  integrate libssh2 libraries(windows version libssh2-1.2.5) with Dev-C++( v4.9.9.2). The OS is Windows XP  SP3. I’m facing the following error when I compile the test file ssh2_exec.c (built in example) file.   Compiler Output: ---------------------   [Linker error] undefined reference to `libssh2_session_block_directions'   [Linker error] undefined reference to `select@20'   [Linker error] undefined reference to `WSAStartup@8'   [Linker error] undefined reference to `libssh2_init'   .   .   .   .   .   [Linker error] undefined reference to `libssh2_session_free'   [Linker error] undefined reference to `closesocket@4'   [Linker error] undefined reference to `libssh2_exit'   ld returned 1 exit status C:\MyApps\libssh2\Makefile.win [Build Error]  [cmdSSH.exe] Error 1 C:\MyApps\libssh2\Makefile.win [Build Error]  [cmdSSH.exe] Error 1     Complier Log. ----------------- Compiler: Default compiler Building Makefile: "C:\MyApps\libssh2\Makefile.win" Executing  make clean rm -f ssh2_exec.o  cmdSSH.exe gcc.exe -c ssh2_exec.c -o ssh2_exec.o -I"C:/Dev-Cpp/include"  -I"C:/MyApps/libssh2-1.2.5/include"    gcc.exe ssh2_exec.o  -o "cmdSSH.exe" -L"C:/Dev-Cpp/lib" -L"C:/MyApps/libssh2-1.2.5/lib"   ssh2_exec.o(.text+0xa1):ssh2_exec.c: undefined reference to `libssh2_session_block_directions' ssh2_exec.o(.text+0x10a):ssh2_exec.c: undefined reference to `select@20' ssh2_exec.o(.text+0x18d):ssh2_exec.c: undefined reference to `WSAStartup@8' ssh2_exec.o(.text+0x1e0):ssh2_exec.c: undefined reference to `libssh2_init' ssh2_exec.o(.text+0x222):ssh2_exec.c: undefined reference to `inet_addr@4' ssh2_exec.o(.text+0x244):ssh2_exec.c: undefined reference to `socket@12' ssh2_exec.o(.text+0x25c):ssh2_exec.c: undefined reference to `htons@4' ssh2_exec.o(.text+0x283):ssh2_exec.c: undefined reference to `connect@12' ssh2_exec.o(.text+0x2d5):ssh2_exec.c: undefined reference to `libssh2_session_init_ex' ssh2_exec.o(.text+0x300):ssh2_exec.c: undefined reference to `libssh2_session_set_blocking' ssh2_exec.o(.text+0x312):ssh2_exec.c: undefined reference to `libssh2_session_startup' ssh2_exec.o(.text+0x35c):ssh2_exec.c: undefined reference to `libssh2_knownhost_init' ssh2_exec.o(.text+0x38f):ssh2_exec.c: undefined reference to `libssh2_knownhost_readfile' ssh2_exec.o(.text+0x3aa):ssh2_exec.c: undefined reference to `libssh2_knownhost_writefile' ssh2_exec.o(.text+0x3c3):ssh2_exec.c: undefined reference to `libssh2_session_hostkey' ssh2_exec.o(.text+0x402):ssh2_exec.c: undefined reference to `libssh2_knownhost_check' ssh2_exec.o(.text+0x474):ssh2_exec.c: undefined reference to `libssh2_knownhost_free' ssh2_exec.o(.text+0x4bf):ssh2_exec.c: undefined reference to `libssh2_userauth_password_ex' ssh2_exec.o(.text+0x52b):ssh2_exec.c: undefined reference to `libssh2_userauth_publickey_fromfile_ex' ssh2_exec.o(.text+0x594):ssh2_exec.c: undefined reference to `libssh2_channel_open_ex' ssh2_exec.o(.text+0x5c0):ssh2_exec.c: undefined reference to `libssh2_session_last_error' ssh2_exec.o(.text+0x634):ssh2_exec.c: undefined reference to `libssh2_channel_process_startup' ssh2_exec.o(.text+0x6a0):ssh2_exec.c: undefined reference to `libssh2_channel_read_ex' ssh2_exec.o(.text+0x799):ssh2_exec.c: undefined reference to `libssh2_channel_close' ssh2_exec.o(.text+0x7c7):ssh2_exec.c: undefined reference to `libssh2_channel_get_exit_status' ssh2_exec.o(.text+0x804):ssh2_exec.c: undefined reference to `libssh2_channel_get_exit_signal' ssh2_exec.o(.text+0x844):ssh2_exec.c: undefined reference to `libssh2_channel_free' ssh2_exec.o(.text+0x86e):ssh2_exec.c: undefined reference to `libssh2_session_disconnect_ex' ssh2_exec.o(.text+0x879):ssh2_exec.c: undefined reference to `libssh2_session_free' ssh2_exec.o(.text+0x884):ssh2_exec.c: undefined reference to `closesocket@4' ssh2_exec.o(.text+0x8a4):ssh2_exec.c: undefined reference to `libssh2_exit' collect2: ld returned 1 exit status make.exe: *** [cmdSSH.exe] Error 1 Execution terminated     Make File: -------------   # Project: cmdSSH # Makefile created by Dev-C++ 4.9.9.2   CPP  = g++.exe CC   = gcc.exe WINDRES = windres.exe RES  = OBJ  = ssh2_exec.o $(RES) LINKOBJ  = ssh2_exec.o $(RES) LIBS =  -L"C:/Dev-Cpp/lib" -L"C:/MyApps/libssh2-1.2.5/lib"   INCS =  -I"C:/Dev-Cpp/include"  -I"C:/MyApps/libssh2-1.2.5/include" CXXINCS =  -I"C:/Dev-Cpp/lib/gcc/mingw32/3.4.2/include"  -I"C:/Dev-Cpp/include/c++/3.4.2/backward"  -I"C:/Dev-Cpp/include/c++/3.4.2/mingw32"  -I"C:/Dev-Cpp/include/c++/3.4.2"  -I"C:/Dev-Cpp/include"  -I"C:/MyApps/libssh2-1.2.5/include" BIN  = cmdSSH.exe CXXFLAGS = $(CXXINCS)  CFLAGS = $(INCS)   RM = rm -f   .PHONY: all all-before all-after clean clean-custom   all: all-before cmdSSH.exe all-after     clean: clean-custom                 ${RM} $(OBJ) $(BIN)   $(BIN): $(OBJ)                 $(CC) $(LINKOBJ) -o "cmdSSH.exe" $(LIBS)   ssh2_exec.o: ssh2_exec.c                 $(CC) -c ssh2_exec.c -o ssh2_exec.o $(CFLAGS)     Can someone help me to resolve the issue?       --=_f7ca6eeee6664e5aba8109f850d873a1 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="UTF-8"

 

Guys,

 

I=E2=80=99m trying to  integrate libssh2 libraries(windows version libssh2-1.2.5) with Dev-C++( v4.9.9.2). T= he OS is Windows XP  SP3. I=E2=80=99= m facing the following error when I compile the test file ssh2_exec.c (built in example) file.

 

Compiler Ou= tput:

-----------= ----------

  [Link= er error] undefined reference to `libssh2_session_block_directions'

  [Link= er error] undefined reference to `select@20'

  [Link= er error] undefined reference to `WSAStartup@8'

  [Link= er error] undefined reference to `libssh2_init'

  .

  .

  .

  .

  .

  [Link= er error] undefined reference to `libssh2_session_free'

  [Link= er error] undefined reference to `closesocket@4'

  [Link= er error] undefined reference to `libssh2_exit'

  ld re= turned 1 exit status

C:\MyApps\libssh2\Makefile.win [Build Error]  [cmdSSH.exe] Error 1

C:\MyApps\libssh2\Makefile.win [Build Error]  [cmdSSH.exe] Error 1

 

 

Complier Lo= g.

-----------= ------

Compiler: Default compiler

Building Makefile: "C:\MyApps\libssh2\Makefile.win"

Executing  make clean

rm -f ssh2_exec.o&n= bsp; cmdSSH.exe

gcc.exe -c ssh2_exec.c -o ssh2_exec.o -I"C:/Dev-Cpp/include"  -I"C:/MyApps/libssh2-1.2.5/include"=    

gcc.exe ssh2_exec.o=   -o "cmdSSH.exe" -L"C:/Dev-Cpp/lib" -L"C:/MyApps/libssh2-1.2.5/lib"  = ;

ssh2_exec.o(.text+0xa1):ssh2_exec.c: undefined refer= ence to `libssh2_session_block_directions'

ssh2_exec.o(.text+0x10a):ssh2_exec.c: undefined refe= rence to `select@20'

ssh2_exec.o(.text+0x18d):ssh2_exec.c: undefined refe= rence to `WSAStartup@8'

ssh2_exec.o(.text+0x1e0):ssh2_exec.c: undefined refe= rence to `libssh2_init'

ssh2_exec.o(.text+0x222):ssh2_exec.c: undefined refe= rence to `inet_addr@4'

ssh2_exec.o(.text+0x244):ssh2_exec.c: undefined refe= rence to `socket@12'

ssh2_exec.o(.text+0x25c):ssh2_exec.c: undefined refe= rence to `htons@4'

ssh2_exec.o(.text+0x283):ssh2_exec.c: undefined refe= rence to `connect@12'

ssh2_exec.o(.text+0x2d5):ssh2_exec.c: undefined refe= rence to `libssh2_session_init_ex'

ssh2_exec.o(.text+0x300):ssh2_exec.c: undefined refe= rence to `libssh2_session_set_blocking'

ssh2_exec.o(.text+0x312):ssh2_exec.c: undefined refe= rence to `libssh2_session_startup'

ssh2_exec.o(.text+0x35c):ssh2_exec.c: undefined refe= rence to `libssh2_knownhost_init'

ssh2_exec.o(.text+0x38f):ssh2_exec.c: undefined refe= rence to `libssh2_knownhost_readfile'

ssh2_exec.o(.text+0x3aa):ssh2_exec.c: undefined refe= rence to `libssh2_knownhost_writefile'

ssh2_exec.o(.text+0x3c3):ssh2_exec.c: undefined refe= rence to `libssh2_session_hostkey'

ssh2_exec.o(.text+0x402):ssh2_exec.c: undefined refe= rence to `libssh2_knownhost_check'

ssh2_exec.o(.text+0x474):ssh2_exec.c: undefined refe= rence to `libssh2_knownhost_free'

ssh2_exec.o(.text+0x4bf):ssh2_exec.c: undefined refe= rence to `libssh2_userauth_password_ex'

ssh2_exec.o(.text+0x52b):ssh2_exec.c: undefined refe= rence to `libssh2_userauth_publickey_fromfile_ex'

ssh2_exec.o(.text+0x594):ssh2_exec.c: undefined refe= rence to `libssh2_channel_open_ex'

ssh2_exec.o(.text+0x5c0):ssh2_exec.c: undefined refe= rence to `libssh2_session_last_error'

ssh2_exec.o(.text+0x634):ssh2_exec.c: undefined refe= rence to `libssh2_channel_process_startup'

ssh2_exec.o(.text+0x6a0):ssh2_exec.c: undefined refe= rence to `libssh2_channel_read_ex'

ssh2_exec.o(.text+0x799):ssh2_exec.c: undefined refe= rence to `libssh2_channel_close'

ssh2_exec.o(.text+0x7c7):ssh2_exec.c: undefined refe= rence to `libssh2_channel_get_exit_status'

ssh2_exec.o(.text+0x804):ssh2_exec.c: undefined refe= rence to `libssh2_channel_get_exit_signal'

ssh2_exec.o(.text+0x844):ssh2_exec.c: undefined refe= rence to `libssh2_channel_free'

ssh2_exec.o(.text+0x86e):ssh2_exec.c: undefined refe= rence to `libssh2_session_disconnect_ex'

ssh2_exec.o(.text+0x879):ssh2_exec.c: undefined refe= rence to `libssh2_session_free'

ssh2_exec.o(.text+0x884):ssh2_exec.c: undefined refe= rence to `closesocket@4'

ssh2_exec.o(.text+0x8a4):ssh2_exec.c: undefined refe= rence to `libssh2_exit'

collect2: ld returned 1 exit status

make.exe: *** [cmdSSH.exe] Error 1

Execution terminated

 

 

Make File:<= o:p>

-----------= --

 

# Project: cmdSSH

# Makefile created by Dev-C++ 4.9.9.2

 

CPP  = =3D g++.exe

CC   =3D gcc.exe

WINDRES =3D windres.exe

RES  = =3D

OBJ  = =3D ssh2_exec.o $(RES)

LINKOBJ  =3D ssh2_exec.o $(RES)

LIBS =3D  -L"C:/Dev-Cpp/lib" -L"C:/MyApps/libssh2-1.2.5/lib"  = ;

INCS =3D  -I"C:/Dev-Cpp/include"  -I"C:/MyApps/libssh2-1.2.5/include"

CXXINCS =3D  -I"C:/Dev-Cpp/lib/gcc/mingw32/3.4.2/include"  -I"C:/Dev-Cpp/include/c++/3.4.2/backward"  -I"C:/Dev-Cpp/include/c++/3.4.2/mingw32"  -I"C:/Dev-Cpp/include/c++/3.4.2"&nb= sp; -I"C:/Dev-Cpp/include"  -I"C:/MyApps/libssh2-1.2.5/include"

BIN  = =3D cmdSSH.exe

CXXFLAGS =3D $(CXXINCS) 

CFLAGS =3D $(INCS)&= nbsp; 

RM =3D rm -f

 

.PHONY: all all-before all-after clean clean-custom<= o:p>

 

all: all-before cmdSSH.exe all-after

 

 

clean: clean-custom

   &n= bsp;            ${RM} $(OBJ) $(BIN)

 

$(BIN): $(OBJ)

   &n= bsp;            $(CC) $(LINKOBJ) -o "cmdSSH.exe" $(LIBS)

 

ssh2_exec.o: ssh2_exec.c

   &n= bsp;            $(CC) -c ssh2_exec.c -o ssh2_exec.o $(CFLAGS)

 

 

Can someone help me to resolve the issue?=

 

 

 



Treat= yourself at a restaurant, spa, resort and much more with Rediff Deal ho jaye! --=_f7ca6eeee6664e5aba8109f850d873a1-- --===============0911023989== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel --===============0911023989==-- From libssh2-devel-bounces@cool.haxx.se Sat Sep 10 18:31:09 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8AGUrPH031848; Sat, 10 Sep 2011 18:31:07 +0200 Received: from mail-vx0-f182.google.com (mail-vx0-f182.google.com [209.85.220.182]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8AGUnkg031829 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Sat, 10 Sep 2011 18:30:50 +0200 Received: by vxi39 with SMTP id 39so2722252vxi.41 for ; Sat, 10 Sep 2011 09:30:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=CsUYTTP63n+tFzus7Ugnoyq270u6CUZ5BhC3vJ1kFa8=; b=uS1SKYp89nBHZ6pTFdsUeqN/kX+2H5KnUcJRKkMZfqsDUtvLFH1rV2eX4xgLZ44Llj i4QhV4pABwJBMKIjVMbsdW7hFDR5AdVbVnWPNNKeg8OVCoRsdaJ1/s0atZbSEpCnYv5s ou7CpLtUrncbhxt3Y571VRprtZ3ZHiDTcp7CE= MIME-Version: 1.0 Received: by 10.52.92.148 with SMTP id cm20mr911154vdb.109.1315672245075; Sat, 10 Sep 2011 09:30:45 -0700 (PDT) Received: by 10.52.186.36 with HTTP; Sat, 10 Sep 2011 09:30:45 -0700 (PDT) In-Reply-To: <20110910142427.3572.qmail@f6mail-145-187.rediffmail.com> References: <20110910142427.3572.qmail@f6mail-145-187.rediffmail.com> Date: Sat, 10 Sep 2011 20:30:45 +0400 Message-ID: Subject: Re: LIBSSH2-DEV C++ Integration issue [Linker error] undefined reference to `libssh2_ From: Ivan Pechorin To: libssh2 development X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Sat, 10 Sep 2011 18:31:09 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [80.67.6.50]); Sat, 10 Sep 2011 18:30:51 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============0282246532==" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se --===============0282246532== Content-Type: multipart/alternative; boundary=20cf3071c6b2cefed004ac98d052 --20cf3071c6b2cefed004ac98d052 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable 2011/9/10 AL-AMEEN MUTHALIF > > I=92m trying to integrate libssh2 libraries(windows version libssh2-1.2.= 5) > with Dev-C++( v4.9.9.2). The OS is Windows XP SP3. I=92m facing the > following error when I compile the test file ssh2_exec.c (built in exampl= e) > file. > > ** > > ** ** > > *Compiler Output:* > > *---------------------* > > [Linker error] undefined reference to `libssh2_session_block_directions= ' > **** > > [Linker error] undefined reference to `select@20'**** > > [Linker error] undefined reference to `WSAStartup@8'**** > > [Linker error] undefined reference to `libssh2_init'**** > > It looks like you didn't specify any libraries to link against. > LIBS =3D -L"C:/Dev-Cpp/lib" -L"C:/MyApps/libssh2-1.2.5/lib" > Try adding the necessary libraries ("-lssh2 -lws2_32") to the end of LIBS: LIBS =3D -L"C:/Dev-Cpp/lib" -L"C:/MyApps/libssh2-1.2.5/lib" -lssh2 -lws2_3= 2 P.S. I didn't use gcc on Win32, so I'm not sure what's the proper way of linking against the WinSock2 (ws2_32.dll) here. --20cf3071c6b2cefed004ac98d052 Content-Type: text/html; charset=windows-1252 Content-Transfer-Encoding: quoted-printable

2011/9/10 AL-AMEEN MUTHALIF <ameen_al@rediffmail.co= m>

I=92m trying to =A0integrate libssh2 libraries(windows version libssh2-1.2.5) with Dev-C++( v4.9.9.2). T= he OS is Windows XP =A0SP3. I=92m facing the following error when I compile the test file ssh2_exec.c (built in example) file.
=

=A0

Compiler Output:

---------------------

=A0 [Linker error] undefined reference to `libssh2_session_block_directions'=

=A0 [Linker error] undefined reference to `select@20'

=A0 [Linker error] undefined reference to `WSAStartup@8'

=A0 [Linker error] undefined reference to `libssh2_init'


It= looks like you didn't specify any libraries to link against.

=A0

LIBS =3D=A0 -L"C:/Dev-Cpp/lib" -L"C:/MyApps/libssh2-1.2.5/lib"=A0=A0



Try adding the necessary libraries (&q= uot;-lssh2 -lws2_32") to the end of LIBS:

LIB= S =3D=A0=A0-L"C:/Dev-Cpp/lib" -L"C:/MyApps/libs= sh2-1.2.5/lib" -lssh2 -lws2_32

P.S. I didn't use gcc on Win32, so I'm not sure= what's the proper way of linking against the WinSock2 (ws2_32.dll) her= e.
--20cf3071c6b2cefed004ac98d052-- --===============0282246532== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel --===============0282246532==-- From libssh2-devel-bounces@cool.haxx.se Sat Sep 10 22:11:32 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8AKBGqJ017976; Sat, 10 Sep 2011 22:11:29 +0200 Received: from mail-qy0-f182.google.com (mail-qy0-f182.google.com [209.85.216.182]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8AKBDR7017905 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Sat, 10 Sep 2011 22:11:14 +0200 Received: by qyk4 with SMTP id 4so593570qyk.20 for ; Sat, 10 Sep 2011 13:11:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:content-type; bh=HFREk23UpNW0jiRtYK1/5UH+7BWYzjcn01dvQ3keZIk=; b=N5XYvC+EKM7ekuUk6IVhAXlTjShqLVdTiS20DHb6DdK4t6op2hTtCRhWCvfwIa8v+4 GT+B/b/Ko2qM4/dBWTEx31wkpKMDpKPFJgwW1VF8Gno+52u5KWyPX97iK2Ms8MWqGRwV FEw2Z1b6/vtS3kJymEpwJuGXZnYNJpR0wcgLY= MIME-Version: 1.0 Received: by 10.229.64.198 with SMTP id f6mr2475189qci.236.1315685468941; Sat, 10 Sep 2011 13:11:08 -0700 (PDT) Received: by 10.229.219.7 with HTTP; Sat, 10 Sep 2011 13:11:08 -0700 (PDT) In-Reply-To: References: <1315274207-1712-1-git-send-email-xieepp@gmail.com> Date: Sat, 10 Sep 2011 21:11:08 +0100 X-Google-Sender-Auth: v0EiUPaxk_OQwxg_pmQQw7rAaOs Message-ID: Subject: Re: [PATCH] Send internal packet priority From: Alexander Lamaison To: libssh2 development X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Sat, 10 Sep 2011 22:11:31 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [80.67.6.50]); Sat, 10 Sep 2011 22:11:14 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se On 6 September 2011 21:36, Daniel Stenberg wrote: > On Tue, 6 Sep 2011, Alexander Lamaison wrote: > >> It works in as much as libssh2_sftp_read with a 6MB buffer no longer >> blocks on the first attempt. > > Out of curiosity, why do you have such a large buffer to begin with? I've > not seen any benefit with more than 1MB even when speaking over high latency > high bandwidth links. Because its not my buffer. I'm wrapping libssh2_sftp_read/write with an IStream interface so that Windows Explorer can access the data in a remote file. When it calls IStream::Read is does so with a a 326,365,104 byte (311MB) buffer regardless of the size of the file. I'm guessing that is a memory mapped file rather than real allocated memory but I have no evidence for this. Anyway, I was just passing this buffer on through to libssh2. > And related, do you still get problems if you (as a temporary work-around) > use a smaller buffer? That would work. It's what I used to do when libssh2 had severe problems that limited buffer size to something like 32k. Alex _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Sun Sep 11 05:35:41 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8B3ZLvX007083; Sun, 11 Sep 2011 05:35:37 +0200 Received: from dns-factory.at (mail.dns-factory.at [194.242.35.75]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8B3ZJ39007068 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Sun, 11 Sep 2011 05:35:19 +0200 Received: from [172.17.100.7] lists@gknw.net [88.153.64.58] by dns-factory.at with NetMail SMTP Agent $Revision: 8582 $ on Novell NetWare via secured & encrypted transport (TLS); Sun, 11 Sep 2011 05:35:11 +0200 Message-ID: <4E6C2C6F.9090201@gknw.net> Date: Sun, 11 Sep 2011 05:35:11 +0200 From: Guenter User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.22) Gecko/20110902 Lightning/1.0b2 Thunderbird/3.1.14 MIME-Version: 1.0 To: libssh2 hacking Subject: broken link to examples X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Sun, 11 Sep 2011 05:35:41 +0200 (CEST) X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.9 (giant.haxx.se [80.67.6.50]); Sun, 11 Sep 2011 05:35:20 +0200 (CEST) X-MIME-Autoconverted: from quoted-printable to 8bit by giant.haxx.se id p8B3ZJ39007068 X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="iso-8859-15"; Format="flowed" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by giant.haxx.se id p8B3ZLvX007083 Hi, on our examples page: http://www.libssh2.org/examples/ is a link which should point to the src_root/example folder: http://git.libssh2.org/?p=libssh2.git;a=tree;f=example but instead it points to src_root/example/simple: http://git.libssh2.org/?p=libssh2.git;a=tree;f=example/simple Gün. _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Sun Sep 11 13:01:36 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8BB1DJt019679; Sun, 11 Sep 2011 13:01:32 +0200 Received: from foo.stuge.se (qmailr@foo.stuge.se [212.116.89.98]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with SMTP id p8BB1BVv019642 for ; Sun, 11 Sep 2011 13:01:11 +0200 Received: (qmail 20706 invoked by uid 501); 11 Sep 2011 11:01:11 -0000 Message-ID: <20110911110111.20705.qmail@stuge.se> Date: Sun, 11 Sep 2011 13:01:11 +0200 From: Peter Stuge To: libssh2-devel@cool.haxx.se Subject: Re: [PATCH] Send internal packet priority Mail-Followup-To: libssh2-devel@cool.haxx.se References: MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Sun, 11 Sep 2011 13:01:36 +0200 (CEST) X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.9 (giant.haxx.se [80.67.6.50]); Sun, 11 Sep 2011 13:01:11 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se Daniel Stenberg wrote: >> I think we should move out the window_adjust calling from within >> channel_read() to have it done more independently. > > Something like this should be a start. > > Thoughts? I think this looks good. What does OpenSSH do in their SFTP client? Also see the plans for their GSoC project which had 8 or 9 bullet points for how to optimize their SFTP performance. > + * This function will first make sure there's a receive window enough to > + * receive a full buffer's wort of contents. An application may choose to > + * adjust the receive window more to increase transfer performance. > */ > LIBSSH2_API ssize_t > libssh2_channel_read_ex(LIBSSH2_CHANNEL *channel, int stream_id, char *buf, > size_t buflen) Maybe buflen should not be used blindly.. Or maybe it should? Hmm. 320MB window is a big one. OTOH I don't know if it actually does any harm, and when considering that we now have send/recv callbacks it's even possible that the SSH protocol is not being used over TCP in the first place. (Do we still require getting passed a socket for some reason, or is that optional with send and recv callbacks?) //Peter _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Sun Sep 11 13:03:07 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8BB35eU022961; Sun, 11 Sep 2011 13:03:06 +0200 Received: from foo.stuge.se (qmailr@foo.stuge.se [212.116.89.98]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with SMTP id p8BB33Ub022837 for ; Sun, 11 Sep 2011 13:03:03 +0200 Received: (qmail 20991 invoked by uid 501); 11 Sep 2011 11:03:04 -0000 Message-ID: <20110911110304.20990.qmail@stuge.se> Date: Sun, 11 Sep 2011 13:03:04 +0200 From: Peter Stuge To: libssh2-devel@cool.haxx.se Subject: Re: [PATCH] Send internal packet priority Mail-Followup-To: libssh2-devel@cool.haxx.se References: <1315274207-1712-1-git-send-email-xieepp@gmail.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Sun, 11 Sep 2011 13:03:06 +0200 (CEST) X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.9 (giant.haxx.se [80.67.6.50]); Sun, 11 Sep 2011 13:03:03 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se Alexander Lamaison wrote: > > And related, do you still get problems if you (as a temporary > > work-around) use a smaller buffer? > > That would work. It's what I used to do when libssh2 had severe > problems that limited buffer size to something like 32k. I guess the question is if it still works with the changes that have been made to the SFTP support in libssh2. But no doubt we want to fix this once and for all so that buffer sizes really are arbitrary numbers as far as the library is concerned. I believe it's done at transport level at least, only SFTP left. :) //Peter _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Sun Sep 11 23:05:56 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8BL5XNS018543; Sun, 11 Sep 2011 23:05:52 +0200 Received: from giant.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8BL5WBK018532 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Sun, 11 Sep 2011 23:05:32 +0200 Received: from localhost (dast@localhost) by giant.haxx.se (8.14.4/8.14.4/Submit) with ESMTP id p8BL5Vcp018529 for ; Sun, 11 Sep 2011 23:05:31 +0200 X-Authentication-Warning: giant.haxx.se: dast owned process doing -bs Date: Sun, 11 Sep 2011 23:05:31 +0200 (CEST) From: Daniel Stenberg X-X-Sender: dast@giant.haxx.se To: libssh2 development Subject: Re: [PATCH] Send internal packet priority In-Reply-To: <20110911110111.20705.qmail@stuge.se> Message-ID: References: <20110911110111.20705.qmail@stuge.se> User-Agent: Alpine 2.00 (DEB 1167 2008-08-23) X-fromdanielhimself: yes MIME-Version: 1.0 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Sun, 11 Sep 2011 23:05:56 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Sun, 11 Sep 2011 23:05:32 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se On Sun, 11 Sep 2011, Peter Stuge wrote: > What does OpenSSH do in their SFTP client? I have no idea. I've never studied the OpenSSH source code very close. > Also see the plans for their GSoC project which had 8 or 9 bullet points for > how to optimize their SFTP performance. That's indeed a good idea. But OpenSSH also have it much easier since they don't provide an API (that is fixed) for this, they just need to optimize for their own command line tool. >> libssh2_channel_read_ex(LIBSSH2_CHANNEL *channel, int stream_id, char *buf, >> size_t buflen) > > Maybe buflen should not be used blindly.. Or maybe it should? Hmm. > 320MB window is a big one. If an application wants 320MB then surely we should tell the other side that we can in fact receive that much? Or if there's a problem with that large window/buffer we can just internally pretend that we got a smaller buffer... Of course, lots of server implementations probably won't like that large window so we must make sure libssh2 properly handly such situations as well. I'm not sure what it does now. > OTOH I don't know if it actually does any harm, and when considering that we > now have send/recv callbacks it's even possible that the SSH protocol is not > being used over TCP in the first place. I don't see the connection to TCP here. The receive window has nothing to do with the transfer layer protocol type. It is only about flow control. > (Do we still require getting passed a socket for some reason, or is that > optional with send and recv callbacks?) If someone wants to do libssh2 over something else than TCP then I figure there might be some tweaks needed. Most of it should work fine with the callbacks I think. -- / daniel.haxx.se _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Mon Sep 12 15:43:30 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8CDhExE001081; Mon, 12 Sep 2011 15:43:28 +0200 Received: from giant.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8CDhC7O001077 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Mon, 12 Sep 2011 15:43:12 +0200 Received: from localhost (dast@localhost) by giant.haxx.se (8.14.4/8.14.4/Submit) with ESMTP id p8CDhCSV001073; Mon, 12 Sep 2011 15:43:12 +0200 X-Authentication-Warning: giant.haxx.se: dast owned process doing -bs Date: Mon, 12 Sep 2011 15:43:12 +0200 (CEST) From: Daniel Stenberg X-X-Sender: dast@giant.haxx.se To: libssh2 development Subject: Re: [PATCH 1/2] Add manpage syntax checker to 'check' target In-Reply-To: <1315663033-30683-1-git-send-email-dottedmag@dottedmag.net> Message-ID: References: <1315663033-30683-1-git-send-email-dottedmag@dottedmag.net> User-Agent: Alpine 2.00 (DEB 1167 2008-08-23) X-fromdanielhimself: yes MIME-Version: 1.0 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Mon, 12 Sep 2011 15:43:30 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Mon, 12 Sep 2011 15:43:12 +0200 (CEST) Cc: Mikhail Gusarov X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se On Sat, 10 Sep 2011, Mikhail Gusarov wrote: > In virtually every libssh2 release Debian's lintian catches syntax errors in > manpages. Prevent it by checking manpages as a part of testsuite. Thanks, I pushed both your patches just now! -- / daniel.haxx.se _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Tue Sep 13 02:43:23 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8D0h1Qn010953; Tue, 13 Sep 2011 02:43:19 +0200 Received: from foo.stuge.se (qmailr@foo.stuge.se [212.116.89.98]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with SMTP id p8D0h0OB010881 for ; Tue, 13 Sep 2011 02:43:00 +0200 Received: (qmail 3116 invoked by uid 501); 13 Sep 2011 00:43:00 -0000 Message-ID: <20110913004300.3115.qmail@stuge.se> Date: Tue, 13 Sep 2011 02:43:00 +0200 From: Peter Stuge To: libssh2-devel@cool.haxx.se Subject: Re: LIBSSH2-DEV C++ Integration issue [Linker error] undefined reference to `libssh2_ Mail-Followup-To: libssh2-devel@cool.haxx.se References: <20110910142427.3572.qmail@f6mail-145-187.rediffmail.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Tue, 13 Sep 2011 02:43:23 +0200 (CEST) X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.9 (giant.haxx.se [80.67.6.50]); Tue, 13 Sep 2011 02:43:00 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se Ivan Pechorin wrote: > > LIBS = -L"C:/Dev-Cpp/lib" -L"C:/MyApps/libssh2-1.2.5/lib" > > Try adding the necessary libraries ("-lssh2 -lws2_32") to the end of LIBS: > > LIBS = -L"C:/Dev-Cpp/lib" -L"C:/MyApps/libssh2-1.2.5/lib" -lssh2 -lws2_32 > > P.S. I didn't use gcc on Win32, so I'm not sure what's the proper way of > linking against the WinSock2 (ws2_32.dll) here. Exactly as you write. //Peter _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Tue Sep 13 10:31:05 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8D8UmTG009486; Tue, 13 Sep 2011 10:31:03 +0200 Received: from mail-vw0-f42.google.com (mail-vw0-f42.google.com [209.85.212.42]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8D8UkVk009479 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Tue, 13 Sep 2011 10:30:47 +0200 Received: by vwl1 with SMTP id 1so530343vwl.15 for ; Tue, 13 Sep 2011 01:30:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=Z9yg7fyTyxFpY3mDjJInWeI5FBqRb2s8urSbd7NsNVY=; b=qSeVq0OiES1t5rxyOixhp31ejCFI2LLskQgJfik2L5Sex6K+fs+SSMAxzd68oev3XE LmB9vyMHEGUvR9VFcMj8TrVW+jkPW34JF9hn6zA2sRwcTkZxrCBpLbmHXQgrCMVm3dvR NfBmTeyuX5C6bi1BP5lW7gmhfBFx+Gt/Rro0k= MIME-Version: 1.0 Received: by 10.52.24.199 with SMTP id w7mr3538425vdf.7.1315902642472; Tue, 13 Sep 2011 01:30:42 -0700 (PDT) Received: by 10.220.194.200 with HTTP; Tue, 13 Sep 2011 01:30:42 -0700 (PDT) In-Reply-To: References: <20110911110111.20705.qmail@stuge.se> Date: Tue, 13 Sep 2011 16:30:42 +0800 Message-ID: Subject: Re: [PATCH] Send internal packet priority From: liuzl To: libssh2 development X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Tue, 13 Sep 2011 10:31:05 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [80.67.6.50]); Tue, 13 Sep 2011 10:30:48 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============1685217890==" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se --===============1685217890== Content-Type: multipart/alternative; boundary=bcaec501601f9044f904acce75ff --bcaec501601f9044f904acce75ff Content-Type: text/plain; charset=ISO-8859-1 The patch make sftp_read() like this: sftp_read() { 1,window_adjust; 2,make READ packet; 3,send READ packet; 4,receive ACK packet; } In the first call, it works fine. and we will send blocking in the step 3 and receive blocking step 4. In the second call, if the receiving_window is small, we will always return in the step 1. In the other hand, libssh2 have many kind of internal-paket and different levels of API. It's a hard work to modify all the functions. I think we should deal user-data and internal-data in different way. Deal the internal-data in high priority. If we are blocking in sending user-data,and we try to send internal-data now, we can try to send the left half user-data, and then send the internal-data. That is not a BAT_USE. --bcaec501601f9044f904acce75ff Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable The patch make sftp_read() lik= e this:

sftp_read() {
1,window_adjust;
2,make READ packet;
3,send READ packet;
4,receive ACK p= acket;
}

In the first call, it works fin= e. and we will send blocking in the step 3 and receive blocking step 4.
In the second call, if the receiving_window is small, we will always r= eturn in the step 1.

In the other hand, libssh2 ha= ve many kind of internal-paket and different levels of=A0API.
It&= #39;s a hard work to modify all the functions.

I think we should deal user-data and internal-data in d= ifferent way.=A0
Deal the internal-data in high=A0priority.
=
If we are blocking in sending user-data,and we try to send internal-da= ta now,
we can try to send the left half user-data, and then send the internal= -data.
That is not a BAT_USE.
--bcaec501601f9044f904acce75ff-- --===============1685217890== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel --===============1685217890==-- From libssh2-devel-bounces@cool.haxx.se Tue Sep 13 10:52:01 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8D8puY1022287; Tue, 13 Sep 2011 10:52:00 +0200 Received: from giant.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8D8pslE022275 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Tue, 13 Sep 2011 10:51:54 +0200 Received: from localhost (dast@localhost) by giant.haxx.se (8.14.4/8.14.4/Submit) with ESMTP id p8D8psc5022271 for ; Tue, 13 Sep 2011 10:51:54 +0200 X-Authentication-Warning: giant.haxx.se: dast owned process doing -bs Date: Tue, 13 Sep 2011 10:51:54 +0200 (CEST) From: Daniel Stenberg X-X-Sender: dast@giant.haxx.se To: libssh2 development Subject: Re: [PATCH] Send internal packet priority In-Reply-To: Message-ID: References: <20110911110111.20705.qmail@stuge.se> User-Agent: Alpine 2.00 (DEB 1167 2008-08-23) X-fromdanielhimself: yes MIME-Version: 1.0 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Tue, 13 Sep 2011 10:52:01 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Tue, 13 Sep 2011 10:51:54 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se On Tue, 13 Sep 2011, liuzl wrote: > The patch make sftp_read() like this: > > sftp_read() { > 1,window_adjust; > 2,make READ packet; > 3,send READ packet; > 4,receive ACK packet; > } > > In the first call, it works fine. and we will send blocking in the step 3 > and receive blocking step 4. In the second call, if the receiving_window is > small, we will always return in the step 1. Exactly. But are you saying that is good or bad? Do you see any remaining problems with SFTP downloads after this has been applied? The "return in the step 1" is only valid for the cases where libssh2 can't completely send the window adjust packet over the channel, which shouldn't happen _that_ often. And when it does, it really needs to send it so we just have to live with it. > In the other hand, libssh2 have many kind of internal-paket and different > levels of API. It's a hard work to modify all the functions. Actually, that's not really true. libssh2 does not have that many internal channel-using functions that send or receive data that require channel window. And for those that do, I still think that explicitly handling the window for those cases could end up being a good thing since the window size requirement isn't the same for all cases so having a generic window size handling isn't making perfect sense either. > I think we should deal user-data and internal-data in different way. Deal > the internal-data in high priority. If we are blocking in sending > user-data,and we try to send internal-data now, we can try to send the left > half user-data, and then send the internal-data. That is not a BAT_USE. I don't understand. How is it _not_ bad use? If a partial channel packet have been sent before EAGAIN is returned (as EAGAIN means that not everything was sent that was intended to get sent), how can you then insert another packet without first completing the previously half-sent packet and _then_ send the internal data? My patch removes this problem for SCP and SFTP reading, I think. It will probably require some further modifications too but I've not seen any other patch that properly fixes this problem. -- / daniel.haxx.se _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Tue Sep 13 11:17:52 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8D9HiS9004977; Tue, 13 Sep 2011 11:17:51 +0200 Received: from mail-vw0-f42.google.com (mail-vw0-f42.google.com [209.85.212.42]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8D9HfZt004965 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Tue, 13 Sep 2011 11:17:42 +0200 Received: by vwl1 with SMTP id 1so589692vwl.15 for ; Tue, 13 Sep 2011 02:17:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=riEuva0czeA9Eftwyv0BYoe9KkHEzd4SCHySbJjJwBQ=; b=aI3XFVrbkO8j/3+EfeGRW739YLsw2ajU9Ta6eWvZt4CPMSmkmXCLlS2mXwJ326lwSd v3sEWTwAFZkSy0OOgwE6HkgSMQ32dO4Cwzh0WVoM8I64TmDRkQG6SP3FOeVQGbEa7bVr 3moKePM7ux2lTfrtZG7yndv5xpHNBim9SCLNE= MIME-Version: 1.0 Received: by 10.52.179.72 with SMTP id de8mr3207778vdc.74.1315905457375; Tue, 13 Sep 2011 02:17:37 -0700 (PDT) Received: by 10.220.194.200 with HTTP; Tue, 13 Sep 2011 02:17:37 -0700 (PDT) In-Reply-To: References: <20110911110111.20705.qmail@stuge.se> Date: Tue, 13 Sep 2011 17:17:37 +0800 Message-ID: Subject: Re: [PATCH] Send internal packet priority From: liuzl To: libssh2 development X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Tue, 13 Sep 2011 11:17:52 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [80.67.6.50]); Tue, 13 Sep 2011 11:17:43 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============0516484375==" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se --===============0516484375== Content-Type: multipart/alternative; boundary=bcaec5171ec5584a4504accf1d02 --bcaec5171ec5584a4504accf1d02 Content-Type: text/plain; charset=ISO-8859-1 > > sftp_read() { >> 1,window_adjust; >> 2,make READ packet; >> 3,send READ packet; >> 4,receive ACK packet; >> } >> >> In the first call, it works fine. and we will send blocking in the step 3 >> and receive blocking step 4. In the second call, if the receiving_window is >> small, we will always return in the step 1. >> > > Exactly. But are you saying that is good or bad? Do you see any remaining > problems with SFTP downloads after this has been applied? > > The "return in the step 1" is only valid for the cases where libssh2 can't > completely send the window adjust packet over the channel, which shouldn't > happen _that_ often. And when it does, it really needs to send it so we just > have to live with it. I mean if we are blocking in step 3 in the first call of sftp_read() , and we received many data in step 4, so we must expand receive window in the next call. but there is a half-left user-data doesn't sent, so function will return BAD_USE in step 1 in the next call. and always return in the later call. --bcaec5171ec5584a4504accf1d02 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
sftp_read() {
1,window_adjust;
2,make READ packet;
3,send READ packet;
4,receive ACK packet;
}

In the first call, it works fine. and we will send blocking in the step 3 a= nd receive blocking step 4. In the second call, if the receiving_window is = small, we will always return in the step 1.

Exactly. But are you saying that is good or bad? Do you see any remaining p= roblems with SFTP downloads after this has been applied?

The "return in the step 1" is only valid for the cases where libs= sh2 can't completely send the window adjust packet over the channel, wh= ich shouldn't happen _that_ often. And when it does, it really needs to= send it so we just have to live with it.
=A0
=A0I mean if we are blocking in step 3=A0=A0in the first= call of sftp_read()=A0, and we received many data in step 4,
=A0= so we must expand receive window in the next call. but there is a half-left= user-data doesn't sent,
=A0so function will return BAD_USE in step 1 in the next call. and alw= ays return in the later call.
--bcaec5171ec5584a4504accf1d02-- --===============0516484375== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel --===============0516484375==-- From libssh2-devel-bounces@cool.haxx.se Tue Sep 13 12:58:16 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8DAw1gc002062; Tue, 13 Sep 2011 12:58:14 +0200 Received: from giant.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8DAvxv0002008 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Tue, 13 Sep 2011 12:57:59 +0200 Received: from localhost (dast@localhost) by giant.haxx.se (8.14.4/8.14.4/Submit) with ESMTP id p8DAvx8L002004 for ; Tue, 13 Sep 2011 12:57:59 +0200 X-Authentication-Warning: giant.haxx.se: dast owned process doing -bs Date: Tue, 13 Sep 2011 12:57:59 +0200 (CEST) From: Daniel Stenberg X-X-Sender: dast@giant.haxx.se To: libssh2 development Subject: Re: [PATCH] Send internal packet priority In-Reply-To: Message-ID: References: <20110911110111.20705.qmail@stuge.se> User-Agent: Alpine 2.00 (DEB 1167 2008-08-23) X-fromdanielhimself: yes MIME-Version: 1.0 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Tue, 13 Sep 2011 12:58:16 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Tue, 13 Sep 2011 12:57:59 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se On Tue, 13 Sep 2011, liuzl wrote: >> sftp_read() { >>> 1,window_adjust; >>> 2,make READ packet; >>> 3,send READ packet; >>> 4,receive ACK packet; > > I mean if we are blocking in step 3 in the first call of sftp_read() , and > we received many data in step 4, so we must expand receive window in the > next call. but there is a half-left user-data doesn't sent, so function will > return BAD_USE in step 1 in the next call. and always return in the later > call. Quite right. I'll follow up with a fix that keeps the state better to avoid this. Although it seems to be a rather rare case in my tests... Thanks for your accurate observations! This is however what I meant when I said there are still remaining flaws to fix. I still believe this approach is a way forward. -- / daniel.haxx.se _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Tue Sep 13 13:16:10 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8DBG5ro015907; Tue, 13 Sep 2011 13:16:09 +0200 Received: from earth.stuge.se (earth.stuge.se [212.116.89.126]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8DBG3b5015892 for ; Tue, 13 Sep 2011 13:16:03 +0200 Received: (qmail 11056 invoked from network); 13 Sep 2011 11:16:01 -0000 Received: from unknown (HELO earth.stuge.se) (127.0.0.1) by localhost with SMTP; 13 Sep 2011 11:16:01 -0000 MIME-Version: 1.0 From: "libssh2 Trac" X-Trac-Version: 0.12 Precedence: bulk Cc: libssh2-devel@cool.haxx.se Auto-Submitted: auto-generated X-Mailer: Trac 0.12, by Edgewall Software X-Trac-Project: libssh2 Date: Tue, 13 Sep 2011 11:16:01 -0000 X-URL: http://trac.libssh2.org/ Subject: [libssh2] #227: nettle support X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/227 Message-ID: <042.edd9af78c20e0a3f7eb46c0cac8ce0cb@libssh2.stuge.se> X-Trac-Ticket-ID: 227 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Tue, 13 Sep 2011 13:16:10 +0200 (CEST) X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.9 (giant.haxx.se [80.67.6.50]); Tue, 13 Sep 2011 13:16:03 +0200 (CEST) X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id p8DBG3b5015892 X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Reply-To: trac@libssh2.stuge.se, libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se #227: nettle support --------------------------+------------------------------------------------- Reporter: vtorri | Owner: Type: enhancement | Status: new Priority: normal | Milestone: 1.2.9 Component: crypto | Version: 1.3.0 Keywords: | Blocks: Blocked By: | --------------------------+------------------------------------------------- nettle support addition would be nice to reduce shared lib dependencies in some cases (my use case : having libcurl with gnutls and libssh2 support, gnutls depending on nettle) -- Ticket URL: libssh2 C library for writing portable SSH2 clients _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Tue Sep 13 20:24:42 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8DIOJR9025076; Tue, 13 Sep 2011 20:24:37 +0200 Received: from giant.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8DIOHNo025054 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Tue, 13 Sep 2011 20:24:17 +0200 Received: from localhost (dast@localhost) by giant.haxx.se (8.14.4/8.14.4/Submit) with ESMTP id p8DIOHPN025050 for ; Tue, 13 Sep 2011 20:24:17 +0200 X-Authentication-Warning: giant.haxx.se: dast owned process doing -bs Date: Tue, 13 Sep 2011 20:24:17 +0200 (CEST) From: Daniel Stenberg X-X-Sender: dast@giant.haxx.se To: libssh2 development Subject: Re: [PATCH] Send internal packet priority In-Reply-To: Message-ID: References: <20110911110111.20705.qmail@stuge.se> User-Agent: Alpine 2.00 (DEB 1167 2008-08-23) X-fromdanielhimself: yes MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="1129329158-833029776-1315938257=:20182" X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Tue, 13 Sep 2011 20:24:42 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Tue, 13 Sep 2011 20:24:17 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. --1129329158-833029776-1315938257=:20182 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed On Tue, 13 Sep 2011, Daniel Stenberg wrote: > Quite right. I'll follow up with a fix that keeps the state better to avoid > this. Although it seems to be a rather rare case in my tests... See attachment. But really, we need to put a more generic concept in place - as Henrik mentioned before - to prevent that this kind of errors sneak in all over. I'm gonna give this some further thoughts and come back with some kind of suggestion. I think my sftp_read and window adjust patches probably can go in anyway, as they should at least make the situation better. -- / daniel.haxx.se --1129329158-833029776-1315938257=:20182 Content-Type: TEXT/x-diff; name=0001-sftp_read-use-a-state-variable-to-avoid-bad-writes.patch Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename=0001-sftp_read-use-a-state-variable-to-avoid-bad-writes.patch RnJvbSAzMGUyODgxN2YyYjdkODM0NDQ3YWI1Y2IxZWM5MjBjMTExODFhNTJk IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQ0KRnJvbTogRGFuaWVsIFN0ZW5i ZXJnIDxkYW5pZWxAaGF4eC5zZT4NCkRhdGU6IFR1ZSwgMTMgU2VwIDIwMTEg MjA6MTY6NTkgKzAyMDANClN1YmplY3Q6IFtQQVRDSF0gc2Z0cF9yZWFkOiB1 c2UgYSBzdGF0ZSB2YXJpYWJsZSB0byBhdm9pZCBiYWQgd3JpdGVzDQoNCldo ZW4gYSBjaGFubmVsX3dyaXRlIGNhbGwgaGFzIGdvdHRlbiBhbiBFQUdBSU4g YmFjaywgd2UgdHJ5IGhhcmRlciB0bw0KY29udGludWUgdGhlIHNhbWUgd3Jp dGUgaW4gdGhlIHN1YnNlcXVlbnQgaW52b2tlLg0KLS0tDQogc3JjL3NmdHAu YyB8ICAgMTEgKysrKysrKysrKysNCiBzcmMvc2Z0cC5oIHwgICAgNSArLS0t LQ0KIDIgZmlsZXMgY2hhbmdlZCwgMTIgaW5zZXJ0aW9ucygrKSwgNCBkZWxl dGlvbnMoLSkNCg0KZGlmZiAtLWdpdCBhL3NyYy9zZnRwLmMgYi9zcmMvc2Z0 cC5jDQppbmRleCA0NWUwNDM5Li4zNTdiODdiIDEwMDY0NA0KLS0tIGEvc3Jj L3NmdHAuYw0KKysrIGIvc3JjL3NmdHAuYw0KQEAgLTExMDcsNiArMTEwNywx MiBAQCBzdGF0aWMgc3NpemVfdCBzZnRwX3JlYWQoTElCU1NIMl9TRlRQX0hB TkRMRSAqIGhhbmRsZSwgY2hhciAqYnVmZmVyLA0KICAgICAgICAgZmlsZXAt PmRhdGEgPSBOVUxMOw0KICAgICB9DQogDQorICAgIC8qIGlmIHdlIHByZXZp b3VzbHkgYWJvcnRlZCBhIGNoYW5uZWxfd3JpdGUgZHVlIHRvIEVBR0FJTiwg d2UgbXVzdA0KKyAgICAgICBjb250aW51ZSB0aGF0IHdyaXRpbmcgc28gdGhh dCB3ZSBkb24ndCByaXNrIHRyeWluZyB0byBzZW5kIGFub3RoZXINCisgICAg ICAgY2hhbm5lbF93cml0ZSBoZXJlIHRvIGVubGFyZ2UgdGhlIHJlY2VpdmUg d2luZG93ICovDQorICAgIGlmKHNmdHAtPnJlYWRfc3RhdGUgPT0gbGlic3No Ml9OQl9zdGF0ZV9zZW50KQ0KKyAgICAgICAgZ290byBzZW5kX3JlYWRfcmVx dWVzdHM7DQorDQogICAgIC8qIFdlIGFsbG93IGEgbnVtYmVyIG9mIGJ5dGVz IGJlaW5nIHJlcXVlc3RlZCBhdCBhbnkgZ2l2ZW4gdGltZSB3aXRob3V0DQog ICAgICAgIGhhdmluZyBiZWVuIGFja2VkIC0gdW50aWwgd2UgcmVhY2ggRU9G LiAqLw0KICAgICBpZighZmlsZXAtPmVvZikgew0KQEAgLTExOTgsNiArMTIw NCw4IEBAIHN0YXRpYyBzc2l6ZV90IHNmdHBfcmVhZChMSUJTU0gyX1NGVFBf SEFORExFICogaGFuZGxlLCBjaGFyICpidWZmZXIsDQogICAgICAgICAgICAg ICAgICAgICAgICAgICB0byBjcmVhdGUgbW9yZSBwYWNrZXRzICovDQogICAg IH0NCiANCisgIHNlbmRfcmVhZF9yZXF1ZXN0czoNCisNCiAgICAgLyogbW92 ZSB0aHJvdWdoIHRoZSBSRUFEIHBhY2tldHMgdGhhdCBoYXZlbid0IGJlZW4g c2VudCBhbmQgc2VuZCBhcyBtYW55DQogICAgICAgIGFzIHBvc3NpYmxlIC0g cmVtZW1iZXIgdGhhdCB3ZSBkb24ndCBibG9jayAqLw0KICAgICBjaHVuayA9 IF9saWJzc2gyX2xpc3RfZmlyc3QoJmhhbmRsZS0+cGFja2V0X2xpc3QpOw0K QEAgLTEyMDcsMTEgKzEyMTUsMTQgQEAgc3RhdGljIHNzaXplX3Qgc2Z0cF9y ZWFkKExJQlNTSDJfU0ZUUF9IQU5ETEUgKiBoYW5kbGUsIGNoYXIgKmJ1ZmZl ciwNCiAgICAgICAgICAgICByYyA9IF9saWJzc2gyX2NoYW5uZWxfd3JpdGUo Y2hhbm5lbCwgMCwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgJmNodW5rLT5wYWNrZXRbY2h1bmstPnNlbnRdLA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaHVuay0+bGVm dHRvc2VuZCk7DQorICAgICAgICAgICAgc2Z0cC0+cmVhZF9zdGF0ZSA9IGxp YnNzaDJfTkJfc3RhdGVfaWRsZTsNCiAgICAgICAgICAgICBpZihyYyA8IDAp IHsNCiAgICAgICAgICAgICAgICAgaWYocmMgIT0gTElCU1NIMl9FUlJPUl9F QUdBSU4pDQogICAgICAgICAgICAgICAgICAgICAvKiBlcnJvciAqLw0KICAg ICAgICAgICAgICAgICAgICAgcmV0dXJuIHJjOw0KICAgICAgICAgICAgICAg ICBlYWdhaW4rKzsNCisgICAgICAgICAgICAgICAgZnByaW50ZihzdGRlcnIs ICJiaW5nXG4iKTsNCisgICAgICAgICAgICAgICAgc2Z0cC0+cmVhZF9zdGF0 ZSA9IGxpYnNzaDJfTkJfc3RhdGVfc2VudDsNCiAgICAgICAgICAgICAgICAg YnJlYWs7DQogICAgICAgICAgICAgfQ0KIA0KZGlmZiAtLWdpdCBhL3NyYy9z ZnRwLmggYi9zcmMvc2Z0cC5oDQppbmRleCA5OTYzNmZhLi40NGVkYzM2IDEw MDY0NA0KLS0tIGEvc3JjL3NmdHAuaA0KKysrIGIvc3JjL3NmdHAuaA0KQEAg LTEsNyArMSw3IEBADQogI2lmbmRlZiBfTElCU1NIMl9TRlBfSA0KICNkZWZp bmUgX0xJQlNTSDJfU0ZUUF9IDQogLyoNCi0gKiBDb3B5cmlnaHQgKEMpIDIw MTAgYnkgRGFuaWVsIFN0ZW5iZXJnDQorICogQ29weXJpZ2h0IChDKSAyMDEw LCAyMDExIGJ5IERhbmllbCBTdGVuYmVyZw0KICAqIEF1dGhvcjogRGFuaWVs IFN0ZW5iZXJnIDxkYW5pZWxAaGF4eC5zZT4NCiAgKg0KICAqIFJlZGlzdHJp YnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsDQpA QCAtMTYwLDkgKzE2MCw2IEBAIHN0cnVjdCBfTElCU1NIMl9TRlRQDQogDQog ICAgIC8qIFN0YXRlIHZhcmlhYmxlcyB1c2VkIGluIGxpYnNzaDJfc2Z0cF9y ZWFkKCkgKi8NCiAgICAgbGlic3NoMl9ub25ibG9ja2luZ19zdGF0ZXMgcmVh ZF9zdGF0ZTsNCi0gICAgdW5zaWduZWQgY2hhciAqcmVhZF9wYWNrZXQ7DQot ICAgIHVpbnQzMl90IHJlYWRfcmVxdWVzdF9pZDsNCi0gICAgc2l6ZV90IHJl YWRfdG90YWxfcmVhZDsNCiANCiAgICAgLyogU3RhdGUgdmFyaWFibGVzIHVz ZWQgaW4gbGlic3NoMl9zZnRwX3JlYWRkaXIoKSAqLw0KICAgICBsaWJzc2gy X25vbmJsb2NraW5nX3N0YXRlcyByZWFkZGlyX3N0YXRlOw0KLS0gDQoxLjcu NS40DQoNCg== --1129329158-833029776-1315938257=:20182 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel --1129329158-833029776-1315938257=:20182-- From libssh2-devel-bounces@cool.haxx.se Tue Sep 13 21:07:53 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8DJ7lsk016995; Tue, 13 Sep 2011 21:07:52 +0200 Received: from mail-vw0-f42.google.com (mail-vw0-f42.google.com [209.85.212.42]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8DJ7iKt016988 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Tue, 13 Sep 2011 21:07:45 +0200 Received: by vwl1 with SMTP id 1so1356956vwl.15 for ; Tue, 13 Sep 2011 12:07:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=c9Oa5V5oNVDzeARq7mhdq57JsW974vV9ChlDdYGlAEo=; b=VIGht0xeHKbpr83p1KsAxjMv1Xr8ptBXOSyAhDQ5yVJ+Zt2ur3gGCqAjsDXgR3DRqE xEu9VyZArqGlAwWmsUSIXhPypMAPUg+qQ1aFIApfPseVFl1soqDfI8uWMe03giNImd8X iYQVSL7a0gVZW6+RSvatLPAV+IhlDeRP8/cjY= MIME-Version: 1.0 Received: by 10.220.153.13 with SMTP id i13mr609438vcw.125.1315882109945; Mon, 12 Sep 2011 19:48:29 -0700 (PDT) Received: by 10.220.194.200 with HTTP; Mon, 12 Sep 2011 19:48:29 -0700 (PDT) In-Reply-To: References: <1315274207-1712-1-git-send-email-xieepp@gmail.com> Date: Tue, 13 Sep 2011 10:48:29 +0800 Message-ID: Subject: Re: [PATCH] Send internal packet priority From: liuzl To: libssh2 development X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Tue, 13 Sep 2011 21:07:53 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [80.67.6.50]); Tue, 13 Sep 2011 21:07:45 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============0831172812==" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se --===============0831172812== Content-Type: multipart/alternative; boundary=f46d043be0aebac8a104acc9ad05 --f46d043be0aebac8a104acc9ad05 Content-Type: text/plain; charset=ISO-8859-1 [PATCH 2/2] window_size: explicit adjustments only The patch make sftp_read() like this: sftp_read() { 1,window_adjust; 2,make_READ_packet; 3,send_READ_packet; 4,receive_ACK_packet; } In the first call, it works fine. and we will blocking in the step 3 and step 4. In the second call, if the receiving_window is small, we will always return in the step 1. In the other hand, libssh2 have many kind of internal-paket and many levels of API. I think we can deal user-data and internal-data in different way. Deal the internal-data in high priority. If we are blocking in sending user-data,and we try to send internal-data now, we can try to send the left half user-data, and then send the internal-data. That is not a BAT_USE. --f46d043be0aebac8a104acc9ad05 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
=A0[PATCH 2/2] window_size: explicit adjustments only

The patch make sftp_read() like this:

sftp_read() {<= /div>
1,window_adjust;
2,make_READ_packet;
3,send_R= EAD_packet;
4,receive_ACK_packet;
}

In the firs= t call, it works fine. and we will blocking in the step 3 and step 4.
=
In the second call, if the receiving_window is small, we will always r= eturn in the step 1.

In the other hand, libssh2 have many kind of internal-p= aket and many=A0levels of=A0API.


I = think we can deal user-data and internal-data in different way.=A0
Deal the internal-data in high=A0priority.
If we are blocking in = sending user-data,and we try to send internal-data now,
we can tr= y to send the left half user-data, and then send the internal-data.
That is not a BAT_USE.
--f46d043be0aebac8a104acc9ad05-- --===============0831172812== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel --===============0831172812==-- From libssh2-devel-bounces@cool.haxx.se Wed Sep 14 05:04:00 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8E33ZWu025054; Wed, 14 Sep 2011 05:03:53 +0200 Received: from mail-vw0-f54.google.com (mail-vw0-f54.google.com [209.85.212.54]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8E33XUq025008 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Wed, 14 Sep 2011 05:03:34 +0200 Received: by vws18 with SMTP id 18so2058430vws.13 for ; Tue, 13 Sep 2011 20:03:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=tdYCUpJbkbFaSEvqQ1VIE6HIOM5IURNKqwjlyOes6fw=; b=oeVJuLeRrZiGBOlIAlNM4g6QGS1zBtFvUmmzY08YjbV2NIkltXNgOp1yoZIy/D2GtU 6ISeBBtROK7KILSc31Gu6Hfux9sp95f+/PHpzkuJ9UF9ysUA2AkBrtFVPRGUaDUvTgZb hY/DD5+AvAfb/HuB4S75mlf0eHJP7rUhcqd5E= MIME-Version: 1.0 Received: by 10.52.24.199 with SMTP id w7mr831940vdf.7.1315969408176; Tue, 13 Sep 2011 20:03:28 -0700 (PDT) Received: by 10.220.194.200 with HTTP; Tue, 13 Sep 2011 20:03:27 -0700 (PDT) In-Reply-To: References: <20110911110111.20705.qmail@stuge.se> Date: Wed, 14 Sep 2011 11:03:27 +0800 Message-ID: Subject: Re: [PATCH] Send internal packet priority From: liuzl To: libssh2 development X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Wed, 14 Sep 2011 05:04:00 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [80.67.6.50]); Wed, 14 Sep 2011 05:03:34 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============0817800755==" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se --===============0817800755== Content-Type: multipart/alternative; boundary=bcaec501601f1c140604acde0182 --bcaec501601f1c140604acde0182 Content-Type: text/plain; charset=ISO-8859-1 > > See attachment. > > But really, we need to put a more generic concept in place - as Henrik > mentioned before - to prevent that this kind of errors sneak in all over. > > I'm gonna give this some further thoughts and come back with some kind of > suggestion. > > I think my sftp_read and window adjust patches probably can go in anyway, > as they should at least make the situation better. Good work! I think the bug was fixed by the patch, and it improves the performance in my test. There is a little error in sftp.h: #ifndef _LIBSSH2_SFP_H // lose a letter 'T' #define _LIBSSH2_SFTP_H --bcaec501601f1c140604acde0182 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
See attachment.

But really, we need to put a more generic concept in place - as Henrik ment= ioned before - to prevent that this kind of errors sneak in all over.

I'm gonna give this some further thoughts and come back with some kind = of suggestion.

I think my sftp_read and window adjust patches probably can go in anyway, a= s they should at least make the situation better.

=A0=A0Good work! I think the bug was fixed by the patch, and it impr= oves the performance in my test.=A0
=A0=A0There is a little error in sftp.h:
=A0=A0#ifndef = _LIBSSH2_SFP_H =A0 =A0// lose a letter 'T'
=A0=A0#define = _LIBSSH2_SFTP_H

--bcaec501601f1c140604acde0182-- --===============0817800755== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel --===============0817800755==-- From libssh2-devel-bounces@cool.haxx.se Sat Sep 17 00:17:42 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8GMHEFn012844; Sat, 17 Sep 2011 00:17:37 +0200 Received: from mail-qy0-f175.google.com (mail-qy0-f175.google.com [209.85.216.175]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8GMHCNP012826 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Sat, 17 Sep 2011 00:17:13 +0200 Received: by qyk10 with SMTP id 10so777559qyk.20 for ; Fri, 16 Sep 2011 15:17:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:content-type :content-transfer-encoding; bh=SjZhwqp7Z2KnTSGM/n8HuIqQo3Zo1nzmRkiVOSilcIk=; b=t9w9J/tljt+BtzagdW94ozGmhVUGkvZZ2FWb2cO0DY5cNiMtiFanQbAyTB4YgOSnWd 5MrOhVgNKR/RFaA5PeLI8dI/xYs/gM6S86v3/cxQwo0Zm9b1l9hDxqm1B/gZiQ8vzfKD lmdbVwXWjnIQtxHegvvAD8QX0Wa58BXuWjUoA= MIME-Version: 1.0 Received: by 10.229.79.5 with SMTP id n5mr2406460qck.275.1316211426709; Fri, 16 Sep 2011 15:17:06 -0700 (PDT) Received: by 10.229.44.146 with HTTP; Fri, 16 Sep 2011 15:17:06 -0700 (PDT) In-Reply-To: <20110916200725.31449.qmail@earth.stuge.se> References: <20110916200725.31449.qmail@earth.stuge.se> Date: Fri, 16 Sep 2011 23:17:06 +0100 X-Google-Sender-Auth: GmmSMCRo9SB56VHNmRiqPneYGg0 Message-ID: Subject: Re: libssh2 master 30e2881 sftp_read: use a state variable to avoid bad writes From: Alexander Lamaison To: libssh2-devel@cool.haxx.se X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Sat, 17 Sep 2011 00:17:42 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [80.67.6.50]); Sat, 17 Sep 2011 00:17:13 +0200 (CEST) X-MIME-Autoconverted: from quoted-printable to 8bit by giant.haxx.se id p8GMHCNP012826 X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="iso-8859-1" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by giant.haxx.se id p8GMHEFn012844 On 16 September 2011 21:07, wrote: > - Log ----------------------------------------------------------------- > commit 30e28817f2b7d834447ab5cb1ec920c11181a52d > Author: Daniel Stenberg > Commit: Daniel Stenberg > >    sftp_read: use a state variable to avoid bad writes > >    When a channel_write call has gotten an EAGAIN back, we try harder to >    continue the same write in the subsequent invoke. > > diff --git a/src/sftp.c b/src/sftp.c > index 45e0439..357b87b 100644 > --- a/src/sftp.c > +++ b/src/sftp.c ... > @@ -1207,11 +1215,14 @@ static ssize_t sftp_read(LIBSSH2_SFTP_HANDLE * handle, char *buffer, >             rc = _libssh2_channel_write(channel, 0, >                                         &chunk->packet[chunk->sent], >                                         chunk->lefttosend); > +            sftp->read_state = libssh2_NB_state_idle; >             if(rc < 0) { >                 if(rc != LIBSSH2_ERROR_EAGAIN) >                     /* error */ >                     return rc; >                 eagain++; > +                fprintf(stderr, "bing\n"); > +                sftp->read_state = libssh2_NB_state_sent; >                 break; >             } Did you really mean to include fprintf(stderr, "bing\n") here? Alex _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Sat Sep 17 00:17:57 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8GMHuP5012949; Sat, 17 Sep 2011 00:17:57 +0200 Received: from earth.stuge.se (earth.stuge.se [212.116.89.126]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8GMHt75012943 for ; Sat, 17 Sep 2011 00:17:55 +0200 Received: (qmail 1377 invoked from network); 16 Sep 2011 22:17:54 -0000 Received: from unknown (HELO earth.stuge.se) (127.0.0.1) by localhost with SMTP; 16 Sep 2011 22:17:54 -0000 MIME-Version: 1.0 From: "libssh2 Trac" X-Trac-Version: 0.12.3dev Precedence: bulk Cc: libssh2-devel@cool.haxx.se Auto-Submitted: auto-generated X-Mailer: Trac 0.12.3dev, by Edgewall Software X-Trac-Project: libssh2 Date: Fri, 16 Sep 2011 22:17:54 -0000 X-URL: http://trac.libssh2.org/ Subject: [libssh2] #228: List of supported algorithms X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/228 Message-ID: <041.dc0fe3309a1ccadfd0c1ff29e478557c@libssh2.stuge.se> X-Trac-Ticket-ID: 228 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Sat, 17 Sep 2011 00:17:57 +0200 (CEST) X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.9 (giant.haxx.se [80.67.6.50]); Sat, 17 Sep 2011 00:17:55 +0200 (CEST) X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id p8GMHt75012943 X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Reply-To: trac@libssh2.stuge.se, libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se #228: List of supported algorithms --------------------+-------------------- Reporter: dzejk | Owner: Type: defect | Status: new Priority: normal | Milestone: Component: API | Version: 1.2.9 Keywords: | Blocked By: Blocks: | --------------------+-------------------- List of supported algorithms depends on the cryptographic library, configure options etc. and is not always straightforward to guess beforehand. Sometimes the application might need such a list, so it would be nice to add something like this to the API. The lists already exist somewhere in LIBSSH2_SESSION, so it's only necessary to pass their pointers. My implementation is as follows: libssh2.h: insert the following declaration anywhere: {{{ LIBSSH2_API int libssh2_session_supported_algs(int method_type, char** algs, unsigned int nalgs); }}} As it will be evident at implementation, method_type has exactly the same meaning as as at libssh2_session_method_pref (of course, *_SC methods are equal to *_CS). algs is a prepared list (it must be preallocated by the user) of pointers to strings with algorithms' names, filled by the function and NULL terminated. nalgs (an input parameter) is the number of preallocated elements in this array. Note: this would be typically called before establishing a session, so no session handler is passed. A number of returned algorithms is returned. In other words, any positive number (or zero) returned indicates the function was successful. An error code (a negative number) is returned in any case of failure. The function is implemented in kex.c: {{{ /* * libssh2_session_supported_algs() */ LIBSSH2_API int libssh2_session_supported_algs(int method_type, char** algs, unsigned int nalgs) { /* TODO: do more appropriate error codes exist? */ unsigned int i; unsigned int ialg; const LIBSSH2_COMMON_METHOD **mlist; if ( nalgs<=0 ) { return LIBSSH2_ERROR_BAD_USE; /* invalid nalgs */ } switch (method_type) { case LIBSSH2_METHOD_KEX: mlist = (const LIBSSH2_COMMON_METHOD **) libssh2_kex_methods; break; case LIBSSH2_METHOD_HOSTKEY: mlist = (const LIBSSH2_COMMON_METHOD **) libssh2_hostkey_methods(); break; case LIBSSH2_METHOD_CRYPT_CS: case LIBSSH2_METHOD_CRYPT_SC: mlist = (const LIBSSH2_COMMON_METHOD **) libssh2_crypt_methods(); break; case LIBSSH2_METHOD_MAC_CS: case LIBSSH2_METHOD_MAC_SC: mlist = (const LIBSSH2_COMMON_METHOD **) _libssh2_mac_methods(); break; case LIBSSH2_METHOD_COMP_CS: case LIBSSH2_METHOD_COMP_SC: mlist = (const LIBSSH2_COMMON_METHOD **) _libssh2_comp_methods(NULL); break; default: return ERROR_METHOD_NOT_SUPPORTED; /* unknown method type */ } /* switch */ if ( NULL==mlist ) { return LIBSSH2_ERROR_INVAL ; /* weird situation */ } for ( i=0, ialg=0; ialgname ) { /* probably this shouldn't occur but handle it gently anyway */ continue; } algs[ialg++] = mlist[i]->name; } /* for i, ialg */ /* as mentioned, the returned list is NULL terminated */ algs[ialg] = NULL; if ( ialg == nalgs-1 ) { return LIBSSH2_ERROR_BUFFER_TOO_SMALL; /* buffer too short */ } return ialg; } }}} comp.c: add the following at the beginning of _libssh2_comp_methods: {{{ const LIBSSH2_COMP_METHOD ** _libssh2_comp_methods(LIBSSH2_SESSION *session) { /* start of inserted part */ /* Looks like the original implementation expects a non-NULL session only. When asking for supported algorithms, however, session will typically be NULL, so the following is necessary to avoid NULL dereferrencing caused core dumps. */ if ( NULL==session ) { return comp_methods; } /* end of inserted part*/ if(session->flag.compress) return comp_methods; else return no_comp_methods; } }}} Tested on FreeBSD 8.2/i386 (well, this should be OS independent), libssh2 compiled with OpenSSL 1.0.0d and --enable-crypt-none, received the following supported algorithms (as expected): KEX: diffie-hellman-group14-sha1, diffie-hellman-group-exchange-sha1, diffie-hellman-group1-sha1 Hostkey: ssh-rsa, ssh-dss Symetric encryption: aes128-ctr, aes192-ctr, aes256-ctr, aes256-cbc, rijndael-cbc@lysator.liu.se, aes192-cbc, aes128-cbc, blowfish-cbc, arcfour128, arcfour, cast128-cbc, 3des-cbc, none HMAC: hmac-sha1, hmac-sha1-96, hmac-md5, hmac-md5-96, hmac-ripemd160, hmac-ripemd160@openssh.com, Compression: zlib, none, -- Ticket URL: libssh2 C library for writing portable SSH2 clients _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Sat Sep 17 00:19:20 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8GMJI35013372; Sat, 17 Sep 2011 00:19:20 +0200 Received: from giant.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8GMJHZf013367 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Sat, 17 Sep 2011 00:19:17 +0200 Received: from localhost (dast@localhost) by giant.haxx.se (8.14.4/8.14.4/Submit) with ESMTP id p8GMJGpg013363 for ; Sat, 17 Sep 2011 00:19:16 +0200 X-Authentication-Warning: giant.haxx.se: dast owned process doing -bs Date: Sat, 17 Sep 2011 00:19:16 +0200 (CEST) From: Daniel Stenberg X-X-Sender: dast@giant.haxx.se To: libssh2 development Subject: Re: libssh2 master 30e2881 sftp_read: use a state variable to avoid bad writes In-Reply-To: Message-ID: References: <20110916200725.31449.qmail@earth.stuge.se> User-Agent: Alpine 2.00 (DEB 1167 2008-08-23) X-fromdanielhimself: yes MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="1129329158-934378462-1316211556=:15978" X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Sat, 17 Sep 2011 00:19:20 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Sat, 17 Sep 2011 00:19:17 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. --1129329158-934378462-1316211556=:15978 Content-Type: TEXT/PLAIN; charset=iso-8859-1; format=flowed Content-Transfer-Encoding: 8BIT On Fri, 16 Sep 2011, Alexander Lamaison wrote: >> +                fprintf(stderr, "bing\n"); > > Did you really mean to include fprintf(stderr, "bing\n") here? Haha, oops. Thanks for spotting it... -- / daniel.haxx.se --1129329158-934378462-1316211556=:15978 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel --1129329158-934378462-1316211556=:15978-- From libssh2-devel-bounces@cool.haxx.se Sat Sep 17 12:02:39 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8HA2Jvm011538; Sat, 17 Sep 2011 12:02:36 +0200 Received: from earth.stuge.se (earth.stuge.se [212.116.89.126]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8HA2HjI011459 for ; Sat, 17 Sep 2011 12:02:17 +0200 Received: (qmail 3141 invoked from network); 17 Sep 2011 10:02:15 -0000 Received: from unknown (HELO earth.stuge.se) (127.0.0.1) by localhost with SMTP; 17 Sep 2011 10:02:15 -0000 MIME-Version: 1.0 From: "libssh2 Trac" X-Trac-Version: 0.12.3dev Precedence: bulk Cc: libssh2-devel@cool.haxx.se Auto-Submitted: auto-generated X-Mailer: Trac 0.12.3dev, by Edgewall Software X-Trac-Project: libssh2 Date: Sat, 17 Sep 2011 10:02:14 -0000 X-URL: http://trac.libssh2.org/ Subject: Re: [libssh2] #228: List of supported algorithms X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/228#comment:1 Message-ID: <056.f06bd89331c1f40994c8af9248aad846@libssh2.stuge.se> References: <041.dc0fe3309a1ccadfd0c1ff29e478557c@libssh2.stuge.se> X-Trac-Ticket-ID: 228 In-Reply-To: <041.dc0fe3309a1ccadfd0c1ff29e478557c@libssh2.stuge.se> X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Sat, 17 Sep 2011 12:02:39 +0200 (CEST) X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.9 (giant.haxx.se [80.67.6.50]); Sat, 17 Sep 2011 12:02:17 +0200 (CEST) X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id p8HA2HjI011459 X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Reply-To: trac@libssh2.stuge.se, libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se #228: List of supported algorithms --------------------------+------------------- Reporter: dzejk | Owner: Type: enhancement | Status: new Priority: normal | Milestone: Component: API | Version: 1.2.9 Resolution: | Keywords: Blocked By: | Blocks: --------------------------+------------------- Changes (by dzejk): * type: defect => enhancement Comment: Ooops, this is actually an enhancement, not a defect. -- Ticket URL: libssh2 C library for writing portable SSH2 clients _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Sat Sep 17 22:58:50 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8HKwQRS027199; Sat, 17 Sep 2011 22:58:47 +0200 Received: from earth.stuge.se (earth.stuge.se [212.116.89.126]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8HKwQ4q027148 for ; Sat, 17 Sep 2011 22:58:26 +0200 Received: (qmail 22876 invoked from network); 17 Sep 2011 20:58:25 -0000 Received: from unknown (HELO earth.stuge.se) (127.0.0.1) by localhost with SMTP; 17 Sep 2011 20:58:25 -0000 MIME-Version: 1.0 From: "libssh2 Trac" X-Trac-Version: 0.12.3dev Precedence: bulk Cc: libssh2-devel@cool.haxx.se Auto-Submitted: auto-generated X-Mailer: Trac 0.12.3dev, by Edgewall Software X-Trac-Project: libssh2 Date: Sat, 17 Sep 2011 20:58:25 -0000 X-URL: http://trac.libssh2.org/ Subject: Re: [libssh2] #228: List of supported algorithms X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/228#comment:2 Message-ID: <056.06284c941c3244258ab7e8407045d770@libssh2.stuge.se> References: <041.dc0fe3309a1ccadfd0c1ff29e478557c@libssh2.stuge.se> X-Trac-Ticket-ID: 228 In-Reply-To: <041.dc0fe3309a1ccadfd0c1ff29e478557c@libssh2.stuge.se> X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Sat, 17 Sep 2011 22:58:50 +0200 (CEST) X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.9 (giant.haxx.se [80.67.6.50]); Sat, 17 Sep 2011 22:58:26 +0200 (CEST) X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id p8HKwQ4q027148 X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Reply-To: trac@libssh2.stuge.se, libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se #228: List of supported algorithms --------------------------+---------------------- Reporter: dzejk | Owner: bagder Type: enhancement | Status: assigned Priority: normal | Milestone: Component: API | Version: 1.2.9 Resolution: | Keywords: Blocked By: | Blocks: --------------------------+---------------------- Changes (by bagder): * owner: => bagder * status: new => assigned Comment: Please make a real patch of it this and post to the mailing list! Please also consider the documentation, as we cannot add a new public function without decent docs for it! -- Ticket URL: libssh2 C library for writing portable SSH2 clients _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Mon Sep 19 03:48:07 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8J1lbuT025276; Mon, 19 Sep 2011 03:48:00 +0200 Received: from mail-wy0-f182.google.com (mail-wy0-f182.google.com [74.125.82.182]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8J1lZbO025252 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Mon, 19 Sep 2011 03:47:35 +0200 Received: by wyh15 with SMTP id 15so6946849wyh.13 for ; Sun, 18 Sep 2011 18:47:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=Xj21kX+eUujF+R0feEah+CsREGsV2g6oYWO476HIVSE=; b=ucmTTyuqzgwA+Wfmk7ydtqx4FAmtlDerZDBgWI/KfqG1gGXo7zutVzWE6GLS4/8ldv cB+HDjsnzoSDtKg1FDHSaI3c+nTkzvPrqvmOk6pBhLCfR8rC2LaJm1XtZ2q7cPDOf5IG QcBPrwYSdlAAIz4TftnnweJNzZu/Yk0x69+9Q= MIME-Version: 1.0 Received: by 10.227.36.213 with SMTP id u21mr2129539wbd.70.1316396850026; Sun, 18 Sep 2011 18:47:30 -0700 (PDT) Received: by 10.227.158.11 with HTTP; Sun, 18 Sep 2011 18:47:29 -0700 (PDT) In-Reply-To: References: <20110916200725.31449.qmail@earth.stuge.se> Date: Mon, 19 Sep 2011 09:47:29 +0800 Message-ID: Subject: Re: libssh2 master 30e2881 sftp_read: use a state variable to avoid bad writes From: liuzl To: libssh2 development X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Mon, 19 Sep 2011 03:48:07 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [80.67.6.50]); Mon, 19 Sep 2011 03:47:35 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============0327381318==" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se --===============0327381318== Content-Type: multipart/alternative; boundary=002215974d8aa11b3304ad41866c --002215974d8aa11b3304ad41866c Content-Type: text/plain; charset=ISO-8859-1 From dfb0c9bde2727adbb7474d5aaef812b2debd8d00 Mon Sep 17 00:00:00 2001 From: liuzl Date: Mon, 19 Sep 2011 09:45:33 +0800 Subject: [PATCH] avoid NULL loop in sftp_read() modify the goto conditions in sftp_read() to avoid NULL loop Signed-off-by: liuzl --- src/sftp.c | 8 +++++++- 1 files changed, 7 insertions(+), 1 deletions(-) diff --git a/src/sftp.c b/src/sftp.c index fc80bac..f4b8d5f 100644 --- a/src/sftp.c +++ b/src/sftp.c @@ -1110,8 +1110,14 @@ static ssize_t sftp_read(LIBSSH2_SFTP_HANDLE * handle, char *buffer, /* if we previously aborted a channel_write due to EAGAIN, we must continue that writing so that we don't risk trying to send another channel_write here to enlarge the receive window */ - if(sftp->read_state == libssh2_NB_state_sent) + if(sftp->read_state == libssh2_NB_state_sent && + _libssh2_list_first(&handle->packet_list) != NULL) { + /* If we previously set the read_state to libssh2_NB_state_sent + due to EAGAIN, but the caller canceled subsequent request(by close + handle or seek), then we will get a NULL loop in the next call, + give a judgement here to avoid this. */ goto send_read_requests; + } /* We allow a number of bytes being requested at any given time without having been acked - until we reach EOF. */ -- 1.7.4.msysgit.0 --002215974d8aa11b3304ad41866c Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
From dfb0c9bde2727adbb7474d5aaef812b2debd8d00 Mon Sep 17 00:00:00 2001=
From: liuzl <xieepp@gmail= .com>
Date: Mon, 19 Sep 2011 09:45:33 +0800
Subj= ect: [PATCH] avoid NULL loop in sftp_read()

modify the goto conditions in sftp_read() to avoid NULL= loop

Signed-off-by: liuzl <xieepp@gmail.com>
---
=A0src/sf= tp.c | =A0 =A08 +++++++-
=A01 files changed, 7 insertions(+), 1 deletions(-)

diff --git a/src/sftp.c b/src/sftp.c
index fc80bac..f4b8d5= f 100644
--- a/src/sftp.c
+++ b/src/sftp.c
@@ -1110,8 +1110,14 @@ static ssize_t sftp_read(LIBSSH2_SFTP_HANDLE * handl= e, char *buffer,
=A0=A0 =A0 /* if we previously aborted a channel= _write due to EAGAIN, we must
=A0=A0 =A0 =A0 =A0continue that wri= ting so that we don't risk trying to send another
=A0=A0 =A0 =A0 =A0channel_write here to enlarge the receive window */<= /div>
- =A0 =A0if(sftp->read_state =3D=3D libssh2_NB_state_sent)
+ =A0 =A0if(sftp->read_state =3D=3D libssh2_NB_state_sent &&a= mp;
+ =A0 =A0 =A0 =A0 =A0 =A0_libssh2_list_first(&handle->= packet_list) !=3D NULL) {
+ =A0 =A0 =A0 =A0/* If we previously set the read_state to libssh2_NB_= state_sent
+ =A0 =A0 =A0 =A0due to EAGAIN, but the caller cancele= d subsequent request(by close
+ =A0 =A0 =A0 =A0handle or seek), t= hen we will get a NULL loop in the next call,
+ =A0 =A0 =A0 =A0give a judgement here to avoid this. */
=A0= =A0 =A0 =A0 =A0 goto send_read_requests;
+ =A0 =A0}
=A0=
=A0=A0 =A0 /* We allow a number of bytes being requested at any = given time without
=A0=A0 =A0 =A0 =A0having been acked - until we reach EOF. */
--= =A0
1.7.4.msysgit.0

--002215974d8aa11b3304ad41866c-- --===============0327381318== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel --===============0327381318==-- From libssh2-devel-bounces@cool.haxx.se Mon Sep 19 03:53:07 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8J1r3Qa027050; Mon, 19 Sep 2011 03:53:06 +0200 Received: from mail-ww0-f54.google.com (mail-ww0-f54.google.com [74.125.82.54]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8J1r1UJ026973 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Mon, 19 Sep 2011 03:53:01 +0200 Received: by wwf5 with SMTP id 5so6263076wwf.11 for ; Sun, 18 Sep 2011 18:52:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=gwCRJc0yuq5r3yxSW1y+zGgnFt5VHJgakI82cm+cSWQ=; b=fy1h6EB+au99dAiYoLl/lRezFC9NQT/5tqae0/PW3afJgdw7knw1kz2hTuEmcEF3sY tBvL6i9PZeF+fUrw8ZKqTjW3eHX4UyO+FTmxtNqQbmWbzFzcr9Ue3PqDHaBwtrIs/tUm xm5HYqTfS1Vx58GMnqu/SRJOzckUGUxl6uLYg= MIME-Version: 1.0 Received: by 10.227.36.213 with SMTP id u21mr2133398wbd.70.1316397177616; Sun, 18 Sep 2011 18:52:57 -0700 (PDT) Received: by 10.227.158.11 with HTTP; Sun, 18 Sep 2011 18:52:57 -0700 (PDT) In-Reply-To: References: <20110916200725.31449.qmail@earth.stuge.se> Date: Mon, 19 Sep 2011 09:52:57 +0800 Message-ID: Subject: Re: libssh2 master 30e2881 sftp_read: use a state variable to avoid bad writes From: liuzl To: libssh2 development Content-Type: multipart/mixed; boundary=002215974d8a27b88804ad419a75 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Mon, 19 Sep 2011 03:53:07 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [80.67.6.50]); Mon, 19 Sep 2011 03:53:02 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se --002215974d8a27b88804ad419a75 Content-Type: multipart/alternative; boundary=002215974d8a27b87e04ad419a73 --002215974d8a27b87e04ad419a73 Content-Type: text/plain; charset=ISO-8859-1 2011/9/17 Daniel Stenberg There is a little problem: - if(sftp->read_state == libssh2_NB_state_sent) + if(sftp->read_state == libssh2_NB_state_sent && + _libssh2_list_first(&handle->packet_list) != NULL) { + /* If we previously set the read_state to libssh2_NB_state_sent + due to EAGAIN, but the caller canceled subsequent request(by close + handle or seek), then we will get a NULL loop in the next call, + give a judgement here to avoid this. */ goto send_read_requests; + } See attachment. --002215974d8a27b87e04ad419a73 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
2011/9/17 Daniel Stenberg <= daniel@haxx.se>

There is a little= problem:
- =A0 =A0if(sftp->= read_state =3D=3D libssh2_NB_state_sent)
+ = =A0 =A0if(sftp->read_state =3D=3D libssh2_NB_state_sent &&
=
+ =A0 =A0 =A0 =A0 =A0 =A0_libssh2_list_first(&handle->packet_list) != =3D NULL) {
+ =A0 =A0 =A0 =A0/* If we previ= ously set the read_state to libssh2_NB_state_sent
+ =A0 =A0 =A0 =A0due to EAGAIN, but the caller canceled subsequent r= equest(by close
+ =A0 =A0 =A0 =A0handle or seek), then we will g= et a NULL loop in the next call,
+ =A0 =A0 = =A0 =A0give a judgement here to avoid this. */
=A0=A0 =A0 =A0 =A0 goto send_read_requests;
+ =A0 =A0}

<= /div>
See attachment.

--002215974d8a27b87e04ad419a73-- --002215974d8a27b88804ad419a75 Content-Type: application/octet-stream; name="0001-avoid-NULL-loop-in-sftp_read.patch" Content-Disposition: attachment; filename="0001-avoid-NULL-loop-in-sftp_read.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gsqsvu220 RnJvbSBkZmIwYzliZGUyNzI3YWRiYjc0NzRkNWFhZWY4MTJiMmRlYmQ4ZDAwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBsaXV6bCA8eGllZXBwQGdtYWlsLmNvbT4KRGF0ZTogTW9uLCAx OSBTZXAgMjAxMSAwOTo0NTozMyArMDgwMApTdWJqZWN0OiBbUEFUQ0hdIGF2b2lkIE5VTEwgbG9v cCBpbiBzZnRwX3JlYWQoKQoKbW9kaWZ5IHRoZSBnb3RvIGNvbmRpdGlvbnMgaW4gc2Z0cF9yZWFk KCkgdG8gYXZvaWQgTlVMTCBsb29wCgpTaWduZWQtb2ZmLWJ5OiBsaXV6bCA8eGllZXBwQGdtYWls LmNvbT4KLS0tCiBzcmMvc2Z0cC5jIHwgICAgOCArKysrKysrLQogMSBmaWxlcyBjaGFuZ2VkLCA3 IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL3NmdHAuYyBi L3NyYy9zZnRwLmMKaW5kZXggZmM4MGJhYy4uZjRiOGQ1ZiAxMDA2NDQKLS0tIGEvc3JjL3NmdHAu YworKysgYi9zcmMvc2Z0cC5jCkBAIC0xMTEwLDggKzExMTAsMTQgQEAgc3RhdGljIHNzaXplX3Qg c2Z0cF9yZWFkKExJQlNTSDJfU0ZUUF9IQU5ETEUgKiBoYW5kbGUsIGNoYXIgKmJ1ZmZlciwKICAg ICAvKiBpZiB3ZSBwcmV2aW91c2x5IGFib3J0ZWQgYSBjaGFubmVsX3dyaXRlIGR1ZSB0byBFQUdB SU4sIHdlIG11c3QKICAgICAgICBjb250aW51ZSB0aGF0IHdyaXRpbmcgc28gdGhhdCB3ZSBkb24n dCByaXNrIHRyeWluZyB0byBzZW5kIGFub3RoZXIKICAgICAgICBjaGFubmVsX3dyaXRlIGhlcmUg dG8gZW5sYXJnZSB0aGUgcmVjZWl2ZSB3aW5kb3cgKi8KLSAgICBpZihzZnRwLT5yZWFkX3N0YXRl ID09IGxpYnNzaDJfTkJfc3RhdGVfc2VudCkKKyAgICBpZihzZnRwLT5yZWFkX3N0YXRlID09IGxp YnNzaDJfTkJfc3RhdGVfc2VudCAmJgorICAgICAgICAgICAgX2xpYnNzaDJfbGlzdF9maXJzdCgm aGFuZGxlLT5wYWNrZXRfbGlzdCkgIT0gTlVMTCkgeworICAgICAgICAvKiBJZiB3ZSBwcmV2aW91 c2x5IHNldCB0aGUgcmVhZF9zdGF0ZSB0byBsaWJzc2gyX05CX3N0YXRlX3NlbnQKKyAgICAgICAg ZHVlIHRvIEVBR0FJTiwgYnV0IHRoZSBjYWxsZXIgY2FuY2VsZWQgc3Vic2VxdWVudCByZXF1ZXN0 KGJ5IGNsb3NlCisgICAgICAgIGhhbmRsZSBvciBzZWVrKSwgdGhlbiB3ZSB3aWxsIGdldCBhIE5V TEwgbG9vcCBpbiB0aGUgbmV4dCBjYWxsLAorICAgICAgICBnaXZlIGEganVkZ2VtZW50IGhlcmUg dG8gYXZvaWQgdGhpcy4gKi8KICAgICAgICAgZ290byBzZW5kX3JlYWRfcmVxdWVzdHM7CisgICAg fQogCiAgICAgLyogV2UgYWxsb3cgYSBudW1iZXIgb2YgYnl0ZXMgYmVpbmcgcmVxdWVzdGVkIGF0 IGFueSBnaXZlbiB0aW1lIHdpdGhvdXQKICAgICAgICBoYXZpbmcgYmVlbiBhY2tlZCAtIHVudGls IHdlIHJlYWNoIEVPRi4gKi8KLS0gCjEuNy40Lm1zeXNnaXQuMAoK --002215974d8a27b88804ad419a75 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel --002215974d8a27b88804ad419a75-- From libssh2-devel-bounces@cool.haxx.se Mon Sep 19 22:49:57 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8JKnapx028568; Mon, 19 Sep 2011 22:49:54 +0200 Received: from giant.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8JKnZeM028557 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Mon, 19 Sep 2011 22:49:35 +0200 Received: from localhost (dast@localhost) by giant.haxx.se (8.14.4/8.14.4/Submit) with ESMTP id p8JKnZUu028552 for ; Mon, 19 Sep 2011 22:49:35 +0200 X-Authentication-Warning: giant.haxx.se: dast owned process doing -bs Date: Mon, 19 Sep 2011 22:49:35 +0200 (CEST) From: Daniel Stenberg X-X-Sender: dast@giant.haxx.se To: libssh2 development Subject: Re: libssh2 master 30e2881 sftp_read: use a state variable to avoid bad writes In-Reply-To: Message-ID: References: <20110916200725.31449.qmail@earth.stuge.se> User-Agent: Alpine 2.00 (DEB 1167 2008-08-23) X-fromdanielhimself: yes MIME-Version: 1.0 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Mon, 19 Sep 2011 22:49:57 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Mon, 19 Sep 2011 22:49:35 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se On Mon, 19 Sep 2011, liuzl wrote: > modify the goto conditions in sftp_read() to avoid NULL loop ... > + /* If we previously set the read_state to libssh2_NB_state_sent > + due to EAGAIN, but the caller canceled subsequent request(by close > + handle or seek), then we will get a NULL loop in the next call, > + give a judgement here to avoid this. */ Ah right. I can see how seek could cause this (close should not). Did you actually see it happen and did the seek and everything else work out fine afterwards? But I would prefer another fix that doesn't make the code depend on a list and a state to correlate like that. What do you say about clearing the state more genericly instead like this: --- a/src/sftp.c +++ b/src/sftp.c @@ -1210,12 +1210,13 @@ static ssize_t sftp_read(LIBSSH2_SFTP_HANDLE * handle, ch as possible - remember that we don't block */ chunk = _libssh2_list_first(&handle->packet_list); + sftp->read_state = libssh2_NB_state_idle; + while(chunk) { if(chunk->lefttosend) { rc = _libssh2_channel_write(channel, 0, &chunk->packet[chunk->sent], chunk->lefttosend); - sftp->read_state = libssh2_NB_state_idle; if(rc < 0) { if(rc != LIBSSH2_ERROR_EAGAIN) /* error */ -- / daniel.haxx.se _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Mon Sep 19 22:56:30 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8JKuOUI000686; Mon, 19 Sep 2011 22:56:29 +0200 Received: from mail-ey0-f182.google.com (mail-ey0-f182.google.com [209.85.215.182]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8JKuNPD000639 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Mon, 19 Sep 2011 22:56:23 +0200 Received: by eyg7 with SMTP id 7so3427781eyg.41 for ; Mon, 19 Sep 2011 13:56:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; bh=kTmyKbmA/2zHgxriFZgzqJ1NYj6PBgKBL3ddryTmwGw=; b=OPDeM2Kp09+B32zAgSizwriz8DP6E7Onr06UgfWajvHBhsEo7RCaa8Fir9Uo1BbsUL 1mJbqzLcyPLWCqHtuz+ZlikREYxf9VDuK17YI1G1+6LvuB893yy9g3QjvGecpgNdpEHH yUsMH1iCqxPKqqiSPKnXGJjpw/26oVfVgBv4Y= MIME-Version: 1.0 Received: by 10.213.21.6 with SMTP id h6mr6812ebb.28.1316465779700; Mon, 19 Sep 2011 13:56:19 -0700 (PDT) Received: by 10.213.8.199 with HTTP; Mon, 19 Sep 2011 13:56:19 -0700 (PDT) Date: Mon, 19 Sep 2011 22:56:19 +0200 Message-ID: Subject: Patch to ticket 228 From: Jernej Kovacic To: libssh2-devel@cool.haxx.se Content-Type: multipart/mixed; boundary=000e0cd1fd522875e604ad519328 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Mon, 19 Sep 2011 22:56:30 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [80.67.6.50]); Mon, 19 Sep 2011 22:56:23 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se --000e0cd1fd522875e604ad519328 Content-Type: text/plain; charset=UTF-8 Hello I was asked to provide a patch to the enhancement in the ticket 228. You may find it in the attachment. I am not familiar with git so I hope it is OK. Please review the included man page as well as I am neither not familiar with nroff. Best regards, Jernej a.k.a. "dzejk" --000e0cd1fd522875e604ad519328 Content-Type: application/octet-stream; name="0001-Added-libssh2_session_supported_algs.patch" Content-Disposition: attachment; filename="0001-Added-libssh2_session_supported_algs.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gsrxgafy0 RnJvbSAwOGY0YTU0NDA2M2Q1YzJmZjkwMTA1ZTU0YmMwNTEwYmJhZjRhN2ExIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiB1bmtub3duIDxqa292YWNpY0AuKG5vbmUpPgpEYXRlOiBNb24s IDE5IFNlcCAyMDExIDE3OjM3OjA0ICswMjAwClN1YmplY3Q6IFtQQVRDSF0gQWRkZWQgbGlic3No Ml9zZXNzaW9uX3N1cHBvcnRlZF9hbGdzKCkKCi0tLQogZG9jcy9saWJzc2gyX3Nlc3Npb25fc3Vw cG9ydGVkX2FsZ3MuMyB8ICAgMjkgKysrKysrKysrKysrKwogaW5jbHVkZS9saWJzc2gyLmggICAg ICAgICAgICAgICAgICAgICB8ICAgIDcgKysrCiBzcmMvY29tcC5jICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgICAxMCArKysrCiBzcmMva2V4LmMgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgICA3NSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDQgZmlsZXMgY2hh bmdlZCwgMTIxIGluc2VydGlvbnMoKyksIDAgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2 NDQgZG9jcy9saWJzc2gyX3Nlc3Npb25fc3VwcG9ydGVkX2FsZ3MuMwoKZGlmZiAtLWdpdCBhL2Rv Y3MvbGlic3NoMl9zZXNzaW9uX3N1cHBvcnRlZF9hbGdzLjMgYi9kb2NzL2xpYnNzaDJfc2Vzc2lv bl9zdXBwb3J0ZWRfYWxncy4zCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjhi OGZmZDAKLS0tIC9kZXYvbnVsbAorKysgYi9kb2NzL2xpYnNzaDJfc2Vzc2lvbl9zdXBwb3J0ZWRf YWxncy4zCkBAIC0wLDAgKzEsMjkgQEAKKy5USCBsaWJzc2gyX3Nlc3Npb25fc3VwcG9ydGVkX2Fs Z3MgMyAiMTkgU2VwIDIwMTEiICJsaWJzc2gyIDEuNC4wIiAibGlic3NoMiBtYW51YWwiCisuU0gg TkFNRQorbGlic3NoMl9zZXNzaW9uX3N1cHBvcnRlZF9hbGdzIC0gZ2V0IGEgbGlzdCBvZiBzdXBw b3J0ZWQgYWxnb3JpdGhtcyBmb3IgdGhlIGdpdmVuIG1ldGhvZF90eXBlCisuU0ggU1lOT1BTSVMK KyNpbmNsdWRlIDxsaWJzc2gyLmg+CisKK2ludCBsaWJzc2gyX3Nlc3Npb25fc3VwcG9ydGVkX2Fs Z3MoaW50IG1ldGhvZF90eXBlLCBjaGFyKiogYWxncywgdW5zaWduZWQgaW50IG5hbGdzKTsKKy5T SCBERVNDUklQVElPTgorR2V0IGEgbGlzdCBvZiBzdXBwb3J0ZWQgYWxnb3JpdGhtcyBmb3IgZWFj aCBtZXRob2RfdHlwZS4gVGhlIG1ldGhvZF90eXBlIHBhcmFtZXRlciBpcyBlcXVpdmFsZW50IAor dG8gbWV0aG9kX3R5cGUgaW4gXGZJbGlic3NoMl9zZXNzaW9uX21ldGhvZF9wcmVmKDMpXGZQLiBB bGdzIG11c3QgYmUgdXNlciBwcmVhbGxvY2F0ZWQgYXJyYXkgb2YgcG9pbnRlcnMgdG8gc3RyaW5n cworKGUuZy4gY2hhciogbWV0aG9kc1tOX01FVEhPRFNdKSBhbmQgbmFsZ3MgaXMgYSBudW1iZXIg b2YgcHJlYWxsb2NhdGVkIGVsZW1udHMgaW4gdGhpcyBhcnJheS4KK0lmIHN1Y2Nlc3NmdWwsIHRo ZSBmdW5jdGlvbiB3aWxsIGZpbGwgdGhpcyBhcnJheSB3aXRoIHN1cHBvcnRlZCBhbGdvcml0aG1z ICh0aGUgc2FtZSBuYW1lcyBhcyBkZWZpbmVkIGluIFJGQyA0MjUzKQorYW5kIHRlcm1pbmF0ZSBp dCB3aXRoIGEgTlVMTCBwb2ludGVyLgorLlNIIFJFVFVSTiBWQUxVRQorT24gc3VjY2VzcywgYSBu dW1iZXIgb2YgcmV0dXJuZWQgYWxnb3JpdGhtcyAoaS5lIGEgcG9zaXRpdmUgbnVtYmVyIHdpbGwg YmUgcmV0dXJuZWQpLgorSW4gY2FzZSBvZiBhIGZhaWx1cmUsIGFuIGVycm9yIGNvZGUgKGEgbmVn YXRpdmUgbnVtYmVyLCBzZWUgYmVsb3cpIGlzIHJldHVybmVkLgorLlNIIEVSUk9SUworXGZJTElC U1NIMl9FUlJPUl9CQURfVVNFXGZQIC0gSW52YWxpZCB2YWx1ZSBvZiBuYWxncy4KKworXGZJTElC U1NIMl9FUlJPUl9NRVRIT0RfTk9UX1NVUFBPUlRFRFxmUCAtICBVbmtub3duIG1ldGhvZCB0eXBl LgorCitcZklMSUJTU0gyX0VSUk9SX0lOVkFMXGZQIC0gSW50ZXJuYWwgZXJyb3IgKG5vcm1hbGx5 IHNob3VsZCBub3Qgb2NjdXIpLgorCitcZklMSUJTU0gyX0VSUk9SX0JVRkZFUl9UT09fU01BTExc ZlAgLSBQcmVhbGxvY2F0ZWQgYnVmZmVyIGFsZ3MgaXMgdG9vIHNob3J0LgorLlNIIEFWQUlMQUJJ TElUWQorQWRkZWQgaW4gMS40LjAKKy5TSCBTRUUgQUxTTworLkJSIGxpYnNzaDJfc2Vzc2lvbl9t ZXRob2RzKDMpLAorLkJSIGxpYnNzaDJfc2Vzc2lvbl9tZXRob2RfcHJlZigpKDMpLApkaWZmIC0t Z2l0IGEvaW5jbHVkZS9saWJzc2gyLmggYi9pbmNsdWRlL2xpYnNzaDIuaAppbmRleCA4ZGM1NDdj Li4wYjg0MDgzIDEwMDY0NAotLS0gYS9pbmNsdWRlL2xpYnNzaDIuaAorKysgYi9pbmNsdWRlL2xp YnNzaDIuaApAQCAtNDg5LDYgKzQ4OSwxMyBAQCBMSUJTU0gyX0FQSSBpbnQgbGlic3NoMl9zZXNz aW9uX2ZsYWcoTElCU1NIMl9TRVNTSU9OICpzZXNzaW9uLCBpbnQgZmxhZywKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgdmFsdWUpOwogTElCU1NIMl9BUEkgY29uc3Qg Y2hhciAqbGlic3NoMl9zZXNzaW9uX2Jhbm5lcl9nZXQoTElCU1NIMl9TRVNTSU9OICpzZXNzaW9u KTsKIAorLyoKKyAgICBSZXRyaWV2ZSBhIGxpc3Qgb2Ygc3VwcG9ydGVkIGFsZ29yaXRobXMgZm9y IGdpdmVuIG1ldGhvZF90eXBlIChzZWUgaWJzc2gyX3Nlc3Npb25fbWV0aG9kX3ByZWYpCisgICAg ICAgIGFsZ3MgIC0gdXNlciBwcmVhbGxvY2F0ZWQgYXJyYXkgb2YgcG9pbnRlcnMgdG8gc3RyaW5n IHdoaWNoIHdpbGwgYmUgZmlsbGVkIChhbmQgTlVMTCB0ZXJtaW5hdGVkKSBpbiBieSB0aGUgZnVu Y3Rpb24KKwkJbmFsZ3MgLSBudW1iZXIgb2YgcmVzZXJ2ZWQgZWxlbWVudHMgaW4gYWxncywgaW5j bC4gdGhlIE5VTEwgdGVybWluYXRpb24KKyovCitMSUJTU0gyX0FQSSBpbnQgbGlic3NoMl9zZXNz aW9uX3N1cHBvcnRlZF9hbGdzKGludCBtZXRob2RfdHlwZSwgY2hhcioqIGFsZ3MsIHVuc2lnbmVk IGludCBuYWxncyk7CisKIC8qIFVzZXJhdXRoIEFQSSAqLwogTElCU1NIMl9BUEkgY2hhciAqbGli c3NoMl91c2VyYXV0aF9saXN0KExJQlNTSDJfU0VTU0lPTiAqc2Vzc2lvbiwKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICp1c2VybmFtZSwKZGlmZiAt LWdpdCBhL3NyYy9jb21wLmMgYi9zcmMvY29tcC5jCmluZGV4IDAyOTZmNjIuLjQ3YzA1NmYgMTAw NjQ0Ci0tLSBhL3NyYy9jb21wLmMKKysrIGIvc3JjL2NvbXAuYwpAQCAtMzgzLDYgKzM4MywxNiBA QCBzdGF0aWMgY29uc3QgTElCU1NIMl9DT01QX01FVEhPRCAqbm9fY29tcF9tZXRob2RzW10gPSB7 CiBjb25zdCBMSUJTU0gyX0NPTVBfTUVUSE9EICoqCiBfbGlic3NoMl9jb21wX21ldGhvZHMoTElC U1NIMl9TRVNTSU9OICpzZXNzaW9uKQogeworICAgIC8qIAorICAgICAgIExvb2tzIGxpa2UgdGhl IG9yaWdpbmFsIGltcGxlbWVudGF0aW9uIGV4cGVjdHMgYSBub24tTlVMTCBzZXNzaW9uIG9ubHku CisgICAgICAgV2hlbiBhc2tpbmcgZm9yIHN1cHBvcnRlZCBhbGdvcml0aG1zLCBob3dldmVyLCBz ZXNzaW9uIHdpbGwgdHlwaWNhbGx5IGJlIE5VTEwsCisgICAgICAgc28gdGhlIGZvbGxvd2luZyBp cyBuZWNlc3NhcnkgdG8gYXZvaWQgTlVMTCBkZXJlZmVycmVuY2luZyBjYXVzZWQgY29yZSBkdW1w cy4KKyAgICAqLworICAgIGlmICggTlVMTD09c2Vzc2lvbiApCisgICAgeworICAgICAgICByZXR1 cm4gY29tcF9tZXRob2RzOworICAgIH0KKwkKICAgICBpZihzZXNzaW9uLT5mbGFnLmNvbXByZXNz KQogICAgICAgICByZXR1cm4gY29tcF9tZXRob2RzOwogICAgIGVsc2UKZGlmZiAtLWdpdCBhL3Ny Yy9rZXguYyBiL3NyYy9rZXguYwppbmRleCBkMjZiNWYzLi45NjE0YmY5IDEwMDY0NAotLS0gYS9z cmMva2V4LmMKKysrIGIvc3JjL2tleC5jCkBAIC0xODk2LDMgKzE4OTYsNzggQEAgbGlic3NoMl9z ZXNzaW9uX21ldGhvZF9wcmVmKExJQlNTSDJfU0VTU0lPTiAqIHNlc3Npb24sIGludCBtZXRob2Rf dHlwZSwKICAgICByZXR1cm4gMDsKIH0KIAorLyoKKyAqIGxpYnNzaDJfc2Vzc2lvbl9zdXBwb3J0 ZWRfYWxncygpCisgKiByZXR1cm5zIGEgbnVtYmVyIG9mIHJldHVybmVkIGFsZ29yaXRobXMgKGEg cG9zaXRpdmUgbnVtYmVyKSBvbiBzdWNjZXNzLAorICogYSBuZWdhdGl2ZSBudW1iZXIgb24gZmFp bHVyZQorICovCisKK0xJQlNTSDJfQVBJIGludCBsaWJzc2gyX3Nlc3Npb25fc3VwcG9ydGVkX2Fs Z3MoaW50IG1ldGhvZF90eXBlLCBjaGFyKiogYWxncywgdW5zaWduZWQgaW50IG5hbGdzKQorewor ICAgIC8qCisgICAgICAgIFRPRE86IGRvIG1vcmUgYXBwcm9wcmlhdGUgZXJyb3IgY29kZXMgZXhp c3Q/CisgICAgKi8KKyAgICB1bnNpZ25lZCBpbnQgaTsKKyAgICB1bnNpZ25lZCBpbnQgaWFsZzsK KyAgICBjb25zdCBMSUJTU0gyX0NPTU1PTl9NRVRIT0QgKiptbGlzdDsKKworICAgIGlmICggbmFs Z3M8PTAgKQorICAgIHsKKyAgICAgICAgcmV0dXJuIExJQlNTSDJfRVJST1JfQkFEX1VTRTsgLyog aW52YWxpZCBuYWxncyAqLworICAgIH0KKworICAgIHN3aXRjaCAobWV0aG9kX3R5cGUpCisgICAg eworICAgICAgICBjYXNlIExJQlNTSDJfTUVUSE9EX0tFWDoKKyAgICAgICAgICAgIG1saXN0ID0g KGNvbnN0IExJQlNTSDJfQ09NTU9OX01FVEhPRCAqKikgbGlic3NoMl9rZXhfbWV0aG9kczsKKyAg ICAgICAgICAgIGJyZWFrOworCisgICAgICAgIGNhc2UgTElCU1NIMl9NRVRIT0RfSE9TVEtFWToK KyAgICAgICAgICAgIG1saXN0ID0gKGNvbnN0IExJQlNTSDJfQ09NTU9OX01FVEhPRCAqKikgbGli c3NoMl9ob3N0a2V5X21ldGhvZHMoKTsKKyAgICAgICAgICAgIGJyZWFrOworCisgICAgICAgIGNh c2UgTElCU1NIMl9NRVRIT0RfQ1JZUFRfQ1M6CisgICAgICAgIGNhc2UgTElCU1NIMl9NRVRIT0Rf Q1JZUFRfU0M6CisgICAgICAgICAgICBtbGlzdCA9IChjb25zdCBMSUJTU0gyX0NPTU1PTl9NRVRI T0QgKiopIGxpYnNzaDJfY3J5cHRfbWV0aG9kcygpOwkJCQorICAgICAgICAgICAgYnJlYWs7CisK KyAgICAgICAgY2FzZSBMSUJTU0gyX01FVEhPRF9NQUNfQ1M6CisgICAgICAgIGNhc2UgTElCU1NI Ml9NRVRIT0RfTUFDX1NDOgorICAgICAgICAgICAgbWxpc3QgPSAoY29uc3QgTElCU1NIMl9DT01N T05fTUVUSE9EICoqKSBfbGlic3NoMl9tYWNfbWV0aG9kcygpOworICAgICAgICAgICAgYnJlYWs7 CisKKyAgICAgICAgY2FzZSBMSUJTU0gyX01FVEhPRF9DT01QX0NTOgorICAgICAgICBjYXNlIExJ QlNTSDJfTUVUSE9EX0NPTVBfU0M6CisgICAgICAgICAgICBtbGlzdCA9IChjb25zdCBMSUJTU0gy X0NPTU1PTl9NRVRIT0QgKiopIF9saWJzc2gyX2NvbXBfbWV0aG9kcyhOVUxMKTsKKyAgICAgICAg ICAgIGJyZWFrOworCisgICAgICAgIGRlZmF1bHQ6CisgICAgICAgICAgICByZXR1cm4gTElCU1NI Ml9FUlJPUl9NRVRIT0RfTk9UX1NVUFBPUlRFRDsgIC8qIHVua25vd24gbWV0aG9kIHR5cGUgKi8K KyAgICB9ICAvKiBzd2l0Y2ggKi8KKworICAgIGlmICggTlVMTD09bWxpc3QgKQorICAgIHsKKyAg ICAgICAgcmV0dXJuIExJQlNTSDJfRVJST1JfSU5WQUw7IC8qIHdlaXJkIHNpdHVhdGlvbiAqLwor ICAgIH0KKworCisgICAgZm9yICggaT0wLCBpYWxnPTA7IGlhbGc8bmFsZ3MtMSAmJiBOVUxMIT1t bGlzdFtpXTsgaSsrICkKKyAgICB7CisgICAgICAgIGlmICggTlVMTD09bWxpc3RbaV0tPm5hbWUg KQorICAgICAgICB7CisgICAgICAgICAgICAvKiBwcm9iYWJseSB0aGlzIHNob3VsZG4ndCBvY2N1 ciBidXQgaGFuZGxlIGl0IGdlbnRseSBhbnl3YXkgKi8KKyAgICAgICAgICAgIGNvbnRpbnVlOwor ICAgICAgICB9CisKKyAgICAgICAgYWxnc1tpYWxnKytdID0gbWxpc3RbaV0tPm5hbWU7CisgICAg fSAvKiBmb3IgaSwgaWFsZyAqLworCisgICAgLyogYXMgbWVudGlvbmVkLCB0aGUgcmV0dXJuZWQg bGlzdCBpcyBOVUxMIHRlcm1pbmF0ZWQgKi8KKyAgICBhbGdzW2lhbGddID0gTlVMTDsKKyAgICBp ZiAoIGlhbGcgPT0gbmFsZ3MtMSApCisgICAgeworICAgICAgICByZXR1cm4gTElCU1NIMl9FUlJP Ul9CVUZGRVJfVE9PX1NNQUxMOyAgLyogYnVmZmVyIHRvbyBzaG9ydCAqLyAKKyAgICB9CisKKyAg ICByZXR1cm4gaWFsZzsKK30KLS0gCjEuNy42Lm1zeXNnaXQuMAoK --000e0cd1fd522875e604ad519328 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel --000e0cd1fd522875e604ad519328-- From libssh2-devel-bounces@cool.haxx.se Mon Sep 19 23:41:13 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8JLf6re024236; Mon, 19 Sep 2011 23:41:11 +0200 Received: from mail-qy0-f182.google.com (mail-qy0-f182.google.com [209.85.216.182]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8JLf4TS024168 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Mon, 19 Sep 2011 23:41:04 +0200 Received: by qyk4 with SMTP id 4so5955459qyk.20 for ; Mon, 19 Sep 2011 14:41:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:content-type; bh=8cdGZWaOXa6JTWtPcz/9LRYLw579BjbJcZXtxuGtTdw=; b=wPxf3p65V0pud64Vny4eZYWTivLyPMEbJil01BdP+aBqEPofivdkb5BE6AKkrijvrR bMpKH/XrmPtPnQ8upYYQM+SkvgfQZlw4m6lH9M0gkrmpINpoKbjQu++htnlU3+M0tWoE 6CkB/ZMzOTzSC+94YPa3GLUOtHV1HRxu2ofO0= MIME-Version: 1.0 Received: by 10.229.79.5 with SMTP id n5mr2578799qck.275.1316468460122; Mon, 19 Sep 2011 14:41:00 -0700 (PDT) Received: by 10.229.44.146 with HTTP; Mon, 19 Sep 2011 14:40:59 -0700 (PDT) In-Reply-To: References: Date: Mon, 19 Sep 2011 22:40:59 +0100 X-Google-Sender-Auth: d0WELLHZhy3Vh1YJtFZaJXJEvaI Message-ID: Subject: Re: Patch to ticket 228 From: Alexander Lamaison To: libssh2 development X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Mon, 19 Sep 2011 23:41:13 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [80.67.6.50]); Mon, 19 Sep 2011 23:41:05 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se On 19 September 2011 21:56, Jernej Kovacic wrote: > diff --git a/docs/libssh2_session_supported_algs.3 b/docs/libssh2_session_supported_algs.3 > new file mode 100644 > index 0000000..8b8ffd0 > --- /dev/null > +++ b/docs/libssh2_session_supported_algs.3 > @@ -0,0 +1,29 @@ > +.TH libssh2_session_supported_algs 3 "19 Sep 2011" "libssh2 1.4.0" "libssh2 manual" The function is called libssh2_session_supported_algs but it doesn't actually take a session argument. I'm not familiar with what this function is designed to do. How is it's task independent of the session? ... > +int libssh2_session_supported_algs(int method_type, char** algs, unsigned int nalgs); > +.SH DESCRIPTION > +Get a list of supported algorithms for each method_type. The method_type parameter is equivalent > +to method_type in \fIlibssh2_session_method_pref(3)\fP. Algs must be user preallocated array of pointers to strings > +(e.g. char* methods[N_METHODS]) and nalgs is a number of preallocated elemnts in this array. > +If successful, the function will fill this array with supported algorithms (the same names as defined in RFC 4253) > +and terminate it with a NULL pointer. Who is responsible for freeing the strings added to the array? How does the caller know how big to make the array? > +.SH RETURN VALUE > +On success, a number of returned algorithms (i.e a positive number will be returned). What number? The number added to the array? Is this not fixed? If not, why does the function not allocate the array itself so that it's the right size? ... > --- a/include/libssh2.h > +++ b/include/libssh2.h > +/* > + Retrieve a list of supported algorithms for given method_type (see ibssh2_session_method_pref) > + algs - user preallocated array of pointers to string which will be filled (and NULL terminated) in by the function > + nalgs - number of reserved elements in algs, incl. the NULL termination Erm ... why would nalgs be NULL terminated? It's an array of pointers and its size is passed around explicitly. > +LIBSSH2_API int libssh2_session_supported_algs(int method_type, char** algs, unsigned int nalgs); We should use size_t for all new APIs. unsigned int only exists in the current API to maintain ABI compatability. They will also be changed to use size_t at the next soname bump. Alex -- Swish - Easy SFTP for Windows Explorer (http://www.swish-sftp.org) _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Tue Sep 20 04:03:24 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8K22vBh014829; Tue, 20 Sep 2011 04:03:19 +0200 Received: from mail-ww0-f42.google.com (mail-ww0-f42.google.com [74.125.82.42]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8K22txK014779 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Tue, 20 Sep 2011 04:02:55 +0200 Received: by wwn22 with SMTP id 22so3853189wwn.5 for ; Mon, 19 Sep 2011 19:02:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=2qFJvghWxM5ojHA5YBRw50ksFBKcy5xt+KdMfzQMjjM=; b=l/MHOa3CDla+1bT7wKVx8IXbgnz4VuzHVr7kMqyqN0PfXABqbKxJZTlAWKcw4PXvO/ g2edZ6zlJmk/kzkqDTiwFE79yuKlUJknYR+fVQMNYuPKih/WArRPC+CRFmBK9sWKno3s KOV4R5AHIyC2HBXcqFZhaL0hXaDdz4P8QcaUo= MIME-Version: 1.0 Received: by 10.227.59.13 with SMTP id j13mr185878wbh.100.1316484169183; Mon, 19 Sep 2011 19:02:49 -0700 (PDT) Received: by 10.227.158.11 with HTTP; Mon, 19 Sep 2011 19:02:48 -0700 (PDT) In-Reply-To: References: <20110916200725.31449.qmail@earth.stuge.se> Date: Tue, 20 Sep 2011 10:02:48 +0800 Message-ID: Subject: Re: libssh2 master 30e2881 sftp_read: use a state variable to avoid bad writes From: liuzl To: libssh2 development X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Tue, 20 Sep 2011 04:03:24 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [80.67.6.50]); Tue, 20 Sep 2011 04:02:55 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============0880236628==" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se --===============0880236628== Content-Type: multipart/alternative; boundary=20cf30025c1441b2cf04ad55db90 --20cf30025c1441b2cf04ad55db90 Content-Type: text/plain; charset=ISO-8859-1 > > Ah right. I can see how seek could cause this (close should not). > > After closed a file handle, i opened another file handle for transferring, but the read_state didn't change, then it happend. > Did you actually see it happen and did the seek and everything else work >> out fine afterwards? > > Yes, it works fine after changing. > What do you say about clearing the state more genericly instead like this: > + sftp->read_state = libssh2_NB_state_idle; > Better! --20cf30025c1441b2cf04ad55db90 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
Ah right. I can see how seek could cause this (close should not).
=A0After closed a file handle, i opened another= file handle for transferring, but the read_state didn't change, then i= t happend.
Did you actually see it happen and did the seek and everything else work ou= t fine afterwards?
=A0Yes, it works fin= e after changing.=A0
=A0
What do you say about clearing the state more genericly instead like this:<= br> + =A0 =A0sftp->read_state =3D libssh2_NB_state_idle;

=A0Better!
--20cf30025c1441b2cf04ad55db90-- --===============0880236628== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel --===============0880236628==-- From libssh2-devel-bounces@cool.haxx.se Tue Sep 20 23:51:23 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8KLox56002600; Tue, 20 Sep 2011 23:51:20 +0200 Received: from mail-ey0-f182.google.com (mail-ey0-f182.google.com [209.85.215.182]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8KLoweP002586 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Tue, 20 Sep 2011 23:50:58 +0200 Received: by eyg7 with SMTP id 7so694848eyg.41 for ; Tue, 20 Sep 2011 14:50:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; bh=h+mKyecleW7NGP5yhieS57fJ6y3ZOeHRU3QAYOBej60=; b=owWnPMus3TSsjnjzsWo7vL0KRCcOVijgU7zqTjMiHoaf0cJRt6bcMbJ6ctLZNrsUie g0b1T0rYMXpRZrtdhoCuBZFqSW4yTh8XnR2nTt0bUsDN/af7w8jb6aN4D4QPVmonLh7L /5GfV9cXt01j7eyMIl1iLjkIMY9F50IVXXhIU= MIME-Version: 1.0 Received: by 10.213.14.77 with SMTP id f13mr375916eba.142.1316555454270; Tue, 20 Sep 2011 14:50:54 -0700 (PDT) Received: by 10.213.8.199 with HTTP; Tue, 20 Sep 2011 14:50:54 -0700 (PDT) In-Reply-To: References: Date: Tue, 20 Sep 2011 23:50:54 +0200 Message-ID: Subject: Re: Patch to ticket 228 From: Jernej Kovacic To: libssh2 development X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Tue, 20 Sep 2011 23:51:22 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [80.67.6.50]); Tue, 20 Sep 2011 23:50:58 +0200 (CEST) X-MIME-Autoconverted: from quoted-printable to 8bit by giant.haxx.se id p8KLoweP002586 X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id p8KLox56002600 Hi The suggested functionality is desired in my application, I believe it could be useful to the others, so I decided to share it. BTW, it looks it helped me to discover another bug which I am investigating right now. Now let me answer the questions: On Mon, Sep 19, 2011 at 11:40 PM, Alexander Lamaison wrote: > The function is called libssh2_session_supported_algs but it doesn't > actually take a session argument.  I'm not familiar with what this > function is designed to do.  How is it's task independent of the > session? The function returns a list of supported algorithms for each method (e.g. symetric encryption, HMAC etc.) which depends on the chosen cryptographic library, configure options, probably on libssh2 version etc. The function is typically called before a session is established and, if you take a look into its implementation in kex.c, you'll notice that it doesn't need anything from LIBSSH2_SESSION. Well, it could be an option to pass a session argument too and not use it at all, but IMHO there's no point in it at all. Or do you mean that the function should be renamed? > ... >> +int libssh2_session_supported_algs(int method_type, char** algs, unsigned int nalgs); >> +.SH DESCRIPTION >> +Get a list of supported algorithms for each method_type. The method_type parameter is equivalent >> +to method_type in \fIlibssh2_session_method_pref(3)\fP. Algs must be user preallocated array of pointers to strings >> +(e.g. char* methods[N_METHODS]) and nalgs is a number of preallocated elemnts in this array. >> +If successful, the function will fill this array with supported algorithms (the same names as defined in RFC 4253) >> +and terminate it with a NULL pointer. > > Who is responsible for freeing the strings added to the array?  How > does the caller know how big to make the array? No strings are added to the array, only pointers to existing strings (they were created during compile time and are used by libssh2_session_method_prefs as well) which were initially not visible to the application. As no extra memory is (m)allocated, there is no need to free anything. The caller must guess and provide a reasonable size (20 elements should be more than enough) of this array. If the array is too short, an error will be returned. Of course I made every effort to prevent any buffer overflow in this case. >> +.SH RETURN VALUE >> +On success, a number of returned algorithms (i.e a positive number will be returned). > > What number?  The number added to the array?  Is this not fixed?  If > not, why does the function not allocate the array itself so that it's > the right size? Even I wasn't quite sure what to return on success. One option would be strictly returning 0 or a negative error code in case of a failure. Then I noticed I can return a value of a working variable (from implementation in kex.c) and decided to return it as it represents a number of returned algorithms in algs. Anyway, this is indeed not particularly useful, so it's your decision..... >> --- a/include/libssh2.h >> +++ b/include/libssh2.h >> +/* >> +    Retrieve a list of supported algorithms for given method_type (see ibssh2_session_method_pref) >> +        algs  - user preallocated array of pointers to string which will be filled (and NULL terminated) in by the function >> +             nalgs - number of reserved elements in algs, incl. the NULL termination > > Erm ... why would nalgs be NULL terminated?  It's an array of pointers > and its size is passed around explicitly. Your question is not clear, possibly due a typing error. (algs will be NULL terminated, not nalgs which is an integer). Well, this means if 7 algorithms are returned, algs[0 to 6] will be pointers to their names, algs[7] will be NULL, indicating that algs[8] to algs[nalgs-1] (remaining elements of the preallocated array) are not "interesting" at all. >> +LIBSSH2_API int libssh2_session_supported_algs(int method_type, char** algs, unsigned int nalgs); > > We should use size_t for all new APIs.  unsigned int only exists in > the current API to maintain ABI compatability.  They will also be > changed to use size_t at the next soname bump. OK, I agree. I hope some issues are now clarified. Regards, Jernej _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Wed Sep 21 04:40:28 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8L2dxkI013465; Wed, 21 Sep 2011 04:40:22 +0200 Received: from mail-qy0-f182.google.com (mail-qy0-f182.google.com [209.85.216.182]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8L2duX0013447 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Wed, 21 Sep 2011 04:39:57 +0200 Received: by qyk4 with SMTP id 4so1156615qyk.20 for ; Tue, 20 Sep 2011 19:39:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:content-type :content-transfer-encoding; bh=y8Nu6Bjf5NG8St0wLM0VmPus3Swhd0SP6kUqYyqpTLY=; b=ra7jJV8T6WhxiTxUyV1ZZldtp50QFyIlK/yfYgEh+TDCZh8ohLSsn8gyq4E4EhDzIj dlehvip7dDpwhxTI1cJifPbpUty8+88i78koj/opuasyHTJZYQGG7jNCyStg9L3HOAia ilLjeeV15XzAiAA1wcd25zeSl/xlKwiklSSMk= MIME-Version: 1.0 Received: by 10.229.225.200 with SMTP id it8mr77026qcb.123.1316572790516; Tue, 20 Sep 2011 19:39:50 -0700 (PDT) Received: by 10.229.44.146 with HTTP; Tue, 20 Sep 2011 19:39:50 -0700 (PDT) In-Reply-To: References: Date: Wed, 21 Sep 2011 03:39:50 +0100 X-Google-Sender-Auth: _XERTxmI2mSTLr_ndl49wXoW3dw Message-ID: Subject: Re: Patch to ticket 228 From: Alexander Lamaison To: libssh2 development X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Wed, 21 Sep 2011 04:40:28 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [80.67.6.50]); Wed, 21 Sep 2011 04:39:58 +0200 (CEST) X-MIME-Autoconverted: from quoted-printable to 8bit by giant.haxx.se id p8L2duX0013447 X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="iso-8859-1" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by giant.haxx.se id p8L2dxkI013465 On 20 September 2011 22:50, Jernej Kovacic wrote: > > The suggested functionality is desired in my application, I believe it > could be useful to the others, so I decided to share it. We're very glad that you did so. I hope you understand any critisms are to make sure we make these changes in the best possible way. With a library such as libssh2, one we establish an API we *cannot change it* (at least for a very long time) so it's critical that we get it right from the start. > On Mon, Sep 19, 2011 at 11:40 PM, Alexander Lamaison wrote: >> The function is called libssh2_session_supported_algs but it doesn't >> actually take a session argument.  I'm not familiar with what this >> function is designed to do.  How is it's task independent of the >> session? > > The function returns a list of supported algorithms for each method > (e.g. symetric encryption, HMAC etc.) which depends on the chosen > cryptographic library, configure options, probably on libssh2 version > etc. The function is typically called before a session is established > and, if you take a look into its implementation in kex.c, you'll > notice that it doesn't need anything from LIBSSH2_SESSION. And yet _libssh2_comp_methods takes a session parameter so it would appear that it is at least partially dependent on the session? > Well, it could be an option to pass a session argument too and not use > it at all, but IMHO there's no point in it at all. That would of course be silly. If the function truly is independent of the session, it should not take a pointless parameter. However ... > Or do you mean that the function should be renamed? If the function truly is independent of the session, it shouldn't have session in the name. libssh2_supported_algs would suffice. >> ... >>> +int libssh2_session_supported_algs(int method_type, char** algs, unsigned int nalgs); >>> +.SH DESCRIPTION >>> +Get a list of supported algorithms for each method_type. The method_type parameter is equivalent >>> +to method_type in \fIlibssh2_session_method_pref(3)\fP. Algs must be user preallocated array of pointers to strings >>> +(e.g. char* methods[N_METHODS]) and nalgs is a number of preallocated elemnts in this array. >>> +If successful, the function will fill this array with supported algorithms (the same names as defined in RFC 4253) >>> +and terminate it with a NULL pointer. >> >> Who is responsible for freeing the strings added to the array?  How >> does the caller know how big to make the array? > > No strings are added to the array, only pointers to existing strings > (they were created during compile time and are used by > libssh2_session_method_prefs as well) which were initially not visible > to the application. As no extra memory is (m)allocated, there is no > need to free anything. If so, this needs to be very clearly stated. We can't expect the users to guess. However, see below where i'm suggesting we leave the details of memory management to the library. > The caller must guess and provide a reasonable size (20 elements > should be more than enough) of this array. If the array is too short, > an error will be returned. Of course I made every effort to prevent > any buffer overflow in this case. Almost any time a library API expects the user to guess something, especially the maximum size of something, this is a flaw in the design of the API. Any time a library can hide complexity from the user, without loss of generality, it should do so. This new API would seem to meet both criteria. Therefore, my suggestion would be that libssh2_supported_algs allocate the array itself and return the size of the array. This removes all the guesswork as the library knows exactly how big this array needs to be. Then the user just needs to call LIBSSH2_FREE on the output pointer when they are finished with it. >>> +.SH RETURN VALUE >>> +On success, a number of returned algorithms (i.e a positive number will be returned). >>> --- a/include/libssh2.h >>> +++ b/include/libssh2.h >>> +/* >>> +    Retrieve a list of supported algorithms for given method_type (see ibssh2_session_method_pref) >>> +        algs  - user preallocated array of pointers to string which will be filled (and NULL terminated) in by the function >>> +             nalgs - number of reserved elements in algs, incl. the NULL termination >> >> Erm ... why would nalgs be NULL terminated?  It's an array of pointers >> and its size is passed around explicitly. > > Your question is not clear, possibly due a typing error. (algs will be > NULL terminated, not nalgs which is an integer). You're quite right, this was a typo. I meant to ask, why would algs be NULL terminated? > Well, this means if 7 algorithms are returned, algs[0 to 6] will be pointers to their > names, algs[7] will be NULL, indicating that algs[8] to algs[nalgs-1] > (remaining elements of the preallocated array) are not "interesting" > at all. This seems very unusual to me, especially as the caller knows how many entries are valid - you are returning that value from the function. Just set the available entries and leave the rest of the array untouched. Or, better yet, as I mentioned earlier, allocate the array inside the library to exactly the size needed. Alex -- Swish - Easy SFTP for Windows Explorer (http://www.swish-sftp.org) _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Wed Sep 21 04:51:50 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8L2pimn013643; Wed, 21 Sep 2011 04:51:50 +0200 Received: from mail-qy0-f175.google.com (mail-qy0-f175.google.com [209.85.216.175]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8L2pfAE013586 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Wed, 21 Sep 2011 04:51:42 +0200 Received: by qyk10 with SMTP id 10so3873927qyk.20 for ; Tue, 20 Sep 2011 19:51:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:content-type :content-transfer-encoding; bh=Kuoqfo0Ow3uCw0fiBrw6CAJX7Byjr/PHrMQXRqhHodw=; b=FCrgXXSPsZXfhED9I3VgeGaZYOpjRlJ2qFbefjBPlFIdPBAu4xVhcToejot9XdKQEs e33OMTHpkaD2Q81ckmGyDQeYDSuxEVf8dPQDZ34fazve9RC8vzhdvaMhNnGR9O5TJQm/ 0JLsBG5/Ae4Lv6/LW/Kp5zgPMR4eTAMbqi5fA= MIME-Version: 1.0 Received: by 10.229.68.198 with SMTP id w6mr93549qci.9.1316573493771; Tue, 20 Sep 2011 19:51:33 -0700 (PDT) Received: by 10.229.44.146 with HTTP; Tue, 20 Sep 2011 19:51:33 -0700 (PDT) In-Reply-To: References: Date: Wed, 21 Sep 2011 03:51:33 +0100 X-Google-Sender-Auth: T0ILcdfX9-OdbZlWZrOVwWXlQM0 Message-ID: Subject: Re: Patch to ticket 228 From: Alexander Lamaison To: libssh2 development X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Wed, 21 Sep 2011 04:51:50 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [80.67.6.50]); Wed, 21 Sep 2011 04:51:42 +0200 (CEST) X-MIME-Autoconverted: from quoted-printable to 8bit by giant.haxx.se id p8L2pfAE013586 X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="iso-8859-1" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by giant.haxx.se id p8L2pimn013643 On 21 September 2011 03:39, Alexander Lamaison wrote: > Therefore, my suggestion would be that > libssh2_supported_algs allocate the array itself and return the size > of the array.  This removes all the guesswork as the library knows > exactly how big this array needs to be.  Then the user just needs to > call LIBSSH2_FREE on the output pointer when they are finished with > it. Sorry. This, of course, should be libssh2_free, not LIBSSH2_FREE which takes a session pointer. That may be reason enough to pass a session pointer to the new API function. Alex -- Swish - Easy SFTP for Windows Explorer (http://www.swish-sftp.org) _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Wed Sep 21 16:35:14 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8LEYq6X003573; Wed, 21 Sep 2011 16:35:11 +0200 Received: from giant.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8LEYogn003563 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Wed, 21 Sep 2011 16:34:50 +0200 Received: from localhost (dast@localhost) by giant.haxx.se (8.14.4/8.14.4/Submit) with ESMTP id p8LEYooI003559 for ; Wed, 21 Sep 2011 16:34:50 +0200 X-Authentication-Warning: giant.haxx.se: dast owned process doing -bs Date: Wed, 21 Sep 2011 16:34:50 +0200 (CEST) From: Daniel Stenberg X-X-Sender: dast@giant.haxx.se To: libssh2 development Subject: Re: Patch to ticket 228 In-Reply-To: Message-ID: References: User-Agent: Alpine 2.00 (DEB 1167 2008-08-23) X-fromdanielhimself: yes MIME-Version: 1.0 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Wed, 21 Sep 2011 16:35:14 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Wed, 21 Sep 2011 16:34:50 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se On Wed, 21 Sep 2011, Alexander Lamaison wrote: > Sorry. This, of course, should be libssh2_free, not LIBSSH2_FREE which takes > a session pointer. That may be reason enough to pass a session pointer to > the new API function. Right, so that the correct alloc and free functions will be used. I also agree with you that having the function allocate the array will make it a more convenient API as otherwise the function needs to be able to return a "too small array" return code back and all applications need to be able to retry with a larger. Jernej, will you write an updated version of the patch? -- / daniel.haxx.se _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Sun Sep 25 18:32:38 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8PGWA4Z025831; Sun, 25 Sep 2011 18:32:32 +0200 Received: from mail-yw0-f54.google.com (mail-yw0-f54.google.com [209.85.213.54]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8PGW7Ie025749 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Sun, 25 Sep 2011 18:32:08 +0200 Received: by ywp17 with SMTP id 17so4546213ywp.41 for ; Sun, 25 Sep 2011 09:32:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; bh=ahcSixEdIwkXWW/heCpKud9T/Hf1uYD2a5YOjWHLcAk=; b=Ml2M6Aq9nhvms/hb7uGyr581wUgcsQWrO66/woPaqqW5kD9le8sfnYatmHTyjpw2aX Vm411AICGgiT3loxNQjO8TMB8xYWudvoRO05reVSywlj+QB9cd9md/21I1lYvb22haHS q5m3GKp7a1JnFZ1dj6spbJBvtpusUVTGSJMes= MIME-Version: 1.0 Received: by 10.68.27.3 with SMTP id p3mr23705916pbg.66.1316968322281; Sun, 25 Sep 2011 09:32:02 -0700 (PDT) Received: by 10.68.44.4 with HTTP; Sun, 25 Sep 2011 09:32:02 -0700 (PDT) Date: Sun, 25 Sep 2011 18:32:02 +0200 Message-ID: Subject: Potential remote listener bug From: =?ISO-8859-2?Q?Przemys=B3aw_Szczygielski?= To: libssh2-devel@cool.haxx.se X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Sun, 25 Sep 2011 18:32:38 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [80.67.6.50]); Sun, 25 Sep 2011 18:32:08 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============1252508676==" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se --===============1252508676== Content-Type: multipart/alternative; boundary=bcaec520e53707af9004adc69599 --bcaec520e53707af9004adc69599 Content-Type: text/plain; charset=ISO-8859-1 Hello, I am not sure if it is a libssh2 bug, it might be user side implementation problem, but then again, you mighty libssh2 wizards know all and probably will be able to test it. There's some strange problem with remote listener. Strangely, it occurs In libssh2 and Putty (i know Putty is not connected to libssh2), it doesn't occur in Tunnelier or original ssh command. This bug shows up only when trying to use microsoft RDC. You may test it like this. Take a client C which is your workplace PC, your home ssh server S and your home workstation - W. You want to RDC to C from W. Client's RDC port 3389 is remotely forwatrded to some port on S (let's assume 6000), then W connects to S:6000 using microsoft remote desktop client. The client shows login screen, you enter your user and password, press enter and... bam! The client disconnects after some seconds (showing empty desktop for a moment). That is - it disconnects if the port was forwarded using libssh2 or Putty. As mentioned before Tunnelier and ssh don't have this problem, the client works as expected - you can work remotely. Now to make it celar - I have a working implementation of "-R" forwarding in my application, forwarded remote ports work with all other protocols - SSH, SFTP and even my own file sharing protocol, it's only RDC that causes the problem! If I am not clear, read this post, that describes exactly the same problem, with some "me too" responses: http://forums.anandtech.com/archive/index.php/t-2026629.html Looks weird, doesn't it? Regards, Przemek. --bcaec520e53707af9004adc69599 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
Hello,
=A0
I am not sure if it is a libssh2 bug, it might be user side implementa= tion problem, but then again, you mighty libssh2 wizards know all and proba= bly will be able to test it.
=A0
There's some strange problem with remote listener. Strangely, it o= ccurs=A0In libssh2 and Putty=A0(i know Putty is not connected to libssh2), = it doesn't occur in Tunnelier or original=A0ssh command. This bug shows= up only when trying to use microsoft RDC.
=A0
You may test it like this. Take a client C which is your workplace PC,= your home ssh server S and=A0your home=A0workstation - W. You want to RDC = to C from W.
=A0
Client's RDC port 3389 is remotely forwatrded to some port on S=A0= (let's assume 6000), then W connects to S:6000 using microsoft remote d= esktop client. The client shows login screen, you enter your user and passw= ord, press enter and... bam! The client disconnects after some seconds (sho= wing empty desktop for a moment). That is - it disconnects if the port was = forwarded using libssh2 or Putty. As mentioned before Tunnelier and ssh=A0d= on't have this problem, the client works as expected - you can work rem= otely.
=A0
Now to make it celar -=A0I have a working implementation of=A0"-R= " forwarding in my application, forwarded remote ports work with all o= ther protocols - SSH, SFTP and even my own file sharing protocol, it's = only RDC that causes the problem!=A0
If I am not clear, read this post, that describes exactly the same pro= blem, with some "me too" responses:
=A0
Looks weird, doesn't it?
=A0
Regards,
=A0
Przemek.
--bcaec520e53707af9004adc69599-- --===============1252508676== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel --===============1252508676==-- From libssh2-devel-bounces@cool.haxx.se Sun Sep 25 20:44:27 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8PIi8Rr024437; Sun, 25 Sep 2011 20:44:25 +0200 Received: from vps1.henriknordstrom.net (vps1.henriknordstrom.net [IPv6:2a02:750:7::d0a]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8PIi7Eo024431 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Sun, 25 Sep 2011 20:44:07 +0200 Received: from henriknordstrom.net ([IPv6:2002:51d8:9fb7::1]) by vps1.henriknordstrom.net (8.14.2/8.14.2/Debian-2build1) with ESMTP id p8PIi6Us013509 for ; Sun, 25 Sep 2011 18:44:08 GMT Received: from [IPv6:::1] (localhost [IPv6:::1] (may be forged)) by henriknordstrom.net (8.12.11.20060308/8.12.8) with ESMTP id p8PIi4EV013131 for ; Sun, 25 Sep 2011 20:44:04 +0200 Subject: Re: Potential remote listener bug From: Henrik =?ISO-8859-1?Q?Nordstr=F6m?= To: libssh2 development Date: Sun, 25 Sep 2011 20:44:03 +0200 In-Reply-To: References: X-Mailer: Evolution 3.0.3 (3.0.3-1.fc15) Message-ID: <1316976244.31933.4.camel@henriknordstrom.net> Mime-Version: 1.0 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Sun, 25 Sep 2011 20:44:27 +0200 (CEST) X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.9 (giant.haxx.se [IPv6:2a00:1a28:1200:9::2]); Sun, 25 Sep 2011 20:44:07 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-3.0 (vps1.henriknordstrom.net [IPv6:2a02:750:7::d0a]); Sun, 25 Sep 2011 18:44:08 +0000 (UTC) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id p8PIi8Rr024437 sön 2011-09-25 klockan 18:32 +0200 skrev Przemysław Szczygielski: > > There's some strange problem with remote listener. Strangely, it > occurs In libssh2 and Putty (i know Putty is not connected to > libssh2), it doesn't occur in Tunnelier or original ssh command. This > bug shows up only when trying to use microsoft RDC. My first reaction is to suspect a framing issue in the RDC client or server protocol implementation, not expecting TCP reads/writes to be repackaged in different sizes but same octet order. Have seen similar problems in other TCP tunnel solutions. > You may test it like this. Take a client C which is your workplace PC, > your home ssh server S and your home workstation - W. You want to RDC > to C from W. I have no Windows sustems on either side i am afraid. Regards Henrik _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Sun Sep 25 23:23:29 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8PLN6Up024889; Sun, 25 Sep 2011 23:23:23 +0200 Received: from mail-ey0-f182.google.com (mail-ey0-f182.google.com [209.85.215.182]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8PLN4vY024819 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Sun, 25 Sep 2011 23:23:05 +0200 Received: by eyg7 with SMTP id 7so3886841eyg.41 for ; Sun, 25 Sep 2011 14:23:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=k7DfUxHKUr1qc3HmmCxXJZy+xdrL305fQenGflnfuls=; b=Q+nGvIiI7Bg/pP8IAeiFRhspLTJZEHcyAAjvjvyqICssJ70vB2wO+v/+Gy+9fjy3hJ yW3m7MkL+rzLwQRZIY230S6TrARLHlm1OAQEQRFry6jhj7GbSFyyHx272fgD0bkPQq6S tmT37EZu+vGfTL/YV8rUnuNvjdoLwmXzmdxfw= MIME-Version: 1.0 Received: by 10.213.25.144 with SMTP id z16mr770586ebb.94.1316985781151; Sun, 25 Sep 2011 14:23:01 -0700 (PDT) Received: by 10.213.26.12 with HTTP; Sun, 25 Sep 2011 14:23:00 -0700 (PDT) In-Reply-To: References: Date: Sun, 25 Sep 2011 23:23:00 +0200 Message-ID: Subject: Re: Patch to ticket 228 From: Jernej Kovacic To: libssh2 development X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Sun, 25 Sep 2011 23:23:29 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [80.67.6.50]); Sun, 25 Sep 2011 23:23:05 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se Hi and sorry for the delay Considering Alexander's comments, the current proposal would be as follows: Looks like an initialized instance of LIBSSH2_SESSION is necessary as it contains pointers to memory management functions (alloc, realloc, free) and memory management macros (LIBSSH2_ALLOC, LIBSSH2_FREE, etc.) require it. The function's parameters will be a session pointer, method_type and (as an output parameter) a pointer to array of strings. On success, the function returns the number of algorithms for the given method_type (a positive number), allocates the array and appropriately fills it (it will not be NULL terminated). On failure (e.g. unsuccessful allocation, etc.) it returns an error code (a negative number). Internally, LIBSSH2_ALLOC will be used to allocate the appropriate amount of memory. If the function fails it will free the allocated memory (if necessary) itself. If the function succeeds and returns a valid list, the user must free it when he doesn't need it anymore. This is done by calling libssh2_free (which actually calls LIBSSH2_FREE). The possible problem is with thread safety as in general malloc cannot be considered as thread safe (it depends on the C-library, compiler settings etc.) And finally let me ask one (not so much) offtopic question. Except at AES, CTR mode is not supported among symmetric algorithms. Is the reason for this in OpenSSL or something else? Regards, Jernej _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Mon Sep 26 08:25:02 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8Q6Odp8002961; Mon, 26 Sep 2011 08:24:57 +0200 Received: from mail-yx0-f182.google.com (mail-yx0-f182.google.com [209.85.213.182]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8Q6ObnJ002916 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Mon, 26 Sep 2011 08:24:38 +0200 Received: by yxk36 with SMTP id 36so4883439yxk.41 for ; Sun, 25 Sep 2011 23:24:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=FLhDldb+VdEKWhChV9mlzSi8GnG89bq+d8vk5Lv3ToQ=; b=UaE/XYTI51kVaU110ScGtK7Z4HZaijD5cOsy/TFpEc68TwYP/muA2FlAJ0X1rANyZp cpUcb2jRmEiBYVFUguM2fndtZaj6RhItbb2HXRMwM6zfMIV97U85a162w9QnCBgsPpbi LguQhKM/3sF1DQIbRMe+lamPoepUH3u+j44nI= MIME-Version: 1.0 Received: by 10.68.2.97 with SMTP id 1mr28006518pbt.83.1317018271582; Sun, 25 Sep 2011 23:24:31 -0700 (PDT) Received: by 10.68.44.4 with HTTP; Sun, 25 Sep 2011 23:24:31 -0700 (PDT) In-Reply-To: <1316976244.31933.4.camel@henriknordstrom.net> References: <1316976244.31933.4.camel@henriknordstrom.net> Date: Mon, 26 Sep 2011 08:24:31 +0200 Message-ID: Subject: Re: Potential remote listener bug From: =?ISO-8859-2?Q?Przemys=B3aw_Szczygielski?= To: libssh2 development X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Mon, 26 Sep 2011 08:25:02 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [80.67.6.50]); Mon, 26 Sep 2011 08:24:38 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============0616555977==" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se --===============0616555977== Content-Type: multipart/alternative; boundary=bcaec521601b3d88ba04add2368f --bcaec521601b3d88ba04add2368f Content-Type: text/plain; charset=ISO-8859-1 > > There's some strange problem with remote listener. Strangely, it > > occurs In libssh2 and Putty (i know Putty is not connected to > > libssh2), it doesn't occur in Tunnelier or original ssh command. This > > bug shows up only when trying to use microsoft RDC. > > My first reaction is to suspect a framing issue in the RDC client or > server protocol implementation, not expecting TCP reads/writes to be > repackaged in different sizes but same octet order. Have seen similar > problems in other TCP tunnel solutions. > > Shouldn't all ssh-based tunnel solutions behave in the same way? --bcaec521601b3d88ba04add2368f Content-Type: text/html; charset=ISO-8859-1
> There's some strange problem with remote listener. Strangely, it
> occurs In libssh2 and Putty (i know Putty is not connected to
> libssh2), it doesn't occur in Tunnelier or original ssh command. This
> bug shows up only when trying to use microsoft RDC.

My first reaction is to suspect a framing issue in the RDC client or
server protocol implementation, not expecting TCP reads/writes to be
repackaged in different sizes but same octet order. Have seen similar
problems in other TCP tunnel solutions.

Shouldn't all ssh-based tunnel solutions behave in the same way?
--bcaec521601b3d88ba04add2368f-- --===============0616555977== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel --===============0616555977==-- From libssh2-devel-bounces@cool.haxx.se Mon Sep 26 09:27:51 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8Q7RV5h011098; Mon, 26 Sep 2011 09:27:49 +0200 Received: from vps1.henriknordstrom.net (vps1.henriknordstrom.net [IPv6:2a02:750:7::d0a]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8Q7RUFt011087 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Mon, 26 Sep 2011 09:27:30 +0200 Received: from henriknordstrom.net ([IPv6:2002:51d8:9fb7::1]) by vps1.henriknordstrom.net (8.14.2/8.14.2/Debian-2build1) with ESMTP id p8Q7RTuo027760 for ; Mon, 26 Sep 2011 07:27:30 GMT Received: from [IPv6:::1] (localhost [IPv6:::1] (may be forged)) by henriknordstrom.net (8.12.11.20060308/8.12.8) with ESMTP id p8Q7RS2X030076 for ; Mon, 26 Sep 2011 09:27:28 +0200 Subject: Re: Potential remote listener bug From: Henrik =?ISO-8859-1?Q?Nordstr=F6m?= To: libssh2 development Date: Mon, 26 Sep 2011 09:27:28 +0200 In-Reply-To: References: <1316976244.31933.4.camel@henriknordstrom.net> X-Mailer: Evolution 3.0.3 (3.0.3-1.fc15) Message-ID: <1317022048.29955.3.camel@henriknordstrom.net> Mime-Version: 1.0 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Mon, 26 Sep 2011 09:27:51 +0200 (CEST) X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.9 (giant.haxx.se [IPv6:2a00:1a28:1200:9::2]); Mon, 26 Sep 2011 09:27:30 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-3.0 (vps1.henriknordstrom.net [IPv6:2a02:750:7::d0a]); Mon, 26 Sep 2011 07:27:31 +0000 (UTC) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id p8Q7RV5h011098 mån 2011-09-26 klockan 08:24 +0200 skrev Przemysław Szczygielski: > Shouldn't all ssh-based tunnel solutions behave in the same way? If it's framing related then it is not at all related to SSH but to how read/writes on the tunneled TCP connection is managed, and timing of the same (including timing changes induced by network conditions). Regards Henrik _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Mon Sep 26 09:51:07 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8Q7oxH6025492; Mon, 26 Sep 2011 09:51:06 +0200 Received: from mail-yi0-f54.google.com (mail-yi0-f54.google.com [209.85.218.54]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8Q7ou68025447 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Mon, 26 Sep 2011 09:50:57 +0200 Received: by yia13 with SMTP id 13so4931302yia.41 for ; Mon, 26 Sep 2011 00:50:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=DKkg2qeYMNcxpx7vrTWZYAa000maOwlpOfT+99qC8+g=; b=rdJrl8cVqPzsd0ZOUNMYaBIFH8raayP+fIoasbhKxYmSz3AOfKvr+/Cz/71JyMAtaM 4eUqJesjCw9oEgWmq4AG29tuG86c3HPF5bN6sXW8SulLhpdBedo8qubzHK94LIJkgPta GpJT8cvXlBvxl527Vr85wsBDwvEQIRLRxHgTE= MIME-Version: 1.0 Received: by 10.68.0.40 with SMTP id 8mr28352129pbb.45.1317023451868; Mon, 26 Sep 2011 00:50:51 -0700 (PDT) Received: by 10.68.44.4 with HTTP; Mon, 26 Sep 2011 00:50:51 -0700 (PDT) In-Reply-To: <1317022048.29955.3.camel@henriknordstrom.net> References: <1316976244.31933.4.camel@henriknordstrom.net> <1317022048.29955.3.camel@henriknordstrom.net> Date: Mon, 26 Sep 2011 09:50:51 +0200 Message-ID: Subject: Re: Potential remote listener bug From: =?ISO-8859-2?Q?Przemys=B3aw_Szczygielski?= To: libssh2 development X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Mon, 26 Sep 2011 09:51:06 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [80.67.6.50]); Mon, 26 Sep 2011 09:50:57 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============1205962832==" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se --===============1205962832== Content-Type: multipart/alternative; boundary=bcaec5215877026f1c04add36b3e --bcaec5215877026f1c04add36b3e Content-Type: text/plain; charset=ISO-8859-1 > > Shouldn't all ssh-based tunnel solutions behave in the same way? > > If it's framing related then it is not at all related to SSH but to how > read/writes on the tunneled TCP connection is managed, and timing of the > same (including timing changes induced by network conditions). > > I won't pretend that I understand what you say, but may this problem be connected with how my libssh2 wrapper handles remote listener <-> local socket circuit in -R tunnel? --bcaec5215877026f1c04add36b3e Content-Type: text/html; charset=ISO-8859-1
> Shouldn't all ssh-based tunnel solutions behave in the same way?

If it's framing related then it is not at all related to SSH but to how
read/writes on the tunneled TCP connection is managed, and timing of the
same (including timing changes induced by network conditions).

I won't pretend that I understand what you say, but may this problem be connected with how my libssh2 wrapper handles remote listener <-> local socket circuit in -R tunnel?
--bcaec5215877026f1c04add36b3e-- --===============1205962832== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel --===============1205962832==-- From libssh2-devel-bounces@cool.haxx.se Mon Sep 26 11:11:05 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8Q9AnV7016173; Mon, 26 Sep 2011 11:11:03 +0200 Received: from vps1.henriknordstrom.net (vps1.henriknordstrom.net [IPv6:2a02:750:7::d0a]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8Q9AOAo016125 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Mon, 26 Sep 2011 11:10:24 +0200 Received: from henriknordstrom.net ([IPv6:2002:51d8:9fb7::1]) by vps1.henriknordstrom.net (8.14.2/8.14.2/Debian-2build1) with ESMTP id p8Q9ANMG006038 for ; Mon, 26 Sep 2011 09:10:24 GMT Received: from [IPv6:::1] (localhost [IPv6:::1] (may be forged)) by henriknordstrom.net (8.12.11.20060308/8.12.8) with ESMTP id p8Q9AMfc032038 for ; Mon, 26 Sep 2011 11:10:22 +0200 Subject: Re: Potential remote listener bug From: Henrik =?ISO-8859-1?Q?Nordstr=F6m?= To: libssh2 development Date: Mon, 26 Sep 2011 11:10:22 +0200 In-Reply-To: References: <1316976244.31933.4.camel@henriknordstrom.net> <1317022048.29955.3.camel@henriknordstrom.net> X-Mailer: Evolution 3.0.3 (3.0.3-1.fc15) Message-ID: <1317028222.30560.46.camel@henriknordstrom.net> Mime-Version: 1.0 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Mon, 26 Sep 2011 11:11:05 +0200 (CEST) X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.9 (giant.haxx.se [IPv6:2a00:1a28:1200:9::2]); Mon, 26 Sep 2011 11:10:25 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-3.0 (vps1.henriknordstrom.net [IPv6:2a02:750:7::d0a]); Mon, 26 Sep 2011 09:10:25 +0000 (UTC) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id p8Q9AnV7016173 mån 2011-09-26 klockan 09:50 +0200 skrev Przemysław Szczygielski: > I won't pretend that I understand what you say, but may this problem > be connected with how my libssh2 wrapper handles remote listener <-> > local socket circuit in -R tunnel? If the problem is the message framing issue over TCP I talked about then it's really a bug in the application client program or server. The bug may get triggered by how your wrapper code manages reads/writes on the forwarded TCP socket alternatively by how libssh2 splits the I/O over ssh2 packages. Regards Henrik _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Mon Sep 26 11:22:00 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8Q9LrKh023360; Mon, 26 Sep 2011 11:21:59 +0200 Received: from mail-fx0-f72.google.com (mail-fx0-f72.google.com [209.85.161.72]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8Q9LoHH023186 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Mon, 26 Sep 2011 11:21:50 +0200 Received: by fxh2 with SMTP id 2so2940631fxh.11 for ; Mon, 26 Sep 2011 02:21:45 -0700 (PDT) MIME-Version: 1.0 Received: by 10.213.4.5 with SMTP id 5mr1141505ebp.4.1317028904979; Mon, 26 Sep 2011 02:21:44 -0700 (PDT) In-Reply-To: <1317028222.30560.46.camel@henriknordstrom.net> Message-ID: <0015174c12e60a510504add4b01f@google.com> Date: Mon, 26 Sep 2011 09:21:44 +0000 Subject: Re: Re: Potential remote listener bug From: qus123@gmail.com To: libssh2 development X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Mon, 26 Sep 2011 11:22:00 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [80.67.6.50]); Mon, 26 Sep 2011 11:21:51 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============0824716652==" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se --===============0824716652== Content-Type: multipart/alternative; boundary=0015174c12e60a50db04add4b01c --0015174c12e60a50db04add4b01c Content-Type: text/plain; charset=ISO-8859-1; format=flowed; delsp=yes > If the problem is the message framing issue over TCP I talked about then > it's really a bug in the application client program or server. So it's only a matter of coincidence that the problem doesn't exist in ssh and tunnelier? --0015174c12e60a50db04add4b01c Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable >
> If the problem is the message framing issue over TCP I talk= ed about then
> it's really a bug in the application client pro= gram or server.
>

So it's only a matter of coincide= nce that the problem doesn't exist in ssh and tunnelier? --0015174c12e60a50db04add4b01c-- --===============0824716652== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel --===============0824716652==-- From libssh2-devel-bounces@cool.haxx.se Mon Sep 26 12:24:31 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8QAOCGX027413; Mon, 26 Sep 2011 12:24:27 +0200 Received: from vps1.henriknordstrom.net (vps1.henriknordstrom.net [IPv6:2a02:750:7::d0a]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8QAOBCo027405 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Mon, 26 Sep 2011 12:24:11 +0200 Received: from henriknordstrom.net ([IPv6:2002:51d8:9fb7::1]) by vps1.henriknordstrom.net (8.14.2/8.14.2/Debian-2build1) with ESMTP id p8QAO9IP007670 for ; Mon, 26 Sep 2011 10:24:11 GMT Received: from [IPv6:::1] (localhost [IPv6:::1] (may be forged)) by henriknordstrom.net (8.12.11.20060308/8.12.8) with ESMTP id p8QAO8Ip001217 for ; Mon, 26 Sep 2011 12:24:08 +0200 Subject: Re: Re: Potential remote listener bug From: Henrik =?ISO-8859-1?Q?Nordstr=F6m?= To: libssh2 development Date: Mon, 26 Sep 2011 12:24:08 +0200 In-Reply-To: <0015174c12e60a510504add4b01f@google.com> References: <0015174c12e60a510504add4b01f@google.com> X-Mailer: Evolution 3.0.3 (3.0.3-1.fc15) Message-ID: <1317032648.1147.0.camel@henriknordstrom.net> Mime-Version: 1.0 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Mon, 26 Sep 2011 12:24:31 +0200 (CEST) X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.9 (giant.haxx.se [IPv6:2a00:1a28:1200:9::2]); Mon, 26 Sep 2011 12:24:11 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-3.0 (vps1.henriknordstrom.net [IPv6:2a02:750:7::d0a]); Mon, 26 Sep 2011 10:24:12 +0000 (UTC) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id p8QAOCGX027413 mån 2011-09-26 klockan 09:21 +0000 skrev qus123@gmail.com: > So it's only a matter of coincidence that the problem doesn't exist in > ssh and tunnelier? If the problem is the message framing issue I mentioned yes. Regards Henrik _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Mon Sep 26 12:32:09 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8QAW2lF030674; Mon, 26 Sep 2011 12:32:07 +0200 Received: from foo.stuge.se (qmailr@foo.stuge.se [212.116.89.98]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with SMTP id p8QAW1sQ030641 for ; Mon, 26 Sep 2011 12:32:01 +0200 Received: (qmail 9452 invoked by uid 501); 26 Sep 2011 10:32:02 -0000 Message-ID: <20110926103202.9451.qmail@stuge.se> Date: Mon, 26 Sep 2011 12:32:02 +0200 From: Peter Stuge To: libssh2-devel@cool.haxx.se Subject: Re: Potential remote listener bug Mail-Followup-To: libssh2-devel@cool.haxx.se References: <1317028222.30560.46.camel@henriknordstrom.net> <0015174c12e60a510504add4b01f@google.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <0015174c12e60a510504add4b01f@google.com> X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Mon, 26 Sep 2011 12:32:09 +0200 (CEST) X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.9 (giant.haxx.se [80.67.6.50]); Mon, 26 Sep 2011 12:32:01 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se qus123@gmail.com wrote: >> If the problem is the message framing issue over TCP I talked about then >> it's really a bug in the application client program or server. > > So it's only a matter of coincidence that the problem doesn't exist in > ssh and tunnelier? Maybe, maybe not. It's also possible that they have taken extra measures to try to avoid the problem. It might make sense for libssh2 to also do this, but I agree with Henrik that the real problem is in the application that is being forwarded. I'll try to explain with an example. * Hypothesis: RDP is made up of frames with fixed or variable size * RDP client sends one frame to the socket that is being forwarded using write(socket, frame_buffer, frame_buffer_length). Ie. it gives the operating system network stack the complete frame and asks that all of the frame be sent at once. + Here is the first bug. write() is never required to accept the complete data it is given. The OS may only be able to accept five out of 4096 bytes and will then only take five bytes, and the application must then send the remaining 4091 bytes later. If the bug is what Henrik describes then RDP would not tolerate this. That actually makes me somehow suspect that the problem lies elsewhere, because this is such a serious bug. * Operating system accepts entire frame of bytes and sends it to your libssh2 application, which libssh2_write()s it to the direct-tcpip channel. * The server is waiting for the server OS to receive data, the RDP server has called read(socket, frame_buffer, frame_length) and what Henrik means is that the RDP server depends on always receiving one complete frame here. + Here is the second bug. read() is exactly like write() and nothing can be assumed about the number of bytes that will be returned, the only thing you can be sure of with TCP is that the order of bytes will be the same as on the sender, and that no bytes will have been lost. Both sender and receiver operating systems and hardware and any number of network equipment between sender and receiver can cause asymmetry between number of bytes in write() and read() in this example. This is a hard fact of using TCP. * Now, since the socket is not a direct connection but going through an ssh channel the one write has become two writes within the ssh layer, in order to fit ssh protocol requirements. * The RDP server receives only half the frame from it's read() and starts processing it directly, without waiting for the second half of the frame to arrive, which it would do in a subsequent call to read(). This type of problem demonstrates fundamental lack of understanding of TCP, and although Microsoft are not the most technically bright I don't think they've made a mistake like this. It would be good for you to do more tests with open source software. In particular I suggest running an open source RDP client such as http://www.rdesktop.org/ to get another data point and to be able to do more in-depth debugging. I suggest you also run wireshark on both sides of the tunnel to investigate what goes in and comes out of the tunnel, and then compare this with a straight RDP connection not using a tunnel. //Peter _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Mon Sep 26 12:40:33 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8QAeQPU001168; Mon, 26 Sep 2011 12:40:33 +0200 Received: from mail-yi0-f54.google.com (mail-yi0-f54.google.com [209.85.218.54]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8QAeN8C001132 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Mon, 26 Sep 2011 12:40:24 +0200 Received: by yia13 with SMTP id 13so5020278yia.41 for ; Mon, 26 Sep 2011 03:40:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=A0oRGApX/mVBo02ZjZH88nPFVfib8H0xYUNUs0rJ1vk=; b=RA+8uZZ9jmX4ikRBPJjnXt9toaF92h7OqMTLlKl1pz+/HWlE26vId23Hj6V9gsiIm3 6iv0nHRJBIiT01kgBjzc8wcsYZKOu3doKROlPK2z9d2aUmOUjR9tSbiJa8stvRK/wsk0 Y2NoGTULB3AbL95IJCBwSXyN1I9XCSmdlpg+Q= MIME-Version: 1.0 Received: by 10.68.0.40 with SMTP id 8mr29084132pbb.45.1317033619333; Mon, 26 Sep 2011 03:40:19 -0700 (PDT) Received: by 10.68.44.4 with HTTP; Mon, 26 Sep 2011 03:40:19 -0700 (PDT) In-Reply-To: <20110926103202.9451.qmail@stuge.se> References: <1317028222.30560.46.camel@henriknordstrom.net> <0015174c12e60a510504add4b01f@google.com> <20110926103202.9451.qmail@stuge.se> Date: Mon, 26 Sep 2011 12:40:19 +0200 Message-ID: Subject: Re: Potential remote listener bug From: =?ISO-8859-2?Q?Przemys=B3aw_Szczygielski?= To: libssh2 development X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Mon, 26 Sep 2011 12:40:33 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [80.67.6.50]); Mon, 26 Sep 2011 12:40:25 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============1641359393==" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se --===============1641359393== Content-Type: multipart/alternative; boundary=bcaec521587709a2ce04add5c9ba --bcaec521587709a2ce04add5c9ba Content-Type: text/plain; charset=ISO-8859-1 > I suggest you also run wireshark on both sides of the tunnel to > investigate what goes in and comes out of the tunnel, and then > compare this with a straight RDP connection not using a tunnel. > > Well, yes, I suspected that a the end of the day I will have to do protocol snooping. Ok, thank you for your explanation. --bcaec521587709a2ce04add5c9ba Content-Type: text/html; charset=ISO-8859-1
I suggest you also run wireshark on both sides of the tunnel to
investigate what goes in and comes out of the tunnel, and then
compare this with a straight RDP connection not using a tunnel.

Well, yes, I suspected that a the end of the day I will have to do protocol snooping. Ok, thank you for your explanation.
--bcaec521587709a2ce04add5c9ba-- --===============1641359393== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel --===============1641359393==-- From libssh2-devel-bounces@cool.haxx.se Mon Sep 26 12:47:54 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8QAlnSc004214; Mon, 26 Sep 2011 12:47:53 +0200 Received: from foo.stuge.se (qmailr@foo.stuge.se [212.116.89.98]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with SMTP id p8QAlmBG004211 for ; Mon, 26 Sep 2011 12:47:48 +0200 Received: (qmail 11961 invoked by uid 501); 26 Sep 2011 10:47:49 -0000 Message-ID: <20110926104749.11960.qmail@stuge.se> Date: Mon, 26 Sep 2011 12:47:48 +0200 From: Peter Stuge To: libssh2-devel@cool.haxx.se Subject: Re: Potential remote listener bug Mail-Followup-To: libssh2-devel@cool.haxx.se References: <1317028222.30560.46.camel@henriknordstrom.net> <0015174c12e60a510504add4b01f@google.com> <20110926103202.9451.qmail@stuge.se> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Mon, 26 Sep 2011 12:47:54 +0200 (CEST) X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.9 (giant.haxx.se [80.67.6.50]); Mon, 26 Sep 2011 12:47:48 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id p8QAlnSc004214 Przemysław Szczygielski wrote: > Well, yes, I suspected that a the end of the day I will have to do > protocol snooping. Ok, thank you for your explanation. I first suggested another method of gaining more data. You seem to have overlooked that. Please do not overlook any advice you get. But yes, you will need to understand the application protocol better to determine if there is a problem with libssh2, and how it should be fixed. //Peter _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Mon Sep 26 21:01:42 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8QJ1GgH026049; Mon, 26 Sep 2011 21:01:37 +0200 Received: from mail-pz0-f48.google.com (mail-pz0-f48.google.com [209.85.210.48]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8QJ1C4Q025702 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Mon, 26 Sep 2011 21:01:13 +0200 Received: by pzk6 with SMTP id 6so17169343pzk.7 for ; Mon, 26 Sep 2011 12:01:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=I2XqsaI1KkjnHD3wa2patLmhsTLDT//1OhR2+r5gue0=; b=NwfSTaDMSoSKlBvFEC/puWmFJxZ76itWhiEFO7GsXjBdbMpNpFNQjEBiPEh1JpFnxz KfJ6QV94zOZFNoQGkcp5mz0s6gen+nMpY35qplA1Q0BCa91uHJG3fDVx+SC7bxdKlzU1 uofNVZK0V1wfpdXmJzTsnRmoPCegIO5R2De1g= MIME-Version: 1.0 Received: by 10.68.17.201 with SMTP id q9mr31010699pbd.15.1317063667223; Mon, 26 Sep 2011 12:01:07 -0700 (PDT) Received: by 10.68.44.4 with HTTP; Mon, 26 Sep 2011 12:01:07 -0700 (PDT) In-Reply-To: <20110926104749.11960.qmail@stuge.se> References: <1317028222.30560.46.camel@henriknordstrom.net> <0015174c12e60a510504add4b01f@google.com> <20110926103202.9451.qmail@stuge.se> <20110926104749.11960.qmail@stuge.se> Date: Mon, 26 Sep 2011 21:01:07 +0200 Message-ID: Subject: Re: Potential remote listener bug From: =?ISO-8859-2?Q?Przemys=B3aw_Szczygielski?= To: libssh2 development X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Mon, 26 Sep 2011 21:01:41 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [80.67.6.50]); Mon, 26 Sep 2011 21:01:14 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============0301197798==" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se --===============0301197798== Content-Type: multipart/alternative; boundary=bcaec520e8af080adb04addcc822 --bcaec520e8af080adb04addcc822 Content-Type: text/plain; charset=ISO-8859-1 > > > Well, yes, I suspected that a the end of the day I will have to do > > protocol snooping. Ok, thank you for your explanation. > > I first suggested another method of gaining more data. You seem to > have overlooked that. Please do not overlook any advice you get. > > But yes, you will need to understand the application protocol better > to determine if there is a problem with libssh2, and how it should be > fixed. > > > I didn't overlook it, I will test linux client as soon as I get hold of a linux machine. If I can bother you a bit more. I debugged the circuit a bit and the last thing that happens before disconnect is this: ("TCP" being local network port on which RDC client talks to "SSH" - channel got from listener on a local ssh server, d_readyRead shows each clearing of blocking condition in libssh2): "1. SSH->TCP 627 bytes QxtSshClientPrivate::d_readyRead---------------------------------------------- "1. SSH->TCP 104 bytes "2. TCP->SSH: 327 bytes QxtSshClientPrivate::d_readyRead---------------------------------------------- "1. SSH->TCP 527 bytes "2. TCP->SSH: 100 bytes QxtSshClientPrivate::d_readyRead---------------------------------------------- "1. SSH->TCP 226 bytes "2. TCP->SSH: 104 bytes "2. TCP->SSH: 1412 bytes "2. TCP->SSH: 327 bytes QxtSshClientPrivate::d_readyRead---------------------------------------------- "1. SSH->TCP 118 bytes QxtSshClientPrivate::d_readyRead---------------------------------------------- TCP disconnects, breaking circuit I tested it several times and the sequence before disconnect looks very similar each time. Don't know much about frames, but the number of bytes exchanged seems... well... so small, are these frames smaller than 1kB? --bcaec520e8af080adb04addcc822 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
> Well, yes, I suspected that a the end of the day I w= ill have to do
> protocol snooping. Ok, thank you for your explanatio= n.

I first suggested another method of gaining more data. You = seem to
have overlooked that. Please do not overlook any advice you get.

But= yes, you will need to understand the application protocol better
to det= ermine if there is a problem with libssh2, and how it should be
fixed.

=A0
I didn't overlook it, I will test linux client as soon as I get ho= ld of a linux machine. If I can bother you a bit more. I debugged the circu= it a bit and the last thing that happens before disconnect is this:
=A0
("TCP" being local network port on which RDC client talks to= "SSH" - channel=A0got from=A0listener on a local ssh server, d_r= eadyRead shows each clearing of blocking condition in libssh2):
=A0
"1. SSH->TCP 627 bytes
QxtSshClientPrivate::d_readyRead----= ------------------------------------------
"1. SSH->TCP 104 byte= s
"2. TCP->SSH: 327 bytes
QxtSshClientPrivate::d_readyRead-= ---------------------------------------------
"1. SSH->TCP 527 bytes
"2. TCP->SSH: 100 bytes
QxtS= shClientPrivate::d_readyRead----------------------------------------------<= br>"1. SSH->TCP 226 bytes
"2. TCP->SSH: 104 bytes
"2. TCP->SSH: 1412 bytes
"2. TCP->SSH: 327 bytes
Qx= tSshClientPrivate::d_readyRead---------------------------------------------= -
"1. SSH->TCP 118 bytes
QxtSshClientPrivate::d_readyRead----= ------------------------------------------
TCP disconnects, breaking circuit
=A0
I tested it several times and the sequence before disconnect looks ver= y similar each time. Don't know much about frames, but the number of by= tes exchanged seems... well... so small, are these frames smaller than 1kB?=
--bcaec520e8af080adb04addcc822-- --===============0301197798== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel --===============0301197798==-- From libssh2-devel-bounces@cool.haxx.se Tue Sep 27 23:08:24 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8RL81bS028900; Tue, 27 Sep 2011 23:08:21 +0200 Received: from earth.stuge.se (earth.stuge.se [212.116.89.126]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8RL7xo4028894 for ; Tue, 27 Sep 2011 23:07:59 +0200 Received: (qmail 3374 invoked from network); 27 Sep 2011 21:07:53 -0000 Received: from unknown (HELO earth.stuge.se) (127.0.0.1) by localhost with SMTP; 27 Sep 2011 21:07:53 -0000 MIME-Version: 1.0 From: "libssh2 Trac" X-Trac-Version: 0.12.3dev Precedence: bulk Cc: libssh2-devel@cool.haxx.se Auto-Submitted: auto-generated X-Mailer: Trac 0.12.3dev, by Edgewall Software X-Trac-Project: libssh2 Date: Tue, 27 Sep 2011 21:07:52 -0000 X-URL: http://trac.libssh2.org/ Subject: [libssh2] #229: static const EVP_CIPHER * make_ctr_evp (size_t keylen) in openssl.c not threadsafe X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/229 Message-ID: <044.695b882fc4bb29518df1edf82376dc8a@libssh2.stuge.se> X-Trac-Ticket-ID: 229 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Tue, 27 Sep 2011 23:08:24 +0200 (CEST) X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.9 (giant.haxx.se [80.67.6.50]); Tue, 27 Sep 2011 23:08:00 +0200 (CEST) X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id p8RL7xo4028894 X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Reply-To: trac@libssh2.stuge.se, libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se #229: static const EVP_CIPHER * make_ctr_evp (size_t keylen) in openssl.c not threadsafe ----------------------+-------------------- Reporter: engstrom | Owner: Type: defect | Status: new Priority: normal | Milestone: 1.2.9 Component: API | Version: 1.3.0 Keywords: | Blocked By: Blocks: | ----------------------+-------------------- make_ctr_evp() is calling memset on a static structure. With many (512+) concurrent threads setting up ssh connections OpenSSL 0.9.8r is about to use the static structure in one thread when another thread comes through make_ctr_evp() and the structure is memset to 0. Before make_ctr_evp() can set the appropriate structure members the thread currently calling down into the OpenSSL 0.9.8r deferences a now null structure member (maybe one of the function pointers?) and blows up. -- Ticket URL: libssh2 C library for writing portable SSH2 clients _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Tue Sep 27 23:13:46 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8RLDgXq031261; Tue, 27 Sep 2011 23:13:45 +0200 Received: from earth.stuge.se (earth.stuge.se [212.116.89.126]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8RLDel4031252 for ; Tue, 27 Sep 2011 23:13:40 +0200 Received: (qmail 4777 invoked from network); 27 Sep 2011 21:13:40 -0000 Received: from unknown (HELO earth.stuge.se) (127.0.0.1) by localhost with SMTP; 27 Sep 2011 21:13:40 -0000 MIME-Version: 1.0 From: "libssh2 Trac" X-Trac-Version: 0.12.3dev Precedence: bulk Cc: libssh2-devel@cool.haxx.se Auto-Submitted: auto-generated X-Mailer: Trac 0.12.3dev, by Edgewall Software X-Trac-Project: libssh2 Date: Tue, 27 Sep 2011 21:13:40 -0000 X-URL: http://trac.libssh2.org/ Subject: Re: [libssh2] #229: static const EVP_CIPHER * make_ctr_evp (size_t keylen) in openssl.c not threadsafe X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/229#comment:1 Message-ID: <059.a0a5b52897ba9bb7bf122c2cce69f40a@libssh2.stuge.se> References: <044.695b882fc4bb29518df1edf82376dc8a@libssh2.stuge.se> X-Trac-Ticket-ID: 229 In-Reply-To: <044.695b882fc4bb29518df1edf82376dc8a@libssh2.stuge.se> X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Tue, 27 Sep 2011 23:13:46 +0200 (CEST) X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.9 (giant.haxx.se [80.67.6.50]); Tue, 27 Sep 2011 23:13:40 +0200 (CEST) X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id p8RLDel4031252 X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Reply-To: trac@libssh2.stuge.se, libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se #229: static const EVP_CIPHER * make_ctr_evp (size_t keylen) in openssl.c not threadsafe -----------------------+------------------- Reporter: engstrom | Owner: Type: defect | Status: new Priority: normal | Milestone: 1.2.9 Component: API | Version: 1.3.0 Resolution: | Keywords: Blocked By: | Blocks: -----------------------+------------------- Comment (by bagder): Aren't you describing a bug in OpenSSL here? This tracker is only for libssh2 bugs... -- Ticket URL: libssh2 C library for writing portable SSH2 clients _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Wed Sep 28 21:02:45 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8SJ2OEl022144; Wed, 28 Sep 2011 21:02:42 +0200 Received: from earth.stuge.se (earth.stuge.se [212.116.89.126]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8SJ2NhO022087 for ; Wed, 28 Sep 2011 21:02:23 +0200 Received: (qmail 30495 invoked from network); 28 Sep 2011 19:02:21 -0000 Received: from unknown (HELO earth.stuge.se) (127.0.0.1) by localhost with SMTP; 28 Sep 2011 19:02:21 -0000 MIME-Version: 1.0 From: "libssh2 Trac" X-Trac-Version: 0.12.3dev Precedence: bulk Cc: libssh2-devel@cool.haxx.se Auto-Submitted: auto-generated X-Mailer: Trac 0.12.3dev, by Edgewall Software X-Trac-Project: libssh2 Date: Wed, 28 Sep 2011 19:02:20 -0000 X-URL: http://trac.libssh2.org/ Subject: Re: [libssh2] #229: static const EVP_CIPHER * make_ctr_evp (size_t keylen) in openssl.c not threadsafe X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/229#comment:2 Message-ID: <059.8c9e30782858ae2b1483861ebc8b46b3@libssh2.stuge.se> References: <044.695b882fc4bb29518df1edf82376dc8a@libssh2.stuge.se> X-Trac-Ticket-ID: 229 In-Reply-To: <044.695b882fc4bb29518df1edf82376dc8a@libssh2.stuge.se> X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Wed, 28 Sep 2011 21:02:45 +0200 (CEST) X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.9 (giant.haxx.se [80.67.6.50]); Wed, 28 Sep 2011 21:02:23 +0200 (CEST) X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id p8SJ2NhO022087 X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Reply-To: trac@libssh2.stuge.se, libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se #229: static const EVP_CIPHER * make_ctr_evp (size_t keylen) in openssl.c not threadsafe -----------------------+------------------- Reporter: engstrom | Owner: Type: defect | Status: new Priority: normal | Milestone: 1.2.9 Component: API | Version: 1.3.0 Resolution: | Keywords: Blocked By: | Blocks: -----------------------+------------------- Comment (by engstrom): Replying to [comment:1 bagder]: > Aren't you describing a bug in OpenSSL here? This tracker is only for libssh2 bugs... [I posted this yesterday and apologize if the moderator hasn't had a chance to approve the reply but on the chance that I screwed up the response I'm going to post it again] Nope, this is a libssh2 problem. Let me try and be more clear - make_ctr_evp() is a function in the libssh2 library (libssh2/src/openssl.c). The make_ctr_evp() function is modifying a static structure variable which then gets passed through to OpenSSL. While OpenSSL is using this structure subsequent libssh2 API calls which also are calling down into make_ctr_evp() modify the static structure variable by calling a memset() at line 322 of libssh2/src/openssl.c. One fix I have - that I'm not terribly happy with because it depends on the layout of the EVP_CIPHER structure which is part of OpenSSL and can change - is to statically initialize the structure so that we aren't overwriting an in-use structure with zeros. Here's the current 1.3.0 version of _libssh2_EVP_aes_128_ctr() in libssh2/src/openssl.c: const EVP_CIPHER * _libssh2_EVP_aes_128_ctr(void) { return make_ctr_evp (16); } Here's a version that statically initializes the structure and so does not exhibit the non-threadsafe problem: const EVP_CIPHER * _libssh2_EVP_aes_128_ctr(void) { static EVP_CIPHER aes_ctr_cipher16 = {0, 16, 16, 16, 0, aes_ctr_init, aes_ctr_do_cipher, aes_ctr_cleanup, 0, NULL, NULL, NULL, NULL}; EVP_CIPHER test_aes_ctr_cipher; return &aes_ctr_cipher16; } -- Ticket URL: libssh2 C library for writing portable SSH2 clients _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Wed Sep 28 21:05:27 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8SJ5NV1026504; Wed, 28 Sep 2011 21:05:26 +0200 Received: from earth.stuge.se (earth.stuge.se [212.116.89.126]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8SJ5L2H026479 for ; Wed, 28 Sep 2011 21:05:21 +0200 Received: (qmail 31705 invoked from network); 28 Sep 2011 19:05:21 -0000 Received: from unknown (HELO earth.stuge.se) (127.0.0.1) by localhost with SMTP; 28 Sep 2011 19:05:21 -0000 MIME-Version: 1.0 From: "libssh2 Trac" X-Trac-Version: 0.12.3dev Precedence: bulk Cc: libssh2-devel@cool.haxx.se Auto-Submitted: auto-generated X-Mailer: Trac 0.12.3dev, by Edgewall Software X-Trac-Project: libssh2 Date: Wed, 28 Sep 2011 19:05:21 -0000 X-URL: http://trac.libssh2.org/ Subject: Re: [libssh2] #229: static const EVP_CIPHER * make_ctr_evp (size_t keylen) in openssl.c not threadsafe X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/229#comment:3 Message-ID: <059.9d03442357025014a37e8eb09236b900@libssh2.stuge.se> References: <044.695b882fc4bb29518df1edf82376dc8a@libssh2.stuge.se> X-Trac-Ticket-ID: 229 In-Reply-To: <044.695b882fc4bb29518df1edf82376dc8a@libssh2.stuge.se> X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Wed, 28 Sep 2011 21:05:27 +0200 (CEST) X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.9 (giant.haxx.se [80.67.6.50]); Wed, 28 Sep 2011 21:05:21 +0200 (CEST) X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id p8SJ5L2H026479 X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Reply-To: trac@libssh2.stuge.se, libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se #229: static const EVP_CIPHER * make_ctr_evp (size_t keylen) in openssl.c not threadsafe -----------------------+------------------- Reporter: engstrom | Owner: Type: defect | Status: new Priority: normal | Milestone: 1.2.9 Component: API | Version: 1.3.0 Resolution: | Keywords: Blocked By: | Blocks: -----------------------+------------------- Comment (by alamaison): Replying to [comment:2 engstrom]: > > [I posted this yesterday and apologize if the moderator hasn't had a chance to approve the reply but on the chance that I screwed up the response I'm going to post it again] It got through ok. Moderator just having a busy week. -- Ticket URL: libssh2 C library for writing portable SSH2 clients _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Wed Sep 28 23:45:22 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8SLj4R0032405; Wed, 28 Sep 2011 23:45:19 +0200 Received: from giant.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8SLj2vV031986 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Wed, 28 Sep 2011 23:45:02 +0200 Received: from localhost (dast@localhost) by giant.haxx.se (8.14.4/8.14.4/Submit) with ESMTP id p8SLj2BC031970 for ; Wed, 28 Sep 2011 23:45:02 +0200 X-Authentication-Warning: giant.haxx.se: dast owned process doing -bs Date: Wed, 28 Sep 2011 23:45:02 +0200 (CEST) From: Daniel Stenberg X-X-Sender: dast@giant.haxx.se To: libssh2 development Subject: Re: Patch to ticket 228 In-Reply-To: Message-ID: References: User-Agent: Alpine 2.00 (DEB 1167 2008-08-23) X-fromdanielhimself: yes MIME-Version: 1.0 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Wed, 28 Sep 2011 23:45:22 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Wed, 28 Sep 2011 23:45:02 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se On Sun, 25 Sep 2011, Jernej Kovacic wrote: > The function's parameters will be a session pointer, method_type and (as an > output parameter) a pointer to array of strings. Sounds fine to me! > If the function fails it will free the allocated memory (if necessary) > itself. If the function succeeds and returns a valid list, the user must > free it when he doesn't need it anymore. This is done by calling > libssh2_free (which actually calls LIBSSH2_FREE). Yeps. > The possible problem is with thread safety as in general malloc cannot be > considered as thread safe (it depends on the C-library, compiler settings > etc.) If thread-safety with malloc is a problem, then every malloc libssh2 done has that problem and then the application would've already replaced the default one with a replacement that works better! > And finally let me ask one (not so much) offtopic question. Except at AES, > CTR mode is not supported among symmetric algorithms. Is the reason for this > in OpenSSL or something else? I'm not aware of any particular reason. -- / daniel.haxx.se _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Thu Sep 29 00:10:30 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8SMAGbY018127; Thu, 29 Sep 2011 00:10:28 +0200 Received: from earth.stuge.se (earth.stuge.se [212.116.89.126]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8SMAEV8018111 for ; Thu, 29 Sep 2011 00:10:14 +0200 Received: (qmail 9939 invoked from network); 28 Sep 2011 22:10:13 -0000 Received: from unknown (HELO earth.stuge.se) (127.0.0.1) by localhost with SMTP; 28 Sep 2011 22:10:13 -0000 MIME-Version: 1.0 From: "libssh2 Trac" X-Trac-Version: 0.12.3dev Precedence: bulk Cc: libssh2-devel@cool.haxx.se Auto-Submitted: auto-generated X-Mailer: Trac 0.12.3dev, by Edgewall Software X-Trac-Project: libssh2 Date: Wed, 28 Sep 2011 22:10:13 -0000 X-URL: http://trac.libssh2.org/ Subject: Re: [libssh2] #229: static const EVP_CIPHER * make_ctr_evp (size_t keylen) in openssl.c not threadsafe X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/229#comment:5 Message-ID: <059.e255045a6d859321b666e06de4336c40@libssh2.stuge.se> References: <044.695b882fc4bb29518df1edf82376dc8a@libssh2.stuge.se> X-Trac-Ticket-ID: 229 In-Reply-To: <044.695b882fc4bb29518df1edf82376dc8a@libssh2.stuge.se> X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Thu, 29 Sep 2011 00:10:30 +0200 (CEST) X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.9 (giant.haxx.se [80.67.6.50]); Thu, 29 Sep 2011 00:10:14 +0200 (CEST) X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id p8SMAEV8018111 X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Reply-To: trac@libssh2.stuge.se, libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se #229: static const EVP_CIPHER * make_ctr_evp (size_t keylen) in openssl.c not threadsafe -----------------------+-------------------- Reporter: engstrom | Owner: bagder Type: defect | Status: closed Priority: normal | Milestone: 1.2.9 Component: API | Version: 1.3.0 Resolution: fixed | Keywords: Blocked By: | Blocks: -----------------------+-------------------- Comment (by engstrom): Replying to [comment:4 bagder]: > In [24afd0fc723ade2a0769ff5f3d43b9621d9fdd25/libssh2]: > {{{ > #!CommitTicketReference repository="libssh2" revision="24afd0fc723ade2a0769ff5f3d43b9621d9fdd25" > openssl: don't init static structs differently > > make_ctr_evp() is changed to take a struct pointer, and then each > _libssh2_EVP_aes_[keylen]_ctr function is made to pass in their own > static struct > > Reported by: John Engstrom > Fixes #229 > }}} bagder, thanks for the fix but it doesn't solve all the problems. You correctly identified that trying to use the same copy of the static structure for three different key sizes will not work. However, there is another problem that still exists with your fix - the static structure passed in to make_ctr_evp() is getting memset() so that all members of the structure are zeroed out. Let's take an example program that has two threads which both call libssh2_session_startup() at the same time. Thread 1 happens to get scheduled first and calls down into _libssh2_cipher_init() - here's an example of thread 1's stack trace: [1] _libssh2_cipher_init(), line 178 in "openssl.c" [2] crypt_init(), line 87 in "crypt.c" [3] diffie_hellman_sha1(), line 487 in "kex.c" [4] kex_method_diffie_hellman_group14_sha1_key_exchange(), line 796 in "kex.c" [5] _libssh2_kex_exchange(), line 1757 in "kex.c" [6] session_startup(), line 709 in "session.c" [7] libssh2_session_handshake(), line 787 in "session.c" [8] libssh2_session_startup(), line 806 in "session.c" In _libssh2_cipher_init() at line 178 of openssl.c is the following line: EVP_CipherInit(h, algo(), secret, iv, encrypt); algo() is a function pointer that is set to call _libssh2_EVP_aes_128_ctr(). After calling _libssh2_EVP_aes_128_ctr() at line 178 of openssl.c the OpenSSL function EVP_CipherInit() is called and the address of the static structure that _libssh2_EVP_aes_128_ctr() returned to us is passed as a parameter to EVP_CipherInit(). After running some of the EVP_CipherInit() function but not all of it the operating system scheduler decides that thread 1 has used up its allocation of CPU for now and that thread get suspended and thread 2 starts up. Thread 1's callstack now looks like this: [1] EVP_CipherInit(), line 90 in "evp_enc.c" <----- NOTE: This is an OpenSSL function [2] _libssh2_cipher_init(), line 178 in "openssl.c" [3] crypt_init(), line 87 in "crypt.c" [4] diffie_hellman_sha1(), line 487 in "kex.c" [5] kex_method_diffie_hellman_group14_sha1_key_exchange(), line 796 in "kex.c" [6] _libssh2_kex_exchange(), line 1757 in "kex.c" [7] session_startup(), line 709 in "session.c" [8] libssh2_session_handshake(), line 787 in "session.c" [9] libssh2_session_startup(), line 806 in "session.c" Thead 2 also calls into libssh2_session_startup() but with a different session that was created. The call stack for thread 2 looks like the call stack for thread 1 did before the call to EVP_CipherInit: [1] _libssh2_cipher_init(), line 178 in "openssl.c" [2] crypt_init(), line 87 in "crypt.c" [3] diffie_hellman_sha1(), line 487 in "kex.c" [4] kex_method_diffie_hellman_group14_sha1_key_exchange(), line 796 in "kex.c" [5] _libssh2_kex_exchange(), line 1757 in "kex.c" [6] session_startup(), line 709 in "session.c" [7] libssh2_session_handshake(), line 787 in "session.c" [8] libssh2_session_startup(), line 806 in "session.c" Thread 2 calls _libssh2_EVP_aes_128_ctr() which calls into make_ctr_evp() which calls memset() on the static structure whose address is currently being used by the call to OpenSSL's EVP_CipherInit() in thread 1. Because it's a busy computer and the OS scheduler is capricious thread 2 gets suspended right after the call to memset() and thread 1 resumes execution. Within the call to EVP_CipherInit() the init routine that's part of the static structure that got memset to 0 by thread 2 is called. When calling a function pointer at the address of 0 occurs the program crashes and core is dumped. It's the memset() to 0 that is also a problem in addition to the setting of the key size that you already identified. By creating three different static structures and statically initializing them (e.g. static EVP_CIPHER aes_ctr_cipher16 = {0, 16, 16, 16, 0, aes_ctr_init, aes_ctr_do_cipher, aes_ctr_cleanup, 0, NULL, NULL, NULL, NULL}; static EVP_CIPHER aes_ctr_cipher24 = {0, 16, 24, 16, 0, aes_ctr_init, aes_ctr_do_cipher, aes_ctr_cleanup, 0, NULL, NULL, NULL, NULL}; static EVP_CIPHER aes_ctr_cipher32 = {0, 16, 32, 16, 0, aes_ctr_init, aes_ctr_do_cipher, aes_ctr_cleanup, 0, NULL, NULL, NULL, NULL};) we set their values at program load time before main() is called and therefore the function pointers contained in those structures are never 0. One way to accomplish this is by changing _libssh2_EVP_aes_128_ctr() from: _libssh2_EVP_aes_128_ctr(void) { static EVP_CIPHER aes_ctr_cipher; return make_ctr_evp (16, &aes_ctr_cipher); } To: _libssh2_EVP_aes_128_ctr(void) { static EVP_CIPHER aes_ctr_cipher16={0, 16, 16, 16, 0, aes_ctr_init, aes_ctr_do_cipher, aes_ctr_cleanup, 0, NULL, NULL, NULL, NULL}; return &aes_ctr_cipher16; } Thanks for taking the time to look at this bug - please let me know if there's anything more info that I can provide. -- Ticket URL: libssh2 C library for writing portable SSH2 clients _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Thu Sep 29 00:12:07 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8SMC3xm018792; Thu, 29 Sep 2011 00:12:06 +0200 Received: from earth.stuge.se (earth.stuge.se [212.116.89.126]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8SMC1fb018725 for ; Thu, 29 Sep 2011 00:12:01 +0200 Received: (qmail 10288 invoked from network); 28 Sep 2011 22:12:01 -0000 Received: from unknown (HELO earth.stuge.se) (127.0.0.1) by localhost with SMTP; 28 Sep 2011 22:12:01 -0000 MIME-Version: 1.0 From: "libssh2 Trac" X-Trac-Version: 0.12.3dev Precedence: bulk Cc: libssh2-devel@cool.haxx.se Auto-Submitted: auto-generated X-Mailer: Trac 0.12.3dev, by Edgewall Software X-Trac-Project: libssh2 Date: Wed, 28 Sep 2011 22:12:01 -0000 X-URL: http://trac.libssh2.org/ Subject: Re: [libssh2] #229: static const EVP_CIPHER * make_ctr_evp (size_t keylen) in openssl.c not threadsafe X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/229#comment:6 Message-ID: <059.04e5c119730f61bbf873aab0e528ff8d@libssh2.stuge.se> References: <044.695b882fc4bb29518df1edf82376dc8a@libssh2.stuge.se> X-Trac-Ticket-ID: 229 In-Reply-To: <044.695b882fc4bb29518df1edf82376dc8a@libssh2.stuge.se> X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Thu, 29 Sep 2011 00:12:06 +0200 (CEST) X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.9 (giant.haxx.se [80.67.6.50]); Thu, 29 Sep 2011 00:12:02 +0200 (CEST) X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id p8SMC1fb018725 X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Reply-To: trac@libssh2.stuge.se, libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se #229: static const EVP_CIPHER * make_ctr_evp (size_t keylen) in openssl.c not threadsafe -----------------------+---------------------- Reporter: engstrom | Owner: bagder Type: defect | Status: reopened Priority: normal | Milestone: 1.2.9 Component: API | Version: 1.3.0 Resolution: | Keywords: Blocked By: | Blocks: -----------------------+---------------------- Changes (by bagder): * status: closed => reopened * resolution: fixed => Comment: Right. Can't we just remove memset()? It serves no purpose... -- Ticket URL: libssh2 C library for writing portable SSH2 clients _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Thu Sep 29 00:12:29 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8SMCR77018890; Thu, 29 Sep 2011 00:12:29 +0200 Received: from earth.stuge.se (earth.stuge.se [212.116.89.126]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8SMCQR0018872 for ; Thu, 29 Sep 2011 00:12:26 +0200 Received: (qmail 10374 invoked from network); 28 Sep 2011 22:12:26 -0000 Received: from unknown (HELO earth.stuge.se) (127.0.0.1) by localhost with SMTP; 28 Sep 2011 22:12:26 -0000 MIME-Version: 1.0 From: "libssh2 Trac" X-Trac-Version: 0.12.3dev Precedence: bulk Cc: libssh2-devel@cool.haxx.se Auto-Submitted: auto-generated X-Mailer: Trac 0.12.3dev, by Edgewall Software X-Trac-Project: libssh2 Date: Wed, 28 Sep 2011 22:12:26 -0000 X-URL: http://trac.libssh2.org/ Subject: Re: [libssh2] #229: static const EVP_CIPHER * make_ctr_evp (size_t keylen) in openssl.c not threadsafe X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/229#comment:7 Message-ID: <059.f4de8abbcd47cf6844089e3a145931a0@libssh2.stuge.se> References: <044.695b882fc4bb29518df1edf82376dc8a@libssh2.stuge.se> X-Trac-Ticket-ID: 229 In-Reply-To: <044.695b882fc4bb29518df1edf82376dc8a@libssh2.stuge.se> X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Thu, 29 Sep 2011 00:12:29 +0200 (CEST) X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.9 (giant.haxx.se [80.67.6.50]); Thu, 29 Sep 2011 00:12:26 +0200 (CEST) X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id p8SMCQR0018872 X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Reply-To: trac@libssh2.stuge.se, libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se #229: static const EVP_CIPHER * make_ctr_evp (size_t keylen) in openssl.c not threadsafe -----------------------+---------------------- Reporter: engstrom | Owner: bagder Type: defect | Status: assigned Priority: normal | Milestone: 1.2.9 Component: API | Version: 1.3.0 Resolution: | Keywords: Blocked By: | Blocks: -----------------------+---------------------- Changes (by bagder): * status: reopened => assigned -- Ticket URL: libssh2 C library for writing portable SSH2 clients _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Thu Sep 29 00:17:31 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8SMHPE4021255; Thu, 29 Sep 2011 00:17:30 +0200 Received: from earth.stuge.se (earth.stuge.se [212.116.89.126]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8SMHNAi021239 for ; Thu, 29 Sep 2011 00:17:23 +0200 Received: (qmail 11746 invoked from network); 28 Sep 2011 22:17:23 -0000 Received: from unknown (HELO earth.stuge.se) (127.0.0.1) by localhost with SMTP; 28 Sep 2011 22:17:23 -0000 MIME-Version: 1.0 From: "libssh2 Trac" X-Trac-Version: 0.12.3dev Precedence: bulk Cc: libssh2-devel@cool.haxx.se Auto-Submitted: auto-generated X-Mailer: Trac 0.12.3dev, by Edgewall Software X-Trac-Project: libssh2 Date: Wed, 28 Sep 2011 22:17:23 -0000 X-URL: http://trac.libssh2.org/ Subject: Re: [libssh2] #224: make failed at misc.c X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/224#comment:3 Message-ID: <057.518d609ac3f4dbd7387c5b998aee233d@libssh2.stuge.se> References: <042.5707620832654d5af06f9ae5eccc8483@libssh2.stuge.se> X-Trac-Ticket-ID: 224 In-Reply-To: <042.5707620832654d5af06f9ae5eccc8483@libssh2.stuge.se> X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Thu, 29 Sep 2011 00:17:31 +0200 (CEST) X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.9 (giant.haxx.se [80.67.6.50]); Thu, 29 Sep 2011 00:17:23 +0200 (CEST) X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id p8SMHNAi021239 X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Reply-To: trac@libssh2.stuge.se, libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se #224: make failed at misc.c -----------------------+-------------------- Reporter: ongtim | Owner: bagder Type: defect | Status: closed Priority: normal | Milestone: 1.2.9 Component: misc | Version: 1.2.8 Resolution: outdated | Keywords: Blocked By: | Blocks: -----------------------+-------------------- Changes (by bagder): * status: assigned => closed * resolution: => outdated Comment: No response, closing. -- Ticket URL: libssh2 C library for writing portable SSH2 clients _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Thu Sep 29 02:26:48 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8T0PTHc026195; Thu, 29 Sep 2011 02:26:46 +0200 Received: from foo.stuge.se (qmailr@foo.stuge.se [212.116.89.98]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with SMTP id p8T0PRKl026186 for ; Thu, 29 Sep 2011 02:25:27 +0200 Received: (qmail 3147 invoked by uid 501); 29 Sep 2011 00:25:26 -0000 Message-ID: <20110929002526.3146.qmail@stuge.se> Date: Thu, 29 Sep 2011 02:25:26 +0200 From: Peter Stuge To: libssh2-devel@cool.haxx.se Subject: Re: Patch to ticket 228 Mail-Followup-To: libssh2-devel@cool.haxx.se References: MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Thu, 29 Sep 2011 02:26:48 +0200 (CEST) X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.9 (giant.haxx.se [80.67.6.50]); Thu, 29 Sep 2011 02:25:27 +0200 (CEST) X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Precedence: list Reply-To: libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se Jernej Kovacic wrote: > On success, the function returns the number of algorithms for the > given method_type (a positive number), allocates the array and > appropriately fills it (it will not be NULL terminated). On failure > (e.g. unsuccessful allocation, etc.) it returns an error code (a > negative number). Internally, LIBSSH2_ALLOC will be used to allocate > the appropriate amount of memory. > > If the function fails it will free the allocated memory (if necessary) itself. > If the function succeeds and returns a valid list, the user must free > it when he doesn't need it anymore. This is done by calling > libssh2_free (which actually calls LIBSSH2_FREE). Also describe and make sure to document the case when the function returns 0, even if it is just theoretical it is critical to not leave any case unclear. //Peter _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Thu Sep 29 20:39:22 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8TId0Hp018437; Thu, 29 Sep 2011 20:39:19 +0200 Received: from earth.stuge.se (earth.stuge.se [212.116.89.126]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8TIcxcc018417 for ; Thu, 29 Sep 2011 20:38:59 +0200 Received: (qmail 20376 invoked from network); 29 Sep 2011 18:38:58 -0000 Received: from unknown (HELO earth.stuge.se) (127.0.0.1) by localhost with SMTP; 29 Sep 2011 18:38:58 -0000 MIME-Version: 1.0 From: "libssh2 Trac" X-Trac-Version: 0.12.3dev Precedence: bulk Cc: libssh2-devel@cool.haxx.se Auto-Submitted: auto-generated X-Mailer: Trac 0.12.3dev, by Edgewall Software X-Trac-Project: libssh2 Date: Thu, 29 Sep 2011 18:38:57 -0000 X-URL: http://trac.libssh2.org/ Subject: Re: [libssh2] #229: static const EVP_CIPHER * make_ctr_evp (size_t keylen) in openssl.c not threadsafe X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/229#comment:8 Message-ID: <059.5c016fc93630836fe9fe7ab5698c8c38@libssh2.stuge.se> References: <044.695b882fc4bb29518df1edf82376dc8a@libssh2.stuge.se> X-Trac-Ticket-ID: 229 In-Reply-To: <044.695b882fc4bb29518df1edf82376dc8a@libssh2.stuge.se> X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Thu, 29 Sep 2011 20:39:22 +0200 (CEST) X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.9 (giant.haxx.se [80.67.6.50]); Thu, 29 Sep 2011 20:38:59 +0200 (CEST) X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id p8TIcxcc018417 X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Reply-To: trac@libssh2.stuge.se, libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se #229: static const EVP_CIPHER * make_ctr_evp (size_t keylen) in openssl.c not threadsafe -----------------------+---------------------- Reporter: engstrom | Owner: bagder Type: defect | Status: assigned Priority: normal | Milestone: 1.2.9 Component: API | Version: 1.3.0 Resolution: | Keywords: Blocked By: | Blocks: -----------------------+---------------------- Comment (by engstrom): Replying to [comment:6 bagder]: > Right. Can't we just remove memset()? It serves no purpose... the EVP_CIPHER structure contains 13 members and 6 of them (block_size, key_len, iv_len, init, do_cipher and cleanup) are being explicitly set. The memset() takes care of initializing the other 7 members so it's important. How about this solution - create three static global structures in openssl.c along with a function to initialize those structures (e.g.): {{{ #!c static EVP_CIPHER aes_ctr_cipher16; static EVP_CIPHER aes_ctr_cipher24; static EVP_CIPHER aes_ctr_cipher32; void _libssh2_init_EVP_aes_ctr(void) { memset(&aes_ctr_cipher16, 0, sizeof(aes_ctr_cipher16)); aes_ctr_cipher16.block_size = 16; aes_ctr_cipher16.key_len = 16; aes_ctr_cipher16.iv_len = 16; aes_ctr_cipher16.init = aes_ctr_init; aes_ctr_cipher16.do_cipher = aes_ctr_do_cipher; aes_ctr_cipher16.cleanup = aes_ctr_cleanup; memset(&aes_ctr_cipher24, 0, sizeof(aes_ctr_cipher24)); aes_ctr_cipher24.block_size = 16; aes_ctr_cipher24.key_len = 24; aes_ctr_cipher24.iv_len = 16; aes_ctr_cipher24.init = aes_ctr_init; aes_ctr_cipher24.do_cipher = aes_ctr_do_cipher; aes_ctr_cipher24.cleanup = aes_ctr_cleanup; memset(&aes_ctr_cipher32, 0, sizeof(aes_ctr_cipher32)); aes_ctr_cipher32.block_size = 16; aes_ctr_cipher32.key_len = 32; aes_ctr_cipher32.iv_len = 16; aes_ctr_cipher32.init = aes_ctr_init; aes_ctr_cipher32.do_cipher = aes_ctr_do_cipher; aes_ctr_cipher32.cleanup = aes_ctr_cleanup; } }}} Then change the _libssh2_EVP_aes_XXX_ctr() functions to return the address of the appropriate structure: {{{ #!c const EVP_CIPHER * _libssh2_EVP_aes_128_ctr(void) { return &aes_ctr_cipher16; } const EVP_CIPHER * _libssh2_EVP_aes_192_ctr(void) { return &aes_ctr_cipher24; } const EVP_CIPHER * _libssh2_EVP_aes_256_ctr(void) { return &aes_ctr_cipher32; } }}} Then, in openssl.h you can add the prototype for the init function: {{{ #!c void _libssh2_init_EVP_aes_ctr(void); }}} Then in global.c add the following code so that if OpenSSL is used instead of libgcrypt the EVP_CIPHER structures get initialized: {{{ #!c static void _libssh2_init_cipher_structures(void) { #ifndef LIBSSH2_LIBGCRYPT /* only need to initialize the cipher structures if we build with OpenSSL */ #include "openssl.h" _libssh2_init_EVP_aes_ctr(); #else /* No need to initialize any structures if using libgcrypt */ #endif } }}} Finally in global.c add the call to _libssh2_init_cipher_structures() in the libssh2_init() function which should only be called once and therefore won't result in one thread changing the value of a structure member right before another thread dereferences that structure member: {{{ #!c LIBSSH2_API int libssh2_init(int flags) { if (_libssh2_initialized == 0 && !(flags & LIBSSH2_INIT_NO_CRYPTO)) { libssh2_crypto_init(); _libssh2_init_cipher_structures(); } _libssh2_initialized++; _libssh2_init_flags |= flags; return 0; } }}} -- Ticket URL: libssh2 C library for writing portable SSH2 clients _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Thu Sep 29 20:41:00 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8TIetbV019951; Thu, 29 Sep 2011 20:40:59 +0200 Received: from earth.stuge.se (earth.stuge.se [212.116.89.126]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8TIeshc019930 for ; Thu, 29 Sep 2011 20:40:54 +0200 Received: (qmail 21323 invoked from network); 29 Sep 2011 18:40:54 -0000 Received: from unknown (HELO earth.stuge.se) (127.0.0.1) by localhost with SMTP; 29 Sep 2011 18:40:54 -0000 MIME-Version: 1.0 From: "libssh2 Trac" X-Trac-Version: 0.12.3dev Precedence: bulk Cc: libssh2-devel@cool.haxx.se Auto-Submitted: auto-generated X-Mailer: Trac 0.12.3dev, by Edgewall Software X-Trac-Project: libssh2 Date: Thu, 29 Sep 2011 18:40:54 -0000 X-URL: http://trac.libssh2.org/ Subject: Re: [libssh2] #229: static const EVP_CIPHER * make_ctr_evp (size_t keylen) in openssl.c not threadsafe X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/229#comment:9 Message-ID: <059.2ea4211d3ee8a8536f491cf749a4267b@libssh2.stuge.se> References: <044.695b882fc4bb29518df1edf82376dc8a@libssh2.stuge.se> X-Trac-Ticket-ID: 229 In-Reply-To: <044.695b882fc4bb29518df1edf82376dc8a@libssh2.stuge.se> X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Thu, 29 Sep 2011 20:41:00 +0200 (CEST) X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.9 (giant.haxx.se [80.67.6.50]); Thu, 29 Sep 2011 20:40:54 +0200 (CEST) X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id p8TIeshc019930 X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Reply-To: trac@libssh2.stuge.se, libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se #229: static const EVP_CIPHER * make_ctr_evp (size_t keylen) in openssl.c not threadsafe -----------------------+---------------------- Reporter: engstrom | Owner: bagder Type: defect | Status: assigned Priority: normal | Milestone: 1.2.9 Component: API | Version: 1.3.0 Resolution: | Keywords: Blocked By: | Blocks: -----------------------+---------------------- Comment (by bagder): static structs are zero'ed already, defined by the C standard. We don't need to clear them. Thus just skipping the memset() is a MUCH smaller change and creates much less duplicated code imho... -- Ticket URL: libssh2 C library for writing portable SSH2 clients _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Thu Sep 29 20:41:26 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8TIfNtW020251; Thu, 29 Sep 2011 20:41:26 +0200 Received: from earth.stuge.se (earth.stuge.se [212.116.89.126]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8TIfL1L020231 for ; Thu, 29 Sep 2011 20:41:21 +0200 Received: (qmail 21567 invoked from network); 29 Sep 2011 18:41:21 -0000 Received: from unknown (HELO earth.stuge.se) (127.0.0.1) by localhost with SMTP; 29 Sep 2011 18:41:21 -0000 MIME-Version: 1.0 From: "libssh2 Trac" X-Trac-Version: 0.12.3dev Precedence: bulk Cc: libssh2-devel@cool.haxx.se Auto-Submitted: auto-generated X-Mailer: Trac 0.12.3dev, by Edgewall Software X-Trac-Project: libssh2 Date: Thu, 29 Sep 2011 18:41:21 -0000 X-URL: http://trac.libssh2.org/ Subject: Re: [libssh2] #229: static const EVP_CIPHER * make_ctr_evp (size_t keylen) in openssl.c not threadsafe X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/229#comment:10 Message-ID: <059.08c1055c826350e80fa0f6f5a1c56f28@libssh2.stuge.se> References: <044.695b882fc4bb29518df1edf82376dc8a@libssh2.stuge.se> X-Trac-Ticket-ID: 229 In-Reply-To: <044.695b882fc4bb29518df1edf82376dc8a@libssh2.stuge.se> X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Thu, 29 Sep 2011 20:41:26 +0200 (CEST) X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.9 (giant.haxx.se [80.67.6.50]); Thu, 29 Sep 2011 20:41:21 +0200 (CEST) X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id p8TIfL1L020231 X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Reply-To: trac@libssh2.stuge.se, libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se #229: static const EVP_CIPHER * make_ctr_evp (size_t keylen) in openssl.c not threadsafe -----------------------+---------------------- Reporter: engstrom | Owner: bagder Type: defect | Status: assigned Priority: normal | Milestone: 1.2.9 Component: API | Version: 1.3.0 Resolution: | Keywords: Blocked By: | Blocks: -----------------------+---------------------- Comment (by engstrom): Ooops, sorry I shouldn't have put a "#include" inside of a function - the _libssh2_init_cipher_structures() function in global.c should look like this: {{{ #!c #ifndef LIBSSH2_LIBGCRYPT /* only need to initialize the cipher structures if we build with OpenSSL */ #include "openssl.h" #endif static void _libssh2_init_cipher_structures(void) { #ifndef LIBSSH2_LIBGCRYPT /* only need to initialize the cipher structures if we build with OpenSSL */ _libssh2_init_EVP_aes_ctr(); #else /* No need to initialize any structures if using libgcrypt */ #endif } }}} -- Ticket URL: libssh2 C library for writing portable SSH2 clients _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Thu Sep 29 21:28:23 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8TJSDNi014683; Thu, 29 Sep 2011 21:28:22 +0200 Received: from earth.stuge.se (earth.stuge.se [212.116.89.126]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8TJSCE5014656 for ; Thu, 29 Sep 2011 21:28:12 +0200 Received: (qmail 4920 invoked from network); 29 Sep 2011 19:28:11 -0000 Received: from unknown (HELO earth.stuge.se) (127.0.0.1) by localhost with SMTP; 29 Sep 2011 19:28:11 -0000 MIME-Version: 1.0 From: "libssh2 Trac" X-Trac-Version: 0.12.3dev Precedence: bulk Cc: libssh2-devel@cool.haxx.se Auto-Submitted: auto-generated X-Mailer: Trac 0.12.3dev, by Edgewall Software X-Trac-Project: libssh2 Date: Thu, 29 Sep 2011 19:28:11 -0000 X-URL: http://trac.libssh2.org/ Subject: Re: [libssh2] #229: static const EVP_CIPHER * make_ctr_evp (size_t keylen) in openssl.c not threadsafe X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/229#comment:11 Message-ID: <059.40e9c1dc3102aa1bf651d85ef3b56862@libssh2.stuge.se> References: <044.695b882fc4bb29518df1edf82376dc8a@libssh2.stuge.se> X-Trac-Ticket-ID: 229 In-Reply-To: <044.695b882fc4bb29518df1edf82376dc8a@libssh2.stuge.se> X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Thu, 29 Sep 2011 21:28:23 +0200 (CEST) X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.9 (giant.haxx.se [80.67.6.50]); Thu, 29 Sep 2011 21:28:12 +0200 (CEST) X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id p8TJSCE5014656 X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Reply-To: trac@libssh2.stuge.se, libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se #229: static const EVP_CIPHER * make_ctr_evp (size_t keylen) in openssl.c not threadsafe -----------------------+---------------------- Reporter: engstrom | Owner: bagder Type: defect | Status: assigned Priority: normal | Milestone: 1.2.9 Component: API | Version: 1.3.0 Resolution: | Keywords: Blocked By: | Blocks: -----------------------+---------------------- Comment (by engstrom): Replying to [comment:9 bagder]: > static structs are zero'ed already, defined by the C standard. We don't need to clear them. > > Thus just skipping the memset() is a MUCH smaller change and creates much less duplicated code imho... True, the C standard does guarantee a static structure is zeroed but the C standard does not guarantee that the pointer assignment (e.g. aes_ctr_cipher.do_cipher = aes_ctr_do_cipher;) is atomic - therefore the pointer may be in an undetermined state when one thread is trying to deference it while another thread is trying to assign the pointer. Hence the need to set the structure members before they are used. Once again, thanks for taking the time to look into this problem. -- Ticket URL: libssh2 C library for writing portable SSH2 clients _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Thu Sep 29 22:29:54 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8TKTch1018352; Thu, 29 Sep 2011 22:29:53 +0200 Received: from earth.stuge.se (earth.stuge.se [212.116.89.126]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8TKTb33018341 for ; Thu, 29 Sep 2011 22:29:37 +0200 Received: (qmail 25842 invoked from network); 29 Sep 2011 20:29:34 -0000 Received: from unknown (HELO earth.stuge.se) (127.0.0.1) by localhost with SMTP; 29 Sep 2011 20:29:34 -0000 MIME-Version: 1.0 From: "libssh2 Trac" X-Trac-Version: 0.12.3dev Precedence: bulk Cc: libssh2-devel@cool.haxx.se Auto-Submitted: auto-generated X-Mailer: Trac 0.12.3dev, by Edgewall Software X-Trac-Project: libssh2 Date: Thu, 29 Sep 2011 20:29:34 -0000 X-URL: http://trac.libssh2.org/ Subject: Re: [libssh2] #229: static const EVP_CIPHER * make_ctr_evp (size_t keylen) in openssl.c not threadsafe X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/229#comment:12 Message-ID: <059.0e5b5cda3f50ffe2e51274e67e66bdef@libssh2.stuge.se> References: <044.695b882fc4bb29518df1edf82376dc8a@libssh2.stuge.se> X-Trac-Ticket-ID: 229 In-Reply-To: <044.695b882fc4bb29518df1edf82376dc8a@libssh2.stuge.se> X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Thu, 29 Sep 2011 22:29:54 +0200 (CEST) X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.9 (giant.haxx.se [80.67.6.50]); Thu, 29 Sep 2011 22:29:37 +0200 (CEST) X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id p8TKTb33018341 X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Reply-To: trac@libssh2.stuge.se, libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se #229: static const EVP_CIPHER * make_ctr_evp (size_t keylen) in openssl.c not threadsafe -----------------------+---------------------- Reporter: engstrom | Owner: bagder Type: defect | Status: assigned Priority: normal | Milestone: 1.2.9 Component: API | Version: 1.3.0 Resolution: | Keywords: Blocked By: | Blocks: -----------------------+---------------------- Comment (by bagder): This approach simply checks if the struct already is inited and then return the inited version. The init is even forced in the global_init() call. It is basically your idea of the init, but my idea for the minimal struct assignments. Comments? -- Ticket URL: libssh2 C library for writing portable SSH2 clients _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel From libssh2-devel-bounces@cool.haxx.se Thu Sep 29 22:37:17 2011 Return-Path: Received: from www.haxx.se (localhost.localdomain [127.0.0.1]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8TKbD5C021190; Thu, 29 Sep 2011 22:37:16 +0200 Received: from earth.stuge.se (earth.stuge.se [212.116.89.126]) by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id p8TKbA6a021169 for ; Thu, 29 Sep 2011 22:37:10 +0200 Received: (qmail 27622 invoked from network); 29 Sep 2011 20:37:11 -0000 Received: from unknown (HELO earth.stuge.se) (127.0.0.1) by localhost with SMTP; 29 Sep 2011 20:37:11 -0000 MIME-Version: 1.0 From: "libssh2 Trac" X-Trac-Version: 0.12.3dev Precedence: bulk Cc: libssh2-devel@cool.haxx.se Auto-Submitted: auto-generated X-Mailer: Trac 0.12.3dev, by Edgewall Software X-Trac-Project: libssh2 Date: Thu, 29 Sep 2011 20:37:11 -0000 X-URL: http://trac.libssh2.org/ Subject: Re: [libssh2] #229: static const EVP_CIPHER * make_ctr_evp (size_t keylen) in openssl.c not threadsafe X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/229#comment:13 Message-ID: <059.a572fd70e6a255f19e5e62ead3c93954@libssh2.stuge.se> References: <044.695b882fc4bb29518df1edf82376dc8a@libssh2.stuge.se> X-Trac-Ticket-ID: 229 In-Reply-To: <044.695b882fc4bb29518df1edf82376dc8a@libssh2.stuge.se> X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (giant.haxx.se [127.0.0.1]); Thu, 29 Sep 2011 22:37:17 +0200 (CEST) X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.9 (giant.haxx.se [80.67.6.50]); Thu, 29 Sep 2011 22:37:11 +0200 (CEST) X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id p8TKbA6a021169 X-BeenThere: libssh2-devel@cool.haxx.se X-Mailman-Version: 2.1.14 Reply-To: trac@libssh2.stuge.se, libssh2 development List-Id: libssh2 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: libssh2-devel-bounces@cool.haxx.se Sender: libssh2-devel-bounces@cool.haxx.se #229: static const EVP_CIPHER * make_ctr_evp (size_t keylen) in openssl.c not threadsafe -----------------------+---------------------- Reporter: engstrom | Owner: bagder Type: defect | Status: assigned Priority: normal | Milestone: 1.2.9 Component: API | Version: 1.3.0 Resolution: | Keywords: Blocked By: | Blocks: -----------------------+---------------------- Comment (by engstrom): Looks good - nice job combining the two ideas for the best code. -- Ticket URL: libssh2 C library for writing portable SSH2 clients _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel