From libssh2-devel-bounces@cool.haxx.se  Thu May  3 05:58:49 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q433wKXo003200;
	Thu, 3 May 2012 05:58:42 +0200
Received: from mail.araelium.com (ar01.araelium.com [209.80.41.210])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q433wI5b003171
 for <libssh2-devel@cool.haxx.se>; Thu, 3 May 2012 05:58:18 +0200
Received: from localhost (marteq.local [127.0.0.1])
 by mail.araelium.com (Postfix) with ESMTP id 225441D9411A
 for <libssh2-devel@cool.haxx.se>; Wed,  2 May 2012 20:57:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at araelium.com
Received: from mail.araelium.com ([127.0.0.1])
 by localhost (ar01.araelium.com [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id v8l5ZOV7dIw5 for <libssh2-devel@cool.haxx.se>;
 Wed,  2 May 2012 20:57:32 -0700 (PDT)
Received: from [192.168.1.7] (cpe-76-95-91-20.socal.res.rr.com [76.95.91.20])
 by mail.araelium.com (Postfix) with ESMTP id A66CA1D93EDA
 for <libssh2-devel@cool.haxx.se>; Wed,  2 May 2012 20:57:32 -0700 (PDT)
From: Seth Willits <seth@freaksw.com>
Subject: Getting no identities from ssh-agent
Date: Wed, 2 May 2012 20:58:12 -0700
Message-Id: <895D38CC-5746-42C6-95DD-F5A9FC66CEAA@freaksw.com>
To: libssh2-devel@cool.haxx.se
Mime-Version: 1.0 (Apple Message framework v1257)
X-Mailer: Apple Mail (2.1257)
X-MIME-Autoconverted: from quoted-printable to 8bit by giant.haxx.se id
 q433wI5b003171
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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



When I run the ssh2_agent.c example on the site, I always get 0 entities back from libssh2_agent_list_identities / libssh2_agent_get_identity. I am pretty certain ssh-agent works fine on my system because it's used by other programs to do ssh connections.

Any ideas how can I figure out what's going on?


(Running OS X 10.7)

--
Seth Willits




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

From libssh2-devel-bounces@cool.haxx.se  Fri May  4 03:15:02 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q441EcNd014748;
	Fri, 4 May 2012 03:14:58 +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 q441EZl0012893
 for <libssh2-devel@cool.haxx.se>; Fri, 4 May 2012 03:14:36 +0200
Received: (qmail 16960 invoked by uid 501); 4 May 2012 01:14:34 -0000
Message-ID: <20120504011434.16959.qmail@stuge.se>
Date: Fri, 4 May 2012 03:14:34 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: Getting no identities from ssh-agent
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <895D38CC-5746-42C6-95DD-F5A9FC66CEAA@freaksw.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <895D38CC-5746-42C6-95DD-F5A9FC66CEAA@freaksw.com>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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

Seth Willits wrote:
> When I run the ssh2_agent.c example on the site,

The agent example hasn't changed much lately but I would recommend to
always test using the very latest libssh2.git code.


> I always get 0 entities back from libssh2_agent_list_identities /
> libssh2_agent_get_identity. I am pretty certain ssh-agent works
> fine on my system because it's used by other programs to do ssh
> connections.
> 
> Any ideas how can I figure out what's going on?

Run:

ssh-add -l

See if the above lists your identities.

Then run:

ktrace ssh-add -l && ktruss

and compare the output with

ktrace ssh2_agent && ktruss


> (Running OS X 10.7)

Note that SSH identities may be magically managed by Keychain on OS X
and so far noone has contributed Keychain support to libssh2. If you
need it you'll have to code it.

If ssh-add -l works then you can of course try to extract any
Keychain patches for OpenSSH from Apple and rework them into libssh2
changes. That would be cool!


//Peter
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Fri May  4 04:15:37 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q442FJik022151;
	Fri, 4 May 2012 04:15:34 +0200
Received: from mail.araelium.com (ar01.araelium.com [209.80.41.210])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q442FHHW022131
 for <libssh2-devel@cool.haxx.se>; Fri, 4 May 2012 04:15:17 +0200
Received: from localhost (marteq.local [127.0.0.1])
 by mail.araelium.com (Postfix) with ESMTP id 3986D246F631
 for <libssh2-devel@cool.haxx.se>; Thu,  3 May 2012 19:14:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at araelium.com
Received: from mail.araelium.com ([127.0.0.1])
 by localhost (ar01.araelium.com [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id BuN+pnKKoR95 for <libssh2-devel@cool.haxx.se>;
 Thu,  3 May 2012 19:14:28 -0700 (PDT)
Received: from [192.168.1.7] (cpe-76-95-91-20.socal.res.rr.com [76.95.91.20])
 by mail.araelium.com (Postfix) with ESMTP id B438A246F62A
 for <libssh2-devel@cool.haxx.se>; Thu,  3 May 2012 19:14:28 -0700 (PDT)
Mime-Version: 1.0 (Apple Message framework v1257)
Subject: Re: Getting no identities from ssh-agent
From: Seth Willits <seth@freaksw.com>
In-Reply-To: <20120504011434.16959.qmail@stuge.se>
Date: Thu, 3 May 2012 19:15:01 -0700
Message-Id: <D02446BA-3DB6-441A-BCA8-9CBD140DAB13@freaksw.com>
References: <895D38CC-5746-42C6-95DD-F5A9FC66CEAA@freaksw.com>
 <20120504011434.16959.qmail@stuge.se>
To: libssh2 development <libssh2-devel@cool.haxx.se>
X-Mailer: Apple Mail (2.1257)
X-MIME-Autoconverted: from quoted-printable to 8bit by giant.haxx.se id
 q442FHHW022131
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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 May 3, 2012, at 6:14 PM, Peter Stuge wrote:

>> Any ideas how can I figure out what's going on?
> 
> Run:
> 
> ssh-add -l
> 
> See if the above lists your identities.


For whatever reason, with the OS X system-launched ssh-agent instance, ssh-add says it can't connect to it. If I launch my own ssh-agent, it works fine with that. The SSH_AUTH_SOCK envar is setup correctly, so I see no reason why it wouldn't work. So I am starting to suspect this has something more to do with OS X than ssh-agent<->libssh2 but I'm still just guessing.

So ssh-add -l sadly doesn't work. 



> Then run:
> 
> ktrace ssh-add -l && ktruss
> 
> and compare the output with
> 
> ktrace ssh2_agent && ktruss

ktrace is on OS X so I'll have to look into that later.



>> (Running OS X 10.7)
> 
> Note that SSH identities may be magically managed by Keychain on OS X
> and so far noone has contributed Keychain support to libssh2. If you
> need it you'll have to code it.
> 
> If ssh-add -l works then you can of course try to extract any
> Keychain patches for OpenSSH from Apple and rework them into libssh2
> changes. That would be cool!

If I can figure out what the problem is, I'll happily contribute the code. :-)  I've roughly heard it uses Keychain, but I don't know anything about the details. Do you have any more info on this? I'll gladly look into it if it's a potential solution.

I've posted in the Apple devforms as well incase anyone there knows what the problem might be.


Thanks Peter,


--
Seth Willits



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

From libssh2-devel-bounces@cool.haxx.se  Fri May  4 04:19:43 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q442Jgdo023891;
	Fri, 4 May 2012 04:19:42 +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 q442Je5B023885
 for <libssh2-devel@cool.haxx.se>; Fri, 4 May 2012 04:19:40 +0200
Received: (qmail 22250 invoked by uid 501); 4 May 2012 02:19:40 -0000
Message-ID: <20120504021940.22249.qmail@stuge.se>
Date: Fri, 4 May 2012 04:19:40 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: Getting no identities from ssh-agent
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <895D38CC-5746-42C6-95DD-F5A9FC66CEAA@freaksw.com>
 <20120504011434.16959.qmail@stuge.se>
 <D02446BA-3DB6-441A-BCA8-9CBD140DAB13@freaksw.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <D02446BA-3DB6-441A-BCA8-9CBD140DAB13@freaksw.com>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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

Seth Willits wrote:
> ssh-add -l sadly doesn't work.

libssh2 does not do any special magic which ssh-add does not.


> If I can figure out what the problem is, I'll happily contribute the
> code. :-)  I've roughly heard it uses Keychain, but I don't know
> anything about the details. Do you have any more info on this?

https://www.google.com/search?q=openssh+agent+os+x+keychain


//Peter
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Sat May  5 00:43:01 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q44MgaL7019371;
	Sat, 5 May 2012 00:42:54 +0200
Received: from mail.araelium.com (ar01.araelium.com [209.80.41.210])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q44MgYox019345
 for <libssh2-devel@cool.haxx.se>; Sat, 5 May 2012 00:42:34 +0200
Received: from localhost (marteq.local [127.0.0.1])
 by mail.araelium.com (Postfix) with ESMTP id 1C82A2AA5E8D
 for <libssh2-devel@cool.haxx.se>; Fri,  4 May 2012 15:41:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at araelium.com
Received: from mail.araelium.com ([127.0.0.1])
 by localhost (ar01.araelium.com [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id AwkJYlC4prXa for <libssh2-devel@cool.haxx.se>;
 Fri,  4 May 2012 15:41:52 -0700 (PDT)
Received: from [192.168.1.7] (cpe-76-95-91-20.socal.res.rr.com [76.95.91.20])
 by mail.araelium.com (Postfix) with ESMTP id E54422AA5E86
 for <libssh2-devel@cool.haxx.se>; Fri,  4 May 2012 15:41:52 -0700 (PDT)
Mime-Version: 1.0 (Apple Message framework v1257)
Subject: Re: Getting no identities from ssh-agent
From: Seth Willits <seth@freaksw.com>
In-Reply-To: <20120504021940.22249.qmail@stuge.se>
Date: Fri, 4 May 2012 15:42:29 -0700
Message-Id: <26BD0C5E-3D2B-4685-BAC3-FF7F6538E726@freaksw.com>
References: <895D38CC-5746-42C6-95DD-F5A9FC66CEAA@freaksw.com>
 <20120504011434.16959.qmail@stuge.se>
 <D02446BA-3DB6-441A-BCA8-9CBD140DAB13@freaksw.com>
 <20120504021940.22249.qmail@stuge.se>
To: libssh2 development <libssh2-devel@cool.haxx.se>
X-Mailer: Apple Mail (2.1257)
X-MIME-Autoconverted: from quoted-printable to 8bit by giant.haxx.se id
 q44MgYox019345
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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



Ok. I figured out what the problem was. On OS X there's a ~/.MacOSX/environment.plist file which contains environment variables exported to all programs. That contained a 6-year-old SSH_AUTH_SOCK path added by a third party program. Removing that let the real path through so now ssh-add correctly connects to ssh-agent and with that I was able to figure out that the system-launched ssh-agent did *not* have any identities loaded.

So it turns out, ssh-agent is available on demand, but when it launches it only loads identities automatically if they've previously been stored in the Keychain by a call to `ssh-add -K`. While ssh-agent doesn't automatically grab the ones at ~/.ssh/id_xxx, the ssh command does and I was mistakenly thinking ssh was relying on ssh-agent to grab them.

After figuring all that out and playing with a bunch of scenarios, I don't think libssh2 needs any Keychain code for any scenario since ssh-add and ssh-agent handle it.


--
Seth Willits



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

From libssh2-devel-bounces@cool.haxx.se  Sat May  5 01:30:44 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q44NUUtC016328;
	Sat, 5 May 2012 01:30:42 +0200
Received: from secure.karelia.com (secure.karelia.com [173.45.238.25])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q44NUSuQ016323
 for <libssh2-devel@cool.haxx.se>; Sat, 5 May 2012 01:30:28 +0200
Received: from mikes-mac-pro.home
 (host86-173-12-37.range86-173.btcentralplus.com [86.173.12.37])
 by secure.karelia.com (Postfix) with ESMTPSA id 471034AC0C2
 for <libssh2-devel@cool.haxx.se>; Fri,  4 May 2012 16:30:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=karelia.com;
 s=default; t=1336174243; bh=NmE0fzD9xX/ui0mrCMgbFp3QDNxiYTncD7E/omS
 elWM=; h=Content-Type:Mime-Version:Subject:From:In-Reply-To:Date:
 Content-Transfer-Encoding:Message-Id:References:To; b=gV6W3hgTEzvN
 wQbs4+xVYZ/hnbiXwFK0PhdR+rgT8PFhFL4bb5LWJ5Ig0VCp07lWKurYk5NZhy+vszT
 VU5vU/lq/syIEZHOgqjWJwlrjYLQdw7UcrCZNLVLhY871vL2Xdi+aqiIx095OZT0juh
 kCceIbb415y9b8JxP+gIkMI5A=
Mime-Version: 1.0 (Apple Message framework v1257)
Subject: Re: Getting no identities from ssh-agent
From: Mike Abdullah <mabdullah@karelia.com>
In-Reply-To: <26BD0C5E-3D2B-4685-BAC3-FF7F6538E726@freaksw.com>
Date: Sat, 5 May 2012 00:30:27 +0100
Message-Id: <FA0EAD62-D380-481B-8985-081DBD949EE5@karelia.com>
References: <895D38CC-5746-42C6-95DD-F5A9FC66CEAA@freaksw.com>
 <20120504011434.16959.qmail@stuge.se>
 <D02446BA-3DB6-441A-BCA8-9CBD140DAB13@freaksw.com>
 <20120504021940.22249.qmail@stuge.se>
 <26BD0C5E-3D2B-4685-BAC3-FF7F6538E726@freaksw.com>
To: libssh2 development <libssh2-devel@cool.haxx.se>
X-Mailer: Apple Mail (2.1257)
X-MIME-Autoconverted: from quoted-printable to 8bit by giant.haxx.se id
 q44NUSuQ016323
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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 Seth, meant to point this out earlier. Here's what we're doing in our app:

https://github.com/karelia/libssh2_sftp-Cocoa-wrapper/blob/master/CK2SFTPSession.m#L904

On 4 May 2012, at 23:42, Seth Willits wrote:

> 
> 
> Ok. I figured out what the problem was. On OS X there's a ~/.MacOSX/environment.plist file which contains environment variables exported to all programs. That contained a 6-year-old SSH_AUTH_SOCK path added by a third party program. Removing that let the real path through so now ssh-add correctly connects to ssh-agent and with that I was able to figure out that the system-launched ssh-agent did *not* have any identities loaded.
> 
> So it turns out, ssh-agent is available on demand, but when it launches it only loads identities automatically if they've previously been stored in the Keychain by a call to `ssh-add -K`. While ssh-agent doesn't automatically grab the ones at ~/.ssh/id_xxx, the ssh command does and I was mistakenly thinking ssh was relying on ssh-agent to grab them.
> 
> After figuring all that out and playing with a bunch of scenarios, I don't think libssh2 needs any Keychain code for any scenario since ssh-add and ssh-agent handle it.
> 
> 
> --
> Seth Willits
> 
> 
> 
> _______________________________________________
> 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 May  8 03:32:47 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q481WJMo030719;
	Tue, 8 May 2012 03:32:41 +0200
Received: from mail-qa0-f47.google.com (mail-qa0-f47.google.com
 [209.85.216.47])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q481WFb1028822
 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Tue, 8 May 2012 03:32:16 +0200
Received: by qabg1 with SMTP id g1so131538qab.20
 for <libssh2-devel@cool.haxx.se>; Mon, 07 May 2012 18:32:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:sender:date:x-google-sender-auth:message-id:subject
 :from:to:content-type;
 bh=WkTovhzVRijRBfoEFdg5Yas6gHCyqvpwfwWt6KjgT6U=;
 b=HYxspQ0D+fZbgpeMJ4CkIHIqE9Arb82DyGgYnTHGFYcQtvy/AFNOjWtAsDUq1XKeRr
 WTzTBkUNRQ7DB3qoXvdEdqwFQ2wuBc4GU1rNGys3d5+QBpm+PMrpY5m0cg9MtMIc2Rsn
 UgFOZLXVazGW7wWz/INY4dJABW9PQOUwwJ33muT4jMjqgGsEjFh9Ht3ziWHDw2+vWpDi
 rS0s93pVOk1zdrKu7dfTN8PDSPgKAXr21vAp1s1mB83VVVRWJUmrP/bFaJf76TKZUcs8
 L/6VesPMiL2VXiaQ112cQq9eRbAVs+lzS3375nISUJZEv2OfZEibQ3k7tw1qhw3fLmlX
 UQQQ==
MIME-Version: 1.0
Received: by 10.224.34.4 with SMTP id j4mr28177628qad.61.1336440732006; Mon,
 07 May 2012 18:32:12 -0700 (PDT)
Received: by 10.229.120.82 with HTTP; Mon, 7 May 2012 18:32:11 -0700 (PDT)
Date: Tue, 8 May 2012 02:32:11 +0100
X-Google-Sender-Auth: wB9eKMXgc8EStw6G-S-lwxkT6uc
Message-ID: <CADyPeTMqTtMzyij05r7ZW4u5io4hRYwuVyjnsXVm8fz9LG_5_g@mail.gmail.com>
Subject: sftp_read degrading performance
From: Alexander Lamaison <swish@lammy.co.uk>
To: "development, libssh2" <libssh2-devel@cool.haxx.se>
Content-Type: multipart/mixed; boundary=20cf3074d2cc183a2204bf7c5b1f
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=subscribe>
Errors-To: libssh2-devel-bounces@cool.haxx.se
Sender: libssh2-devel-bounces@cool.haxx.se

--20cf3074d2cc183a2204bf7c5b1f
Content-Type: text/plain; charset=ISO-8859-1

It seems all is not quite right with our old friend sftp_read.

It is very unhappy reading from files with a buffer bigger than the
file.  In these cases is actually *sends* more than it receives.  When
reading a sequence of such files, the reads get successively slower
after each file is opened, read and closed.  Using the very scientific
method of stopping the debugger many times at random, it seems to be
spending most of its time in sftp_packetlist_flush.

My guess is that we are sending vastly more read-ahead requests than
we should.  The number we send is based on the buffer size but capped
to LIBSSH2_CHANNEL_WINDOW_DEFAULT*4 (1MB).  What I don't understand is
why this causes more of a problem the more files we try to read.  If
it's a problem, fine, but surely it's a constant problem?

I've attached the script I'm using to reproduce the results.  Execute
it as `libssh2_bigread ip_address username password
/path/to/small/file`.  The script opens, reads and closes that small
file repeatedly, forever.

The trace output [1] shows an interesting time gap before each
"Closing handle" line which gets bigger and bigger with each iteration
during which nothing appears in the trace.  Could it be waiting on the
socket in BLOCK_ADJUST here?  The local CPU is at about 80% the entire
time.

Thoughts, suspicions and suggestions most welcome.

Alex

[1] http://dl.dropbox.com/u/6028779/read2.zip

-- 
Swish - Easy SFTP for Windows Explorer (http://www.swish-sftp.org)

--20cf3074d2cc183a2204bf7c5b1f
Content-Type: text/x-c++src; charset=US-ASCII; name="libssh2_bigread.cpp"
Content-Disposition: attachment; filename="libssh2_bigread.cpp"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_h1yaag3g0

LyoNCiAqIFRoZSBzYW1wbGUgY29kZSBoYXMgZGVmYXVsdCB2YWx1ZXMgZm9yIGhvc3QgbmFtZSwg
dXNlciBuYW1lLCBwYXNzd29yZA0KICogYW5kIHBhdGggdG8gY29weSwgYnV0IHlvdSBjYW4gc3Bl
Y2lmeSB0aGVtIG9uIHRoZSBjb21tYW5kIGxpbmUgbGlrZToNCiAqDQogKiAic2Z0cCAxOTIuMTY4
LjAuMSB1c2VyIHBhc3N3b3JkIC90bXAvc2VjcmV0cyAtcHwtaXwtayINCiAqLw0KDQovLyNkZWZp
bmUgVEVTVF9SRUFEX1NJWkUgNjU0MzIxMA0KI2RlZmluZSBURVNUX1JFQURfU0laRSA2NTQNCg0K
I2luY2x1ZGUgPGxpYnNzaDJfY29uZmlnLmg+DQojaW5jbHVkZSA8bGlic3NoMi5oPg0KI2luY2x1
ZGUgPGxpYnNzaDJfc2Z0cC5oPg0KDQojaWZkZWYgSEFWRV9XSU5TT0NLMl9IDQojIGluY2x1ZGUg
PHdpbnNvY2syLmg+DQojZW5kaWYNCiNpZmRlZiBIQVZFX05FVElORVRfSU5fSA0KIyBpbmNsdWRl
IDxuZXRpbmV0L2luLmg+DQojZW5kaWYNCiNpZmRlZiBIQVZFX1NZU19TT0NLRVRfSA0KIyBpbmNs
dWRlIDxzeXMvc29ja2V0Lmg+DQojZW5kaWYNCiMgaWZkZWYgSEFWRV9VTklTVERfSA0KI2luY2x1
ZGUgPHVuaXN0ZC5oPg0KI2VuZGlmDQojaWZkZWYgSEFWRV9BUlBBX0lORVRfSA0KIyBpbmNsdWRl
IDxhcnBhL2luZXQuaD4NCiNlbmRpZg0KI2lmZGVmIEhBVkVfU1lTX1RJTUVfSA0KIyBpbmNsdWRl
IDxzeXMvdGltZS5oPg0KI2VuZGlmDQoNCiNpbmNsdWRlIDxzeXMvdHlwZXMuaD4NCiNpbmNsdWRl
IDxmY250bC5oPg0KI2luY2x1ZGUgPGVycm5vLmg+DQojaW5jbHVkZSA8c3RkaW8uaD4NCiNpbmNs
dWRlIDxzdGRsaWIuaD4NCiNpbmNsdWRlIDxjdHlwZS5oPg0KDQoNCmNvbnN0IGNoYXIgKnVzZXJu
YW1lPSJ1c2VybmFtZSI7DQpjb25zdCBjaGFyICpwYXNzd29yZD0icGFzc3dvcmQiOw0KY29uc3Qg
Y2hhciAqc2Z0cHBhdGg9Ii90bXAvVEVTVCI7DQoNCg0Kc3RhdGljIHZvaWQga2JkX2NhbGxiYWNr
KGNvbnN0IGNoYXIgKm5hbWUsIGludCBuYW1lX2xlbiwgDQogICAgICAgICAgICAgY29uc3QgY2hh
ciAqaW5zdHJ1Y3Rpb24sIGludCBpbnN0cnVjdGlvbl9sZW4sIGludCBudW1fcHJvbXB0cywNCiAg
ICAgICAgICAgICBjb25zdCBMSUJTU0gyX1VTRVJBVVRIX0tCRElOVF9QUk9NUFQgKnByb21wdHMs
DQogICAgICAgICAgICAgTElCU1NIMl9VU0VSQVVUSF9LQkRJTlRfUkVTUE9OU0UgKnJlc3BvbnNl
cywNCiAgICAgICAgICAgICB2b2lkICoqYWJzdHJhY3QpDQp7DQogICAgKHZvaWQpbmFtZTsNCiAg
ICAodm9pZCluYW1lX2xlbjsNCiAgICAodm9pZClpbnN0cnVjdGlvbjsNCiAgICAodm9pZClpbnN0
cnVjdGlvbl9sZW47DQogICAgaWYgKG51bV9wcm9tcHRzID09IDEpIHsNCiAgICAgICAgcmVzcG9u
c2VzWzBdLnRleHQgPSBzdHJkdXAocGFzc3dvcmQpOw0KICAgICAgICByZXNwb25zZXNbMF0ubGVu
Z3RoID0gc3RybGVuKHBhc3N3b3JkKTsNCiAgICB9DQogICAgKHZvaWQpcHJvbXB0czsNCiAgICAo
dm9pZClhYnN0cmFjdDsNCn0gLyoga2JkX2NhbGxiYWNrICovDQoNCg0KaW50IG1haW4oaW50IGFy
Z2MsIGNoYXIgKmFyZ3ZbXSkNCnsNCiAgICB1bnNpZ25lZCBsb25nIGhvc3RhZGRyOw0KICAgIGlu
dCBzb2NrLCBpLCBhdXRoX3B3ID0gMDsNCiAgICBzdHJ1Y3Qgc29ja2FkZHJfaW4gc2luOw0KICAg
IGNvbnN0IGNoYXIgKmZpbmdlcnByaW50Ow0KICAgIGNoYXIgKnVzZXJhdXRobGlzdDsNCiAgICBM
SUJTU0gyX1NFU1NJT04gKnNlc3Npb247DQogICAgaW50IHJjOw0KICAgIExJQlNTSDJfU0ZUUCAq
c2Z0cF9zZXNzaW9uOw0KICAgIExJQlNTSDJfU0ZUUF9IQU5ETEUgKnNmdHBfaGFuZGxlOw0KCWNo
YXIgKm1lbTsNCg0KI2lmZGVmIFdJTjMyDQogICAgV1NBREFUQSB3c2FkYXRhOw0KDQogICAgV1NB
U3RhcnR1cChNQUtFV09SRCgyLDApLCAmd3NhZGF0YSk7DQojZW5kaWYNCg0KICAgIGlmIChhcmdj
ID4gMSkgew0KICAgICAgICBob3N0YWRkciA9IGluZXRfYWRkcihhcmd2WzFdKTsNCiAgICB9IGVs
c2Ugew0KICAgICAgICBob3N0YWRkciA9IGh0b25sKDB4N0YwMDAwMDEpOw0KICAgIH0NCg0KICAg
IGlmKGFyZ2MgPiAyKSB7DQogICAgICAgIHVzZXJuYW1lID0gYXJndlsyXTsNCiAgICB9DQogICAg
aWYoYXJnYyA+IDMpIHsNCiAgICAgICAgcGFzc3dvcmQgPSBhcmd2WzNdOw0KICAgIH0NCiAgICBp
ZihhcmdjID4gNCkgew0KICAgICAgICBzZnRwcGF0aCA9IGFyZ3ZbNF07DQogICAgfQ0KICAgIC8q
DQogICAgICogVGhlIGFwcGxpY2F0aW9uIGNvZGUgaXMgcmVzcG9uc2libGUgZm9yIGNyZWF0aW5n
IHRoZSBzb2NrZXQNCiAgICAgKiBhbmQgZXN0YWJsaXNoaW5nIHRoZSBjb25uZWN0aW9uDQogICAg
ICovDQogICAgc29jayA9IHNvY2tldChBRl9JTkVULCBTT0NLX1NUUkVBTSwgMCk7DQoNCiAgICBz
aW4uc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogICAgc2luLnNpbl9wb3J0ID0gaHRvbnMoMjIpOw0K
ICAgIHNpbi5zaW5fYWRkci5zX2FkZHIgPSBob3N0YWRkcjsNCiAgICBpZiAoY29ubmVjdChzb2Nr
LCAoc3RydWN0IHNvY2thZGRyKikoJnNpbiksDQogICAgICAgICAgICAgICAgc2l6ZW9mKHN0cnVj
dCBzb2NrYWRkcl9pbikpICE9IDApIHsNCiAgICAgICAgZnByaW50ZihzdGRlcnIsICJmYWlsZWQg
dG8gY29ubmVjdCFcbiIpOw0KICAgICAgICByZXR1cm4gLTE7DQogICAgfQ0KDQogICAgLyogQ3Jl
YXRlIGEgc2Vzc2lvbiBpbnN0YW5jZQ0KICAgICAqLw0KICAgIHNlc3Npb24gPSBsaWJzc2gyX3Nl
c3Npb25faW5pdCgpOw0KICAgIGlmKCFzZXNzaW9uKQ0KICAgICAgICByZXR1cm4gLTE7DQoNCiAg
ICAvKiBTaW5jZSB3ZSBoYXZlIHNldCBub24tYmxvY2tpbmcsIHRlbGwgbGlic3NoMiB3ZSBhcmUg
YmxvY2tpbmcgKi8NCiAgICBsaWJzc2gyX3Nlc3Npb25fc2V0X2Jsb2NraW5nKHNlc3Npb24sIDEp
Ow0KDQogICAgLyogLi4uIHN0YXJ0IGl0IHVwLiBUaGlzIHdpbGwgdHJhZGUgd2VsY29tZSBiYW5u
ZXJzLCBleGNoYW5nZSBrZXlzLA0KICAgICAqIGFuZCBzZXR1cCBjcnlwdG8sIGNvbXByZXNzaW9u
LCBhbmQgTUFDIGxheWVycw0KICAgICAqLw0KICAgIHJjID0gbGlic3NoMl9zZXNzaW9uX3N0YXJ0
dXAoc2Vzc2lvbiwgc29jayk7DQogICAgaWYocmMpIHsNCiAgICAgICAgZnByaW50ZihzdGRlcnIs
ICJGYWlsdXJlIGVzdGFibGlzaGluZyBTU0ggc2Vzc2lvbjogJWRcbiIsIHJjKTsNCiAgICAgICAg
cmV0dXJuIC0xOw0KICAgIH0NCg0KICAgIC8qIEF0IHRoaXMgcG9pbnQgd2UgaGF2bid0IHlldCBh
dXRoZW50aWNhdGVkLiAgVGhlIGZpcnN0IHRoaW5nIHRvIGRvDQogICAgICogaXMgY2hlY2sgdGhl
IGhvc3RrZXkncyBmaW5nZXJwcmludCBhZ2FpbnN0IG91ciBrbm93biBob3N0cyBZb3VyIGFwcA0K
ICAgICAqIG1heSBoYXZlIGl0IGhhcmQgY29kZWQsIG1heSBnbyB0byBhIGZpbGUsIG1heSBwcmVz
ZW50IGl0IHRvIHRoZQ0KICAgICAqIHVzZXIsIHRoYXQncyB5b3VyIGNhbGwNCiAgICAgKi8NCiAg
ICBmaW5nZXJwcmludCA9IGxpYnNzaDJfaG9zdGtleV9oYXNoKHNlc3Npb24sIExJQlNTSDJfSE9T
VEtFWV9IQVNIX01ENSk7DQogICAgZnByaW50ZihzdGRlcnIsICJGaW5nZXJwcmludDogIik7DQog
ICAgZm9yKGkgPSAwOyBpIDwgMTY7IGkrKykgew0KICAgICAgICBmcHJpbnRmKHN0ZGVyciwgIiUw
MlggIiwgKHVuc2lnbmVkIGNoYXIpZmluZ2VycHJpbnRbaV0pOw0KICAgIH0NCiAgICBmcHJpbnRm
KHN0ZGVyciwgIlxuIik7DQoNCiAgICAvKiBjaGVjayB3aGF0IGF1dGhlbnRpY2F0aW9uIG1ldGhv
ZHMgYXJlIGF2YWlsYWJsZSAqLw0KICAgIHVzZXJhdXRobGlzdCA9IGxpYnNzaDJfdXNlcmF1dGhf
bGlzdChzZXNzaW9uLCB1c2VybmFtZSwgc3RybGVuKHVzZXJuYW1lKSk7DQogICAgcHJpbnRmKCJB
dXRoZW50aWNhdGlvbiBtZXRob2RzOiAlc1xuIiwgdXNlcmF1dGhsaXN0KTsNCiAgICBpZiAoc3Ry
c3RyKHVzZXJhdXRobGlzdCwgInBhc3N3b3JkIikgIT0gTlVMTCkgew0KICAgICAgICBhdXRoX3B3
IHw9IDE7DQogICAgfQ0KICAgIGlmIChzdHJzdHIodXNlcmF1dGhsaXN0LCAia2V5Ym9hcmQtaW50
ZXJhY3RpdmUiKSAhPSBOVUxMKSB7DQogICAgICAgIGF1dGhfcHcgfD0gMjsNCiAgICB9DQoNCiAg
ICAvKiBpZiB3ZSBnb3QgYW4gNC4gYXJndW1lbnQgd2Ugc2V0IHRoaXMgb3B0aW9uIGlmIHN1cHBv
cnRlZCAqLyANCiAgICBpZihhcmdjID4gNSkgew0KICAgICAgICBpZiAoKGF1dGhfcHcgJiAxKSAm
JiAhc3RyY2FzZWNtcChhcmd2WzVdLCAiLXAiKSkgew0KICAgICAgICAgICAgYXV0aF9wdyA9IDE7
DQogICAgICAgIH0NCiAgICAgICAgaWYgKChhdXRoX3B3ICYgMikgJiYgIXN0cmNhc2VjbXAoYXJn
dls1XSwgIi1pIikpIHsNCiAgICAgICAgICAgIGF1dGhfcHcgPSAyOw0KICAgICAgICB9DQogICAg
fQ0KDQogICAgaWYgKGF1dGhfcHcgJiAxKSB7DQogICAgICAgIC8qIFdlIGNvdWxkIGF1dGhlbnRp
Y2F0ZSB2aWEgcGFzc3dvcmQgKi8NCiAgICAgICAgaWYgKGxpYnNzaDJfdXNlcmF1dGhfcGFzc3dv
cmQoc2Vzc2lvbiwgdXNlcm5hbWUsIHBhc3N3b3JkKSkgew0KICAgICAgICAgICAgZnByaW50Zihz
dGRlcnIsICJBdXRoZW50aWNhdGlvbiBieSBwYXNzd29yZCBmYWlsZWQuXG4iKTsNCiAgICAgICAg
ICAgIGdvdG8gc2h1dGRvd247DQogICAgICAgIH0NCiAgICB9IGVsc2UgaWYgKGF1dGhfcHcgJiAy
KSB7DQogICAgICAgIC8qIE9yIHZpYSBrZXlib2FyZC1pbnRlcmFjdGl2ZSAqLw0KICAgICAgICBp
ZiAobGlic3NoMl91c2VyYXV0aF9rZXlib2FyZF9pbnRlcmFjdGl2ZShzZXNzaW9uLCB1c2VybmFt
ZSwgJmtiZF9jYWxsYmFjaykgKSB7DQogICAgICAgICAgICBwcmludGYoIlx0QXV0aGVudGljYXRp
b24gYnkga2V5Ym9hcmQtaW50ZXJhY3RpdmUgZmFpbGVkIVxuIik7DQogICAgICAgICAgICBnb3Rv
IHNodXRkb3duOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcHJpbnRmKCJcdEF1dGhl
bnRpY2F0aW9uIGJ5IGtleWJvYXJkLWludGVyYWN0aXZlIHN1Y2NlZWRlZC5cbiIpOw0KICAgICAg
ICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgcHJpbnRmKCJObyBzdXBwb3J0ZWQgYXV0aGVudGlj
YXRpb24gbWV0aG9kcyBmb3VuZCFcbiIpOw0KICAgICAgICBnb3RvIHNodXRkb3duOw0KICAgIH0N
Cg0KICAgIGZwcmludGYoc3RkZXJyLCAibGlic3NoMl9zZnRwX2luaXQoKSFcbiIpOw0KICAgIHNm
dHBfc2Vzc2lvbiA9IGxpYnNzaDJfc2Z0cF9pbml0KHNlc3Npb24pOw0KDQogICAgaWYgKCFzZnRw
X3Nlc3Npb24pIHsNCiAgICAgICAgZnByaW50ZihzdGRlcnIsICJVbmFibGUgdG8gaW5pdCBTRlRQ
IHNlc3Npb25cbiIpOw0KICAgICAgICBnb3RvIHNodXRkb3duOw0KICAgIH0NCg0KCWxpYnNzaDJf
dHJhY2Uoc2Vzc2lvbiwgKH4wKSk7DQoJLy9saWJzc2gyX3RyYWNlKHNlc3Npb24sICh+MCkgJiB+
KExJQlNTSDJfVFJBQ0VfVFJBTlMgfCBMSUJTU0gyX1RSQUNFX0NPTk4pKTsNCgkvL2xpYnNzaDJf
dHJhY2Uoc2Vzc2lvbiwgTElCU1NIMl9UUkFDRV9DT05OKTsNCg0KDQoJLy9mb3IgKGludCBpID0g
Njk3MDAwMTsgaSA8IDYwMDAwMDAwOyBpICs9IDEpDQoJLy9mb3IgKGludCBpID0gMTAwMDAwOyBp
IDwgMTAwMDAwMDAwOyBpKyspDQoJaSA9IDUwMDAwMDsNCgl3aGlsZSAodHJ1ZSkNCgl7DQoJCS8v
ZnByaW50ZihzdGRlcnIsICJsaWJzc2gyX3NmdHBfb3BlbigpIVxuIik7DQoJCS8qIFJlcXVlc3Qg
YSBmaWxlIHZpYSBTRlRQICovDQoJCXNmdHBfaGFuZGxlID0NCgkJCWxpYnNzaDJfc2Z0cF9vcGVu
KHNmdHBfc2Vzc2lvbiwgc2Z0cHBhdGgsIExJQlNTSDJfRlhGX1JFQUQsIDApOw0KDQoJCWlmICgh
c2Z0cF9oYW5kbGUpIHsNCgkJCWZwcmludGYoDQoJCQkJc3RkZXJyLCAiVW5hYmxlIHRvIG9wZW4g
ZmlsZSB3aXRoIFNGVFA6ICVkXG4iLA0KCQkJCWxpYnNzaDJfc2Z0cF9sYXN0X2Vycm9yKHNmdHBf
c2Vzc2lvbikpOw0KCQkJZ290byBzaHV0ZG93bjsNCgkJfQ0KCQkvL2ZwcmludGYoc3RkZXJyLCAi
bGlic3NoMl9zZnRwX29wZW4oKSBpcyBkb25lLCBub3cgcmVjZWl2ZSBkYXRhIVxuIik7DQoNCgkJ
Ly9saWJzc2gyX3NmdHBfc2VlayhzZnRwX2hhbmRsZSwgMCk7DQogICAgICAgIG1lbSA9IChjaGFy
ICopbWFsbG9jKGkpOw0KDQoJCWZwcmludGYoc3RkZXJyLCAidHJ5aW5nIGJ1ZmZlciBzaXplICVk
XG4iLCBpKTsNCgkJaW50IGJ5dGVzX3JlYWQgPSAwOw0KCQlkbw0KCQl7DQoJCQlyYyA9IGxpYnNz
aDJfc2Z0cF9yZWFkKHNmdHBfaGFuZGxlLCBtZW0sIGkgLSBieXRlc19yZWFkKTsNCgkJCWlmIChy
YyA8IDApIHsNCgkJCQljaGFyICptc2c7DQoJCQkJZnByaW50ZihzdGRlcnIsICJSRUFEIEZBSUxF
RCFcbiIpOw0KCQkJCWxpYnNzaDJfc2Vzc2lvbl9sYXN0X2Vycm9yKHNlc3Npb24sICZtc2csIE5V
TEwsIDApOw0KCQkJCWZwcmludGYoc3RkZXJyLCAiJXNcbiIsIG1zZyk7DQoJCQkJZnByaW50Zihz
dGRlcnIsICIlc1xuIiwgbGlic3NoMl92ZXJzaW9uKDApKTsNCgkJCQlicmVhazsNCgkJCX0NCg0K
CQkJYnl0ZXNfcmVhZCArPSByYzsNCgkJfQ0KCQl3aGlsZSAocmMgIT0gMCAmJiBieXRlc19yZWFk
IDwgaSk7DQoNCgkJZnByaW50ZihzdGRlcnIsICJjbG9zaW5nIFNGVFAgaGFuZGxlXG4iKTsNCgkJ
cmMgPSBsaWJzc2gyX3NmdHBfY2xvc2VfaGFuZGxlKHNmdHBfaGFuZGxlKTsNCgkJZnByaW50Zihz
dGRlcnIsICJsaWJzc2gyX3NmdHBfY2xvc2VfaGFuZGxlIHJldHVybmVkICVkXG4iLCByYyk7DQoN
CgkJZnJlZShtZW0pOw0KDQoJCWlmIChieXRlc19yZWFkIDwgaSkNCgkJew0KCQkJLypmcHJpbnRm
KHN0ZGVyciwgIlJFQUQgVE9PIE9QVElNSVNUSUMhXG4iKTsNCgkJCWZwcmludGYoDQoJCQkJc3Rk
ZXJyLA0KCQkJCSJpdCB0aGlua3MgaXQncyBmaW5pc2hlZCBidXQgb25seSByZWFkICVkIGJ5dGVz
XG4iLCBieXRlc19yZWFkKTsNCgkJCWZwcmludGYoc3RkZXJyLCAiJXNcbiIsIGxpYnNzaDJfdmVy
c2lvbigwKSk7DQoJCQkqLw0KCQkJLy9icmVhazsNCgkJfQ0KCQllbHNlIGlmIChieXRlc19yZWFk
ID09IGkpDQoJCXsNCgkJCWZwcmludGYoc3RkZXJyLCAiUkVBRCBTVUNDRUVERUQhXG4iKTsNCgkJ
fQ0KCQllbHNlIGlmIChieXRlc19yZWFkID4gaSkNCgkJew0KCQkJZnByaW50ZihzdGRlcnIsICJX
VEY/ISBCVUZGRVIgT1ZFUkZMT1chIVxuIik7DQoJCQlmcHJpbnRmKA0KCQkJCXN0ZGVyciwgImNs
YWltcyB0byBoYXZlIHJlYWQgJWQgYnl0ZXNcbiIsIGJ5dGVzX3JlYWQpOw0KCQkJZnByaW50Zihz
dGRlcnIsICIlc1xuIiwgbGlic3NoMl92ZXJzaW9uKDApKTsNCgkJCWJyZWFrOw0KCQl9DQoNCiAg
ICB9DQoNCiAgICBsaWJzc2gyX3NmdHBfc2h1dGRvd24oc2Z0cF9zZXNzaW9uKTsNCg0KICBzaHV0
ZG93bjoNCg0KICAgIGxpYnNzaDJfc2Vzc2lvbl9kaXNjb25uZWN0KHNlc3Npb24sICJOb3JtYWwg
U2h1dGRvd24sIFRoYW5rIHlvdSBmb3IgcGxheWluZyIpOw0KICAgIGxpYnNzaDJfc2Vzc2lvbl9m
cmVlKHNlc3Npb24pOw0KDQojaWZkZWYgV0lOMzINCiAgICBjbG9zZXNvY2tldChzb2NrKTsNCiNl
bHNlDQogICAgY2xvc2Uoc29jayk7DQojZW5kaWYNCiAgICBmcHJpbnRmKHN0ZGVyciwgImFsbCBk
b25lXG4iKTsNCiAgICByZXR1cm4gMDsNCn0NCg==
--20cf3074d2cc183a2204bf7c5b1f
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

--20cf3074d2cc183a2204bf7c5b1f--

From libssh2-devel-bounces@cool.haxx.se  Thu May 10 01:52:40 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q49NqDdh019284;
	Thu, 10 May 2012 01:52:34 +0200
Received: from mail.araelium.com (ar01.araelium.com [209.80.41.210])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q49NqCB2019264
 for <libssh2-devel@cool.haxx.se>; Thu, 10 May 2012 01:52:12 +0200
Received: from localhost (marteq.local [127.0.0.1])
 by mail.araelium.com (Postfix) with ESMTP id 6FDE45033618
 for <libssh2-devel@cool.haxx.se>; Wed,  9 May 2012 16:51:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at araelium.com
Received: from mail.araelium.com ([127.0.0.1])
 by localhost (ar01.araelium.com [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id lBfvuN+vCYCi for <libssh2-devel@cool.haxx.se>;
 Wed,  9 May 2012 16:51:14 -0700 (PDT)
Received: from [192.168.1.7] (cpe-76-95-91-20.socal.res.rr.com [76.95.91.20])
 by mail.araelium.com (Postfix) with ESMTP id 448735033611
 for <libssh2-devel@cool.haxx.se>; Wed,  9 May 2012 16:51:14 -0700 (PDT)
From: Seth Willits <seth@freaksw.com>
Subject: When does read block?
Date: Wed, 9 May 2012 16:52:07 -0700
Message-Id: <EE5A2BC7-802D-472E-8471-B47BF06A2EB8@freaksw.com>
To: libssh2 development <libssh2-devel@cool.haxx.se>
Mime-Version: 1.0 (Apple Message framework v1257)
X-Mailer: Apple Mail (2.1257)
X-MIME-Autoconverted: from quoted-printable to 8bit by giant.haxx.se id
 q49NqCB2019264
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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


With typical BSD sockets, if you do a read() and the other end hasn't written anything, read will block forever. With libssh2's channel_read, if the other end hasn't written anything, it doesn't block, it just returns 0 immediately, even after successive calls. (This is on OS X.)

So when exactly does channel_read block? I'm trying to determine exactly if when I should call read(). i.e., if I'm executing an arbitrary command from the user, if it's going to block because there is no output, I don't want to call it.

Example:


channel = libssh2_channel_open_session(session);
libssh2_channel_set_blocking(channel, 1);
libssh2_channel_exec(channel, "touch 'test.tmp'");
libssh2_channel_eof(channel); // 0
libssh2_channel_read(channel, buffer, bufferSize); // 0, no blocking
libssh2_channel_eof(channel); // 1
libssh2_channel_read(channel, buffer, bufferSize); // 0, no blocking
... etc ...


Reading the documentation and code for libssh2_channel_read_ex, it's not clear when it would return 0 versus actually block and wait until some bytes come through.


Thanks,

--
Seth Willits




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

From libssh2-devel-bounces@cool.haxx.se  Thu May 10 11:48:01 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4A9lgV7012925;
	Thu, 10 May 2012 11:47:57 +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 q4A9ld9H012908
 for <libssh2-devel@cool.haxx.se>; Thu, 10 May 2012 11:47:40 +0200
Received: (qmail 24329 invoked by uid 501); 10 May 2012 09:47:40 -0000
Message-ID: <20120510094740.24328.qmail@stuge.se>
Date: Thu, 10 May 2012 11:47:40 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: When does read block?
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <EE5A2BC7-802D-472E-8471-B47BF06A2EB8@freaksw.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <EE5A2BC7-802D-472E-8471-B47BF06A2EB8@freaksw.com>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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

Seth Willits wrote:
> So when exactly does channel_read block? I'm trying to determine
> exactly if when I should call read(). i.e., if I'm executing an
> arbitrary command from the user, if it's going to block because
> there is no output, I don't want to call it.

If you need to process multiple fds for events then look at some of
the examples which demostrate how to do this correctly, e.g.
direct_tcpip.c or tcpip-forward.c.


> channel = libssh2_channel_open_session(session);
> libssh2_channel_set_blocking(channel, 1);
> libssh2_channel_exec(channel, "touch 'test.tmp'");
> libssh2_channel_eof(channel); // 0
> libssh2_channel_read(channel, buffer, bufferSize); // 0, no blocking

It does block, but it returns when the remote side reports EOF. Exec
sleep 10s instead of touch for comparison.


> libssh2_channel_eof(channel); // 1
> libssh2_channel_read(channel, buffer, bufferSize); // 0, no blocking

Since the channel is now EOF, nothing can be read anymore.


//Peter
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Fri May 11 08:47:09 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4B6kdL0011290;
	Fri, 11 May 2012 08:47:02 +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 q4B6kdlh011283
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Fri, 11 May 2012 08:46:39 +0200
Received: from localhost (dast@localhost)
 by giant.haxx.se (8.14.4/8.14.4/Submit) with ESMTP id q4B6kcj9011280
 for <libssh2-devel@cool.haxx.se>; Fri, 11 May 2012 08:46:38 +0200
X-Authentication-Warning: giant.haxx.se: dast owned process doing -bs
Date: Fri, 11 May 2012 08:46:38 +0200 (CEST)
From: Daniel Stenberg <daniel@haxx.se>
X-X-Sender: dast@giant.haxx.se
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: Re: sftp_read degrading performance
In-Reply-To: <CADyPeTMqTtMzyij05r7ZW4u5io4hRYwuVyjnsXVm8fz9LG_5_g@mail.gmail.com>
Message-ID: <alpine.DEB.2.00.1205110842270.2296@tvnag.unkk.fr>
References: <CADyPeTMqTtMzyij05r7ZW4u5io4hRYwuVyjnsXVm8fz9LG_5_g@mail.gmail.com>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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, 8 May 2012, Alexander Lamaison wrote:

> In these cases is actually *sends* more than it receives.  When reading a 
> sequence of such files, the reads get successively slower after each file is 
> opened, read and closed.  Using the very scientific method of stopping the 
> debugger many times at random, it seems to be spending most of its time in 
> sftp_packetlist_flush.

For the ones not tracking the IRC channel: the changes I pushed last night by 
Alexander and myself seem to have fixed this problem.

There are still some other odd behaviors to work on but the worst problems 
seem to have simply been the result of "zombie" responses (yeah, that's the 
term we now use in the code for responses to requests that we don't care 
about anymore).

-- 

  / daniel.haxx.se
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Mon May 14 19:47:47 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4EHlMhe009764;
	Mon, 14 May 2012 19:47:41 +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 q4EHlKvD009737
 for <libssh2-devel@cool.haxx.se>; Mon, 14 May 2012 19:47:20 +0200
Received: (qmail 9987 invoked from network); 14 May 2012 17:47:21 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
 by localhost with SMTP; 14 May 2012 17:47:21 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.13dev
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.13dev, by Edgewall Software
X-Trac-Project: libssh2
Date: Mon, 14 May 2012 17:47:21 -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:5
Message-ID: <057.0ad4cfe2c0db701caaef657da0c04999@libssh2.stuge.se>
References: <042.5707620832654d5af06f9ae5eccc8483@libssh2.stuge.se>
X-Trac-Ticket-ID: 224
In-Reply-To: <042.5707620832654d5af06f9ae5eccc8483@libssh2.stuge.se>
X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id q4EHlKvD009737
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Reply-To: trac@libssh2.stuge.se,
        libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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 q4EHlMhe009764

#224: make failed at misc.c
---------------------+----------------------
  Reporter:  ongtim  |      Owner:  bagder
      Type:  defect  |     Status:  reopened
  Priority:  normal  |  Milestone:  1.5.0
 Component:  misc    |    Version:
Resolution:          |   Keywords:
Blocked By:          |     Blocks:
---------------------+----------------------
Changes (by rtoguchi):

 * cc: ricardo_caldeira@â€¦ (added)
 * status:  closed => reopened
 * version:  1.2.8 =>
 * resolution:  outdated =>
 * milestone:   => 1.5.0


Comment:

 I've found the same problem described on this old ticked when installing
 libssh2-1.4.1 on Cygwin. When executing "make" (version 3.82.90-1), I
 received the same message:

 :
 :
 libtool: compile:  gcc -DHAVE_CONFIG_H -I../include -I../src
 -DLIBSSH2_WIN32 -MT misc.lo -MD -MP -MF .deps/misc.Tpo -c misc.c
 -DDLL_EXPORT -DPIC -o .libs/misc.o
 misc.c: In function â€˜_libssh2_gettimeofdayâ€™:
 misc.c:596:22: error: expected â€˜:â€™, â€˜,â€™, â€˜;â€™, â€˜}â€™ or â€˜__attribute__â€™
 before â€˜ns100â€™
 misc.c:602:37: error: â€˜union <anonymous>â€™ has no member named â€˜ftâ€™
 misc.c:603:31: error: â€˜union <anonymous>â€™ has no member named â€˜ns100â€™
 misc.c:604:31: error: â€˜union <anonymous>â€™ has no member named â€˜ns100â€™
 Makefile:396: recipe for target `misc.lo' failed
 make[2]: *** [misc.lo] Error 1

 Any ideas?
 If further info needed, please contact.

 /Ricardo

-- 
Ticket URL: <http://trac.libssh2.org/ticket/224#comment:5>
libssh2 <http://trac.libssh2.org/>
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 May 14 19:52:35 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4EHqXPR013570;
	Mon, 14 May 2012 19:52:34 +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 q4EHqV4M013539
 for <libssh2-devel@cool.haxx.se>; Mon, 14 May 2012 19:52:31 +0200
Received: (qmail 10957 invoked from network); 14 May 2012 17:52:31 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
 by localhost with SMTP; 14 May 2012 17:52:31 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.13dev
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.13dev, by Edgewall Software
X-Trac-Project: libssh2
Date: Mon, 14 May 2012 17:52:31 -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:6
Message-ID: <057.ba6d80dc9e5922c7f125625ccbc7ec7f@libssh2.stuge.se>
References: <042.5707620832654d5af06f9ae5eccc8483@libssh2.stuge.se>
X-Trac-Ticket-ID: 224
In-Reply-To: <042.5707620832654d5af06f9ae5eccc8483@libssh2.stuge.se>
X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id q4EHqV4M013539
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Reply-To: trac@libssh2.stuge.se,
        libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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:  reopened
  Priority:  normal  |  Milestone:  1.5.0
 Component:  misc    |    Version:
Resolution:          |   Keywords:
Blocked By:          |     Blocks:
---------------------+----------------------

Comment (by bagder):

 What about this patch?

 {{{
 From b3244ea30d035da699bc4dd74ec280a186aaee9e Mon Sep 17 00:00:00 2001
 From: Daniel Stenberg <daniel@haxx.se>
 Date: Mon, 14 May 2012 19:51:06 +0200
 Subject: [PATCH] gettimeofday: no need for a replacement under cygwin

 ---
  src/misc.h |    2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)

 diff --git a/src/misc.h b/src/misc.h
 index bcb7d0e..e25248d 100644
 --- a/src/misc.h
 +++ b/src/misc.h
 @@ -78,7 +78,7 @@ void _libssh2_htonu32(unsigned char *buf, uint32_t val);
  void _libssh2_store_u32(unsigned char **buf, uint32_t value);
  void _libssh2_store_str(unsigned char **buf, const char *str, size_t
 len);

 -#if defined(LIBSSH2_WIN32) && !defined(__MINGW32__)
 +#if defined(LIBSSH2_WIN32) && !defined(__MINGW32__) &&
 !defined(__CYGWIN__)
  /* provide a private one */
  #undef HAVE_GETTIMEOFDAY
  int __cdecl _libssh2_gettimeofday(struct timeval *tp, void *tzp);
 --
 1.7.10

 }}}

-- 
Ticket URL: <http://trac.libssh2.org/ticket/224#comment:6>
libssh2 <http://trac.libssh2.org/>
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 May 14 19:53:27 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4EHrPAt014338;
	Mon, 14 May 2012 19:53: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 q4EHrNVX014306
 for <libssh2-devel@cool.haxx.se>; Mon, 14 May 2012 19:53:23 +0200
Received: (qmail 11099 invoked from network); 14 May 2012 17:53:23 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
 by localhost with SMTP; 14 May 2012 17:53:23 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.13dev
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.13dev, by Edgewall Software
X-Trac-Project: libssh2
Date: Mon, 14 May 2012 17:53:23 -0000
X-URL: http://trac.libssh2.org/
Subject: [libssh2] #237: configure -DLIBSSH2_WIN32 @cygwin
X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/237
Message-ID: <048.a40294eefe95ebd3328a08f1aa24b0b6@libssh2.stuge.se>
X-Trac-Ticket-ID: 237
X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id q4EHrNVX014306
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Reply-To: trac@libssh2.stuge.se,
        libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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

#237: configure -DLIBSSH2_WIN32 @cygwin
------------------------------+--------------------
 Reporter:  flederwiesel      |       Owner:
     Type:  defect            |      Status:  new
 Priority:  normal            |   Milestone:  1.4.0
Component:  misc              |     Version:  1.3.0
 Keywords:  cygwin configure  |  Blocked By:
   Blocks:                    |
------------------------------+--------------------
 The configure script wrongly defines -DLIBSSH2_WIN32 for cygwin, which
 leads to _libssh2_gettimeofday() being defined, which is not needed, since
 cygwin has its own gettimeofday() and - what is worse - does not compile,
 if you do not provide win32 api FILETIME and GetSystemTimeAsFileTime().

 A patch, which at least worked for my configuration, is attached.

-- 
Ticket URL: <http://trac.libssh2.org/ticket/237>
libssh2 <http://trac.libssh2.org/>
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 May 14 19:53:45 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4EHriFC014551;
	Mon, 14 May 2012 19:53: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 q4EHrgPR014511
 for <libssh2-devel@cool.haxx.se>; Mon, 14 May 2012 19:53:42 +0200
Received: (qmail 11150 invoked from network); 14 May 2012 17:53:41 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
 by localhost with SMTP; 14 May 2012 17:53:41 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.13dev
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.13dev, by Edgewall Software
X-Trac-Project: libssh2
Date: Mon, 14 May 2012 17:53:41 -0000
X-URL: http://trac.libssh2.org/
Subject: [libssh2] #238: Make fails in function gettimeofday
X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/238
Message-ID: <044.0b1e25b92796dabfef4744a8d88bd4bd@libssh2.stuge.se>
X-Trac-Ticket-ID: 238
X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id q4EHrgPR014511
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Reply-To: trac@libssh2.stuge.se,
        libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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 q4EHriFC014551

#238: Make fails in function gettimeofday
-------------------------------+------------------
 Reporter:  rtoguchi           |       Owner:
     Type:  defect             |      Status:  new
 Priority:  normal             |   Milestone:
Component:  API                |     Version:
 Keywords:  make gettimeofday  |  Blocked By:
   Blocks:                     |
-------------------------------+------------------
 Hi,
 I'm trying to manually install libssh2 in Cygwin.
 When executing make, the following message is received:

 ''misc.c: In function â€˜_libssh2_gettimeofdayâ€™:
 misc.c:596:22: error: expected â€˜:â€™, â€˜,â€™, â€˜;â€™, â€˜}â€™ or â€˜__attribute__â€™
 before â€˜ns100â€™
 misc.c:602:37: error: â€˜union <anonymous>â€™ has no member named â€˜ftâ€™
 misc.c:603:31: error: â€˜union <anonymous>â€™ has no member named â€˜ns100â€™
 misc.c:604:31: error: â€˜union <anonymous>â€™ has no member named â€˜ns100â€™
 Makefile:396: recipe for target `misc.lo' failed
 make[2]: *** [misc.lo] Error 1
 make[2]: Saindo do diretÃ³rio `/tmp/libssh2-1.4.1/src'
 Makefile:272: recipe for target `all' failed
 make[1]: *** [all] Error 2''

 Additional info:
 - The command configure executed successfully only with parameter  --with-
 gnu-ld.
 - latest Cygwin version, running on Windows XP.
 - libssh2-1.4.1 is used.
 - similar ticket (#224) open in the past with similar problem but closed
 due to no information provided.

 If any additional information is needed, please let me know.

-- 
Ticket URL: <http://trac.libssh2.org/ticket/238>
libssh2 <http://trac.libssh2.org/>
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 May 14 19:57:37 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4EHvZtp017436;
	Mon, 14 May 2012 19:57:37 +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 q4EHvXn3017412
 for <libssh2-devel@cool.haxx.se>; Mon, 14 May 2012 19:57:33 +0200
Received: (qmail 11806 invoked from network); 14 May 2012 17:57:33 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
 by localhost with SMTP; 14 May 2012 17:57:33 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.13dev
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.13dev, by Edgewall Software
X-Trac-Project: libssh2
Date: Mon, 14 May 2012 17:57:33 -0000
X-URL: http://trac.libssh2.org/
Subject: Re: [libssh2] #234: Unable to read more than 65536 bytes with
 libssh2_channel_read function
X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/234#comment:1
Message-ID: <063.69bc726b2a812e49674cd3500947f37f@libssh2.stuge.se>
References: <048.ebacebd132aad3e0c12b1fd897cc82b8@libssh2.stuge.se>
X-Trac-Ticket-ID: 234
In-Reply-To: <048.ebacebd132aad3e0c12b1fd897cc82b8@libssh2.stuge.se>
X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id q4EHvXn3017412
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Reply-To: trac@libssh2.stuge.se,
        libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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

#234: Unable to read more than 65536 bytes with libssh2_channel_read function
---------------------------+----------------------------------
  Reporter:  jagadish0911  |      Owner:  bagder
      Type:  defect        |     Status:  assigned
  Priority:  blocker       |  Milestone:  1.4.2
 Component:  API           |    Version:  1.3.0
Resolution:                |   Keywords:  libssh2_channel_read
Blocked By:                |     Blocks:
---------------------------+----------------------------------
Changes (by bagder):

 * owner:   => bagder
 * status:  new => assigned
 * milestone:  1.4.0 => 1.4.2


Comment:

 Can you please provide an example program repeating this problem?

-- 
Ticket URL: <http://trac.libssh2.org/ticket/234#comment:1>
libssh2 <http://trac.libssh2.org/>
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 May 14 20:01:10 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4EI18T7020532;
	Mon, 14 May 2012 20:01: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 q4EI16gV020503
 for <libssh2-devel@cool.haxx.se>; Mon, 14 May 2012 20:01:06 +0200
Received: (qmail 13311 invoked from network); 14 May 2012 18:01:06 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
 by localhost with SMTP; 14 May 2012 18:01:06 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.13dev
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.13dev, by Edgewall Software
X-Trac-Project: libssh2
Date: Mon, 14 May 2012 18:01:06 -0000
X-URL: http://trac.libssh2.org/
Subject: Re: [libssh2] #232: "Unknown user" message when using scp
X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/232#comment:6
Message-ID: <066.7393509d4e4fc19893efa87a40d2a576@libssh2.stuge.se>
References: <051.bd268050dace1119e766fa4d5211a1dd@libssh2.stuge.se>
X-Trac-Ticket-ID: 232
In-Reply-To: <051.bd268050dace1119e766fa4d5211a1dd@libssh2.stuge.se>
X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id q4EI16gV020503
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Reply-To: trac@libssh2.stuge.se,
        libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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

#232: "Unknown user" message when using scp
------------------------------+----------------------
  Reporter:  positive_libssh  |      Owner:  bagder
      Type:  defect           |     Status:  assigned
  Priority:  high             |  Milestone:  1.4.2
 Component:  protocol         |    Version:  1.3.0
Resolution:                   |   Keywords:
Blocked By:                   |     Blocks:
------------------------------+----------------------
Changes (by bagder):

 * milestone:  1.4.0 => 1.4.2


Comment:

 Please provide a source code example that repeats the problem. I test
 libssh2 against my Debian and its openssh server very often...

-- 
Ticket URL: <http://trac.libssh2.org/ticket/232#comment:6>
libssh2 <http://trac.libssh2.org/>
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 May 14 20:02:50 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4EI2lmB021564;
	Mon, 14 May 2012 20:02:49 +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 q4EI2jsU021538
 for <libssh2-devel@cool.haxx.se>; Mon, 14 May 2012 20:02:45 +0200
Received: (qmail 13806 invoked from network); 14 May 2012 18:02:45 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
 by localhost with SMTP; 14 May 2012 18:02:45 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.13dev
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.13dev, by Edgewall Software
X-Trac-Project: libssh2
Date: Mon, 14 May 2012 18:02:45 -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:7
Message-ID: <057.04b31fabd764acf8e63e2e4ba0110ad1@libssh2.stuge.se>
References: <042.5707620832654d5af06f9ae5eccc8483@libssh2.stuge.se>
X-Trac-Ticket-ID: 224
In-Reply-To: <042.5707620832654d5af06f9ae5eccc8483@libssh2.stuge.se>
X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id q4EI2jsU021538
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Reply-To: trac@libssh2.stuge.se,
        libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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:  reopened
  Priority:  normal  |  Milestone:  1.4.2
 Component:  misc    |    Version:  1.4.1
Resolution:          |   Keywords:
Blocked By:          |     Blocks:
---------------------+----------------------
Changes (by bagder):

 * version:   => 1.4.1
 * milestone:  1.5.0 => 1.4.2


-- 
Ticket URL: <http://trac.libssh2.org/ticket/224#comment:7>
libssh2 <http://trac.libssh2.org/>
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 May 14 22:33:52 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4EKXcNe031825;
	Mon, 14 May 2012 22:33:50 +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 q4EKXa3X031800
 for <libssh2-devel@cool.haxx.se>; Mon, 14 May 2012 22:33:36 +0200
Received: (qmail 23296 invoked from network); 14 May 2012 20:33:36 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
 by localhost with SMTP; 14 May 2012 20:33:36 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.13dev
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.13dev, by Edgewall Software
X-Trac-Project: libssh2
Date: Mon, 14 May 2012 20:33:36 -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:8
Message-ID: <057.bb89517921d054e20b5fc0934d8fc04a@libssh2.stuge.se>
References: <042.5707620832654d5af06f9ae5eccc8483@libssh2.stuge.se>
X-Trac-Ticket-ID: 224
In-Reply-To: <042.5707620832654d5af06f9ae5eccc8483@libssh2.stuge.se>
X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id q4EKXa3X031800
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Reply-To: trac@libssh2.stuge.se,
        libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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:  reopened
  Priority:  normal  |  Milestone:  1.4.2
 Component:  misc    |    Version:  1.4.1
Resolution:          |   Keywords:
Blocked By:          |     Blocks:
---------------------+----------------------

Comment (by rtoguchi):

 The proposed patch worked!
 Thanks a lot!

-- 
Ticket URL: <http://trac.libssh2.org/ticket/224#comment:8>
libssh2 <http://trac.libssh2.org/>
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 May 14 22:35:26 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4EKZPmq001026;
	Mon, 14 May 2012 22:35:25 +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 q4EKZNJA001006
 for <libssh2-devel@cool.haxx.se>; Mon, 14 May 2012 22:35:23 +0200
Received: (qmail 23655 invoked from network); 14 May 2012 20:35:23 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
 by localhost with SMTP; 14 May 2012 20:35:23 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.13dev
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.13dev, by Edgewall Software
X-Trac-Project: libssh2
Date: Mon, 14 May 2012 20:35: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:10
Message-ID: <057.f1ecaa7e31246d0c0d26bc36a3013111@libssh2.stuge.se>
References: <042.5707620832654d5af06f9ae5eccc8483@libssh2.stuge.se>
X-Trac-Ticket-ID: 224
In-Reply-To: <042.5707620832654d5af06f9ae5eccc8483@libssh2.stuge.se>
X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id q4EKZNJA001006
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Reply-To: trac@libssh2.stuge.se,
        libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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.4.2
 Component:  misc    |    Version:  1.4.1
Resolution:  fixed   |   Keywords:
Blocked By:          |     Blocks:
---------------------+--------------------

Comment (by rtoguchi):

 The patch worked!
 Thanks a lot!

-- 
Ticket URL: <http://trac.libssh2.org/ticket/224#comment:10>
libssh2 <http://trac.libssh2.org/>
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 May 14 22:36:02 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4EKa1H2001298;
	Mon, 14 May 2012 22:36:02 +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 q4EKZxsV001239
 for <libssh2-devel@cool.haxx.se>; Mon, 14 May 2012 22:35:59 +0200
Received: (qmail 23860 invoked from network); 14 May 2012 20:35:59 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
 by localhost with SMTP; 14 May 2012 20:35:59 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.13dev
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.13dev, by Edgewall Software
X-Trac-Project: libssh2
Date: Mon, 14 May 2012 20:35:59 -0000
X-URL: http://trac.libssh2.org/
Subject: Re: [libssh2] #238: Make fails in function gettimeofday
X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/238#comment:1
Message-ID: <059.9940cc87b0f981d9cbef68ba6a93fbab@libssh2.stuge.se>
References: <044.0b1e25b92796dabfef4744a8d88bd4bd@libssh2.stuge.se>
X-Trac-Ticket-ID: 238
In-Reply-To: <044.0b1e25b92796dabfef4744a8d88bd4bd@libssh2.stuge.se>
X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id q4EKZxsV001239
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Reply-To: trac@libssh2.stuge.se,
        libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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

#238: Make fails in function gettimeofday
-----------------------+-------------------------------
  Reporter:  rtoguchi  |      Owner:
      Type:  defect    |     Status:  new
  Priority:  normal    |  Milestone:
 Component:  API       |    Version:
Resolution:            |   Keywords:  make gettimeofday
Blocked By:            |     Blocks:
-----------------------+-------------------------------

Comment (by rtoguchi):

 This ticket is reporting the same problem as #224.

-- 
Ticket URL: <http://trac.libssh2.org/ticket/238#comment:1>
libssh2 <http://trac.libssh2.org/>
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 May 14 22:37:00 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4EKaxvK001938;
	Mon, 14 May 2012 22:37:00 +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 q4EKav40001905
 for <libssh2-devel@cool.haxx.se>; Mon, 14 May 2012 22:36:57 +0200
Received: (qmail 24091 invoked from network); 14 May 2012 20:36:58 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
 by localhost with SMTP; 14 May 2012 20:36:58 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.13dev
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.13dev, by Edgewall Software
X-Trac-Project: libssh2
Date: Mon, 14 May 2012 20:36:57 -0000
X-URL: http://trac.libssh2.org/
Subject: Re: [libssh2] #238: Make fails in function gettimeofday
X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/238#comment:2
Message-ID: <059.8948ff60f89d1c233e0c2441f607a942@libssh2.stuge.se>
References: <044.0b1e25b92796dabfef4744a8d88bd4bd@libssh2.stuge.se>
X-Trac-Ticket-ID: 238
In-Reply-To: <044.0b1e25b92796dabfef4744a8d88bd4bd@libssh2.stuge.se>
X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id q4EKav40001905
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Reply-To: trac@libssh2.stuge.se,
        libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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

#238: Make fails in function gettimeofday
------------------------+-------------------------------
  Reporter:  rtoguchi   |      Owner:
      Type:  defect     |     Status:  closed
  Priority:  normal     |  Milestone:
 Component:  API        |    Version:
Resolution:  duplicate  |   Keywords:  make gettimeofday
Blocked By:             |     Blocks:
------------------------+-------------------------------
Changes (by bagder):

 * status:  new => closed
 * resolution:   => duplicate


-- 
Ticket URL: <http://trac.libssh2.org/ticket/238#comment:2>
libssh2 <http://trac.libssh2.org/>
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 May 14 22:40:30 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4EKeSEX004827;
	Mon, 14 May 2012 22:40: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 q4EKeRuS004803
 for <libssh2-devel@cool.haxx.se>; Mon, 14 May 2012 22:40:27 +0200
Received: (qmail 24591 invoked from network); 14 May 2012 20:40:27 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
 by localhost with SMTP; 14 May 2012 20:40:27 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.13dev
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.13dev, by Edgewall Software
X-Trac-Project: libssh2
Date: Mon, 14 May 2012 20:40:27 -0000
X-URL: http://trac.libssh2.org/
Subject: Re: [libssh2] #223: errors in multi threads applications
X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/223#comment:6
Message-ID: <072.f2c726710e41c0feb952a5fe6afafa58@libssh2.stuge.se>
References: <057.08a849581ce35049044fa3ec853ef047@libssh2.stuge.se>
X-Trac-Ticket-ID: 223
In-Reply-To: <057.08a849581ce35049044fa3ec853ef047@libssh2.stuge.se>
X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id q4EKeRuS004803
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Reply-To: trac@libssh2.stuge.se,
        libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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 q4EKeSEX004827

#223: errors in multi threads applications
-----------------------------+-----------------------------------
  Reporter:  mmichele1974@â€¦  |      Owner:
      Type:  defect          |     Status:  closed
  Priority:  normal          |  Milestone:  1.4.0
 Component:  SFTP            |    Version:  1.2.7
Resolution:  outdated        |   Keywords:  sftp curl multithread
Blocked By:                  |     Blocks:
-----------------------------+-----------------------------------
Changes (by bagder):

 * status:  new => closed
 * resolution:   => outdated
 * milestone:   => 1.4.0


-- 
Ticket URL: <http://trac.libssh2.org/ticket/223#comment:6>
libssh2 <http://trac.libssh2.org/>
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 May 15 10:52:50 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4F8qP6L007115;
	Tue, 15 May 2012 10:52:44 +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 q4F8qNIk007099
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Tue, 15 May 2012 10:52:23 +0200
Received: from localhost (dast@localhost)
 by giant.haxx.se (8.14.4/8.14.4/Submit) with ESMTP id q4F8qNoU007090
 for <libssh2-devel@cool.haxx.se>; Tue, 15 May 2012 10:52:23 +0200
X-Authentication-Warning: giant.haxx.se: dast owned process doing -bs
Date: Tue, 15 May 2012 10:52:23 +0200 (CEST)
From: Daniel Stenberg <daniel@haxx.se>
X-X-Sender: dast@giant.haxx.se
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: time for another release
Message-ID: <alpine.DEB.2.00.1205151048240.31786@tvnag.unkk.fr>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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

I have seven bug fixes noted in RELEASE-NOTES right now so I'll put together 
another release within a couple of days.

If anyone else wants something else done before the next release, please 
proceed or tell us.

-- 

  / daniel.haxx.se
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Tue May 15 23:20:31 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4FLK4sl009905;
	Tue, 15 May 2012 23:20:24 +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 q4FLK3xH009587
 for <libssh2-devel@cool.haxx.se>; Tue, 15 May 2012 23:20:03 +0200
Received: (qmail 12978 invoked by uid 501); 15 May 2012 21:20:02 -0000
Message-ID: <20120515212002.12977.qmail@stuge.se>
Date: Tue, 15 May 2012 23:20:02 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: time for another release
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <alpine.DEB.2.00.1205151048240.31786@tvnag.unkk.fr>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <alpine.DEB.2.00.1205151048240.31786@tvnag.unkk.fr>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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 have seven bug fixes noted in RELEASE-NOTES right now so I'll put 
> together another release within a couple of days.
>
> If anyone else wants something else done before the next release,
> please proceed or tell us.

I would love to have axTLS support added but it's not ready yet and I
am not sure if I can finish it in time.


//Peter
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Wed May 16 22:53:31 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4GKr5Gw015840;
	Wed, 16 May 2012 22:53: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 q4GKr414015834
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Wed, 16 May 2012 22:53:04 +0200
Received: from localhost (dast@localhost)
 by giant.haxx.se (8.14.4/8.14.4/Submit) with ESMTP id q4GKr4HN015830
 for <libssh2-devel@cool.haxx.se>; Wed, 16 May 2012 22:53:04 +0200
X-Authentication-Warning: giant.haxx.se: dast owned process doing -bs
Date: Wed, 16 May 2012 22:53:04 +0200 (CEST)
From: Daniel Stenberg <daniel@haxx.se>
X-X-Sender: dast@giant.haxx.se
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: Re: time for another release
In-Reply-To: <20120515212002.12977.qmail@stuge.se>
Message-ID: <alpine.DEB.2.00.1205162252220.14721@tvnag.unkk.fr>
References: <alpine.DEB.2.00.1205151048240.31786@tvnag.unkk.fr>
 <20120515212002.12977.qmail@stuge.se>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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, 15 May 2012, Peter Stuge wrote:

>> If anyone else wants something else done before the next release, please 
>> proceed or tell us.
>
> I would love to have axTLS support added but it's not ready yet and I am not 
> sure if I can finish it in time.

Right, but as soon as you have something to show/merge we can always just do 
another release. It might even be reason enough to bump the minor version 
number!

-- 

  / daniel.haxx.se
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Thu May 17 06:17:37 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4H4HD3I025349;
	Thu, 17 May 2012 06:17:30 +0200
Received: from mail.araelium.com (ar01.araelium.com [209.80.41.210])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q4H4HBw3025320
 for <libssh2-devel@cool.haxx.se>; Thu, 17 May 2012 06:17:11 +0200
Received: from localhost (marteq.local [127.0.0.1])
 by mail.araelium.com (Postfix) with ESMTP id E564585E08B8
 for <libssh2-devel@cool.haxx.se>; Wed, 16 May 2012 21:15:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at araelium.com
Received: from mail.araelium.com ([127.0.0.1])
 by localhost (ar01.araelium.com [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id SP+XnoDwE4lq for <libssh2-devel@cool.haxx.se>;
 Wed, 16 May 2012 21:15:48 -0700 (PDT)
Received: from [192.168.1.7] (cpe-76-95-91-20.socal.res.rr.com [76.95.91.20])
 by mail.araelium.com (Postfix) with ESMTP id A045385E08B1
 for <libssh2-devel@cool.haxx.se>; Wed, 16 May 2012 21:15:48 -0700 (PDT)
Mime-Version: 1.0 (Apple Message framework v1257)
Subject: Re: When does read block?
From: Seth Willits <seth@freaksw.com>
In-Reply-To: <20120510094740.24328.qmail@stuge.se>
Date: Wed, 16 May 2012 21:17:05 -0700
Message-Id: <1611CAB0-2662-490F-8F1F-673BA4C9C91E@freaksw.com>
References: <EE5A2BC7-802D-472E-8471-B47BF06A2EB8@freaksw.com>
 <20120510094740.24328.qmail@stuge.se>
To: libssh2 development <libssh2-devel@cool.haxx.se>
X-Mailer: Apple Mail (2.1257)
X-MIME-Autoconverted: from quoted-printable to 8bit by giant.haxx.se id
 q4H4HBw3025320
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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 q4H4HD3I025349

On May 10, 2012, at 2:47 AM, Peter Stuge wrote:

>> channel = libssh2_channel_open_session(session);
>> libssh2_channel_set_blocking(channel, 1);
>> libssh2_channel_exec(channel, "touch 'test.tmp'");
>> libssh2_channel_eof(channel); // 0
>> libssh2_channel_read(channel, buffer, bufferSize); // 0, no blocking
> 
> It does block, but it returns when the remote side reports EOF. Exec
> sleep 10s instead of touch for comparison.
> 
> 
>> libssh2_channel_eof(channel); // 1
>> libssh2_channel_read(channel, buffer, bufferSize); // 0, no blocking
> 
> Since the channel is now EOF, nothing can be read anymore.


Related to this…

I'm now using non-blocking and am trying to figure out when the remote side sends an eof. I figured eof and read returning 0 would go hand in hand, but I'm experiencing read returning 0 consistently over and over in successive calls, but libssh2_channel_eof always returning 0 as well. I would have figured that, like in the above example, if read returns 0, it has reached EOF, otherwise it would still be returning EAGAIN. 

I've noticed it does depend on the command I'm running though. For instance, if I run uptime read gives me back some bytes, and then eof returns 1 soon afterwards. Same with pwd. If I run 'cat somefile' however, read returns 0 over and over, but eof never becomes 1. (Looking at the server, cat isn't still running.) Is this a difference of whether or not the remote program actually closes its stdout before exiting or something similar perhaps?


(Really this more of a curiosity than a necessity to know because if I get a 0 I know the remote side is done executing, so it effectively is eof.)


Thanks.

--
Seth Willits





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

From libssh2-devel-bounces@cool.haxx.se  Thu May 17 15:03:00 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4HD2RKx032677;
	Thu, 17 May 2012 15:02: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 q4HD2OEq032663
 for <libssh2-devel@cool.haxx.se>; Thu, 17 May 2012 15:02:25 +0200
Received: (qmail 14529 invoked by uid 501); 17 May 2012 13:02:22 -0000
Message-ID: <20120517130222.14528.qmail@stuge.se>
Date: Thu, 17 May 2012 15:02:22 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: When does read block?
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <EE5A2BC7-802D-472E-8471-B47BF06A2EB8@freaksw.com>
 <20120510094740.24328.qmail@stuge.se>
 <1611CAB0-2662-490F-8F1F-673BA4C9C91E@freaksw.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <1611CAB0-2662-490F-8F1F-673BA4C9C91E@freaksw.com>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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

Seth Willits wrote:
> I'm now using non-blocking and am trying to figure out when the
> remote side sends an eof.

When libssh2_channel_eof() returns true. Never otherwise.


> I figured eof and read returning 0 would go hand in hand,

That's not correct. As the man page for libssh2_channel_read
documents, 0 bytes returned means no data. It does not mean EOF.


> I would have figured that, like in the above example, if read
> returns 0, it has reached EOF, otherwise it would still be
> returning EAGAIN.

No. The example you showed demonstrated that when a channel is EOF
read will return 0, but you are now suddenly inferring the reverse,
which is simply incorrect.


> I've noticed it does depend on the command I'm running though.

Obviously. Different commands close their output at different times.


> (Looking at the server, cat isn't still running.)

If the channel was used for executing a single program and that
program is no longer running and you have read all data from the
channel (stdout and stderr) then yes libssh2_channel_eof() should
return true, and if not there is a problem somewhere.


> Is this a difference of whether or not the remote program actually
> closes its stdout before exiting or something similar perhaps?

As you probably know a file descriptor (like stdout) always belongs
to a process and thus ceases to exist when the process ends. So the
situation is clearly that the process has not ended yet.


> (Really this more of a curiosity than a necessity to know because
> if I get a 0 I know the remote side is done executing, so it
> effectively is eof.)

Sorry, but that's not correct. Please look at the documentation
and/or play around more with the examples.


//Peter
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Thu May 17 17:00:42 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4HF0QEp009684;
	Thu, 17 May 2012 17:00:40 +0200
Received: from mail-gg0-f182.google.com (mail-gg0-f182.google.com
 [209.85.161.182])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q4HF0OkC009492
 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Thu, 17 May 2012 17:00:24 +0200
Received: by ggnm2 with SMTP id m2so2175022ggn.41
 for <libssh2-devel@cool.haxx.se>; Thu, 17 May 2012 08:00:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:date:message-id:subject:from:to:content-type;
 bh=itfcqB+bc17uB5kSFt+QBCfxOJEPAaxz+FvJSDrTKGQ=;
 b=cenXbQGsNPVwLKWvn1SSHalc8E+zpRI2LbUtqlzwf3m5fxjfVxIqfLIAUCoWqQPQL2
 RXrhssO7q00yZoBFI21Ck8mRIgjauYknz4DB64rxGpREaRDLqCYHuNzfx7e7DF6xDDo6
 ZPCc2H78/wr4BIVjqG5Hm/GsnKgnjD643FlQGLqoJX6uowBzswhDLyAZZaG24G7xkatH
 JPKwkQQGhDQh6e9zturEbp00JQ70JXhZtEJljaLyYK+D8dErwuLTk7yslxSESmYe7kwa
 e1usEZNhCDiRvtlWYzSjdSflh2CN4DxsH2bRgNMxY4QdfTJlFp2QlQ5PInKUXU994i9R
 uzIQ==
MIME-Version: 1.0
Received: by 10.50.45.165 with SMTP id o5mr1456247igm.6.1337266819541; Thu, 17
 May 2012 08:00:19 -0700 (PDT)
Received: by 10.64.29.44 with HTTP; Thu, 17 May 2012 08:00:19 -0700 (PDT)
Date: Thu, 17 May 2012 16:00:19 +0100
Message-ID: <CAOm78NqXqhRPeNdivnVhJE_9=Jm9mq5s5Lz-W5SV7Uxnmbq-1g@mail.gmail.com>
Subject: Example suggestion - ssh2_exec.c
From: Paulo Caetano <paulo.a.o.caetano@gmail.com>
To: libssh2-devel@cool.haxx.se
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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

Hallo.

I've started a small project that involves connecting to a remote host
via ssh2 and executing several commands.

I've done some searching, and while I didn't find any working example,
I did find several answers to similar questions that mentioned
ssh2_exec.c, in the examples.

So, I've made a small adaptation of the ssh2_exec.c example, to
execute several commands on the remote host, instead of just one.

The code is the same, I've just isolated the channel life cycle &
command execution in a separate function, and added code to read a
list of commands from a file and execute them sequentially.

If you think this is useful/relevant to add to the examples, I'll
gladly submit it.

Last, but not least, a great "thank you" to everyone involved in
manintaining libssh2.

Thanks.
Paulo Caetano.
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Thu May 17 17:06:14 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4HF6AhJ015187;
	Thu, 17 May 2012 17:06:13 +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 q4HF686v015175
 for <libssh2-devel@cool.haxx.se>; Thu, 17 May 2012 17:06:09 +0200
Received: (qmail 24540 invoked by uid 501); 17 May 2012 15:06:09 -0000
Message-ID: <20120517150609.24539.qmail@stuge.se>
Date: Thu, 17 May 2012 17:06:09 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: Example suggestion - ssh2_exec.c
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <CAOm78NqXqhRPeNdivnVhJE_9=Jm9mq5s5Lz-W5SV7Uxnmbq-1g@mail.gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <CAOm78NqXqhRPeNdivnVhJE_9=Jm9mq5s5Lz-W5SV7Uxnmbq-1g@mail.gmail.com>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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

Paulo Caetano wrote:
> The code is the same, I've just isolated the channel life cycle &
> command execution in a separate function, and added code to read a
> list of commands from a file and execute them sequentially.
> 
> If you think this is useful/relevant to add to the examples, I'll
> gladly submit it.

You'll have to submit it before anyone can say if it is
useful/relevant.


//Peter
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Thu May 17 17:31:57 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4HFVn5c032194;
	Thu, 17 May 2012 17:31:56 +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 q4HFVkD4032139
 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Thu, 17 May 2012 17:31:47 +0200
Received: by yhgm50 with SMTP id m50so2260401yhg.41
 for <libssh2-devel@cool.haxx.se>; Thu, 17 May 2012 08:31:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:date:message-id:subject:from:to
 :content-type; bh=mRQGVmIkY48FQ1f9lCYv0+EQtT+US9TqXQbRa/w1t28=;
 b=w0ushr5GImoBsUbWe+xE2KxUpaVNjJJ6L0DJ7dJDy8TiDEjlIy7jkOrmysaoOZNloA
 W0OJYAT5+wpyCzunYjxCar/737bzw8jCGMNwBTPQ2LMtXPo/hE+xL36K73BEf+eVJcWl
 7VZTDwjf6d+dS8jSa6fy4dOowD+lY6D0/2LY5137/dtvd8TZjK05ZcHq6l4+LR47uWEa
 O0Ybu7e2FrJoo5Qsv8s6WJZ6OE9m4dNyAs8BuuZNn4uADQMIA7zbcOjD7GjPVADiNrAr
 CvTChJi8AYEbS+1XYPPRc/3W/2zmwcLFPmPL5t32cfxmX81yPFyvAq8fVLMnyKbdHymP
 yEmA==
MIME-Version: 1.0
Received: by 10.50.51.136 with SMTP id k8mr6287249igo.74.1337268702116; Thu,
 17 May 2012 08:31:42 -0700 (PDT)
Received: by 10.64.29.44 with HTTP; Thu, 17 May 2012 08:31:42 -0700 (PDT)
In-Reply-To: <20120517150609.24539.qmail@stuge.se>
References: <CAOm78NqXqhRPeNdivnVhJE_9=Jm9mq5s5Lz-W5SV7Uxnmbq-1g@mail.gmail.com>
 <20120517150609.24539.qmail@stuge.se>
Date: Thu, 17 May 2012 16:31:42 +0100
Message-ID: <CAOm78Nr9xP3NQfEPstOCp8fhpq=4hhUf86zW-R4gs7ZpA2Sk+w@mail.gmail.com>
Subject: Re: Example suggestion - ssh2_exec.c
From: Paulo Caetano <paulo.a.o.caetano@gmail.com>
To: libssh2-devel@cool.haxx.se
Content-Type: multipart/mixed; boundary=14dae9340d0bf57d4f04c03d217c
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=subscribe>
Errors-To: libssh2-devel-bounces@cool.haxx.se
Sender: libssh2-devel-bounces@cool.haxx.se

--14dae9340d0bf57d4f04c03d217c
Content-Type: text/plain; charset=ISO-8859-1

OK.

Here it goes, then (attached).

Thanks.
Paulo Caetano

On Thu, May 17, 2012 at 4:06 PM, Peter Stuge <peter@stuge.se> wrote:
> Paulo Caetano wrote:
>> The code is the same, I've just isolated the channel life cycle &
>> command execution in a separate function, and added code to read a
>> list of commands from a file and execute them sequentially.
>>
>> If you think this is useful/relevant to add to the examples, I'll
>> gladly submit it.
>
> You'll have to submit it before anyone can say if it is
> useful/relevant.
>
>
> //Peter
> _______________________________________________
> libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

--14dae9340d0bf57d4f04c03d217c
Content-Type: text/x-csrc; name="ssh2_multiexec.c"
Content-Disposition: attachment; filename="ssh2_multiexec.c"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_h2bz8ygy0

LyoKICogU2FtcGxlIHNob3dpbmcgaG93IHRvIHVzZSBsaWJzc2gyIHRvIGV4ZWN1dGUgc2V2ZXJh
bCBjb21tYW5kcyByZW1vdGVseS4KICoKICogVGhlIHNhbXBsZSBjb2RlIGhhcyBmaXhlZCB2YWx1
ZXMgZm9yIGhvc3QgbmFtZSwgdXNlciBuYW1lLCBwYXNzd29yZAogKiBhbmQgY29tbWFuZCBmaWxl
IHRvIHJ1bi4gVGhlIGZpeGVkIHZhbHVlIGZvciB0aGUgY29tbWFuZCBmaWxlIGlzCiAqICJjbWRf
ZXhlYy50eHQiLgogKgogKiBSdW4gaXQgbGlrZSB0aGlzOgogKgogKiAkIC4vc3NoMl9tdWx0aWV4
ZWMgMTI3LjAuMC4xIHVzZXIgcGFzc3dvcmQgImNvbW1hbmQgZmlsZSIKICoKICovCgojaW5jbHVk
ZSAibGlic3NoMl9jb25maWcuaCIKI2luY2x1ZGUgPGxpYnNzaDIuaD4KCiNpZmRlZiBIQVZFX1dJ
TlNPQ0syX0gKIyBpbmNsdWRlIDx3aW5zb2NrMi5oPgojZW5kaWYKI2lmZGVmIEhBVkVfU1lTX1NP
Q0tFVF9ICiMgaW5jbHVkZSA8c3lzL3NvY2tldC5oPgojZW5kaWYKI2lmZGVmIEhBVkVfTkVUSU5F
VF9JTl9ICiMgaW5jbHVkZSA8bmV0aW5ldC9pbi5oPgojZW5kaWYKI2lmZGVmIEhBVkVfU1lTX1NF
TEVDVF9ICiMgaW5jbHVkZSA8c3lzL3NlbGVjdC5oPgojZW5kaWYKIyBpZmRlZiBIQVZFX1VOSVNU
RF9ICiNpbmNsdWRlIDx1bmlzdGQuaD4KI2VuZGlmCiNpZmRlZiBIQVZFX0FSUEFfSU5FVF9ICiMg
aW5jbHVkZSA8YXJwYS9pbmV0Lmg+CiNlbmRpZgoKI2luY2x1ZGUgPHN5cy90aW1lLmg+CiNpbmNs
dWRlIDxzeXMvdHlwZXMuaD4KI2luY2x1ZGUgPHN0ZGxpYi5oPgojaW5jbHVkZSA8ZmNudGwuaD4K
I2luY2x1ZGUgPGVycm5vLmg+CiNpbmNsdWRlIDxzdGRpby5oPgojaW5jbHVkZSA8Y3R5cGUuaD4K
CnN0YXRpYyBpbnQgd2FpdHNvY2tldChpbnQgc29ja2V0X2ZkLCBMSUJTU0gyX1NFU1NJT04gKnNl
c3Npb24pCnsKICAgIHN0cnVjdCB0aW1ldmFsIHRpbWVvdXQ7CiAgICBpbnQgcmM7CiAgICBmZF9z
ZXQgZmQ7CiAgICBmZF9zZXQgKndyaXRlZmQgPSBOVUxMOwogICAgZmRfc2V0ICpyZWFkZmQgPSBO
VUxMOwogICAgaW50IGRpcjsKCiAgICB0aW1lb3V0LnR2X3NlYyA9IDEwOwogICAgdGltZW91dC50
dl91c2VjID0gMDsKCiAgICBGRF9aRVJPKCZmZCk7CiAgICBGRF9TRVQoc29ja2V0X2ZkLCAmZmQp
OwoKICAgIC8qIG5vdyBtYWtlIHN1cmUgd2Ugd2FpdCBpbiB0aGUgY29ycmVjdCBkaXJlY3Rpb24g
Ki8KICAgIGRpciA9IGxpYnNzaDJfc2Vzc2lvbl9ibG9ja19kaXJlY3Rpb25zKHNlc3Npb24pOwoK
ICAgIGlmKGRpciAmIExJQlNTSDJfU0VTU0lPTl9CTE9DS19JTkJPVU5EKQogICAgICAgIHJlYWRm
ZCA9ICZmZDsKCiAgICBpZihkaXIgJiBMSUJTU0gyX1NFU1NJT05fQkxPQ0tfT1VUQk9VTkQpCiAg
ICAgICAgd3JpdGVmZCA9ICZmZDsKCiAgICByYyA9IHNlbGVjdChzb2NrZXRfZmQgKyAxLCByZWFk
ZmQsIHdyaXRlZmQsIE5VTEwsICZ0aW1lb3V0KTsKCiAgICByZXR1cm4gcmM7Cn0KCnZvaWQgZXhl
Y2NtZChjb25zdCBjaGFyICpjb21tYW5kbGluZSwgaW50IHNvY2ssIExJQlNTSDJfU0VTU0lPTiAq
c2Vzc2lvbikKewoJaW50IHJjOwoJaW50IGJ5dGVjb3VudCA9IDA7CglpbnQgZXhpdGNvZGU7Cglj
aGFyICpleGl0c2lnbmFsPShjaGFyICopIm5vbmUiOwoJTElCU1NIMl9DSEFOTkVMICpjaGFubmVs
ID0gTlVMTDsKCQoJd2hpbGUoIChjaGFubmVsID0gbGlic3NoMl9jaGFubmVsX29wZW5fc2Vzc2lv
bihzZXNzaW9uKSkgPT0gTlVMTCAmJgoJICAgbGlic3NoMl9zZXNzaW9uX2xhc3RfZXJyb3Ioc2Vz
c2lvbixOVUxMLE5VTEwsMCkgPT0KCSAgIExJQlNTSDJfRVJST1JfRUFHQUlOICkKICAgIHsKICAg
ICAgICB3YWl0c29ja2V0KHNvY2ssIHNlc3Npb24pOwogICAgfQoJCiAgICBpZiggY2hhbm5lbCA9
PSBOVUxMICkKICAgIHsKICAgICAgICBmcHJpbnRmKHN0ZGVyciwiRXJyb3JcbiIpOwogICAgICAg
IGV4aXQoIDEgKTsKICAgIH0KCQogICAgd2hpbGUoIChyYyA9IGxpYnNzaDJfY2hhbm5lbF9leGVj
KGNoYW5uZWwsIGNvbW1hbmRsaW5lKSkgPT0KICAgICAgICAgICBMSUJTU0gyX0VSUk9SX0VBR0FJ
TiApCiAgICB7CiAgICAgICAgd2FpdHNvY2tldChzb2NrLCBzZXNzaW9uKTsKICAgIH0KCQoJaWYo
IHJjICE9IDAgKQogICAgewogICAgICAgIGZwcmludGYoc3RkZXJyLCJFcnJvcjogJWlcbiIsIHJj
KTsKICAgICAgICBleGl0KCAxICk7CiAgICB9CgogICAgZm9yKCA7OyApCiAgICB7CiAgICAgICAg
LyogbG9vcCB1bnRpbCB3ZSBibG9jayAqLwogICAgICAgIGludCByYzsKICAgICAgICBkbwogICAg
ICAgIHsKICAgICAgICAgICAgY2hhciBidWZmZXJbMHg0MDAwXTsKICAgICAgICAgICAgcmMgPSBs
aWJzc2gyX2NoYW5uZWxfcmVhZCggY2hhbm5lbCwgYnVmZmVyLCBzaXplb2YoYnVmZmVyKSApOwoK
ICAgICAgICAgICAgaWYgKCByYyA+IDAgKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBp
bnQgaTsKICAgICAgICAgICAgICAgIGJ5dGVjb3VudCArPSByYzsKICAgICAgICAgICAgICAgIGZw
cmludGYoc3RkZXJyLCAiV2UgcmVhZDpcbiIpOwogICAgICAgICAgICAgICAgZm9yKCBpPTA7IGkg
PCByYzsgKytpICkKICAgICAgICAgICAgICAgICAgICBmcHV0YyggYnVmZmVyW2ldLCBzdGRlcnIp
OwogICAgICAgICAgICAgICAgZnByaW50ZihzdGRlcnIsICJcbiIpOwogICAgICAgICAgICB9CiAg
ICAgICAgICAgIGVsc2UgCgkJCXsKICAgICAgICAgICAgICAgIGlmICggcmMgIT0gTElCU1NIMl9F
UlJPUl9FQUdBSU4gKQoJCQkJewogICAgICAgICAgICAgICAgICAgIC8qIG5vIG5lZWQgdG8gb3V0
cHV0IHRoaXMgZm9yIHRoZSBFQUdBSU4gY2FzZSAqLwogICAgICAgICAgICAgICAgICAgIGZwcmlu
dGYoc3RkZXJyLCAibGlic3NoMl9jaGFubmVsX3JlYWQgcmV0dXJuZWQgJWRcbiIsIHJjKTsKCQkJ
CX0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICB3aGlsZSggcmMgPiAwICk7CgogICAg
ICAgIC8qIHRoaXMgaXMgZHVlIHRvIGJsb2NraW5nIHRoYXQgd291bGQgb2NjdXIgb3RoZXJ3aXNl
IHNvIHdlIGxvb3Agb24KICAgICAgICAgICB0aGlzIGNvbmRpdGlvbiAqLwogICAgICAgIGlmICgg
cmMgPT0gTElCU1NIMl9FUlJPUl9FQUdBSU4gKQogICAgICAgICAgICB3YWl0c29ja2V0KHNvY2ss
IHNlc3Npb24pOwogICAgICAgIGVsc2UKICAgICAgICAgICAgYnJlYWs7CiAgICB9CgoJZXhpdGNv
ZGUgPSAxMjc7CgkKICAgIHdoaWxlKCAocmMgPSBsaWJzc2gyX2NoYW5uZWxfY2xvc2UoY2hhbm5l
bCkpID09IExJQlNTSDJfRVJST1JfRUFHQUlOICkKICAgICAgICB3YWl0c29ja2V0KHNvY2ssIHNl
c3Npb24pOwoKICAgIGlmKCByYyA9PSAwICkKICAgIHsKICAgICAgICBleGl0Y29kZSA9IGxpYnNz
aDJfY2hhbm5lbF9nZXRfZXhpdF9zdGF0dXMoIGNoYW5uZWwgKTsKICAgICAgICBsaWJzc2gyX2No
YW5uZWxfZ2V0X2V4aXRfc2lnbmFsKGNoYW5uZWwsICZleGl0c2lnbmFsLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgTlVMTCwgTlVMTCwgTlVMTCwgTlVMTCk7
CiAgICB9CgogICAgaWYgKGV4aXRzaWduYWwpCiAgICAgICAgcHJpbnRmKCJcbkdvdCBzaWduYWw6
ICVzXG4iLCBleGl0c2lnbmFsKTsKICAgIGVsc2UgCiAgICAgICAgcHJpbnRmKCJcbkVYSVQ6ICVk
IGJ5dGVjb3VudDogJWRcbiIsIGV4aXRjb2RlLCBieXRlY291bnQpOwoKICAgIGxpYnNzaDJfY2hh
bm5lbF9mcmVlKGNoYW5uZWwpOwogICAgY2hhbm5lbCA9IE5VTEw7Cn0KCgppbnQgbWFpbihpbnQg
YXJnYywgY2hhciAqYXJndltdKQp7CiAgICBjb25zdCBjaGFyICpob3N0bmFtZSA9ICIxMjcuMC4w
LjEiOwogICAgY29uc3QgY2hhciAqZmlsZW5hbWUgPSAiY21kX2V4ZWMudHh0IjsKICAgIGNvbnN0
IGNoYXIgKnVzZXJuYW1lID0gInVzZXIiOwogICAgY29uc3QgY2hhciAqcGFzc3dvcmQgPSAicGFz
c3dvcmQiOwoJY29uc3QgY2hhciAqZmluZ2VycHJpbnQ7CgljaGFyIGNvbW1hbmRbODFdOyAvLyBl
YWNoIGxpbmUgY2FuIGhhdmUsIGF0IG1vc3QsIDgwIGNoYXJzCgkKCWludCBzb2NrOwoJaW50IHJj
OwoJaW50IHR5cGU7CiAgICB1bnNpZ25lZCBsb25nIGhvc3RhZGRyOwogICAgc2l6ZV90IGxlbjsK
CQogICAgc3RydWN0IHNvY2thZGRyX2luIHNpbjsKICAgIAogICAgTElCU1NIMl9TRVNTSU9OICpz
ZXNzaW9uOwogICAgTElCU1NIMl9LTk9XTkhPU1RTICpuaDsKICAgIAoJRklMRSAqY21kX2ZpbGUg
PSBOVUxMOwoJCiNpZmRlZiBXSU4zMgogICAgV1NBREFUQSB3c2FkYXRhOwogICAgV1NBU3RhcnR1
cChNQUtFV09SRCgyLDApLCAmd3NhZGF0YSk7CiNlbmRpZgoKCS8qIG11c3QgYmUgaXAgYWRkcmVz
cyBvbmx5ICovCiAgICBpZiAoYXJnYyA+IDEpCiAgICAgICAgaG9zdG5hbWUgPSBhcmd2WzFdOwoK
ICAgIGlmIChhcmdjID4gMikgCiAgICAgICAgdXNlcm5hbWUgPSBhcmd2WzJdOwoJCiAgICBpZiAo
YXJnYyA+IDMpIAogICAgICAgIHBhc3N3b3JkID0gYXJndlszXTsKICAgIAoJaWYgKGFyZ2MgPiA0
KSAKICAgICAgICBmaWxlbmFtZSA9IGFyZ3ZbNF07CgogICAgcmMgPSBsaWJzc2gyX2luaXQgKDAp
OwogICAgCglpZiAocmMgIT0gMCkgCgl7CiAgICAgICAgZnByaW50ZiAoc3RkZXJyLCAibGlic3No
MiBpbml0aWFsaXphdGlvbiBmYWlsZWQgKCVkKVxuIiwgcmMpOwogICAgICAgIHJldHVybiAxOwog
ICAgfQoKICAgIGhvc3RhZGRyID0gaW5ldF9hZGRyKGhvc3RuYW1lKTsKCiAgICAvKiBVbHRyYSBi
YXNpYyAiY29ubmVjdCB0byBwb3J0IDIyIG9uIGxvY2FsaG9zdCIKICAgICAqIFlvdXIgY29kZSBp
cyByZXNwb25zaWJsZSBmb3IgY3JlYXRpbmcgdGhlIHNvY2tldCBlc3RhYmxpc2hpbmcgdGhlCiAg
ICAgKiBjb25uZWN0aW9uCiAgICAgKi8KICAgIHNvY2sgPSBzb2NrZXQoQUZfSU5FVCwgU09DS19T
VFJFQU0sIDApOwoJCglpZiAoc29ja2V0ID09IC0xKQoJCXBlcnJvcigiQ3JlYXRlIHNvY2tldCIp
OwoKICAgIHNpbi5zaW5fZmFtaWx5ID0gQUZfSU5FVDsKICAgIHNpbi5zaW5fcG9ydCA9IGh0b25z
KDIyKTsKICAgIHNpbi5zaW5fYWRkci5zX2FkZHIgPSBob3N0YWRkcjsKCQogICAgaWYgKGNvbm5l
Y3Qoc29jaywgKHN0cnVjdCBzb2NrYWRkciopKCZzaW4pLAogICAgICAgICAgICAgICAgc2l6ZW9m
KHN0cnVjdCBzb2NrYWRkcl9pbikpICE9IDApIAoJewogICAgICAgIGZwcmludGYoc3RkZXJyLCAi
ZmFpbGVkIHRvIGNvbm5lY3S0XG4iKTsKICAgICAgICByZXR1cm4gLTE7CiAgICB9CgogICAgLyog
Q3JlYXRlIGEgc2Vzc2lvbiBpbnN0YW5jZSAqLwogICAgc2Vzc2lvbiA9IGxpYnNzaDJfc2Vzc2lv
bl9pbml0KCk7CiAgICBpZiAoIXNlc3Npb24pCiAgICAgICAgcmV0dXJuIC0xOwoKICAgIC8qIHRl
bGwgbGlic3NoMiB3ZSB3YW50IGl0IGFsbCBkb25lIG5vbi1ibG9ja2luZyAqLwogICAgbGlic3No
Ml9zZXNzaW9uX3NldF9ibG9ja2luZyhzZXNzaW9uLCAwKTsKCiAgICAvKiAuLi4gc3RhcnQgaXQg
dXAuIFRoaXMgd2lsbCB0cmFkZSB3ZWxjb21lIGJhbm5lcnMsIGV4Y2hhbmdlIGtleXMsCiAgICAg
KiBhbmQgc2V0dXAgY3J5cHRvLCBjb21wcmVzc2lvbiwgYW5kIE1BQyBsYXllcnMKICAgICAqLwog
ICAgd2hpbGUgKChyYyA9IGxpYnNzaDJfc2Vzc2lvbl9oYW5kc2hha2Uoc2Vzc2lvbiwgc29jaykp
ID09CiAgICAgICAgICAgTElCU1NIMl9FUlJPUl9FQUdBSU4pOwogICAgaWYgKHJjKSAKCXsKICAg
ICAgICBmcHJpbnRmKHN0ZGVyciwgIkZhaWx1cmUgZXN0YWJsaXNoaW5nIFNTSCBzZXNzaW9uOiAl
ZFxuIiwgcmMpOwogICAgICAgIHJldHVybiAtMTsKICAgIH0KCiAgICBuaCA9IGxpYnNzaDJfa25v
d25ob3N0X2luaXQoc2Vzc2lvbik7CiAgICBpZighbmgpIAoJewogICAgICAgIC8qIGVlZWssIGRv
IGNsZWFudXAgaGVyZSAqLwogICAgICAgIHJldHVybiAyOwogICAgfQoKICAgIC8qIHJlYWQgYWxs
IGhvc3RzIGZyb20gaGVyZSAqLwogICAgbGlic3NoMl9rbm93bmhvc3RfcmVhZGZpbGUobmgsICJr
bm93bl9ob3N0cyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMSUJTU0gyX0tOT1dO
SE9TVF9GSUxFX09QRU5TU0gpOwoKICAgIC8qIHN0b3JlIGFsbCBrbm93biBob3N0cyB0byBoZXJl
ICovCiAgICBsaWJzc2gyX2tub3duaG9zdF93cml0ZWZpbGUobmgsICJkdW1wZmlsZSIsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgTElCU1NIMl9LTk9XTkhPU1RfRklMRV9PUEVOU1NI
KTsKCiAgICBmaW5nZXJwcmludCA9IGxpYnNzaDJfc2Vzc2lvbl9ob3N0a2V5KHNlc3Npb24sICZs
ZW4sICZ0eXBlKTsKICAgIGlmKGZpbmdlcnByaW50KSAKCXsKICAgICAgICBzdHJ1Y3QgbGlic3No
Ml9rbm93bmhvc3QgKmhvc3Q7CiNpZiBMSUJTU0gyX1ZFUlNJT05fTlVNID49IDB4MDEwMjA2CiAg
ICAgICAgLyogaW50cm9kdWNlZCBpbiAxLjIuNiAqLwogICAgICAgIGludCBjaGVjayA9IGxpYnNz
aDJfa25vd25ob3N0X2NoZWNrcChuaCwgaG9zdG5hbWUsIDIyLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBmaW5nZXJwcmludCwgbGVuLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMSUJTU0gyX0tOT1dOSE9TVF9UWVBFX1BM
QUlOfAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMSUJTU0gy
X0tOT1dOSE9TVF9LRVlFTkNfUkFXLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAmaG9zdCk7CiNlbHNlCiAgICAgICAgLyogMS4yLjUgb3Igb2xkZXIgKi8KICAg
ICAgICBpbnQgY2hlY2sgPSBsaWJzc2gyX2tub3duaG9zdF9jaGVjayhuaCwgaG9zdG5hbWUsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmluZ2VycHJpbnQsIGxl
biwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMSUJTU0gyX0tO
T1dOSE9TVF9UWVBFX1BMQUlOfAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIExJQlNTSDJfS05PV05IT1NUX0tFWUVOQ19SQVcsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgJmhvc3QpOwojZW5kaWYKICAgICAgICBmcHJpbnRmKHN0
ZGVyciwgIkhvc3QgY2hlY2s6ICVkLCBrZXk6ICVzXG4iLCBjaGVjaywKICAgICAgICAgICAgICAg
IChjaGVjayA8PSBMSUJTU0gyX0tOT1dOSE9TVF9DSEVDS19NSVNNQVRDSCk/CiAgICAgICAgICAg
ICAgICBob3N0LT5rZXk6Ijxub25lPiIpOwoKICAgICAgICAvKioqKioKICAgICAgICAgKiBBdCB0
aGlzIHBvaW50LCB3ZSBjb3VsZCB2ZXJpZnkgdGhhdCAnY2hlY2snIHRlbGxzIHVzIHRoZSBrZXkg
aXMKICAgICAgICAgKiBmaW5lIG9yIGJhaWwgb3V0LgogICAgICAgICAqKioqKi8KICAgIH0KICAg
IGVsc2UgCgl7CiAgICAgICAgLyogZWVlaywgZG8gY2xlYW51cCBoZXJlICovCiAgICAgICAgcmV0
dXJuIDM7CiAgICB9CiAgICBsaWJzc2gyX2tub3duaG9zdF9mcmVlKG5oKTsKCiAgICBpZiAoIHN0
cmxlbihwYXNzd29yZCkgIT0gMCApIAoJewogICAgICAgIC8qIFdlIGNvdWxkIGF1dGhlbnRpY2F0
ZSB2aWEgcGFzc3dvcmQgKi8KICAgICAgICB3aGlsZSAoKHJjID0gbGlic3NoMl91c2VyYXV0aF9w
YXNzd29yZChzZXNzaW9uLCB1c2VybmFtZSwgcGFzc3dvcmQpKSA9PQogICAgICAgICAgICAgICBM
SUJTU0gyX0VSUk9SX0VBR0FJTik7CiAgICAgICAgaWYgKHJjKSAKCQl7CiAgICAgICAgICAgIGZw
cmludGYoc3RkZXJyLCAiQXV0aGVudGljYXRpb24gYnkgcGFzc3dvcmQgZmFpbGVkLlxuIik7CiAg
ICAgICAgICAgIGdvdG8gc2h1dGRvd247CiAgICAgICAgfQogICAgfQogICAgZWxzZSAKCXsKICAg
ICAgICAvKiBPciBieSBwdWJsaWMga2V5ICovCiAgICAgICAgd2hpbGUgKChyYyA9IGxpYnNzaDJf
dXNlcmF1dGhfcHVibGlja2V5X2Zyb21maWxlKHNlc3Npb24sIHVzZXJuYW1lLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL2hvbWUvdXNl
ci8iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICIuc3NoL2lkX3JzYS5wdWIiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAiL2hvbWUvdXNlci8iCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIuc3NoL2lkX3JzYSIsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3N3
b3JkKSkgPT0KICAgICAgICAgICAgICAgTElCU1NIMl9FUlJPUl9FQUdBSU4pOwogICAgICAgIGlm
IChyYykgCgkJewogICAgICAgICAgICBmcHJpbnRmKHN0ZGVyciwgIlx0QXV0aGVudGljYXRpb24g
YnkgcHVibGljIGtleSBmYWlsZWRcbiIpOwogICAgICAgICAgICBnb3RvIHNodXRkb3duOwogICAg
ICAgIH0KICAgIH0KCiNpZiAwCiAgICBsaWJzc2gyX3RyYWNlKHNlc3Npb24sIH4wICk7CiNlbmRp
ZgoKCS8qIG9wZW4gZmlsZSB3aXRoIGNvbW1hbmRzIHRvIGV4ZWN1dGUgb24gdGhlIHJlbW90ZSBz
ZXJ2ZXIgKi8KCWNtZF9maWxlID0gZm9wZW4oZmlsZW5hbWUsICJydCIpOwoJaWYgKGNtZF9maWxl
ID09IE5VTEwpCgl7CgkJcGVycm9yKCJFcnJvciBvcGVuaW5nIGZpbGUiKTsKCQlnb3RvIHNodXRk
b3duOwoJfQoKCS8qIGZnZXRzIHdpbGwgcmVhZCB0aGUgJ1xuJywgYnV0IHRoYXQgc2hvdWxkbid0
IGJlIGEgcHJvYmxlbQoJICAgSE9XRVZFUiwgTElORVMgV0lUSCA4MCsgQ0hBUlMgV0lMTCBCRSBB
IFBST0JMRU0gKi8KCXdoaWxlIChmZ2V0cyhjb21tYW5kLCA4MSwgY21kX2ZpbGUpICE9IE5VTEwp
Cgl7CgkJZXhlY2NtZChjb21tYW5kLCBzb2NrLCBzZXNzaW9uKTsKCX0KCglmY2xvc2UoY21kX2Zp
bGUpOwoJCnNodXRkb3duOgoKICAgIGxpYnNzaDJfc2Vzc2lvbl9kaXNjb25uZWN0KHNlc3Npb24s
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiTm9ybWFsIFNodXRkb3duLCBUaGFuayB5
b3UgZm9yIHBsYXlpbmciKTsKICAgIGxpYnNzaDJfc2Vzc2lvbl9mcmVlKHNlc3Npb24pOwoKI2lm
ZGVmIFdJTjMyCiAgICBjbG9zZXNvY2tldChzb2NrKTsKI2Vsc2UKICAgIGNsb3NlKHNvY2spOwoj
ZW5kaWYKICAgIGZwcmludGYoc3RkZXJyLCAiYWxsIGRvbmVcbiIpOwoKICAgIGxpYnNzaDJfZXhp
dCgpOwoKICAgIHJldHVybiAwOwp9Cg==
--14dae9340d0bf57d4f04c03d217c
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

--14dae9340d0bf57d4f04c03d217c--

From libssh2-devel-bounces@cool.haxx.se  Thu May 17 19:26:10 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4HHPb5M007706;
	Thu, 17 May 2012 19:26:03 +0200
Received: from mail.araelium.com (ar01.araelium.com [209.80.41.210])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q4HHPYiw007611
 for <libssh2-devel@cool.haxx.se>; Thu, 17 May 2012 19:25:34 +0200
Received: from localhost (marteq.local [127.0.0.1])
 by mail.araelium.com (Postfix) with ESMTP id C019189E78E9
 for <libssh2-devel@cool.haxx.se>; Thu, 17 May 2012 10:24:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at araelium.com
Received: from mail.araelium.com ([127.0.0.1])
 by localhost (ar01.araelium.com [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id LkY9cyDbvWf9 for <libssh2-devel@cool.haxx.se>;
 Thu, 17 May 2012 10:24:08 -0700 (PDT)
Received: from [192.168.1.7] (cpe-76-95-91-20.socal.res.rr.com [76.95.91.20])
 by mail.araelium.com (Postfix) with ESMTP id 92AAF89E78E2
 for <libssh2-devel@cool.haxx.se>; Thu, 17 May 2012 10:24:08 -0700 (PDT)
Mime-Version: 1.0 (Apple Message framework v1257)
Subject: Re: When does read block?
From: Seth Willits <seth@freaksw.com>
In-Reply-To: <20120517130222.14528.qmail@stuge.se>
Date: Thu, 17 May 2012 10:25:26 -0700
Message-Id: <0772C646-2883-428F-B2C0-5E313998251E@freaksw.com>
References: <EE5A2BC7-802D-472E-8471-B47BF06A2EB8@freaksw.com>
 <20120510094740.24328.qmail@stuge.se>
 <1611CAB0-2662-490F-8F1F-673BA4C9C91E@freaksw.com>
 <20120517130222.14528.qmail@stuge.se>
To: libssh2 development <libssh2-devel@cool.haxx.se>
X-Mailer: Apple Mail (2.1257)
X-MIME-Autoconverted: from quoted-printable to 8bit by giant.haxx.se id
 q4HHPYiw007611
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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 May 17, 2012, at 6:02 AM, Peter Stuge wrote:

> Sorry, but that's not correct. Please look at the documentation
> and/or play around more with the examples.


I am. A lot. The documentation nor the examples have big conceptual overviews and it was putting my code aside to use the example which lead me into this problem in the first place.

The ssh_exec example does not read at all from stderr and it *only* looks for read returning 0 to determine the remote side has finished executing. According to the ssh_exec example, if there is possibly going to be more data, you'll get EAGAIN, if not, you'll get 0. 

Assuming that was correct, that had me scratching my head why sometimes I'd get an eof, and sometimes I wouldn't. That's why I wondered if (in non-blocking land) 0 on read was effectively an eof, and the eof didn't happen every time because of some difference in how the remotely executed command behaved.

The reason I never got an eof in ssh_exec though turns out to simply be because the code (which I was relying on for correct usage) was not reading from stderr, and there was still data on it. ssh_exec doesn't read from stderr, nor does echo, and the documentation doesn't say anywhere that you need to, in order to reach eof. That may be second nature to you, but as a newcomer, I have no idea how libssh2 is supposed to be used, and I wrongly (in this case) assumed the examples would show me, since the documentation doesn't cover high level concepts.


And a quick note, the documentation says for libssh2_channel_eof: "Check if the remote host has sent an EOF status for the selected stream." What selected stream?


--
Seth Willits




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

From libssh2-devel-bounces@cool.haxx.se  Thu May 17 20:02:01 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4HI1pI8030949;
	Thu, 17 May 2012 20:02:00 +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 q4HI1oSi030936
 for <libssh2-devel@cool.haxx.se>; Thu, 17 May 2012 20:01:50 +0200
Received: (qmail 6681 invoked by uid 501); 17 May 2012 18:01:50 -0000
Message-ID: <20120517180150.6680.qmail@stuge.se>
Date: Thu, 17 May 2012 20:01:50 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: When does read block?
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <EE5A2BC7-802D-472E-8471-B47BF06A2EB8@freaksw.com>
 <20120510094740.24328.qmail@stuge.se>
 <1611CAB0-2662-490F-8F1F-673BA4C9C91E@freaksw.com>
 <20120517130222.14528.qmail@stuge.se>
 <0772C646-2883-428F-B2C0-5E313998251E@freaksw.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <0772C646-2883-428F-B2C0-5E313998251E@freaksw.com>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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

Seth Willits wrote:
> The documentation nor the examples have big conceptual overviews

The SSH RFCs have that. libssh2 introduces few if any concepts not
documented really well in the brief and easy-to-read RFCs.

http://trac.libssh2.org/wiki/FAQ#WhatistheSSH-2protocol


> The ssh_exec example does not read at all from stderr and it *only*
> looks for read returning 0 to determine the remote side has finished
> executing. According to the ssh_exec example, if there is possibly
> going to be more data, you'll get EAGAIN, if not, you'll get 0.

Sure, the examples have room for improvement. Please send patches! :)

Since there are so many examples I think you will quickly discover
that they are similar in some places and not so similar in other.

Because there are many very small examples I think it's wise to not
trust every example to be a perfect demonstration of every aspect it
uses, but rather to view examples as a showcase of the particular
thing they each show, and nothing else.


> I wondered if (in non-blocking land) 0 on read was effectively an
> eof, and the eof didn't happen every time because of some
> difference in how the remotely executed command behaved.

All of this is described with extreme clarity in the SSH RFCs. You
really should look at them if you want to use the protocol, even if
you do not intend to implement the protocol yourself but instead use
a library. Make sure to read at least RFC 4251.


> The reason I never got an eof in ssh_exec though turns out to
> simply be because the code (which I was relying on for correct
> usage) was not reading from stderr, and there was still data on
> it. ssh_exec doesn't read from stderr, nor does echo, and the
> documentation doesn't say anywhere that you need to, in order to
> reach eof.

Common sense, a bit of systems programming experience on any
UNIX-like system, and reading the SSH RFCs says it though.


> That may be second nature to you, but as a newcomer, I have no idea
> how libssh2 is supposed to be used, and I wrongly (in this case)
> assumed the examples would show me, since the documentation doesn't
> cover high level concepts.

I hope you find the FAQ helpful.


> And a quick note, the documentation says for libssh2_channel_eof:
> "Check if the remote host has sent an EOF status for the selected
> stream." What selected stream?

The channel you pass as parameter. Please send commits to improve the
documentation.


//Peter
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Thu May 17 20:31:05 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4HIUqbW019714;
	Thu, 17 May 2012 20:31:03 +0200
Received: from mail.araelium.com (ar01.araelium.com [209.80.41.210])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q4HIUoiR019670
 for <libssh2-devel@cool.haxx.se>; Thu, 17 May 2012 20:30:50 +0200
Received: from localhost (marteq.local [127.0.0.1])
 by mail.araelium.com (Postfix) with ESMTP id D59638A36E9C
 for <libssh2-devel@cool.haxx.se>; Thu, 17 May 2012 11:29:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at araelium.com
Received: from mail.araelium.com ([127.0.0.1])
 by localhost (ar01.araelium.com [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id L0vpWmTNkLJS for <libssh2-devel@cool.haxx.se>;
 Thu, 17 May 2012 11:29:24 -0700 (PDT)
Received: from [192.168.1.7] (cpe-76-95-91-20.socal.res.rr.com [76.95.91.20])
 by mail.araelium.com (Postfix) with ESMTP id A32F38A36E95
 for <libssh2-devel@cool.haxx.se>; Thu, 17 May 2012 11:29:24 -0700 (PDT)
Mime-Version: 1.0 (Apple Message framework v1257)
Subject: Re: When does read block?
From: Seth Willits <seth@freaksw.com>
In-Reply-To: <20120517180150.6680.qmail@stuge.se>
Date: Thu, 17 May 2012 11:30:42 -0700
Message-Id: <8CF54BBA-1963-4731-A335-0958CBC3B329@freaksw.com>
References: <EE5A2BC7-802D-472E-8471-B47BF06A2EB8@freaksw.com>
 <20120510094740.24328.qmail@stuge.se>
 <1611CAB0-2662-490F-8F1F-673BA4C9C91E@freaksw.com>
 <20120517130222.14528.qmail@stuge.se>
 <0772C646-2883-428F-B2C0-5E313998251E@freaksw.com>
 <20120517180150.6680.qmail@stuge.se>
To: libssh2 development <libssh2-devel@cool.haxx.se>
X-Mailer: Apple Mail (2.1257)
X-MIME-Autoconverted: from quoted-printable to 8bit by giant.haxx.se id
 q4HIUoiR019670
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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 May 17, 2012, at 11:01 AM, Peter Stuge wrote:

>> And a quick note, the documentation says for libssh2_channel_eof:
>> "Check if the remote host has sent an EOF status for the selected
>> stream." What selected stream?
> 
> The channel you pass as parameter. Please send commits to improve the
> documentation.

A quick search through the RFCs and they mostly use "channels" though in a few spots "streams (channels)". There are no references to substreams, and "stream" seems to be used generically. It'd take me a long time to read through everything.

In my head already, a session has multiple channels and a channel has multiple streams. But it seems that more properly a channel is a stream, and stdout/stderr/the other "extended data streams" are actually "substreams" to libssh2, though it uses "stream_id" as a parameter for both read and write. So really, libssh2 is effectively referring to both channels and stdout/err/etc as streams, and stdout/err/etc as both streams and substreams. Whatever terms are chosen, using them consistently _everywhere_ would be nice.


--
Seth Willits




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

From libssh2-devel-bounces@cool.haxx.se  Thu May 17 20:45:11 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4HIj7Wr029420;
	Thu, 17 May 2012 20:45:10 +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 q4HIj6Ih029414
 for <libssh2-devel@cool.haxx.se>; Thu, 17 May 2012 20:45:06 +0200
Received: (qmail 9936 invoked by uid 501); 17 May 2012 18:45:07 -0000
Message-ID: <20120517184507.9935.qmail@stuge.se>
Date: Thu, 17 May 2012 20:45:07 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: When does read block?
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <EE5A2BC7-802D-472E-8471-B47BF06A2EB8@freaksw.com>
 <20120510094740.24328.qmail@stuge.se>
 <1611CAB0-2662-490F-8F1F-673BA4C9C91E@freaksw.com>
 <20120517130222.14528.qmail@stuge.se>
 <0772C646-2883-428F-B2C0-5E313998251E@freaksw.com>
 <20120517180150.6680.qmail@stuge.se>
 <8CF54BBA-1963-4731-A335-0958CBC3B329@freaksw.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <8CF54BBA-1963-4731-A335-0958CBC3B329@freaksw.com>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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

Seth Willits wrote:
> terms
..
> using them consistently _everywhere_ would be nice

Lots of things in libssh2 that can be improved! Please send patches.


//Peter
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Fri May 18 04:30:27 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4I2TvgU024846;
	Fri, 18 May 2012 04:30:20 +0200
Received: from mail-gg0-f182.google.com (mail-gg0-f182.google.com
 [209.85.161.182])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q4I2TrDi024806
 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Fri, 18 May 2012 04:29:54 +0200
Received: by ggnm2 with SMTP id m2so2919252ggn.41
 for <libssh2-devel@cool.haxx.se>; Thu, 17 May 2012 19:29:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:date:message-id:subject:from:to:content-type;
 bh=b9KEzixxnZA9eSIWfB8hBvHNIwfl8kQ5QBWzC6dxZl4=;
 b=Zhq20qYUUnT09Mjim6pm8TVuB1vEbSv6f3/j1GpXRfjgh1JeVqIKHOxRqVYiBDrLWN
 6JwXzPR/Al73W+Lw6CtyKOlciqU8BZCt01bDazIEn1kQUYB/EeL8RbAZz5TSvjkD1B0X
 S0w5iNao4TWF82xFNm5csP2wSMqIIWj+qHqFpf4TyJjg2wDbnMOL0ytCH0BsX3C0+fsU
 E7YQg0u5QcRmZMIpOm0goD6+MvLO5ebTEibFLh3ND6NAP/KhiyZAwN7sXzzzzgOp3A5c
 oYMlUrqjMth7RZetPGgm6V7bNRgZFTI1wEYnozSQImIBqcsppkQ61d8AlWv1rYJ0wbkV
 EL7w==
MIME-Version: 1.0
Received: by 10.50.135.37 with SMTP id pp5mr13971847igb.33.1337308186613; Thu,
 17 May 2012 19:29:46 -0700 (PDT)
Received: by 10.50.6.197 with HTTP; Thu, 17 May 2012 19:29:46 -0700 (PDT)
Date: Thu, 17 May 2012 22:29:46 -0400
Message-ID: <CANM4z-APP30qMNx_-7WWFNysyndiD+G=RgELGcd2BZSf2sHPaA@mail.gmail.com>
Subject: Unable to link with OpenSSL libraries under Cygwin
From: Alex Rolfe <valistar.chii@gmail.com>
To: libssh2-devel@cool.haxx.se
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============2053506879=="
Errors-To: libssh2-devel-bounces@cool.haxx.se
Sender: libssh2-devel-bounces@cool.haxx.se

--===============2053506879==
Content-Type: multipart/alternative; boundary=e89a8f83a12f6b15e104c04653b3

--e89a8f83a12f6b15e104c04653b3
Content-Type: text/plain; charset=ISO-8859-1

Hello,

I'm having trouble building the library. I'm using libssh2-1.4.1 and
openssl-1.0.1c, and gcc v4.5.3 using Cygwin
I built the SSL library the other day, and it passed all its self-tests,
and links/runs fine with a basic test program.
When libssh2 tries to link with it, I get the following errors.

/bin/sh ../libtool --tag=CC --mode=link gcc  -DLIBSSH2_WIN32    -o
libssh2.la -rpath /usr/local/ssh2/lib -version-info 1:1:0 -no-undefined
-export-symbols-regex '^libssh2_.*'   -L/usr/local/ssl/lib -lssl
-L/usr/local/ssl/lib -lcrypto  channel.lo comp.lo crypt.lo hostkey.lo
kex.lo mac.lo  misc.lo packet.lo publickey.lo scp.lo session.lo sftp.lo
userauth.lo transport.lo version.lo knownhost.lo agent.lo  openssl.lo
libgcrypt.lo pem.lo keepalive.lo global.lo

*** Warning: linker path does not have real file for library -lssl.
*** I have the capability to make that library automatically link in when
*** you link to this library.  But I can only do this if you have a
*** shared version of the library, which you do not appear to have
*** because I did check the linker path looking for a file starting
*** with libssl and none of the candidates passed a file format test
*** using a file magic. Last file checked: /usr/local/ssl/lib/libssl.a

*** Warning: linker path does not have real file for library -lcrypto.
......
*** using a file magic. Last file checked: /usr/local/ssl/lib/libcrypto.a
*** The inter-library dependencies that have been dropped here will be
*** automatically added whenever a program is linked with this library
*** or is declared to -dlopen it.

*** Since this library must not contain undefined symbols,
*** because either the platform does not support them or
*** it was explicitly requested with -no-undefined,
*** libtool will only create a static version of it.

Shortly afterwards, the following errors appear. I'm only assuming this is
a result of the above linking failure.

libtool: link: gcc -DLIBSSH2_WIN32 -o .libs/direct_tcpip.exe
direct_tcpip.o  ../src/.libs/libssh2.a -L/usr/local/ssl/lib -lssl -lcrypto
direct_tcpip.o:direct_tcpip.c:(.text+0xec): undefined reference to
`__imp__libssh2_init'
direct_tcpip.o:direct_tcpip.c:(.text+0x21f): undefined reference to
`__imp__libssh2_session_init_ex'
...

I defined /usr/local/ssl as the ssl prefix when I configured the makefile,
which is the correct location.. The part that confuses me is "Last file
checked: /usr/local/ssl/lib/libssl.a" It appears to be finding the real
file for the library just fine?
I'm not sure why -DLIBSSH2_WIN32 is defined with cygwin, but I don't
believe its the problem. I already fixed the make errors I was running in
to because of it, in misc.c. The other people on the mailing list with the
same define with cygwin weren't having the problem I'm having with linking.

When I try make without -no-undefined, I don't get the errors about not
being able to link with ssl and crypto, but I still get the later undefined
references.
I'd appreciate any information, I'm not sure what the problem is.

--e89a8f83a12f6b15e104c04653b3
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Hello,<br><br>I&#39;m having trouble building the library. I&#39;m using li=
bssh2-1.4.1 and openssl-1.0.1c, and gcc v4.5.3 using Cygwin<br>I built the =
SSL library the other day, and it passed all its self-tests, and links/runs=
 fine with a basic test program.<br>
When libssh2 tries to link with it, I get the following errors.<br><br>/bin=
/sh ../libtool --tag=3DCC --mode=3Dlink gcc=A0 -DLIBSSH2_WIN32=A0=A0=A0 -o =
<a href=3D"http://libssh2.la">libssh2.la</a> -rpath /usr/local/ssh2/lib -ve=
rsion-info 1:1:0 -no-undefined=A0 -export-symbols-regex &#39;^libssh2_.*&#3=
9;=A0=A0 -L/usr/local/ssl/lib -lssl -L/usr/local/ssl/lib -lcrypto=A0 channe=
l.lo comp.lo crypt.lo hostkey.lo kex.lo mac.lo=A0 misc.lo packet.lo publick=
ey.lo scp.lo session.lo sftp.lo=A0 userauth.lo transport.lo version.lo know=
nhost.lo agent.lo=A0 openssl.lo libgcrypt.lo pem.lo keepalive.lo global.lo<=
br>
<br>*** Warning: linker path does not have real file for library -lssl.<br>=
*** I have the capability to make that library automatically link in when<b=
r>*** you link to this library.=A0 But I can only do this if you have a<br>
*** shared version of the library, which you do not appear to have<br>*** b=
ecause I did check the linker path looking for a file starting<br>*** with =
libssl and none of the candidates passed a file format test<br>*** using a =
file magic. Last file checked: /usr/local/ssl/lib/libssl.a<br>
<br>*** Warning: linker path does not have real file for library -lcrypto.<=
br>......<br>*** using a file magic. Last file checked: /usr/local/ssl/lib/=
libcrypto.a<br>*** The inter-library dependencies that have been dropped he=
re will be<br>
*** automatically added whenever a program is linked with this library<br>*=
** or is declared to -dlopen it.<br><br>*** Since this library must not con=
tain undefined symbols,<br>*** because either the platform does not support=
 them or<br>
*** it was explicitly requested with -no-undefined,<br>*** libtool will onl=
y create a static version of it.<br><br>Shortly afterwards, the following e=
rrors appear. I&#39;m only assuming this is a result of the above linking f=
ailure.<br>
<br>libtool: link: gcc -DLIBSSH2_WIN32 -o .libs/direct_tcpip.exe direct_tcp=
ip.o=A0 ../src/.libs/libssh2.a -L/usr/local/ssl/lib -lssl -lcrypto<br>direc=
t_tcpip.o:direct_tcpip.c:(.text+0xec): undefined reference to `__imp__libss=
h2_init&#39;<br>
direct_tcpip.o:direct_tcpip.c:(.text+0x21f): undefined reference to `__imp_=
_libssh2_session_init_ex&#39;<br>...<br><br>I defined  /usr/local/ssl as th=
e ssl prefix when I configured the makefile, which is the correct location.=
. The part that confuses me is &quot;Last file checked: /usr/local/ssl/lib/=
libssl.a&quot; It appears to be finding the real file for the library just =
fine?<br>
I&#39;m not sure why  -DLIBSSH2_WIN32 is defined with cygwin, but I don&#39=
;t believe its the problem. I already fixed the make errors I was running i=
n to because of it, in misc.c. The other people on the mailing list with th=
e same define with cygwin weren&#39;t having the problem I&#39;m having wit=
h linking.<br>
<br>When I try make without -no-undefined, I don&#39;t get the errors about=
 not being able to link with ssl and crypto, but I still get the later unde=
fined references.<br>I&#39;d appreciate any information, I&#39;m not sure w=
hat the problem is.<br>

--e89a8f83a12f6b15e104c04653b3--

--===============2053506879==
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

--===============2053506879==--

From libssh2-devel-bounces@cool.haxx.se  Fri May 18 05:57:35 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4I3vHUN009203;
	Fri, 18 May 2012 05:57: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 q4I3vFK9009193
 for <libssh2-devel@cool.haxx.se>; Fri, 18 May 2012 05:57:15 +0200
Received: (qmail 18939 invoked by uid 501); 18 May 2012 03:57:14 -0000
Message-ID: <20120518035714.18938.qmail@stuge.se>
Date: Fri, 18 May 2012 05:57:14 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: Unable to link with OpenSSL libraries under Cygwin
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <CANM4z-APP30qMNx_-7WWFNysyndiD+G=RgELGcd2BZSf2sHPaA@mail.gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <CANM4z-APP30qMNx_-7WWFNysyndiD+G=RgELGcd2BZSf2sHPaA@mail.gmail.com>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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

Alex Rolfe wrote:
> I'm having trouble building the library. I'm using libssh2-1.4.1 and
> openssl-1.0.1c, and gcc v4.5.3 using Cygwin
> I built the SSL library the other day, and it passed all its self-tests,
> and links/runs fine with a basic test program.
> When libssh2 tries to link with it, I get the following errors.

Show the exact configure command that you ran for libssh2 along with
the complete unedited output from the configure.


> I'd appreciate any information, I'm not sure what the problem is.

Shared vs. static linking.


//Peter
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Fri May 18 06:41:34 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4I4fIrQ008541;
	Fri, 18 May 2012 06:41:30 +0200
Received: from mail-gg0-f182.google.com (mail-gg0-f182.google.com
 [209.85.161.182])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q4I4fF7L008510
 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Fri, 18 May 2012 06:41:16 +0200
Received: by ggnm2 with SMTP id m2so2977308ggn.41
 for <libssh2-devel@cool.haxx.se>; Thu, 17 May 2012 21:41:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:date:message-id:subject:from:to
 :content-type; bh=StO76Vb5CLGqakNY0iA/RRUnWooXaWsfPkTbRyCzlVw=;
 b=LIoXofU/VbRQXe29zq9Wt1nl4Xyq2RJsQrZb7erKT2K/Z9ltkeHxmoxP86N+Ux8Q7q
 +7+6FAF2h8Ld1X6AtaCx6JTb7uV4AExeoBJ7KMtgY5QNBpqK2Zw6hu+OBRH9cnee/8J2
 EhdAwIBK6xEEJyHxxjoRQQcFCs7rg1TX2jSvQbAu0GUO8NzOyRXVcwFe1Fqcer3YwBpC
 INbnsGwHB+dSCLq6enwDZnJNcFvsSleqUybe6g83EobF43oAWmB+hxK/RoAMdiXiHaaU
 iLT9cmhS7lWoDkT6KdisymmtlkCqIMVOkZpeRP0BWlHGtXkPhNTi7zguZrf8KOspWCDF
 CUug==
MIME-Version: 1.0
Received: by 10.50.158.233 with SMTP id wx9mr7505531igb.42.1337316070665; Thu,
 17 May 2012 21:41:10 -0700 (PDT)
Received: by 10.50.6.197 with HTTP; Thu, 17 May 2012 21:41:10 -0700 (PDT)
In-Reply-To: <20120518035714.18938.qmail@stuge.se>
References: <CANM4z-APP30qMNx_-7WWFNysyndiD+G=RgELGcd2BZSf2sHPaA@mail.gmail.com>
 <20120518035714.18938.qmail@stuge.se>
Date: Fri, 18 May 2012 00:41:10 -0400
Message-ID: <CANM4z-DEOX6UmS6+sSj0d2o99OR9x0X8kZ2pNWSzDHzzXGUAPg@mail.gmail.com>
Subject: Re: Unable to link with OpenSSL libraries under Cygwin
From: Alex Rolfe <valistar.chii@gmail.com>
To: libssh2 development <libssh2-devel@cool.haxx.se>
Content-Type: multipart/mixed; boundary=14dae9340c4f582db904c0482919
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=subscribe>
Errors-To: libssh2-devel-bounces@cool.haxx.se
Sender: libssh2-devel-bounces@cool.haxx.se

--14dae9340c4f582db904c0482919
Content-Type: multipart/alternative; boundary=14dae9340c4f582db204c0482917

--14dae9340c4f582db204c0482917
Content-Type: text/plain; charset=ISO-8859-1

$ ./configure --prefix=/usr/local/ssh2 --with-libssl-prefix=/usr/local/ssl
Below might be what you were looking for. I didnt see any configure options
to select one or the other, but I'll look around more and see what I can
figure out. I've attached config.log
Library types:    Shared=yes, Static=yes

On Thu, May 17, 2012 at 11:57 PM, Peter Stuge <peter@stuge.se> wrote:

> Alex Rolfe wrote:
> > I'm having trouble building the library. I'm using libssh2-1.4.1 and
> > openssl-1.0.1c, and gcc v4.5.3 using Cygwin
> > I built the SSL library the other day, and it passed all its self-tests,
> > and links/runs fine with a basic test program.
> > When libssh2 tries to link with it, I get the following errors.
>
> Show the exact configure command that you ran for libssh2 along with
> the complete unedited output from the configure.
>
>
> > I'd appreciate any information, I'm not sure what the problem is.
>
> Shared vs. static linking.
>
>
> //Peter
> _______________________________________________
> libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel
>

--14dae9340c4f582db204c0482917
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

$ ./configure --prefix=3D/usr/local/ssh2 --with-libssl-prefix=3D/usr/local/=
ssl<br>Below might be what you were looking for. I didnt see any configure =
options to select one or the other, but I&#39;ll look around more and see w=
hat I can figure out. I&#39;ve attached config.log<br>
Library types:=A0=A0=A0 Shared=3Dyes, Static=3Dyes<br><br><div class=3D"gma=
il_quote">On Thu, May 17, 2012 at 11:57 PM, Peter Stuge <span dir=3D"ltr">&=
lt;<a href=3D"mailto:peter@stuge.se" target=3D"_blank">peter@stuge.se</a>&g=
t;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div class=3D"im">Alex Rolfe wrote:<br>
&gt; I&#39;m having trouble building the library. I&#39;m using libssh2-1.4=
.1 and<br>
&gt; openssl-1.0.1c, and gcc v4.5.3 using Cygwin<br>
&gt; I built the SSL library the other day, and it passed all its self-test=
s,<br>
&gt; and links/runs fine with a basic test program.<br>
&gt; When libssh2 tries to link with it, I get the following errors.<br>
<br>
</div>Show the exact configure command that you ran for libssh2 along with<=
br>
the complete unedited output from the configure.<br>
<div class=3D"im"><br>
<br>
&gt; I&#39;d appreciate any information, I&#39;m not sure what the problem =
is.<br>
<br>
</div>Shared vs. static linking.<br>
<br>
<br>
//Peter<br>
_______________________________________________<br>
libssh2-devel <a href=3D"http://cool.haxx.se/cgi-bin/mailman/listinfo/libss=
h2-devel" target=3D"_blank">http://cool.haxx.se/cgi-bin/mailman/listinfo/li=
bssh2-devel</a><br>
</blockquote></div><br>

--14dae9340c4f582db204c0482917--
--14dae9340c4f582db904c0482919
Content-Type: application/octet-stream; name="config.log"
Content-Disposition: attachment; filename="config.log"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_h2crdjlr0

VGhpcyBmaWxlIGNvbnRhaW5zIGFueSBtZXNzYWdlcyBwcm9kdWNlZCBieSBjb21waWxlcnMgd2hp
bGUKcnVubmluZyBjb25maWd1cmUsIHRvIGFpZCBkZWJ1Z2dpbmcgaWYgY29uZmlndXJlIG1ha2Vz
IGEgbWlzdGFrZS4KCkl0IHdhcyBjcmVhdGVkIGJ5IGxpYnNzaDIgY29uZmlndXJlIC0sIHdoaWNo
IHdhcwpnZW5lcmF0ZWQgYnkgR05VIEF1dG9jb25mIDIuNjQuICBJbnZvY2F0aW9uIGNvbW1hbmQg
bGluZSB3YXMKCiAgJCAuL2NvbmZpZ3VyZSAtLXByZWZpeD0vdXNyL2xvY2FsL3NzaDIgLS13aXRo
LWxpYnNzbC1wcmVmaXg9L3Vzci9sb2NhbC9zc2wKCiMjIC0tLS0tLS0tLSAjIwojIyBQbGF0Zm9y
bS4gIyMKIyMgLS0tLS0tLS0tICMjCgpob3N0bmFtZSA9IFZhbGlzdGFyLVBDCnVuYW1lIC1tID0g
aTY4Ngp1bmFtZSAtciA9IDEuNy4xNSgwLjI2MC81LzMpCnVuYW1lIC1zID0gQ1lHV0lOX05ULTYu
MS1XT1c2NAp1bmFtZSAtdiA9IDIwMTItMDUtMDkgMTA6MjUKCi91c3IvYmluL3VuYW1lIC1wID0g
dW5rbm93bgovYmluL3VuYW1lIC1YICAgICA9IHVua25vd24KCi9iaW4vYXJjaCAgICAgICAgICAg
ICAgPSBpNjg2Ci91c3IvYmluL2FyY2ggLWsgICAgICAgPSB1bmtub3duCi91c3IvY29udmV4L2dl
dHN5c2luZm8gPSB1bmtub3duCi91c3IvYmluL2hvc3RpbmZvICAgICAgPSB1bmtub3duCi9iaW4v
bWFjaGluZSAgICAgICAgICAgPSB1bmtub3duCi91c3IvYmluL29zbGV2ZWwgICAgICAgPSB1bmtu
b3duCi9iaW4vdW5pdmVyc2UgICAgICAgICAgPSB1bmtub3duCgpQQVRIOiAvdXNyL2xvY2FsL2Jp
bgpQQVRIOiAvdXNyL2JpbgpQQVRIOiAvY3lnZHJpdmUvYy9XaW5kb3dzL3N5c3RlbTMyClBBVEg6
IC9jeWdkcml2ZS9jL1dpbmRvd3MKUEFUSDogL2N5Z2RyaXZlL2MvV2luZG93cy9TeXN0ZW0zMi9X
YmVtClBBVEg6IC9jeWdkcml2ZS9jL1dpbmRvd3MvU3lzdGVtMzIvV2luZG93c1Bvd2VyU2hlbGwv
djEuMApQQVRIOiAvY3lnZHJpdmUvYy9Qcm9ncmFtIEZpbGVzICh4ODYpL0FUSSBUZWNobm9sb2dp
ZXMvQVRJLkFDRS9Db3JlLVN0YXRpYwpQQVRIOiAvY3lnZHJpdmUvZi9Qcm9ncmFtIEZpbGVzICh4
ODYpL0NvZGVCbG9ja3MvQ3BwQ2hlY2sKUEFUSDogL2N5Z2RyaXZlL2YvUHJvZ3JhbSBGaWxlcyAo
eDg2KS9TU0ggQ29tbXVuaWNhdGlvbnMgU2VjdXJpdHkKUEFUSDogL2N5Z2RyaXZlL2YvUHJvZ3Jh
bSBGaWxlcyAoeDg2KS9HbnVXaW4zMi9iaW4KUEFUSDogL2N5Z2RyaXZlL2YvUHJvZ3JhbSBGaWxl
cyAoeDg2KS9Db2RlQmxvY2tzL01pbkdXL2JpbgpQQVRIOiAvY3lnZHJpdmUvZi9Qcm9ncmFtIEZp
bGVzICh4ODYpL0NvZGVCbG9ja3MvTWluR1cvaW5jbHVkZQpQQVRIOiAvY3lnZHJpdmUvZi9Qcm9n
cmFtIEZpbGVzICh4ODYpL0NNYWtlIDIuNi9iaW4KUEFUSDogL2N5Z2RyaXZlL2YvTGlicmFyaWVz
L015U1FML2xpYm15c3FsL215c3FsL2JpbgpQQVRIOiAvY3lnZHJpdmUvZi9MaWJyYXJpZXMvQm9v
c3QvYm9vc3RfMV80OV8wL2xpYnMKUEFUSDogL2N5Z2RyaXZlL2YvTGlicmFyaWVzL015U1FML2xp
Ym15c3FsL215c3FsL2xpYgoKCiMjIC0tLS0tLS0tLS0tICMjCiMjIENvcmUgdGVzdHMuICMjCiMj
IC0tLS0tLS0tLS0tICMjCgpjb25maWd1cmU6MjQxNzogY2hlY2tpbmcgd2hldGhlciB0byBlbmFi
bGUgbWFpbnRhaW5lci1zcGVjaWZpYyBwb3J0aW9ucyBvZiBNYWtlZmlsZXMKY29uZmlndXJlOjI0
MjY6IHJlc3VsdDogbm8KY29uZmlndXJlOjI0NDQ6IGNoZWNraW5nIGZvciBzZWQKY29uZmlndXJl
OjI0NjM6IGZvdW5kIC91c3IvYmluL3NlZApjb25maWd1cmU6MjQ3NjogcmVzdWx0OiAvdXNyL2Jp
bi9zZWQKY29uZmlndXJlOjI1MzA6IGNoZWNraW5nIGZvciBhIEJTRC1jb21wYXRpYmxlIGluc3Rh
bGwKY29uZmlndXJlOjI1OTg6IHJlc3VsdDogL3Vzci9iaW4vaW5zdGFsbCAtYwpjb25maWd1cmU6
MjYwOTogY2hlY2tpbmcgd2hldGhlciBidWlsZCBlbnZpcm9ubWVudCBpcyBzYW5lCmNvbmZpZ3Vy
ZToyNjQ2OiByZXN1bHQ6IHllcwpjb25maWd1cmU6MjcwODogY2hlY2tpbmcgZm9yIGdhd2sKY29u
ZmlndXJlOjI3MjQ6IGZvdW5kIC91c3IvYmluL2dhd2sKY29uZmlndXJlOjI3MzU6IHJlc3VsdDog
Z2F3awpjb25maWd1cmU6Mjc0NjogY2hlY2tpbmcgd2hldGhlciBtYWtlIHNldHMgJChNQUtFKQpj
b25maWd1cmU6Mjc2ODogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjI5NDY6IGNoZWNraW5nIGxpYnNz
aDIgdmVyc2lvbgpjb25maWd1cmU6Mjk0ODogcmVzdWx0OiAxLjQuMQpjb25maWd1cmU6Mjk1OTog
Y2hlY2tpbmcgYnVpbGQgc3lzdGVtIHR5cGUKY29uZmlndXJlOjI5NzM6IHJlc3VsdDogaTY4Ni1w
Yy1jeWd3aW4KY29uZmlndXJlOjI5OTM6IGNoZWNraW5nIGhvc3Qgc3lzdGVtIHR5cGUKY29uZmln
dXJlOjMwMDY6IHJlc3VsdDogaTY4Ni1wYy1jeWd3aW4KY29uZmlndXJlOjMwMzM6IGF1dG9idWls
ZCBwcm9qZWN0Li4uIGxpYnNzaDIKY29uZmlndXJlOjMwMzk6IGF1dG9idWlsZCByZXZpc2lvbi4u
LiAxLjQuMQpjb25maWd1cmU6MzA0NDogYXV0b2J1aWxkIGhvc3RuYW1lLi4uIFZhbGlzdGFyLVBD
CmNvbmZpZ3VyZTozMDU1OiBhdXRvYnVpbGQgdGltZXN0YW1wLi4uIDIwMTIwNTE2LTIyMzY1Mwpj
b25maWd1cmU6MzA5NjogY2hlY2tpbmcgZm9yIHN0eWxlIG9mIGluY2x1ZGUgdXNlZCBieSBtYWtl
CmNvbmZpZ3VyZTozMTI0OiByZXN1bHQ6IEdOVQpjb25maWd1cmU6MzE5NzogY2hlY2tpbmcgZm9y
IGdjYwpjb25maWd1cmU6MzIxMzogZm91bmQgL3Vzci9iaW4vZ2NjCmNvbmZpZ3VyZTozMjI0OiBy
ZXN1bHQ6IGdjYwpjb25maWd1cmU6MzQ1MzogY2hlY2tpbmcgZm9yIEMgY29tcGlsZXIgdmVyc2lv
bgpjb25maWd1cmU6MzQ2MjogZ2NjIC0tdmVyc2lvbiA+JjUKZ2NjIChHQ0MpIDQuNS4zCkNvcHly
aWdodCAoQykgMjAxMCBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KVGhpcyBpcyBmcmVl
IHNvZnR3YXJlOyBzZWUgdGhlIHNvdXJjZSBmb3IgY29weWluZyBjb25kaXRpb25zLiAgVGhlcmUg
aXMgTk8Kd2FycmFudHk7IG5vdCBldmVuIGZvciBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBG
T1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuCgpjb25maWd1cmU6MzQ3MzogJD8gPSAwCmNvbmZpZ3Vy
ZTozNDYyOiBnY2MgLXYgPiY1ClVzaW5nIGJ1aWx0LWluIHNwZWNzLgpDT0xMRUNUX0dDQz1nY2MK
Q09MTEVDVF9MVE9fV1JBUFBFUj0vdXNyL2xpYi9nY2MvaTY4Ni1wYy1jeWd3aW4vNC41LjMvbHRv
LXdyYXBwZXIuZXhlClRhcmdldDogaTY4Ni1wYy1jeWd3aW4KQ29uZmlndXJlZCB3aXRoOiAvZ251
L2djYy9yZWxlYXNlcy9yZXNwaW5zLzQuNS4zLTMvZ2NjNC00LjUuMy0zL3NyYy9nY2MtNC41LjMv
Y29uZmlndXJlIC0tc3JjZGlyPS9nbnUvZ2NjL3JlbGVhc2VzL3Jlc3BpbnMvNC41LjMtMy9nY2M0
LTQuNS4zLTMvc3JjL2djYy00LjUuMyAtLXByZWZpeD0vdXNyIC0tZXhlYy1wcmVmaXg9L3VzciAt
LWJpbmRpcj0vdXNyL2JpbiAtLXNiaW5kaXI9L3Vzci9zYmluIC0tbGliZXhlY2Rpcj0vdXNyL2xp
YiAtLWRhdGFkaXI9L3Vzci9zaGFyZSAtLWxvY2Fsc3RhdGVkaXI9L3ZhciAtLXN5c2NvbmZkaXI9
L2V0YyAtLWRhdGFyb290ZGlyPS91c3Ivc2hhcmUgLS1kb2NkaXI9L3Vzci9zaGFyZS9kb2MvZ2Nj
NCAtQyAtLWRhdGFkaXI9L3Vzci9zaGFyZSAtLWluZm9kaXI9L3Vzci9zaGFyZS9pbmZvIC0tbWFu
ZGlyPS91c3Ivc2hhcmUvbWFuIC12IC0td2l0aC1nbXA9L3VzciAtLXdpdGgtbXBmcj0vdXNyIC0t
ZW5hYmxlLWJvb3RzdHJhcCAtLWVuYWJsZS12ZXJzaW9uLXNwZWNpZmljLXJ1bnRpbWUtbGlicyAt
LWxpYmV4ZWNkaXI9L3Vzci9saWIgLS1lbmFibGUtc3RhdGljIC0tZW5hYmxlLXNoYXJlZCAtLWVu
YWJsZS1zaGFyZWQtbGliZ2NjIC0tZGlzYWJsZS1fX2N4YV9hdGV4aXQgLS13aXRoLWdudS1sZCAt
LXdpdGgtZ251LWFzIC0td2l0aC1kd2FyZjIgLS1kaXNhYmxlLXNqbGotZXhjZXB0aW9ucyAtLWVu
YWJsZS1sYW5ndWFnZXM9YWRhLGMsYysrLGZvcnRyYW4samF2YSxsdG8sb2JqYyxvYmotYysrIC0t
ZW5hYmxlLWdyYXBoaXRlIC0tZW5hYmxlLWx0byAtLWVuYWJsZS1qYXZhLWF3dD1ndGsgLS1kaXNh
YmxlLXN5bXZlcnMgLS1lbmFibGUtbGliamF2YSAtLXByb2dyYW0tc3VmZml4PS00IC0tZW5hYmxl
LWxpYmdvbXAgLS1lbmFibGUtbGlic3NwIC0tZW5hYmxlLWxpYmFkYSAtLWVuYWJsZS10aHJlYWRz
PXBvc2l4IC0td2l0aC1hcmNoPWk2ODYgLS13aXRoLXR1bmU9Z2VuZXJpYyAtLWVuYWJsZS1saWJn
Y2otc3VibGlicyBDQz1nY2MtNCBDWFg9ZysrLTQgQ0NfRk9SX1RBUkdFVD1nY2MtNCBDWFhfRk9S
X1RBUkdFVD1nKystNCBHTkFUTUFLRV9GT1JfVEFSR0VUPWduYXRtYWtlIEdOQVRCSU5EX0ZPUl9U
QVJHRVQ9Z25hdGJpbmQgLS13aXRoLWVjai1qYXI9L3Vzci9zaGFyZS9qYXZhL2Vjai5qYXIKVGhy
ZWFkIG1vZGVsOiBwb3NpeApnY2MgdmVyc2lvbiA0LjUuMyAoR0NDKSAKY29uZmlndXJlOjM0NzM6
ICQ/ID0gMApjb25maWd1cmU6MzQ2MjogZ2NjIC1WID4mNQpnY2M6ICctVicgb3B0aW9uIG11c3Qg
aGF2ZSBhcmd1bWVudApjb25maWd1cmU6MzQ3MzogJD8gPSAxCmNvbmZpZ3VyZTozNDYyOiBnY2Mg
LXF2ZXJzaW9uID4mNQpnY2M6IHVucmVjb2duaXplZCBvcHRpb24gJy1xdmVyc2lvbicKZ2NjOiBu
byBpbnB1dCBmaWxlcwpjb25maWd1cmU6MzQ3MzogJD8gPSAxCmNvbmZpZ3VyZTozNDk1OiBjaGVj
a2luZyBmb3IgQyBjb21waWxlciBkZWZhdWx0IG91dHB1dCBmaWxlIG5hbWUKY29uZmlndXJlOjM1
MTc6IGdjYyAgLURMSUJTU0gyX1dJTjMyICAgY29uZnRlc3QuYyAgPiY1CmNvbmZpZ3VyZTozNTIx
OiAkPyA9IDAKY29uZmlndXJlOjM1NTg6IHJlc3VsdDogYS5leGUKY29uZmlndXJlOjM1NzQ6IGNo
ZWNraW5nIHdoZXRoZXIgdGhlIEMgY29tcGlsZXIgd29ya3MKY29uZmlndXJlOjM1ODM6IC4vYS5l
eGUKY29uZmlndXJlOjM1ODc6ICQ/ID0gMApjb25maWd1cmU6MzYwMjogcmVzdWx0OiB5ZXMKY29u
ZmlndXJlOjM2MDk6IGNoZWNraW5nIHdoZXRoZXIgd2UgYXJlIGNyb3NzIGNvbXBpbGluZwpjb25m
aWd1cmU6MzYxMTogcmVzdWx0OiBubwpjb25maWd1cmU6MzYxNDogY2hlY2tpbmcgZm9yIHN1ZmZp
eCBvZiBleGVjdXRhYmxlcwpjb25maWd1cmU6MzYyMTogZ2NjIC1vIGNvbmZ0ZXN0LmV4ZSAgLURM
SUJTU0gyX1dJTjMyICAgY29uZnRlc3QuYyAgPiY1CmNvbmZpZ3VyZTozNjI1OiAkPyA9IDAKY29u
ZmlndXJlOjM2NDc6IHJlc3VsdDogLmV4ZQpjb25maWd1cmU6MzY1MzogY2hlY2tpbmcgZm9yIHN1
ZmZpeCBvZiBvYmplY3QgZmlsZXMKY29uZmlndXJlOjM2NzU6IGdjYyAtYyAgLURMSUJTU0gyX1dJ
TjMyICBjb25mdGVzdC5jID4mNQpjb25maWd1cmU6MzY3OTogJD8gPSAwCmNvbmZpZ3VyZTozNzAw
OiByZXN1bHQ6IG8KY29uZmlndXJlOjM3MDQ6IGNoZWNraW5nIHdoZXRoZXIgd2UgYXJlIHVzaW5n
IHRoZSBHTlUgQyBjb21waWxlcgpjb25maWd1cmU6MzcyMzogZ2NjIC1jICAtRExJQlNTSDJfV0lO
MzIgIGNvbmZ0ZXN0LmMgPiY1CmNvbmZpZ3VyZTozNzIzOiAkPyA9IDAKY29uZmlndXJlOjM3MzI6
IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTozNzQxOiBjaGVja2luZyB3aGV0aGVyIGdjYyBhY2NlcHRz
IC1nCmNvbmZpZ3VyZTozNzYxOiBnY2MgLWMgLWcgIGNvbmZ0ZXN0LmMgPiY1CmNvbmZpZ3VyZToz
NzYxOiAkPyA9IDAKY29uZmlndXJlOjM4MDI6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTozODE5OiBj
aGVja2luZyBmb3IgZ2NjIG9wdGlvbiB0byBhY2NlcHQgSVNPIEM4OQpjb25maWd1cmU6Mzg4Mzog
Z2NjICAtYyAgLURMSUJTU0gyX1dJTjMyICBjb25mdGVzdC5jID4mNQpjb25maWd1cmU6Mzg4Mzog
JD8gPSAwCmNvbmZpZ3VyZTozODk2OiByZXN1bHQ6IG5vbmUgbmVlZGVkCmNvbmZpZ3VyZTozOTE4
OiBjaGVja2luZyBkZXBlbmRlbmN5IHN0eWxlIG9mIGdjYwpjb25maWd1cmU6NDAwODogcmVzdWx0
OiBnY2MzCmNvbmZpZ3VyZTo0MDMxOiBjaGVja2luZyBob3cgdG8gcnVuIHRoZSBDIHByZXByb2Nl
c3Nvcgpjb25maWd1cmU6NDA2MjogZ2NjIC1FICBjb25mdGVzdC5jCmNvbmZpZ3VyZTo0MDYyOiAk
PyA9IDAKY29uZmlndXJlOjQwNzY6IGdjYyAtRSAgY29uZnRlc3QuYwpjb25mdGVzdC5jOjExOjI4
OiBmYXRhbCBlcnJvcjogYWNfbm9uZXhpc3RlbnQuaDogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9y
eQpjb21waWxhdGlvbiB0ZXJtaW5hdGVkLgpjb25maWd1cmU6NDA3NjogJD8gPSAxCmNvbmZpZ3Vy
ZTogZmFpbGVkIHByb2dyYW0gd2FzOgp8IC8qIGNvbmZkZWZzLmggKi8KfCAjZGVmaW5lIFBBQ0tB
R0VfTkFNRSAibGlic3NoMiIKfCAjZGVmaW5lIFBBQ0tBR0VfVEFSTkFNRSAibGlic3NoMiIKfCAj
ZGVmaW5lIFBBQ0tBR0VfVkVSU0lPTiAiLSIKfCAjZGVmaW5lIFBBQ0tBR0VfU1RSSU5HICJsaWJz
c2gyIC0iCnwgI2RlZmluZSBQQUNLQUdFX0JVR1JFUE9SVCAibGlic3NoMi1kZXZlbEBjb29sLmhh
eHguc2UiCnwgI2RlZmluZSBQQUNLQUdFX1VSTCAiIgp8ICNkZWZpbmUgUEFDS0FHRSAibGlic3No
MiIKfCAjZGVmaW5lIFZFUlNJT04gIi0iCnwgLyogZW5kIGNvbmZkZWZzLmguICAqLwp8ICNpbmNs
dWRlIDxhY19ub25leGlzdGVudC5oPgpjb25maWd1cmU6NDEwMTogcmVzdWx0OiBnY2MgLUUKY29u
ZmlndXJlOjQxMjE6IGdjYyAtRSAgY29uZnRlc3QuYwpjb25maWd1cmU6NDEyMTogJD8gPSAwCmNv
bmZpZ3VyZTo0MTM1OiBnY2MgLUUgIGNvbmZ0ZXN0LmMKY29uZnRlc3QuYzoxMToyODogZmF0YWwg
ZXJyb3I6IGFjX25vbmV4aXN0ZW50Lmg6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkKY29tcGls
YXRpb24gdGVybWluYXRlZC4KY29uZmlndXJlOjQxMzU6ICQ/ID0gMQpjb25maWd1cmU6IGZhaWxl
ZCBwcm9ncmFtIHdhczoKfCAvKiBjb25mZGVmcy5oICovCnwgI2RlZmluZSBQQUNLQUdFX05BTUUg
ImxpYnNzaDIiCnwgI2RlZmluZSBQQUNLQUdFX1RBUk5BTUUgImxpYnNzaDIiCnwgI2RlZmluZSBQ
QUNLQUdFX1ZFUlNJT04gIi0iCnwgI2RlZmluZSBQQUNLQUdFX1NUUklORyAibGlic3NoMiAtIgp8
ICNkZWZpbmUgUEFDS0FHRV9CVUdSRVBPUlQgImxpYnNzaDItZGV2ZWxAY29vbC5oYXh4LnNlIgp8
ICNkZWZpbmUgUEFDS0FHRV9VUkwgIiIKfCAjZGVmaW5lIFBBQ0tBR0UgImxpYnNzaDIiCnwgI2Rl
ZmluZSBWRVJTSU9OICItIgp8IC8qIGVuZCBjb25mZGVmcy5oLiAgKi8KfCAjaW5jbHVkZSA8YWNf
bm9uZXhpc3RlbnQuaD4KY29uZmlndXJlOjQxNjQ6IGNoZWNraW5nIGZvciBncmVwIHRoYXQgaGFu
ZGxlcyBsb25nIGxpbmVzIGFuZCAtZQpjb25maWd1cmU6NDIyMjogcmVzdWx0OiAvdXNyL2Jpbi9n
cmVwCmNvbmZpZ3VyZTo0MjI3OiBjaGVja2luZyBmb3IgZWdyZXAKY29uZmlndXJlOjQyODk6IHJl
c3VsdDogL3Vzci9iaW4vZ3JlcCAtRQpjb25maWd1cmU6NDI5NDogY2hlY2tpbmcgZm9yIEFOU0kg
QyBoZWFkZXIgZmlsZXMKY29uZmlndXJlOjQzMTQ6IGdjYyAtYyAgLURMSUJTU0gyX1dJTjMyICBj
b25mdGVzdC5jID4mNQpjb25maWd1cmU6NDMxNDogJD8gPSAwCmNvbmZpZ3VyZTo0Mzg3OiBnY2Mg
LW8gY29uZnRlc3QuZXhlICAtRExJQlNTSDJfV0lOMzIgICBjb25mdGVzdC5jICA+JjUKY29uZmln
dXJlOjQzODc6ICQ/ID0gMApjb25maWd1cmU6NDM4NzogLi9jb25mdGVzdC5leGUKY29uZmlndXJl
OjQzODc6ICQ/ID0gMApjb25maWd1cmU6NDM5ODogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjQ0MTE6
IGNoZWNraW5nIGZvciBzeXMvdHlwZXMuaApjb25maWd1cmU6NDQxMTogZ2NjIC1jICAtRExJQlNT
SDJfV0lOMzIgIGNvbmZ0ZXN0LmMgPiY1CmNvbmZpZ3VyZTo0NDExOiAkPyA9IDAKY29uZmlndXJl
OjQ0MTE6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTo0NDExOiBjaGVja2luZyBmb3Igc3lzL3N0YXQu
aApjb25maWd1cmU6NDQxMTogZ2NjIC1jICAtRExJQlNTSDJfV0lOMzIgIGNvbmZ0ZXN0LmMgPiY1
CmNvbmZpZ3VyZTo0NDExOiAkPyA9IDAKY29uZmlndXJlOjQ0MTE6IHJlc3VsdDogeWVzCmNvbmZp
Z3VyZTo0NDExOiBjaGVja2luZyBmb3Igc3RkbGliLmgKY29uZmlndXJlOjQ0MTE6IGdjYyAtYyAg
LURMSUJTU0gyX1dJTjMyICBjb25mdGVzdC5jID4mNQpjb25maWd1cmU6NDQxMTogJD8gPSAwCmNv
bmZpZ3VyZTo0NDExOiByZXN1bHQ6IHllcwpjb25maWd1cmU6NDQxMTogY2hlY2tpbmcgZm9yIHN0
cmluZy5oCmNvbmZpZ3VyZTo0NDExOiBnY2MgLWMgIC1ETElCU1NIMl9XSU4zMiAgY29uZnRlc3Qu
YyA+JjUKY29uZmlndXJlOjQ0MTE6ICQ/ID0gMApjb25maWd1cmU6NDQxMTogcmVzdWx0OiB5ZXMK
Y29uZmlndXJlOjQ0MTE6IGNoZWNraW5nIGZvciBtZW1vcnkuaApjb25maWd1cmU6NDQxMTogZ2Nj
IC1jICAtRExJQlNTSDJfV0lOMzIgIGNvbmZ0ZXN0LmMgPiY1CmNvbmZpZ3VyZTo0NDExOiAkPyA9
IDAKY29uZmlndXJlOjQ0MTE6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTo0NDExOiBjaGVja2luZyBm
b3Igc3RyaW5ncy5oCmNvbmZpZ3VyZTo0NDExOiBnY2MgLWMgIC1ETElCU1NIMl9XSU4zMiAgY29u
ZnRlc3QuYyA+JjUKY29uZmlndXJlOjQ0MTE6ICQ/ID0gMApjb25maWd1cmU6NDQxMTogcmVzdWx0
OiB5ZXMKY29uZmlndXJlOjQ0MTE6IGNoZWNraW5nIGZvciBpbnR0eXBlcy5oCmNvbmZpZ3VyZTo0
NDExOiBnY2MgLWMgIC1ETElCU1NIMl9XSU4zMiAgY29uZnRlc3QuYyA+JjUKY29uZmlndXJlOjQ0
MTE6ICQ/ID0gMApjb25maWd1cmU6NDQxMTogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjQ0MTE6IGNo
ZWNraW5nIGZvciBzdGRpbnQuaApjb25maWd1cmU6NDQxMTogZ2NjIC1jICAtRExJQlNTSDJfV0lO
MzIgIGNvbmZ0ZXN0LmMgPiY1CmNvbmZpZ3VyZTo0NDExOiAkPyA9IDAKY29uZmlndXJlOjQ0MTE6
IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTo0NDExOiBjaGVja2luZyBmb3IgdW5pc3RkLmgKY29uZmln
dXJlOjQ0MTE6IGdjYyAtYyAgLURMSUJTU0gyX1dJTjMyICBjb25mdGVzdC5jID4mNQpjb25maWd1
cmU6NDQxMTogJD8gPSAwCmNvbmZpZ3VyZTo0NDExOiByZXN1bHQ6IHllcwpjb25maWd1cmU6NDQy
NDogY2hlY2tpbmcgZm9yIGxvbmcgbG9uZwpjb25maWd1cmU6NDQyNDogZ2NjIC1jICAtRExJQlNT
SDJfV0lOMzIgIGNvbmZ0ZXN0LmMgPiY1CmNvbmZpZ3VyZTo0NDI0OiAkPyA9IDAKY29uZmlndXJl
OjQ0MjQ6IGdjYyAtYyAgLURMSUJTU0gyX1dJTjMyICBjb25mdGVzdC5jID4mNQpjb25mdGVzdC5j
OiBJbiBmdW5jdGlvbiAnbWFpbic6CmNvbmZ0ZXN0LmM6NTc6MjQ6IGVycm9yOiBleHBlY3RlZCBl
eHByZXNzaW9uIGJlZm9yZSAnKScgdG9rZW4KY29uZmlndXJlOjQ0MjQ6ICQ/ID0gMQpjb25maWd1
cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKfCAvKiBjb25mZGVmcy5oICovCnwgI2RlZmluZSBQQUNL
QUdFX05BTUUgImxpYnNzaDIiCnwgI2RlZmluZSBQQUNLQUdFX1RBUk5BTUUgImxpYnNzaDIiCnwg
I2RlZmluZSBQQUNLQUdFX1ZFUlNJT04gIi0iCnwgI2RlZmluZSBQQUNLQUdFX1NUUklORyAibGli
c3NoMiAtIgp8ICNkZWZpbmUgUEFDS0FHRV9CVUdSRVBPUlQgImxpYnNzaDItZGV2ZWxAY29vbC5o
YXh4LnNlIgp8ICNkZWZpbmUgUEFDS0FHRV9VUkwgIiIKfCAjZGVmaW5lIFBBQ0tBR0UgImxpYnNz
aDIiCnwgI2RlZmluZSBWRVJTSU9OICItIgp8ICNkZWZpbmUgU1REQ19IRUFERVJTIDEKfCAjZGVm
aW5lIEhBVkVfU1lTX1RZUEVTX0ggMQp8ICNkZWZpbmUgSEFWRV9TWVNfU1RBVF9IIDEKfCAjZGVm
aW5lIEhBVkVfU1RETElCX0ggMQp8ICNkZWZpbmUgSEFWRV9TVFJJTkdfSCAxCnwgI2RlZmluZSBI
QVZFX01FTU9SWV9IIDEKfCAjZGVmaW5lIEhBVkVfU1RSSU5HU19IIDEKfCAjZGVmaW5lIEhBVkVf
SU5UVFlQRVNfSCAxCnwgI2RlZmluZSBIQVZFX1NURElOVF9IIDEKfCAjZGVmaW5lIEhBVkVfVU5J
U1REX0ggMQp8IC8qIGVuZCBjb25mZGVmcy5oLiAgKi8KfCAjaW5jbHVkZSA8c3RkaW8uaD4KfCAj
aWZkZWYgSEFWRV9TWVNfVFlQRVNfSAp8ICMgaW5jbHVkZSA8c3lzL3R5cGVzLmg+CnwgI2VuZGlm
CnwgI2lmZGVmIEhBVkVfU1lTX1NUQVRfSAp8ICMgaW5jbHVkZSA8c3lzL3N0YXQuaD4KfCAjZW5k
aWYKfCAjaWZkZWYgU1REQ19IRUFERVJTCnwgIyBpbmNsdWRlIDxzdGRsaWIuaD4KfCAjIGluY2x1
ZGUgPHN0ZGRlZi5oPgp8ICNlbHNlCnwgIyBpZmRlZiBIQVZFX1NURExJQl9ICnwgIyAgaW5jbHVk
ZSA8c3RkbGliLmg+CnwgIyBlbmRpZgp8ICNlbmRpZgp8ICNpZmRlZiBIQVZFX1NUUklOR19ICnwg
IyBpZiAhZGVmaW5lZCBTVERDX0hFQURFUlMgJiYgZGVmaW5lZCBIQVZFX01FTU9SWV9ICnwgIyAg
aW5jbHVkZSA8bWVtb3J5Lmg+CnwgIyBlbmRpZgp8ICMgaW5jbHVkZSA8c3RyaW5nLmg+CnwgI2Vu
ZGlmCnwgI2lmZGVmIEhBVkVfU1RSSU5HU19ICnwgIyBpbmNsdWRlIDxzdHJpbmdzLmg+CnwgI2Vu
ZGlmCnwgI2lmZGVmIEhBVkVfSU5UVFlQRVNfSAp8ICMgaW5jbHVkZSA8aW50dHlwZXMuaD4KfCAj
ZW5kaWYKfCAjaWZkZWYgSEFWRV9TVERJTlRfSAp8ICMgaW5jbHVkZSA8c3RkaW50Lmg+CnwgI2Vu
ZGlmCnwgI2lmZGVmIEhBVkVfVU5JU1REX0gKfCAjIGluY2x1ZGUgPHVuaXN0ZC5oPgp8ICNlbmRp
Zgp8IGludAp8IG1haW4gKCkKfCB7CnwgaWYgKHNpemVvZiAoKGxvbmcgbG9uZykpKQp8IAkgICAg
cmV0dXJuIDA7CnwgICA7CnwgICByZXR1cm4gMDsKfCB9CmNvbmZpZ3VyZTo0NDI0OiByZXN1bHQ6
IHllcwpjb25maWd1cmU6NDQzNjogY2hlY2tpbmcgaWYgX1JFRU5UUkFOVCBpcyBhbHJlYWR5IGRl
ZmluZWQKY29uZmlndXJlOjQ0NTg6IGdjYyAtYyAgLURMSUJTU0gyX1dJTjMyICBjb25mdGVzdC5j
ID4mNQpjb25mdGVzdC5jOiBJbiBmdW5jdGlvbiAnbWFpbic6CmNvbmZ0ZXN0LmM6MzI6NzogZXJy
b3I6ICdmb3JjZScgdW5kZWNsYXJlZCAoZmlyc3QgdXNlIGluIHRoaXMgZnVuY3Rpb24pCmNvbmZ0
ZXN0LmM6MzI6Nzogbm90ZTogZWFjaCB1bmRlY2xhcmVkIGlkZW50aWZpZXIgaXMgcmVwb3J0ZWQg
b25seSBvbmNlIGZvciBlYWNoIGZ1bmN0aW9uIGl0IGFwcGVhcnMgaW4KY29uZnRlc3QuYzozMjox
MzogZXJyb3I6IGV4cGVjdGVkICc7JyBiZWZvcmUgJ2NvbXBpbGF0aW9uJwpjb25maWd1cmU6NDQ1
ODogJD8gPSAxCmNvbmZpZ3VyZTogZmFpbGVkIHByb2dyYW0gd2FzOgp8IC8qIGNvbmZkZWZzLmgg
Ki8KfCAjZGVmaW5lIFBBQ0tBR0VfTkFNRSAibGlic3NoMiIKfCAjZGVmaW5lIFBBQ0tBR0VfVEFS
TkFNRSAibGlic3NoMiIKfCAjZGVmaW5lIFBBQ0tBR0VfVkVSU0lPTiAiLSIKfCAjZGVmaW5lIFBB
Q0tBR0VfU1RSSU5HICJsaWJzc2gyIC0iCnwgI2RlZmluZSBQQUNLQUdFX0JVR1JFUE9SVCAibGli
c3NoMi1kZXZlbEBjb29sLmhheHguc2UiCnwgI2RlZmluZSBQQUNLQUdFX1VSTCAiIgp8ICNkZWZp
bmUgUEFDS0FHRSAibGlic3NoMiIKfCAjZGVmaW5lIFZFUlNJT04gIi0iCnwgI2RlZmluZSBTVERD
X0hFQURFUlMgMQp8ICNkZWZpbmUgSEFWRV9TWVNfVFlQRVNfSCAxCnwgI2RlZmluZSBIQVZFX1NZ
U19TVEFUX0ggMQp8ICNkZWZpbmUgSEFWRV9TVERMSUJfSCAxCnwgI2RlZmluZSBIQVZFX1NUUklO
R19IIDEKfCAjZGVmaW5lIEhBVkVfTUVNT1JZX0ggMQp8ICNkZWZpbmUgSEFWRV9TVFJJTkdTX0gg
MQp8ICNkZWZpbmUgSEFWRV9JTlRUWVBFU19IIDEKfCAjZGVmaW5lIEhBVkVfU1RESU5UX0ggMQp8
ICNkZWZpbmUgSEFWRV9VTklTVERfSCAxCnwgI2RlZmluZSBIQVZFX0xPTkdMT05HIDEKfCAvKiBl
bmQgY29uZmRlZnMuaC4gICovCnwgCnwgCnwgCnwgaW50CnwgbWFpbiAoKQp8IHsKfCAKfCAjaWZk
ZWYgX1JFRU5UUkFOVAp8ICAgICAgIGludCBkdW1teT0xOwp8ICNlbHNlCnwgICAgICAgZm9yY2Ug
Y29tcGlsYXRpb24gZXJyb3IKfCAjZW5kaWYKfCAKfCAgIDsKfCAgIHJldHVybiAwOwp8IH0KfCAK
Y29uZmlndXJlOjQ0NjY6IHJlc3VsdDogbm8KY29uZmlndXJlOjQ0NzQ6IGNoZWNraW5nIGlmIF9S
RUVOVFJBTlQgaXMgYWN0dWFsbHkgbmVlZGVkCmNvbmZpZ3VyZTo0NDkxOiByZXN1bHQ6IG5vCmNv
bmZpZ3VyZTo0NDk2OiBjaGVja2luZyBpZiBfUkVFTlRSQU5UIGlzIG9ud2FyZHMgZGVmaW5lZApj
b25maWd1cmU6NDUxMzogcmVzdWx0OiBubwpjb25maWd1cmU6NDUyMDogY2hlY2tpbmcgZm9yIGxp
YnJhcnkgY29udGFpbmluZyBzb2NrZXQKY29uZmlndXJlOjQ1NTE6IGdjYyAtbyBjb25mdGVzdC5l
eGUgIC1ETElCU1NIMl9XSU4zMiAgIGNvbmZ0ZXN0LmMgID4mNQpjb25maWd1cmU6NDU1MTogJD8g
PSAwCmNvbmZpZ3VyZTo0NTY4OiByZXN1bHQ6IG5vbmUgcmVxdWlyZWQKY29uZmlndXJlOjQ1Nzg6
IGNoZWNraW5nIGZvciBsaWJyYXJ5IGNvbnRhaW5pbmcgaW5ldF9hZGRyCmNvbmZpZ3VyZTo0NjA5
OiBnY2MgLW8gY29uZnRlc3QuZXhlICAtRExJQlNTSDJfV0lOMzIgICBjb25mdGVzdC5jICA+JjUK
Y29uZmlndXJlOjQ2MDk6ICQ/ID0gMApjb25maWd1cmU6NDYyNjogcmVzdWx0OiBub25lIHJlcXVp
cmVkCmNvbmZpZ3VyZTo0Njg1OiBjaGVja2luZyBmb3IgZ2NjCmNvbmZpZ3VyZTo0NzEyOiByZXN1
bHQ6IGdjYwpjb25maWd1cmU6NDk0MTogY2hlY2tpbmcgZm9yIEMgY29tcGlsZXIgdmVyc2lvbgpj
b25maWd1cmU6NDk1MDogZ2NjIC0tdmVyc2lvbiA+JjUKZ2NjIChHQ0MpIDQuNS4zCkNvcHlyaWdo
dCAoQykgMjAxMCBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KVGhpcyBpcyBmcmVlIHNv
ZnR3YXJlOyBzZWUgdGhlIHNvdXJjZSBmb3IgY29weWluZyBjb25kaXRpb25zLiAgVGhlcmUgaXMg
Tk8Kd2FycmFudHk7IG5vdCBldmVuIGZvciBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1Ig
QSBQQVJUSUNVTEFSIFBVUlBPU0UuCgpjb25maWd1cmU6NDk2MTogJD8gPSAwCmNvbmZpZ3VyZTo0
OTUwOiBnY2MgLXYgPiY1ClVzaW5nIGJ1aWx0LWluIHNwZWNzLgpDT0xMRUNUX0dDQz1nY2MKQ09M
TEVDVF9MVE9fV1JBUFBFUj0vdXNyL2xpYi9nY2MvaTY4Ni1wYy1jeWd3aW4vNC41LjMvbHRvLXdy
YXBwZXIuZXhlClRhcmdldDogaTY4Ni1wYy1jeWd3aW4KQ29uZmlndXJlZCB3aXRoOiAvZ251L2dj
Yy9yZWxlYXNlcy9yZXNwaW5zLzQuNS4zLTMvZ2NjNC00LjUuMy0zL3NyYy9nY2MtNC41LjMvY29u
ZmlndXJlIC0tc3JjZGlyPS9nbnUvZ2NjL3JlbGVhc2VzL3Jlc3BpbnMvNC41LjMtMy9nY2M0LTQu
NS4zLTMvc3JjL2djYy00LjUuMyAtLXByZWZpeD0vdXNyIC0tZXhlYy1wcmVmaXg9L3VzciAtLWJp
bmRpcj0vdXNyL2JpbiAtLXNiaW5kaXI9L3Vzci9zYmluIC0tbGliZXhlY2Rpcj0vdXNyL2xpYiAt
LWRhdGFkaXI9L3Vzci9zaGFyZSAtLWxvY2Fsc3RhdGVkaXI9L3ZhciAtLXN5c2NvbmZkaXI9L2V0
YyAtLWRhdGFyb290ZGlyPS91c3Ivc2hhcmUgLS1kb2NkaXI9L3Vzci9zaGFyZS9kb2MvZ2NjNCAt
QyAtLWRhdGFkaXI9L3Vzci9zaGFyZSAtLWluZm9kaXI9L3Vzci9zaGFyZS9pbmZvIC0tbWFuZGly
PS91c3Ivc2hhcmUvbWFuIC12IC0td2l0aC1nbXA9L3VzciAtLXdpdGgtbXBmcj0vdXNyIC0tZW5h
YmxlLWJvb3RzdHJhcCAtLWVuYWJsZS12ZXJzaW9uLXNwZWNpZmljLXJ1bnRpbWUtbGlicyAtLWxp
YmV4ZWNkaXI9L3Vzci9saWIgLS1lbmFibGUtc3RhdGljIC0tZW5hYmxlLXNoYXJlZCAtLWVuYWJs
ZS1zaGFyZWQtbGliZ2NjIC0tZGlzYWJsZS1fX2N4YV9hdGV4aXQgLS13aXRoLWdudS1sZCAtLXdp
dGgtZ251LWFzIC0td2l0aC1kd2FyZjIgLS1kaXNhYmxlLXNqbGotZXhjZXB0aW9ucyAtLWVuYWJs
ZS1sYW5ndWFnZXM9YWRhLGMsYysrLGZvcnRyYW4samF2YSxsdG8sb2JqYyxvYmotYysrIC0tZW5h
YmxlLWdyYXBoaXRlIC0tZW5hYmxlLWx0byAtLWVuYWJsZS1qYXZhLWF3dD1ndGsgLS1kaXNhYmxl
LXN5bXZlcnMgLS1lbmFibGUtbGliamF2YSAtLXByb2dyYW0tc3VmZml4PS00IC0tZW5hYmxlLWxp
YmdvbXAgLS1lbmFibGUtbGlic3NwIC0tZW5hYmxlLWxpYmFkYSAtLWVuYWJsZS10aHJlYWRzPXBv
c2l4IC0td2l0aC1hcmNoPWk2ODYgLS13aXRoLXR1bmU9Z2VuZXJpYyAtLWVuYWJsZS1saWJnY2ot
c3VibGlicyBDQz1nY2MtNCBDWFg9ZysrLTQgQ0NfRk9SX1RBUkdFVD1nY2MtNCBDWFhfRk9SX1RB
UkdFVD1nKystNCBHTkFUTUFLRV9GT1JfVEFSR0VUPWduYXRtYWtlIEdOQVRCSU5EX0ZPUl9UQVJH
RVQ9Z25hdGJpbmQgLS13aXRoLWVjai1qYXI9L3Vzci9zaGFyZS9qYXZhL2Vjai5qYXIKVGhyZWFk
IG1vZGVsOiBwb3NpeApnY2MgdmVyc2lvbiA0LjUuMyAoR0NDKSAKY29uZmlndXJlOjQ5NjE6ICQ/
ID0gMApjb25maWd1cmU6NDk1MDogZ2NjIC1WID4mNQpnY2M6ICctVicgb3B0aW9uIG11c3QgaGF2
ZSBhcmd1bWVudApjb25maWd1cmU6NDk2MTogJD8gPSAxCmNvbmZpZ3VyZTo0OTUwOiBnY2MgLXF2
ZXJzaW9uID4mNQpnY2M6IHVucmVjb2duaXplZCBvcHRpb24gJy1xdmVyc2lvbicKZ2NjOiBubyBp
bnB1dCBmaWxlcwpjb25maWd1cmU6NDk2MTogJD8gPSAxCmNvbmZpZ3VyZTo0OTY1OiBjaGVja2lu
ZyB3aGV0aGVyIHdlIGFyZSB1c2luZyB0aGUgR05VIEMgY29tcGlsZXIKY29uZmlndXJlOjQ5OTM6
IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTo1MDAyOiBjaGVja2luZyB3aGV0aGVyIGdjYyBhY2NlcHRz
IC1nCmNvbmZpZ3VyZTo1MDYzOiByZXN1bHQ6IHllcwpjb25maWd1cmU6NTA4MDogY2hlY2tpbmcg
Zm9yIGdjYyBvcHRpb24gdG8gYWNjZXB0IElTTyBDODkKY29uZmlndXJlOjUxNTc6IHJlc3VsdDog
bm9uZSBuZWVkZWQKY29uZmlndXJlOjUxNzk6IGNoZWNraW5nIGRlcGVuZGVuY3kgc3R5bGUgb2Yg
Z2NjCmNvbmZpZ3VyZTo1MjY5OiByZXN1bHQ6IGdjYzMKY29uZmlndXJlOjUyODc6IGNoZWNraW5n
IHdoZXRoZXIgbG4gLXMgd29ya3MKY29uZmlndXJlOjUyOTE6IHJlc3VsdDogeWVzCmNvbmZpZ3Vy
ZTo1Mjk4OiBjaGVja2luZyB3aGV0aGVyIG1ha2Ugc2V0cyAkKE1BS0UpCmNvbmZpZ3VyZTo1MzIw
OiByZXN1bHQ6IHllcwpjb25maWd1cmU6NTMzMzogY2hlY2tpbmcgZm9yIHNzaGQKY29uZmlndXJl
OjUzNjY6IHJlc3VsdDogbm8KY29uZmlndXJlOjU0MzE6IGNoZWNraW5nIGZvciBhcwpjb25maWd1
cmU6NTQ0NzogZm91bmQgL3Vzci9iaW4vYXMKY29uZmlndXJlOjU0NTg6IHJlc3VsdDogYXMKY29u
ZmlndXJlOjU1MjM6IGNoZWNraW5nIGZvciBkbGx0b29sCmNvbmZpZ3VyZTo1NTM5OiBmb3VuZCAv
dXNyL2Jpbi9kbGx0b29sCmNvbmZpZ3VyZTo1NTUwOiByZXN1bHQ6IGRsbHRvb2wKY29uZmlndXJl
OjU2MTU6IGNoZWNraW5nIGZvciBvYmpkdW1wCmNvbmZpZ3VyZTo1NjMxOiBmb3VuZCAvdXNyL2Jp
bi9vYmpkdW1wCmNvbmZpZ3VyZTo1NjQyOiByZXN1bHQ6IG9iamR1bXAKY29uZmlndXJlOjU3MTI6
IGNoZWNraW5nIGZvciBhIHNlZCB0aGF0IGRvZXMgbm90IHRydW5jYXRlIG91dHB1dApjb25maWd1
cmU6NTc3NjogcmVzdWx0OiAvdXNyL2Jpbi9zZWQKY29uZmlndXJlOjU3OTQ6IGNoZWNraW5nIGZv
ciBmZ3JlcApjb25maWd1cmU6NTg1NjogcmVzdWx0OiAvdXNyL2Jpbi9ncmVwIC1GCmNvbmZpZ3Vy
ZTo1ODkxOiBjaGVja2luZyBmb3IgbGQgdXNlZCBieSBnY2MKY29uZmlndXJlOjU5NTg6IHJlc3Vs
dDogL3Vzci9pNjg2LXBjLWN5Z3dpbi9iaW4vbGQuZXhlCmNvbmZpZ3VyZTo1OTY1OiBjaGVja2lu
ZyBpZiB0aGUgbGlua2VyICgvdXNyL2k2ODYtcGMtY3lnd2luL2Jpbi9sZC5leGUpIGlzIEdOVSBs
ZApjb25maWd1cmU6NTk4MDogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjU5OTI6IGNoZWNraW5nIGZv
ciBCU0QtIG9yIE1TLWNvbXBhdGlibGUgbmFtZSBsaXN0ZXIgKG5tKQpjb25maWd1cmU6NjA0MTog
cmVzdWx0OiAvdXNyL2Jpbi9ubSAtQgpjb25maWd1cmU6NjE1OTogY2hlY2tpbmcgdGhlIG5hbWUg
bGlzdGVyICgvdXNyL2Jpbi9ubSAtQikgaW50ZXJmYWNlCmNvbmZpZ3VyZTo2MTY2OiBnY2MgLWMg
IC1ETElCU1NIMl9XSU4zMiAgY29uZnRlc3QuYyA+JjUKY29uZmlndXJlOjYxNjk6IC91c3IvYmlu
L25tIC1CICJjb25mdGVzdC5vIgpjb25maWd1cmU6NjE3Mjogb3V0cHV0CjAwMDAwMDAwIGIgLmJz
cwowMDAwMDAwMCBkIC5kYXRhCjAwMDAwMDAwIHQgLnRleHQKMDAwMDAwMDAgQiBfc29tZV92YXJp
YWJsZQpjb25maWd1cmU6NjE3OTogcmVzdWx0OiBCU0Qgbm0KY29uZmlndXJlOjYxODM6IGNoZWNr
aW5nIHRoZSBtYXhpbXVtIGxlbmd0aCBvZiBjb21tYW5kIGxpbmUgYXJndW1lbnRzCmNvbmZpZ3Vy
ZTo2MzAzOiByZXN1bHQ6IDgxOTIKY29uZmlndXJlOjYzMjA6IGNoZWNraW5nIHdoZXRoZXIgdGhl
IHNoZWxsIHVuZGVyc3RhbmRzIHNvbWUgWFNJIGNvbnN0cnVjdHMKY29uZmlndXJlOjYzMzA6IHJl
c3VsdDogeWVzCmNvbmZpZ3VyZTo2MzM0OiBjaGVja2luZyB3aGV0aGVyIHRoZSBzaGVsbCB1bmRl
cnN0YW5kcyAiKz0iCmNvbmZpZ3VyZTo2MzQwOiByZXN1bHQ6IHllcwpjb25maWd1cmU6NjM3NTog
Y2hlY2tpbmcgZm9yIC91c3IvaTY4Ni1wYy1jeWd3aW4vYmluL2xkLmV4ZSBvcHRpb24gdG8gcmVs
b2FkIG9iamVjdCBmaWxlcwpjb25maWd1cmU6NjM4MjogcmVzdWx0OiAtcgpjb25maWd1cmU6NjQ1
MTogY2hlY2tpbmcgZm9yIG9iamR1bXAKY29uZmlndXJlOjY0Nzg6IHJlc3VsdDogb2JqZHVtcApj
b25maWd1cmU6NjUwNzogY2hlY2tpbmcgaG93IHRvIHJlY29nbml6ZSBkZXBlbmRlbnQgbGlicmFy
aWVzCmNvbmZpZ3VyZTo2NzAzOiByZXN1bHQ6IGZpbGVfbWFnaWMgXng4NiBhcmNoaXZlIGltcG9y
dHxeeDg2IERMTApjb25maWd1cmU6Njc2MzogY2hlY2tpbmcgZm9yIGFyCmNvbmZpZ3VyZTo2Nzc5
OiBmb3VuZCAvdXNyL2Jpbi9hcgpjb25maWd1cmU6Njc5MDogcmVzdWx0OiBhcgpjb25maWd1cmU6
Njg2ODogY2hlY2tpbmcgZm9yIHN0cmlwCmNvbmZpZ3VyZTo2ODg0OiBmb3VuZCAvdXNyL2Jpbi9z
dHJpcApjb25maWd1cmU6Njg5NTogcmVzdWx0OiBzdHJpcApjb25maWd1cmU6Njk2NzogY2hlY2tp
bmcgZm9yIHJhbmxpYgpjb25maWd1cmU6Njk4MzogZm91bmQgL3Vzci9iaW4vcmFubGliCmNvbmZp
Z3VyZTo2OTk0OiByZXN1bHQ6IHJhbmxpYgpjb25maWd1cmU6NzA4NDogY2hlY2tpbmcgY29tbWFu
ZCB0byBwYXJzZSAvdXNyL2Jpbi9ubSAtQiBvdXRwdXQgZnJvbSBnY2Mgb2JqZWN0CmNvbmZpZ3Vy
ZTo3MjAyOiBnY2MgLWMgIC1ETElCU1NIMl9XSU4zMiAgY29uZnRlc3QuYyA+JjUKY29uZmlndXJl
OjcyMDU6ICQ/ID0gMApjb25maWd1cmU6NzIwOTogL3Vzci9iaW4vbm0gLUIgY29uZnRlc3QubyBc
fCBzZWQgLW4gLWUgJ3MvXi4qWwkgXVwoW0FCQ0RHSVJTVFddW0FCQ0RHSVJTVFddKlwpWwkgXVsJ
IF0qXChbX0EtWmEtel1bX0EtWmEtejAtOV0qXCkkL1wxIFwyIFwyL3AnIFw+IGNvbmZ0ZXN0Lm5t
CmNvbmZpZ3VyZTo3MjEyOiAkPyA9IDAKY2Fubm90IGZpbmQgbm1fdGVzdF92YXIgaW4gY29uZnRl
c3Qubm0KY29uZmlndXJlOjcyMDI6IGdjYyAtYyAgLURMSUJTU0gyX1dJTjMyICBjb25mdGVzdC5j
ID4mNQpjb25maWd1cmU6NzIwNTogJD8gPSAwCmNvbmZpZ3VyZTo3MjA5OiAvdXNyL2Jpbi9ubSAt
QiBjb25mdGVzdC5vIFx8IHNlZCAtbiAtZSAncy9eLipbCSBdXChbQUJDREdJUlNUV11bQUJDREdJ
UlNUV10qXClbCSBdWwkgXSpfXChbX0EtWmEtel1bX0EtWmEtejAtOV0qXCkkL1wxIF9cMiBcMi9w
JyBcPiBjb25mdGVzdC5ubQpjb25maWd1cmU6NzIxMjogJD8gPSAwCmNvbmZpZ3VyZTo3MjY2OiBn
Y2MgLW8gY29uZnRlc3QuZXhlICAtRExJQlNTSDJfV0lOMzIgICBjb25mdGVzdC5jIGNvbmZ0c3Rt
Lm8gPiY1CmNvbmZpZ3VyZTo3MjY5OiAkPyA9IDAKY29uZmlndXJlOjczMDc6IHJlc3VsdDogb2sK
Y29uZmlndXJlOjgxMTI6IGNoZWNraW5nIGZvciBkbGZjbi5oCmNvbmZpZ3VyZTo4MTEyOiBnY2Mg
LWMgIC1ETElCU1NIMl9XSU4zMiAgY29uZnRlc3QuYyA+JjUKY29uZmlndXJlOjgxMTI6ICQ/ID0g
MApjb25maWd1cmU6ODExMjogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjgyOTQ6IGNoZWNraW5nIGZv
ciBvYmpkaXIKY29uZmlndXJlOjgzMDk6IHJlc3VsdDogLmxpYnMKY29uZmlndXJlOjg2MDU6IGNo
ZWNraW5nIGlmIGdjYyBzdXBwb3J0cyAtZm5vLXJ0dGkgLWZuby1leGNlcHRpb25zCmNvbmZpZ3Vy
ZTo4NjIzOiBnY2MgLWMgIC1ETElCU1NIMl9XSU4zMiAgLWZuby1ydHRpIC1mbm8tZXhjZXB0aW9u
cyBjb25mdGVzdC5jID4mNQpjYzE6IHdhcm5pbmc6IGNvbW1hbmQgbGluZSBvcHRpb24gIi1mbm8t
cnR0aSIgaXMgdmFsaWQgZm9yIEMrKy9PYmpDKysgYnV0IG5vdCBmb3IgQwpjb25maWd1cmU6ODYy
NzogJD8gPSAwCmNvbmZpZ3VyZTo4NjQwOiByZXN1bHQ6IG5vCmNvbmZpZ3VyZTo4NjYwOiBjaGVj
a2luZyBmb3IgZ2NjIG9wdGlvbiB0byBwcm9kdWNlIFBJQwpjb25maWd1cmU6ODkzMjogcmVzdWx0
OiAtRERMTF9FWFBPUlQgLURQSUMKY29uZmlndXJlOjg5NDQ6IGNoZWNraW5nIGlmIGdjYyBQSUMg
ZmxhZyAtRERMTF9FWFBPUlQgLURQSUMgd29ya3MKY29uZmlndXJlOjg5NjI6IGdjYyAtYyAgLURM
SUJTU0gyX1dJTjMyICAtRERMTF9FWFBPUlQgLURQSUMgLURQSUMgY29uZnRlc3QuYyA+JjUKY29u
ZmlndXJlOjg5NjY6ICQ/ID0gMApjb25maWd1cmU6ODk3OTogcmVzdWx0OiB5ZXMKY29uZmlndXJl
OjkwMDM6IGNoZWNraW5nIGlmIGdjYyBzdGF0aWMgZmxhZyAtc3RhdGljIHdvcmtzCmNvbmZpZ3Vy
ZTo5MDMxOiByZXN1bHQ6IHllcwpjb25maWd1cmU6OTA0NjogY2hlY2tpbmcgaWYgZ2NjIHN1cHBv
cnRzIC1jIC1vIGZpbGUubwpjb25maWd1cmU6OTA2NzogZ2NjIC1jICAtRExJQlNTSDJfV0lOMzIg
IC1vIG91dC9jb25mdGVzdDIubyBjb25mdGVzdC5jID4mNQpjb25maWd1cmU6OTA3MTogJD8gPSAw
CmNvbmZpZ3VyZTo5MDkzOiByZXN1bHQ6IHllcwpjb25maWd1cmU6OTEwMTogY2hlY2tpbmcgaWYg
Z2NjIHN1cHBvcnRzIC1jIC1vIGZpbGUubwpjb25maWd1cmU6OTE0ODogcmVzdWx0OiB5ZXMKY29u
ZmlndXJlOjkxODE6IGNoZWNraW5nIHdoZXRoZXIgdGhlIGdjYyBsaW5rZXIgKC91c3IvaTY4Ni1w
Yy1jeWd3aW4vYmluL2xkLmV4ZSkgc3VwcG9ydHMgc2hhcmVkIGxpYnJhcmllcwpjb25maWd1cmU6
MTAxNzI6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZToxMDIwOTogY2hlY2tpbmcgd2hldGhlciAtbGMg
c2hvdWxkIGJlIGV4cGxpY2l0bHkgbGlua2VkIGluCmNvbmZpZ3VyZToxMDIxNDogZ2NjIC1jICAt
RExJQlNTSDJfV0lOMzIgIGNvbmZ0ZXN0LmMgPiY1CmNvbmZpZ3VyZToxMDIxNzogJD8gPSAwCmNv
bmZpZ3VyZToxMDIzMjogZ2NjIC1zaGFyZWQgY29uZnRlc3QubyAgLXYgLW8gLi9jb25mdGVzdCAt
V2wsLS1lbmFibGUtYXV0by1pbWFnZS1iYXNlIC1YbGlua2VyIC0tb3V0LWltcGxpYiAtWGxpbmtl
ciBjb25mdGVzdCAyXD5cJjEgXHwgL3Vzci9iaW4vZ3JlcCAgLWxjICBcPi9kZXYvbnVsbCAyXD5c
JjEKY29uZmlndXJlOjEwMjM1OiAkPyA9IDEKY29uZmlndXJlOjEwMjQ3OiByZXN1bHQ6IHllcwpj
b25maWd1cmU6MTA0MTE6IGNoZWNraW5nIGR5bmFtaWMgbGlua2VyIGNoYXJhY3RlcmlzdGljcwpj
b25maWd1cmU6MTEwNzQ6IHJlc3VsdDogV2luMzIgbGQuZXhlCmNvbmZpZ3VyZToxMTE3NjogY2hl
Y2tpbmcgaG93IHRvIGhhcmRjb2RlIGxpYnJhcnkgcGF0aHMgaW50byBwcm9ncmFtcwpjb25maWd1
cmU6MTEyMDE6IHJlc3VsdDogaW1tZWRpYXRlCmNvbmZpZ3VyZToxMTcyMTogY2hlY2tpbmcgd2hl
dGhlciBzdHJpcHBpbmcgbGlicmFyaWVzIGlzIHBvc3NpYmxlCmNvbmZpZ3VyZToxMTcyNjogcmVz
dWx0OiB5ZXMKY29uZmlndXJlOjExNzYxOiBjaGVja2luZyBpZiBsaWJ0b29sIHN1cHBvcnRzIHNo
YXJlZCBsaWJyYXJpZXMKY29uZmlndXJlOjExNzYzOiByZXN1bHQ6IHllcwpjb25maWd1cmU6MTE3
NjY6IGNoZWNraW5nIHdoZXRoZXIgdG8gYnVpbGQgc2hhcmVkIGxpYnJhcmllcwpjb25maWd1cmU6
MTE3ODc6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZToxMTc5MDogY2hlY2tpbmcgd2hldGhlciB0byBi
dWlsZCBzdGF0aWMgbGlicmFyaWVzCmNvbmZpZ3VyZToxMTc5NDogcmVzdWx0OiB5ZXMKY29uZmln
dXJlOjExODI5OiBjaGVja2luZyB3aGV0aGVyIGJ5dGUgb3JkZXJpbmcgaXMgYmlnZW5kaWFuCmNv
bmZpZ3VyZToxMTg0NDogZ2NjIC1jICAtRExJQlNTSDJfV0lOMzIgIGNvbmZ0ZXN0LmMgPiY1CmNv
bmZ0ZXN0LmM6MjU6MTM6IGVycm9yOiBleHBlY3RlZCAnPScsICcsJywgJzsnLCAnYXNtJyBvciAn
X19hdHRyaWJ1dGVfXycgYmVmb3JlICdhJwpjb25maWd1cmU6MTE4NDQ6ICQ/ID0gMQpjb25maWd1
cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKfCAvKiBjb25mZGVmcy5oICovCnwgI2RlZmluZSBQQUNL
QUdFX05BTUUgImxpYnNzaDIiCnwgI2RlZmluZSBQQUNLQUdFX1RBUk5BTUUgImxpYnNzaDIiCnwg
I2RlZmluZSBQQUNLQUdFX1ZFUlNJT04gIi0iCnwgI2RlZmluZSBQQUNLQUdFX1NUUklORyAibGli
c3NoMiAtIgp8ICNkZWZpbmUgUEFDS0FHRV9CVUdSRVBPUlQgImxpYnNzaDItZGV2ZWxAY29vbC5o
YXh4LnNlIgp8ICNkZWZpbmUgUEFDS0FHRV9VUkwgIiIKfCAjZGVmaW5lIFBBQ0tBR0UgImxpYnNz
aDIiCnwgI2RlZmluZSBWRVJTSU9OICItIgp8ICNkZWZpbmUgU1REQ19IRUFERVJTIDEKfCAjZGVm
aW5lIEhBVkVfU1lTX1RZUEVTX0ggMQp8ICNkZWZpbmUgSEFWRV9TWVNfU1RBVF9IIDEKfCAjZGVm
aW5lIEhBVkVfU1RETElCX0ggMQp8ICNkZWZpbmUgSEFWRV9TVFJJTkdfSCAxCnwgI2RlZmluZSBI
QVZFX01FTU9SWV9IIDEKfCAjZGVmaW5lIEhBVkVfU1RSSU5HU19IIDEKfCAjZGVmaW5lIEhBVkVf
SU5UVFlQRVNfSCAxCnwgI2RlZmluZSBIQVZFX1NURElOVF9IIDEKfCAjZGVmaW5lIEhBVkVfVU5J
U1REX0ggMQp8ICNkZWZpbmUgSEFWRV9MT05HTE9ORyAxCnwgI2RlZmluZSBIQVZFX0RMRkNOX0gg
MQp8ICNkZWZpbmUgTFRfT0JKRElSICIubGlicy8iCnwgLyogZW5kIGNvbmZkZWZzLmguICAqLwp8
ICNpZm5kZWYgX19BUFBMRV9DQ19fCnwgCSAgICAgICBub3QgYSB1bml2ZXJzYWwgY2FwYWJsZSBj
b21waWxlcgp8IAkgICAgICNlbmRpZgp8IAkgICAgIHR5cGVkZWYgaW50IGR1bW15Owp8IApjb25m
aWd1cmU6MTE4ODk6IGdjYyAtYyAgLURMSUJTU0gyX1dJTjMyICBjb25mdGVzdC5jID4mNQpjb25m
aWd1cmU6MTE4ODk6ICQ/ID0gMApjb25maWd1cmU6MTE5MDc6IGdjYyAtYyAgLURMSUJTU0gyX1dJ
TjMyICBjb25mdGVzdC5jID4mNQpjb25mdGVzdC5jOiBJbiBmdW5jdGlvbiAnbWFpbic6CmNvbmZ0
ZXN0LmM6MzE6NDogZXJyb3I6ICdub3QnIHVuZGVjbGFyZWQgKGZpcnN0IHVzZSBpbiB0aGlzIGZ1
bmN0aW9uKQpjb25mdGVzdC5jOjMxOjQ6IG5vdGU6IGVhY2ggdW5kZWNsYXJlZCBpZGVudGlmaWVy
IGlzIHJlcG9ydGVkIG9ubHkgb25jZSBmb3IgZWFjaCBmdW5jdGlvbiBpdCBhcHBlYXJzIGluCmNv
bmZ0ZXN0LmM6MzE6ODogZXJyb3I6IGV4cGVjdGVkICc7JyBiZWZvcmUgJ2JpZycKY29uZmlndXJl
OjExOTA3OiAkPyA9IDEKY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CnwgLyogY29uZmRl
ZnMuaCAqLwp8ICNkZWZpbmUgUEFDS0FHRV9OQU1FICJsaWJzc2gyIgp8ICNkZWZpbmUgUEFDS0FH
RV9UQVJOQU1FICJsaWJzc2gyIgp8ICNkZWZpbmUgUEFDS0FHRV9WRVJTSU9OICItIgp8ICNkZWZp
bmUgUEFDS0FHRV9TVFJJTkcgImxpYnNzaDIgLSIKfCAjZGVmaW5lIFBBQ0tBR0VfQlVHUkVQT1JU
ICJsaWJzc2gyLWRldmVsQGNvb2wuaGF4eC5zZSIKfCAjZGVmaW5lIFBBQ0tBR0VfVVJMICIiCnwg
I2RlZmluZSBQQUNLQUdFICJsaWJzc2gyIgp8ICNkZWZpbmUgVkVSU0lPTiAiLSIKfCAjZGVmaW5l
IFNURENfSEVBREVSUyAxCnwgI2RlZmluZSBIQVZFX1NZU19UWVBFU19IIDEKfCAjZGVmaW5lIEhB
VkVfU1lTX1NUQVRfSCAxCnwgI2RlZmluZSBIQVZFX1NURExJQl9IIDEKfCAjZGVmaW5lIEhBVkVf
U1RSSU5HX0ggMQp8ICNkZWZpbmUgSEFWRV9NRU1PUllfSCAxCnwgI2RlZmluZSBIQVZFX1NUUklO
R1NfSCAxCnwgI2RlZmluZSBIQVZFX0lOVFRZUEVTX0ggMQp8ICNkZWZpbmUgSEFWRV9TVERJTlRf
SCAxCnwgI2RlZmluZSBIQVZFX1VOSVNURF9IIDEKfCAjZGVmaW5lIEhBVkVfTE9OR0xPTkcgMQp8
ICNkZWZpbmUgSEFWRV9ETEZDTl9IIDEKfCAjZGVmaW5lIExUX09CSkRJUiAiLmxpYnMvIgp8IC8q
IGVuZCBjb25mZGVmcy5oLiAgKi8KfCAjaW5jbHVkZSA8c3lzL3R5cGVzLmg+CnwgCQkjaW5jbHVk
ZSA8c3lzL3BhcmFtLmg+CnwgCnwgaW50CnwgbWFpbiAoKQp8IHsKfCAjaWYgQllURV9PUkRFUiAh
PSBCSUdfRU5ESUFOCnwgCQkgbm90IGJpZyBlbmRpYW4KfCAJCSNlbmRpZgp8IAp8ICAgOwp8ICAg
cmV0dXJuIDA7CnwgfQpjb25maWd1cmU6MTIwMzU6IHJlc3VsdDogbm8KY29uZmlndXJlOjEyMDYx
OiBjaGVja2luZyBmb3Igc3BlY2lhbCBDIGNvbXBpbGVyIG9wdGlvbnMgbmVlZGVkIGZvciBsYXJn
ZSBmaWxlcwpjb25maWd1cmU6MTIxMDY6IHJlc3VsdDogbm8KY29uZmlndXJlOjEyMTEyOiBjaGVj
a2luZyBmb3IgX0ZJTEVfT0ZGU0VUX0JJVFMgdmFsdWUgbmVlZGVkIGZvciBsYXJnZSBmaWxlcwpj
b25maWd1cmU6MTIxMzc6IGdjYyAtYyAgLURMSUJTU0gyX1dJTjMyICBjb25mdGVzdC5jID4mNQpj
b25maWd1cmU6MTIxMzc6ICQ/ID0gMApjb25maWd1cmU6MTIxNjk6IHJlc3VsdDogbm8KY29uZmln
dXJlOjEyMzIxOiBjaGVja2luZyBmb3IgbGQgdXNlZCBieSBHQ0MKY29uZmlndXJlOjEyMzg1OiBy
ZXN1bHQ6IC91c3IvaTY4Ni1wYy1jeWd3aW4vYmluL2xkLmV4ZQpjb25maWd1cmU6MTIzOTI6IGNo
ZWNraW5nIGlmIHRoZSBsaW5rZXIgKC91c3IvaTY4Ni1wYy1jeWd3aW4vYmluL2xkLmV4ZSkgaXMg
R05VIGxkCmNvbmZpZ3VyZToxMjQwNTogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjEyNDEyOiBjaGVj
a2luZyBmb3Igc2hhcmVkIGxpYnJhcnkgcnVuIHBhdGggb3JpZ2luCmNvbmZpZ3VyZToxMjQyNTog
cmVzdWx0OiBkb25lCmNvbmZpZ3VyZToxMjkzMDogY2hlY2tpbmcgZm9yIGxpYnNzbApjb25maWd1
cmU6MTI5NDk6IGdjYyAtbyBjb25mdGVzdC5leGUgIC1ETElCU1NIMl9XSU4zMiAtSS91c3IvbG9j
YWwvc3NsL2luY2x1ZGUgIGNvbmZ0ZXN0LmMgIC91c3IvbG9jYWwvc3NsL2xpYi9saWJzc2wuYSAv
dXNyL2xvY2FsL3NzbC9saWIvbGliY3J5cHRvLmEgPiY1CmNvbmZpZ3VyZToxMjk0OTogJD8gPSAw
CmNvbmZpZ3VyZToxMjk1OTogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjEyOTY2OiBjaGVja2luZyBo
b3cgdG8gbGluayB3aXRoIGxpYnNzbApjb25maWd1cmU6MTI5Njg6IHJlc3VsdDogL3Vzci9sb2Nh
bC9zc2wvbGliL2xpYnNzbC5hIC91c3IvbG9jYWwvc3NsL2xpYi9saWJjcnlwdG8uYQpjb25maWd1
cmU6MTM1Mzg6IGNoZWNraW5nIGZvciBFVlBfYWVzXzEyOF9jdHIKY29uZmlndXJlOjEzNTM4OiBn
Y2MgLW8gY29uZnRlc3QuZXhlICAtRExJQlNTSDJfV0lOMzIgLUkvdXNyL2xvY2FsL3NzbC9pbmNs
dWRlICAvdXNyL2xvY2FsL3NzbC9saWIvbGlic3NsLmEgL3Vzci9sb2NhbC9zc2wvbGliL2xpYmNy
eXB0by5hIGNvbmZ0ZXN0LmMgID4mNQovdG1wL2NjZ3VrM0ZMLm86Y29uZnRlc3QuYzooLnRleHQr
MHhjKTogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgX0VWUF9hZXNfMTI4X2N0cicKY29sbGVjdDI6
IGxkIHJldHVybmVkIDEgZXhpdCBzdGF0dXMKY29uZmlndXJlOjEzNTM4OiAkPyA9IDEKY29uZmln
dXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CnwgLyogY29uZmRlZnMuaCAqLwp8ICNkZWZpbmUgUEFD
S0FHRV9OQU1FICJsaWJzc2gyIgp8ICNkZWZpbmUgUEFDS0FHRV9UQVJOQU1FICJsaWJzc2gyIgp8
ICNkZWZpbmUgUEFDS0FHRV9WRVJTSU9OICItIgp8ICNkZWZpbmUgUEFDS0FHRV9TVFJJTkcgImxp
YnNzaDIgLSIKfCAjZGVmaW5lIFBBQ0tBR0VfQlVHUkVQT1JUICJsaWJzc2gyLWRldmVsQGNvb2wu
aGF4eC5zZSIKfCAjZGVmaW5lIFBBQ0tBR0VfVVJMICIiCnwgI2RlZmluZSBQQUNLQUdFICJsaWJz
c2gyIgp8ICNkZWZpbmUgVkVSU0lPTiAiLSIKfCAjZGVmaW5lIFNURENfSEVBREVSUyAxCnwgI2Rl
ZmluZSBIQVZFX1NZU19UWVBFU19IIDEKfCAjZGVmaW5lIEhBVkVfU1lTX1NUQVRfSCAxCnwgI2Rl
ZmluZSBIQVZFX1NURExJQl9IIDEKfCAjZGVmaW5lIEhBVkVfU1RSSU5HX0ggMQp8ICNkZWZpbmUg
SEFWRV9NRU1PUllfSCAxCnwgI2RlZmluZSBIQVZFX1NUUklOR1NfSCAxCnwgI2RlZmluZSBIQVZF
X0lOVFRZUEVTX0ggMQp8ICNkZWZpbmUgSEFWRV9TVERJTlRfSCAxCnwgI2RlZmluZSBIQVZFX1VO
SVNURF9IIDEKfCAjZGVmaW5lIEhBVkVfTE9OR0xPTkcgMQp8ICNkZWZpbmUgSEFWRV9ETEZDTl9I
IDEKfCAjZGVmaW5lIExUX09CSkRJUiAiLmxpYnMvIgp8ICNkZWZpbmUgSEFWRV9MSUJTU0wgMQp8
IC8qIGVuZCBjb25mZGVmcy5oLiAgKi8KfCAvKiBEZWZpbmUgRVZQX2Flc18xMjhfY3RyIHRvIGFu
IGlubm9jdW91cyB2YXJpYW50LCBpbiBjYXNlIDxsaW1pdHMuaD4gZGVjbGFyZXMgRVZQX2Flc18x
MjhfY3RyLgp8ICAgIEZvciBleGFtcGxlLCBIUC1VWCAxMWkgPGxpbWl0cy5oPiBkZWNsYXJlcyBn
ZXR0aW1lb2ZkYXkuICAqLwp8ICNkZWZpbmUgRVZQX2Flc18xMjhfY3RyIGlubm9jdW91c19FVlBf
YWVzXzEyOF9jdHIKfCAKfCAvKiBTeXN0ZW0gaGVhZGVyIHRvIGRlZmluZSBfX3N0dWIgbWFjcm9z
IGFuZCBob3BlZnVsbHkgZmV3IHByb3RvdHlwZXMsCnwgICAgIHdoaWNoIGNhbiBjb25mbGljdCB3
aXRoIGNoYXIgRVZQX2Flc18xMjhfY3RyICgpOyBiZWxvdy4KfCAgICAgUHJlZmVyIDxsaW1pdHMu
aD4gdG8gPGFzc2VydC5oPiBpZiBfX1NURENfXyBpcyBkZWZpbmVkLCBzaW5jZQp8ICAgICA8bGlt
aXRzLmg+IGV4aXN0cyBldmVuIG9uIGZyZWVzdGFuZGluZyBjb21waWxlcnMuICAqLwp8IAp8ICNp
ZmRlZiBfX1NURENfXwp8ICMgaW5jbHVkZSA8bGltaXRzLmg+CnwgI2Vsc2UKfCAjIGluY2x1ZGUg
PGFzc2VydC5oPgp8ICNlbmRpZgp8IAp8ICN1bmRlZiBFVlBfYWVzXzEyOF9jdHIKfCAKfCAvKiBP
dmVycmlkZSBhbnkgR0NDIGludGVybmFsIHByb3RvdHlwZSB0byBhdm9pZCBhbiBlcnJvci4KfCAg
ICBVc2UgY2hhciBiZWNhdXNlIGludCBtaWdodCBtYXRjaCB0aGUgcmV0dXJuIHR5cGUgb2YgYSBH
Q0MKfCAgICBidWlsdGluIGFuZCB0aGVuIGl0cyBhcmd1bWVudCBwcm90b3R5cGUgd291bGQgc3Rp
bGwgYXBwbHkuICAqLwp8ICNpZmRlZiBfX2NwbHVzcGx1cwp8IGV4dGVybiAiQyIKfCAjZW5kaWYK
fCBjaGFyIEVWUF9hZXNfMTI4X2N0ciAoKTsKfCAvKiBUaGUgR05VIEMgbGlicmFyeSBkZWZpbmVz
IHRoaXMgZm9yIGZ1bmN0aW9ucyB3aGljaCBpdCBpbXBsZW1lbnRzCnwgICAgIHRvIGFsd2F5cyBm
YWlsIHdpdGggRU5PU1lTLiAgU29tZSBmdW5jdGlvbnMgYXJlIGFjdHVhbGx5IG5hbWVkCnwgICAg
IHNvbWV0aGluZyBzdGFydGluZyB3aXRoIF9fIGFuZCB0aGUgbm9ybWFsIG5hbWUgaXMgYW4gYWxp
YXMuICAqLwp8ICNpZiBkZWZpbmVkIF9fc3R1Yl9FVlBfYWVzXzEyOF9jdHIgfHwgZGVmaW5lZCBf
X3N0dWJfX19FVlBfYWVzXzEyOF9jdHIKfCBjaG9rZSBtZQp8ICNlbmRpZgp8IAp8IGludAp8IG1h
aW4gKCkKfCB7CnwgcmV0dXJuIEVWUF9hZXNfMTI4X2N0ciAoKTsKfCAgIDsKfCAgIHJldHVybiAw
Owp8IH0KY29uZmlndXJlOjEzNTM4OiByZXN1bHQ6IG5vCmNvbmZpZ3VyZToxNDAxOTogY2hlY2tp
bmcgZm9yIGxpYnoKY29uZmlndXJlOjE0MDM4OiBnY2MgLW8gY29uZnRlc3QuZXhlICAtRExJQlNT
SDJfV0lOMzIgLUkvdXNyL2xvY2FsL3NzbC9pbmNsdWRlICBjb25mdGVzdC5jICAtbHogPiY1CmNv
bmZ0ZXN0LmM6MjU6MTg6IGZhdGFsIGVycm9yOiB6bGliLmg6IE5vIHN1Y2ggZmlsZSBvciBkaXJl
Y3RvcnkKY29tcGlsYXRpb24gdGVybWluYXRlZC4KY29uZmlndXJlOjE0MDM4OiAkPyA9IDEKY29u
ZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CnwgLyogY29uZmRlZnMuaCAqLwp8ICNkZWZpbmUg
UEFDS0FHRV9OQU1FICJsaWJzc2gyIgp8ICNkZWZpbmUgUEFDS0FHRV9UQVJOQU1FICJsaWJzc2gy
Igp8ICNkZWZpbmUgUEFDS0FHRV9WRVJTSU9OICItIgp8ICNkZWZpbmUgUEFDS0FHRV9TVFJJTkcg
ImxpYnNzaDIgLSIKfCAjZGVmaW5lIFBBQ0tBR0VfQlVHUkVQT1JUICJsaWJzc2gyLWRldmVsQGNv
b2wuaGF4eC5zZSIKfCAjZGVmaW5lIFBBQ0tBR0VfVVJMICIiCnwgI2RlZmluZSBQQUNLQUdFICJs
aWJzc2gyIgp8ICNkZWZpbmUgVkVSU0lPTiAiLSIKfCAjZGVmaW5lIFNURENfSEVBREVSUyAxCnwg
I2RlZmluZSBIQVZFX1NZU19UWVBFU19IIDEKfCAjZGVmaW5lIEhBVkVfU1lTX1NUQVRfSCAxCnwg
I2RlZmluZSBIQVZFX1NURExJQl9IIDEKfCAjZGVmaW5lIEhBVkVfU1RSSU5HX0ggMQp8ICNkZWZp
bmUgSEFWRV9NRU1PUllfSCAxCnwgI2RlZmluZSBIQVZFX1NUUklOR1NfSCAxCnwgI2RlZmluZSBI
QVZFX0lOVFRZUEVTX0ggMQp8ICNkZWZpbmUgSEFWRV9TVERJTlRfSCAxCnwgI2RlZmluZSBIQVZF
X1VOSVNURF9IIDEKfCAjZGVmaW5lIEhBVkVfTE9OR0xPTkcgMQp8ICNkZWZpbmUgSEFWRV9ETEZD
Tl9IIDEKfCAjZGVmaW5lIExUX09CSkRJUiAiLmxpYnMvIgp8ICNkZWZpbmUgSEFWRV9MSUJTU0wg
MQp8IC8qIGVuZCBjb25mZGVmcy5oLiAgKi8KfCAjaW5jbHVkZSA8emxpYi5oPgp8IGludAp8IG1h
aW4gKCkKfCB7CnwgCnwgICA7CnwgICByZXR1cm4gMDsKfCB9CmNvbmZpZ3VyZToxNDA0ODogcmVz
dWx0OiBubwpjb25maWd1cmU6MTQwNzQ6IENhbm5vdCBmaW5kIGxpYnosIGRpc2FibGluZyBjb21w
cmVzc2lvbgpjb25maWd1cmU6MTQwNzY6IFRyeSAtLXdpdGgtbGliei1wcmVmaXg9UEFUSCBpZiB5
b3Uga25vdyB5b3UgaGF2ZSBpdApjb25maWd1cmU6MTQxMTU6IGNoZWNraW5nIHdoZXRoZXIgdG8g
ZW5hYmxlIHBlZGFudGljIGFuZCBkZWJ1ZyBjb21waWxlciBvcHRpb25zCmNvbmZpZ3VyZToxNDI0
ODogcmVzdWx0OiBubwpjb25maWd1cmU6MTQyNTQ6IGNoZWNraW5nIHdoZXRoZXIgdG8gZW5hYmxl
IGhpZGRlbiBzeW1ib2xzIGluIHRoZSBsaWJyYXJ5CmNvbmZpZ3VyZToxNDI5NTogcmVzdWx0OiBu
bwpjb25maWd1cmU6MTQzMDY6IGNoZWNraW5nIGVycm5vLmggdXNhYmlsaXR5CmNvbmZpZ3VyZTox
NDMwNjogZ2NjIC1jICAtRExJQlNTSDJfV0lOMzIgLUkvdXNyL2xvY2FsL3NzbC9pbmNsdWRlIGNv
bmZ0ZXN0LmMgPiY1CmNvbmZpZ3VyZToxNDMwNjogJD8gPSAwCmNvbmZpZ3VyZToxNDMwNjogcmVz
dWx0OiB5ZXMKY29uZmlndXJlOjE0MzA2OiBjaGVja2luZyBlcnJuby5oIHByZXNlbmNlCmNvbmZp
Z3VyZToxNDMwNjogZ2NjIC1FIC1JL3Vzci9sb2NhbC9zc2wvaW5jbHVkZSBjb25mdGVzdC5jCmNv
bmZpZ3VyZToxNDMwNjogJD8gPSAwCmNvbmZpZ3VyZToxNDMwNjogcmVzdWx0OiB5ZXMKY29uZmln
dXJlOjE0MzA2OiBjaGVja2luZyBmb3IgZXJybm8uaApjb25maWd1cmU6MTQzMDY6IHJlc3VsdDog
eWVzCmNvbmZpZ3VyZToxNDMwNjogY2hlY2tpbmcgZmNudGwuaCB1c2FiaWxpdHkKY29uZmlndXJl
OjE0MzA2OiBnY2MgLWMgIC1ETElCU1NIMl9XSU4zMiAtSS91c3IvbG9jYWwvc3NsL2luY2x1ZGUg
Y29uZnRlc3QuYyA+JjUKY29uZmlndXJlOjE0MzA2OiAkPyA9IDAKY29uZmlndXJlOjE0MzA2OiBy
ZXN1bHQ6IHllcwpjb25maWd1cmU6MTQzMDY6IGNoZWNraW5nIGZjbnRsLmggcHJlc2VuY2UKY29u
ZmlndXJlOjE0MzA2OiBnY2MgLUUgLUkvdXNyL2xvY2FsL3NzbC9pbmNsdWRlIGNvbmZ0ZXN0LmMK
Y29uZmlndXJlOjE0MzA2OiAkPyA9IDAKY29uZmlndXJlOjE0MzA2OiByZXN1bHQ6IHllcwpjb25m
aWd1cmU6MTQzMDY6IGNoZWNraW5nIGZvciBmY250bC5oCmNvbmZpZ3VyZToxNDMwNjogcmVzdWx0
OiB5ZXMKY29uZmlndXJlOjE0MzA2OiBjaGVja2luZyBzdGRpby5oIHVzYWJpbGl0eQpjb25maWd1
cmU6MTQzMDY6IGdjYyAtYyAgLURMSUJTU0gyX1dJTjMyIC1JL3Vzci9sb2NhbC9zc2wvaW5jbHVk
ZSBjb25mdGVzdC5jID4mNQpjb25maWd1cmU6MTQzMDY6ICQ/ID0gMApjb25maWd1cmU6MTQzMDY6
IHJlc3VsdDogeWVzCmNvbmZpZ3VyZToxNDMwNjogY2hlY2tpbmcgc3RkaW8uaCBwcmVzZW5jZQpj
b25maWd1cmU6MTQzMDY6IGdjYyAtRSAtSS91c3IvbG9jYWwvc3NsL2luY2x1ZGUgY29uZnRlc3Qu
Ywpjb25maWd1cmU6MTQzMDY6ICQ/ID0gMApjb25maWd1cmU6MTQzMDY6IHJlc3VsdDogeWVzCmNv
bmZpZ3VyZToxNDMwNjogY2hlY2tpbmcgZm9yIHN0ZGlvLmgKY29uZmlndXJlOjE0MzA2OiByZXN1
bHQ6IHllcwpjb25maWd1cmU6MTQzMDY6IGNoZWNraW5nIGZvciBzdGRsaWIuaApjb25maWd1cmU6
MTQzMDY6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZToxNDMwNjogY2hlY2tpbmcgZm9yIHVuaXN0ZC5o
CmNvbmZpZ3VyZToxNDMwNjogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjE0MzA2OiBjaGVja2luZyBz
eXMvdWlvLmggdXNhYmlsaXR5CmNvbmZpZ3VyZToxNDMwNjogZ2NjIC1jICAtRExJQlNTSDJfV0lO
MzIgLUkvdXNyL2xvY2FsL3NzbC9pbmNsdWRlIGNvbmZ0ZXN0LmMgPiY1CmNvbmZpZ3VyZToxNDMw
NjogJD8gPSAwCmNvbmZpZ3VyZToxNDMwNjogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjE0MzA2OiBj
aGVja2luZyBzeXMvdWlvLmggcHJlc2VuY2UKY29uZmlndXJlOjE0MzA2OiBnY2MgLUUgLUkvdXNy
L2xvY2FsL3NzbC9pbmNsdWRlIGNvbmZ0ZXN0LmMKY29uZmlndXJlOjE0MzA2OiAkPyA9IDAKY29u
ZmlndXJlOjE0MzA2OiByZXN1bHQ6IHllcwpjb25maWd1cmU6MTQzMDY6IGNoZWNraW5nIGZvciBz
eXMvdWlvLmgKY29uZmlndXJlOjE0MzA2OiByZXN1bHQ6IHllcwpjb25maWd1cmU6MTQzMjA6IGNo
ZWNraW5nIHN5cy9zZWxlY3QuaCB1c2FiaWxpdHkKY29uZmlndXJlOjE0MzIwOiBnY2MgLWMgIC1E
TElCU1NIMl9XSU4zMiAtSS91c3IvbG9jYWwvc3NsL2luY2x1ZGUgY29uZnRlc3QuYyA+JjUKY29u
ZmlndXJlOjE0MzIwOiAkPyA9IDAKY29uZmlndXJlOjE0MzIwOiByZXN1bHQ6IHllcwpjb25maWd1
cmU6MTQzMjA6IGNoZWNraW5nIHN5cy9zZWxlY3QuaCBwcmVzZW5jZQpjb25maWd1cmU6MTQzMjA6
IGdjYyAtRSAtSS91c3IvbG9jYWwvc3NsL2luY2x1ZGUgY29uZnRlc3QuYwpjb25maWd1cmU6MTQz
MjA6ICQ/ID0gMApjb25maWd1cmU6MTQzMjA6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZToxNDMyMDog
Y2hlY2tpbmcgZm9yIHN5cy9zZWxlY3QuaApjb25maWd1cmU6MTQzMjA6IHJlc3VsdDogeWVzCmNv
bmZpZ3VyZToxNDMyMDogY2hlY2tpbmcgc3lzL3NvY2tldC5oIHVzYWJpbGl0eQpjb25maWd1cmU6
MTQzMjA6IGdjYyAtYyAgLURMSUJTU0gyX1dJTjMyIC1JL3Vzci9sb2NhbC9zc2wvaW5jbHVkZSBj
b25mdGVzdC5jID4mNQpjb25maWd1cmU6MTQzMjA6ICQ/ID0gMApjb25maWd1cmU6MTQzMjA6IHJl
c3VsdDogeWVzCmNvbmZpZ3VyZToxNDMyMDogY2hlY2tpbmcgc3lzL3NvY2tldC5oIHByZXNlbmNl
CmNvbmZpZ3VyZToxNDMyMDogZ2NjIC1FIC1JL3Vzci9sb2NhbC9zc2wvaW5jbHVkZSBjb25mdGVz
dC5jCmNvbmZpZ3VyZToxNDMyMDogJD8gPSAwCmNvbmZpZ3VyZToxNDMyMDogcmVzdWx0OiB5ZXMK
Y29uZmlndXJlOjE0MzIwOiBjaGVja2luZyBmb3Igc3lzL3NvY2tldC5oCmNvbmZpZ3VyZToxNDMy
MDogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjE0MzIwOiBjaGVja2luZyBzeXMvaW9jdGwuaCB1c2Fi
aWxpdHkKY29uZmlndXJlOjE0MzIwOiBnY2MgLWMgIC1ETElCU1NIMl9XSU4zMiAtSS91c3IvbG9j
YWwvc3NsL2luY2x1ZGUgY29uZnRlc3QuYyA+JjUKY29uZmlndXJlOjE0MzIwOiAkPyA9IDAKY29u
ZmlndXJlOjE0MzIwOiByZXN1bHQ6IHllcwpjb25maWd1cmU6MTQzMjA6IGNoZWNraW5nIHN5cy9p
b2N0bC5oIHByZXNlbmNlCmNvbmZpZ3VyZToxNDMyMDogZ2NjIC1FIC1JL3Vzci9sb2NhbC9zc2wv
aW5jbHVkZSBjb25mdGVzdC5jCmNvbmZpZ3VyZToxNDMyMDogJD8gPSAwCmNvbmZpZ3VyZToxNDMy
MDogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjE0MzIwOiBjaGVja2luZyBmb3Igc3lzL2lvY3RsLmgK
Y29uZmlndXJlOjE0MzIwOiByZXN1bHQ6IHllcwpjb25maWd1cmU6MTQzMjA6IGNoZWNraW5nIHN5
cy90aW1lLmggdXNhYmlsaXR5CmNvbmZpZ3VyZToxNDMyMDogZ2NjIC1jICAtRExJQlNTSDJfV0lO
MzIgLUkvdXNyL2xvY2FsL3NzbC9pbmNsdWRlIGNvbmZ0ZXN0LmMgPiY1CmNvbmZpZ3VyZToxNDMy
MDogJD8gPSAwCmNvbmZpZ3VyZToxNDMyMDogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjE0MzIwOiBj
aGVja2luZyBzeXMvdGltZS5oIHByZXNlbmNlCmNvbmZpZ3VyZToxNDMyMDogZ2NjIC1FIC1JL3Vz
ci9sb2NhbC9zc2wvaW5jbHVkZSBjb25mdGVzdC5jCmNvbmZpZ3VyZToxNDMyMDogJD8gPSAwCmNv
bmZpZ3VyZToxNDMyMDogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjE0MzIwOiBjaGVja2luZyBmb3Ig
c3lzL3RpbWUuaApjb25maWd1cmU6MTQzMjA6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZToxNDMzNDog
Y2hlY2tpbmcgYXJwYS9pbmV0LmggdXNhYmlsaXR5CmNvbmZpZ3VyZToxNDMzNDogZ2NjIC1jICAt
RExJQlNTSDJfV0lOMzIgLUkvdXNyL2xvY2FsL3NzbC9pbmNsdWRlIGNvbmZ0ZXN0LmMgPiY1CmNv
bmZpZ3VyZToxNDMzNDogJD8gPSAwCmNvbmZpZ3VyZToxNDMzNDogcmVzdWx0OiB5ZXMKY29uZmln
dXJlOjE0MzM0OiBjaGVja2luZyBhcnBhL2luZXQuaCBwcmVzZW5jZQpjb25maWd1cmU6MTQzMzQ6
IGdjYyAtRSAtSS91c3IvbG9jYWwvc3NsL2luY2x1ZGUgY29uZnRlc3QuYwpjb25maWd1cmU6MTQz
MzQ6ICQ/ID0gMApjb25maWd1cmU6MTQzMzQ6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZToxNDMzNDog
Y2hlY2tpbmcgZm9yIGFycGEvaW5ldC5oCmNvbmZpZ3VyZToxNDMzNDogcmVzdWx0OiB5ZXMKY29u
ZmlndXJlOjE0MzM0OiBjaGVja2luZyBuZXRpbmV0L2luLmggdXNhYmlsaXR5CmNvbmZpZ3VyZTox
NDMzNDogZ2NjIC1jICAtRExJQlNTSDJfV0lOMzIgLUkvdXNyL2xvY2FsL3NzbC9pbmNsdWRlIGNv
bmZ0ZXN0LmMgPiY1CmNvbmZpZ3VyZToxNDMzNDogJD8gPSAwCmNvbmZpZ3VyZToxNDMzNDogcmVz
dWx0OiB5ZXMKY29uZmlndXJlOjE0MzM0OiBjaGVja2luZyBuZXRpbmV0L2luLmggcHJlc2VuY2UK
Y29uZmlndXJlOjE0MzM0OiBnY2MgLUUgLUkvdXNyL2xvY2FsL3NzbC9pbmNsdWRlIGNvbmZ0ZXN0
LmMKY29uZmlndXJlOjE0MzM0OiAkPyA9IDAKY29uZmlndXJlOjE0MzM0OiByZXN1bHQ6IHllcwpj
b25maWd1cmU6MTQzMzQ6IGNoZWNraW5nIGZvciBuZXRpbmV0L2luLmgKY29uZmlndXJlOjE0MzM0
OiByZXN1bHQ6IHllcwpjb25maWd1cmU6MTQzNDc6IGNoZWNraW5nIHN5cy91bi5oIHVzYWJpbGl0
eQpjb25maWd1cmU6MTQzNDc6IGdjYyAtYyAgLURMSUJTU0gyX1dJTjMyIC1JL3Vzci9sb2NhbC9z
c2wvaW5jbHVkZSBjb25mdGVzdC5jID4mNQpjb25maWd1cmU6MTQzNDc6ICQ/ID0gMApjb25maWd1
cmU6MTQzNDc6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZToxNDM0NzogY2hlY2tpbmcgc3lzL3VuLmgg
cHJlc2VuY2UKY29uZmlndXJlOjE0MzQ3OiBnY2MgLUUgLUkvdXNyL2xvY2FsL3NzbC9pbmNsdWRl
IGNvbmZ0ZXN0LmMKY29uZmlndXJlOjE0MzQ3OiAkPyA9IDAKY29uZmlndXJlOjE0MzQ3OiByZXN1
bHQ6IHllcwpjb25maWd1cmU6MTQzNDc6IGNoZWNraW5nIGZvciBzeXMvdW4uaApjb25maWd1cmU6
MTQzNDc6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZToxNDQwMDogY2hlY2tpbmcgZm9yIHBvbGwKY29u
ZmlndXJlOjE0NDAwOiBnY2MgLW8gY29uZnRlc3QuZXhlICAtRExJQlNTSDJfV0lOMzIgLUkvdXNy
L2xvY2FsL3NzbC9pbmNsdWRlICBjb25mdGVzdC5jICA+JjUKY29uZmlndXJlOjE0NDAwOiAkPyA9
IDAKY29uZmlndXJlOjE0NDAwOiByZXN1bHQ6IHllcwpjb25maWd1cmU6MTQ0MTU6IGNoZWNraW5n
IGZvciBnZXR0aW1lb2ZkYXkKY29uZmlndXJlOjE0NDE1OiBnY2MgLW8gY29uZnRlc3QuZXhlICAt
RExJQlNTSDJfV0lOMzIgLUkvdXNyL2xvY2FsL3NzbC9pbmNsdWRlICBjb25mdGVzdC5jICA+JjUK
Y29uZmlndXJlOjE0NDE1OiAkPyA9IDAKY29uZmlndXJlOjE0NDE1OiByZXN1bHQ6IHllcwpjb25m
aWd1cmU6MTQ0MTU6IGNoZWNraW5nIGZvciBzZWxlY3QKY29uZmlndXJlOjE0NDE1OiBnY2MgLW8g
Y29uZnRlc3QuZXhlICAtRExJQlNTSDJfV0lOMzIgLUkvdXNyL2xvY2FsL3NzbC9pbmNsdWRlICBj
b25mdGVzdC5jICA+JjUKY29uZmlndXJlOjE0NDE1OiAkPyA9IDAKY29uZmlndXJlOjE0NDE1OiBy
ZXN1bHQ6IHllcwpjb25maWd1cmU6MTQ0MTU6IGNoZWNraW5nIGZvciBzdHJ0b2xsCmNvbmZpZ3Vy
ZToxNDQxNTogZ2NjIC1vIGNvbmZ0ZXN0LmV4ZSAgLURMSUJTU0gyX1dJTjMyIC1JL3Vzci9sb2Nh
bC9zc2wvaW5jbHVkZSAgY29uZnRlc3QuYyAgPiY1CmNvbmZpZ3VyZToxNDQxNTogJD8gPSAwCmNv
bmZpZ3VyZToxNDQxNTogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjE0NDcyOiBjaGVja2luZyBmb3Ig
d29ya2luZyBhbGxvY2EuaApjb25maWd1cmU6MTQ0ODk6IGdjYyAtbyBjb25mdGVzdC5leGUgIC1E
TElCU1NIMl9XSU4zMiAtSS91c3IvbG9jYWwvc3NsL2luY2x1ZGUgIGNvbmZ0ZXN0LmMgID4mNQpj
b25maWd1cmU6MTQ0ODk6ICQ/ID0gMApjb25maWd1cmU6MTQ0OTc6IHJlc3VsdDogeWVzCmNvbmZp
Z3VyZToxNDUwNTogY2hlY2tpbmcgZm9yIGFsbG9jYQpjb25maWd1cmU6MTQ1NDI6IGdjYyAtbyBj
b25mdGVzdC5leGUgIC1ETElCU1NIMl9XSU4zMiAtSS91c3IvbG9jYWwvc3NsL2luY2x1ZGUgIGNv
bmZ0ZXN0LmMgID4mNQpjb25maWd1cmU6MTQ1NDI6ICQ/ID0gMApjb25maWd1cmU6MTQ1NTA6IHJl
c3VsdDogeWVzCmNvbmZpZ3VyZToxNDY2MjogY2hlY2tpbmcgZm9yIGFuIEFOU0kgQy1jb25mb3Jt
aW5nIGNvbnN0CmNvbmZpZ3VyZToxNDcyNzogZ2NjIC1jICAtRExJQlNTSDJfV0lOMzIgLUkvdXNy
L2xvY2FsL3NzbC9pbmNsdWRlIGNvbmZ0ZXN0LmMgPiY1CmNvbmZpZ3VyZToxNDcyNzogJD8gPSAw
CmNvbmZpZ3VyZToxNDczNDogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjE0NzQyOiBjaGVja2luZyBm
b3IgaW5saW5lCmNvbmZpZ3VyZToxNDc1ODogZ2NjIC1jICAtRExJQlNTSDJfV0lOMzIgLUkvdXNy
L2xvY2FsL3NzbC9pbmNsdWRlIGNvbmZ0ZXN0LmMgPiY1CmNvbmZpZ3VyZToxNDc1ODogJD8gPSAw
CmNvbmZpZ3VyZToxNDc2NjogcmVzdWx0OiBpbmxpbmUKY29uZmlndXJlOjE0Nzg2OiBjaGVja2lu
ZyBub24tYmxvY2tpbmcgc29ja2V0cyBzdHlsZQpjb25maWd1cmU6MTQ4MjQ6IGdjYyAtYyAgLURM
SUJTU0gyX1dJTjMyIC1JL3Vzci9sb2NhbC9zc2wvaW5jbHVkZSBjb25mdGVzdC5jID4mNQpjb25m
aWd1cmU6MTQ4MjQ6ICQ/ID0gMApjb25maWd1cmU6MTQ5ODU6IHJlc3VsdDogT19OT05CTE9DSwpj
b25maWd1cmU6MTUxMjc6IGNyZWF0aW5nIC4vY29uZmlnLnN0YXR1cwoKIyMgLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLSAjIwojIyBSdW5uaW5nIGNvbmZpZy5zdGF0dXMuICMjCiMjIC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0gIyMKClRoaXMgZmlsZSB3YXMgZXh0ZW5kZWQgYnkgbGlic3NoMiBjb25maWcu
c3RhdHVzIC0sIHdoaWNoIHdhcwpnZW5lcmF0ZWQgYnkgR05VIEF1dG9jb25mIDIuNjQuICBJbnZv
Y2F0aW9uIGNvbW1hbmQgbGluZSB3YXMKCiAgQ09ORklHX0ZJTEVTICAgID0gCiAgQ09ORklHX0hF
QURFUlMgID0gCiAgQ09ORklHX0xJTktTICAgID0gCiAgQ09ORklHX0NPTU1BTkRTID0gCiAgJCAu
L2NvbmZpZy5zdGF0dXMgCgpvbiBWYWxpc3Rhci1QQwoKY29uZmlnLnN0YXR1czoxMTIzOiBjcmVh
dGluZyBNYWtlZmlsZQpjb25maWcuc3RhdHVzOjExMjM6IGNyZWF0aW5nIHNyYy9NYWtlZmlsZQpj
b25maWcuc3RhdHVzOjExMjM6IGNyZWF0aW5nIHRlc3RzL01ha2VmaWxlCmNvbmZpZy5zdGF0dXM6
MTEyMzogY3JlYXRpbmcgZXhhbXBsZS9NYWtlZmlsZQpjb25maWcuc3RhdHVzOjExMjM6IGNyZWF0
aW5nIGRvY3MvTWFrZWZpbGUKY29uZmlnLnN0YXR1czoxMTIzOiBjcmVhdGluZyBsaWJzc2gyLnBj
CmNvbmZpZy5zdGF0dXM6MTEyMzogY3JlYXRpbmcgc3JjL2xpYnNzaDJfY29uZmlnLmgKY29uZmln
LnN0YXR1czoxMTIzOiBjcmVhdGluZyBleGFtcGxlL2xpYnNzaDJfY29uZmlnLmgKY29uZmlnLnN0
YXR1czoxMzM2OiBleGVjdXRpbmcgZGVwZmlsZXMgY29tbWFuZHMKY29uZmlnLnN0YXR1czoxMzM2
OiBleGVjdXRpbmcgbGlidG9vbCBjb21tYW5kcwpjb25maWd1cmU6MTczMzI6IHN1bW1hcnkgb2Yg
YnVpbGQgb3B0aW9uczoKCiAgdmVyc2lvbjogICAgICAgICAgMS40LjEKICBIb3N0IHR5cGU6ICAg
ICAgICBpNjg2LXBjLWN5Z3dpbgogIEluc3RhbGwgcHJlZml4OiAgIC91c3IvbG9jYWwvc3NoMgog
IENvbXBpbGVyOiAgICAgICAgIGdjYwogIENvbXBpbGVyIGZsYWdzOiAgICAtRExJQlNTSDJfV0lO
MzIKICBMaWJyYXJ5IHR5cGVzOiAgICBTaGFyZWQ9eWVzLCBTdGF0aWM9eWVzCiAgQ3J5cHRvIGxp
YnJhcnk6ICAgb3BlbnNzbDogeWVzIChBRVMtQ1RSOiBubykgbGliZ2NyeXB0OiBubwogIERlYnVn
IGJ1aWxkOiAgICAgIG5vCiAgUGF0aCB0byBzc2hkOiAgICAgIChvbmx5IGZvciBzZWxmLXRlc3Rz
KQogIGxpYnogY29tcHJlc3Npb246IG5vCgoKIyMgLS0tLS0tLS0tLS0tLS0tLSAjIwojIyBDYWNo
ZSB2YXJpYWJsZXMuICMjCiMjIC0tLS0tLS0tLS0tLS0tLS0gIyMKCmFjX2N2X2J1aWxkPWk2ODYt
cGMtY3lnd2luCmFjX2N2X2NfYmlnZW5kaWFuPW5vCmFjX2N2X2NfY29tcGlsZXJfZ251PXllcwph
Y19jdl9jX2NvbnN0PXllcwphY19jdl9jX2lubGluZT1pbmxpbmUKYWNfY3ZfZW52X0NDX3NldD0K
YWNfY3ZfZW52X0NDX3ZhbHVlPQphY19jdl9lbnZfQ0ZMQUdTX3NldD0KYWNfY3ZfZW52X0NGTEFH
U192YWx1ZT0KYWNfY3ZfZW52X0NQUEZMQUdTX3NldD0KYWNfY3ZfZW52X0NQUEZMQUdTX3ZhbHVl
PQphY19jdl9lbnZfQ1BQX3NldD0KYWNfY3ZfZW52X0NQUF92YWx1ZT0KYWNfY3ZfZW52X0xERkxB
R1Nfc2V0PQphY19jdl9lbnZfTERGTEFHU192YWx1ZT0KYWNfY3ZfZW52X0xJQlNfc2V0PQphY19j
dl9lbnZfTElCU192YWx1ZT0KYWNfY3ZfZW52X2J1aWxkX2FsaWFzX3NldD0KYWNfY3ZfZW52X2J1
aWxkX2FsaWFzX3ZhbHVlPQphY19jdl9lbnZfaG9zdF9hbGlhc19zZXQ9CmFjX2N2X2Vudl9ob3N0
X2FsaWFzX3ZhbHVlPQphY19jdl9lbnZfdGFyZ2V0X2FsaWFzX3NldD0KYWNfY3ZfZW52X3Rhcmdl
dF9hbGlhc192YWx1ZT0KYWNfY3ZfZXhlZXh0PS5leGUKYWNfY3ZfZnVuY19FVlBfYWVzXzEyOF9j
dHI9bm8KYWNfY3ZfZnVuY19hbGxvY2Ffd29ya3M9eWVzCmFjX2N2X2Z1bmNfZ2V0dGltZW9mZGF5
PXllcwphY19jdl9mdW5jX3BvbGw9eWVzCmFjX2N2X2Z1bmNfc2VsZWN0PXllcwphY19jdl9mdW5j
X3N0cnRvbGw9eWVzCmFjX2N2X2hlYWRlcl9hcnBhX2luZXRfaD15ZXMKYWNfY3ZfaGVhZGVyX2Rs
ZmNuX2g9eWVzCmFjX2N2X2hlYWRlcl9lcnJub19oPXllcwphY19jdl9oZWFkZXJfZmNudGxfaD15
ZXMKYWNfY3ZfaGVhZGVyX2ludHR5cGVzX2g9eWVzCmFjX2N2X2hlYWRlcl9tZW1vcnlfaD15ZXMK
YWNfY3ZfaGVhZGVyX25ldGluZXRfaW5faD15ZXMKYWNfY3ZfaGVhZGVyX3N0ZGM9eWVzCmFjX2N2
X2hlYWRlcl9zdGRpbnRfaD15ZXMKYWNfY3ZfaGVhZGVyX3N0ZGlvX2g9eWVzCmFjX2N2X2hlYWRl
cl9zdGRsaWJfaD15ZXMKYWNfY3ZfaGVhZGVyX3N0cmluZ19oPXllcwphY19jdl9oZWFkZXJfc3Ry
aW5nc19oPXllcwphY19jdl9oZWFkZXJfc3lzX2lvY3RsX2g9eWVzCmFjX2N2X2hlYWRlcl9zeXNf
c2VsZWN0X2g9eWVzCmFjX2N2X2hlYWRlcl9zeXNfc29ja2V0X2g9eWVzCmFjX2N2X2hlYWRlcl9z
eXNfc3RhdF9oPXllcwphY19jdl9oZWFkZXJfc3lzX3RpbWVfaD15ZXMKYWNfY3ZfaGVhZGVyX3N5
c190eXBlc19oPXllcwphY19jdl9oZWFkZXJfc3lzX3Vpb19oPXllcwphY19jdl9oZWFkZXJfc3lz
X3VuX2g9eWVzCmFjX2N2X2hlYWRlcl91bmlzdGRfaD15ZXMKYWNfY3ZfaG9zdD1pNjg2LXBjLWN5
Z3dpbgphY19jdl9saWJzc2w9eWVzCmFjX2N2X2xpYno9bm8KYWNfY3Zfb2JqZXh0PW8KYWNfY3Zf
cGF0aF9FR1JFUD0nL3Vzci9iaW4vZ3JlcCAtRScKYWNfY3ZfcGF0aF9GR1JFUD0nL3Vzci9iaW4v
Z3JlcCAtRicKYWNfY3ZfcGF0aF9HUkVQPS91c3IvYmluL2dyZXAKYWNfY3ZfcGF0aF9TRUQ9L3Vz
ci9iaW4vc2VkCmFjX2N2X3BhdGhfaW5zdGFsbD0nL3Vzci9iaW4vaW5zdGFsbCAtYycKYWNfY3Zf
cHJvZ19BV0s9Z2F3awphY19jdl9wcm9nX0NQUD0nZ2NjIC1FJwphY19jdl9wcm9nX2FjX2N0X0FS
PWFyCmFjX2N2X3Byb2dfYWNfY3RfQVM9YXMKYWNfY3ZfcHJvZ19hY19jdF9DQz1nY2MKYWNfY3Zf
cHJvZ19hY19jdF9ETExUT09MPWRsbHRvb2wKYWNfY3ZfcHJvZ19hY19jdF9PQkpEVU1QPW9iamR1
bXAKYWNfY3ZfcHJvZ19hY19jdF9SQU5MSUI9cmFubGliCmFjX2N2X3Byb2dfYWNfY3RfU1RSSVA9
c3RyaXAKYWNfY3ZfcHJvZ19jY19jODk9CmFjX2N2X3Byb2dfY2NfZz15ZXMKYWNfY3ZfcHJvZ19t
YWtlX21ha2Vfc2V0PXllcwphY19jdl9zZWFyY2hfaW5ldF9hZGRyPSdub25lIHJlcXVpcmVkJwph
Y19jdl9zZWFyY2hfc29ja2V0PSdub25lIHJlcXVpcmVkJwphY19jdl9zeXNfZmlsZV9vZmZzZXRf
Yml0cz1ubwphY19jdl9zeXNfbGFyZ2VmaWxlX0NDPW5vCmFjX2N2X3R5cGVfbG9uZ19sb25nPXll
cwphY19jdl93b3JraW5nX2FsbG9jYV9oPXllcwphY2xfY3ZfaGFyZGNvZGVfZGlyZWN0PW5vCmFj
bF9jdl9oYXJkY29kZV9saWJkaXJfZmxhZ19zcGVjPSctTCRsaWJkaXInCmFjbF9jdl9oYXJkY29k
ZV9saWJkaXJfc2VwYXJhdG9yPQphY2xfY3ZfaGFyZGNvZGVfbWludXNfTD1ubwphY2xfY3ZfbGli
ZXh0PWEKYWNsX2N2X2xpYm5hbWVfc3BlYz0nbGliJG5hbWUnCmFjbF9jdl9saWJyYXJ5X25hbWVz
X3NwZWM9JyRsaWJuYW1lLmRsbC5hICRsaWJuYW1lLmxpYicKYWNsX2N2X3BhdGhfTEQ9L3Vzci9p
Njg2LXBjLWN5Z3dpbi9iaW4vbGQuZXhlCmFjbF9jdl9wcm9nX2dudV9sZD15ZXMKYWNsX2N2X3Jw
YXRoPWRvbmUKYWNsX2N2X3NobGliZXh0PWRsbAphY2xfY3Zfd2w9LVdsLAphbV9jdl9DQ19kZXBl
bmRlbmNpZXNfY29tcGlsZXJfdHlwZT1nY2MzCmx0X2N2X2RlcGxpYnNfY2hlY2tfbWV0aG9kPSdm
aWxlX21hZ2ljIF54ODYgYXJjaGl2ZSBpbXBvcnR8Xng4NiBETEwnCmx0X2N2X2ZpbGVfbWFnaWNf
Y21kPWZ1bmNfd2luMzJfbGliaWQKbHRfY3ZfZmlsZV9tYWdpY190ZXN0X2ZpbGU9Cmx0X2N2X2xk
X3JlbG9hZF9mbGFnPS1yCmx0X2N2X25tX2ludGVyZmFjZT0nQlNEIG5tJwpsdF9jdl9vYmpkaXI9
LmxpYnMKbHRfY3ZfcGF0aF9MRD0vdXNyL2k2ODYtcGMtY3lnd2luL2Jpbi9sZC5leGUKbHRfY3Zf
cGF0aF9OTT0nL3Vzci9iaW4vbm0gLUInCmx0X2N2X3Byb2dfY29tcGlsZXJfY19vPXllcwpsdF9j
dl9wcm9nX2NvbXBpbGVyX3BpY193b3Jrcz15ZXMKbHRfY3ZfcHJvZ19jb21waWxlcl9ydHRpX2V4
Y2VwdGlvbnM9bm8KbHRfY3ZfcHJvZ19jb21waWxlcl9zdGF0aWNfd29ya3M9eWVzCmx0X2N2X3By
b2dfZ251X2xkPXllcwpsdF9jdl9zeXNfZ2xvYmFsX3N5bWJvbF9waXBlPSdzZWQgLW4gLWUgJ1wn
J3MvXi4qWwkgXVwoW0FCQ0RHSVJTVFddW0FCQ0RHSVJTVFddKlwpWwkgXVsJIF0qX1woW19BLVph
LXpdW19BLVphLXowLTldKlwpJC9cMSBfXDIgXDIvcCdcJycnCmx0X2N2X3N5c19nbG9iYWxfc3lt
Ym9sX3RvX2NfbmFtZV9hZGRyZXNzPSdzZWQgLW4gLWUgJ1wnJ3MvXjogXChbXiBdKlwpICQvICB7
XCJcMVwiLCAodm9pZCAqKSAwfSwvcCdcJycgLWUgJ1wnJ3MvXltBQkNER0lSU1RXXSogXChbXiBd
KlwpIFwoW14gXSpcKSQvICB7IlwyIiwgKHZvaWQgKikgXCZcMn0sL3AnXCcnJwpsdF9jdl9zeXNf
Z2xvYmFsX3N5bWJvbF90b19jX25hbWVfYWRkcmVzc19saWJfcHJlZml4PSdzZWQgLW4gLWUgJ1wn
J3MvXjogXChbXiBdKlwpICQvICB7XCJcMVwiLCAodm9pZCAqKSAwfSwvcCdcJycgLWUgJ1wnJ3Mv
XltBQkNER0lSU1RXXSogXChbXiBdKlwpIFwobGliW14gXSpcKSQvICB7IlwyIiwgKHZvaWQgKikg
XCZcMn0sL3AnXCcnIC1lICdcJydzL15bQUJDREdJUlNUV10qIFwoW14gXSpcKSBcKFteIF0qXCkk
LyAgeyJsaWJcMiIsICh2b2lkICopIFwmXDJ9LC9wJ1wnJycKbHRfY3Zfc3lzX2dsb2JhbF9zeW1i
b2xfdG9fY2RlY2w9J3NlZCAtbiAtZSAnXCcncy9eVCAuKiBcKC4qXCkkL2V4dGVybiBpbnQgXDEo
KTsvcCdcJycgLWUgJ1wnJ3MvXltBQkNER0lSU1RXXSogLiogXCguKlwpJC9leHRlcm4gY2hhciBc
MTsvcCdcJycnCmx0X2N2X3N5c19tYXhfY21kX2xlbj04MTkyCgojIyAtLS0tLS0tLS0tLS0tLS0t
LSAjIwojIyBPdXRwdXQgdmFyaWFibGVzLiAjIwojIyAtLS0tLS0tLS0tLS0tLS0tLSAjIwoKQUNM
T0NBTD0nJHtTSEVMTH0gL2N5Z2RyaXZlL2MvVXNlcnMvVmFsaXN0YXIvRGVza3RvcC9saWJzc2gy
LTEuNC4xL2xpYnNzaDItMS40LjEvbWlzc2luZyAtLXJ1biBhY2xvY2FsLTEuOScKQUxMT0NBPScn
CkFNREVQQkFDS1NMQVNIPSdcJwpBTURFUF9GQUxTRT0nIycKQU1ERVBfVFJVRT0nJwpBTVRBUj0n
JHtTSEVMTH0gL2N5Z2RyaXZlL2MvVXNlcnMvVmFsaXN0YXIvRGVza3RvcC9saWJzc2gyLTEuNC4x
L2xpYnNzaDItMS40LjEvbWlzc2luZyAtLXJ1biB0YXInCkFSPSdhcicKQVM9J2FzJwpBVVRPQ09O
Rj0nJHtTSEVMTH0gL2N5Z2RyaXZlL2MvVXNlcnMvVmFsaXN0YXIvRGVza3RvcC9saWJzc2gyLTEu
NC4xL2xpYnNzaDItMS40LjEvbWlzc2luZyAtLXJ1biBhdXRvY29uZicKQVVUT0hFQURFUj0nJHtT
SEVMTH0gL2N5Z2RyaXZlL2MvVXNlcnMvVmFsaXN0YXIvRGVza3RvcC9saWJzc2gyLTEuNC4xL2xp
YnNzaDItMS40LjEvbWlzc2luZyAtLXJ1biBhdXRvaGVhZGVyJwpBVVRPTUFLRT0nJHtTSEVMTH0g
L2N5Z2RyaXZlL2MvVXNlcnMvVmFsaXN0YXIvRGVza3RvcC9saWJzc2gyLTEuNC4xL2xpYnNzaDIt
MS40LjEvbWlzc2luZyAtLXJ1biBhdXRvbWFrZS0xLjknCkFXSz0nZ2F3aycKQ0M9J2djYycKQ0NE
RVBNT0RFPSdkZXBtb2RlPWdjYzMnCkNGTEFHUz0nIC1ETElCU1NIMl9XSU4zMicKQ1BQPSdnY2Mg
LUUnCkNQUEZMQUdTPSctSS91c3IvbG9jYWwvc3NsL2luY2x1ZGUnCkNZR1BBVEhfVz0nY3lncGF0
aCAtdycKREVGUz0nLURIQVZFX0NPTkZJR19IJwpERVBESVI9Jy5kZXBzJwpETExUT09MPSdkbGx0
b29sJwpEU1lNVVRJTD0nJwpEVU1QQklOPScnCkVDSE9fQz0nJwpFQ0hPX049Jy1uJwpFQ0hPX1Q9
JycKRUdSRVA9Jy91c3IvYmluL2dyZXAgLUUnCkVYRUVYVD0nLmV4ZScKRkdSRVA9Jy91c3IvYmlu
L2dyZXAgLUYnCkdSRVA9Jy91c3IvYmluL2dyZXAnCkhBVkVfTElCR0NSWVBUPScnCkhBVkVfTElC
U1NMPSd5ZXMnCkhBVkVfTElCWj0nbm8nCkhBVkVfU1lTX1VOX0hfRkFMU0U9JyMnCkhBVkVfU1lT
X1VOX0hfVFJVRT0nJwpJTlNUQUxMX0RBVEE9JyR7SU5TVEFMTH0gLW0gNjQ0JwpJTlNUQUxMX1BS
T0dSQU09JyR7SU5TVEFMTH0nCklOU1RBTExfU0NSSVBUPScke0lOU1RBTEx9JwpJTlNUQUxMX1NU
UklQX1BST0dSQU09JyR7U0hFTEx9ICQoaW5zdGFsbF9zaCkgLWMgLXMnCkxEPScvdXNyL2k2ODYt
cGMtY3lnd2luL2Jpbi9sZC5leGUnCkxERkxBR1M9JycKTElCR0NSWVBUPScnCkxJQkdDUllQVF9G
QUxTRT0nJwpMSUJHQ1JZUFRfUFJFRklYPScnCkxJQkdDUllQVF9UUlVFPScjJwpMSUJPQkpTPScn
CkxJQlM9JycKTElCU1NIMlZFUj0nMS40LjEnCkxJQlNTTD0nL3Vzci9sb2NhbC9zc2wvbGliL2xp
YnNzbC5hIC91c3IvbG9jYWwvc3NsL2xpYi9saWJjcnlwdG8uYScKTElCU1NMX1BSRUZJWD0nL3Vz
ci9sb2NhbC9zc2wnCkxJQlRPT0w9JyQoU0hFTEwpICQodG9wX2J1aWxkZGlyKS9saWJ0b29sJwpM
SUJaPScnCkxJQlpfUFJFRklYPScnCkxJUE89JycKTE5fUz0nbG4gLXMnCkxUTElCR0NSWVBUPScn
CkxUTElCT0JKUz0nJwpMVExJQlNTTD0nLUwvdXNyL2xvY2FsL3NzbC9saWIgLWxzc2wgLUwvdXNy
L2xvY2FsL3NzbC9saWIgLWxjcnlwdG8nCkxUTElCWj0nJwpNQUlOVD0nIycKTUFJTlRBSU5FUl9N
T0RFX0ZBTFNFPScnCk1BSU5UQUlORVJfTU9ERV9UUlVFPScjJwpNQUtFSU5GTz0nJHtTSEVMTH0g
L2N5Z2RyaXZlL2MvVXNlcnMvVmFsaXN0YXIvRGVza3RvcC9saWJzc2gyLTEuNC4xL2xpYnNzaDIt
MS40LjEvbWlzc2luZyAtLXJ1biBtYWtlaW5mbycKTk09Jy91c3IvYmluL25tIC1CJwpOTUVESVQ9
JycKT0JKRFVNUD0nb2JqZHVtcCcKT0JKRVhUPSdvJwpPVE9PTDY0PScnCk9UT09MPScnClBBQ0tB
R0U9J2xpYnNzaDInClBBQ0tBR0VfQlVHUkVQT1JUPSdsaWJzc2gyLWRldmVsQGNvb2wuaGF4eC5z
ZScKUEFDS0FHRV9OQU1FPSdsaWJzc2gyJwpQQUNLQUdFX1NUUklORz0nbGlic3NoMiAtJwpQQUNL
QUdFX1RBUk5BTUU9J2xpYnNzaDInClBBQ0tBR0VfVVJMPScnClBBQ0tBR0VfVkVSU0lPTj0nLScK
UEFUSF9TRVBBUkFUT1I9JzonClJBTkxJQj0ncmFubGliJwpTRUQ9Jy91c3IvYmluL3NlZCcKU0VU
X01BS0U9JycKU0hFTEw9Jy9iaW4vc2gnClNTSEQ9JycKU1NIRF9GQUxTRT0nJwpTU0hEX1RSVUU9
JyMnClNUUklQPSdzdHJpcCcKVkVSU0lPTj0nLScKYWNfY3RfQ0M9J2djYycKYWNfY3RfRFVNUEJJ
Tj0nJwphbV9fZmFzdGRlcENDX0ZBTFNFPScjJwphbV9fZmFzdGRlcENDX1RSVUU9JycKYW1fX2lu
Y2x1ZGU9J2luY2x1ZGUnCmFtX19sZWFkaW5nX2RvdD0nLicKYW1fX3F1b3RlPScnCmFtX190YXI9
JyR7QU1UQVJ9IGNob2YgLSAiJCR0YXJkaXIiJwphbV9fdW50YXI9JyR7QU1UQVJ9IHhmIC0nCmJp
bmRpcj0nJHtleGVjX3ByZWZpeH0vYmluJwpidWlsZD0naTY4Ni1wYy1jeWd3aW4nCmJ1aWxkX2Fs
aWFzPScnCmJ1aWxkX2NwdT0naTY4NicKYnVpbGRfb3M9J2N5Z3dpbicKYnVpbGRfdmVuZG9yPSdw
YycKZGF0YWRpcj0nJHtkYXRhcm9vdGRpcn0nCmRhdGFyb290ZGlyPScke3ByZWZpeH0vc2hhcmUn
CmRvY2Rpcj0nJHtkYXRhcm9vdGRpcn0vZG9jLyR7UEFDS0FHRV9UQVJOQU1FfScKZHZpZGlyPSck
e2RvY2Rpcn0nCmV4ZWNfcHJlZml4PScke3ByZWZpeH0nCmhvc3Q9J2k2ODYtcGMtY3lnd2luJwpo
b3N0X2FsaWFzPScnCmhvc3RfY3B1PSdpNjg2Jwpob3N0X29zPSdjeWd3aW4nCmhvc3RfdmVuZG9y
PSdwYycKaHRtbGRpcj0nJHtkb2NkaXJ9JwppbmNsdWRlZGlyPScke3ByZWZpeH0vaW5jbHVkZScK
aW5mb2Rpcj0nJHtkYXRhcm9vdGRpcn0vaW5mbycKaW5zdGFsbF9zaD0nL2N5Z2RyaXZlL2MvVXNl
cnMvVmFsaXN0YXIvRGVza3RvcC9saWJzc2gyLTEuNC4xL2xpYnNzaDItMS40LjEvaW5zdGFsbC1z
aCcKbGliZGlyPScke2V4ZWNfcHJlZml4fS9saWInCmxpYmV4ZWNkaXI9JyR7ZXhlY19wcmVmaXh9
L2xpYmV4ZWMnCmxvY2FsZWRpcj0nJHtkYXRhcm9vdGRpcn0vbG9jYWxlJwpsb2NhbHN0YXRlZGly
PScke3ByZWZpeH0vdmFyJwpsdF9FQ0hPPSdlY2hvJwptYW5kaXI9JyR7ZGF0YXJvb3RkaXJ9L21h
bicKbWtkaXJfcD0nbWtkaXIgLXAgLS0nCm9sZGluY2x1ZGVkaXI9Jy91c3IvaW5jbHVkZScKcGRm
ZGlyPScke2RvY2Rpcn0nCnByZWZpeD0nL3Vzci9sb2NhbC9zc2gyJwpwcm9ncmFtX3RyYW5zZm9y
bV9uYW1lPSdzLHgseCwnCnBzZGlyPScke2RvY2Rpcn0nCnNiaW5kaXI9JyR7ZXhlY19wcmVmaXh9
L3NiaW4nCnNoYXJlZHN0YXRlZGlyPScke3ByZWZpeH0vY29tJwpzeXNjb25mZGlyPScke3ByZWZp
eH0vZXRjJwp0YXJnZXRfYWxpYXM9JycKCiMjIC0tLS0tLS0tLS0tICMjCiMjIGNvbmZkZWZzLmgu
ICMjCiMjIC0tLS0tLS0tLS0tICMjCgovKiBjb25mZGVmcy5oICovCiNkZWZpbmUgUEFDS0FHRV9O
QU1FICJsaWJzc2gyIgojZGVmaW5lIFBBQ0tBR0VfVEFSTkFNRSAibGlic3NoMiIKI2RlZmluZSBQ
QUNLQUdFX1ZFUlNJT04gIi0iCiNkZWZpbmUgUEFDS0FHRV9TVFJJTkcgImxpYnNzaDIgLSIKI2Rl
ZmluZSBQQUNLQUdFX0JVR1JFUE9SVCAibGlic3NoMi1kZXZlbEBjb29sLmhheHguc2UiCiNkZWZp
bmUgUEFDS0FHRV9VUkwgIiIKI2RlZmluZSBQQUNLQUdFICJsaWJzc2gyIgojZGVmaW5lIFZFUlNJ
T04gIi0iCiNkZWZpbmUgU1REQ19IRUFERVJTIDEKI2RlZmluZSBIQVZFX1NZU19UWVBFU19IIDEK
I2RlZmluZSBIQVZFX1NZU19TVEFUX0ggMQojZGVmaW5lIEhBVkVfU1RETElCX0ggMQojZGVmaW5l
IEhBVkVfU1RSSU5HX0ggMQojZGVmaW5lIEhBVkVfTUVNT1JZX0ggMQojZGVmaW5lIEhBVkVfU1RS
SU5HU19IIDEKI2RlZmluZSBIQVZFX0lOVFRZUEVTX0ggMQojZGVmaW5lIEhBVkVfU1RESU5UX0gg
MQojZGVmaW5lIEhBVkVfVU5JU1REX0ggMQojZGVmaW5lIEhBVkVfTE9OR0xPTkcgMQojZGVmaW5l
IEhBVkVfRExGQ05fSCAxCiNkZWZpbmUgTFRfT0JKRElSICIubGlicy8iCiNkZWZpbmUgSEFWRV9M
SUJTU0wgMQojZGVmaW5lIExJQlNTSDJfREhfR0VYX05FVyAxCiNkZWZpbmUgSEFWRV9FUlJOT19I
IDEKI2RlZmluZSBIQVZFX0ZDTlRMX0ggMQojZGVmaW5lIEhBVkVfU1RESU9fSCAxCiNkZWZpbmUg
SEFWRV9TVERMSUJfSCAxCiNkZWZpbmUgSEFWRV9VTklTVERfSCAxCiNkZWZpbmUgSEFWRV9TWVNf
VUlPX0ggMQojZGVmaW5lIEhBVkVfU1lTX1NFTEVDVF9IIDEKI2RlZmluZSBIQVZFX1NZU19TT0NL
RVRfSCAxCiNkZWZpbmUgSEFWRV9TWVNfSU9DVExfSCAxCiNkZWZpbmUgSEFWRV9TWVNfVElNRV9I
IDEKI2RlZmluZSBIQVZFX0FSUEFfSU5FVF9IIDEKI2RlZmluZSBIQVZFX05FVElORVRfSU5fSCAx
CiNkZWZpbmUgSEFWRV9TWVNfVU5fSCAxCiNkZWZpbmUgSEFWRV9QT0xMIDEKI2RlZmluZSBIQVZF
X0dFVFRJTUVPRkRBWSAxCiNkZWZpbmUgSEFWRV9TRUxFQ1QgMQojZGVmaW5lIEhBVkVfU1RSVE9M
TCAxCiNkZWZpbmUgSEFWRV9BTExPQ0FfSCAxCiNkZWZpbmUgSEFWRV9BTExPQ0EgMQojZGVmaW5l
IEhBVkVfT19OT05CTE9DSyAxCgpjb25maWd1cmU6IGV4aXQgMAo=
--14dae9340c4f582db904c0482919
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

--14dae9340c4f582db904c0482919--

From libssh2-devel-bounces@cool.haxx.se  Fri May 18 06:49:16 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4I4nEo0012527;
	Fri, 18 May 2012 06:49:15 +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 q4I4nCPH012513
 for <libssh2-devel@cool.haxx.se>; Fri, 18 May 2012 06:49:12 +0200
Received: (qmail 22849 invoked by uid 501); 18 May 2012 04:49:12 -0000
Message-ID: <20120518044912.22848.qmail@stuge.se>
Date: Fri, 18 May 2012 06:49:12 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: Unable to link with OpenSSL libraries under Cygwin
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <CANM4z-APP30qMNx_-7WWFNysyndiD+G=RgELGcd2BZSf2sHPaA@mail.gmail.com>
 <20120518035714.18938.qmail@stuge.se>
 <CANM4z-DEOX6UmS6+sSj0d2o99OR9x0X8kZ2pNWSzDHzzXGUAPg@mail.gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <CANM4z-DEOX6UmS6+sSj0d2o99OR9x0X8kZ2pNWSzDHzzXGUAPg@mail.gmail.com>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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

Alex Rolfe wrote:
> I didnt see any configure options

--enable/disable-shared
--enable/disable-static


> Library types:    Shared=yes, Static=yes

Build them one at a time, or better yet build only the one you
actually need. libtool doesn't deal well with the examples when
building both library types.


//Peter
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Fri May 18 07:00:26 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4I50BlS018954;
	Fri, 18 May 2012 07:00:24 +0200
Received: from mail-ob0-f182.google.com (mail-ob0-f182.google.com
 [209.85.214.182])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q4I508wU018787
 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Fri, 18 May 2012 07:00:09 +0200
Received: by obcni5 with SMTP id ni5so4389448obc.41
 for <libssh2-devel@cool.haxx.se>; Thu, 17 May 2012 22:00:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:date:message-id:subject:from:to
 :content-type; bh=QhB7wVtMhDvn518Dfb9Z1FmL0R7J7H+ElWNhNEmFGqs=;
 b=eC2pyPiywlz6vq04HxuMSLWfgOsh8JB/qDnuLgSSYX310FfY3/vycwJDc0e3fe0Zv3
 j3czqZeJexxekHbHL41iyRrvFRGvPaWxZAcSHWDumyajjRHCQnRi6S6vl6I4sJgqXoY3
 S8aIaP4gqSrS6ql2Fcvi9alGtlz1mcXONnHG8KriZFnJuSh/n2ur2ZYfyzR9M1sAV6Tk
 Zv4GRz/sIuz260XKemUCDrTkabJp+uJS+Zi6A/EONhswRZbBC4h0GjdFNIlxX+imPNF9
 w/+TzI/9Av8w3cwUchTJh10D3h93Mhw/YMjPZUIX5KQZh8r5QbCR1M10E6uzoOqlYJMq
 BkHw==
MIME-Version: 1.0
Received: by 10.50.185.161 with SMTP id fd1mr15304539igc.70.1337317202839;
 Thu, 17 May 2012 22:00:02 -0700 (PDT)
Received: by 10.50.6.197 with HTTP; Thu, 17 May 2012 22:00:02 -0700 (PDT)
In-Reply-To: <20120518044912.22848.qmail@stuge.se>
References: <CANM4z-APP30qMNx_-7WWFNysyndiD+G=RgELGcd2BZSf2sHPaA@mail.gmail.com>
 <20120518035714.18938.qmail@stuge.se>
 <CANM4z-DEOX6UmS6+sSj0d2o99OR9x0X8kZ2pNWSzDHzzXGUAPg@mail.gmail.com>
 <20120518044912.22848.qmail@stuge.se>
Date: Fri, 18 May 2012 01:00:02 -0400
Message-ID: <CANM4z-C2YNzhcoY4+gtNROzD=itvwUPO=e8CqBuUKGZq0Km2_A@mail.gmail.com>
Subject: Re: Unable to link with OpenSSL libraries under Cygwin
From: Alex Rolfe <valistar.chii@gmail.com>
To: libssh2 development <libssh2-devel@cool.haxx.se>
Content-Type: multipart/mixed; boundary=14dae93404efd3c6a004c0486cf8
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=subscribe>
Errors-To: libssh2-devel-bounces@cool.haxx.se
Sender: libssh2-devel-bounces@cool.haxx.se

--14dae93404efd3c6a004c0486cf8
Content-Type: multipart/alternative; boundary=14dae93404efd3c69c04c0486cf6

--14dae93404efd3c69c04c0486cf6
Content-Type: text/plain; charset=ISO-8859-1

Hello,
I tried each of them, and the same problem. When I disable shared, I dont
get the " Warning: linker path does not have real file for library -lssl."
errors. Either way, I get the same undefined reference errors. Maybe I'm on
the wrong track.

On Fri, May 18, 2012 at 12:49 AM, Peter Stuge <peter@stuge.se> wrote:

> Alex Rolfe wrote:
> > I didnt see any configure options
>
> --enable/disable-shared
> --enable/disable-static
>
>
> > Library types:    Shared=yes, Static=yes
>
> Build them one at a time, or better yet build only the one you
> actually need. libtool doesn't deal well with the examples when
> building both library types.
>
>
> //Peter
> _______________________________________________
> libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel
>

--14dae93404efd3c69c04c0486cf6
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Hello,<br>I tried each of them, and the same problem. When I disable shared=
, I dont get the &quot; Warning: linker path does not have real file for li=
brary -lssl.&quot; errors. Either way, I get the same undefined reference e=
rrors. Maybe I&#39;m on the wrong track.<br>
<br><div class=3D"gmail_quote">On Fri, May 18, 2012 at 12:49 AM, Peter Stug=
e <span dir=3D"ltr">&lt;<a href=3D"mailto:peter@stuge.se" target=3D"_blank"=
>peter@stuge.se</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" =
style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class=3D"im">Alex Rolfe wrote:<br>
&gt; I didnt see any configure options<br>
<br>
</div>--enable/disable-shared<br>
--enable/disable-static<br>
<br>
<br>
&gt; Library types: =A0 =A0Shared=3Dyes, Static=3Dyes<br>
<br>
Build them one at a time, or better yet build only the one you<br>
actually need. libtool doesn&#39;t deal well with the examples when<br>
building both library types.<br>
<div class=3D"HOEnZb"><div class=3D"h5"><br>
<br>
//Peter<br>
_______________________________________________<br>
libssh2-devel <a href=3D"http://cool.haxx.se/cgi-bin/mailman/listinfo/libss=
h2-devel" target=3D"_blank">http://cool.haxx.se/cgi-bin/mailman/listinfo/li=
bssh2-devel</a><br>
</div></div></blockquote></div><br>

--14dae93404efd3c69c04c0486cf6--
--14dae93404efd3c6a004c0486cf8
Content-Type: text/plain; charset=US-ASCII; name="libssherror.txt"
Content-Disposition: attachment; filename="libssherror.txt"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_h2crxnem0

TWFraW5nIGFsbCBpbiBleGFtcGxlDQptYWtlWzFdOiBFbnRlcmluZyBkaXJlY3RvcnkgYC9jeWdk
cml2ZS9jL1VzZXJzL1ZhbGlzdGFyL0Rlc2t0b3AvbGlic3NoMi0xLjQuMS9leGFtcGxlJw0KbWFr
ZSAgYWxsLWFtDQptYWtlWzJdOiBFbnRlcmluZyBkaXJlY3RvcnkgYC9jeWdkcml2ZS9jL1VzZXJz
L1ZhbGlzdGFyL0Rlc2t0b3AvbGlic3NoMi0xLjQuMS9leGFtcGxlJw0KaWYgZ2NjIC1ESEFWRV9D
T05GSUdfSCAgIC1JLi4vaW5jbHVkZSAtSS4uL2V4YW1wbGUgIC1JL3Vzci9sb2NhbC9zc2wvaW5j
bHVkZSAgLURMSUJTU0gyX1dJTjMyIC1NVCBkaXJlY3RfdGNwaXAubyAtTUQgLU1QIC1NRiAiLmRl
cHMvZGlyZWN0X3RjcGlwLlRwbyIgLWMgLW8gZGlyZWN0X3RjcGlwLm8gZGlyZWN0X3RjcGlwLmM7
IFwNCnRoZW4gbXYgLWYgIi5kZXBzL2RpcmVjdF90Y3BpcC5UcG8iICIuZGVwcy9kaXJlY3RfdGNw
aXAuUG8iOyBlbHNlIHJtIC1mICIuZGVwcy9kaXJlY3RfdGNwaXAuVHBvIjsgZXhpdCAxOyBmaQ0K
L2Jpbi9zaCAuLi9saWJ0b29sIC0tdGFnPUNDIC0tbW9kZT1saW5rIGdjYyAgLURMSUJTU0gyX1dJ
TjMyICAgIC1vIGRpcmVjdF90Y3BpcC5leGUgIGRpcmVjdF90Y3BpcC5vIC4uL3NyYy9saWJzc2gy
LmxhDQpsaWJ0b29sOiBsaW5rOiBnY2MgLURMSUJTU0gyX1dJTjMyIC1vIC5saWJzL2RpcmVjdF90
Y3BpcC5leGUgZGlyZWN0X3RjcGlwLm8gIC4uL3NyYy8ubGlicy9saWJzc2gyLmEgLUwvdXNyL2xv
Y2FsL3NzbC9saWIgLWxzc2wgLWxjcnlwdG8NCmRpcmVjdF90Y3BpcC5vOmRpcmVjdF90Y3BpcC5j
OigudGV4dCsweGVjKTogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgX19pbXBfX2xpYnNzaDJfaW5p
dCcNCmRpcmVjdF90Y3BpcC5vOmRpcmVjdF90Y3BpcC5jOigudGV4dCsweDIxZik6IHVuZGVmaW5l
ZCByZWZlcmVuY2UgdG8gYF9faW1wX19saWJzc2gyX3Nlc3Npb25faW5pdF9leCcNCmRpcmVjdF90
Y3BpcC5vOmRpcmVjdF90Y3BpcC5jOigudGV4dCsweDI3ZSk6IHVuZGVmaW5lZCByZWZlcmVuY2Ug
dG8gYF9faW1wX19saWJzc2gyX3Nlc3Npb25faGFuZHNoYWtlJw0KZGlyZWN0X3RjcGlwLm86ZGly
ZWN0X3RjcGlwLmM6KC50ZXh0KzB4MmQ1KTogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgX19pbXBf
X2xpYnNzaDJfaG9zdGtleV9oYXNoJw0KZGlyZWN0X3RjcGlwLm86ZGlyZWN0X3RjcGlwLmM6KC50
ZXh0KzB4Mzk4KTogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgX19pbXBfX2xpYnNzaDJfdXNlcmF1
dGhfbGlzdCcNCmRpcmVjdF90Y3BpcC5vOmRpcmVjdF90Y3BpcC5jOigudGV4dCsweDRjZik6IHVu
ZGVmaW5lZCByZWZlcmVuY2UgdG8gYF9faW1wX19saWJzc2gyX3VzZXJhdXRoX3Bhc3N3b3JkX2V4
Jw0KZGlyZWN0X3RjcGlwLm86ZGlyZWN0X3RjcGlwLmM6KC50ZXh0KzB4NTVjKTogdW5kZWZpbmVk
IHJlZmVyZW5jZSB0byBgX19pbXBfX2xpYnNzaDJfdXNlcmF1dGhfcHVibGlja2V5X2Zyb21maWxl
X2V4Jw0KZGlyZWN0X3RjcGlwLm86ZGlyZWN0X3RjcGlwLmM6KC50ZXh0KzB4N2QzKTogdW5kZWZp
bmVkIHJlZmVyZW5jZSB0byBgX19pbXBfX2xpYnNzaDJfY2hhbm5lbF9kaXJlY3RfdGNwaXBfZXgn
DQpkaXJlY3RfdGNwaXAubzpkaXJlY3RfdGNwaXAuYzooLnRleHQrMHg4MmEpOiB1bmRlZmluZWQg
cmVmZXJlbmNlIHRvIGBfX2ltcF9fbGlic3NoMl9zZXNzaW9uX3NldF9ibG9ja2luZycNCmRpcmVj
dF90Y3BpcC5vOmRpcmVjdF90Y3BpcC5jOigudGV4dCsweDlmOCk6IHVuZGVmaW5lZCByZWZlcmVu
Y2UgdG8gYF9faW1wX19saWJzc2gyX2NoYW5uZWxfd3JpdGVfZXgnDQpkaXJlY3RfdGNwaXAubzpk
aXJlY3RfdGNwaXAuYzooLnRleHQrMHhhODkpOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBfX2lt
cF9fbGlic3NoMl9jaGFubmVsX3JlYWRfZXgnDQpkaXJlY3RfdGNwaXAubzpkaXJlY3RfdGNwaXAu
YzooLnRleHQrMHhiNmMpOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBfX2ltcF9fbGlic3NoMl9j
aGFubmVsX2VvZicNCmRpcmVjdF90Y3BpcC5vOmRpcmVjdF90Y3BpcC5jOigudGV4dCsweGJjZCk6
IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYF9faW1wX19saWJzc2gyX2NoYW5uZWxfZnJlZScNCmRp
cmVjdF90Y3BpcC5vOmRpcmVjdF90Y3BpcC5jOigudGV4dCsweGJmNik6IHVuZGVmaW5lZCByZWZl
cmVuY2UgdG8gYF9faW1wX19saWJzc2gyX3Nlc3Npb25fZGlzY29ubmVjdF9leCcNCmRpcmVjdF90
Y3BpcC5vOmRpcmVjdF90Y3BpcC5jOigudGV4dCsweGMwNyk6IHVuZGVmaW5lZCByZWZlcmVuY2Ug
dG8gYF9faW1wX19saWJzc2gyX3Nlc3Npb25fZnJlZScNCmRpcmVjdF90Y3BpcC5vOmRpcmVjdF90
Y3BpcC5jOigudGV4dCsweGMxZCk6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYF9faW1wX19saWJz
c2gyX2V4aXQnDQovdXNyL2xpYi9nY2MvaTY4Ni1wYy1jeWd3aW4vNC41LjMvLi4vLi4vLi4vLi4v
aTY4Ni1wYy1jeWd3aW4vYmluL2xkOiBkaXJlY3RfdGNwaXAubzogYmFkIHJlbG9jIGFkZHJlc3Mg
MHgwIGluIHNlY3Rpb24gYC5kYXRhJw0KL3Vzci9saWIvZ2NjL2k2ODYtcGMtY3lnd2luLzQuNS4z
Ly4uLy4uLy4uLy4uL2k2ODYtcGMtY3lnd2luL2Jpbi9sZDogZmluYWwgbGluayBmYWlsZWQ6IElu
dmFsaWQgb3BlcmF0aW9uDQpjb2xsZWN0MjogbGQgcmV0dXJuZWQgMSBleGl0IHN0YXR1cw0KTWFr
ZWZpbGU6Mzc5OiByZWNpcGUgZm9yIHRhcmdldCBgZGlyZWN0X3RjcGlwLmV4ZScgZmFpbGVkDQpt
YWtlWzJdOiAqKiogW2RpcmVjdF90Y3BpcC5leGVdIEVycm9yIDENCm1ha2VbMl06IExlYXZpbmcg
ZGlyZWN0b3J5IGAvY3lnZHJpdmUvYy9Vc2Vycy9WYWxpc3Rhci9EZXNrdG9wL2xpYnNzaDItMS40
LjEvZXhhbXBsZScNCk1ha2VmaWxlOjMyMTogcmVjaXBlIGZvciB0YXJnZXQgYGFsbCcgZmFpbGVk
DQptYWtlWzFdOiAqKiogW2FsbF0gRXJyb3IgMg0KbWFrZVsxXTogTGVhdmluZyBkaXJlY3Rvcnkg
YC9jeWdkcml2ZS9jL1VzZXJzL1ZhbGlzdGFyL0Rlc2t0b3AvbGlic3NoMi0xLjQuMS9leGFtcGxl
Jw0KTWFrZWZpbGU6MzYwOiByZWNpcGUgZm9yIHRhcmdldCBgYWxsLXJlY3Vyc2l2ZScgZmFpbGVk
DQptYWtlOiAqKiogW2FsbC1yZWN1cnNpdmVdIEVycm9yIDENCg==
--14dae93404efd3c6a004c0486cf8
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

--14dae93404efd3c6a004c0486cf8--

From libssh2-devel-bounces@cool.haxx.se  Fri May 18 07:23:49 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4I5Nfi5032739;
	Fri, 18 May 2012 07:23:47 +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 q4I5Nd8M032730
 for <libssh2-devel@cool.haxx.se>; Fri, 18 May 2012 07:23:39 +0200
Received: (qmail 25629 invoked by uid 501); 18 May 2012 05:23:39 -0000
Message-ID: <20120518052339.25628.qmail@stuge.se>
Date: Fri, 18 May 2012 07:23:39 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: Unable to link with OpenSSL libraries under Cygwin
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <CANM4z-APP30qMNx_-7WWFNysyndiD+G=RgELGcd2BZSf2sHPaA@mail.gmail.com>
 <20120518035714.18938.qmail@stuge.se>
 <CANM4z-DEOX6UmS6+sSj0d2o99OR9x0X8kZ2pNWSzDHzzXGUAPg@mail.gmail.com>
 <20120518044912.22848.qmail@stuge.se>
 <CANM4z-C2YNzhcoY4+gtNROzD=itvwUPO=e8CqBuUKGZq0Km2_A@mail.gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <CANM4z-C2YNzhcoY4+gtNROzD=itvwUPO=e8CqBuUKGZq0Km2_A@mail.gmail.com>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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

Alex Rolfe wrote:
> Hello,
> I tried each of them, and the same problem. When I disable shared, I dont
> get the " Warning: linker path does not have real file for library -lssl."
> errors. Either way, I get the same undefined reference errors.

Please show full output from the configure and make commands. (I
don't mean config.log, I mean the output from when you run the
commands.)


//Peter
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Fri May 18 08:55:53 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4I6tPKN029843;
	Fri, 18 May 2012 08:55:47 +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 q4I6tMuZ029810
 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Fri, 18 May 2012 08:55:23 +0200
Received: by yhgm50 with SMTP id m50so3059976yhg.41
 for <libssh2-devel@cool.haxx.se>; Thu, 17 May 2012 23:55:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:date:message-id:subject:from:to
 :content-type; bh=JejpQYtnhi5m7j6HOUhbQKlyGr1EfxS32dR237ap7JQ=;
 b=saTolwkopYk9LP6uxqFJv4v9d5DVutBL9IfVG4ln74jHf7NbxqrVeKKAbfMGTUd1bi
 pvQZKfa3dlQRFDoHPozqWwKfR8xK3i2g1uUH6x2rkn3FyIFyvB4LoaagkC+kmd3ERCW6
 9AILAbFSrc2e2uE3Vwehh0Fy3Go8vd0Vl73kj2oF/IxuqSBCZVBTL6G4cW84eKDy3FsB
 +tJJZCo56ir93VAFZ9aDPTqHzLOGGhZYGkjplJhLCniTz8vKK/bPiLKStRZ/TzAyTMWa
 VpUSw6ItJCX6PX4bYIHCj1nPvp/ijuzkdUk3K71P/Q/vv3thZPTKYEK0Q+cdpQPHtAEA
 jyoA==
MIME-Version: 1.0
Received: by 10.50.219.136 with SMTP id po8mr7490790igc.70.1337324117555; Thu,
 17 May 2012 23:55:17 -0700 (PDT)
Received: by 10.50.6.197 with HTTP; Thu, 17 May 2012 23:55:17 -0700 (PDT)
In-Reply-To: <20120518052339.25628.qmail@stuge.se>
References: <CANM4z-APP30qMNx_-7WWFNysyndiD+G=RgELGcd2BZSf2sHPaA@mail.gmail.com>
 <20120518035714.18938.qmail@stuge.se>
 <CANM4z-DEOX6UmS6+sSj0d2o99OR9x0X8kZ2pNWSzDHzzXGUAPg@mail.gmail.com>
 <20120518044912.22848.qmail@stuge.se>
 <CANM4z-C2YNzhcoY4+gtNROzD=itvwUPO=e8CqBuUKGZq0Km2_A@mail.gmail.com>
 <20120518052339.25628.qmail@stuge.se>
Date: Fri, 18 May 2012 02:55:17 -0400
Message-ID: <CANM4z-DA3q-WZJQu0Fyz7Y4fTe-jBPHQAP_g6_h1Gx9ogHX7jw@mail.gmail.com>
Subject: Re: Unable to link with OpenSSL libraries under Cygwin
From: Alex Rolfe <valistar.chii@gmail.com>
To: libssh2 development <libssh2-devel@cool.haxx.se>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0110916246=="
Errors-To: libssh2-devel-bounces@cool.haxx.se
Sender: libssh2-devel-bounces@cool.haxx.se

--===============0110916246==
Content-Type: multipart/alternative; boundary=14dae93403e1f9f8cb04c04a0891

--14dae93403e1f9f8cb04c04a0891
Content-Type: text/plain; charset=ISO-8859-1

Hello,

Thanks for your help, I got it working.
$ ./configure --prefix=/usr/local/ssh2 --with-libssl-prefix=/usr/local/ssl
--disable-shared
and then I went through and removed -DLIBSSH2_WIN32 from all the makefiles.
So, evidently that was the problem. It looks like the default configure
script for cygwin setups should not include that flag. I don't know
anything about autoconf tools myself, so sorry I can't submit the fix for
that myself. As far as I can tell, its all working fine now.

On Fri, May 18, 2012 at 1:23 AM, Peter Stuge <peter@stuge.se> wrote:

> Alex Rolfe wrote:
> > Hello,
> > I tried each of them, and the same problem. When I disable shared, I dont
> > get the " Warning: linker path does not have real file for library
> -lssl."
> > errors. Either way, I get the same undefined reference errors.
>
> Please show full output from the configure and make commands. (I
> don't mean config.log, I mean the output from when you run the
> commands.)
>
>
> //Peter
> _______________________________________________
> libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel
>

--14dae93403e1f9f8cb04c04a0891
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Hello,<br><br>Thanks for your help, I got it working.<br>$ ./configure --pr=
efix=3D/usr/local/ssh2 --with-libssl-prefix=3D/usr/local/ssl --disable-shar=
ed<br>and then I went through and removed -DLIBSSH2_WIN32 from all the make=
files. So, evidently that was the problem. It looks like the default config=
ure script for cygwin setups should not include that flag. I don&#39;t know=
 anything about autoconf tools myself, so sorry I can&#39;t submit the fix =
for that myself. As far as I can tell, its all working fine now.<br>
<br><div class=3D"gmail_quote">On Fri, May 18, 2012 at 1:23 AM, Peter Stuge=
 <span dir=3D"ltr">&lt;<a href=3D"mailto:peter@stuge.se" target=3D"_blank">=
peter@stuge.se</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" s=
tyle=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class=3D"im">Alex Rolfe wrote:<br>
&gt; Hello,<br>
&gt; I tried each of them, and the same problem. When I disable shared, I d=
ont<br>
&gt; get the &quot; Warning: linker path does not have real file for librar=
y -lssl.&quot;<br>
&gt; errors. Either way, I get the same undefined reference errors.<br>
<br>
</div>Please show full output from the configure and make commands. (I<br>
don&#39;t mean config.log, I mean the output from when you run the<br>
commands.)<br>
<div class=3D"HOEnZb"><div class=3D"h5"><br>
<br>
//Peter<br>
_______________________________________________<br>
libssh2-devel <a href=3D"http://cool.haxx.se/cgi-bin/mailman/listinfo/libss=
h2-devel" target=3D"_blank">http://cool.haxx.se/cgi-bin/mailman/listinfo/li=
bssh2-devel</a><br>
</div></div></blockquote></div><br>

--14dae93403e1f9f8cb04c04a0891--

--===============0110916246==
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

--===============0110916246==--

From libssh2-devel-bounces@cool.haxx.se  Fri May 18 09:28:53 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4I7SiUb021491;
	Fri, 18 May 2012 09:28:51 +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 q4I7Se27021465
 for <libssh2-devel@cool.haxx.se>; Fri, 18 May 2012 09:28:40 +0200
Received: (qmail 4354 invoked by uid 501); 18 May 2012 07:28:41 -0000
Message-ID: <20120518072841.4353.qmail@stuge.se>
Date: Fri, 18 May 2012 09:28:41 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: Unable to link with OpenSSL libraries under Cygwin
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <CANM4z-APP30qMNx_-7WWFNysyndiD+G=RgELGcd2BZSf2sHPaA@mail.gmail.com>
 <20120518035714.18938.qmail@stuge.se>
 <CANM4z-DEOX6UmS6+sSj0d2o99OR9x0X8kZ2pNWSzDHzzXGUAPg@mail.gmail.com>
 <20120518044912.22848.qmail@stuge.se>
 <CANM4z-C2YNzhcoY4+gtNROzD=itvwUPO=e8CqBuUKGZq0Km2_A@mail.gmail.com>
 <20120518052339.25628.qmail@stuge.se>
 <CANM4z-DA3q-WZJQu0Fyz7Y4fTe-jBPHQAP_g6_h1Gx9ogHX7jw@mail.gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <CANM4z-DA3q-WZJQu0Fyz7Y4fTe-jBPHQAP_g6_h1Gx9ogHX7jw@mail.gmail.com>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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

Alex Rolfe wrote:
> $ ./configure --prefix=/usr/local/ssh2 --with-libssl-prefix=/usr/local/ssl
> --disable-shared
> and then I went through and removed -DLIBSSH2_WIN32 from all the makefiles.

Did you try with the above configure command without changing any
Makefile? What was the result? Please don't waste time by not
including the full details that are asked for. That's the only way
we can find what the solution really is.

Thanks!

//Peter
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Fri May 18 10:43:19 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4I8h4xn008529;
	Fri, 18 May 2012 10:43:15 +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 q4I8h2Bd008511
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Fri, 18 May 2012 10:43:02 +0200
Received: from localhost (dast@localhost)
 by giant.haxx.se (8.14.4/8.14.4/Submit) with ESMTP id q4I8h1Md008500
 for <libssh2-devel@cool.haxx.se>; Fri, 18 May 2012 10:43:02 +0200
X-Authentication-Warning: giant.haxx.se: dast owned process doing -bs
Date: Fri, 18 May 2012 10:43:01 +0200 (CEST)
From: Daniel Stenberg <daniel@haxx.se>
X-X-Sender: dast@giant.haxx.se
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: Re: When does read block?
In-Reply-To: <8CF54BBA-1963-4731-A335-0958CBC3B329@freaksw.com>
Message-ID: <alpine.DEB.2.00.1205181040400.30059@tvnag.unkk.fr>
References: <EE5A2BC7-802D-472E-8471-B47BF06A2EB8@freaksw.com>
 <20120510094740.24328.qmail@stuge.se>
 <1611CAB0-2662-490F-8F1F-673BA4C9C91E@freaksw.com>
 <20120517130222.14528.qmail@stuge.se>
 <0772C646-2883-428F-B2C0-5E313998251E@freaksw.com>
 <20120517180150.6680.qmail@stuge.se>
 <8CF54BBA-1963-4731-A335-0958CBC3B329@freaksw.com>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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, 17 May 2012, Seth Willits wrote:

> So really, libssh2 is effectively referring to both channels and 
> stdout/err/etc as streams, and stdout/err/etc as both streams and 
> substreams. Whatever terms are chosen, using them consistently _everywhere_ 
> would be nice.

It would help us a lot of if you would suggest new wordings that you think 
would help making such sections more understandable. The docs need polish and 
bugfixes to improve, just like code does!

-- 

  / daniel.haxx.se
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Fri May 18 12:35:05 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4IAYdYF016477;
	Fri, 18 May 2012 12:35:02 +0200
Received: from mail-pz0-f54.google.com (mail-pz0-f54.google.com
 [209.85.210.54])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q4IAYZ4p016443
 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Fri, 18 May 2012 12:34:36 +0200
Received: by dadv36 with SMTP id v36so3831818dad.41
 for <libssh2-devel@cool.haxx.se>; Fri, 18 May 2012 03:34:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:from:date:message-id:subject:to:content-type;
 bh=E/SgRWp9rr4Wj5eOwuZsKEa0rJ/CWxN5bzAloF85XE4=;
 b=isZv8L9BC1CgblInfwx43yfb9X6EVGiCuZ6jEuQmPLHV1O12vwrN1d472rK1uEz2FN
 aEP7yLTM1qvuQbuma8ZdvxsMSDGTgAPoO6ybt29wkjOcSZUtkdykmZumsTss+9BuKcBw
 xq3gXr4bzOme//pJqjuo4/rX5ADcyomOcb3j7Z1KR91J9uqRrLi3jDGnln6CY2MvP494
 crvtPOB6p7iWg9qzsscUs+//IlcbCJ3R8dg2Ia5pIy4WBYAGw64FUj0ORc8VmTy7ip4N
 Ua7wTM3uDvL4iHLxoS/U41uwVc51JPgi2oYgXYQio1t37HK5LyVPCDSLyrFfptnv0UM6
 VTDw==
Received: by 10.68.192.67 with SMTP id he3mr16569255pbc.114.1337337270597;
 Fri, 18 May 2012 03:34:30 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.68.226.164 with HTTP; Fri, 18 May 2012 03:34:08 -0700 (PDT)
From: Marta <marta.m.batlle@gmail.com>
Date: Fri, 18 May 2012 12:34:08 +0200
Message-ID: <CA+xuN=qjtVZ7EXn49ZZg-EdfjEcvBphVu5Jm-9nCEkM8nUNNdA@mail.gmail.com>
Subject: sftp functions leaking memory?
To: libssh2-devel@cool.haxx.se
Content-Type: multipart/mixed; boundary=e89a8ff1c082f5769104c04d18c2
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=subscribe>
Errors-To: libssh2-devel-bounces@cool.haxx.se
Sender: libssh2-devel-bounces@cool.haxx.se

--e89a8ff1c082f5769104c04d18c2
Content-Type: text/plain; charset=ISO-8859-1

Hi,

Let's see if you can enlighten my day :)

A bit of background: I'm working with an embedded system[1] and I
needed a library to manage sftp transfers that need to be done
periodically, so I used libssh2. Everything was going smooth until I
realized the process was eating memory, around 2 MB a day. That's not
a big deal on a bigger system, but having only 64 MB of RAM, in my
case that is a problem.

I reviewed my code, and having not found any error, I tried to make
some measurements with one of the examples. I modified the non
blocking sftp example to operate in a loop (see attachment, if you
want to compile it you will have to change the pmemlog string to match
your system, and include the right libssh2_config.h). After 433
iterations, I made a graph of the heap size. The heap growth is almost
linear, and it does not seem to stabilize. Another interesting thing
is that the heap does not grow on each iteration. You can see the
details on the attached spreadsheet.

More data:
- I've already searched the list for something similar to this...
without success.
- I've tested this in libssh2-1.3.0, libssh2-1.4.1 and libssh2-1.4.2
(yesterdays' morning snapshot, the zombies thing gave me hope... )
- Compiled with libgcrypt 1.5.0 (also tried with openssl, the leak was
also present).
- My cross-compiler is a bit old, but I'm not allowed to use another
for now (In my paranoia I'm tempted to blame the compiler)
# arm-linux-gcc --v
Reading specs from /usr/local/lib/gcc-lib/arm-linux/3.3.2/specs
Configured with: ../configure --target=arm-linux --disable-shared
--with-headers=/home/gerg/new-wave.xscale/linux-2.4.x/include
--with-gnu-as --with-gnu-ld --enable-multilib
Thread model: posix
gcc version 3.3.2

If you have any idea on this, I will be very happy to read it. If not,
I will have to dive into the code to find an explanation for this...

Thank you very much!
--
Marta

[1] - http://www.artila.com/p_matrix.html#Matrix-500

--e89a8ff1c082f5769104c04d18c2
Content-Type: text/x-csrc; charset=US-ASCII; name="sftp_test.c"
Content-Disposition: attachment; filename="sftp_test.c"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_h2d3fzcs0

LyoKICogU2FtcGxlIHNob3dpbmcgaG93IHRvIGRvIFNGVFAgbm9uLWJsb2NraW5nIHRyYW5zZmVy
cy4KICoKICogVGhlIHNhbXBsZSBjb2RlIGhhcyBkZWZhdWx0IHZhbHVlcyBmb3IgaG9zdCBuYW1l
LCB1c2VyIG5hbWUsIHBhc3N3b3JkCiAqIGFuZCBwYXRoIHRvIGNvcHksIGJ1dCB5b3UgY2FuIHNw
ZWNpZnkgdGhlbSBvbiB0aGUgY29tbWFuZCBsaW5lIGxpa2U6CiAqCiAqICJzZnRwX25vbmJsb2Nr
IDE5Mi4xNjguMC4xIHVzZXIgcGFzc3dvcmQgL3RtcC9zZWNyZXRzIgogKi8KCiNpbmNsdWRlICIu
Li9zcmMvaW5jbHVkZS9saWJzc2gyX2NvbmZpZy5oIgojaW5jbHVkZSA8bGlic3NoMi5oPgojaW5j
bHVkZSA8bGlic3NoMl9zZnRwLmg+CgojaWZkZWYgSEFWRV9XSU5TT0NLMl9ICiMgaW5jbHVkZSA8
d2luc29jazIuaD4KI2VuZGlmCiNpZmRlZiBIQVZFX1NZU19TT0NLRVRfSAojIGluY2x1ZGUgPHN5
cy9zb2NrZXQuaD4KI2VuZGlmCiNpZmRlZiBIQVZFX05FVElORVRfSU5fSAojIGluY2x1ZGUgPG5l
dGluZXQvaW4uaD4KI2VuZGlmCiNpZmRlZiBIQVZFX1NZU19TRUxFQ1RfSAojIGluY2x1ZGUgPHN5
cy9zZWxlY3QuaD4KI2VuZGlmCiMgaWZkZWYgSEFWRV9VTklTVERfSAojaW5jbHVkZSA8dW5pc3Rk
Lmg+CiNlbmRpZgojaWZkZWYgSEFWRV9BUlBBX0lORVRfSAojIGluY2x1ZGUgPGFycGEvaW5ldC5o
PgojZW5kaWYKI2lmZGVmIEhBVkVfU1lTX1RJTUVfSAojIGluY2x1ZGUgPHN5cy90aW1lLmg+CiNl
bmRpZgoKI2luY2x1ZGUgPHN5cy90eXBlcy5oPgojaW5jbHVkZSA8ZmNudGwuaD4KI2luY2x1ZGUg
PGVycm5vLmg+CiNpbmNsdWRlIDxzdGRpby5oPgojaW5jbHVkZSA8Y3R5cGUuaD4KCi8qIGRpZmYg
aW4gbXMgKi8Kc3RhdGljIGxvbmcgdHZkaWZmKHN0cnVjdCB0aW1ldmFsIG5ld2VyLCBzdHJ1Y3Qg
dGltZXZhbCBvbGRlcikKewogIHJldHVybiAobmV3ZXIudHZfc2VjLW9sZGVyLnR2X3NlYykqMTAw
MCsKICAgICAgKG5ld2VyLnR2X3VzZWMtb2xkZXIudHZfdXNlYykvMTAwMDsKfQoKc3RhdGljIGlu
dCB3YWl0c29ja2V0KGludCBzb2NrZXRfZmQsIExJQlNTSDJfU0VTU0lPTiAqc2Vzc2lvbikKewog
ICAgc3RydWN0IHRpbWV2YWwgdGltZW91dDsKICAgIGludCByYzsKICAgIGZkX3NldCBmZDsKICAg
IGZkX3NldCAqd3JpdGVmZCA9IE5VTEw7CiAgICBmZF9zZXQgKnJlYWRmZCA9IE5VTEw7CiAgICBp
bnQgZGlyOwoKICAgIHRpbWVvdXQudHZfc2VjID0gMTA7CiAgICB0aW1lb3V0LnR2X3VzZWMgPSAw
OwoKICAgIEZEX1pFUk8oJmZkKTsKCiAgICBGRF9TRVQoc29ja2V0X2ZkLCAmZmQpOwoKICAgIC8q
IG5vdyBtYWtlIHN1cmUgd2Ugd2FpdCBpbiB0aGUgY29ycmVjdCBkaXJlY3Rpb24gKi8KICAgIGRp
ciA9IGxpYnNzaDJfc2Vzc2lvbl9ibG9ja19kaXJlY3Rpb25zKHNlc3Npb24pOwoKICAgIGlmKGRp
ciAmIExJQlNTSDJfU0VTU0lPTl9CTE9DS19JTkJPVU5EKQogICAgICAgIHJlYWRmZCA9ICZmZDsK
CiAgICBpZihkaXIgJiBMSUJTU0gyX1NFU1NJT05fQkxPQ0tfT1VUQk9VTkQpCiAgICAgICAgd3Jp
dGVmZCA9ICZmZDsKCiAgICByYyA9IHNlbGVjdChzb2NrZXRfZmQgKyAxLCByZWFkZmQsIHdyaXRl
ZmQsIE5VTEwsICZ0aW1lb3V0KTsKCiAgICByZXR1cm4gcmM7Cn0KCmludCBkb19zZnRwKGludCBh
cmdjLCBjaGFyICphcmd2W10pCnsKICAgIHVuc2lnbmVkIGxvbmcgaG9zdGFkZHI7CiAgICBpbnQg
c29jaywgaSwgYXV0aF9wdyA9IDE7CiAgICBzdHJ1Y3Qgc29ja2FkZHJfaW4gc2luOwogICAgY29u
c3QgY2hhciAqZmluZ2VycHJpbnQ7CiAgICBMSUJTU0gyX1NFU1NJT04gKnNlc3Npb247CiAgICBj
b25zdCBjaGFyICp1c2VybmFtZT0idXNlcm5hbWUiOwogICAgY29uc3QgY2hhciAqcGFzc3dvcmQ9
InBhc3N3b3JkIjsKICAgIGNvbnN0IGNoYXIgKnNmdHBwYXRoPSIvdG1wL1RFU1QiOwogICAgc3Ry
dWN0IHRpbWV2YWwgc3RhcnQ7CiAgICBzdHJ1Y3QgdGltZXZhbCBlbmQ7CiAgICBpbnQgcmM7CiAg
ICBpbnQgdG90YWwgPSAwOwogICAgbG9uZyB0aW1lX21zOwogICAgaW50IHNwaW4gPSAwOwogICAg
TElCU1NIMl9TRlRQICpzZnRwX3Nlc3Npb247CiAgICBMSUJTU0gyX1NGVFBfSEFORExFICpzZnRw
X2hhbmRsZTsKCiNpZmRlZiBXSU4zMgogICAgV1NBREFUQSB3c2FkYXRhOwoKICAgIFdTQVN0YXJ0
dXAoTUFLRVdPUkQoMiwwKSwgJndzYWRhdGEpOwojZW5kaWYKCiAgICBpZiAoYXJnYyA+IDEpIHsK
ICAgICAgICBob3N0YWRkciA9IGluZXRfYWRkcihhcmd2WzFdKTsKICAgIH0gZWxzZSB7CiAgICAg
ICAgaG9zdGFkZHIgPSBodG9ubCgweDdGMDAwMDAxKTsKICAgIH0KCiAgICBpZiAoYXJnYyA+IDIp
IHsKICAgICAgICB1c2VybmFtZSA9IGFyZ3ZbMl07CiAgICB9CiAgICBpZiAoYXJnYyA+IDMpIHsK
ICAgICAgICBwYXNzd29yZCA9IGFyZ3ZbM107CiAgICB9CiAgICBpZiAoYXJnYyA+IDQpIHsKICAg
ICAgICBzZnRwcGF0aCA9IGFyZ3ZbNF07CiAgICB9CgogICAgcmMgPSBsaWJzc2gyX2luaXQgKDAp
OwogICAgaWYgKHJjICE9IDApIHsKICAgICAgICBmcHJpbnRmIChzdGRlcnIsICJsaWJzc2gyIGlu
aXRpYWxpemF0aW9uIGZhaWxlZCAoJWQpXG4iLCByYyk7CiAgICAgICAgcmV0dXJuIDE7CiAgICB9
CgogICAgLyoKICAgICAqIFRoZSBhcHBsaWNhdGlvbiBjb2RlIGlzIHJlc3BvbnNpYmxlIGZvciBj
cmVhdGluZyB0aGUgc29ja2V0CiAgICAgKiBhbmQgZXN0YWJsaXNoaW5nIHRoZSBjb25uZWN0aW9u
CiAgICAgKi8KICAgIHNvY2sgPSBzb2NrZXQoQUZfSU5FVCwgU09DS19TVFJFQU0sIDApOwoKICAg
IHNpbi5zaW5fZmFtaWx5ID0gQUZfSU5FVDsKICAgIHNpbi5zaW5fcG9ydCA9IGh0b25zKDIyKTsK
ICAgIHNpbi5zaW5fYWRkci5zX2FkZHIgPSBob3N0YWRkcjsKICAgIGlmIChjb25uZWN0KHNvY2ss
IChzdHJ1Y3Qgc29ja2FkZHIqKSgmc2luKSwKICAgICAgICAgICAgICAgIHNpemVvZihzdHJ1Y3Qg
c29ja2FkZHJfaW4pKSAhPSAwKSB7CiAgICAgICAgZnByaW50ZihzdGRlcnIsICJmYWlsZWQgdG8g
Y29ubmVjdCFcbiIpOwogICAgICAgIHJldHVybiAtMTsKICAgIH0KCiAgICAvKiBDcmVhdGUgYSBz
ZXNzaW9uIGluc3RhbmNlICovCiAgICBzZXNzaW9uID0gbGlic3NoMl9zZXNzaW9uX2luaXQoKTsK
ICAgIGlmICghc2Vzc2lvbikKICAgICAgICByZXR1cm4gLTE7CgogICAgLyogU2luY2Ugd2UgaGF2
ZSBzZXQgbm9uLWJsb2NraW5nLCB0ZWxsIGxpYnNzaDIgd2UgYXJlIG5vbi1ibG9ja2luZyAqLwog
ICAgbGlic3NoMl9zZXNzaW9uX3NldF9ibG9ja2luZyhzZXNzaW9uLCAwKTsKCiAgICBnZXR0aW1l
b2ZkYXkoJnN0YXJ0LCBOVUxMKTsKCiAgICAvKiAuLi4gc3RhcnQgaXQgdXAuIFRoaXMgd2lsbCB0
cmFkZSB3ZWxjb21lIGJhbm5lcnMsIGV4Y2hhbmdlIGtleXMsCiAgICAgICAgKiBhbmQgc2V0dXAg
Y3J5cHRvLCBjb21wcmVzc2lvbiwgYW5kIE1BQyBsYXllcnMKICAgICAgICAqLwogICAgd2hpbGUg
KChyYyA9IGxpYnNzaDJfc2Vzc2lvbl9oYW5kc2hha2Uoc2Vzc2lvbiwgc29jaykpID09CiAgICAg
ICAgICAgTElCU1NIMl9FUlJPUl9FQUdBSU4pOwogICAgaWYgKHJjKSB7CiAgICAgICAgZnByaW50
ZihzdGRlcnIsICJGYWlsdXJlIGVzdGFibGlzaGluZyBTU0ggc2Vzc2lvbjogJWRcbiIsIHJjKTsK
ICAgICAgICByZXR1cm4gLTE7CiAgICB9CgogICAgLyogQXQgdGhpcyBwb2ludCB3ZSBoYXZuJ3Qg
eWV0IGF1dGhlbnRpY2F0ZWQuICBUaGUgZmlyc3QgdGhpbmcgdG8gZG8KICAgICAgICAqIGlzIGNo
ZWNrIHRoZSBob3N0a2V5J3MgZmluZ2VycHJpbnQgYWdhaW5zdCBvdXIga25vd24gaG9zdHMgWW91
ciBhcHAKICAgICAgICAqIG1heSBoYXZlIGl0IGhhcmQgY29kZWQsIG1heSBnbyB0byBhIGZpbGUs
IG1heSBwcmVzZW50IGl0IHRvIHRoZQogICAgICAgICogdXNlciwgdGhhdCdzIHlvdXIgY2FsbAog
ICAgICAgICovCiAgICBmaW5nZXJwcmludCA9IGxpYnNzaDJfaG9zdGtleV9oYXNoKHNlc3Npb24s
IExJQlNTSDJfSE9TVEtFWV9IQVNIX1NIQTEpOwogICAgZnByaW50ZihzdGRlcnIsICJGaW5nZXJw
cmludDogIik7CiAgICBmb3IoaSA9IDA7IGkgPCAyMDsgaSsrKSB7CiAgICAgICAgZnByaW50Zihz
dGRlcnIsICIlMDJYICIsICh1bnNpZ25lZCBjaGFyKWZpbmdlcnByaW50W2ldKTsKICAgIH0KICAg
IGZwcmludGYoc3RkZXJyLCAiXG4iKTsKCiAgICBpZiAoYXV0aF9wdykgewogICAgICAgIC8qIFdl
IGNvdWxkIGF1dGhlbnRpY2F0ZSB2aWEgcGFzc3dvcmQgKi8KICAgICAgICB3aGlsZSAoKHJjID0g
bGlic3NoMl91c2VyYXV0aF9wYXNzd29yZChzZXNzaW9uLCB1c2VybmFtZSwgcGFzc3dvcmQpKQog
ICAgICAgICAgICAgICA9PSBMSUJTU0gyX0VSUk9SX0VBR0FJTik7CiAgICAgICAgaWYgKHJjKSB7
CiAgICAgICAgICAgIGZwcmludGYoc3RkZXJyLCAiQXV0aGVudGljYXRpb24gYnkgcGFzc3dvcmQg
ZmFpbGVkLlxuIik7CiAgICAgICAgICAgIGdvdG8gc2h1dGRvd247CiAgICAgICAgfQogICAgfSBl
bHNlIHsKICAgICAgICAvKiBPciBieSBwdWJsaWMga2V5ICovCiAgICAgICAgd2hpbGUgKChyYyA9
CiAgICAgICAgICAgICAgICBsaWJzc2gyX3VzZXJhdXRoX3B1YmxpY2tleV9mcm9tZmlsZShzZXNz
aW9uLCB1c2VybmFtZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICIvaG9tZS91c2VybmFtZS8iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAiLnNzaC9pZF9yc2EucHViIiwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvaG9tZS91c2VybmFtZS8iCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiLnNzaC9p
ZF9yc2EiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzc3dvcmQpKSA9PQogICAgICAgICAgICAgICBMSUJTU0gyX0VSUk9SX0VBR0FJTik7CiAg
ICAgICAgaWYgKHJjKSB7CiAgICAgICAgICAgIGZwcmludGYoc3RkZXJyLCAiXHRBdXRoZW50aWNh
dGlvbiBieSBwdWJsaWMga2V5IGZhaWxlZFxuIik7CiAgICAgICAgICAgIGdvdG8gc2h1dGRvd247
CiAgICAgICAgfQogICAgfQojaWYgMAogICAgbGlic3NoMl90cmFjZShzZXNzaW9uLCBMSUJTU0gy
X1RSQUNFX0NPTk4pOwojZW5kaWYKICAgIGZwcmludGYoc3RkZXJyLCAibGlic3NoMl9zZnRwX2lu
aXQoKSFcbiIpOwogICAgZG8gewogICAgICAgIHNmdHBfc2Vzc2lvbiA9IGxpYnNzaDJfc2Z0cF9p
bml0KHNlc3Npb24pOwoKICAgICAgICBpZighc2Z0cF9zZXNzaW9uKSB7CiAgICAgICAgICAgIGlm
KGxpYnNzaDJfc2Vzc2lvbl9sYXN0X2Vycm5vKHNlc3Npb24pID09CiAgICAgICAgICAgICAgIExJ
QlNTSDJfRVJST1JfRUFHQUlOKSB7CiAgICAgICAgICAgICAgICBmcHJpbnRmKHN0ZGVyciwgIm5v
bi1ibG9ja2luZyBpbml0XG4iKTsKICAgICAgICAgICAgICAgIHdhaXRzb2NrZXQoc29jaywgc2Vz
c2lvbik7IC8qIG5vdyB3ZSB3YWl0ICovCiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7
CiAgICAgICAgICAgICAgICBmcHJpbnRmKHN0ZGVyciwgIlVuYWJsZSB0byBpbml0IFNGVFAgc2Vz
c2lvblxuIik7CiAgICAgICAgICAgICAgICBnb3RvIHNodXRkb3duOwogICAgICAgICAgICB9CiAg
ICAgICAgfQogICAgfSB3aGlsZSAoIXNmdHBfc2Vzc2lvbik7CgogICAgZnByaW50ZihzdGRlcnIs
ICJsaWJzc2gyX3NmdHBfb3BlbigpIVxuIik7CiAgICAvKiBSZXF1ZXN0IGEgZmlsZSB2aWEgU0ZU
UCAqLwogICAgZG8gewogICAgICAgIHNmdHBfaGFuZGxlID0gbGlic3NoMl9zZnRwX29wZW4oc2Z0
cF9zZXNzaW9uLCBzZnRwcGF0aCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIExJQlNTSDJfRlhGX1JFQUQsIDApOwoKICAgICAgICBpZiAoIXNmdHBfaGFuZGxlKSB7CiAg
ICAgICAgICAgIGlmIChsaWJzc2gyX3Nlc3Npb25fbGFzdF9lcnJubyhzZXNzaW9uKSAhPSBMSUJT
U0gyX0VSUk9SX0VBR0FJTikgewogICAgICAgICAgICAgICAgZnByaW50ZihzdGRlcnIsICJVbmFi
bGUgdG8gb3BlbiBmaWxlIHdpdGggU0ZUUFxuIik7CiAgICAgICAgICAgICAgICBnb3RvIHNodXRk
b3duOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgZnBy
aW50ZihzdGRlcnIsICJub24tYmxvY2tpbmcgb3BlblxuIik7CiAgICAgICAgICAgICAgICB3YWl0
c29ja2V0KHNvY2ssIHNlc3Npb24pOyAvKiBub3cgd2Ugd2FpdCAqLwogICAgICAgICAgICB9CiAg
ICAgICAgfQogICAgfSB3aGlsZSAoIXNmdHBfaGFuZGxlKTsKCiAgICBmcHJpbnRmKHN0ZGVyciwg
ImxpYnNzaDJfc2Z0cF9vcGVuKCkgaXMgZG9uZSwgbm93IHJlY2VpdmUgZGF0YSFcbiIpOwogICAg
ZG8gewogICAgICAgIGNoYXIgbWVtWzEwMjQqMjRdOwoKICAgICAgICAvKiBsb29wIHVudGlsIHdl
IGZhaWwgKi8KICAgICAgICB3aGlsZSAoKHJjID0gbGlic3NoMl9zZnRwX3JlYWQoc2Z0cF9oYW5k
bGUsIG1lbSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKG1l
bSkpKSA9PSBMSUJTU0gyX0VSUk9SX0VBR0FJTikgewogICAgICAgICAgICBzcGluKys7CiAgICAg
ICAgICAgIHdhaXRzb2NrZXQoc29jaywgc2Vzc2lvbik7IC8qIG5vdyB3ZSB3YWl0ICovCiAgICAg
ICAgfQogICAgICAgIGlmIChyYyA+IDApIHsKICAgICAgICAgICAgdG90YWwgKz0gcmM7CiAgICAg
ICAgICAgIHdyaXRlKDEsIG1lbSwgcmMpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGJy
ZWFrOwogICAgICAgIH0KICAgIH0gd2hpbGUgKDEpOwoKICAgIGdldHRpbWVvZmRheSgmZW5kLCBO
VUxMKTsKICAgIHRpbWVfbXMgPSB0dmRpZmYoZW5kLCBzdGFydCk7CiAgICBwcmludGYoIkdvdCAl
ZCBieXRlcyBpbiAlbGQgbXMgPSAlLjFmIGJ5dGVzL3NlYyBzcGluOiAlZFxuIiwgdG90YWwsCiAg
ICAgICAgICAgdGltZV9tcywgdG90YWwvKHRpbWVfbXMvMTAwMC4wKSwgc3BpbiApOwoKICAgIGxp
YnNzaDJfc2Z0cF9jbG9zZShzZnRwX2hhbmRsZSk7CiAgICBsaWJzc2gyX3NmdHBfc2h1dGRvd24o
c2Z0cF9zZXNzaW9uKTsKCnNodXRkb3duOgoKICAgIHByaW50ZigibGlic3NoMl9zZXNzaW9uX2Rp
c2Nvbm5lY3RcbiIpOwogICAgd2hpbGUgKGxpYnNzaDJfc2Vzc2lvbl9kaXNjb25uZWN0KHNlc3Np
b24sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIk5vcm1hbCBTaHV0ZG93
biwgVGhhbmsgeW91IikgPT0KICAgICAgICAgICBMSUJTU0gyX0VSUk9SX0VBR0FJTik7CiAgICBs
aWJzc2gyX3Nlc3Npb25fZnJlZShzZXNzaW9uKTsKCiNpZmRlZiBXSU4zMgogICAgY2xvc2Vzb2Nr
ZXQoc29jayk7CiNlbHNlCiAgICBjbG9zZShzb2NrKTsKI2VuZGlmCiAgICBmcHJpbnRmKHN0ZGVy
ciwgImFsbCBkb25lXG4iKTsKCiAgICBsaWJzc2gyX2V4aXQoKTsKCiAgICByZXR1cm4gMDsKfQoK
aW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSl7CgljaGFyIHBtZW1sb2dbMzAwXTsKCXNw
cmludGYocG1lbWxvZywiL2Rpc2svYmluL2J1c3lib3ggcG1hcCAteCAlZCB8IGdyZXAgaGVhcCA+
PiAvZGlzay9wbWFwLmxvZyIsZ2V0cGlkKCkpOwoJd2hpbGUoMSl7CgkJZG9fc2Z0cChhcmdjLGFy
Z3YpOwoJCXN5c3RlbShwbWVtbG9nKTsKCQlzbGVlcCg1KTsKCX0KfQoKCg==
--e89a8ff1c082f5769104c04d18c2
Content-Type: image/png; name="heapgrowth.png"
Content-Disposition: attachment; filename="heapgrowth.png"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_h2d3g71q1

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
xnYPyjMgAAAAAElFTkSuQmCC
--e89a8ff1c082f5769104c04d18c2
Content-Type: application/vnd.oasis.opendocument.spreadsheet; 
	name="heap growth test.ods"
Content-Disposition: attachment; filename="heap growth test.ods"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_h2d3gsq72

UEsDBBQAAAgAACRSskCFbDmKLgAAAC4AAAAIAAAAbWltZXR5cGVhcHBsaWNhdGlvbi92bmQub2Fz
aXMub3BlbmRvY3VtZW50LnNwcmVhZHNoZWV0UEsDBBQAAAgAACRSskAZ5GXFdQMAAHUDAAAIAAAA
bWV0YS54bWw8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/Pgo8b2ZmaWNlOmRv
Y3VtZW50LW1ldGEgeG1sbnM6b2ZmaWNlPSJ1cm46b2FzaXM6bmFtZXM6dGM6b3BlbmRvY3VtZW50
OnhtbG5zOm9mZmljZToxLjAiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hs
aW5rIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOm1l
dGE9InVybjpvYXNpczpuYW1lczp0YzpvcGVuZG9jdW1lbnQ6eG1sbnM6bWV0YToxLjAiIHhtbG5z
Om9vbz0iaHR0cDovL29wZW5vZmZpY2Uub3JnLzIwMDQvb2ZmaWNlIiB4bWxuczpncmRkbD0iaHR0
cDovL3d3dy53My5vcmcvMjAwMy9nL2RhdGEtdmlldyMiIG9mZmljZTp2ZXJzaW9uPSIxLjIiPjxv
ZmZpY2U6bWV0YT48bWV0YTpnZW5lcmF0b3I+TGlicmVPZmZpY2UvMy40JFdpbjMyIExpYnJlT2Zm
aWNlX3Byb2plY3QvMzQwbTEkQnVpbGQtNTAyPC9tZXRhOmdlbmVyYXRvcj48bWV0YTppbml0aWFs
LWNyZWF0b3I+TWFydGEgTW9yb3MgQmF0bGxlPC9tZXRhOmluaXRpYWwtY3JlYXRvcj48bWV0YTpj
cmVhdGlvbi1kYXRlPjIwMTItMDUtMTZUMDY6NDU6MzZaPC9tZXRhOmNyZWF0aW9uLWRhdGU+PGRj
OmRhdGU+MjAxMi0wNS0xOFQxMjoxNzowNy45OTwvZGM6ZGF0ZT48bWV0YTplZGl0aW5nLWR1cmF0
aW9uPlBUMzJNNDZTPC9tZXRhOmVkaXRpbmctZHVyYXRpb24+PG1ldGE6ZWRpdGluZy1jeWNsZXM+
MTwvbWV0YTplZGl0aW5nLWN5Y2xlcz48bWV0YTpkb2N1bWVudC1zdGF0aXN0aWMgbWV0YTp0YWJs
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
TKw6k0m3JaI702/BqluYdFsiujP9Oax6jkm3JaI707ND0qqYNLotEd2Z3hqrWjPptkR0Z/qRWHUk
k25LRHemT8WqqUy6LRHdmb4QqxYy6bZEdGf661j1OpNuS0R3ptc6NK2KSaPbEtGd6V2xqiuTbktE
d6afjFUnM+m2RHRn+vVYdT2TbktEd6Yvw6plTLotEd2Z/j5Wvc+k2xLRnelNe6dVMWl0WyK6M30A
Vg1g0m2J6M70SVg1iUm3JaI70+dh1Twm3ZaI7kx/GateZtJtiejO9Cp90qqYNLotEd2Z3g6r2jHp
tkR0Z/pxWHUck25LRHemX4VVVzHptkR0Z/rDWPUwk25LRHemb8CqDUy6LRHdmV63b1oVk0a3JaI7
03thVS8m3ZaI7kwfj1XjmXRbIrozfS5WzWXSbYnozvRnsepZJt2WiO5M/wyrPmPSbYnozvS9+6VV
MWl0WyK6M30oVg1l0m2J6M70KVg1hUm3JaI70+/DqvuYdFsiujN9LVatZdJtiejO9Jr906qYNLot
Ed2Z3hmrOjPptkR0Z/porBrNpNsS0Z3ps7BqFpNuS0R3pj+OVY8z6bZEdGf6e1j1HpNuS0R3pjce
kFbFpNFtiejO9H5Y1Y9JtyWiO9MnYtVEJt2WiO5MvxOr7mTSbYnozvSVWLWSSbclojvTKx6WVsWk
0W2J6M70PKzKY9JtiejO9OFYNZxJtyWiO9Mvx6rLmXRbIroz/UGsepBJtyWiO9PXY9V6Jt2WiO5M
36UorYpJo9sS0Z3pBVhVwKTbEtGd6eOwahyTbktEd6bPwao5TLotEd2Z/jRWPc2k2xLRnekfY9XH
TLotEd2ZvtfAtComjW5LRHemD8aqwUy6LRHdmT4ZqyYz6bZEdGf6AqxawKTbEtGd6Wuwag2TbktE
d6bXODytikmj2xLRnemdsKoTk25LRHemj8SqkUy6LRHdmT4Tq2Yy6bZEdGf6EqxawqTbEtGd6Rux
aiOTbktEd6bvPiitikmj2xLRnel9sKoPk25LRHem966a1lDptqR80BdWSWtK1lHotkT0ckBf0Sqt
ikmjly4RvRzQ5zdPq2LS6KVLRC8H9OmN06qYNHrpEtHLAX10/bQqJo1eukT0ckAvrJNWxaTRS5eI
Xg7ozWumVTFp9NIlopcDeqWqaVVMGr10iejO9JLjSCrdlmxN+pSCLNHX1fha+tIa8eseKX47Lby9
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
AElFTkSuQmCCUEsDBBQAAAgAACRSskAAAAAAAAAAAAAAAAAaAAAAQ29uZmlndXJhdGlvbnMyL3Bv
cHVwbWVudS9QSwMEFAAACAAAJFKyQAAAAAAAAAAAAAAAAB8AAABDb25maWd1cmF0aW9uczIvaW1h
Z2VzL0JpdG1hcHMvUEsDBBQAAAgAACRSskAAAAAAAAAAAAAAAAAaAAAAQ29uZmlndXJhdGlvbnMy
L3Rvb2xwYW5lbC9QSwMEFAAACAAAJFKyQAAAAAAAAAAAAAAAABoAAABDb25maWd1cmF0aW9uczIv
c3RhdHVzYmFyL1BLAwQUAAAIAAAkUrJAAAAAAAAAAAAAAAAAGAAAAENvbmZpZ3VyYXRpb25zMi90
b29sYmFyL1BLAwQUAAAIAAAkUrJAAAAAAAAAAAAAAAAAHAAAAENvbmZpZ3VyYXRpb25zMi9wcm9n
cmVzc2Jhci9QSwMEFAAACAAAJFKyQAAAAAAAAAAAAAAAABgAAABDb25maWd1cmF0aW9uczIvbWVu
dWJhci9QSwMEFAAACAAAJFKyQAAAAAAAAAAAAAAAABgAAABDb25maWd1cmF0aW9uczIvZmxvYXRl
ci9QSwMEFAAICAgAJFKyQAAAAAAAAAAAAAAAACcAAABDb25maWd1cmF0aW9uczIvYWNjZWxlcmF0
b3IvY3VycmVudC54bWwDAFBLBwgAAAAAAgAAAAAAAABQSwMEFAAICAgAJFKyQAAAAAAAAAAAAAAA
AAoAAABzdHlsZXMueG1s7Vrvbtw2Ev9+TyEoaNEC5UrateP11l6j6PVwBS5BkaYPwJUoLRtJFEhq
187He5P73rfom/RJbkiKXP3dKLGDpEUdwIE4w+HwN78ZDiXf3N0XuXcgXFBW3vrRIvQ9UsYsoWV2
6//y+l9o7d9t/3HD0pTGZJOwuC5IKZGQDzkRHkwuxcYIb/2alxuGBRWbEhdEbGS8YRUp7aRNW3uj
lzIj2tjc6Vq5PVuSezl3stLtzMW7+Str5fbshOPj3MlKFzBtT0/Z3Mn3IkcpQzErKixpz4v7nJZv
bv29lNUmCI7H4+K4WjCeBdH19XWgpc7h2OlVNc+1VhIHJCdqMRFEiyiwugWReK5/SrftUlkXO8Jn
Q4MlHkS14kSACmxX8XKeofacDr8O2Wx2HbIJmOM95rN5ppW7VFkl86myStpzCyz3E/FdBy9AqH+9
+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
--e89a8ff1c082f5769104c04d18c2
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

--e89a8ff1c082f5769104c04d18c2--

From libssh2-devel-bounces@cool.haxx.se  Fri May 18 13:15:00 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4IBEiwc009840;
	Fri, 18 May 2012 13:14: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 q4IBEgQZ009825
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Fri, 18 May 2012 13:14:42 +0200
Received: from localhost (dast@localhost)
 by giant.haxx.se (8.14.4/8.14.4/Submit) with ESMTP id q4IBEgr5009822
 for <libssh2-devel@cool.haxx.se>; Fri, 18 May 2012 13:14:42 +0200
X-Authentication-Warning: giant.haxx.se: dast owned process doing -bs
Date: Fri, 18 May 2012 13:14:42 +0200 (CEST)
From: Daniel Stenberg <daniel@haxx.se>
X-X-Sender: dast@giant.haxx.se
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: Re: sftp functions leaking memory?
In-Reply-To: <CA+xuN=qjtVZ7EXn49ZZg-EdfjEcvBphVu5Jm-9nCEkM8nUNNdA@mail.gmail.com>
Message-ID: <alpine.DEB.2.00.1205181312190.30948@tvnag.unkk.fr>
References: <CA+xuN=qjtVZ7EXn49ZZg-EdfjEcvBphVu5Jm-9nCEkM8nUNNdA@mail.gmail.com>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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, 18 May 2012, Marta wrote:

> I modified the non blocking sftp example to operate in a loop (see 
> attachment, if you want to compile it you will have to change the pmemlog 
> string to match your system, and include the right libssh2_config.h).

Great. I will give that a try soonish, when I get some time. Does libssh2 free 
all the memory properly when the examples cleanup and exits or can valgrind 
point out any leaks?

> - I've tested this in libssh2-1.3.0, libssh2-1.4.1 and libssh2-1.4.2
> (yesterdays' morning snapshot, the zombies thing gave me hope... )

That was my first hunch too, but as you already ruled that out...

-- 

  / daniel.haxx.se
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Fri May 18 13:27:07 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4IBR36J017360;
	Fri, 18 May 2012 13:27:06 +0200
Received: from mail-pz0-f54.google.com (mail-pz0-f54.google.com
 [209.85.210.54])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q4IBR09D017201
 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Fri, 18 May 2012 13:27:01 +0200
Received: by dadv36 with SMTP id v36so3880263dad.41
 for <libssh2-devel@cool.haxx.se>; Fri, 18 May 2012 04:26:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to
 :content-type; bh=MYUO51iamChgl/v4ZzHyADkLu/55doyLyKzu/Oy2eJw=;
 b=MqTtcIYKxZzXWfIEi5V5qTZhDLGlaGWIPmyMUO2PgsEyg2eR2DASEvXoWp94T09yyB
 o1G9lvQrK15wGC4eYatr2S6MKdt01YJvYfhAhOKwaYrasiPPCgxKsL8SPd6iApe5rTHG
 Yyf3wI9pjXa/X5d8DXRnOcm4bo/C3N+MALug8gG/qkb72OC5KmlhyyjL7h0sC1AkI8/7
 5dis7rEuVBFYs7SGKWhm/xRDvPovHzPvfysg9VKemDd7FHwGwSR4faqSWMwk5llThPoz
 q131hb0HjKUaXLhcZ1+up4NuaqrMp/IcbKvNVMAziycqsYYMp9kG0jOeWug9wk59yDBb
 T7Ug==
Received: by 10.68.213.104 with SMTP id nr8mr37883042pbc.26.1337340415912;
 Fri, 18 May 2012 04:26:55 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.68.226.164 with HTTP; Fri, 18 May 2012 04:26:35 -0700 (PDT)
In-Reply-To: <alpine.DEB.2.00.1205181312190.30948@tvnag.unkk.fr>
References: <CA+xuN=qjtVZ7EXn49ZZg-EdfjEcvBphVu5Jm-9nCEkM8nUNNdA@mail.gmail.com>
 <alpine.DEB.2.00.1205181312190.30948@tvnag.unkk.fr>
From: Marta <marta.m.batlle@gmail.com>
Date: Fri, 18 May 2012 13:26:35 +0200
Message-ID: <CA+xuN=rM0VZLO5ABcJ+BkinoWw8TS-PNB6uxzse2hdqgWmT7+w@mail.gmail.com>
Subject: Re: sftp functions leaking memory?
To: libssh2 development <libssh2-devel@cool.haxx.se>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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

2012/5/18 Daniel Stenberg <daniel@haxx.se>:
> Great. I will give that a try soonish, when I get some time. Does libssh2
> free all the memory properly when the examples cleanup and exits or can
> valgrind point out any leaks?

The measures were taken after each do_sftp execution (this function
ends with libssh2_exit()), so I guess it is not freeing all memory...

I've tried to run valgrind on my embedded system, but I was not able
to cross-compile it (unsupported architecture, it said...). I'm
thinking of replicating my experiments at home on my pc to see what
happens (and there I can use valgrind). If I discover something, I
will say it.

Thanks,
--
Marta
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Fri May 18 19:12:13 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4IHBjk0005315;
	Fri, 18 May 2012 19:12:05 +0200
Received: from mail-qc0-f182.google.com (mail-qc0-f182.google.com
 [209.85.216.182])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q4IHBh16005278
 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Fri, 18 May 2012 19:11:44 +0200
Received: by qcsg15 with SMTP id g15so2479360qcs.41
 for <libssh2-devel@cool.haxx.se>; Fri, 18 May 2012 10:11:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:sender:in-reply-to:references:date
 :x-google-sender-auth:message-id:subject:from:to:content-type;
 bh=lDp+cdXxWB6vykSi5k/dpOcM0cLS8N6dwjtMHPb5kEg=;
 b=xXADoTb4aX/4v/w0m81MhFK1SWe9HknxsiVeLWsT6oZTNZSpl84gPpWGbDznbI7bYt
 WjiamPHVXmmaqEXFDCv7v15byo86qzcJjp3TMeSiTYzUsWVtjc6Z/XvYyEPXbN5ZWDNE
 A/jg9cWSMdL8i5fP6kNjrwuHsHhpIJwtu9Dkw7Z+FU2HJaZ9ngveJSIX5GwfFlguV1iw
 dCXF38tI9ZY18dIoTOcbUtQxoOBkS5ltPbGi+WQq70cRvZmWJi79qDAmHDbSgXRAzuU5
 oh2X9n+onMUF+fSRAsbbhrEjeVpLqF95CaSJ7CL1nSouW5ZBGJ5+euSCo34Om2fditmJ
 X5ow==
MIME-Version: 1.0
Received: by 10.229.135.10 with SMTP id l10mr6058092qct.6.1337361098672; Fri,
 18 May 2012 10:11:38 -0700 (PDT)
Received: by 10.229.120.82 with HTTP; Fri, 18 May 2012 10:11:38 -0700 (PDT)
In-Reply-To: <CA+xuN=qjtVZ7EXn49ZZg-EdfjEcvBphVu5Jm-9nCEkM8nUNNdA@mail.gmail.com>
References: <CA+xuN=qjtVZ7EXn49ZZg-EdfjEcvBphVu5Jm-9nCEkM8nUNNdA@mail.gmail.com>
Date: Fri, 18 May 2012 18:11:38 +0100
X-Google-Sender-Auth: TtrErM4t0JHnwDHLcIOmsWr350M
Message-ID: <CADyPeTPrWrF5soENKs3bQfV49MA2tXiKAiFDgmfqvWLUP6ZBJg@mail.gmail.com>
Subject: Re: sftp functions leaking memory?
From: Alexander Lamaison <swish@lammy.co.uk>
To: libssh2 development <libssh2-devel@cool.haxx.se>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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 18 May 2012 11:34, Marta <marta.m.batlle@gmail.com> wrote:
>
> A bit of background: I'm working with an embedded system[1] and I
> needed a library to manage sftp transfers that need to be done
> periodically, so I used libssh2. Everything was going smooth until I
> realized the process was eating memory, around 2 MB a day. That's not
> a big deal on a bigger system, but having only 64 MB of RAM, in my
> case that is a problem.
>
> I reviewed my code, and having not found any error, I tried to make
> some measurements with one of the examples. I modified the non
> blocking sftp example to operate in a loop (see attachment, if you
> want to compile it you will have to change the pmemlog string to match
> your system, and include the right libssh2_config.h). After 433
> iterations, I made a graph of the heap size. The heap growth is almost
> linear, and it does not seem to stabilize. Another interesting thing
> is that the heap does not grow on each iteration.

FWIW I've let your script run most of the afternoon and in that time
memory usage has climbed from 3.0MB to 3.9MB.  I guess that could be a
teeny memory leak but its hard to tell where from.

This in on Window 7 compiled with MSVC8 (2005) reading from /dev/zero
over a gigabit LAN connection.  It performed 89 million calls to
libssh2_sftp_read of which only 12,519 returned EAGAIN.  Presumably
this would be a higher proportion with higher network latency.  A test
under other circumstance might reveal higher leakage.

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  Fri May 18 22:29:54 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4IKTLi5010926;
	Fri, 18 May 2012 22:29: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 q4IKTKTg010913
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Fri, 18 May 2012 22:29:20 +0200
Received: from localhost (dast@localhost)
 by giant.haxx.se (8.14.4/8.14.4/Submit) with ESMTP id q4IKTKlW010908
 for <libssh2-devel@cool.haxx.se>; Fri, 18 May 2012 22:29:20 +0200
X-Authentication-Warning: giant.haxx.se: dast owned process doing -bs
Date: Fri, 18 May 2012 22:29:20 +0200 (CEST)
From: Daniel Stenberg <daniel@haxx.se>
X-X-Sender: dast@giant.haxx.se
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: Re: sftp functions leaking memory?
In-Reply-To: <CA+xuN=rM0VZLO5ABcJ+BkinoWw8TS-PNB6uxzse2hdqgWmT7+w@mail.gmail.com>
Message-ID: <alpine.DEB.2.00.1205182227220.22308@tvnag.unkk.fr>
References: <CA+xuN=qjtVZ7EXn49ZZg-EdfjEcvBphVu5Jm-9nCEkM8nUNNdA@mail.gmail.com>
 <alpine.DEB.2.00.1205181312190.30948@tvnag.unkk.fr>
 <CA+xuN=rM0VZLO5ABcJ+BkinoWw8TS-PNB6uxzse2hdqgWmT7+w@mail.gmail.com>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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, 18 May 2012, Marta wrote:

> I've tried to run valgrind on my embedded system, but I was not able to 
> cross-compile it (unsupported architecture, it said...). I'm thinking of 
> replicating my experiments at home on my pc to see what happens (and there I 
> can use valgrind). If I discover something, I will say it.

I made your program look the invokation many times and then exit, and after 
some retries I got this output from valgrind:

(libssh2 from git, built to use OpenSSL)

==12364==
==12364== HEAP SUMMARY:
==12364==     in use at exit: 31,315 bytes in 590 blocks
==12364==   total heap usage: 566,970 allocs, 566,380 frees, 69,237,837 bytes 
allocated
==12364==
==12364== 336 bytes in 1 blocks are definitely lost in loss record 9 of 18
==12364==    at 0x4027308: malloc (in 
/usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==12364==    by 0x804B99C: libssh2_default_alloc (session.c:67)
==12364==    by 0x804FE6E: sftp_open (sftp.c:1172)
==12364==    by 0x8050079: libssh2_sftp_open_ex (sftp.c:1222)
==12364==    by 0x804A57A: do_sftp (sftp_test.c:219)
==12364==    by 0x804A799: main (sftp_test.c:284)
==12364==
==12364== 6,125 (1,540 direct, 4,585 indirect) bytes in 7 blocks are 
definitely lost in loss record 17 of 18
==12364==    at 0x4027308: malloc (in 
/usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==12364==    by 0x804B99C: libssh2_default_alloc (session.c:67)
==12364==    by 0x804F157: sftp_init (sftp.c:785)
==12364==    by 0x804F5DA: libssh2_sftp_init (sftp.c:924)
==12364==    by 0x804A496: do_sftp (sftp_test.c:201)
==12364==    by 0x804A799: main (sftp_test.c:284)
==12364==
==12364== 17,138 (12,144 direct, 4,994 indirect) bytes in 22 blocks are 
definitely lost in loss record 18 of 18
==12364==    at 0x4027308: malloc (in 
/usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==12364==    by 0x804B99C: libssh2_default_alloc (session.c:67)
==12364==    by 0x805A4AB: _libssh2_channel_open (channel.c:161)
==12364==    by 0x804EFC2: sftp_init (sftp.c:737)
==12364==    by 0x804F5DA: libssh2_sftp_init (sftp.c:924)
==12364==    by 0x804A496: do_sftp (sftp_test.c:201)
==12364==    by 0x804A799: main (sftp_test.c:284)
==12364==
==12364== LEAK SUMMARY:
==12364==    definitely lost: 14,020 bytes in 30 blocks
==12364==    indirectly lost: 9,579 bytes in 60 blocks
==12364==      possibly lost: 0 bytes in 0 blocks
==12364==    still reachable: 7,716 bytes in 500 blocks
==12364==         suppressed: 0 bytes in 0 blocks
==12364== Reachable blocks (those to which a pointer was found) are not shown.
==12364== To see them, rerun with: --leak-check=full --show-reachable=yes
==12364==
==12364== For counts of detected and suppressed errors, rerun with: -v
==12364== ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 19 from 6)

Clearly memory leaks. Now the question is why they aren't freed...

-- 

  / daniel.haxx.se
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Fri May 18 22:56:05 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4IKtx2c029200;
	Fri, 18 May 2012 22:56:03 +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 q4IKtwcW029191
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Fri, 18 May 2012 22:55:58 +0200
Received: from localhost (dast@localhost)
 by giant.haxx.se (8.14.4/8.14.4/Submit) with ESMTP id q4IKtwv6029188
 for <libssh2-devel@cool.haxx.se>; Fri, 18 May 2012 22:55:58 +0200
X-Authentication-Warning: giant.haxx.se: dast owned process doing -bs
Date: Fri, 18 May 2012 22:55:58 +0200 (CEST)
From: Daniel Stenberg <daniel@haxx.se>
X-X-Sender: dast@giant.haxx.se
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: Re: sftp functions leaking memory?
In-Reply-To: <CA+xuN=qjtVZ7EXn49ZZg-EdfjEcvBphVu5Jm-9nCEkM8nUNNdA@mail.gmail.com>
Message-ID: <alpine.DEB.2.00.1205182251240.22308@tvnag.unkk.fr>
References: <CA+xuN=qjtVZ7EXn49ZZg-EdfjEcvBphVu5Jm-9nCEkM8nUNNdA@mail.gmail.com>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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, 18 May 2012, Marta wrote:

> I reviewed my code, and having not found any error

I nailed two flaws in the test code. When fixed, I can't spot any leaks 
anymore...

Both libssh2_sftp_close() and libssh2_sftp_shutdown() can return 
LIBSSH2_ERROR_EAGAIN when using non-blocking and when you don't call them 
again then, they haven't completed their operations and they risk leaking 
memory.

-- 

  / daniel.haxx.se
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Fri May 18 23:38:06 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4ILbkSJ026983;
	Fri, 18 May 2012 23:38:04 +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 q4ILbjp3026962
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Fri, 18 May 2012 23:37:45 +0200
Received: from localhost (dast@localhost)
 by giant.haxx.se (8.14.4/8.14.4/Submit) with ESMTP id q4ILbivX026957
 for <libssh2-devel@cool.haxx.se>; Fri, 18 May 2012 23:37:44 +0200
X-Authentication-Warning: giant.haxx.se: dast owned process doing -bs
Date: Fri, 18 May 2012 23:37:44 +0200 (CEST)
From: Daniel Stenberg <daniel@haxx.se>
X-X-Sender: dast@giant.haxx.se
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: ANNOUNCE: libssh2 1.4.2 is out!
Message-ID: <alpine.DEB.2.00.1205182336500.25825@tvnag.unkk.fr>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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 just uploaded the 1.4.2 release, go get it from http://www.libssh2.org/

This release includes the following bugfixes:

  o Return LIBSSH2_ERROR_SOCKET_DISCONNECT on EOF when reading banner
  o userauth.c: fread() from public key file to correctly detect any errors
  o configure.ac: Add option to disable build of the example applications
  o Added 'Requires.private:' line to libssh2.pc
  o SFTP: filter off incoming "zombie" responses
  o gettimeofday: no need for a replacement under cygwin
  o SSH_MSG_CHANNEL_REQUEST: default to want_reply
  o win32/libssh2_config.h: Remove hardcoded #define LIBSSH2_HAVE_ZLIB

This release would not have looked like this without help, code, reports and
advice from friends like these:

  Alexander Lamaison, Rafael Kitover, Guenter Knauf, Peter Stuge,
  Oleksiy Zagorskyi

         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  Sat May 19 10:54:51 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4J8sKWk007644;
	Sat, 19 May 2012 10:54:42 +0200
Received: from mail-ee0-f54.google.com (mail-ee0-f54.google.com [74.125.83.54])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q4J8sHvi007620
 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Sat, 19 May 2012 10:54:17 +0200
Received: by eeke49 with SMTP id e49so987755eek.41
 for <libssh2-devel@cool.haxx.se>; Sat, 19 May 2012 01:54:12 -0700 (PDT)
Received: by 10.213.15.2 with SMTP id i2mr2618704eba.150.1337417652008;
 Sat, 19 May 2012 01:54:12 -0700 (PDT)
Received: from ?IPv6:2001:980:57a9:1:224:e8ff:fe2a:b203?
 ([2001:980:57a9:1:224:e8ff:fe2a:b203])
 by mx.google.com with ESMTPS id v7sm57694030eem.6.2012.05.19.01.54.10
 (version=SSLv3 cipher=OTHER); Sat, 19 May 2012 01:54:10 -0700 (PDT)
Message-ID: <4FB75FB1.8010805@mabrand.nl>
Date: Sat, 19 May 2012 10:54:09 +0200
From: Mark Brand <mabrand@mabrand.nl>
User-Agent: Mozilla/5.0 (X11; Linux x86_64;
 rv:12.0) Gecko/20120428 Firefox/12.0 SeaMonkey/2.9.1
MIME-Version: 1.0
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: [PATCH] libgcrypt does not provide pkg-config support
Content-Type: multipart/mixed; boundary="------------080704070104070402030702"
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=subscribe>
Errors-To: libssh2-devel-bounces@cool.haxx.se
Sender: libssh2-devel-bounces@cool.haxx.se

This is a multi-part message in MIME format.
--------------080704070104070402030702
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

 From 6b8a3edae23dc93cc02e6c9572d0796e338ddc4f Mon Sep 17 00:00:00 2001
From: Mark Brand <mabrand@mabrand.nl>
Date: Sat, 19 May 2012 10:40:36 +0200
Subject: [PATCH] libgcrypt does not provide pkg-config support

Commits 04692445d4a32430610ccf8c256e18245cbb3e06
and e887a8bd0f043fd49e9119756858e75e82dee504 add
'libgcrypt' to Requires.private of libssh2.pc
file, but libgcrypt does not provide a .pc file, so
this does not work.
---
  configure.ac |    1 -
  1 file changed, 1 deletion(-)

diff --git a/configure.ac b/configure.ac
index aa9d397..0d35a27 100644
--- a/configure.ac
+++ b/configure.ac
@@ -102,7 +102,6 @@ fi
  # Look for libgcrypt
  if test "$ac_cv_libssl" != "yes" && test "$use_libgcrypt" != "no"; then
    AC_LIB_HAVE_LINKFLAGS([gcrypt], [], [#include <gcrypt.h>])
-  LIBSREQUIRED=libgcrypt
  fi

  AC_SUBST(LIBSREQUIRED)
-- 
1.7.9.2

--------------080704070104070402030702
Content-Type: text/x-patch;
 name="0001-libgcrypt-does-not-provide-pkg-config-support.patch"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename*0="0001-libgcrypt-does-not-provide-pkg-config-support.patch"

From 6b8a3edae23dc93cc02e6c9572d0796e338ddc4f Mon Sep 17 00:00:00 2001
From: Mark Brand <mabrand@mabrand.nl>
Date: Sat, 19 May 2012 10:40:36 +0200
Subject: [PATCH] libgcrypt does not provide pkg-config support

Commits 04692445d4a32430610ccf8c256e18245cbb3e06
and e887a8bd0f043fd49e9119756858e75e82dee504 add
'libgcrypt' to Requires.private of libssh2.pc
file, but libgcrypt does not provide a .pc file, so
this does not work.
---
 configure.ac |    1 -
 1 file changed, 1 deletion(-)

diff --git a/configure.ac b/configure.ac
index aa9d397..0d35a27 100644
--- a/configure.ac
+++ b/configure.ac
@@ -102,7 +102,6 @@ fi
 # Look for libgcrypt
 if test "$ac_cv_libssl" != "yes" && test "$use_libgcrypt" != "no"; then
   AC_LIB_HAVE_LINKFLAGS([gcrypt], [], [#include <gcrypt.h>])
-  LIBSREQUIRED=libgcrypt
 fi
 
 AC_SUBST(LIBSREQUIRED)
-- 
1.7.9.2


--------------080704070104070402030702
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

--------------080704070104070402030702--

From libssh2-devel-bounces@cool.haxx.se  Mon May 21 10:04:43 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4L84JME001997;
	Mon, 21 May 2012 10:04:37 +0200
Received: from mail-pz0-f54.google.com (mail-pz0-f54.google.com
 [209.85.210.54])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q4L84GaP001961
 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Mon, 21 May 2012 10:04:18 +0200
Received: by dadv36 with SMTP id v36so6588826dad.41
 for <libssh2-devel@cool.haxx.se>; Mon, 21 May 2012 01:04:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to
 :content-type:content-transfer-encoding;
 bh=GEWQ188gw+HfAe5gmUcsgh8vU1KucrwRt87SkMr6jF4=;
 b=yKjxF8juI4EYp40rzdYfcLyb0+fUqzl9X6EoKWHbmV1nxBpR4ahi4h1p8gqCFjdSm3
 R7ZKMr3L6LtsvyBfZ2LR7+aidg2+09ZDBRNRa+RpPoSaftP9lTTGjC9vhbEtBDds6kI0
 IPc7Agz7a8Fu961xoAEh0pnI4cqXBvmeMmp2+Zz7aG5BJo3zY7MmelXG2vgwkxd/20Wu
 MICWAGKwBhZKVve1PgCIBD72E9M93AJHvbwDGNyztTKMEqQSSTXyEv1CMqsxjrAcg/PV
 BUJWLPdCdwTJ5wrnWH5autfq4fdQR2q2AunQcHwk6XhZ6wa39O5TG2vgh5+x5IXDa4mj
 M/kA==
Received: by 10.68.202.8 with SMTP id ke8mr64372069pbc.94.1337587452331; Mon,
 21 May 2012 01:04:12 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.68.226.164 with HTTP; Mon, 21 May 2012 01:03:52 -0700 (PDT)
In-Reply-To: <alpine.DEB.2.00.1205182251240.22308@tvnag.unkk.fr>
References: <CA+xuN=qjtVZ7EXn49ZZg-EdfjEcvBphVu5Jm-9nCEkM8nUNNdA@mail.gmail.com>
 <alpine.DEB.2.00.1205182251240.22308@tvnag.unkk.fr>
From: Marta <marta.m.batlle@gmail.com>
Date: Mon, 21 May 2012 10:03:52 +0200
Message-ID: <CA+xuN=o5=b_Bnv6DSnnd0tRCSmau7yAsVifggW0WjbShikB9LQ@mail.gmail.com>
Subject: Re: sftp functions leaking memory?
To: libssh2 development <libssh2-devel@cool.haxx.se>
X-MIME-Autoconverted: from quoted-printable to 8bit by giant.haxx.se id
 q4L84GaP001961
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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 q4L84JME001997

Ugh, that was the problem.

In addition, I see that libssh2_session_free can also return
LIBSSH2_ERROR_EAGAIN. I've just reviewed the code, added the spins,
and I'm testing it. The heap seems to be almost stable now, we will
see what happens in a couple of hours.

Thank you (all) very much for your help.

:)

Marta.

2012/5/18 Daniel Stenberg <daniel@haxx.se>:
> On Fri, 18 May 2012, Marta wrote:
>
>> I reviewed my code, and having not found any error
>
>
> I nailed two flaws in the test code. When fixed, I can't spot any leaks
> anymore...
>
> Both libssh2_sftp_close() and libssh2_sftp_shutdown() can return
> LIBSSH2_ERROR_EAGAIN when using non-blocking and when you don't call them
> again then, they haven't completed their operations and they risk leaking
> memory.
>
>
> --
>
>  / 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  Mon May 21 13:21:53 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4LBLWJ7016251;
	Mon, 21 May 2012 13:21:49 +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 q4LBLVUM016231
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Mon, 21 May 2012 13:21:31 +0200
Received: from localhost (dast@localhost)
 by giant.haxx.se (8.14.4/8.14.4/Submit) with ESMTP id q4LBLVJG016227
 for <libssh2-devel@cool.haxx.se>; Mon, 21 May 2012 13:21:31 +0200
X-Authentication-Warning: giant.haxx.se: dast owned process doing -bs
Date: Mon, 21 May 2012 13:21:31 +0200 (CEST)
From: Daniel Stenberg <daniel@haxx.se>
X-X-Sender: dast@giant.haxx.se
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: Re: sftp functions leaking memory?
In-Reply-To: <CA+xuN=o5=b_Bnv6DSnnd0tRCSmau7yAsVifggW0WjbShikB9LQ@mail.gmail.com>
Message-ID: <alpine.DEB.2.00.1205211320500.12719@tvnag.unkk.fr>
References: <CA+xuN=qjtVZ7EXn49ZZg-EdfjEcvBphVu5Jm-9nCEkM8nUNNdA@mail.gmail.com>
 <alpine.DEB.2.00.1205182251240.22308@tvnag.unkk.fr>
 <CA+xuN=o5=b_Bnv6DSnnd0tRCSmau7yAsVifggW0WjbShikB9LQ@mail.gmail.com>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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, 21 May 2012, Marta wrote:

> In addition, I see that libssh2_session_free can also return 
> LIBSSH2_ERROR_EAGAIN. I've just reviewed the code, added the spins, and I'm 
> testing it. The heap seems to be almost stable now, we will see what happens 
> in a couple of hours.

We should really go through the non-blocking examples to make sure they do the 
right thing too as users are likely to copy code from them...

-- 

  / daniel.haxx.se
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Mon May 21 17:14:25 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4LFE4gN011858;
	Mon, 21 May 2012 17:14:19 +0200
Received: from mail-pz0-f54.google.com (mail-pz0-f54.google.com
 [209.85.210.54])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q4LFE1c0011703
 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Mon, 21 May 2012 17:14:02 +0200
Received: by dadv36 with SMTP id v36so7059551dad.41
 for <libssh2-devel@cool.haxx.se>; Mon, 21 May 2012 08:13:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to
 :content-type; bh=ysysPlpSxUZwk18yIl2b8Knlc2BzFpUIYbt8u1SscFM=;
 b=U4FuesBxTlWzA/UDuOxqqrB8I/m655zx4v07m/7lJe/yOm6yefKBMAOvsGSV3tl66Q
 Umv8PhKI1ike2vzLJhgpzc9YsncwHOAv9R/2yvCbrdqbUaVvMrVXcjvcT9LLG68+5MM+
 PsC+LpctMsxtMs89JNIDpnJBaGtAYagWn1j2B54O1EEi6cNRTc0Q2aM71rStb7KsKTgp
 JrppfoZ5t/nhcMiK6SNT08kvhd2WWm2VhGlI/ARXoAsEYH2BZEe+ID9Uf7/pVe5g+sDN
 Nk1AdTm6yqBnk33Da62TLrb+E+0+E/CZcthcNJAllOBsN0iu4qXnSzdSgROVqsYl1sAD
 RfVQ==
Received: by 10.68.191.230 with SMTP id hb6mr10767105pbc.57.1337613236802;
 Mon, 21 May 2012 08:13:56 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.68.226.164 with HTTP; Mon, 21 May 2012 08:13:35 -0700 (PDT)
In-Reply-To: <alpine.DEB.2.00.1205211320500.12719@tvnag.unkk.fr>
References: <CA+xuN=qjtVZ7EXn49ZZg-EdfjEcvBphVu5Jm-9nCEkM8nUNNdA@mail.gmail.com>
 <alpine.DEB.2.00.1205182251240.22308@tvnag.unkk.fr>
 <CA+xuN=o5=b_Bnv6DSnnd0tRCSmau7yAsVifggW0WjbShikB9LQ@mail.gmail.com>
 <alpine.DEB.2.00.1205211320500.12719@tvnag.unkk.fr>
From: Marta <marta.m.batlle@gmail.com>
Date: Mon, 21 May 2012 17:13:35 +0200
Message-ID: <CA+xuN=pxsZZPaQjvLuwatWogeBdL1+UtQLZwkz=Cd1ehF+irbw@mail.gmail.com>
Subject: Re: sftp functions leaking memory?
To: libssh2 development <libssh2-devel@cool.haxx.se>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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

Epilogue:

I still had a leak (a lot smaller, though). Valgrind said it was
libgcrypt's fault. Using openssl instead finally solved the problem.

2012/5/21 Daniel Stenberg <daniel@haxx.se>:
> We should really go through the non-blocking examples to make sure they do
> the right thing too as users are likely to copy code from them...

Specially when they are very new to the library (like me).
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Mon May 21 20:07:31 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4LI7C0x026399;
	Mon, 21 May 2012 20:07:28 +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 q4LI7AIv026383
 for <libssh2-devel@cool.haxx.se>; Mon, 21 May 2012 20:07:10 +0200
Received: (qmail 4729 invoked by uid 501); 21 May 2012 18:07:09 -0000
Message-ID: <20120521180709.4728.qmail@stuge.se>
Date: Mon, 21 May 2012 20:07:09 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: sftp functions leaking memory?
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <CA+xuN=qjtVZ7EXn49ZZg-EdfjEcvBphVu5Jm-9nCEkM8nUNNdA@mail.gmail.com>
 <alpine.DEB.2.00.1205182251240.22308@tvnag.unkk.fr>
 <CA+xuN=o5=b_Bnv6DSnnd0tRCSmau7yAsVifggW0WjbShikB9LQ@mail.gmail.com>
 <alpine.DEB.2.00.1205211320500.12719@tvnag.unkk.fr>
 <CA+xuN=pxsZZPaQjvLuwatWogeBdL1+UtQLZwkz=Cd1ehF+irbw@mail.gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <CA+xuN=pxsZZPaQjvLuwatWogeBdL1+UtQLZwkz=Cd1ehF+irbw@mail.gmail.com>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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

Marta wrote:
> > We should really go through the non-blocking examples to make sure they do
> > the right thing too as users are likely to copy code from them...
> 
> Specially when they are very new to the library (like me).

If you can possibly send some git patches to fix even one of the
examples that would certainly be much appreciated.


//Peter
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Mon May 21 22:37:45 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4LKbOEi018175;
	Mon, 21 May 2012 22:37: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 q4LKbNWf018166
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Mon, 21 May 2012 22:37:23 +0200
Received: from localhost (dast@localhost)
 by giant.haxx.se (8.14.4/8.14.4/Submit) with ESMTP id q4LKbNW5018159
 for <libssh2-devel@cool.haxx.se>; Mon, 21 May 2012 22:37:23 +0200
X-Authentication-Warning: giant.haxx.se: dast owned process doing -bs
Date: Mon, 21 May 2012 22:37:23 +0200 (CEST)
From: Daniel Stenberg <daniel@haxx.se>
X-X-Sender: dast@giant.haxx.se
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: Re: sftp functions leaking memory?
In-Reply-To: <CA+xuN=pxsZZPaQjvLuwatWogeBdL1+UtQLZwkz=Cd1ehF+irbw@mail.gmail.com>
Message-ID: <alpine.DEB.2.00.1205212236430.15476@tvnag.unkk.fr>
References: <CA+xuN=qjtVZ7EXn49ZZg-EdfjEcvBphVu5Jm-9nCEkM8nUNNdA@mail.gmail.com>
 <alpine.DEB.2.00.1205182251240.22308@tvnag.unkk.fr>
 <CA+xuN=o5=b_Bnv6DSnnd0tRCSmau7yAsVifggW0WjbShikB9LQ@mail.gmail.com>
 <alpine.DEB.2.00.1205211320500.12719@tvnag.unkk.fr>
 <CA+xuN=pxsZZPaQjvLuwatWogeBdL1+UtQLZwkz=Cd1ehF+irbw@mail.gmail.com>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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, 21 May 2012, Marta wrote:

> I still had a leak (a lot smaller, though). Valgrind said it was libgcrypt's 
> fault. Using openssl instead finally solved the problem.

It could possibly be this (very old) bug: http://trac.libssh2.org/ticket/168

-- 

  / daniel.haxx.se
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Mon May 21 23:31:59 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4LLVngf027049;
	Mon, 21 May 2012 23:31:56 +0200
Received: from mail-pb0-f54.google.com (mail-pb0-f54.google.com
 [209.85.160.54])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q4LLVkRI027015
 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Mon, 21 May 2012 23:31:47 +0200
Received: by pbbro2 with SMTP id ro2so7604344pbb.41
 for <libssh2-devel@cool.haxx.se>; Mon, 21 May 2012 14:31:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to
 :content-type; bh=cDTOSTu49U8FUDHuvQDur5stFBfTUNsOA1urKdvViBI=;
 b=FQIrubDcnI6Ey57ILO+6VzjolWkuO+ggVm/4PifqWHXlRpMcHVKGtBNgr3mGnICpp9
 hHfc5EmwcYfmXZ3rIXvdnOWKDNtS8kS5XncyNWOPl/S+9WvaaHnQlUbUUP588S3Yi4EH
 i6uAHMB53ehwub90qUr2xjfh5Tn2xe/bm8nM1G9Oy4dfrAJl2KhJz/UPKXpRMiZiXPQZ
 TIkSme2r0zhuW3skhUHwUZmh1nKBA8jgNDAQf7bOJejQLNZCcD3jvdCJHGqit4NJ7IZg
 a3t4f84mQVI7Tn5JmY53SDuV7Vod5tbO61nf3u59r6mCmyhSXCWq0pv6eKT+nwPzfzBk
 rBdw==
Received: by 10.68.232.161 with SMTP id tp1mr72870999pbc.44.1337635901735;
 Mon, 21 May 2012 14:31:41 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.68.226.164 with HTTP; Mon, 21 May 2012 14:31:20 -0700 (PDT)
In-Reply-To: <20120521180709.4728.qmail@stuge.se>
References: <CA+xuN=qjtVZ7EXn49ZZg-EdfjEcvBphVu5Jm-9nCEkM8nUNNdA@mail.gmail.com>
 <alpine.DEB.2.00.1205182251240.22308@tvnag.unkk.fr>
 <CA+xuN=o5=b_Bnv6DSnnd0tRCSmau7yAsVifggW0WjbShikB9LQ@mail.gmail.com>
 <alpine.DEB.2.00.1205211320500.12719@tvnag.unkk.fr>
 <CA+xuN=pxsZZPaQjvLuwatWogeBdL1+UtQLZwkz=Cd1ehF+irbw@mail.gmail.com>
 <20120521180709.4728.qmail@stuge.se>
From: Marta <marta.m.batlle@gmail.com>
Date: Mon, 21 May 2012 23:31:20 +0200
Message-ID: <CA+xuN=pRx4gdXUoG=0trLoYBtRGiPNb_=LcqT4yWB6WvGCEyug@mail.gmail.com>
Subject: Re: sftp functions leaking memory?
To: libssh2 development <libssh2-devel@cool.haxx.se>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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

2012/5/21 Peter Stuge <peter@stuge.se>:
> If you can possibly send some git patches to fix even one of the
> examples that would certainly be much appreciated.

Of course. I think I'll have a bit of time tomorrow.

--
Marta
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Mon May 21 23:41:39 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4LLfXVA000500;
	Mon, 21 May 2012 23:41:38 +0200
Received: from mail-pb0-f54.google.com (mail-pb0-f54.google.com
 [209.85.160.54])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q4LLfV6r000465
 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Mon, 21 May 2012 23:41:32 +0200
Received: by pbbro2 with SMTP id ro2so7613487pbb.41
 for <libssh2-devel@cool.haxx.se>; Mon, 21 May 2012 14:41:27 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to
 :content-type; bh=hKXI3iW8WQuVY4JsJ0OmrAxKPLGSPSBiPkS9eEySmD0=;
 b=vN5ERJ7pxhY0fnOtIIODWAhvETuwK+wAYpbSZcWezvJ4aWQKnhjkwQ4hmrkO14Dxzs
 luLX7Pb/clj9nEn4P4jC94b0nD7nX6P761BAzOrvIxkMFRxiKFC8dC4IGudJxCq2sU6k
 Ub+hoDlNfQq2uZwBYSr5/g+JGeZUzrDn64SZq0TUZYvrYMBUGtJ082ANp5nxk01uCWTQ
 k211kbxts4opILHIEijUMXtBN0OYLKyfP7gwfLQKxc/4QmKvO7/vuxoWM0bzshk6M/ll
 2rd62WSaKtYm5nYKKz6O+NtLQrgoxyFL2Pf4OtstOdR5Z1e/4Y+jGIVbLP0CD9YmRugD
 bCNg==
Received: by 10.68.222.197 with SMTP id qo5mr4366424pbc.72.1337636487403; Mon,
 21 May 2012 14:41:27 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.68.226.164 with HTTP; Mon, 21 May 2012 14:41:07 -0700 (PDT)
In-Reply-To: <alpine.DEB.2.00.1205212236430.15476@tvnag.unkk.fr>
References: <CA+xuN=qjtVZ7EXn49ZZg-EdfjEcvBphVu5Jm-9nCEkM8nUNNdA@mail.gmail.com>
 <alpine.DEB.2.00.1205182251240.22308@tvnag.unkk.fr>
 <CA+xuN=o5=b_Bnv6DSnnd0tRCSmau7yAsVifggW0WjbShikB9LQ@mail.gmail.com>
 <alpine.DEB.2.00.1205211320500.12719@tvnag.unkk.fr>
 <CA+xuN=pxsZZPaQjvLuwatWogeBdL1+UtQLZwkz=Cd1ehF+irbw@mail.gmail.com>
 <alpine.DEB.2.00.1205212236430.15476@tvnag.unkk.fr>
From: Marta <marta.m.batlle@gmail.com>
Date: Mon, 21 May 2012 23:41:07 +0200
Message-ID: <CA+xuN=qsPW3x509tVuUOwJM7bSJhioqXxC6cjcFCjqgrWUvsbA@mail.gmail.com>
Subject: Re: sftp functions leaking memory?
To: libssh2 development <libssh2-devel@cool.haxx.se>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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

2012/5/21 Daniel Stenberg <daniel@haxx.se>:
> It could possibly be this (very old) bug: http://trac.libssh2.org/ticket/168

You are right. Both leaks I found had "gcry_mpi_new" in the trace. I
did not compile all libs in debug mode, so the trace has too many
"????", but the structure is the same.

--
Marta
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Tue May 22 12:42:03 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4MAfI1q012075;
	Tue, 22 May 2012 12:41:57 +0200
Received: from mail-pb0-f54.google.com (mail-pb0-f54.google.com
 [209.85.160.54])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q4MAfEW5012031
 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Tue, 22 May 2012 12:41:16 +0200
Received: by pbbro2 with SMTP id ro2so8343748pbb.41
 for <libssh2-devel@cool.haxx.se>; Tue, 22 May 2012 03:41:10 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:from:date:message-id:subject:to:content-type;
 bh=L8Qiu3Mkse2MPVfrVNggSAZbkWv/JkIN9G5623En4p8=;
 b=r4H2TrDPd3THrGAkuB85FCvPaiQFDBkqx/y3DwRW/KeOaTDHiw6KRYlzBCfBv1N8c7
 J9H0YM0UiBKmxTOjIH7QCAm5QTS00qDW/v04WMPTKme/jlPmo5fESATkG5mJuXTm3rCU
 /8t2Lky9Qe935nutTgDstJkZJxWDN7b1WKiiNElIAvkueYGmfQeZUV2DFCilTNy6VIBD
 8Mj2AdXaP1/6Z9vn5lcSuIu6Ts/cvYGaZetPc3iPhEoLYEbJ/UgP9IVkME+5sbhS55XK
 dPRguIayJJ5Jfzj4WpiofJojJyGVE70oup6iS4DBPe9Evwha7FsMVlEnn8V87lGd2NT6
 Oxqg==
Received: by 10.68.222.197 with SMTP id qo5mr10424782pbc.72.1337683270501;
 Tue, 22 May 2012 03:41:10 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.68.226.164 with HTTP; Tue, 22 May 2012 03:40:49 -0700 (PDT)
From: Marta <marta.m.batlle@gmail.com>
Date: Tue, 22 May 2012 12:40:49 +0200
Message-ID: <CA+xuN=phw0K86fa_XEexidkOASnF0MZt8wxfcRTWFM04Afo=TQ@mail.gmail.com>
Subject: [PATCH] Added LIBSSH2_ERROR_EAGAIN tests to nonblocking examples.
To: libssh2 development <libssh2-devel@cool.haxx.se>
Content-Type: multipart/mixed; boundary=047d7b2ee03f29070404c09da88f
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=subscribe>
Errors-To: libssh2-devel-bounces@cool.haxx.se
Sender: libssh2-devel-bounces@cool.haxx.se

--047d7b2ee03f29070404c09da88f
Content-Type: text/plain; charset=ISO-8859-1

Hi again,

I've made the patch for all the nonblocking examples. Basically, I've
checked the libssh2 calls on each program and, if they can return
EAGAIN, make it loop until the return code is other than EAGAIN.

This is my first patch so please tell me if I did something wrong :)

Thanks.

--
Marta

--047d7b2ee03f29070404c09da88f
Content-Type: application/octet-stream; name="nonblock_examples_fixes.patch"
Content-Disposition: attachment; filename="nonblock_examples_fixes.patch"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_h2itxy4a0

ZGlmZiAtLWdpdCBhL2V4YW1wbGUvc2NwX25vbmJsb2NrLmMgYi9leGFtcGxlL3NjcF9ub25ibG9j
ay5jCmluZGV4IDg2N2Q4NTEuLmYyNmViNzUgMTAwNjQ0Ci0tLSBhL2V4YW1wbGUvc2NwX25vbmJs
b2NrLmMKKysrIGIvZXhhbXBsZS9zY3Bfbm9uYmxvY2suYwpAQCAtMjUzLDE0ICsyNTMsMTUgQEAg
aW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKICAgICBwcmludGYoIkdvdCAlZCBieXRl
cyBpbiAlbGQgbXMgPSAlLjFmIGJ5dGVzL3NlYyBzcGluOiAlZFxuIiwgdG90YWwsCiAgICAgICAg
ICAgIHRpbWVfbXMsIHRvdGFsLyh0aW1lX21zLzEwMDAuMCksIHNwaW4gKTsKIAotICAgIGxpYnNz
aDJfY2hhbm5lbF9mcmVlKGNoYW5uZWwpOworICAgIHdoaWxlKGxpYnNzaDJfY2hhbm5lbF9mcmVl
KGNoYW5uZWwpID09IExJQlNTSDJfRVJST1JfRUFHQUlOKTsKICAgICBjaGFubmVsID0gTlVMTDsK
IAogc2h1dGRvd246CiAKLSAgICBsaWJzc2gyX3Nlc3Npb25fZGlzY29ubmVjdChzZXNzaW9uLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJOb3JtYWwgU2h1dGRvd24sIFRoYW5rIHlv
dSBmb3IgcGxheWluZyIpOwotICAgIGxpYnNzaDJfc2Vzc2lvbl9mcmVlKHNlc3Npb24pOworICAg
IHdoaWxlIChsaWJzc2gyX3Nlc3Npb25fZGlzY29ubmVjdChzZXNzaW9uLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAiTm9ybWFsIFNodXRkb3duLCBUaGFuayB5b3UgZm9y
IHBsYXlpbmciKSA9PQorICAgICAgICAgICBMSUJTU0gyX0VSUk9SX0VBR0FJTik7CisgICAgd2hp
bGUobGlic3NoMl9zZXNzaW9uX2ZyZWUoc2Vzc2lvbikgPT0gTElCU1NIMl9FUlJPUl9FQUdBSU4p
OwogCiAjaWZkZWYgV0lOMzIKICAgICBjbG9zZXNvY2tldChzb2NrKTsKZGlmZiAtLWdpdCBhL2V4
YW1wbGUvc2NwX3dyaXRlX25vbmJsb2NrLmMgYi9leGFtcGxlL3NjcF93cml0ZV9ub25ibG9jay5j
CmluZGV4IDlkZmJkNGUuLmQxZTUwNDcgMTAwNjQ0Ci0tLSBhL2V4YW1wbGUvc2NwX3dyaXRlX25v
bmJsb2NrLmMKKysrIGIvZXhhbXBsZS9zY3Bfd3JpdGVfbm9uYmxvY2suYwpAQCAtMjU1LDcgKzI1
NSw3IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pCiAgICAgZnByaW50ZihzdGRl
cnIsICJXYWl0aW5nIGZvciBjaGFubmVsIHRvIGNsb3NlXG4iKTsKICAgICB3aGlsZSAobGlic3No
Ml9jaGFubmVsX3dhaXRfY2xvc2VkKGNoYW5uZWwpID09IExJQlNTSDJfRVJST1JfRUFHQUlOKTsK
IAotICAgIGxpYnNzaDJfY2hhbm5lbF9mcmVlKGNoYW5uZWwpOworICAgIHdoaWxlKGxpYnNzaDJf
Y2hhbm5lbF9mcmVlKGNoYW5uZWwpID09IExJQlNTSDJfRVJST1JfRUFHQUlOKTsKICAgICBjaGFu
bmVsID0gTlVMTDsKIAogIHNodXRkb3duOgpAQCAtMjYzLDcgKzI2Myw3IEBAIGludCBtYWluKGlu
dCBhcmdjLCBjaGFyICphcmd2W10pCiAgICAgd2hpbGUgKGxpYnNzaDJfc2Vzc2lvbl9kaXNjb25u
ZWN0KHNlc3Npb24sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJOb3Jt
YWwgU2h1dGRvd24sIFRoYW5rIHlvdSBmb3IgcGxheWluZyIpID09CiAgICAgICAgICAgIExJQlNT
SDJfRVJST1JfRUFHQUlOKTsKLSAgICBsaWJzc2gyX3Nlc3Npb25fZnJlZShzZXNzaW9uKTsKKyAg
ICB3aGlsZShsaWJzc2gyX3Nlc3Npb25fZnJlZShzZXNzaW9uKSA9PSBMSUJTU0gyX0VSUk9SX0VB
R0FJTik7CiAKICNpZmRlZiBXSU4zMgogICAgIGNsb3Nlc29ja2V0KHNvY2spOwpkaWZmIC0tZ2l0
IGEvZXhhbXBsZS9zZnRwX1JXX25vbmJsb2NrLmMgYi9leGFtcGxlL3NmdHBfUldfbm9uYmxvY2su
YwppbmRleCBiYWJiNDhhLi4zNmExN2RjIDEwMDY0NAotLS0gYS9leGFtcGxlL3NmdHBfUldfbm9u
YmxvY2suYworKysgYi9leGFtcGxlL3NmdHBfUldfbm9uYmxvY2suYwpAQCAtMjYyLDcgKzI2Miw3
IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pCiAKICAgICB9IHdoaWxlICgxKTsK
IAotICAgIGxpYnNzaDJfc2Z0cF9jbG9zZShzZnRwX2hhbmRsZSk7CisgICAgd2hpbGUobGlic3No
Ml9zZnRwX2Nsb3NlKHNmdHBfaGFuZGxlKSA9PSBMSUJTU0gyX0VSUk9SX0VBR0FJTik7CiAgICAg
ZmNsb3NlKHRlbXBzdG9yYWdlKTsKIAogICAgIHRlbXBzdG9yYWdlID0gZm9wZW4oU1RPUkFHRSwg
InJiIik7CkBAIC0zMjEsMTggKzMyMSwyMSBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAqYXJn
dltdKQogICAgICAgICAgICAgfQogICAgICAgICB9IHdoaWxlICgxKTsKICAgICAgICAgZnByaW50
ZihzdGRlcnIsICJTRlRQIHVwbG9hZCBkb25lIVxuIik7CisgICAgICAgIHdoaWxlKGxpYnNzaDJf
c2Z0cF9jbG9zZShzZnRwX2hhbmRsZSkgPT0gTElCU1NIMl9FUlJPUl9FQUdBSU4pOwogICAgIH0K
ICAgICBlbHNlIHsKICAgICAgICAgZnByaW50ZihzdGRlcnIsICJTRlRQIGZhaWxlZCB0byBvcGVu
IGRlc3RpbmF0aW9uIHBhdGg6ICVzXG4iLAogICAgICAgICAgICAgICAgIGRlc3QpOwogICAgIH0K
IAotICAgIGxpYnNzaDJfc2Z0cF9zaHV0ZG93bihzZnRwX3Nlc3Npb24pOworICAgIHdoaWxlKGxp
YnNzaDJfc2Z0cF9zaHV0ZG93bihzZnRwX3Nlc3Npb24pID09IExJQlNTSDJfRVJST1JfRUFHQUlO
KTsKIAogICBzaHV0ZG93bjoKIAotICAgIGxpYnNzaDJfc2Vzc2lvbl9kaXNjb25uZWN0KHNlc3Np
b24sICJOb3JtYWwgU2h1dGRvd24sIFRoYW5rIHlvdSBmb3IgcGxheWluZyIpOwotICAgIGxpYnNz
aDJfc2Vzc2lvbl9mcmVlKHNlc3Npb24pOworICAgIHdoaWxlIChsaWJzc2gyX3Nlc3Npb25fZGlz
Y29ubmVjdChzZXNzaW9uLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi
Tm9ybWFsIFNodXRkb3duLCBUaGFuayB5b3UgZm9yIHBsYXlpbmciKSA9PQorICAgICAgICAgICBM
SUJTU0gyX0VSUk9SX0VBR0FJTik7CisgICAgd2hpbGUobGlic3NoMl9zZXNzaW9uX2ZyZWUoc2Vz
c2lvbikgPT0gTElCU1NIMl9FUlJPUl9FQUdBSU4pOwogCiAjaWZkZWYgV0lOMzIKICAgICBjbG9z
ZXNvY2tldChzb2NrKTsKZGlmZiAtLWdpdCBhL2V4YW1wbGUvc2Z0cF9ta2Rpcl9ub25ibG9jay5j
IGIvZXhhbXBsZS9zZnRwX21rZGlyX25vbmJsb2NrLmMKaW5kZXggODRjZGM4Zi4uNWY2NDk3NyAx
MDA2NDQKLS0tIGEvZXhhbXBsZS9zZnRwX21rZGlyX25vbmJsb2NrLmMKKysrIGIvZXhhbXBsZS9z
ZnRwX21rZGlyX25vbmJsb2NrLmMKQEAgLTE1MiwxMiArMTUyLDE0IEBAIGludCBtYWluKGludCBh
cmdjLCBjaGFyICphcmd2W10pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMSUJTU0gy
X1NGVFBfU19JUk9USHxMSUJTU0gyX1NGVFBfU19JWE9USCkKICAgICAgICAgICAgPT0gTElCU1NI
Ml9FUlJPUl9FQUdBSU4pOwogCi0gICAgbGlic3NoMl9zZnRwX3NodXRkb3duKHNmdHBfc2Vzc2lv
bik7CisgICAgd2hpbGUobGlic3NoMl9zZnRwX3NodXRkb3duKHNmdHBfc2Vzc2lvbikgPT0gTElC
U1NIMl9FUlJPUl9FQUdBSU4pOwogCiAgc2h1dGRvd246CiAKLSAgICBsaWJzc2gyX3Nlc3Npb25f
ZGlzY29ubmVjdChzZXNzaW9uLCAiTm9ybWFsIFNodXRkb3duLCBUaGFuayB5b3UgZm9yIHBsYXlp
bmciKTsKLSAgICBsaWJzc2gyX3Nlc3Npb25fZnJlZShzZXNzaW9uKTsKKyAgICB3aGlsZSAobGli
c3NoMl9zZXNzaW9uX2Rpc2Nvbm5lY3Qoc2Vzc2lvbiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIk5vcm1hbCBTaHV0ZG93biwgVGhhbmsgeW91IGZvciBwbGF5aW5nIikg
PT0KKyAgICAgICAgICAgTElCU1NIMl9FUlJPUl9FQUdBSU4pOworICAgIHdoaWxlKGxpYnNzaDJf
c2Vzc2lvbl9mcmVlKHNlc3Npb24pID09IExJQlNTSDJfRVJST1JfRUFHQUlOKTsKIAogI2lmZGVm
IFdJTjMyCiAgICAgY2xvc2Vzb2NrZXQoc29jayk7CmRpZmYgLS1naXQgYS9leGFtcGxlL3NmdHBf
bm9uYmxvY2suYyBiL2V4YW1wbGUvc2Z0cF9ub25ibG9jay5jCmluZGV4IDZkZGMxMDkuLjI0MzQx
N2MgMTAwNjQ0Ci0tLSBhL2V4YW1wbGUvc2Z0cF9ub25ibG9jay5jCisrKyBiL2V4YW1wbGUvc2Z0
cF9ub25ibG9jay5jCkBAIC0yNTQsMTYgKzI1NCwxNiBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hh
ciAqYXJndltdKQogICAgIHByaW50ZigiR290ICVkIGJ5dGVzIGluICVsZCBtcyA9ICUuMWYgYnl0
ZXMvc2VjIHNwaW46ICVkXG4iLCB0b3RhbCwKICAgICAgICAgICAgdGltZV9tcywgdG90YWwvKHRp
bWVfbXMvMTAwMC4wKSwgc3BpbiApOwogCi0gICAgbGlic3NoMl9zZnRwX2Nsb3NlKHNmdHBfaGFu
ZGxlKTsKLSAgICBsaWJzc2gyX3NmdHBfc2h1dGRvd24oc2Z0cF9zZXNzaW9uKTsKKyAgICB3aGls
ZShsaWJzc2gyX3NmdHBfY2xvc2Uoc2Z0cF9oYW5kbGUpID09IExJQlNTSDJfRVJST1JfRUFHQUlO
KTsKKyAgICB3aGlsZShsaWJzc2gyX3NmdHBfc2h1dGRvd24oc2Z0cF9zZXNzaW9uKSA9PSBMSUJT
U0gyX0VSUk9SX0VBR0FJTik7CiAKIHNodXRkb3duOgogCiAgICAgcHJpbnRmKCJsaWJzc2gyX3Nl
c3Npb25fZGlzY29ubmVjdFxuIik7CiAgICAgd2hpbGUgKGxpYnNzaDJfc2Vzc2lvbl9kaXNjb25u
ZWN0KHNlc3Npb24sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJOb3Jt
YWwgU2h1dGRvd24sIFRoYW5rIHlvdSIpID09CisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICJOb3JtYWwgU2h1dGRvd24sIFRoYW5rIHlvdSBmb3IgcGxheWluZyIpID09CiAg
ICAgICAgICAgIExJQlNTSDJfRVJST1JfRUFHQUlOKTsKLSAgICBsaWJzc2gyX3Nlc3Npb25fZnJl
ZShzZXNzaW9uKTsKKyAgICB3aGlsZShsaWJzc2gyX3Nlc3Npb25fZnJlZShzZXNzaW9uKSA9PSBM
SUJTU0gyX0VSUk9SX0VBR0FJTik7CiAKICNpZmRlZiBXSU4zMgogICAgIGNsb3Nlc29ja2V0KHNv
Y2spOwpkaWZmIC0tZ2l0IGEvZXhhbXBsZS9zZnRwX3dyaXRlX25vbmJsb2NrLmMgYi9leGFtcGxl
L3NmdHBfd3JpdGVfbm9uYmxvY2suYwppbmRleCA2MWNjNWY0Li43MzUwMzk3IDEwMDY0NAotLS0g
YS9leGFtcGxlL3NmdHBfd3JpdGVfbm9uYmxvY2suYworKysgYi9leGFtcGxlL3NmdHBfd3JpdGVf
bm9uYmxvY2suYwpAQCAtMjU4LDE0ICsyNTgsMTUgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIg
KmFyZ3ZbXSkKIAogCiAgICAgZmNsb3NlKGxvY2FsKTsKLSAgICBsaWJzc2gyX3NmdHBfY2xvc2Uo
c2Z0cF9oYW5kbGUpOwotICAgIGxpYnNzaDJfc2Z0cF9zaHV0ZG93bihzZnRwX3Nlc3Npb24pOwor
ICAgIHdoaWxlKGxpYnNzaDJfc2Z0cF9jbG9zZShzZnRwX2hhbmRsZSkgPT0gTElCU1NIMl9FUlJP
Ul9FQUdBSU4pOworICAgIHdoaWxlKGxpYnNzaDJfc2Z0cF9zaHV0ZG93bihzZnRwX3Nlc3Npb24p
ID09IExJQlNTSDJfRVJST1JfRUFHQUlOKTsKIAogc2h1dGRvd246CiAKLSAgICB3aGlsZSAobGli
c3NoMl9zZXNzaW9uX2Rpc2Nvbm5lY3Qoc2Vzc2lvbiwgIk5vcm1hbCBTaHV0ZG93biwgVGhhbmsg
eW91IGZvciBwbGF5aW5nIikKLSAgICAgICAgICAgPT0gTElCU1NIMl9FUlJPUl9FQUdBSU4pOwot
ICAgIGxpYnNzaDJfc2Vzc2lvbl9mcmVlKHNlc3Npb24pOworICAgIHdoaWxlIChsaWJzc2gyX3Nl
c3Npb25fZGlzY29ubmVjdChzZXNzaW9uLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAiTm9ybWFsIFNodXRkb3duLCBUaGFuayB5b3UgZm9yIHBsYXlpbmciKSA9PQorICAg
ICAgICAgICBMSUJTU0gyX0VSUk9SX0VBR0FJTik7CisgICAgd2hpbGUobGlic3NoMl9zZXNzaW9u
X2ZyZWUoc2Vzc2lvbikgPT0gTElCU1NIMl9FUlJPUl9FQUdBSU4pOwogCiAjaWZkZWYgV0lOMzIK
ICAgICBjbG9zZXNvY2tldChzb2NrKTsKQEAgLTI3OCwzICsyNzksNCBAQCBzaHV0ZG93bjoKIAog
ICAgIHJldHVybiAwOwogfQorCmRpZmYgLS1naXQgYS9leGFtcGxlL3NmdHBkaXJfbm9uYmxvY2su
YyBiL2V4YW1wbGUvc2Z0cGRpcl9ub25ibG9jay5jCmluZGV4IDM4ZmIwMTAuLmY0YzE0ODEgMTAw
NjQ0Ci0tLSBhL2V4YW1wbGUvc2Z0cGRpcl9ub25ibG9jay5jCisrKyBiL2V4YW1wbGUvc2Z0cGRp
cl9ub25ibG9jay5jCkBAIC0yMjYsMTMgKzIyNiwxNSBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hh
ciAqYXJndltdKQogCiAgICAgfSB3aGlsZSAoMSk7CiAKLSAgICBsaWJzc2gyX3NmdHBfY2xvc2Vk
aXIoc2Z0cF9oYW5kbGUpOwotICAgIGxpYnNzaDJfc2Z0cF9zaHV0ZG93bihzZnRwX3Nlc3Npb24p
OworICAgIHdoaWxlKGxpYnNzaDJfc2Z0cF9jbG9zZWRpcihzZnRwX2hhbmRsZSkgPT0gTElCU1NI
Ml9FUlJPUl9FQUdBSU4pOworICAgIHdoaWxlKGxpYnNzaDJfc2Z0cF9zaHV0ZG93bihzZnRwX3Nl
c3Npb24pID09IExJQlNTSDJfRVJST1JfRUFHQUlOKTsKIAogICBzaHV0ZG93bjoKIAotICAgIGxp
YnNzaDJfc2Vzc2lvbl9kaXNjb25uZWN0KHNlc3Npb24sICJOb3JtYWwgU2h1dGRvd24sIFRoYW5r
IHlvdSBmb3IgcGxheWluZyIpOwotICAgIGxpYnNzaDJfc2Vzc2lvbl9mcmVlKHNlc3Npb24pOwor
ICAgIHdoaWxlIChsaWJzc2gyX3Nlc3Npb25fZGlzY29ubmVjdChzZXNzaW9uLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiTm9ybWFsIFNodXRkb3duLCBUaGFuayB5b3Ug
Zm9yIHBsYXlpbmciKSA9PQorICAgICAgICAgICBMSUJTU0gyX0VSUk9SX0VBR0FJTik7CisgICAg
d2hpbGUobGlic3NoMl9zZXNzaW9uX2ZyZWUoc2Vzc2lvbikgPT0gTElCU1NIMl9FUlJPUl9FQUdB
SU4pOwogCiAjaWZkZWYgV0lOMzIKICAgICBjbG9zZXNvY2tldChzb2NrKTsKLS0gCjEuNy41LjQK
Cg==
--047d7b2ee03f29070404c09da88f
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

--047d7b2ee03f29070404c09da88f--

From libssh2-devel-bounces@cool.haxx.se  Tue May 22 19:14:16 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4MHDqVX032611;
	Tue, 22 May 2012 19:14:10 +0200
Received: from hrndva-omtalb.mail.rr.com (hrndva-omtalb.mail.rr.com
 [71.74.56.122])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q4MHDnAt032594
 for <libssh2-devel@cool.haxx.se>; Tue, 22 May 2012 19:13:50 +0200
X-Authority-Analysis: v=2.0 cv=ae7jbGUt c=1 sm=0 a=9rr5lvad4EHv8Aacvml+pQ==:17
 a=Bl3-mi7o7oMA:10 a=PyVm_oAemywA:10 a=oX5BQONbAAAA:8 a=ayC55rCoAAAA:8
 a=HU1OPnRnAAAA:8 a=ZhxINQ-AUQEJGpZW3lwA:9 a=CjuIK1q_8ugA:10 a=KrWDQ6y8K3YA:10
 a=KdR9TTddh900he7cJQwA:9 a=YoYF4PRNwGHpsRN4KjUA:7 a=_W_S_7VecoQA:10
 a=9rr5lvad4EHv8Aacvml+pQ==:117
X-Cloudmark-Score: 0
X-Originating-IP: 24.227.64.35
Received: from [24.227.64.35] ([24.227.64.35:63958] helo=[192.168.0.22])
 by hrndva-oedge01.mail.rr.com (envelope-from <barryf@ttienterprises.org>)
 (ecelerity 2.2.3.46 r()) with ESMTP
 id FD/6C-11677-D49CBBF4; Tue, 22 May 2012 17:13:50 +0000
From: Barry Fawthrop <barryf@ttienterprises.org>
Subject: Understanding Key Orders
Date: Tue, 22 May 2012 13:13:49 -0400
Message-Id: <4670D216-C662-4C11-98A5-BD6A744A3894@ttienterprises.org>
To: libssh2-devel@cool.haxx.se
Mime-Version: 1.0 (Apple Message framework v1278)
X-Mailer: Apple Mail (2.1278)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============2053775531=="
Errors-To: libssh2-devel-bounces@cool.haxx.se
Sender: libssh2-devel-bounces@cool.haxx.se


--===============2053775531==
Content-Type: multipart/alternative; boundary="Apple-Mail=_8D1DF5FE-D6DB-44CF-9CE7-DCAF0D4AEA86"


--Apple-Mail=_8D1DF5FE-D6DB-44CF-9CE7-DCAF0D4AEA86
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Trying to understand where (which file(s) )  on the client side   sets =
the Key order

::   [libssh2] 0.245000 Key Ex: Sent KEX: =
diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,diffie-hell=
man-group1-sha1
::   [libssh2] 0.245000 Key Ex: Sent HOSTKEY: ssh-rsa,ssh-dss
::   [libssh2] 0.245000 Key Ex: Sent CRYPT_CS: =
aes128-ctr,aes192-ctr,aes256-ctr,aes256-cbc,rijndael-cbc@lysator.liu.se,ae=
s192-cbc,aes128-cbc,blowfish-cbc,arcfour128,arcfour,cast128-cbc,3des-cbc
::   [libssh2] 0.245000 Key Ex: Sent CRYPT_SC: =
aes128-ctr,aes192-ctr,aes256-ctr,aes256-cbc,rijndael-cbc@lysator.liu.se,ae=
s192-cbc,aes128-cbc,blowfish-cbc,arcfour128,arcfour,cast128-cbc,3des-cbc
::   [libssh2] 0.245000 Key Ex: Sent MAC_CS: =
hmac-sha1,hmac-sha1-96,hmac-md5,hmac-md5-96,hmac-ripemd160,hmac-ripemd160@=
openssh.com


How can I change or re-order the  CRYPT_CS  and CRYPT_SC  Order  =20
Also to add or remove ones


Thanks  in advance=

--Apple-Mail=_8D1DF5FE-D6DB-44CF-9CE7-DCAF0D4AEA86
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; =
">Trying to understand where (which file(s) ) &nbsp;on the client side =
&nbsp; sets the&nbsp;Key order<div><br></div><div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; "><b>:: =
&nbsp; [libssh2] 0.245000 Key Ex: Sent KEX: =
diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,diffie-hell=
man-group1-sha1</b></div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><b>:: &nbsp; [libssh2] 0.245000 Key Ex: Sent =
HOSTKEY: ssh-rsa,ssh-dss</b></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Menlo; "><b>:: &nbsp; [libssh2] 0.245000 Key =
Ex: Sent CRYPT_CS: aes128-ctr,aes192-ctr,aes256-ctr,aes256-cbc,<a =
href=3D"mailto:rijndael-cbc@lysator.liu.se">rijndael-cbc@lysator.liu.se</a=
>,aes192-cbc,aes128-cbc,blowfish-cbc,arcfour128,arcfour,cast128-cbc,3des-c=
bc</b></div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><b>:: &nbsp; [libssh2] 0.245000 Key Ex: Sent =
CRYPT_SC: aes128-ctr,aes192-ctr,aes256-ctr,aes256-cbc,<a =
href=3D"mailto:rijndael-cbc@lysator.liu.se">rijndael-cbc@lysator.liu.se</a=
>,aes192-cbc,aes128-cbc,blowfish-cbc,arcfour128,arcfour,cast128-cbc,3des-c=
bc</b></div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><b>:: &nbsp; [libssh2] 0.245000 Key Ex: Sent =
MAC_CS: hmac-sha1,hmac-sha1-96,hmac-md5,hmac-md5-96,hmac-ripemd160,<a =
href=3D"mailto:hmac-ripemd160@openssh.com">hmac-ripemd160@openssh.com</a><=
/b></div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><b><br></b></div></div><div style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: =
normal normal normal 11px/normal Menlo; "><b><br></b></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; "><b>How =
can I change or re-order the &nbsp;CRYPT_CS &nbsp;and CRYPT_SC =
&nbsp;Order &nbsp;&nbsp;</b></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Menlo; "><b>Also to add or remove =
ones</b></div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><b><br></b></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Menlo; "><b><br></b></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; =
"><b>Thanks &nbsp;in advance</b></div></body></html>=

--Apple-Mail=_8D1DF5FE-D6DB-44CF-9CE7-DCAF0D4AEA86--

--===============2053775531==
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

--===============2053775531==--

From libssh2-devel-bounces@cool.haxx.se  Tue May 22 19:48:50 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4MHmf1i022036;
	Tue, 22 May 2012 19:48:48 +0200
Received: from hrndva-omtalb.mail.rr.com (hrndva-omtalb.mail.rr.com
 [71.74.56.122])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q4MHmdiq022006
 for <libssh2-devel@cool.haxx.se>; Tue, 22 May 2012 19:48:40 +0200
X-Authority-Analysis: v=2.0 cv=D8PF24tj c=1 sm=0 a=9rr5lvad4EHv8Aacvml+pQ==:17
 a=Bl3-mi7o7oMA:10 a=PyVm_oAemywA:10 a=oX5BQONbAAAA:8 a=ayC55rCoAAAA:8
 a=HU1OPnRnAAAA:8 a=K92v8375iMki8QfKc3YA:9 a=f3dgi2oI-Jgp_WunXEwA:7
 a=CjuIK1q_8ugA:10 a=KrWDQ6y8K3YA:10 a=Gv4XzkvwC6WPQY5viXQA:9
 a=QYKdXluwYbXDPDSqWeIA:7 a=_W_S_7VecoQA:10 a=9rr5lvad4EHv8Aacvml+pQ==:117
X-Cloudmark-Score: 0
X-Originating-IP: 24.227.64.35
Received: from [24.227.64.35] ([24.227.64.35:57145] helo=[192.168.0.22])
 by hrndva-oedge03.mail.rr.com (envelope-from <barryf@ttienterprises.org>)
 (ecelerity 2.2.3.46 r()) with ESMTP
 id 20/5B-13336-371DBBF4; Tue, 22 May 2012 17:48:36 +0000
From: Barry Fawthrop <barryf@ttienterprises.org>
Mime-Version: 1.0 (Apple Message framework v1278)
Subject: bad client public DH value
Date: Tue, 22 May 2012 13:48:35 -0400
In-Reply-To: <4670D216-C662-4C11-98A5-BD6A744A3894@ttienterprises.org>
To: libssh2 development <libssh2-devel@cool.haxx.se>
References: <4670D216-C662-4C11-98A5-BD6A744A3894@ttienterprises.org>
Message-Id: <16A667A5-9EB8-44AE-BC79-171DFDDDD75A@ttienterprises.org>
X-Mailer: Apple Mail (2.1278)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1975006259=="
Errors-To: libssh2-devel-bounces@cool.haxx.se
Sender: libssh2-devel-bounces@cool.haxx.se


--===============1975006259==
Content-Type: multipart/alternative; boundary="Apple-Mail=_3576D8BA-CE66-4D8F-A48A-F2DC2BF57DF2"


--Apple-Mail=_3576D8BA-CE66-4D8F-A48A-F2DC2BF57DF2
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Hi All

Trying to create an SSH client  using the LibSSH2-1.4.1  code
I'm getting a failure

The Server has
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
debug2: kex_parse_kexinit:=20
debug2: kex_parse_kexinit:=20
debug2: kex_parse_kexinit: first_kex_follows 0=20
debug2: kex_parse_kexinit: reserved 0=20
debug2: kex_parse_kexinit: =
diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,diffie-hell=
man-group1-sha1
debug2: kex_parse_kexinit: ssh-rsa,ssh-dss
debug2: kex_parse_kexinit: =
aes256-cbc,aes192-cbc,aes128-cbc,rijndael-cbc@lysator.liu.se,arcfour128,ar=
cfour,blowfish-cbc,cast128-cbc,3des-cbc,aes256-ctr,aes192-ctr,aes128-ctr
debug2: kex_parse_kexinit: =
aes256-cbc,aes192-cbc,aes128-cbc,rijndael-cbc@lysator.liu.se,arcfour128,ar=
cfour,blowfish-cbc,cast128-cbc,3des-cbc,aes256-ctr,aes192-ctr,aes128-ctr
debug2: kex_parse_kexinit: =
hmac-sha1,hmac-sha1-96,hmac-md5,hmac-md5-96,hmac-ripemd160,hmac-ripemd160@=
openssh.com
debug2: kex_parse_kexinit: =
hmac-sha1,hmac-sha1-96,hmac-md5,hmac-md5-96,hmac-ripemd160,hmac-ripemd160@=
openssh.com
debug2: kex_parse_kexinit: none
debug2: kex_parse_kexinit: none
debug2: kex_parse_kexinit:=20
debug2: kex_parse_kexinit:=20
debug2: kex_parse_kexinit: first_kex_follows 0=20
debug2: kex_parse_kexinit: reserved 0=20
debug2: mac_setup: found hmac-sha1
debug1: kex: client->server aes256-cbc hmac-sha1 none
debug2: mac_setup: found hmac-sha1
debug1: kex: server->client aes256-cbc hmac-sha1 none
debug2: dh_gen_key: priv key bits set: 269/512
debug2: bits set: 1047/2048
debug1: expecting SSH2_MSG_KEXDH_INIT
invalid public DH value: <=3D 1
Disconnecting: bad client public DH value



The Client Side has
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
::   [libssh2] 0.410000 Key Ex: Initiating Diffie-Hellman Group14 Key =
Exchange
::   [libssh2] 0.410000 Key Ex: Sending KEX packet 30
::   [libssh2] 0.410000 Socket: Sent 16/16 bytes at 0x61eef18
::   [libssh2] 0.410000 Transport: Looking for packet of type: 31
::   [libssh2] 0.434000 Socket: Recved 48/16384 bytes to 0x61eaef0+0
::   [libssh2] 0.434000 Transport: Packet type 1 received, length=3D39
::   [libssh2] 0.434000 Transport: Disconnect(2): (null)((null))
::   [libssh2] 0.434000 Failure Event: -13 - socket disconnect
::   [libssh2] 0.434000 Failure Event: -9 - Timed out waiting for KEX =
reply
::   [libssh2] 0.434000 Failure Event: -8 - Unrecoverable error =
exchanging keys
::   [libssh2] 0.434000 Failure Event: -8 - Unable to exchange =
encryption keys


Any Help ! !
What could be causing the problem ?  =20


Thanks in advance


--Apple-Mail=_3576D8BA-CE66-4D8F-A48A-F2DC2BF57DF2
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hi =
All<div><br></div><div>Trying to create an SSH client &nbsp;using the =
LibSSH2-1.4.1 &nbsp;code</div><div>I'm getting a =
failure</div><div><br></div><div>The Server =
has</div><div>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D</div><div><div>debug2: =
kex_parse_kexinit:&nbsp;</div><div>debug2: =
kex_parse_kexinit:&nbsp;</div><div>debug2: kex_parse_kexinit: =
first_kex_follows 0&nbsp;</div><div>debug2: kex_parse_kexinit: reserved =
0&nbsp;</div><div>debug2: kex_parse_kexinit: =
diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,diffie-hell=
man-group1-sha1</div><div>debug2: kex_parse_kexinit: =
ssh-rsa,ssh-dss</div><div>debug2: kex_parse_kexinit: =
aes256-cbc,aes192-cbc,aes128-cbc,<a =
href=3D"mailto:rijndael-cbc@lysator.liu.se">rijndael-cbc@lysator.liu.se</a=
>,arcfour128,arcfour,blowfish-cbc,cast128-cbc,3des-cbc,aes256-ctr,aes192-c=
tr,aes128-ctr</div><div>debug2: kex_parse_kexinit: =
aes256-cbc,aes192-cbc,aes128-cbc,<a =
href=3D"mailto:rijndael-cbc@lysator.liu.se">rijndael-cbc@lysator.liu.se</a=
>,arcfour128,arcfour,blowfish-cbc,cast128-cbc,3des-cbc,aes256-ctr,aes192-c=
tr,aes128-ctr</div><div>debug2: kex_parse_kexinit: =
hmac-sha1,hmac-sha1-96,hmac-md5,hmac-md5-96,hmac-ripemd160,<a =
href=3D"mailto:hmac-ripemd160@openssh.com">hmac-ripemd160@openssh.com</a><=
/div><div>debug2: kex_parse_kexinit: =
hmac-sha1,hmac-sha1-96,hmac-md5,hmac-md5-96,hmac-ripemd160,<a =
href=3D"mailto:hmac-ripemd160@openssh.com">hmac-ripemd160@openssh.com</a><=
/div><div>debug2: kex_parse_kexinit: none</div><div>debug2: =
kex_parse_kexinit: none</div><div>debug2: =
kex_parse_kexinit:&nbsp;</div><div>debug2: =
kex_parse_kexinit:&nbsp;</div><div>debug2: kex_parse_kexinit: =
first_kex_follows 0&nbsp;</div><div>debug2: kex_parse_kexinit: reserved =
0&nbsp;</div><div>debug2: mac_setup: found hmac-sha1</div><div>debug1: =
kex: client-&gt;server aes256-cbc hmac-sha1 none</div><div>debug2: =
mac_setup: found hmac-sha1</div><div>debug1: kex: server-&gt;client =
aes256-cbc hmac-sha1 none</div><div>debug2: dh_gen_key: priv key bits =
set: 269/512</div><div>debug2: bits set: 1047/2048</div><div>debug1: =
expecting SSH2_MSG_KEXDH_INIT</div><div>invalid public DH value: &lt;=3D =
1</div><div>Disconnecting: bad client public DH =
value</div></div><div><br></div><div><br></div><div><br></div><div>The =
Client Side has</div><div>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
</div><div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><b>:: &nbsp; [libssh2] 0.410000 Key Ex: Initiating =
Diffie-Hellman Group14 Key Exchange</b></div><div style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: =
normal normal normal 11px/normal Menlo; "><b>:: &nbsp; [libssh2] =
0.410000 Key Ex: Sending KEX packet 30</b></div><div style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: =
normal normal normal 11px/normal Menlo; "><b>:: &nbsp; [libssh2] =
0.410000 Socket: Sent 16/16 bytes at 0x61eef18</b></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; "><b>:: =
&nbsp; [libssh2] 0.410000 Transport: Looking for packet of type: =
31</b></div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><b>:: &nbsp; [libssh2] 0.434000 Socket: Recved =
48/16384 bytes to 0x61eaef0+0</b></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Menlo; "><b>:: &nbsp; [libssh2] 0.434000 =
Transport: Packet type 1 received, length=3D39</b></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; "><b>:: =
&nbsp; [libssh2] 0.434000 Transport: Disconnect(2): =
(null)((null))</b></div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><b>:: &nbsp; [libssh2] 0.434000 Failure Event: -13 =
- socket disconnect</b></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Menlo; "><b>:: &nbsp; [libssh2] 0.434000 =
Failure Event: -9 - Timed out waiting for KEX reply</b></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; "><b>:: =
&nbsp; [libssh2] 0.434000 Failure Event: -8 - Unrecoverable error =
exchanging keys</b></div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><b>:: &nbsp; [libssh2] 0.434000 Failure Event: -8 - =
Unable to exchange encryption =
keys</b></div></div><div><b><br></b></div><div><br></div><div>Any Help ! =
!</div><div>What could be causing the problem ? =
&nbsp;&nbsp;</div><div><br></div><div><br></div><div>Thanks in =
advance</div><div><br></div></body></html>=

--Apple-Mail=_3576D8BA-CE66-4D8F-A48A-F2DC2BF57DF2--

--===============1975006259==
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

--===============1975006259==--

From libssh2-devel-bounces@cool.haxx.se  Wed May 23 09:24:59 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4N7Oa4K022124;
	Wed, 23 May 2012 09:24:54 +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 q4N7OXkl022087
 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Wed, 23 May 2012 09:24:34 +0200
Received: by yenl8 with SMTP id l8so7247012yen.41
 for <libssh2-devel@cool.haxx.se>; Wed, 23 May 2012 00:24:28 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:date:message-id:subject:from:to
 :content-type; bh=nB7A37UvaUu00lCA+X1Zo4p9Ii8UTpT4TEVAPPYR26E=;
 b=Ks9UZLwCbMxUJKn5ED+s4dtU0aTwG7wRPj1/h4wva5e22POZZTrIztxSlxDkJz8334
 a8eLYwWOfou3Gzifr1tyoVr5u2z969hwZoNds8QAPCrqXQSS0X14xcXDOxFalCessX7m
 ks64Da/k9osPKSNlSkqmPivGbp50PJJl/qlC6XOk9qHqhsDSKBKw/j2iY0vZYoZIBWKZ
 psw99WfKZTvbYjWbu6wNXVTfVglWbqmS7OhOVEPm1/AczENWWIVdjcm67ZrRjP9RB4TS
 EPnYFC+pXz1msswINQ3jk6/v//gCZ1II0wkJK9kskWxFUaS8gEnodi6ysKUI4lF+YFYT
 PPmw==
MIME-Version: 1.0
Received: by 10.50.51.132 with SMTP id k4mr11782255igo.17.1337757867679; Wed,
 23 May 2012 00:24:27 -0700 (PDT)
Received: by 10.64.29.44 with HTTP; Wed, 23 May 2012 00:24:27 -0700 (PDT)
In-Reply-To: <CAOm78Nr9xP3NQfEPstOCp8fhpq=4hhUf86zW-R4gs7ZpA2Sk+w@mail.gmail.com>
References: <CAOm78NqXqhRPeNdivnVhJE_9=Jm9mq5s5Lz-W5SV7Uxnmbq-1g@mail.gmail.com>
 <20120517150609.24539.qmail@stuge.se>
 <CAOm78Nr9xP3NQfEPstOCp8fhpq=4hhUf86zW-R4gs7ZpA2Sk+w@mail.gmail.com>
Date: Wed, 23 May 2012 08:24:27 +0100
Message-ID: <CAOm78NqWcE1_pjtDUrbo2SEFs=vbpuBYd2R_Cij=Jo=M-cxudg@mail.gmail.com>
Subject: Re: Example suggestion - ssh2_exec.c
From: Paulo Caetano <paulo.a.o.caetano@gmail.com>
To: libssh2-devel@cool.haxx.se
Content-Type: multipart/mixed; boundary=14dae93406397f9ef204c0af0668
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=subscribe>
Errors-To: libssh2-devel-bounces@cool.haxx.se
Sender: libssh2-devel-bounces@cool.haxx.se

--14dae93406397f9ef204c0af0668
Content-Type: text/plain; charset=ISO-8859-1

Hallo.

I've noticed an error in the code I've sent, In line 221, where I've
added a check for the socket creation.

Where I had this:
	if (socket == -1)
		perror("Create socket");

I should have this:
	if (sock == -1)
		perror("Create socket");

I attached a corrected version.

Thanks.
Paulo Caetano

On Thu, May 17, 2012 at 4:31 PM, Paulo Caetano
<paulo.a.o.caetano@gmail.com> wrote:
> OK.
>
> Here it goes, then (attached).
>
> Thanks.
> Paulo Caetano
>
> On Thu, May 17, 2012 at 4:06 PM, Peter Stuge <peter@stuge.se> wrote:
>> Paulo Caetano wrote:
>>> The code is the same, I've just isolated the channel life cycle &
>>> command execution in a separate function, and added code to read a
>>> list of commands from a file and execute them sequentially.
>>>
>>> If you think this is useful/relevant to add to the examples, I'll
>>> gladly submit it.
>>
>> You'll have to submit it before anyone can say if it is
>> useful/relevant.
>>
>>
>> //Peter
>> _______________________________________________
>> libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

--14dae93406397f9ef204c0af0668
Content-Type: text/x-csrc; name="ssh2_multiexec.c"
Content-Disposition: attachment; filename="ssh2_multiexec.c"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_h2k2ha301

LyoKICogU2FtcGxlIHNob3dpbmcgaG93IHRvIHVzZSBsaWJzc2gyIHRvIGV4ZWN1dGUgc2V2ZXJh
bCBjb21tYW5kcyByZW1vdGVseS4KICoKICogVGhlIHNhbXBsZSBjb2RlIGhhcyBmaXhlZCB2YWx1
ZXMgZm9yIGhvc3QgbmFtZSwgdXNlciBuYW1lLCBwYXNzd29yZAogKiBhbmQgY29tbWFuZCBmaWxl
IHRvIHJ1bi4gVGhlIGZpeGVkIHZhbHVlIGZvciB0aGUgY29tbWFuZCBmaWxlIGlzCiAqICJjbWRf
ZXhlYy50eHQiLgogKgogKiBSdW4gaXQgbGlrZSB0aGlzOgogKgogKiAkIC4vc3NoMl9tdWx0aWV4
ZWMgMTI3LjAuMC4xIHVzZXIgcGFzc3dvcmQgImNvbW1hbmQgZmlsZSIKICoKICovCgojaW5jbHVk
ZSAibGlic3NoMl9jb25maWcuaCIKI2luY2x1ZGUgPGxpYnNzaDIuaD4KCiNpZmRlZiBIQVZFX1dJ
TlNPQ0syX0gKIyBpbmNsdWRlIDx3aW5zb2NrMi5oPgojZW5kaWYKI2lmZGVmIEhBVkVfU1lTX1NP
Q0tFVF9ICiMgaW5jbHVkZSA8c3lzL3NvY2tldC5oPgojZW5kaWYKI2lmZGVmIEhBVkVfTkVUSU5F
VF9JTl9ICiMgaW5jbHVkZSA8bmV0aW5ldC9pbi5oPgojZW5kaWYKI2lmZGVmIEhBVkVfU1lTX1NF
TEVDVF9ICiMgaW5jbHVkZSA8c3lzL3NlbGVjdC5oPgojZW5kaWYKIyBpZmRlZiBIQVZFX1VOSVNU
RF9ICiNpbmNsdWRlIDx1bmlzdGQuaD4KI2VuZGlmCiNpZmRlZiBIQVZFX0FSUEFfSU5FVF9ICiMg
aW5jbHVkZSA8YXJwYS9pbmV0Lmg+CiNlbmRpZgoKI2luY2x1ZGUgPHN5cy90aW1lLmg+CiNpbmNs
dWRlIDxzeXMvdHlwZXMuaD4KI2luY2x1ZGUgPHN0ZGxpYi5oPgojaW5jbHVkZSA8ZmNudGwuaD4K
I2luY2x1ZGUgPGVycm5vLmg+CiNpbmNsdWRlIDxzdGRpby5oPgojaW5jbHVkZSA8Y3R5cGUuaD4K
CnN0YXRpYyBpbnQgd2FpdHNvY2tldChpbnQgc29ja2V0X2ZkLCBMSUJTU0gyX1NFU1NJT04gKnNl
c3Npb24pCnsKICAgIHN0cnVjdCB0aW1ldmFsIHRpbWVvdXQ7CiAgICBpbnQgcmM7CiAgICBmZF9z
ZXQgZmQ7CiAgICBmZF9zZXQgKndyaXRlZmQgPSBOVUxMOwogICAgZmRfc2V0ICpyZWFkZmQgPSBO
VUxMOwogICAgaW50IGRpcjsKCiAgICB0aW1lb3V0LnR2X3NlYyA9IDEwOwogICAgdGltZW91dC50
dl91c2VjID0gMDsKCiAgICBGRF9aRVJPKCZmZCk7CiAgICBGRF9TRVQoc29ja2V0X2ZkLCAmZmQp
OwoKICAgIC8qIG5vdyBtYWtlIHN1cmUgd2Ugd2FpdCBpbiB0aGUgY29ycmVjdCBkaXJlY3Rpb24g
Ki8KICAgIGRpciA9IGxpYnNzaDJfc2Vzc2lvbl9ibG9ja19kaXJlY3Rpb25zKHNlc3Npb24pOwoK
ICAgIGlmKGRpciAmIExJQlNTSDJfU0VTU0lPTl9CTE9DS19JTkJPVU5EKQogICAgICAgIHJlYWRm
ZCA9ICZmZDsKCiAgICBpZihkaXIgJiBMSUJTU0gyX1NFU1NJT05fQkxPQ0tfT1VUQk9VTkQpCiAg
ICAgICAgd3JpdGVmZCA9ICZmZDsKCiAgICByYyA9IHNlbGVjdChzb2NrZXRfZmQgKyAxLCByZWFk
ZmQsIHdyaXRlZmQsIE5VTEwsICZ0aW1lb3V0KTsKCiAgICByZXR1cm4gcmM7Cn0KCnZvaWQgZXhl
Y2NtZChjb25zdCBjaGFyICpjb21tYW5kbGluZSwgaW50IHNvY2ssIExJQlNTSDJfU0VTU0lPTiAq
c2Vzc2lvbikKewoJaW50IHJjOwoJaW50IGJ5dGVjb3VudCA9IDA7CglpbnQgZXhpdGNvZGU7Cglj
aGFyICpleGl0c2lnbmFsPShjaGFyICopIm5vbmUiOwoJTElCU1NIMl9DSEFOTkVMICpjaGFubmVs
ID0gTlVMTDsKCQoJd2hpbGUoIChjaGFubmVsID0gbGlic3NoMl9jaGFubmVsX29wZW5fc2Vzc2lv
bihzZXNzaW9uKSkgPT0gTlVMTCAmJgoJICAgbGlic3NoMl9zZXNzaW9uX2xhc3RfZXJyb3Ioc2Vz
c2lvbixOVUxMLE5VTEwsMCkgPT0KCSAgIExJQlNTSDJfRVJST1JfRUFHQUlOICkKICAgIHsKICAg
ICAgICB3YWl0c29ja2V0KHNvY2ssIHNlc3Npb24pOwogICAgfQoJCiAgICBpZiggY2hhbm5lbCA9
PSBOVUxMICkKICAgIHsKICAgICAgICBmcHJpbnRmKHN0ZGVyciwiRXJyb3JcbiIpOwogICAgICAg
IGV4aXQoIDEgKTsKICAgIH0KCQogICAgd2hpbGUoIChyYyA9IGxpYnNzaDJfY2hhbm5lbF9leGVj
KGNoYW5uZWwsIGNvbW1hbmRsaW5lKSkgPT0KICAgICAgICAgICBMSUJTU0gyX0VSUk9SX0VBR0FJ
TiApCiAgICB7CiAgICAgICAgd2FpdHNvY2tldChzb2NrLCBzZXNzaW9uKTsKICAgIH0KCQoJaWYo
IHJjICE9IDAgKQogICAgewogICAgICAgIGZwcmludGYoc3RkZXJyLCJFcnJvcjogJWlcbiIsIHJj
KTsKICAgICAgICBleGl0KCAxICk7CiAgICB9CgogICAgZm9yKCA7OyApCiAgICB7CiAgICAgICAg
LyogbG9vcCB1bnRpbCB3ZSBibG9jayAqLwogICAgICAgIGludCByYzsKICAgICAgICBkbwogICAg
ICAgIHsKICAgICAgICAgICAgY2hhciBidWZmZXJbMHg0MDAwXTsKICAgICAgICAgICAgcmMgPSBs
aWJzc2gyX2NoYW5uZWxfcmVhZCggY2hhbm5lbCwgYnVmZmVyLCBzaXplb2YoYnVmZmVyKSApOwoK
ICAgICAgICAgICAgaWYgKCByYyA+IDAgKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBp
bnQgaTsKICAgICAgICAgICAgICAgIGJ5dGVjb3VudCArPSByYzsKICAgICAgICAgICAgICAgIGZw
cmludGYoc3RkZXJyLCAiV2UgcmVhZDpcbiIpOwogICAgICAgICAgICAgICAgZm9yKCBpPTA7IGkg
PCByYzsgKytpICkKICAgICAgICAgICAgICAgICAgICBmcHV0YyggYnVmZmVyW2ldLCBzdGRlcnIp
OwogICAgICAgICAgICAgICAgZnByaW50ZihzdGRlcnIsICJcbiIpOwogICAgICAgICAgICB9CiAg
ICAgICAgICAgIGVsc2UgCgkJCXsKICAgICAgICAgICAgICAgIGlmICggcmMgIT0gTElCU1NIMl9F
UlJPUl9FQUdBSU4gKQoJCQkJewogICAgICAgICAgICAgICAgICAgIC8qIG5vIG5lZWQgdG8gb3V0
cHV0IHRoaXMgZm9yIHRoZSBFQUdBSU4gY2FzZSAqLwogICAgICAgICAgICAgICAgICAgIGZwcmlu
dGYoc3RkZXJyLCAibGlic3NoMl9jaGFubmVsX3JlYWQgcmV0dXJuZWQgJWRcbiIsIHJjKTsKCQkJ
CX0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICB3aGlsZSggcmMgPiAwICk7CgogICAg
ICAgIC8qIHRoaXMgaXMgZHVlIHRvIGJsb2NraW5nIHRoYXQgd291bGQgb2NjdXIgb3RoZXJ3aXNl
IHNvIHdlIGxvb3Agb24KICAgICAgICAgICB0aGlzIGNvbmRpdGlvbiAqLwogICAgICAgIGlmICgg
cmMgPT0gTElCU1NIMl9FUlJPUl9FQUdBSU4gKQogICAgICAgICAgICB3YWl0c29ja2V0KHNvY2ss
IHNlc3Npb24pOwogICAgICAgIGVsc2UKICAgICAgICAgICAgYnJlYWs7CiAgICB9CgoJZXhpdGNv
ZGUgPSAxMjc7CgkKICAgIHdoaWxlKCAocmMgPSBsaWJzc2gyX2NoYW5uZWxfY2xvc2UoY2hhbm5l
bCkpID09IExJQlNTSDJfRVJST1JfRUFHQUlOICkKICAgICAgICB3YWl0c29ja2V0KHNvY2ssIHNl
c3Npb24pOwoKICAgIGlmKCByYyA9PSAwICkKICAgIHsKICAgICAgICBleGl0Y29kZSA9IGxpYnNz
aDJfY2hhbm5lbF9nZXRfZXhpdF9zdGF0dXMoIGNoYW5uZWwgKTsKICAgICAgICBsaWJzc2gyX2No
YW5uZWxfZ2V0X2V4aXRfc2lnbmFsKGNoYW5uZWwsICZleGl0c2lnbmFsLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgTlVMTCwgTlVMTCwgTlVMTCwgTlVMTCk7
CiAgICB9CgogICAgaWYgKGV4aXRzaWduYWwpCiAgICAgICAgcHJpbnRmKCJcbkdvdCBzaWduYWw6
ICVzXG4iLCBleGl0c2lnbmFsKTsKICAgIGVsc2UgCiAgICAgICAgcHJpbnRmKCJcbkVYSVQ6ICVk
IGJ5dGVjb3VudDogJWRcbiIsIGV4aXRjb2RlLCBieXRlY291bnQpOwoKICAgIGxpYnNzaDJfY2hh
bm5lbF9mcmVlKGNoYW5uZWwpOwogICAgY2hhbm5lbCA9IE5VTEw7Cn0KCgppbnQgbWFpbihpbnQg
YXJnYywgY2hhciAqYXJndltdKQp7CiAgICBjb25zdCBjaGFyICpob3N0bmFtZSA9ICIxMjcuMC4w
LjEiOwogICAgY29uc3QgY2hhciAqZmlsZW5hbWUgPSAiY21kX2V4ZWMudHh0IjsKICAgIGNvbnN0
IGNoYXIgKnVzZXJuYW1lID0gInVzZXIiOwogICAgY29uc3QgY2hhciAqcGFzc3dvcmQgPSAicGFz
c3dvcmQiOwoJY29uc3QgY2hhciAqZmluZ2VycHJpbnQ7CgljaGFyIGNvbW1hbmRbODFdOyAvLyBl
YWNoIGxpbmUgY2FuIGhhdmUsIGF0IG1vc3QsIDgwIGNoYXJzCgkKCWludCBzb2NrOwoJaW50IHJj
OwoJaW50IHR5cGU7CiAgICB1bnNpZ25lZCBsb25nIGhvc3RhZGRyOwogICAgc2l6ZV90IGxlbjsK
CQogICAgc3RydWN0IHNvY2thZGRyX2luIHNpbjsKICAgIAogICAgTElCU1NIMl9TRVNTSU9OICpz
ZXNzaW9uOwogICAgTElCU1NIMl9LTk9XTkhPU1RTICpuaDsKICAgIAoJRklMRSAqY21kX2ZpbGUg
PSBOVUxMOwoJCiNpZmRlZiBXSU4zMgogICAgV1NBREFUQSB3c2FkYXRhOwogICAgV1NBU3RhcnR1
cChNQUtFV09SRCgyLDApLCAmd3NhZGF0YSk7CiNlbmRpZgoKCS8qIG11c3QgYmUgaXAgYWRkcmVz
cyBvbmx5ICovCiAgICBpZiAoYXJnYyA+IDEpCiAgICAgICAgaG9zdG5hbWUgPSBhcmd2WzFdOwoK
ICAgIGlmIChhcmdjID4gMikgCiAgICAgICAgdXNlcm5hbWUgPSBhcmd2WzJdOwoJCiAgICBpZiAo
YXJnYyA+IDMpIAogICAgICAgIHBhc3N3b3JkID0gYXJndlszXTsKICAgIAoJaWYgKGFyZ2MgPiA0
KSAKICAgICAgICBmaWxlbmFtZSA9IGFyZ3ZbNF07CgogICAgcmMgPSBsaWJzc2gyX2luaXQgKDAp
OwogICAgCglpZiAocmMgIT0gMCkgCgl7CiAgICAgICAgZnByaW50ZiAoc3RkZXJyLCAibGlic3No
MiBpbml0aWFsaXphdGlvbiBmYWlsZWQgKCVkKVxuIiwgcmMpOwogICAgICAgIHJldHVybiAxOwog
ICAgfQoKICAgIGhvc3RhZGRyID0gaW5ldF9hZGRyKGhvc3RuYW1lKTsKCiAgICAvKiBVbHRyYSBi
YXNpYyAiY29ubmVjdCB0byBwb3J0IDIyIG9uIGxvY2FsaG9zdCIKICAgICAqIFlvdXIgY29kZSBp
cyByZXNwb25zaWJsZSBmb3IgY3JlYXRpbmcgdGhlIHNvY2tldCBlc3RhYmxpc2hpbmcgdGhlCiAg
ICAgKiBjb25uZWN0aW9uCiAgICAgKi8KICAgIHNvY2sgPSBzb2NrZXQoQUZfSU5FVCwgU09DS19T
VFJFQU0sIDApOwoJCglpZiAoc29jayA9PSAtMSkKCQlwZXJyb3IoIkNyZWF0ZSBzb2NrZXQiKTsK
CiAgICBzaW4uc2luX2ZhbWlseSA9IEFGX0lORVQ7CiAgICBzaW4uc2luX3BvcnQgPSBodG9ucygy
Mik7CiAgICBzaW4uc2luX2FkZHIuc19hZGRyID0gaG9zdGFkZHI7CgkKICAgIGlmIChjb25uZWN0
KHNvY2ssIChzdHJ1Y3Qgc29ja2FkZHIqKSgmc2luKSwKICAgICAgICAgICAgICAgIHNpemVvZihz
dHJ1Y3Qgc29ja2FkZHJfaW4pKSAhPSAwKSAKCXsKICAgICAgICBmcHJpbnRmKHN0ZGVyciwgImZh
aWxlZCB0byBjb25uZWN0tFxuIik7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfQoKICAgIC8qIENy
ZWF0ZSBhIHNlc3Npb24gaW5zdGFuY2UgKi8KICAgIHNlc3Npb24gPSBsaWJzc2gyX3Nlc3Npb25f
aW5pdCgpOwogICAgaWYgKCFzZXNzaW9uKQogICAgICAgIHJldHVybiAtMTsKCiAgICAvKiB0ZWxs
IGxpYnNzaDIgd2Ugd2FudCBpdCBhbGwgZG9uZSBub24tYmxvY2tpbmcgKi8KICAgIGxpYnNzaDJf
c2Vzc2lvbl9zZXRfYmxvY2tpbmcoc2Vzc2lvbiwgMCk7CgogICAgLyogLi4uIHN0YXJ0IGl0IHVw
LiBUaGlzIHdpbGwgdHJhZGUgd2VsY29tZSBiYW5uZXJzLCBleGNoYW5nZSBrZXlzLAogICAgICog
YW5kIHNldHVwIGNyeXB0bywgY29tcHJlc3Npb24sIGFuZCBNQUMgbGF5ZXJzCiAgICAgKi8KICAg
IHdoaWxlICgocmMgPSBsaWJzc2gyX3Nlc3Npb25faGFuZHNoYWtlKHNlc3Npb24sIHNvY2spKSA9
PQogICAgICAgICAgIExJQlNTSDJfRVJST1JfRUFHQUlOKTsKICAgIGlmIChyYykgCgl7CiAgICAg
ICAgZnByaW50ZihzdGRlcnIsICJGYWlsdXJlIGVzdGFibGlzaGluZyBTU0ggc2Vzc2lvbjogJWRc
biIsIHJjKTsKICAgICAgICByZXR1cm4gLTE7CiAgICB9CgogICAgbmggPSBsaWJzc2gyX2tub3du
aG9zdF9pbml0KHNlc3Npb24pOwogICAgaWYoIW5oKSAKCXsKICAgICAgICAvKiBlZWVrLCBkbyBj
bGVhbnVwIGhlcmUgKi8KICAgICAgICByZXR1cm4gMjsKICAgIH0KCiAgICAvKiByZWFkIGFsbCBo
b3N0cyBmcm9tIGhlcmUgKi8KICAgIGxpYnNzaDJfa25vd25ob3N0X3JlYWRmaWxlKG5oLCAia25v
d25faG9zdHMiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTElCU1NIMl9LTk9XTkhP
U1RfRklMRV9PUEVOU1NIKTsKCiAgICAvKiBzdG9yZSBhbGwga25vd24gaG9zdHMgdG8gaGVyZSAq
LwogICAgbGlic3NoMl9rbm93bmhvc3Rfd3JpdGVmaWxlKG5oLCAiZHVtcGZpbGUiLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIExJQlNTSDJfS05PV05IT1NUX0ZJTEVfT1BFTlNTSCk7
CgogICAgZmluZ2VycHJpbnQgPSBsaWJzc2gyX3Nlc3Npb25faG9zdGtleShzZXNzaW9uLCAmbGVu
LCAmdHlwZSk7CiAgICBpZihmaW5nZXJwcmludCkgCgl7CiAgICAgICAgc3RydWN0IGxpYnNzaDJf
a25vd25ob3N0ICpob3N0OwojaWYgTElCU1NIMl9WRVJTSU9OX05VTSA+PSAweDAxMDIwNgogICAg
ICAgIC8qIGludHJvZHVjZWQgaW4gMS4yLjYgKi8KICAgICAgICBpbnQgY2hlY2sgPSBsaWJzc2gy
X2tub3duaG9zdF9jaGVja3AobmgsIGhvc3RuYW1lLCAyMiwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZmluZ2VycHJpbnQsIGxlbiwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTElCU1NIMl9LTk9XTkhPU1RfVFlQRV9QTEFJ
TnwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTElCU1NIMl9L
Tk9XTkhPU1RfS0VZRU5DX1JBVywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgJmhvc3QpOwojZWxzZQogICAgICAgIC8qIDEuMi41IG9yIG9sZGVyICovCiAgICAg
ICAgaW50IGNoZWNrID0gbGlic3NoMl9rbm93bmhvc3RfY2hlY2sobmgsIGhvc3RuYW1lLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbmdlcnByaW50LCBsZW4s
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTElCU1NIMl9LTk9X
TkhPU1RfVFlQRV9QTEFJTnwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBMSUJTU0gyX0tOT1dOSE9TVF9LRVlFTkNfUkFXLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICZob3N0KTsKI2VuZGlmCiAgICAgICAgZnByaW50ZihzdGRl
cnIsICJIb3N0IGNoZWNrOiAlZCwga2V5OiAlc1xuIiwgY2hlY2ssCiAgICAgICAgICAgICAgICAo
Y2hlY2sgPD0gTElCU1NIMl9LTk9XTkhPU1RfQ0hFQ0tfTUlTTUFUQ0gpPwogICAgICAgICAgICAg
ICAgaG9zdC0+a2V5OiI8bm9uZT4iKTsKCiAgICAgICAgLyoqKioqCiAgICAgICAgICogQXQgdGhp
cyBwb2ludCwgd2UgY291bGQgdmVyaWZ5IHRoYXQgJ2NoZWNrJyB0ZWxscyB1cyB0aGUga2V5IGlz
CiAgICAgICAgICogZmluZSBvciBiYWlsIG91dC4KICAgICAgICAgKioqKiovCiAgICB9CiAgICBl
bHNlIAoJewogICAgICAgIC8qIGVlZWssIGRvIGNsZWFudXAgaGVyZSAqLwogICAgICAgIHJldHVy
biAzOwogICAgfQogICAgbGlic3NoMl9rbm93bmhvc3RfZnJlZShuaCk7CgogICAgaWYgKCBzdHJs
ZW4ocGFzc3dvcmQpICE9IDAgKSAKCXsKICAgICAgICAvKiBXZSBjb3VsZCBhdXRoZW50aWNhdGUg
dmlhIHBhc3N3b3JkICovCiAgICAgICAgd2hpbGUgKChyYyA9IGxpYnNzaDJfdXNlcmF1dGhfcGFz
c3dvcmQoc2Vzc2lvbiwgdXNlcm5hbWUsIHBhc3N3b3JkKSkgPT0KICAgICAgICAgICAgICAgTElC
U1NIMl9FUlJPUl9FQUdBSU4pOwogICAgICAgIGlmIChyYykgCgkJewogICAgICAgICAgICBmcHJp
bnRmKHN0ZGVyciwgIkF1dGhlbnRpY2F0aW9uIGJ5IHBhc3N3b3JkIGZhaWxlZC5cbiIpOwogICAg
ICAgICAgICBnb3RvIHNodXRkb3duOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgCgl7CiAgICAg
ICAgLyogT3IgYnkgcHVibGljIGtleSAqLwogICAgICAgIHdoaWxlICgocmMgPSBsaWJzc2gyX3Vz
ZXJhdXRoX3B1YmxpY2tleV9mcm9tZmlsZShzZXNzaW9uLCB1c2VybmFtZSwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9ob21lL3VzZXIv
IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAiLnNzaC9pZF9yc2EucHViIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIi9ob21lL3VzZXIvIgogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiLnNzaC9pZF9yc2EiLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzd29y
ZCkpID09CiAgICAgICAgICAgICAgIExJQlNTSDJfRVJST1JfRUFHQUlOKTsKICAgICAgICBpZiAo
cmMpIAoJCXsKICAgICAgICAgICAgZnByaW50ZihzdGRlcnIsICJcdEF1dGhlbnRpY2F0aW9uIGJ5
IHB1YmxpYyBrZXkgZmFpbGVkXG4iKTsKICAgICAgICAgICAgZ290byBzaHV0ZG93bjsKICAgICAg
ICB9CiAgICB9CgojaWYgMAogICAgbGlic3NoMl90cmFjZShzZXNzaW9uLCB+MCApOwojZW5kaWYK
CgkvKiBvcGVuIGZpbGUgd2l0aCBjb21tYW5kcyB0byBleGVjdXRlIG9uIHRoZSByZW1vdGUgc2Vy
dmVyICovCgljbWRfZmlsZSA9IGZvcGVuKGZpbGVuYW1lLCAicnQiKTsKCWlmIChjbWRfZmlsZSA9
PSBOVUxMKQoJewoJCXBlcnJvcigiRXJyb3Igb3BlbmluZyBmaWxlIik7CgkJZ290byBzaHV0ZG93
bjsKCX0KCgkvKiBmZ2V0cyB3aWxsIHJlYWQgdGhlICdcbicsIGJ1dCB0aGF0IHNob3VsZG4ndCBi
ZSBhIHByb2JsZW0KCSAgIEhPV0VWRVIsIExJTkVTIFdJVEggODArIENIQVJTIFdJTEwgQkUgQSBQ
Uk9CTEVNICovCgl3aGlsZSAoZmdldHMoY29tbWFuZCwgODEsIGNtZF9maWxlKSAhPSBOVUxMKQoJ
ewoJCWV4ZWNjbWQoY29tbWFuZCwgc29jaywgc2Vzc2lvbik7Cgl9CgoJZmNsb3NlKGNtZF9maWxl
KTsKCQpzaHV0ZG93bjoKCiAgICBsaWJzc2gyX3Nlc3Npb25fZGlzY29ubmVjdChzZXNzaW9uLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIk5vcm1hbCBTaHV0ZG93biwgVGhhbmsgeW91
IGZvciBwbGF5aW5nIik7CiAgICBsaWJzc2gyX3Nlc3Npb25fZnJlZShzZXNzaW9uKTsKCiNpZmRl
ZiBXSU4zMgogICAgY2xvc2Vzb2NrZXQoc29jayk7CiNlbHNlCiAgICBjbG9zZShzb2NrKTsKI2Vu
ZGlmCiAgICBmcHJpbnRmKHN0ZGVyciwgImFsbCBkb25lXG4iKTsKCiAgICBsaWJzc2gyX2V4aXQo
KTsKCiAgICByZXR1cm4gMDsKfQo=
--14dae93406397f9ef204c0af0668
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

--14dae93406397f9ef204c0af0668--

From libssh2-devel-bounces@cool.haxx.se  Wed May 23 11:17:31 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4N9HFiO032761;
	Wed, 23 May 2012 11:17:28 +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 q4N9HC0A032738
 for <libssh2-devel@cool.haxx.se>; Wed, 23 May 2012 11:17:12 +0200
Received: (qmail 28633 invoked by uid 501); 23 May 2012 09:17:11 -0000
Message-ID: <20120523091711.28632.qmail@stuge.se>
Date: Wed, 23 May 2012 11:17:11 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: Example suggestion - ssh2_exec.c
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <CAOm78NqXqhRPeNdivnVhJE_9=Jm9mq5s5Lz-W5SV7Uxnmbq-1g@mail.gmail.com>
 <20120517150609.24539.qmail@stuge.se>
 <CAOm78Nr9xP3NQfEPstOCp8fhpq=4hhUf86zW-R4gs7ZpA2Sk+w@mail.gmail.com>
 <CAOm78NqWcE1_pjtDUrbo2SEFs=vbpuBYd2R_Cij=Jo=M-cxudg@mail.gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <CAOm78NqWcE1_pjtDUrbo2SEFs=vbpuBYd2R_Cij=Jo=M-cxudg@mail.gmail.com>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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 Paulo,

Paulo Caetano wrote:
> I attached a corrected version.

Please create a git commit and send the patch created by the command
git format-patch, or possibly let git send the email directly using
git send-email.


//Peter
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Wed May 23 13:45:33 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4NBhs0D028516;
	Wed, 23 May 2012 13:44:26 +0200
Received: from mail-pb0-f54.google.com (mail-pb0-f54.google.com
 [209.85.160.54])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q4NBhpr3028485
 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Wed, 23 May 2012 13:43:52 +0200
Received: by pbbro2 with SMTP id ro2so9951149pbb.41
 for <libssh2-devel@cool.haxx.se>; Wed, 23 May 2012 04:43:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:date:message-id:subject:from:to:content-type;
 bh=j+JMs4OAtjlsSfE+dFGAKg7B4qu0ilZZUQcDsdQE3hg=;
 b=ibe6cjJ05OEb3Fljtx6Vxmlr1lKhgA7Ci5OA2YK1p8LTyyrdzsdfIWXxPVpfy6dO12
 aBMPL2KHRMdeQigZm2aDtjPY9zS2sV+fh277v07ZO4cdOSEfQ2Qkj9dJw5chMKfr6yfF
 2SEZjkamrO766PqqrAQhti3/oYkXGfJUtSCtQzsIBE0MEv4yBqJIP9AoTDTCIlnSAgao
 M2RvFbnHkiWCpP7f5geWC2X+2jnch/hg5PfOj7ePnPm4gqtp8DBouEBTbu2G3ekewFv3
 Ot6Enq71c2K1j4Rt+lmep3UU15g/NBzBDTXoH/ybieGUPfs3HGkwSuTUzUIgCd6/SXsl
 7v+Q==
MIME-Version: 1.0
Received: by 10.50.51.136 with SMTP id k8mr12719469igo.74.1337773426772; Wed,
 23 May 2012 04:43:46 -0700 (PDT)
Received: by 10.64.29.44 with HTTP; Wed, 23 May 2012 04:43:46 -0700 (PDT)
Date: Wed, 23 May 2012 12:43:46 +0100
Message-ID: <CAOm78NpNwiDo-UUbnysExjKr9N8rCNiCARwr+6J6xFDcouo2rQ@mail.gmail.com>
Subject: [PATCH] Corrected error checking on socket creation
From: Paulo Caetano <paulo.a.o.caetano@gmail.com>
To: libssh2-devel@cool.haxx.se
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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

From dd644ca2526e8e5cf64121f53664d2804600b325 Mon Sep 17 00:00:00 2001
From: Paulo Caetano <paulo.a.o.caetano@gmail.com>
Date: Wed, 23 May 2012 12:03:19 +0100
Subject: [PATCH] Corrected error checking on socket creation

---
 ssh2_multiexec.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/ssh2_multiexec.c b/ssh2_multiexec.c
index 18fe79b..5bc341f 100644
--- a/ssh2_multiexec.c
+++ b/ssh2_multiexec.c
@@ -218,7 +218,7 @@ int main(int argc, char *argv[])
      */
     sock = socket(AF_INET, SOCK_STREAM, 0);
 	
-	if (socket == -1)
+	if (sock == -1)
 		perror("Create socket");

     sin.sin_family = AF_INET;
-- 
1.7.10
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Wed May 23 13:46:34 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4NBjWxr029904;
	Wed, 23 May 2012 13:45:33 +0200
Received: from mail-gh0-f182.google.com (mail-gh0-f182.google.com
 [209.85.160.182])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q4NBiMG0028741
 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Wed, 23 May 2012 13:44:23 +0200
Received: by ghbz22 with SMTP id z22so1380095ghb.41
 for <libssh2-devel@cool.haxx.se>; Wed, 23 May 2012 04:44:18 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:date:message-id:subject:from:to
 :content-type; bh=RehxNYsu3gBMUmf8n/YYGpy49qKUd9bNj1y2MVoIUWc=;
 b=fFxoK7f3u8J3YAAJxwnk1yfr+FTnVhbwbUwI0XN6X7Q62WB7MTh2gzGrDdGrU9xSD8
 tSSKjTCSG9XdqfrlHtOFQDLEoFJ9ugTS8zIL/zy+x18GOcHkw2uWvg0m+ABTZMoBFiNU
 DrwkoZ9z0mHbtaf8LnSGIWJmTDGLPBxXu78r8FLtRhupR5NP/uC7Q0lQCTpqZKcAdJhL
 hTCKopJE9d9B4dHtJwTxDnCLqzkfZknvBzP9vGu7/zlDcWxSQ2ZOgk2Bwb9gYncTZyin
 hHAuIWH+5sNotH56tjJ1JqVB5SQONkFz18JWDvc0SoonbBR9nzYMJw2M71XVde5w92/U
 HZEg==
MIME-Version: 1.0
Received: by 10.42.148.196 with SMTP id s4mr17554480icv.19.1337773458418; Wed,
 23 May 2012 04:44:18 -0700 (PDT)
Received: by 10.64.29.44 with HTTP; Wed, 23 May 2012 04:44:18 -0700 (PDT)
In-Reply-To: <20120523091711.28632.qmail@stuge.se>
References: <CAOm78NqXqhRPeNdivnVhJE_9=Jm9mq5s5Lz-W5SV7Uxnmbq-1g@mail.gmail.com>
 <20120517150609.24539.qmail@stuge.se>
 <CAOm78Nr9xP3NQfEPstOCp8fhpq=4hhUf86zW-R4gs7ZpA2Sk+w@mail.gmail.com>
 <CAOm78NqWcE1_pjtDUrbo2SEFs=vbpuBYd2R_Cij=Jo=M-cxudg@mail.gmail.com>
 <20120523091711.28632.qmail@stuge.se>
Date: Wed, 23 May 2012 12:44:18 +0100
Message-ID: <CAOm78NqnCABLDNYGuinkSapVBTYgL_U1pc=KReDABNHQ7T61ag@mail.gmail.com>
Subject: Re: Example suggestion - ssh2_exec.c
From: Paulo Caetano <paulo.a.o.caetano@gmail.com>
To: libssh2-devel@cool.haxx.se
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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

OK, Peter, I've sent it.

Thanks.
Paulo Caetano

On Wed, May 23, 2012 at 10:17 AM, Peter Stuge <peter@stuge.se> wrote:
> Hi Paulo,
>
> Paulo Caetano wrote:
>> I attached a corrected version.
>
> Please create a git commit and send the patch created by the command
> git format-patch, or possibly let git send the email directly using
> git send-email.
>
>
> //Peter
> _______________________________________________
> 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  Wed May 23 13:49:42 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4NBmfmP031042;
	Wed, 23 May 2012 13:48:41 +0200
Received: from hrndva-omtalb.mail.rr.com (hrndva-omtalb.mail.rr.com
 [71.74.56.122])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q4NBmdMm031023
 for <libssh2-devel@cool.haxx.se>; Wed, 23 May 2012 13:48:39 +0200
X-Authority-Analysis: v=2.0 cv=ae7jbGUt c=1 sm=0 a=9rr5lvad4EHv8Aacvml+pQ==:17
 a=Bl3-mi7o7oMA:10 a=UD7FNCW-QEgA:10 a=PyVm_oAemywA:10 a=oX5BQONbAAAA:8
 a=ayC55rCoAAAA:8 a=HU1OPnRnAAAA:8 a=UJ5Y5Z__AAAA:8 a=azCgmFqXcrxn7p-rxh4A:9
 a=kE-8PvydS8izURkkEmQA:7 a=CjuIK1q_8ugA:10 a=KrWDQ6y8K3YA:10
 a=Gv4XzkvwC6WPQY5viXQA:9 a=wc33AOQJD44B2LZZNNgA:7 a=_W_S_7VecoQA:10
 a=9rr5lvad4EHv8Aacvml+pQ==:117
X-Cloudmark-Score: 0
X-Originating-IP: 24.227.64.35
Received: from [24.227.64.35] ([24.227.64.35:56155] helo=[192.168.0.22])
 by hrndva-oedge01.mail.rr.com (envelope-from <barryf@ttienterprises.org>)
 (ecelerity 2.2.3.46 r()) with ESMTP
 id 62/A3-11677-49ECCBF4; Wed, 23 May 2012 11:48:36 +0000
From: Barry Fawthrop <barryf@ttienterprises.org>
Mime-Version: 1.0 (Apple Message framework v1278)
Subject: Re: bad client public DH value
Date: Wed, 23 May 2012 07:48:35 -0400
In-Reply-To: <16A667A5-9EB8-44AE-BC79-171DFDDDD75A@ttienterprises.org>
To: libssh2 development <libssh2-devel@cool.haxx.se>
References: <4670D216-C662-4C11-98A5-BD6A744A3894@ttienterprises.org>
 <16A667A5-9EB8-44AE-BC79-171DFDDDD75A@ttienterprises.org>
Message-Id: <6507C6BF-1C0C-4174-A4C9-D1EF063FA207@ttienterprises.org>
X-Mailer: Apple Mail (2.1278)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1759437161=="
Errors-To: libssh2-devel-bounces@cool.haxx.se
Sender: libssh2-devel-bounces@cool.haxx.se


--===============1759437161==
Content-Type: multipart/alternative; boundary="Apple-Mail=_2F278204-C885-4C3A-B9B8-15CDC8B6832F"


--Apple-Mail=_2F278204-C885-4C3A-B9B8-15CDC8B6832F
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Solve it
session_ex
Needed  a RAND_seed()



On May 22, 2012, at 1:48 PM, Barry Fawthrop wrote:

> Hi All
>=20
> Trying to create an SSH client  using the LibSSH2-1.4.1  code
> I'm getting a failure
>=20
> The Server has
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> debug2: kex_parse_kexinit:=20
> debug2: kex_parse_kexinit:=20
> debug2: kex_parse_kexinit: first_kex_follows 0=20
> debug2: kex_parse_kexinit: reserved 0=20
> debug2: kex_parse_kexinit: =
diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,diffie-hell=
man-group1-sha1
> debug2: kex_parse_kexinit: ssh-rsa,ssh-dss
> debug2: kex_parse_kexinit: =
aes256-cbc,aes192-cbc,aes128-cbc,rijndael-cbc@lysator.liu.se,arcfour128,ar=
cfour,blowfish-cbc,cast128-cbc,3des-cbc,aes256-ctr,aes192-ctr,aes128-ctr
> debug2: kex_parse_kexinit: =
aes256-cbc,aes192-cbc,aes128-cbc,rijndael-cbc@lysator.liu.se,arcfour128,ar=
cfour,blowfish-cbc,cast128-cbc,3des-cbc,aes256-ctr,aes192-ctr,aes128-ctr
> debug2: kex_parse_kexinit: =
hmac-sha1,hmac-sha1-96,hmac-md5,hmac-md5-96,hmac-ripemd160,hmac-ripemd160@=
openssh.com
> debug2: kex_parse_kexinit: =
hmac-sha1,hmac-sha1-96,hmac-md5,hmac-md5-96,hmac-ripemd160,hmac-ripemd160@=
openssh.com
> debug2: kex_parse_kexinit: none
> debug2: kex_parse_kexinit: none
> debug2: kex_parse_kexinit:=20
> debug2: kex_parse_kexinit:=20
> debug2: kex_parse_kexinit: first_kex_follows 0=20
> debug2: kex_parse_kexinit: reserved 0=20
> debug2: mac_setup: found hmac-sha1
> debug1: kex: client->server aes256-cbc hmac-sha1 none
> debug2: mac_setup: found hmac-sha1
> debug1: kex: server->client aes256-cbc hmac-sha1 none
> debug2: dh_gen_key: priv key bits set: 269/512
> debug2: bits set: 1047/2048
> debug1: expecting SSH2_MSG_KEXDH_INIT
> invalid public DH value: <=3D 1
> Disconnecting: bad client public DH value
>=20
>=20
>=20
> The Client Side has
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> ::   [libssh2] 0.410000 Key Ex: Initiating Diffie-Hellman Group14 Key =
Exchange
> ::   [libssh2] 0.410000 Key Ex: Sending KEX packet 30
> ::   [libssh2] 0.410000 Socket: Sent 16/16 bytes at 0x61eef18
> ::   [libssh2] 0.410000 Transport: Looking for packet of type: 31
> ::   [libssh2] 0.434000 Socket: Recved 48/16384 bytes to 0x61eaef0+0
> ::   [libssh2] 0.434000 Transport: Packet type 1 received, length=3D39
> ::   [libssh2] 0.434000 Transport: Disconnect(2): (null)((null))
> ::   [libssh2] 0.434000 Failure Event: -13 - socket disconnect
> ::   [libssh2] 0.434000 Failure Event: -9 - Timed out waiting for KEX =
reply
> ::   [libssh2] 0.434000 Failure Event: -8 - Unrecoverable error =
exchanging keys
> ::   [libssh2] 0.434000 Failure Event: -8 - Unable to exchange =
encryption keys
>=20
>=20
> Any Help ! !
> What could be causing the problem ?  =20
>=20
>=20
> Thanks in advance
>=20
> _______________________________________________
> libssh2-devel =
http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel


--Apple-Mail=_2F278204-C885-4C3A-B9B8-15CDC8B6832F
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Solve =
it<div>session_ex</div><div>Needed &nbsp;a =
RAND_seed()</div><div><br></div><div><br></div><div><br><div><div>On May =
22, 2012, at 1:48 PM, Barry Fawthrop wrote:</div><br =
class=3D"Apple-interchange-newline"><blockquote type=3D"cite"><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; ">Hi =
All<div><br></div><div>Trying to create an SSH client &nbsp;using the =
LibSSH2-1.4.1 &nbsp;code</div><div>I'm getting a =
failure</div><div><br></div><div>The Server =
has</div><div>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D</div><div><div>debug2: =
kex_parse_kexinit:&nbsp;</div><div>debug2: =
kex_parse_kexinit:&nbsp;</div><div>debug2: kex_parse_kexinit: =
first_kex_follows 0&nbsp;</div><div>debug2: kex_parse_kexinit: reserved =
0&nbsp;</div><div>debug2: kex_parse_kexinit: =
diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,diffie-hell=
man-group1-sha1</div><div>debug2: kex_parse_kexinit: =
ssh-rsa,ssh-dss</div><div>debug2: kex_parse_kexinit: =
aes256-cbc,aes192-cbc,aes128-cbc,<a =
href=3D"mailto:rijndael-cbc@lysator.liu.se">rijndael-cbc@lysator.liu.se</a=
>,arcfour128,arcfour,blowfish-cbc,cast128-cbc,3des-cbc,aes256-ctr,aes192-c=
tr,aes128-ctr</div><div>debug2: kex_parse_kexinit: =
aes256-cbc,aes192-cbc,aes128-cbc,<a =
href=3D"mailto:rijndael-cbc@lysator.liu.se">rijndael-cbc@lysator.liu.se</a=
>,arcfour128,arcfour,blowfish-cbc,cast128-cbc,3des-cbc,aes256-ctr,aes192-c=
tr,aes128-ctr</div><div>debug2: kex_parse_kexinit: =
hmac-sha1,hmac-sha1-96,hmac-md5,hmac-md5-96,hmac-ripemd160,<a =
href=3D"mailto:hmac-ripemd160@openssh.com">hmac-ripemd160@openssh.com</a><=
/div><div>debug2: kex_parse_kexinit: =
hmac-sha1,hmac-sha1-96,hmac-md5,hmac-md5-96,hmac-ripemd160,<a =
href=3D"mailto:hmac-ripemd160@openssh.com">hmac-ripemd160@openssh.com</a><=
/div><div>debug2: kex_parse_kexinit: none</div><div>debug2: =
kex_parse_kexinit: none</div><div>debug2: =
kex_parse_kexinit:&nbsp;</div><div>debug2: =
kex_parse_kexinit:&nbsp;</div><div>debug2: kex_parse_kexinit: =
first_kex_follows 0&nbsp;</div><div>debug2: kex_parse_kexinit: reserved =
0&nbsp;</div><div>debug2: mac_setup: found hmac-sha1</div><div>debug1: =
kex: client-&gt;server aes256-cbc hmac-sha1 none</div><div>debug2: =
mac_setup: found hmac-sha1</div><div>debug1: kex: server-&gt;client =
aes256-cbc hmac-sha1 none</div><div>debug2: dh_gen_key: priv key bits =
set: 269/512</div><div>debug2: bits set: 1047/2048</div><div>debug1: =
expecting SSH2_MSG_KEXDH_INIT</div><div>invalid public DH value: &lt;=3D =
1</div><div>Disconnecting: bad client public DH =
value</div></div><div><br></div><div><br></div><div><br></div><div>The =
Client Side has</div><div>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
</div><div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><b>:: &nbsp; [libssh2] 0.410000 Key Ex: Initiating =
Diffie-Hellman Group14 Key Exchange</b></div><div style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: =
normal normal normal 11px/normal Menlo; "><b>:: &nbsp; [libssh2] =
0.410000 Key Ex: Sending KEX packet 30</b></div><div style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: =
normal normal normal 11px/normal Menlo; "><b>:: &nbsp; [libssh2] =
0.410000 Socket: Sent 16/16 bytes at 0x61eef18</b></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; "><b>:: =
&nbsp; [libssh2] 0.410000 Transport: Looking for packet of type: =
31</b></div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><b>:: &nbsp; [libssh2] 0.434000 Socket: Recved =
48/16384 bytes to 0x61eaef0+0</b></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Menlo; "><b>:: &nbsp; [libssh2] 0.434000 =
Transport: Packet type 1 received, length=3D39</b></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; "><b>:: =
&nbsp; [libssh2] 0.434000 Transport: Disconnect(2): =
(null)((null))</b></div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><b>:: &nbsp; [libssh2] 0.434000 Failure Event: -13 =
- socket disconnect</b></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Menlo; "><b>:: &nbsp; [libssh2] 0.434000 =
Failure Event: -9 - Timed out waiting for KEX reply</b></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; "><b>:: =
&nbsp; [libssh2] 0.434000 Failure Event: -8 - Unrecoverable error =
exchanging keys</b></div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><b>:: &nbsp; [libssh2] 0.434000 Failure Event: -8 - =
Unable to exchange encryption =
keys</b></div></div><div><b><br></b></div><div><br></div><div>Any Help ! =
!</div><div>What could be causing the problem ? =
&nbsp;&nbsp;</div><div><br></div><div><br></div><div>Thanks in =
advance</div><div><br></div></div>________________________________________=
_______<br>libssh2-devel <a =
href=3D"http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel">http:/=
/cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel</a><br></blockquote><=
/div><br></div></body></html>=

--Apple-Mail=_2F278204-C885-4C3A-B9B8-15CDC8B6832F--

--===============1759437161==
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

--===============1759437161==--

From libssh2-devel-bounces@cool.haxx.se  Wed May 23 14:10:36 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4NC9oR6010264;
	Wed, 23 May 2012 14:09:54 +0200
Received: from hrndva-omtalb.mail.rr.com (hrndva-omtalb.mail.rr.com
 [71.74.56.122])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q4NC9mlj010201
 for <libssh2-devel@cool.haxx.se>; Wed, 23 May 2012 14:09:49 +0200
X-Authority-Analysis: v=2.0 cv=ae7jbGUt c=1 sm=0 a=9rr5lvad4EHv8Aacvml+pQ==:17
 a=Bl3-mi7o7oMA:10 a=PyVm_oAemywA:10 a=oX5BQONbAAAA:8 a=ayC55rCoAAAA:8
 a=PLN8QNop1DQrQiYPsfoA:9 a=-BlpOEbr2ZZES3fW8PIA:7 a=pILNOxqGKmIA:10
 a=F-pG6mpD0ef8QFjt:21 a=5bfQfqiCx30V1tDs:21 a=I9O2ABwQyAj25xLiIW4A:9
 a=mZ-kcIu2wntwsQ5L8kQA:7 a=_W_S_7VecoQA:10 a=9rr5lvad4EHv8Aacvml+pQ==:117
X-Cloudmark-Score: 0
X-Originating-IP: 24.227.64.35
Received: from [24.227.64.35] ([24.227.64.35:56963] helo=[192.168.0.22])
 by hrndva-oedge01.mail.rr.com (envelope-from <barryf@ttienterprises.org>)
 (ecelerity 2.2.3.46 r()) with ESMTP
 id 82/75-11677-C83DCBF4; Wed, 23 May 2012 12:09:48 +0000
From: Barry Fawthrop <barryf@ttienterprises.org>
Subject: Error Receiving a File  SCP
Date: Wed, 23 May 2012 08:09:47 -0400
Message-Id: <954BA317-DCA4-428B-8B21-4C19FD672037@ttienterprises.org>
To: libssh2 development <libssh2-devel@cool.haxx.se>
Mime-Version: 1.0 (Apple Message framework v1278)
X-Mailer: Apple Mail (2.1278)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1933754776=="
Errors-To: libssh2-devel-bounces@cool.haxx.se
Sender: libssh2-devel-bounces@cool.haxx.se


--===============1933754776==
Content-Type: multipart/alternative; boundary="Apple-Mail=_F1C97048-F45C-4FED-A864-A35511ACE761"


--Apple-Mail=_F1C97048-F45C-4FED-A864-A35511ACE761
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

I am able to connect     But Unable to receive a File
Using the same code as   example/scp.c   (tried even the scp_nonblock.c)

Trace taken  from  the working  example/scp.c

Read B  lines come from  my trace additions to   transport.c       =
_libssh2_transport_read    Function

Read B 2  just before   if (session->state & LIBSSH2_STATE_NEWKEYS) {
Read B 3  just after   remainbuf =3D p->writeidx - p->readied;   prints  =
writeidx  and readidx   values
Read B 3 just before   if (remainbuf < blocksize) {            prints  =
remainbuf and blocksize values
Read B 3 A inside       if (remainbuf < blocksize) {            prints  =
remainbuf value
Read B 3 B  just before  nread =3D LIBSSH2_RECV(session, =
&p->buf[remainbuf], PACKETBUFSIZE - remainbuf,  ...
Read B 3 C  right after the    nread =3D LIBSSH2_RECV(session,=20

=3D=3D=3D=3D=3D  =85.   =3D=3D=3D=3D  sections  appear during scp.c  =
execution which works
but NOT during my execution

Code STOPS in the LIBSSH2_RECV  function =20

Any Help Please !  !

Thanks in advance

::  [libssh2] 0.919596 Transport: Packet type 91 received, length=3D17
::  [libssh2] 0.919603 Transport: Looking for packet of type: 91
::  [libssh2] 0.919608 Conn: Connection Established - ID: 0/0 win: =
0/262144 pack: 140381006102528/4295000064
::  [libssh2] 0.919622 Conn: starting request(exec) on channel 0/0, =
message=3Dscp -pf 'code.xml'
::  [libssh2] 0.919658 Socket: Sent 84/84 bytes at 0x7fadb9005658
::  [libssh2] 0.919711 Transport: Looking for packet of type: 99
::  [libssh2] 0.919719 Transport: Looking for packet of type: 100
Read B    =20
Read B   1  =20
Read B   2  =20
Read B  3   52   52 =20
Read B  3   (0)   (16)  =20
Read B  3   A      (0)  =20
Read B  3   B       =20

=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=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=3D=3D=3D=3D=3D=3D
THIS INDENTED BLOCK DOES NOT APPEAR  DURING      MY        CODE =
EXECUTION
              Read B  3   C      (-35)  =20
              ::  [libssh2] 0.919747 Failure Event: -37 - Would block =
requesting SCP startup
              ::  [libssh2] 0.925962 Transport: Looking for packet of =
type: 99
              ::  [libssh2] 0.925990 Transport: Looking for packet of =
type: 100
              Read B    =20
              Read B   1  =20
              Read B   2  =20
              Read B  3   0   0 =20
              Read B  3   (0)   (16)  =20
              Read B  3   A      (0)  =20
              Read B  3   B       =20
=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=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=3D=3D=3D=3D=3D=3D

Read B  3   C      (88)  =20
::  [libssh2] 0.926056 Socket: Recved 88/16384 bytes to 0x7fadb9001618+0
Read B  4          (88)  =20
Read B  5   (36)    (72) =20
Read B  6            =20
Read B  6   A        =20
Read B  6   B   =20
Read B  7      (16)  =20
Read B  8    (20)  =20
Read B  9          (0)    (47)   (47)   =20
::  [libssh2] 0.926135 Transport: Packet type 93 received, length=3D9
::  [libssh2] 0.926148 Conn: Window adjust for channel 0/0, adding =
2097152 bytes, new window_size=3D2097152
Read B    =20
Read B   1  =20
Read B   2  =20
Read B  3   88   52 =20
Read B  3   (36)   (16)  =20
Read B  4          (36)  =20
Read B  5   (20)    (20) =20
Read B  6            =20
Read B  6   A        =20
Read B  6   B   =20
Read B  7      (0)  =20
Read B  8    (20)  =20
Read B  9          (0)    (31)   (31)   =20
::  [libssh2] 0.926243 Transport: Packet type 99 received, length=3D5
::  [libssh2] 0.926256 Transport: Looking for packet of type: 99
::  [libssh2] 0.926267 SCP: Sending initial wakeup
write     1 =20
::  [libssh2] 0.926298 Conn: Writing 1 bytes on channel 0/0, stream #0
write     2 =20
write     3 =20
write     4  Read B    =20
Read B   1  =20
Read B   2  =20
Read B  3   88   88 =20
Read B  3   (0)   (16)  =20



=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=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=3D=3D=3D=3D=3D=3D
THIS INDENTED BLOCK DOES NOT APPEAR  DURING      MY        CODE =
EXECUTION
              Read B  3   A      (0)  =20
              Read B  3   B     =20
              Read B  3   C      (-35)  =20
              ::  [libssh2] 0.926377 Conn: Sending 1 bytes on channel =
0/0, stream_id=3D0
              ::  [libssh2] 0.926444 Socket: Sent 52/52 bytes at =
0x7fadb9005658
              ::  [libssh2] 0.926460 Conn: channel_read() wants 1 bytes =
from channel 0/0 stream #0
              Read B    =20
              Read B   1  =20
              Read B   2  =20
              Read B  3   0   0 =20
              Read B  3   (0)   (16)  =20
              Read B  3   A      (0)  =20
              Read B  3   B       =20
              Read B  3   C      (-35)  =20
              ::  [libssh2] 0.926519 Failure Event: -37 - would block
              ::  [libssh2] 0.926528 Failure Event: -37 - Would block =
waiting for SCP response
              ::  [libssh2] 0.927204 Conn: channel_read() wants 1 bytes =
from channel 0/0 stream #0
              Read B    =20
              Read B   1  =20
              Read B   2  =20
              Read B  3   0   0 =20
              Read B  3   (0)   (16)  =20
              Read B  3   A      (0)  =20
              Read B  3   B       =20
              Read B  3   C      (452)  =20
              ::  [libssh2] 0.927288 Socket: Recved 452/16384 bytes to =
0x7fadb9001618+0
=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=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=3D=3D=3D=3D=3D=3D

Read B  4          (452)  =20
Read B  5   (436)    (436) =20
Read B  6            =20
Read B  6   A        =20
Read B  6   B   =20
Read B  7      (416)  =20
Read B  8    (20)  =20
Read B  9          (0)    (447)   (447)   =20
::  [libssh2] 0.927389 Transport: Packet type 95 received, length=3D415
PACKET    Extended  Data =20
PACKET    Data  Channel  =20
::  [libssh2] 0.927410 Conn: 402 bytes packet_add() for 0/0/1
Read B    =20
Read B   1  =20
Read B   2  =20
Read B  3   452   452 =20
Read B  3   (0)   (16)  =20
Read B  3   A      (0)  =20
Read B  3   B       =20
=20
<=3D=3D=3D=3D=3D  STOPS Here  Just waits  Thus is Hung Up in the   =
LIBSSH2_RECV   function ?

              Read B  3   C      (-35)  =20
              ::  [libssh2] 0.927694 Failure Event: -37 - would block
              ::  [libssh2] 0.927705 Failure Event: -37 - Would block =
waiting for SCP response
              ::  [libssh2] 0.931757 Conn: channel_read() wants 1 bytes =
from channel 0/0 stream #0
              Read B    =20
              Read B   1  =20
              Read B   2  =20
              Read B  3   0   0 =20
              Read B  3   (0)   (16)  =20
              Read B  3   A      (0)  =20
              Read B  3   B       =20
              Read B  3   C      (68)  =20
              ::  [libssh2] 0.931842 Socket: Recved 68/16384 bytes to =
0x7fadb9001618+0
              Read B  4          (68)  =20
              =85=85
              =85=85.



Thanks in advance=

--Apple-Mail=_F1C97048-F45C-4FED-A864-A35511ACE761
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">I am =
able to connect &nbsp; &nbsp; But Unable to receive a File<div>Using the =
same code as &nbsp; example/scp.c &nbsp; (tried even the =
scp_nonblock.c)</div><div><br></div><div>Trace taken &nbsp;from =
&nbsp;the working &nbsp;example/scp.c</div><div><br></div><div>Read B =
&nbsp;lines come from &nbsp;my trace additions to &nbsp; transport.c =
&nbsp; &nbsp; &nbsp; _libssh2_transport_read &nbsp; =
&nbsp;Function</div><div><br></div><div>Read B 2 &nbsp;just before =
&nbsp;<span class=3D"Apple-style-span" style=3D"color: rgb(118, 72, 43); =
font-family: Menlo; font-size: 11px; "><span style=3D"color: =
#000000">&nbsp;</span></span><span class=3D"Apple-style-span" =
style=3D"color: rgb(118, 72, 43); font-family: Menlo; font-size: 11px; =
"><span style=3D"color: #b70ea3">if</span></span><span =
class=3D"Apple-style-span" style=3D"color: rgb(118, 72, 43); =
font-family: Menlo; font-size: 11px; "><span style=3D"color: #000000"> =
(session-&gt;</span></span><span class=3D"Apple-style-span" =
style=3D"color: rgb(118, 72, 43); font-family: Menlo; font-size: 11px; =
"><span style=3D"color: #538187">state</span></span><span =
class=3D"Apple-style-span" style=3D"color: rgb(118, 72, 43); =
font-family: Menlo; font-size: 11px; "><span style=3D"color: #000000"> =
&amp; </span></span><span class=3D"Apple-style-span" style=3D"color: =
rgb(118, 72, 43); font-family: Menlo; font-size: 11px; =
">LIBSSH2_STATE_NEWKEYS</span><span class=3D"Apple-style-span" =
style=3D"color: rgb(118, 72, 43); font-family: Menlo; font-size: 11px; =
"><span style=3D"color: #000000">) {</span></span></div><div>Read B 3 =
&nbsp;just after<span class=3D"Apple-style-span" style=3D"font-family: =
Menlo; font-size: 11px; ">&nbsp; &nbsp;remainbuf =3D p-&gt;</span><span =
class=3D"Apple-style-span" style=3D"font-family: Menlo; font-size: 11px; =
"><span style=3D"color: #538187">writeidx</span></span><span =
class=3D"Apple-style-span" style=3D"font-family: Menlo; font-size: 11px; =
"> - p-&gt;</span><span class=3D"Apple-style-span" style=3D"font-family: =
Menlo; font-size: 11px; "><span style=3D"color: =
#538187">readied</span></span><span class=3D"Apple-style-span" =
style=3D"font-family: Menlo; font-size: 11px; ">; &nbsp; prints =
&nbsp;writeidx &nbsp;and readidx &nbsp; values</span></div><div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; "><span =
class=3D"Apple-style-span" style=3D"font-family: Helvetica; font-size: =
medium; ">Read B 3 just before &nbsp;</span>&nbsp;<span style=3D"color: =
#b70ea3">if</span> (remainbuf &lt; blocksize) { &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;prints &nbsp;remainbuf and blocksize =
values</div></div><div>Read B 3 A inside &nbsp; &nbsp; &nbsp;<span =
class=3D"Apple-style-span" style=3D"font-family: Menlo; font-size: 11px; =
">&nbsp;</span><span class=3D"Apple-style-span" style=3D"font-family: =
Menlo; font-size: 11px; "><span style=3D"color: rgb(183, 14, 163); =
">if</span></span><span class=3D"Apple-style-span" style=3D"font-family: =
Menlo; font-size: 11px; ">&nbsp;</span><span class=3D"Apple-style-span" =
style=3D"font-family: Menlo; font-size: 11px; ">(remainbuf &lt; =
blocksize) { &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;prints =
&nbsp;remainbuf</span><span class=3D"Apple-style-span" =
style=3D"font-family: Menlo; font-size: 11px; =
">&nbsp;value</span></div><div>Read B 3 B &nbsp;just before &nbsp;<span =
class=3D"Apple-style-span" style=3D"font-family: Menlo; font-size: 11px; =
">nread =3D</span><span class=3D"Apple-style-span" style=3D"font-family: =
Menlo; font-size: 11px; ">&nbsp;<span style=3D"color: =
#76482b">LIBSSH2_RECV</span>(session, &amp;p-&gt;<span style=3D"color: =
#538187">buf</span>[remainbuf],&nbsp;</span><span =
class=3D"Apple-style-span" style=3D"font-family: Menlo; font-size: 11px; =
"><span style=3D"color: #76482b">PACKETBUFSIZE</span> - remainbuf, =
&nbsp;...</span></div><div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><span class=3D"Apple-style-span" =
style=3D"font-family: Helvetica; font-size: medium; ">Read B 3 C =
&nbsp;right after the &nbsp; &nbsp;</span>nread =3D<span =
class=3D"Apple-style-span" style=3D"font-family: Menlo; font-size: 11px; =
">&nbsp;<span style=3D"color: rgb(118, 72, 43); =
">LIBSSH2_RECV</span>(session,&nbsp;</span></div></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; "><span =
class=3D"Apple-style-span" style=3D"font-family: Helvetica; font-size: =
medium; "><br></span></div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><span class=3D"Apple-style-span" =
style=3D"font-family: Helvetica; font-size: medium; ">=3D=3D=3D=3D=3D =
&nbsp;=85. &nbsp; =3D=3D=3D=3D &nbsp;sections &nbsp;appear during scp.c =
&nbsp;execution which works</span></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Menlo; "><span class=3D"Apple-style-span" =
style=3D"font-family: Helvetica; font-size: medium; ">but NOT during my =
execution</span></div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><span class=3D"Apple-style-span" =
style=3D"font-family: Helvetica; font-size: medium; =
"><br></span></div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><span class=3D"Apple-style-span" =
style=3D"font-family: Helvetica; font-size: medium; ">Code STOPS in the =
LIBSSH2_RECV &nbsp;function &nbsp;</span></div><div style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: =
normal normal normal 11px/normal Menlo; "><span class=3D"Apple-style-span"=
 style=3D"font-family: Helvetica; font-size: medium; =
"><br></span></div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><span class=3D"Apple-style-span" =
style=3D"font-family: Helvetica; font-size: medium; ">Any Help Please ! =
&nbsp;!</span></div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><span class=3D"Apple-style-span" =
style=3D"font-family: Helvetica; font-size: medium; =
"><br></span></div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><span class=3D"Apple-style-span" =
style=3D"font-family: Helvetica; font-size: medium; ">Thanks in =
advance</span></div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><span class=3D"Apple-style-span" =
style=3D"font-family: Helvetica; font-size: medium; =
"><br></span></div><div><div><font class=3D"Apple-style-span" =
size=3D"2">:: &nbsp;[libssh2] 0.919596 Transport: Packet type 91 =
received, length=3D17</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">:: &nbsp;[libssh2] 0.919603 Transport: Looking for packet of =
type: 91</font></div><div><font class=3D"Apple-style-span" size=3D"2">:: =
&nbsp;[libssh2] 0.919608 Conn: Connection Established - ID: 0/0 win: =
0/262144 pack: 140381006102528/4295000064</font></div><div><font =
class=3D"Apple-style-span" size=3D"2">:: &nbsp;[libssh2] 0.919622 Conn: =
starting request(exec) on channel 0/0, message=3Dscp -pf =
'code.xml'</font></div><div><font class=3D"Apple-style-span" size=3D"2">::=
 &nbsp;[libssh2] 0.919658 Socket: Sent 84/84 bytes at =
0x7fadb9005658</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">:: &nbsp;[libssh2] 0.919711 Transport: Looking for packet of =
type: 99</font></div><div><font class=3D"Apple-style-span" size=3D"2">:: =
&nbsp;[libssh2] 0.919719 Transport: Looking for packet of type: =
100</font></div><div><font class=3D"Apple-style-span" size=3D"2">Read B =
&nbsp; &nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">Read B &nbsp; 1 &nbsp;&nbsp;</font></div><div><font =
class=3D"Apple-style-span" size=3D"2">Read B &nbsp; 2 =
&nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">Read B &nbsp;3 &nbsp; 52 &nbsp; 52 =
&nbsp;</font></div><div><font class=3D"Apple-style-span" size=3D"2">Read =
B &nbsp;3 &nbsp; (0) &nbsp; (16) &nbsp;&nbsp;</font></div><div><font =
class=3D"Apple-style-span" size=3D"2">Read B &nbsp;3 &nbsp; A &nbsp; =
&nbsp; &nbsp;(0) &nbsp;&nbsp;</font></div><div><font =
class=3D"Apple-style-span" size=3D"2">Read B &nbsp;3 &nbsp; B &nbsp; =
&nbsp; &nbsp; &nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2"><br></font></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fc4d86">=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=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=3D=3D=3D=3D=3D=3D</=
font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fc4d86">THIS INDENTED BLOCK DOES NOT APPEAR &nbsp;DURING =
&nbsp; &nbsp; &nbsp;MY &nbsp; &nbsp; &nbsp; &nbsp;CODE =
EXECUTION</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fc4d86">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Read =
B &nbsp;3 &nbsp; C &nbsp; &nbsp; &nbsp;(-35) =
&nbsp;&nbsp;</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fc4d86">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :: =
&nbsp;[libssh2] 0.919747 Failure Event: -37 - Would block requesting SCP =
startup</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fc4d86">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;:: &nbsp;[libssh2] 0.925962 Transport: Looking for packet of =
type: 99</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fc4d86">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;:: &nbsp;[libssh2] 0.925990 Transport: Looking for packet of =
type: 100</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fc4d86">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;Read B &nbsp; &nbsp;&nbsp;</font></span></div><div><span =
class=3D"Apple-style-span" style=3D"font-size: 11px;"><font =
class=3D"Apple-style-span" color=3D"#fc4d86">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;&nbsp;Read B &nbsp; 1 =
&nbsp;&nbsp;</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fc4d86">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;Read B &nbsp; 2 &nbsp;&nbsp;</font></span></div><div><span =
class=3D"Apple-style-span" style=3D"font-size: 11px;"><font =
class=3D"Apple-style-span" color=3D"#fc4d86">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;&nbsp;Read B &nbsp;3 &nbsp; 0 &nbsp; 0 =
&nbsp;</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fc4d86">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;Read B &nbsp;3 &nbsp; (0) &nbsp; (16) =
&nbsp;&nbsp;</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fc4d86">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;Read B &nbsp;3 &nbsp; A &nbsp; &nbsp; &nbsp;(0) =
&nbsp;&nbsp;</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fc4d86">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;Read B &nbsp;3 &nbsp; B &nbsp; &nbsp; &nbsp; =
&nbsp;</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fc4d86">=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=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=3D=3D=3D=3D=3D=3D</=
font></span></div><div><font class=3D"Apple-style-span" =
size=3D"2"><br></font></div><div><font class=3D"Apple-style-span" =
size=3D"2">Read B &nbsp;3 &nbsp; C &nbsp; &nbsp; &nbsp;(88) =
&nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">:: &nbsp;[libssh2] 0.926056 Socket: Recved 88/16384 bytes to =
0x7fadb9001618+0</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">Read B &nbsp;4 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(88) =
&nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">Read B &nbsp;5 &nbsp; (36) &nbsp; &nbsp;(72) =
&nbsp;</font></div><div><font class=3D"Apple-style-span" size=3D"2">Read =
B &nbsp;6 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">Read B &nbsp;6 &nbsp; A &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">Read B &nbsp;6 &nbsp; B &nbsp; &nbsp;</font></div><div><font =
class=3D"Apple-style-span" size=3D"2">Read B &nbsp;7 &nbsp; &nbsp; =
&nbsp;(16) &nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">Read B &nbsp;8 &nbsp; &nbsp;(20) =
&nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">Read B &nbsp;9 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(0) &nbsp; =
&nbsp;(47) &nbsp; (47) &nbsp; &nbsp;</font></div><div><font =
class=3D"Apple-style-span" size=3D"2">:: &nbsp;[libssh2] 0.926135 =
Transport: Packet type 93 received, length=3D9</font></div><div><font =
class=3D"Apple-style-span" size=3D"2">:: &nbsp;[libssh2] 0.926148 Conn: =
Window adjust for channel 0/0, adding 2097152 bytes, new =
window_size=3D2097152</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">Read B &nbsp; &nbsp;&nbsp;</font></div><div><font =
class=3D"Apple-style-span" size=3D"2">Read B &nbsp; 1 =
&nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">Read B &nbsp; 2 &nbsp;&nbsp;</font></div><div><font =
class=3D"Apple-style-span" size=3D"2">Read B &nbsp;3 &nbsp; 88 &nbsp; 52 =
&nbsp;</font></div><div><font class=3D"Apple-style-span" size=3D"2">Read =
B &nbsp;3 &nbsp; (36) &nbsp; (16) &nbsp;&nbsp;</font></div><div><font =
class=3D"Apple-style-span" size=3D"2">Read B &nbsp;4 &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;(36) &nbsp;&nbsp;</font></div><div><font =
class=3D"Apple-style-span" size=3D"2">Read B &nbsp;5 &nbsp; (20) &nbsp; =
&nbsp;(20) &nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">Read B &nbsp;6 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">Read B &nbsp;6 &nbsp; A &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">Read B &nbsp;6 &nbsp; B &nbsp; &nbsp;</font></div><div><font =
class=3D"Apple-style-span" size=3D"2">Read B &nbsp;7 &nbsp; &nbsp; =
&nbsp;(0) &nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">Read B &nbsp;8 &nbsp; &nbsp;(20) =
&nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">Read B &nbsp;9 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(0) &nbsp; =
&nbsp;(31) &nbsp; (31) &nbsp; &nbsp;</font></div><div><font =
class=3D"Apple-style-span" size=3D"2">:: &nbsp;[libssh2] 0.926243 =
Transport: Packet type 99 received, length=3D5</font></div><div><font =
class=3D"Apple-style-span" size=3D"2">:: &nbsp;[libssh2] 0.926256 =
Transport: Looking for packet of type: 99</font></div><div><font =
class=3D"Apple-style-span" size=3D"2">:: &nbsp;[libssh2] 0.926267 SCP: =
Sending initial wakeup</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">write &nbsp; &nbsp; 1 &nbsp;</font></div><div><font =
class=3D"Apple-style-span" size=3D"2">:: &nbsp;[libssh2] 0.926298 Conn: =
Writing 1 bytes on channel 0/0, stream #0</font></div><div><font =
class=3D"Apple-style-span" size=3D"2">write &nbsp; &nbsp; 2 =
&nbsp;</font></div><div><font class=3D"Apple-style-span" size=3D"2">write =
&nbsp; &nbsp; 3 &nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">write &nbsp; &nbsp; 4 &nbsp;Read B &nbsp; =
&nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">Read B &nbsp; 1 &nbsp;&nbsp;</font></div><div><font =
class=3D"Apple-style-span" size=3D"2">Read B &nbsp; 2 =
&nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">Read B &nbsp;3 &nbsp; 88 &nbsp; 88 =
&nbsp;</font></div><div><font class=3D"Apple-style-span" size=3D"2">Read =
B &nbsp;3 &nbsp; (0) &nbsp; (16) &nbsp;&nbsp;</font></div><div><font =
class=3D"Apple-style-span" size=3D"2"><br></font></div><div><font =
class=3D"Apple-style-span" size=3D"2"><br></font></div><div><font =
class=3D"Apple-style-span" size=3D"2"><br></font></div><div><span =
class=3D"Apple-style-span" style=3D"font-size: 11px;"><font =
class=3D"Apple-style-span" =
color=3D"#fb396d">=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=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=3D=3D=3D=3D=3D=3D</=
font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fb396d">THIS INDENTED BLOCK DOES NOT APPEAR &nbsp;DURING =
&nbsp; &nbsp; &nbsp;MY &nbsp; &nbsp; &nbsp; &nbsp;CODE =
EXECUTION</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fb396d">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;Read B &nbsp;3 &nbsp; A &nbsp; &nbsp; &nbsp;(0) =
&nbsp;&nbsp;</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fb396d">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;Read B &nbsp;3 &nbsp; B &nbsp; &nbsp; =
&nbsp;</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fb396d">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;Read B &nbsp;3 &nbsp; C &nbsp; &nbsp; &nbsp;(-35) =
&nbsp;&nbsp;</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fb396d">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;:: &nbsp;[libssh2] 0.926377 Conn: Sending 1 bytes on channel =
0/0, stream_id=3D0</font></span></div><div><span =
class=3D"Apple-style-span" style=3D"font-size: 11px;"><font =
class=3D"Apple-style-span" color=3D"#fb396d">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;&nbsp;:: &nbsp;[libssh2] 0.926444 Socket: Sent 52/52 =
bytes at 0x7fadb9005658</font></span></div><div><span =
class=3D"Apple-style-span" style=3D"font-size: 11px;"><font =
class=3D"Apple-style-span" color=3D"#fb396d">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;&nbsp;:: &nbsp;[libssh2] 0.926460 Conn: =
channel_read() wants 1 bytes from channel 0/0 stream =
#0</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fb396d">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;Read B &nbsp; &nbsp;&nbsp;</font></span></div><div><span =
class=3D"Apple-style-span" style=3D"font-size: 11px;"><font =
class=3D"Apple-style-span" color=3D"#fb396d">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;&nbsp;Read B &nbsp; 1 =
&nbsp;&nbsp;</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fb396d">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;Read B &nbsp; 2 &nbsp;&nbsp;</font></span></div><div><span =
class=3D"Apple-style-span" style=3D"font-size: 11px;"><font =
class=3D"Apple-style-span" color=3D"#fb396d">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;&nbsp;Read B &nbsp;3 &nbsp; 0 &nbsp; 0 =
&nbsp;</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fb396d">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;Read B &nbsp;3 &nbsp; (0) &nbsp; (16) =
&nbsp;&nbsp;</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fb396d">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;Read B &nbsp;3 &nbsp; A &nbsp; &nbsp; &nbsp;(0) =
&nbsp;&nbsp;</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fb396d">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;Read B &nbsp;3 &nbsp; B &nbsp; &nbsp; &nbsp; =
&nbsp;</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fb396d">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;Read B &nbsp;3 &nbsp; C &nbsp; &nbsp; &nbsp;(-35) =
&nbsp;&nbsp;</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fb396d">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;:: &nbsp;[libssh2] 0.926519 Failure Event: -37 - would =
block</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fb396d">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;:: &nbsp;[libssh2] 0.926528 Failure Event: -37 - Would block =
waiting for SCP response</font></span></div><div><span =
class=3D"Apple-style-span" style=3D"font-size: 11px;"><font =
class=3D"Apple-style-span" color=3D"#fb396d">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;&nbsp;:: &nbsp;[libssh2] 0.927204 Conn: =
channel_read() wants 1 bytes from channel 0/0 stream =
#0</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fb396d">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;Read B &nbsp; &nbsp;&nbsp;</font></span></div><div><span =
class=3D"Apple-style-span" style=3D"font-size: 11px;"><font =
class=3D"Apple-style-span" color=3D"#fb396d">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;&nbsp;Read B &nbsp; 1 =
&nbsp;&nbsp;</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fb396d">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;Read B &nbsp; 2 &nbsp;&nbsp;</font></span></div><div><span =
class=3D"Apple-style-span" style=3D"font-size: 11px;"><font =
class=3D"Apple-style-span" color=3D"#fb396d">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;&nbsp;Read B &nbsp;3 &nbsp; 0 &nbsp; 0 =
&nbsp;</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fb396d">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;Read B &nbsp;3 &nbsp; (0) &nbsp; (16) =
&nbsp;&nbsp;</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fb396d">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;Read B &nbsp;3 &nbsp; A &nbsp; &nbsp; &nbsp;(0) =
&nbsp;&nbsp;</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fb396d">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;Read B &nbsp;3 &nbsp; B &nbsp; &nbsp; &nbsp; =
&nbsp;</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fb396d">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;Read B &nbsp;3 &nbsp; C &nbsp; &nbsp; &nbsp;(452) =
&nbsp;&nbsp;</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fb396d">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;:: &nbsp;[libssh2] 0.927288 Socket: Recved 452/16384 bytes =
to 0x7fadb9001618+0</font></span></div><div><div><span =
class=3D"Apple-style-span" style=3D"font-size: 11px;"><font =
class=3D"Apple-style-span" =
color=3D"#fb396d">=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=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=3D=3D=3D=3D=3D=3D</=
font></span></div></div><div><font class=3D"Apple-style-span" =
size=3D"2"><br></font></div><div><font class=3D"Apple-style-span" =
size=3D"2">Read B &nbsp;4 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(452) =
&nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">Read B &nbsp;5 &nbsp; (436) &nbsp; &nbsp;(436) =
&nbsp;</font></div><div><font class=3D"Apple-style-span" size=3D"2">Read =
B &nbsp;6 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">Read B &nbsp;6 &nbsp; A &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">Read B &nbsp;6 &nbsp; B &nbsp; &nbsp;</font></div><div><font =
class=3D"Apple-style-span" size=3D"2">Read B &nbsp;7 &nbsp; &nbsp; =
&nbsp;(416) &nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span"=
 size=3D"2">Read B &nbsp;8 &nbsp; &nbsp;(20) =
&nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">Read B &nbsp;9 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(0) &nbsp; =
&nbsp;(447) &nbsp; (447) &nbsp; &nbsp;</font></div><div><font =
class=3D"Apple-style-span" size=3D"2">:: &nbsp;[libssh2] 0.927389 =
Transport: Packet type 95 received, length=3D415</font></div><div><font =
class=3D"Apple-style-span" size=3D"2">PACKET &nbsp; &nbsp;Extended =
&nbsp;Data &nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">PACKET &nbsp; &nbsp;Data &nbsp;Channel =
&nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">:: &nbsp;[libssh2] 0.927410 Conn: 402 bytes packet_add() for =
0/0/1</font></div><div><font class=3D"Apple-style-span" size=3D"2">Read =
B &nbsp; &nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">Read B &nbsp; 1 &nbsp;&nbsp;</font></div><div><font =
class=3D"Apple-style-span" size=3D"2">Read B &nbsp; 2 =
&nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">Read B &nbsp;3 &nbsp; 452 &nbsp; 452 =
&nbsp;</font></div><div><font class=3D"Apple-style-span" size=3D"2">Read =
B &nbsp;3 &nbsp; (0) &nbsp; (16) &nbsp;&nbsp;</font></div><div><font =
class=3D"Apple-style-span" size=3D"2">Read B &nbsp;3 &nbsp; A &nbsp; =
&nbsp; &nbsp;(0) &nbsp;&nbsp;</font></div><div><font =
class=3D"Apple-style-span" size=3D"2">Read B &nbsp;3 &nbsp; B &nbsp; =
&nbsp; &nbsp; &nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">&lt;=3D=3D=3D=3D=3D &nbsp;STOPS Here &nbsp;Just waits =
&nbsp;Thus is Hung Up in the &nbsp; LIBSSH2_RECV &nbsp; function =
?</font></div><div><font class=3D"Apple-style-span" =
size=3D"2"><br></font></div><div><font class=3D"Apple-style-span" =
size=3D"2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;Read B =
&nbsp;3 &nbsp; C &nbsp; &nbsp; &nbsp;(-35) =
&nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;:: =
&nbsp;[libssh2] 0.927694 Failure Event: -37 - would =
block</font></div><div><font class=3D"Apple-style-span" size=3D"2">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;:: &nbsp;[libssh2] =
0.927705 Failure Event: -37 - Would block waiting for SCP =
response</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;:: =
&nbsp;[libssh2] 0.931757 Conn: channel_read() wants 1 bytes from channel =
0/0 stream #0</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;Read B =
&nbsp; &nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;Read B =
&nbsp; 1 &nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;Read B =
&nbsp; 2 &nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;Read B =
&nbsp;3 &nbsp; 0 &nbsp; 0 &nbsp;</font></div><div><font =
class=3D"Apple-style-span" size=3D"2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp;&nbsp;Read B &nbsp;3 &nbsp; (0) &nbsp; (16) =
&nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;Read B =
&nbsp;3 &nbsp; A &nbsp; &nbsp; &nbsp;(0) =
&nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;Read B =
&nbsp;3 &nbsp; B &nbsp; &nbsp; &nbsp; &nbsp;</font></div><div><font =
class=3D"Apple-style-span" size=3D"2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp;&nbsp;Read B &nbsp;3 &nbsp; C &nbsp; &nbsp; &nbsp;(68) =
&nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;:: =
&nbsp;[libssh2] 0.931842 Socket: Recved 68/16384 bytes to =
0x7fadb9001618+0</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;Read B =
&nbsp;4 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(68) =
&nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;=85=85</font></div></div><div><font class=3D"Apple-style-span"=
 size=3D"2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;=85=85.</font></div><div><br></div><div><br></div><div><br></d=
iv><div>Thanks in advance</div></body></html>=

--Apple-Mail=_F1C97048-F45C-4FED-A864-A35511ACE761--

--===============1933754776==
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

--===============1933754776==--

From libssh2-devel-bounces@cool.haxx.se  Thu May 24 09:22:04 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4O7LRmv007576;
	Thu, 24 May 2012 09:21:41 +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 q4O7LLQp007533
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Thu, 24 May 2012 09:21:21 +0200
Received: from localhost (dast@localhost)
 by giant.haxx.se (8.14.4/8.14.4/Submit) with ESMTP id q4O7LL3W007530
 for <libssh2-devel@cool.haxx.se>; Thu, 24 May 2012 09:21:21 +0200
X-Authentication-Warning: giant.haxx.se: dast owned process doing -bs
Date: Thu, 24 May 2012 09:21:21 +0200 (CEST)
From: Daniel Stenberg <daniel@haxx.se>
X-X-Sender: dast@giant.haxx.se
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: Re: bad client public DH value
In-Reply-To: <6507C6BF-1C0C-4174-A4C9-D1EF063FA207@ttienterprises.org>
Message-ID: <alpine.DEB.2.00.1205240920430.10222@tvnag.unkk.fr>
References: <4670D216-C662-4C11-98A5-BD6A744A3894@ttienterprises.org>
 <16A667A5-9EB8-44AE-BC79-171DFDDDD75A@ttienterprises.org>
 <6507C6BF-1C0C-4174-A4C9-D1EF063FA207@ttienterprises.org>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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, 23 May 2012, Barry Fawthrop wrote:

> Solve it
> session_ex
> Needed  a RAND_seed()

Is that a subtle way of saying you have made a bug fix?

-- 

  / daniel.haxx.se
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Thu May 24 10:15:54 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4O8FOwJ008115;
	Thu, 24 May 2012 10:15:52 +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 q4O8FNl5008104
 for <libssh2-devel@cool.haxx.se>; Thu, 24 May 2012 10:15:23 +0200
Received: (qmail 18001 invoked by uid 501); 24 May 2012 08:15:23 -0000
Message-ID: <20120524081523.18000.qmail@stuge.se>
Date: Thu, 24 May 2012 10:15:23 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: bad client public DH value
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <4670D216-C662-4C11-98A5-BD6A744A3894@ttienterprises.org>
 <16A667A5-9EB8-44AE-BC79-171DFDDDD75A@ttienterprises.org>
 <6507C6BF-1C0C-4174-A4C9-D1EF063FA207@ttienterprises.org>
 <alpine.DEB.2.00.1205240920430.10222@tvnag.unkk.fr>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <alpine.DEB.2.00.1205240920430.10222@tvnag.unkk.fr>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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:
>> Solve it
>> session_ex
>> Needed  a RAND_seed()
>
> Is that a subtle way of saying you have made a bug fix?

If so, please send a patch! Thanks. :)


//Peter
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Thu May 24 10:21:25 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4O8LLfc012614;
	Thu, 24 May 2012 10:21:23 +0200
Received: from maile-ad.linkedin.com (maile-ad.linkedin.com [69.28.147.167])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q4O8LIeX012549
 for <libssh2-devel@cool.haxx.se>; Thu, 24 May 2012 10:21:19 +0200
DomainKey-Signature: q=dns; a=rsa-sha1; c=nofws; s=prod; d=linkedin.com;
 h=DKIM-Signature:Sender:Date:From:To:Message-ID:Subject:MIME-Version:Content-Type:X-LinkedIn-Template:X-LinkedIn-Class:X-LinkedIn-fbl;
 b=s6nlXsIQPpLN6xEhMuIcBvocNFh++Fo/pFuBEcfVvS1gO44BT+Pmxc+szLJlMXfi
 7NQ0RU04QserMGuxIYd3HXeavSsEXVtQqbgkYP8boMZt3StzeTBQkCtzRurAppQS
DKIM-Signature: v=1; a=rsa-sha1; d=linkedin.com; s=proddkim; c=relaxed/relaxed;
 q=dns/txt; i=@linkedin.com; t=1337847678;
 h=From:Subject:Date:To:MIME-Version:Content-Type:X-LinkedIn-Class:X-LinkedIn-fbl:
 X-LinkedIn-Template; bh=X0xsFwPX+LKfyEO2Fkc2NB8hIbE=;
 b=MYOKmJouzgAHwhHZTEeRrErRYTMv5kzn/PWyWOC8Ho4DwPUGsY7CzMxDVpnMCgf+
 OHSNDXsLe18jf1lMDFV0UqEsgTmGbc1q2RBLn/NQHR1vmzJ1wsHbr6mf9nGLwBPX;
Date: Thu, 24 May 2012 08:21:18 +0000 (UTC)
From: Thabelo Mmbengeni <cafenite@gmail.com>
To: <libssh2-devel@cool.haxx.se>
Message-ID: <784042516.700654.1337847678018.JavaMail.app@ela4-app0135.prod>
Subject: Invitation to connect on LinkedIn
MIME-Version: 1.0
X-LinkedIn-Template: invite_guest_59
X-LinkedIn-Class: INVITE-GUEST
X-LinkedIn-fbl: s-uOsxZtreRqwo2mOrwU4d0qI0UwwfFC89OmscTpdWT2ul-CXxHNjwSb
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1504721055=="
Errors-To: libssh2-devel-bounces@cool.haxx.se
Sender: libssh2-devel-bounces@cool.haxx.se

--===============1504721055==
Content-Type: multipart/alternative; 
	boundary="----=_Part_700653_1537334815.1337847678016"

------=_Part_700653_1537334815.1337847678016
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

LinkedIn
------------



I'd like to add you to my professional network on LinkedIn.

- Thabelo

Thabelo Mmbengeni
zapop web developer at zapop
Cape Town Area, South Africa

Confirm that you know Thabelo Mmbengeni:
https://www.linkedin.com/e/-xsrtcs-h2ljyr0e-2h/isd/7222060233/Gt85iP45/?hs=false&tok=3WC0BYi1tReRg1

--
You are receiving Invitation to Connect emails. Click to unsubscribe:
http://www.linkedin.com/e/-xsrtcs-h2ljyr0e-2h/w59Vklj28IgCxIYX6PUXddnnqwX24d6uFSCG82WU/goo/libssh2-devel%40cool%2Ehaxx%2Ese/20061/I2459270622_1/?hs=false&tok=2sC2tOO55ReRg1

(c) 2012 LinkedIn Corporation. 2029 Stierlin Ct, Mountain View, CA 94043, USA.


------=_Part_700653_1537334815.1337847678016
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 7bit


<html>
  <body >




  
  
      <table border="0" cellspacing="0" cellpadding="0" style="font-family:Arial;" width="100%" bgcolor="#F4F4F4"><tr><td align="center">




<table border="0" cellspacing="0" cellpadding="0" style="font-family:Arial;" width="550">
  <tr><td>
    <table width="1" border="0" cellspacing="0" cellpadding="0"><tr><td><div style="height:10px;font-size:10px;line-height:10px;">&nbsp;</div></td></tr></table>
  </td></tr>
  <tr><td align="left">
    <img src="http://www.linkedin.com/scds/common/u/img/logos/logo_emails_trans_98x24.png" alt="LinkedIn" border="0" height="24" width="98">
  </td></tr>
  <tr><td>
    <table width="1" border="0" cellspacing="0" cellpadding="0"><tr><td><div style="height:10px;font-size:10px;line-height:10px;">&nbsp;</div></td></tr></table>
  </td></tr>
</table>

<table border="0" cellspacing="0" cellpadding="0" style="font-family:Arial;border:solid 1px #DDDDDD;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;" bgcolor="#FFFFFF" width="550"><tr><td colspan="3"><table width="1" border="0" cellspacing="0" cellpadding="0"><tr><td><div style="height:15px;font-size:15px;line-height:15px;">&nbsp;</div></td></tr></table></td></tr><tr><td width="1%"><table width="15" border="0" cellspacing="0" cellpadding="0"><tr><td><div style="height:0px;font-size:0px;line-height:0px;">&nbsp;</div></td></tr></table></td><td width="98%" valign="top" align="">
  <table border="0" cellspacing="0" cellpadding="0" style="font-family:Arial;" width="100%">
    <tr>
      <td style="font-family:Arial,sans-serif;font-size:12px">
        <div>
          <b style="font-size:16px;margin-right:12px">From Thabelo Mmbengeni</b>
        </div>
           <table width="1" border="0" cellspacing="0" cellpadding="0"><tr><td><div style="height:6px;font-size:6px;line-height:6px;">&nbsp;</div></td></tr></table>
           <div style="color:#666666">zapop web developer at zapop</div>
            <div style="color:#666666">Cape Town Area, South Africa</div>
        <table width="1" border="0" cellspacing="0" cellpadding="0"><tr><td><div style="height:16px;font-size:16px;line-height:16px;">&nbsp;</div></td></tr></table>
      </td>
    </tr>
    <tr>
      <td style="border:1px dotted #DDDDDD;border-width:1px 0">
        <table border="0" cellspacing="0" cellpadding="0" style="font-family:Arial;background:#F2FAFF;width:100%" >
        <tr><td colspan="3"><table width="1" border="0" cellspacing="0" cellpadding="0"><tr><td><div style="height:4px;font-size:4px;line-height:4px;">&nbsp;</div></td></tr></table></td></tr>
        <tr>
          <td><table width="5" border="0" cellspacing="0" cellpadding="0"><tr><td><div style="height:0px;font-size:0px;line-height:0px;">&nbsp;</div></td></tr></table></td>
          <td style="font-family:Arial,sans-serif;font-size:12px">
            <p>
              I'd like to add you to my professional network on LinkedIn.<br/>
<br/>
- Thabelo
            </p>
          </td>
          <td><table width="5" border="0" cellspacing="0" cellpadding="0"><tr><td><div style="height:0px;font-size:0px;line-height:0px;">&nbsp;</div></td></tr></table></td>
        </tr>
        <tr><td colspan="3"><table width="1" border="0" cellspacing="0" cellpadding="0"><tr><td><div style="height:5px;font-size:5px;line-height:5px;">&nbsp;</div></td></tr></table></td></tr>
        </table>
      </td>
    </tr>
    <tr>
      <td>
        <table width="1" border="0" cellspacing="0" cellpadding="0"><tr><td><div style="height:12px;font-size:12px;line-height:12px;">&nbsp;</div></td></tr></table>
          <table border="0" cellpadding="6" cellspacing="1" align=""><tr><td align="center" valign="middle" bgcolor="#FFE86C" background="http://www.linkedin.com/scds/common/u/img/bg/yellow_button_back.png" style="background:url(http://www.linkedin.com/scds/common/u/img/bg/yellow_button_back.png) repeat-x scroll 100% 0 #FFE86C;background-color:#FFE86C;border:1px solid #E8B463;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;"><div style="padding-right:10px;padding-left:10px;"><a href="https://www.linkedin.com/e/-xsrtcs-h2ljyr0e-2h/isd/7222060233/Gt85iP45/?hs=false&amp;tok=3WC0BYi1tReRg1" style="text-decoration:none;"><span style="font-size:12px;font-family:Arial;font-weight:bold;color:#333333;white-space:nowrap;display:block;">Confirm that you know Thabelo</span></a></div></td></tr></table>
      </td>
    </tr>
  </table>
</td><td width="1%"><table width="15" border="0" cellspacing="0" cellpadding="0"><tr><td><div style="height:0px;font-size:0px;line-height:0px;">&nbsp;</div></td></tr></table></td></tr><tr><td colspan="3"><table width="1" border="0" cellspacing="0" cellpadding="0"><tr><td><div style="height:15px;font-size:15px;line-height:15px;">&nbsp;</div></td></tr></table></td></tr></table>
<table width="1" border="0" cellspacing="0" cellpadding="0"><tr><td><div style="height:5px;font-size:5px;line-height:5px;">&nbsp;</div></td></tr></table>
<table border="0" cellspacing="0" cellpadding="0" style="font-family:Arial;width:550px" >
  <tr>
    <td style="color:#999;font-family:Arial,sans-serif;font-size:11px;line-height:15px">
      <div>You are receiving Invitation to Connect emails. <a href="http://www.linkedin.com/e/-xsrtcs-h2ljyr0e-2h/w59Vklj28IgCxIYX6PUXddnnqwX24d6uFSCG82WU/goo/libssh2-devel%40cool%2Ehaxx%2Ese/20061/I2459270622_1/?hs=false&amp;tok=2sC2tOO55ReRg1">Unsubscribe</a></div>
      <div>&copy; 2012, LinkedIn Corporation. 2029 Stierlin Ct. Mountain View, CA 94043, USA<table width="1" border="0" cellspacing="0" cellpadding="0"><tr><td><div style="height:1px;font-size:1px;line-height:1px;">&nbsp;</div></td></tr></table></div>
    </td>
  </tr>
</table>


    </td></tr></table>


<img src="http://www.linkedin.com/emimp/-xsrtcs-h2ljyr0e-2h.gif" style="width:1px; height:1px;"/></body>
</html>
------=_Part_700653_1537334815.1337847678016--

--===============1504721055==
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

--===============1504721055==--

From libssh2-devel-bounces@cool.haxx.se  Thu May 24 17:47:51 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4OFlQJh016802;
	Thu, 24 May 2012 17:47:44 +0200
Received: from mail-pb0-f54.google.com (mail-pb0-f54.google.com
 [209.85.160.54])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q4OFlNuh016710
 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Thu, 24 May 2012 17:47:24 +0200
Received: by pbbro2 with SMTP id ro2so421846pbb.41
 for <libssh2-devel@cool.haxx.se>; Thu, 24 May 2012 08:47:18 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:from:date:message-id:subject:to:content-type;
 bh=ZrBxgLsvRio+5CSS5eWDOFhAuApByFwPTD0V7yaRDh4=;
 b=lzGoXZ5o66xTr0TeoYUHlTDm5418KwvZn9uCRFyX+JfORRyXlQtOAhdE5jS4j0O9Sn
 UmF/9FHGw401Ee5Mkh0Hh9O2muB1C5+7ObnyL5w+AgPbzPgXKBMFkkrYkf5h7cOzRDx4
 aZ2ELtQThwsPAQ+X16Ba/viCuHsCQ6lsPiBWDIN89lTQD/oTXgjvTSk6yilddZR1cA+b
 JfrBZyRxtFiZYI1zqRBwCoyKAfrbTqIiaTYZluBMoY/CLkxSIzPtNeD8SYB2cd39eij8
 irR/Mw081TjDaZuTUbvzawOMS6+85Uy9bjFRlPVBl0ktLOC8rsB2aM0K6UqiW+v99/dz
 K2QA==
Received: by 10.68.233.102 with SMTP id tv6mr22134514pbc.153.1337874438252;
 Thu, 24 May 2012 08:47:18 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.68.54.232 with HTTP; Thu, 24 May 2012 08:46:57 -0700 (PDT)
From: Jamie Lahowetz <deadpickle@gmail.com>
Date: Thu, 24 May 2012 10:46:57 -0500
Message-ID: <CAA=On7=zeCCYSSYmmXznd=E65-sgtm+VmP-JVHjGK6si=b6ZsQ@mail.gmail.com>
Subject: example ssh2: failed to connect
To: libssh2-devel@cool.haxx.se
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1121075931=="
Errors-To: libssh2-devel-bounces@cool.haxx.se
Sender: libssh2-devel-bounces@cool.haxx.se

--===============1121075931==
Content-Type: multipart/alternative; boundary=047d7b33d550a567ab04c0ca2aa9

--047d7b33d550a567ab04c0ca2aa9
Content-Type: text/plain; charset=ISO-8859-1

I have tried running the example ssh2. When I do I get a failed to connect
error which is triggered by the connect() method. How can I fix this? thank
you.

-- 
Jamie Ryan Lahowetz
University of Nebraska - Lincoln
Graduate Student - Geosciences
402.304.0766
jlahowetz@gmail.com

--047d7b33d550a567ab04c0ca2aa9
Content-Type: text/html; charset=ISO-8859-1

I have tried running the example ssh2. When I do I get a failed to connect error which is triggered by the connect() method. How can I fix this? thank you.<br clear="all"><br>-- <br>Jamie Ryan Lahowetz<br>University of Nebraska - Lincoln<br>

Graduate Student - Geosciences<br>402.304.0766<br><a href="mailto:jlahowetz@gmail.com" target="_blank">jlahowetz@gmail.com</a><br>

--047d7b33d550a567ab04c0ca2aa9--

--===============1121075931==
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

--===============1121075931==--

From libssh2-devel-bounces@cool.haxx.se  Thu May 24 18:00:37 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4OG0Xip026129;
	Thu, 24 May 2012 18:00:36 +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 q4OG0VfR026114
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Thu, 24 May 2012 18:00:31 +0200
Received: from localhost (dast@localhost)
 by giant.haxx.se (8.14.4/8.14.4/Submit) with ESMTP id q4OG0Vm4026109
 for <libssh2-devel@cool.haxx.se>; Thu, 24 May 2012 18:00:31 +0200
X-Authentication-Warning: giant.haxx.se: dast owned process doing -bs
Date: Thu, 24 May 2012 18:00:31 +0200 (CEST)
From: Daniel Stenberg <daniel@haxx.se>
X-X-Sender: dast@giant.haxx.se
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: Re: example ssh2: failed to connect
In-Reply-To: <CAA=On7=zeCCYSSYmmXznd=E65-sgtm+VmP-JVHjGK6si=b6ZsQ@mail.gmail.com>
Message-ID: <alpine.DEB.2.00.1205241759440.4954@tvnag.unkk.fr>
References: <CAA=On7=zeCCYSSYmmXznd=E65-sgtm+VmP-JVHjGK6si=b6ZsQ@mail.gmail.com>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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, 24 May 2012, Jamie Lahowetz wrote:

> I have tried running the example ssh2. When I do I get a failed to connect 
> error which is triggered by the connect() method. How can I fix this? thank 
> you.

connect() is called even before libssh2 is used. You probably entered the 
wrong IP address or use the wrong port number?

-- 

  / daniel.haxx.se
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Fri May 25 04:40:30 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4P2eBNX004309;
	Fri, 25 May 2012 04:40:25 +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 q4P2e7rF003454
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Fri, 25 May 2012 04:40:08 +0200
Received: from [172.17.100.7] lists@gknw.net [88.152.169.207]
 by dns-factory.at with NetMail SMTP Agent $Revision: 8582 $ on Novell NetWare
 via secured & encrypted transport (TLS);
 Fri, 25 May 2012 04:40:00 +0200
Message-ID: <4FBEF0E8.5080304@gknw.net>
Date: Fri, 25 May 2012 04:39:36 +0200
From: Guenter <lists@gknw.net>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de;
 rv:1.9.2.28) Gecko/20120306 Lightning/1.0b2 Thunderbird/3.1.20
MIME-Version: 1.0
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: Re: ANNOUNCE: libssh2 version 1.4.1
References: <alpine.DEB.2.00.1204042251540.18281@tvnag.unkk.fr>
 <4F8D91A0.8030005@gknw.net>
 <alpine.DEB.2.00.1204172302090.8032@tvnag.unkk.fr>
In-Reply-To: <alpine.DEB.2.00.1204172302090.8032@tvnag.unkk.fr>
X-MIME-Autoconverted: from quoted-printable to 8bit by giant.haxx.se id
 q4P2e7rF003454
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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 q4P2eBNX004309

Hi Daniel,
Am 17.04.2012 23:04, schrieb Daniel Stenberg:
> On Tue, 17 Apr 2012, Guenter wrote:
>
>> I've just tried to build for Android, but I ran into the issue I
>> described in curl docs/INSTALL about outdated config.guess /
>> config.sub files which make configure fail with
>> --host=arm-linux-androideabi;
>> I wondered that this happened since it does work with curl 7.25.0; do
>> you build the libssh2 releases on another host? If so can you perhaps
>> take care to update config.guess / config.sub in your automake folder
>> to more recent versions?
>
> Oh.
>
> It turns out this happened because config.guess is just never updated in
> my release directory since the old one is still there and I never clean
> it. I removed it now and rerun ./buildconf and now I have a refreshed
> and new version in there! Perhaps buildconf should always make that
> happen...
>
> I'll make sure the next release will include the updated version!
hmm, unfortunately you did only take care for config.guess but not for 
config.sub (2009-05-14), and so I still get with 1.4.2 release:
checking for arm-linux-androideabi-strip... arm-linux-androideabi-strip
checking libssh2 version... 1.4.2
checking build system type... x86_64-unknown-linux-gnu
checking host system type... Invalid configuration 
`arm-linux-androideabi': system `androideabi' not recognized
configure: error: /bin/sh ./config.sub arm-linux-androideabi failed

after deleting config.sub and running buildconf it installed the newer 
one from my build box and configure succeeded.

Gün.



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

From libssh2-devel-bounces@cool.haxx.se  Fri May 25 08:35:20 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4P6Z08I001066;
	Fri, 25 May 2012 08:35:15 +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 q4P6YwIg001050
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Fri, 25 May 2012 08:34:58 +0200
Received: from localhost (dast@localhost)
 by giant.haxx.se (8.14.4/8.14.4/Submit) with ESMTP id q4P6YwJ5001043
 for <libssh2-devel@cool.haxx.se>; Fri, 25 May 2012 08:34:58 +0200
X-Authentication-Warning: giant.haxx.se: dast owned process doing -bs
Date: Fri, 25 May 2012 08:34:57 +0200 (CEST)
From: Daniel Stenberg <daniel@haxx.se>
X-X-Sender: dast@giant.haxx.se
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: Re: ANNOUNCE: libssh2 version 1.4.1
In-Reply-To: <4FBEF0E8.5080304@gknw.net>
Message-ID: <alpine.DEB.2.00.1205250833480.561@tvnag.unkk.fr>
References: <alpine.DEB.2.00.1204042251540.18281@tvnag.unkk.fr>
 <4F8D91A0.8030005@gknw.net>
 <alpine.DEB.2.00.1204172302090.8032@tvnag.unkk.fr>
 <4FBEF0E8.5080304@gknw.net>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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, 25 May 2012, Guenter wrote:

> hmm, unfortunately you did only take care for config.guess but not for 
> config.sub (2009-05-14), and so I still get with 1.4.2 release:

Argh. Sorry. I've fixed it now locally so next release _should_ be fine.

-- 

  / daniel.haxx.se
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Fri May 25 08:41:23 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4P6fJnQ007093;
	Fri, 25 May 2012 08:41:21 +0200
Received: from mail-qa0-f53.google.com (mail-qa0-f53.google.com
 [209.85.216.53])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q4P6fGeL006883
 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Fri, 25 May 2012 08:41:17 +0200
Received: by qadz32 with SMTP id z32so1081442qad.12
 for <libssh2-devel@cool.haxx.se>; Thu, 24 May 2012 23:41:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:date:message-id:subject:from:to
 :content-type; bh=7XRZJV7jNxQLJXvfO2NiZ3StYREek6nKyvCqEYK2LFg=;
 b=WI8pDQvRUc8iDgpuMonoMFuG4XGLl5Nu8GUlJ/bSV19qOv9A9s43UevGtahBmQ74dx
 AeGrZD5oYteWR1Owx1nzDW6BTMj0Kj04FSj2+sz4CvABZqbH2Tr54keZM1iGGNwhTtl7
 4kpuIquYxD4B0RkEShb1cje8cb9Y8ZArTlMnC8E+aUgA4PXw7aJE/aNBNUx9B+8d5o1v
 cnrtwW+0LVwA8JJ1fEXTbxoq28iNqElQcqR9RbxUzclbgTbEvSS0KKmYOqlQLt5v1Pxu
 wgtvmn9koe2ChZNejXDl1Y5pPDAGUx8iVRWpXXln9F7Ki60Jhlr1tF1u1xmzi3LvG32A
 vQLw==
MIME-Version: 1.0
Received: by 10.224.186.66 with SMTP id cr2mr13787517qab.36.1337928071741;
 Thu, 24 May 2012 23:41:11 -0700 (PDT)
Received: by 10.224.96.68 with HTTP; Thu, 24 May 2012 23:41:11 -0700 (PDT)
In-Reply-To: <alpine.DEB.2.00.1205250833480.561@tvnag.unkk.fr>
References: <alpine.DEB.2.00.1204042251540.18281@tvnag.unkk.fr>
 <4F8D91A0.8030005@gknw.net>
 <alpine.DEB.2.00.1204172302090.8032@tvnag.unkk.fr>
 <4FBEF0E8.5080304@gknw.net>
 <alpine.DEB.2.00.1205250833480.561@tvnag.unkk.fr>
Date: Fri, 25 May 2012 08:41:11 +0200
Message-ID: <CAMq1adrxavMTtBT_wTowk08Zm3qF-G8Z5txBSwhZ+VVV-CwY+g@mail.gmail.com>
Subject: Re: ANNOUNCE: libssh2 version 1.4.1
From: Vincent Torri <vincent.torri@gmail.com>
To: libssh2 development <libssh2-devel@cool.haxx.se>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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 Fri, May 25, 2012 at 8:34 AM, Daniel Stenberg <daniel@haxx.se> wrote:
> On Fri, 25 May 2012, Guenter wrote:
>
>> hmm, unfortunately you did only take care for config.guess but not for
>> config.sub (2009-05-14), and so I still get with 1.4.2 release:
>
>
> Argh. Sorry. I've fixed it now locally so next release _should_ be fine.

strange. How do you create the tarball ? Normally, if you run 'make
distcheck', you verify the build and create the archive. That's a
quite safe way to release a project using the autotools

Vincent Torri
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Fri May 25 08:43:14 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4P6hDmN010073;
	Fri, 25 May 2012 08:43: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 q4P6hBkx010053
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Fri, 25 May 2012 08:43:11 +0200
Received: from localhost (dast@localhost)
 by giant.haxx.se (8.14.4/8.14.4/Submit) with ESMTP id q4P6hBYI010048
 for <libssh2-devel@cool.haxx.se>; Fri, 25 May 2012 08:43:11 +0200
X-Authentication-Warning: giant.haxx.se: dast owned process doing -bs
Date: Fri, 25 May 2012 08:43:11 +0200 (CEST)
From: Daniel Stenberg <daniel@haxx.se>
X-X-Sender: dast@giant.haxx.se
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: Re: ANNOUNCE: libssh2 version 1.4.1
In-Reply-To: <CAMq1adrxavMTtBT_wTowk08Zm3qF-G8Z5txBSwhZ+VVV-CwY+g@mail.gmail.com>
Message-ID: <alpine.DEB.2.00.1205250842400.561@tvnag.unkk.fr>
References: <alpine.DEB.2.00.1204042251540.18281@tvnag.unkk.fr>
 <4F8D91A0.8030005@gknw.net>
 <alpine.DEB.2.00.1204172302090.8032@tvnag.unkk.fr>
 <4FBEF0E8.5080304@gknw.net> <alpine.DEB.2.00.1205250833480.561@tvnag.unkk.fr>
 <CAMq1adrxavMTtBT_wTowk08Zm3qF-G8Z5txBSwhZ+VVV-CwY+g@mail.gmail.com>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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, 25 May 2012, Vincent Torri wrote:

> strange. How do you create the tarball ? Normally, if you run 'make 
> distcheck', you verify the build and create the archive. That's a quite safe 
> way to release a project using the autotools

Normally, that procedure does not forcibly update config.sub.

-- 

  / daniel.haxx.se
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Fri May 25 08:54:02 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4P6rwxx021024;
	Fri, 25 May 2012 08:54:01 +0200
Received: from mail-qc0-f182.google.com (mail-qc0-f182.google.com
 [209.85.216.182])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q4P6rtfI020982
 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Fri, 25 May 2012 08:53:56 +0200
Received: by qcsg15 with SMTP id g15so455551qcs.41
 for <libssh2-devel@cool.haxx.se>; Thu, 24 May 2012 23:53:50 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:date:message-id:subject:from:to
 :content-type; bh=XYdeoKdYrQOCCj20BJzOGsjR+sr3MW3kLbPcD5ZLlpk=;
 b=t+hjAy83xxiRRjRnHk9np3OsLdvKfxka/mCXw/wyXpppmszDnzi+GyxNcjwMkMvZN2
 g7XoZwrTaYG7+TmeJ6cVK77Yx1ur9ngJy/HfZs3WPV4cMoCA/W1paVxqaZpREG0HcOzy
 bxVkd74AsfveIyyu/VivEkhDNlIjDh56+7unROFqmbVT3qmedRSXvhKFR+M04y7DHl7L
 3PqCESeva9r36oaWgCm1ggeAXmGmqQpqMsVLtCypyT4A4YhmDi7cluKJ3hh+uL+956aR
 jxc0/BySxqCC3FIl9SHMrUaOmzBJTu4sI1+JKxelb2jQSApZ4nEO8VghVu+a5rJmTmok
 FZdg==
MIME-Version: 1.0
Received: by 10.229.106.147 with SMTP id x19mr765124qco.146.1337928830600;
 Thu, 24 May 2012 23:53:50 -0700 (PDT)
Received: by 10.224.96.68 with HTTP; Thu, 24 May 2012 23:53:50 -0700 (PDT)
In-Reply-To: <alpine.DEB.2.00.1205250842400.561@tvnag.unkk.fr>
References: <alpine.DEB.2.00.1204042251540.18281@tvnag.unkk.fr>
 <4F8D91A0.8030005@gknw.net>
 <alpine.DEB.2.00.1204172302090.8032@tvnag.unkk.fr>
 <4FBEF0E8.5080304@gknw.net>
 <alpine.DEB.2.00.1205250833480.561@tvnag.unkk.fr>
 <CAMq1adrxavMTtBT_wTowk08Zm3qF-G8Z5txBSwhZ+VVV-CwY+g@mail.gmail.com>
 <alpine.DEB.2.00.1205250842400.561@tvnag.unkk.fr>
Date: Fri, 25 May 2012 08:53:50 +0200
Message-ID: <CAMq1adqHXkie1TgRvU2fq1Yt1VR0FQxM0nP4frVZYL_7zguC3Q@mail.gmail.com>
Subject: Re: ANNOUNCE: libssh2 version 1.4.1
From: Vincent Torri <vincent.torri@gmail.com>
To: libssh2 development <libssh2-devel@cool.haxx.se>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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 Fri, May 25, 2012 at 8:43 AM, Daniel Stenberg <daniel@haxx.se> wrote:
> On Fri, 25 May 2012, Vincent Torri wrote:
>
>> strange. How do you create the tarball ? Normally, if you run 'make
>> distcheck', you verify the build and create the archive. That's a quite safe
>> way to release a project using the autotools
>
>
> Normally, that procedure does not forcibly update config.sub.

indeed. I though you were managing yourself this  file (some projects
do that). Normally, config.sub/guess and similar installed files are
correctly copied when you create the configure script (running
buildconf). Btw, I would use autoreconf -f -i in buildconf.

Btw, i'm not sure at all that you should keep config.rpath in the git
repo. Normally, it's one of the installed files

Vincent Torri
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Fri May 25 09:05:18 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4P75DR9031010;
	Fri, 25 May 2012 09:05: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 q4P75C5x031004
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Fri, 25 May 2012 09:05:12 +0200
Received: from localhost (dast@localhost)
 by giant.haxx.se (8.14.4/8.14.4/Submit) with ESMTP id q4P75CAP031000
 for <libssh2-devel@cool.haxx.se>; Fri, 25 May 2012 09:05:12 +0200
X-Authentication-Warning: giant.haxx.se: dast owned process doing -bs
Date: Fri, 25 May 2012 09:05:12 +0200 (CEST)
From: Daniel Stenberg <daniel@haxx.se>
X-X-Sender: dast@giant.haxx.se
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: Re: ANNOUNCE: libssh2 version 1.4.1
In-Reply-To: <CAMq1adqHXkie1TgRvU2fq1Yt1VR0FQxM0nP4frVZYL_7zguC3Q@mail.gmail.com>
Message-ID: <alpine.DEB.2.00.1205250904000.561@tvnag.unkk.fr>
References: <alpine.DEB.2.00.1204042251540.18281@tvnag.unkk.fr>
 <4F8D91A0.8030005@gknw.net>
 <alpine.DEB.2.00.1204172302090.8032@tvnag.unkk.fr>
 <4FBEF0E8.5080304@gknw.net> <alpine.DEB.2.00.1205250833480.561@tvnag.unkk.fr>
 <CAMq1adrxavMTtBT_wTowk08Zm3qF-G8Z5txBSwhZ+VVV-CwY+g@mail.gmail.com>
 <alpine.DEB.2.00.1205250842400.561@tvnag.unkk.fr>
 <CAMq1adqHXkie1TgRvU2fq1Yt1VR0FQxM0nP4frVZYL_7zguC3Q@mail.gmail.com>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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, 25 May 2012, Vincent Torri wrote:

> indeed. I though you were managing yourself this file (some projects do 
> that). Normally, config.sub/guess and similar installed files are correctly 
> copied when you create the configure script (running buildconf). Btw, I 
> would use autoreconf -f -i in buildconf.

Care to suggest a patch?

> Btw, i'm not sure at all that you should keep config.rpath in the git repo. 
> Normally, it's one of the installed files

I'm sure that's just a mistake that it slipped in...

-- 

  / daniel.haxx.se
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Fri May 25 15:31:59 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4PDVdXi022278;
	Fri, 25 May 2012 15:31:55 +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 q4PDVciO022258
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Fri, 25 May 2012 15:31:38 +0200
Received: from [172.17.100.7] lists@gknw.net [88.152.169.207]
 by dns-factory.at with NetMail SMTP Agent $Revision: 8582 $ on Novell NetWare
 via secured & encrypted transport (TLS);
 Fri, 25 May 2012 15:31:26 +0200
Message-ID: <4FBF8998.70309@gknw.net>
Date: Fri, 25 May 2012 15:31:04 +0200
From: Guenter <lists@gknw.net>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de;
 rv:1.9.2.28) Gecko/20120306 Lightning/1.0b2 Thunderbird/3.1.20
MIME-Version: 1.0
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: Re: ANNOUNCE: libssh2 version 1.4.1
References: <alpine.DEB.2.00.1204042251540.18281@tvnag.unkk.fr>
 <4F8D91A0.8030005@gknw.net>
 <alpine.DEB.2.00.1204172302090.8032@tvnag.unkk.fr>
 <4FBEF0E8.5080304@gknw.net> <alpine.DEB.2.00.1205250833480.561@tvnag.unkk.fr>
In-Reply-To: <alpine.DEB.2.00.1205250833480.561@tvnag.unkk.fr>
X-MIME-Autoconverted: from quoted-printable to 8bit by giant.haxx.se id
 q4PDVciO022258
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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 q4PDVdXi022278

Hi Daniel,
Am 25.05.2012 08:34, schrieb Daniel Stenberg:
> On Fri, 25 May 2012, Guenter wrote:
>
>> hmm, unfortunately you did only take care for config.guess but not for
>> config.sub (2009-05-14), and so I still get with 1.4.2 release:
>
> Argh. Sorry. I've fixed it now locally so next release _should_ be fine.
n.p.; thanks!

Also I would like to say a *big thanks* that you always drive forward 
the projects and make constantly releases as release manager so we can 
bring fixes and new features quickly to the users; not only with libssh2 
but also curl and c-ares!
(I dislike that with other projects a year passes by without any release)

Gün.


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

From libssh2-devel-bounces@cool.haxx.se  Fri May 25 21:42:30 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4PJg90u030393;
	Fri, 25 May 2012 21:42:25 +0200
Received: from mail.panic.com (posh.panic.com [38.103.165.4])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q4PJg7i1030195
 for <libssh2-devel@cool.haxx.se>; Fri, 25 May 2012 21:42:07 +0200
Received: from [10.0.0.59] (unknown [38.103.165.36])
 by mail.panic.com (Postfix) with ESMTPSA id C9446501D3F3
 for <libssh2-devel@cool.haxx.se>; Fri, 25 May 2012 12:42:02 -0700 (PDT)
From: Will Cosgrove <will@panic.com>
Subject: Permissions problem with mod_sftp
Date: Fri, 25 May 2012 12:42:02 -0700
Message-Id: <40312629-82E7-4517-AEF5-A627138644F6@panic.com>
To: libssh2 development <libssh2-devel@cool.haxx.se>
Mime-Version: 1.0 (Apple Message framework v1278)
X-Mailer: Apple Mail (2.1278)
X-MIME-Autoconverted: from quoted-printable to 8bit by giant.haxx.se id
 q4PJg7i1030195
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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 Guys,
We've run into a curious problem with libssh2 (1.4.1) with users using proFTPD (1.3.4) and mod_sftp.  What is happening is when we open a remote handle for *reading* like so:

remoteHandle = libssh2_sftp_open(session, file, LIBSSH2_FXF_READ, 0);

The server wipes out the file permissions.  I.e., sets them to 000.  According to the docs, if the file exists on disk it should ignore the mode bits.  But it seems not to be the case.

We've tracked it back to the server config setting IgnoreSFTPUploadPerms, if this is set to yes, everything is fine.  This seems like an pretty obvious server-side issue; *however* it works correctly using openssh's sftp client.  

Before I continue tracking this down, do you guys have any ideas what the differences would be between openssh's sftp implementation and libssh2 which would be causing this?

Thanks,
Will



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

From libssh2-devel-bounces@cool.haxx.se  Fri May 25 22:42:03 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4PKfs9a003000;
	Fri, 25 May 2012 22:42: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 q4PKfqdD002993
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Fri, 25 May 2012 22:41:52 +0200
Received: from localhost (dast@localhost)
 by giant.haxx.se (8.14.4/8.14.4/Submit) with ESMTP id q4PKfqjT002990
 for <libssh2-devel@cool.haxx.se>; Fri, 25 May 2012 22:41:52 +0200
X-Authentication-Warning: giant.haxx.se: dast owned process doing -bs
Date: Fri, 25 May 2012 22:41:52 +0200 (CEST)
From: Daniel Stenberg <daniel@haxx.se>
X-X-Sender: dast@giant.haxx.se
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: Re: ANNOUNCE: libssh2 version 1.4.1
In-Reply-To: <4FBF8998.70309@gknw.net>
Message-ID: <alpine.DEB.2.00.1205252241090.29953@tvnag.unkk.fr>
References: <alpine.DEB.2.00.1204042251540.18281@tvnag.unkk.fr>
 <4F8D91A0.8030005@gknw.net>
 <alpine.DEB.2.00.1204172302090.8032@tvnag.unkk.fr>
 <4FBEF0E8.5080304@gknw.net> <alpine.DEB.2.00.1205250833480.561@tvnag.unkk.fr>
 <4FBF8998.70309@gknw.net>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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, 25 May 2012, Guenter wrote:

> Also I would like to say a *big thanks* that you always drive forward the 
> projects and make constantly releases as release manager so we can bring 
> fixes and new features quickly to the users; not only with libssh2 but also 
> curl and c-ares!

Thanks for your kind words. I'm glad my work gets noticed and is appreciated!

-- 

  / daniel.haxx.se
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Sat May 26 20:19:07 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4QIIhGD005271;
	Sat, 26 May 2012 20:19:01 +0200
Received: from mail-gg0-f182.google.com (mail-gg0-f182.google.com
 [209.85.161.182])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q4QIIeO5005232
 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Sat, 26 May 2012 20:18:41 +0200
Received: by ggnm2 with SMTP id m2so1656495ggn.41
 for <libssh2-devel@cool.haxx.se>; Sat, 26 May 2012 11:18:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:date:message-id:subject:from:to:content-type;
 bh=aqOQhSGoI3DSM3D4shNEO4fVVvEl5ke/6wnisWcRoq8=;
 b=MX2FX8V8MbQL3jTULetuByJt+wHgTmMWgYw1247dT0QS1JcDUfHNH0VbPzZXzA4Amj
 MOeRqRjShBzAVLXufmISbBGQyUBwK9FdS1O9+fanfm+znw2IK6EkA3bTO/K7HaFLoivP
 KBTFm8O78DVCn/i9UiUeN5UjYpjdX36rrPg/YSa+i10aDD59TSLR1/+1++GqsbGLeJ/V
 X04YddgkqWXNH6/i0dlOBD4bcG10SCZoA3fDHKrPxNMbAu0mci75/JmyXC+I5YEbg0/e
 UADPxpqxtAFL2sVgYD5lQ0qSr+mKBSxd+Bmw/X8AtgHDudhlkCvQxRELgCe4BVNOZJuA
 xvvA==
MIME-Version: 1.0
Received: by 10.50.193.132 with SMTP id ho4mr1371676igc.17.1338056316227; Sat,
 26 May 2012 11:18:36 -0700 (PDT)
Received: by 10.64.29.44 with HTTP; Sat, 26 May 2012 11:18:36 -0700 (PDT)
Date: Sat, 26 May 2012 19:18:36 +0100
Message-ID: <CAOm78NrkQ9yxjTC4Cwcu8xx=vuLPNLGL2-iCCktrugkqNxq5YA@mail.gmail.com>
Subject: Blocking/non-blocking and session disconnect
From: Paulo Caetano <paulo.a.o.caetano@gmail.com>
To: libssh2-devel@cool.haxx.se
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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

Hallo.

I've been experimenting with ssh2_exec.c, and while reading the
mailing list "sftp functions leaking memory?" thread, I realized this
example may suffer from the same problem.

On line 142, we've got this:
---
    /* tell libssh2 we want it all done non-blocking */
    libssh2_session_set_blocking(session, 0);
---

Then, on the "shutdown" tag, we've got this:
---
shutdown:

    libssh2_session_disconnect(session,

                               "Normal Shutdown, Thank you for playing");
    libssh2_session_free(session);
---

AFAICT, blocking is still off, so shutdown should be like this:
---
shutdown:

    while (libssh2_session_disconnect(session, "Normal Shutdown, Thank
you for playing") == LIBSSH2_ERROR_EAGAIN)
              ;

    while (libssh2_session_free(session) == LIBSSH2_ERROR_EAGAIN)
              ;
---

I've added no error cheking. Looking at session_disconnect() in
session.c, I was left with the impression that it only returns an
error if description (reason for disconnection) length > 256.
Otherwise, it always returns either LIBSSH2_ERROR_EAGAIN or 0.

Could you pls confirm if my reasoning is correct, so I may submit a
patch for this example?

Thanks.
Paulo Caetano
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Sat May 26 20:44:02 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4QIhvcL021809;
	Sat, 26 May 2012 20:44:01 +0200
Received: from mail-qc0-f182.google.com (mail-qc0-f182.google.com
 [209.85.216.182])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q4QIhtLV021774
 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Sat, 26 May 2012 20:43:55 +0200
Received: by qcsg15 with SMTP id g15so1172818qcs.41
 for <libssh2-devel@cool.haxx.se>; Sat, 26 May 2012 11:43:50 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:sender:in-reply-to:references:date
 :x-google-sender-auth:message-id:subject:from:to:content-type
 :content-transfer-encoding;
 bh=27dPYC54ES3UF4Cct1tMgAax3Q5OYa75GFYVr9m2nE0=;
 b=yvIH+CutaNH0SzQ8h1KZEe+l/wM4vTXER0yRxgreai2TTinGV4n1J9nbIJbjjhnXIx
 IkFqEhgX+3RqMODdwj1Mq65JlQrv8A58464HhtbDn0ppb7+joo0dFwviYe1eKNJOMVp3
 ncs8IPv8MYRAdQjzMe6tZQJTkE9QctzjpbLZCln08bZEeZcNOk3BdxXciFdYG2mavSX2
 57TGCsVfcUF1o5pbzIdNgC00w7uDk9WNq1oaj8x5n1x7OIPKOafVrefLQ/IZK1C4UZ4E
 TWd/+aSOwAsWUSsHBMnT1WPjTgDnc+7l3jY662lbmyRsiQJK534yPK4retWwM9KXNmXr
 /FDA==
MIME-Version: 1.0
Received: by 10.224.1.135 with SMTP id 7mr3199125qaf.16.1338057830360; Sat, 26
 May 2012 11:43:50 -0700 (PDT)
Received: by 10.229.61.90 with HTTP; Sat, 26 May 2012 11:43:50 -0700 (PDT)
In-Reply-To: <40312629-82E7-4517-AEF5-A627138644F6@panic.com>
References: <40312629-82E7-4517-AEF5-A627138644F6@panic.com>
Date: Sat, 26 May 2012 19:43:50 +0100
X-Google-Sender-Auth: 7qPbd8Jz7_9CsQwK5mXACGysWTg
Message-ID: <CADyPeTN9wGnd+rQ9N6MzSv=wtsydBMSdFy6YVn3ZFr3e6s3h1w@mail.gmail.com>
Subject: Re: Permissions problem with mod_sftp
From: Alexander Lamaison <swish@lammy.co.uk>
To: libssh2 development <libssh2-devel@cool.haxx.se>
X-MIME-Autoconverted: from quoted-printable to 8bit by giant.haxx.se id
 q4QIhtLV021774
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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 q4QIhvcL021809

On 25 May 2012 20:42, Will Cosgrove <will@panic.com> wrote:
> Hi Guys,
> We've run into a curious problem with libssh2 (1.4.1) with users using proFTPD (1.3.4) and mod_sftp.  What is happening is when we open a remote handle for *reading* like so:
>
> remoteHandle = libssh2_sftp_open(session, file, LIBSSH2_FXF_READ, 0);
>
> The server wipes out the file permissions.  I.e., sets them to 000.  According to the docs, if the file exists on disk it should ignore the mode bits.  But it seems not to be the case.
...
> Before I continue tracking this down, do you guys have any ideas what the differences would be between openssh's sftp implementation and libssh2 which would be causing this?

Can you enable debugging and send us the trace?

-- 
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  Sat May 26 21:56:27 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4QJuBLi001021;
	Sat, 26 May 2012 21:56:22 +0200
Received: from mail.panic.com (posh.panic.com [38.103.165.4])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q4QJu9cv000988
 for <libssh2-devel@cool.haxx.se>; Sat, 26 May 2012 21:56:10 +0200
Received: from [10.0.1.4] (c-76-115-227-103.hsd1.or.comcast.net
 [76.115.227.103])
 by mail.panic.com (Postfix) with ESMTPSA id 4F19F5079156
 for <libssh2-devel@cool.haxx.se>; Sat, 26 May 2012 12:56:05 -0700 (PDT)
Mime-Version: 1.0 (Apple Message framework v1278)
Subject: Re: Permissions problem with mod_sftp
From: Will Cosgrove <will@panic.com>
In-Reply-To: <CADyPeTN9wGnd+rQ9N6MzSv=wtsydBMSdFy6YVn3ZFr3e6s3h1w@mail.gmail.com>
Date: Sat, 26 May 2012 12:56:03 -0700
Message-Id: <74CF5018-187A-4EA1-B314-A7FA4DA82C53@panic.com>
References: <40312629-82E7-4517-AEF5-A627138644F6@panic.com>
 <CADyPeTN9wGnd+rQ9N6MzSv=wtsydBMSdFy6YVn3ZFr3e6s3h1w@mail.gmail.com>
To: libssh2 development <libssh2-devel@cool.haxx.se>
X-Mailer: Apple Mail (2.1278)
X-MIME-Autoconverted: from quoted-printable to 8bit by giant.haxx.se id
 q4QJu9cv000988
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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 Alex,
The host company has since changed its configuration and is no longer exhibiting the issue.  I've gotten at least one other report of the same behavior, but have not confirmed what host company the user is using.  I am working with host and TJ Saunders (the mod_sftp author) to try and reproduce this issue and to get some logging.  I'll let you know what you find.

Thanks,
Will 

On May 26, 2012, at 11:43 AM, Alexander Lamaison wrote:

> On 25 May 2012 20:42, Will Cosgrove <will@panic.com> wrote:
>> Hi Guys,
>> We've run into a curious problem with libssh2 (1.4.1) with users using proFTPD (1.3.4) and mod_sftp.  What is happening is when we open a remote handle for *reading* like so:
>> 
>> remoteHandle = libssh2_sftp_open(session, file, LIBSSH2_FXF_READ, 0);
>> 
>> The server wipes out the file permissions.  I.e., sets them to 000.  According to the docs, if the file exists on disk it should ignore the mode bits.  But it seems not to be the case.
> ...
>> Before I continue tracking this down, do you guys have any ideas what the differences would be between openssh's sftp implementation and libssh2 which would be causing this?
> 
> Can you enable debugging and send us the trace?
> 
> -- 
> Swish - Easy SFTP for Windows Explorer (http://www.swish-sftp.org)
> 
> _______________________________________________
> 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 May 26 23:02:20 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4QL29Z1011117;
	Sat, 26 May 2012 23:02:18 +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 q4QL27Jm011104
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Sat, 26 May 2012 23:02:07 +0200
Received: from localhost (dast@localhost)
 by giant.haxx.se (8.14.4/8.14.4/Submit) with ESMTP id q4QL27Hx011093
 for <libssh2-devel@cool.haxx.se>; Sat, 26 May 2012 23:02:07 +0200
X-Authentication-Warning: giant.haxx.se: dast owned process doing -bs
Date: Sat, 26 May 2012 23:02:07 +0200 (CEST)
From: Daniel Stenberg <daniel@haxx.se>
X-X-Sender: dast@giant.haxx.se
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: Re: Blocking/non-blocking and session disconnect
In-Reply-To: <CAOm78NrkQ9yxjTC4Cwcu8xx=vuLPNLGL2-iCCktrugkqNxq5YA@mail.gmail.com>
Message-ID: <alpine.DEB.2.00.1205262258210.7085@tvnag.unkk.fr>
References: <CAOm78NrkQ9yxjTC4Cwcu8xx=vuLPNLGL2-iCCktrugkqNxq5YA@mail.gmail.com>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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, 26 May 2012, Paulo Caetano wrote:

>    while (libssh2_session_disconnect(session, "Normal Shutdown, Thank
> you for playing") == LIBSSH2_ERROR_EAGAIN)
>              ;

While this works, I hesitate to add this kind of busy-looping into any 
examples since it not a good piece of advice. It should rather use 
waitsocket() first if LIBSSH2_ERROR_EAGAIN is returned, to avoid 100% CPU 
usage during the EAGAIN phase.

> I've added no error cheking. Looking at session_disconnect() in session.c, I 
> was left with the impression that it only returns an error if description 
> (reason for disconnection) length > 256. Otherwise, it always returns either 
> LIBSSH2_ERROR_EAGAIN or 0.

Right now that might be true, but all functions that are documented to return 
an error code may at some point return an actual error code. Even if the code 
flow currently only allows for a single specific return code we may do changes 
in the future that can introduce new codes or in some cases it might even have 
done so in the past. Thus I don't think anyone should write code that assumes 
a certain subset of error codes from a specific function unless that is 
explicitly documented to be the only possible outcomes.

-- 

  / daniel.haxx.se
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Sun May 27 01:18:52 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4QNIX1S019994;
	Sun, 27 May 2012 01:18:47 +0200
Received: from mail-ob0-f182.google.com (mail-ob0-f182.google.com
 [209.85.214.182])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q4QNIUNb019919
 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Sun, 27 May 2012 01:18:31 +0200
Received: by obcni5 with SMTP id ni5so4071579obc.41
 for <libssh2-devel@cool.haxx.se>; Sat, 26 May 2012 16:18:27 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:date:message-id:subject:from:to
 :content-type:content-transfer-encoding;
 bh=pg24zG2lJ+iT9Ht3JuGG0Nt3toKh9MUxOLcS9pldiJc=;
 b=MpjnnSW3+YMz6vb70EqBdLzxzE3s+jr6thlNzuNDzQf++HmHPj+dbDQ0FugY//3+As
 W6usu0nB6wvCwB1I0W19jPGhDMK69zMQZJE0BP/ZEyNRHHNJQ8fuUywTDbG9fNRnNyvI
 IopnVYW8HOfHXjkYG9Umrt7w/v7VNBQn+peAICBCtxLxdv71bX0LrsBXMdp9SMXrV5MP
 A7MOIHqKIylcQjUogbsUlDuD3yoNZD+tsZ0kT4Wqywj3FG2YSxGu5DdJwuge4ypRiaYg
 G5KDofEqO2ID3lSGcdk7Hl40CNO62K1Cai5shEXmM3ecA1KT6g7GepFBxsKMj1jBLSaF
 GmoA==
MIME-Version: 1.0
Received: by 10.182.112.102 with SMTP id ip6mr3475194obb.39.1338074307347;
 Sat, 26 May 2012 16:18:27 -0700 (PDT)
Received: by 10.60.138.196 with HTTP; Sat, 26 May 2012 16:18:27 -0700 (PDT)
In-Reply-To: <alpine.DEB.2.00.1205262258210.7085@tvnag.unkk.fr>
References: <CAOm78NrkQ9yxjTC4Cwcu8xx=vuLPNLGL2-iCCktrugkqNxq5YA@mail.gmail.com>
 <alpine.DEB.2.00.1205262258210.7085@tvnag.unkk.fr>
Date: Sun, 27 May 2012 00:18:27 +0100
Message-ID: <CAOm78NqZvAYp8NORMth5awYqR4kcw3H43yLs-dSXivw86QpBHQ@mail.gmail.com>
Subject: Re: Blocking/non-blocking and session disconnect
From: Paulo Caetano <paulo.a.o.caetano@gmail.com>
To: libssh2 development <libssh2-devel@cool.haxx.se>
X-MIME-Autoconverted: from quoted-printable to 8bit by giant.haxx.se id
 q4QNIUNb019919
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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 q4QNIX1S019994

> While this works, I hesitate to add this kind of busy-looping into any
> examples since it not a good piece of advice. It should rather use
> waitsocket() first if LIBSSH2_ERROR_EAGAIN is returned, to avoid 100% CPU
> usage during the EAGAIN phase.

OK. So, you mean this:
---
    while (libssh2_session_disconnect(session,
        "Normal Shutdown, Thank you for playing") == LIBSSH2_ERROR_EAGAIN)
              waitsocket(sock, session);

    while (libssh2_session_free(session) == LIBSSH2_ERROR_EAGAIN)
              waitsocket(sock, session);
---

BTW, I was following this code, on the same example:
---
 while ((rc = libssh2_session_handshake(session, sock)) ==

           LIBSSH2_ERROR_EAGAIN);
---

I suppose this also needs to call waitsocket(), right?


> Thus I don't think anyone should write
> code that assumes a certain subset of error codes from a specific function
> unless that is explicitly documented to be the only possible outcomes.

I'll add the check for the return code, then. But that leaves me with
a doubt. If I understood correctly session_free(), in session.c, there
seems to be no problem in calling libssh2_session_free() if
libssh2_session_disconnect() returns an error. So, I could just ouput
any libssh2_session_disconnect() error to stderr and call
libssh2_session_free(). But, as you said, this may change in the
future. So, what would be acceptable if libssh2_session_disconnect()
returns an error?

I'm working on a GUI application that will need to create/destroy SSH
sessions as needed, so I'd like to get this one right.

Thanks for your help.
Paulo Caetano


On Sat, May 26, 2012 at 10:02 PM, Daniel Stenberg <daniel@haxx.se> wrote:
> On Sat, 26 May 2012, Paulo Caetano wrote:
>
>>   while (libssh2_session_disconnect(session, "Normal Shutdown, Thank
>> you for playing") == LIBSSH2_ERROR_EAGAIN)
>>             ;
>
>
> While this works, I hesitate to add this kind of busy-looping into any
> examples since it not a good piece of advice. It should rather use
> waitsocket() first if LIBSSH2_ERROR_EAGAIN is returned, to avoid 100% CPU
> usage during the EAGAIN phase.
>
>
>> I've added no error cheking. Looking at session_disconnect() in session.c,
>> I was left with the impression that it only returns an error if description
>> (reason for disconnection) length > 256. Otherwise, it always returns either
>> LIBSSH2_ERROR_EAGAIN or 0.
>
>
> Right now that might be true, but all functions that are documented to
> return an error code may at some point return an actual error code. Even if
> the code flow currently only allows for a single specific return code we may
> do changes in the future that can introduce new codes or in some cases it
> might even have done so in the past. Thus I don't think anyone should write
> code that assumes a certain subset of error codes from a specific function
> unless that is explicitly documented to be the only possible outcomes.
>
> --
>
>  / 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  Sun May 27 10:11:14 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4R8AstB022020;
	Sun, 27 May 2012 10:11:09 +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 q4R8AqtS021998
 for <libssh2-devel@cool.haxx.se>; Sun, 27 May 2012 10:10:52 +0200
Received: (qmail 28474 invoked by uid 501); 27 May 2012 08:10:52 -0000
Message-ID: <20120527081052.28473.qmail@stuge.se>
Date: Sun, 27 May 2012 10:10:52 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: Blocking/non-blocking and session disconnect
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <CAOm78NrkQ9yxjTC4Cwcu8xx=vuLPNLGL2-iCCktrugkqNxq5YA@mail.gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <CAOm78NrkQ9yxjTC4Cwcu8xx=vuLPNLGL2-iCCktrugkqNxq5YA@mail.gmail.com>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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

Paulo Caetano wrote:
> AFAICT, blocking is still off, so shutdown should be like this:
> ---
> shutdown:
> 
>     while (libssh2_session_disconnect(session, "Normal Shutdown, Thank
> you for playing") == LIBSSH2_ERROR_EAGAIN)

Don't reinvent the whell. This example and all others should just
switch the session back to blocking mode if blocking behavior is
desired, which I guess is the case since it is what is implemented
above.


//Peter
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Sun May 27 10:16:34 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4R8GWG9024926;
	Sun, 27 May 2012 10:16:33 +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 q4R8GUAO024912
 for <libssh2-devel@cool.haxx.se>; Sun, 27 May 2012 10:16:30 +0200
Received: (qmail 29017 invoked by uid 501); 27 May 2012 08:16:31 -0000
Message-ID: <20120527081631.29016.qmail@stuge.se>
Date: Sun, 27 May 2012 10:16:31 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: Permissions problem with mod_sftp
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <40312629-82E7-4517-AEF5-A627138644F6@panic.com>
 <CADyPeTN9wGnd+rQ9N6MzSv=wtsydBMSdFy6YVn3ZFr3e6s3h1w@mail.gmail.com>
 <74CF5018-187A-4EA1-B314-A7FA4DA82C53@panic.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <74CF5018-187A-4EA1-B314-A7FA4DA82C53@panic.com>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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

Will Cosgrove wrote:
> The host company has since changed its configuration

Um so just compile and run your own server to help fix libssh2.


//Peter
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Sun May 27 18:17:58 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4RGHWlZ001644;
	Sun, 27 May 2012 18:17:53 +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 q4RGHVs1001602
 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Sun, 27 May 2012 18:17:31 +0200
Received: by yhgm50 with SMTP id m50so1500797yhg.41
 for <libssh2-devel@cool.haxx.se>; Sun, 27 May 2012 09:17:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:date:message-id:subject:from:to
 :content-type:content-transfer-encoding;
 bh=IfEiR/vxWdW/KDbBIk1dDsbXvYNbeFEWzAUztzH9pNM=;
 b=B/YBJdLXAGwghhp85gnbkfIH+HP7ICFMubPWwKtdoRrajHKJQyh62nPCyBcQl/LCTw
 7NwU5+gQPV9xiTXanaeY8wH4KBekoHwUowsDueIKbRBvxrl0Vg85u7KQ4OvEVFx/z0Qv
 xP1plVCkIAwvtw48rawbrzh4PXXuKY+UCzODohmn5kX8f5shJCzYnP6Dyy6EOon7ggWw
 KKeXqhoaCG0D5Z+YxJU7az43a4ouvp9qvRo8TepQOALbbE7UQ8JqaOKG7YiARIeQdl2r
 52mkqy9IXIvQmomaUT0oFuBfmGD76QlYZuCsi++2di5gv4f7jSAdb/48yG58jESfNfS6
 PgTA==
MIME-Version: 1.0
Received: by 10.42.97.1 with SMTP id l1mr2759417icn.37.1338135445997; Sun, 27
 May 2012 09:17:25 -0700 (PDT)
Received: by 10.64.29.44 with HTTP; Sun, 27 May 2012 09:17:25 -0700 (PDT)
In-Reply-To: <20120527081052.28473.qmail@stuge.se>
References: <CAOm78NrkQ9yxjTC4Cwcu8xx=vuLPNLGL2-iCCktrugkqNxq5YA@mail.gmail.com>
 <20120527081052.28473.qmail@stuge.se>
Date: Sun, 27 May 2012 17:17:25 +0100
Message-ID: <CAOm78NoO0-pAQnuWsj9K-9uWXU+YsZKvD4pvCuJqGA4GzOMXtg@mail.gmail.com>
Subject: Re: Blocking/non-blocking and session disconnect
From: Paulo Caetano <paulo.a.o.caetano@gmail.com>
To: libssh2 development <libssh2-devel@cool.haxx.se>
X-MIME-Autoconverted: from quoted-printable to 8bit by giant.haxx.se id
 q4RGHVs1001602
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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 q4RGHWlZ001644

> Don't reinvent the whell. This example and all others should just
> switch the session back to blocking mode if blocking behavior is
> desired, which I guess is the case since it is what is implemented
> above.

Good point. Something like this, then:

shutdown:
    libssh2_session_set_blocking(session, 1);

    libssh2_session_disconnect(session,
                               "Normal Shutdown, Thank you for playing");

    libssh2_session_free(session);


Shall I send a patch?

Thanks.
Paulo Caetano


On Sun, May 27, 2012 at 9:10 AM, Peter Stuge <peter@stuge.se> wrote:
> Paulo Caetano wrote:
>> AFAICT, blocking is still off, so shutdown should be like this:
>> ---
>> shutdown:
>>
>>     while (libssh2_session_disconnect(session, "Normal Shutdown, Thank
>> you for playing") == LIBSSH2_ERROR_EAGAIN)
>
> Don't reinvent the whell. This example and all others should just
> switch the session back to blocking mode if blocking behavior is
> desired, which I guess is the case since it is what is implemented
> above.
>
>
> //Peter
> _______________________________________________
> 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  Sun May 27 18:18:50 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4RGInR8002157;
	Sun, 27 May 2012 18:18:50 +0200
Received: from mail.panic.com (posh.panic.com [38.103.165.4])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q4RGIl8o002118
 for <libssh2-devel@cool.haxx.se>; Sun, 27 May 2012 18:18:47 +0200
Received: from [10.0.1.6] (c-76-115-227-103.hsd1.or.comcast.net
 [76.115.227.103])
 by mail.panic.com (Postfix) with ESMTPSA id 2318650C8816
 for <libssh2-devel@cool.haxx.se>; Sun, 27 May 2012 09:18:43 -0700 (PDT)
Subject: Re: Permissions problem with mod_sftp
References: <40312629-82E7-4517-AEF5-A627138644F6@panic.com>
 <CADyPeTN9wGnd+rQ9N6MzSv=wtsydBMSdFy6YVn3ZFr3e6s3h1w@mail.gmail.com>
 <74CF5018-187A-4EA1-B314-A7FA4DA82C53@panic.com>
 <20120527081631.29016.qmail@stuge.se>
From: Will Cosgrove <will@panic.com>
X-Mailer: iPad Mail (9B206)
In-Reply-To: <20120527081631.29016.qmail@stuge.se>
Message-Id: <44BFA9BC-9283-4561-9882-5FD68B24A990@panic.com>
Date: Sun, 27 May 2012 09:18:42 -0700
To: libssh2 development <libssh2-devel@cool.haxx.se>
Mime-Version: 1.0 (1.0)
X-MIME-Autoconverted: from quoted-printable to 8bit by giant.haxx.se id
 q4RGIl8o002118
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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 planning on it at some point, but right now I don't have the time to spend building pro with mod_sftp.  I have just a few other bugs to fix as we just did a major release of our product.

Thanks,
Will


On May 27, 2012, at 1:16 AM, Peter Stuge <peter@stuge.se> wrote:

> Will Cosgrove wrote:
>> The host company has since changed its configuration
> 
> Um so just compile and run your own server to help fix libssh2.
> 
> 
> //Peter
> _______________________________________________
> 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  Sun May 27 18:24:01 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4RGNxpT007411;
	Sun, 27 May 2012 18:24:00 +0200
Received: from hrndva-omtalb.mail.rr.com (hrndva-omtalb.mail.rr.com
 [71.74.56.122])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q4RGNvCb007366
 for <libssh2-devel@cool.haxx.se>; Sun, 27 May 2012 18:23:57 +0200
X-Authority-Analysis: v=2.0 cv=D8PF24tj c=1 sm=0 a=9rr5lvad4EHv8Aacvml+pQ==:17
 a=Bl3-mi7o7oMA:10 a=24T_RHQGOVIA:10 a=PyVm_oAemywA:10 a=oX5BQONbAAAA:8
 a=UJ5Y5Z__AAAA:8 a=Lqc9X2Fl_LNv1BpPwnIA:9 a=pILNOxqGKmIA:10
 a=yPK-2UZf02KEVU9R:21 a=_uS4IYXRZTXPzpqA:21 a=I9O2ABwQyAj25xLiIW4A:9
 a=_W_S_7VecoQA:10 a=9rr5lvad4EHv8Aacvml+pQ==:117
X-Cloudmark-Score: 0
X-Originating-IP: 24.227.64.35
Received: from [24.227.64.35] ([24.227.64.35:60487] helo=[192.168.0.22])
 by hrndva-oedge03.mail.rr.com (envelope-from <barryf@ttienterprises.org>)
 (ecelerity 2.2.3.46 r()) with ESMTP
 id D5/A3-13336-71552CF4; Sun, 27 May 2012 16:23:53 +0000
From: Barry Fawthrop <barryf@ttienterprises.org>
Mime-Version: 1.0 (Apple Message framework v1278)
Subject: Re: Error Receiving a File  SCP
Date: Sun, 27 May 2012 12:23:51 -0400
In-Reply-To: <954BA317-DCA4-428B-8B21-4C19FD672037@ttienterprises.org>
To: libssh2 development <libssh2-devel@cool.haxx.se>
References: <954BA317-DCA4-428B-8B21-4C19FD672037@ttienterprises.org>
Message-Id: <8C8C9F48-E4AC-4A8B-B1EC-0F425B10CACB@ttienterprises.org>
X-Mailer: Apple Mail (2.1278)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0477727027=="
Errors-To: libssh2-devel-bounces@cool.haxx.se
Sender: libssh2-devel-bounces@cool.haxx.se


--===============0477727027==
Content-Type: multipart/alternative; boundary="Apple-Mail=_298319F0-37E6-48B8-9901-9224FA79D0F1"


--Apple-Mail=_298319F0-37E6-48B8-9901-9224FA79D0F1
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

Any light on what will cause   recv  to hang up ?

Also interested to know what triggers the  Failure Event -37
and causes it to loop back ?  I need to try to create this loop around

Thanks in advance


On May 23, 2012, at 8:09 AM, Barry Fawthrop wrote:

> I am able to connect     But Unable to receive a File
> Using the same code as   example/scp.c   (tried even the =
scp_nonblock.c)
>=20
> Trace taken  from  the working  example/scp.c
>=20
> Read B  lines come from  my trace additions to   transport.c       =
_libssh2_transport_read    Function
>=20
> Read B 2  just before   if (session->state & LIBSSH2_STATE_NEWKEYS) {
> Read B 3  just after   remainbuf =3D p->writeidx - p->readied;   =
prints  writeidx  and readidx   values
> Read B 3 just before   if (remainbuf < blocksize) {            prints  =
remainbuf and blocksize values
> Read B 3 A inside       if (remainbuf < blocksize) {            prints =
 remainbuf value
> Read B 3 B  just before  nread =3D LIBSSH2_RECV(session, =
&p->buf[remainbuf], PACKETBUFSIZE - remainbuf,  ...
> Read B 3 C  right after the    nread =3D LIBSSH2_RECV(session,=20
>=20
> =3D=3D=3D=3D=3D  =85.   =3D=3D=3D=3D  sections  appear during scp.c  =
execution which works
> but NOT during my execution
>=20
> Code STOPS in the LIBSSH2_RECV  function =20
>=20
> Any Help Please !  !
>=20
> Thanks in advance
>=20
> ::  [libssh2] 0.919596 Transport: Packet type 91 received, length=3D17
> ::  [libssh2] 0.919603 Transport: Looking for packet of type: 91
> ::  [libssh2] 0.919608 Conn: Connection Established - ID: 0/0 win: =
0/262144 pack: 140381006102528/4295000064
> ::  [libssh2] 0.919622 Conn: starting request(exec) on channel 0/0, =
message=3Dscp -pf 'code.xml'
> ::  [libssh2] 0.919658 Socket: Sent 84/84 bytes at 0x7fadb9005658
> ::  [libssh2] 0.919711 Transport: Looking for packet of type: 99
> ::  [libssh2] 0.919719 Transport: Looking for packet of type: 100
> Read B    =20
> Read B   1  =20
> Read B   2  =20
> Read B  3   52   52 =20
> Read B  3   (0)   (16)  =20
> Read B  3   A      (0)  =20
> Read B  3   B       =20
>=20
> =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=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=3D=3D=3D=3D=3D=3D
> THIS INDENTED BLOCK DOES NOT APPEAR  DURING      MY        CODE =
EXECUTION
>               Read B  3   C      (-35)  =20
>               ::  [libssh2] 0.919747 Failure Event: -37 - Would block =
requesting SCP startup
>               ::  [libssh2] 0.925962 Transport: Looking for packet of =
type: 99
>               ::  [libssh2] 0.925990 Transport: Looking for packet of =
type: 100
>               Read B    =20
>               Read B   1  =20
>               Read B   2  =20
>               Read B  3   0   0 =20
>               Read B  3   (0)   (16)  =20
>               Read B  3   A      (0)  =20
>               Read B  3   B       =20
> =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=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=3D=3D=3D=3D=3D=3D
>=20
> Read B  3   C      (88)  =20
> ::  [libssh2] 0.926056 Socket: Recved 88/16384 bytes to =
0x7fadb9001618+0
> Read B  4          (88)  =20
> Read B  5   (36)    (72) =20
> Read B  6            =20
> Read B  6   A        =20
> Read B  6   B   =20
> Read B  7      (16)  =20
> Read B  8    (20)  =20
> Read B  9          (0)    (47)   (47)   =20
> ::  [libssh2] 0.926135 Transport: Packet type 93 received, length=3D9
> ::  [libssh2] 0.926148 Conn: Window adjust for channel 0/0, adding =
2097152 bytes, new window_size=3D2097152
> Read B    =20
> Read B   1  =20
> Read B   2  =20
> Read B  3   88   52 =20
> Read B  3   (36)   (16)  =20
> Read B  4          (36)  =20
> Read B  5   (20)    (20) =20
> Read B  6            =20
> Read B  6   A        =20
> Read B  6   B   =20
> Read B  7      (0)  =20
> Read B  8    (20)  =20
> Read B  9          (0)    (31)   (31)   =20
> ::  [libssh2] 0.926243 Transport: Packet type 99 received, length=3D5
> ::  [libssh2] 0.926256 Transport: Looking for packet of type: 99
> ::  [libssh2] 0.926267 SCP: Sending initial wakeup
> write     1 =20
> ::  [libssh2] 0.926298 Conn: Writing 1 bytes on channel 0/0, stream #0
> write     2 =20
> write     3 =20
> write     4  Read B    =20
> Read B   1  =20
> Read B   2  =20
> Read B  3   88   88 =20
> Read B  3   (0)   (16)  =20
>=20
>=20
>=20
> =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=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=3D=3D=3D=3D=3D=3D
> THIS INDENTED BLOCK DOES NOT APPEAR  DURING      MY        CODE =
EXECUTION
>               Read B  3   A      (0)  =20
>               Read B  3   B     =20
>               Read B  3   C      (-35)  =20
>               ::  [libssh2] 0.926377 Conn: Sending 1 bytes on channel =
0/0, stream_id=3D0
>               ::  [libssh2] 0.926444 Socket: Sent 52/52 bytes at =
0x7fadb9005658
>               ::  [libssh2] 0.926460 Conn: channel_read() wants 1 =
bytes from channel 0/0 stream #0
>               Read B    =20
>               Read B   1  =20
>               Read B   2  =20
>               Read B  3   0   0 =20
>               Read B  3   (0)   (16)  =20
>               Read B  3   A      (0)  =20
>               Read B  3   B       =20
>               Read B  3   C      (-35)  =20
>               ::  [libssh2] 0.926519 Failure Event: -37 - would block
>               ::  [libssh2] 0.926528 Failure Event: -37 - Would block =
waiting for SCP response
>               ::  [libssh2] 0.927204 Conn: channel_read() wants 1 =
bytes from channel 0/0 stream #0
>               Read B    =20
>               Read B   1  =20
>               Read B   2  =20
>               Read B  3   0   0 =20
>               Read B  3   (0)   (16)  =20
>               Read B  3   A      (0)  =20
>               Read B  3   B       =20
>               Read B  3   C      (452)  =20
>               ::  [libssh2] 0.927288 Socket: Recved 452/16384 bytes to =
0x7fadb9001618+0
> =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=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=3D=3D=3D=3D=3D=3D
>=20
> Read B  4          (452)  =20
> Read B  5   (436)    (436) =20
> Read B  6            =20
> Read B  6   A        =20
> Read B  6   B   =20
> Read B  7      (416)  =20
> Read B  8    (20)  =20
> Read B  9          (0)    (447)   (447)   =20
> ::  [libssh2] 0.927389 Transport: Packet type 95 received, length=3D415
> PACKET    Extended  Data =20
> PACKET    Data  Channel  =20
> ::  [libssh2] 0.927410 Conn: 402 bytes packet_add() for 0/0/1
> Read B    =20
> Read B   1  =20
> Read B   2  =20
> Read B  3   452   452 =20
> Read B  3   (0)   (16)  =20
> Read B  3   A      (0)  =20
> Read B  3   B       =20
> =20
> <=3D=3D=3D=3D=3D  STOPS Here  Just waits  Thus is Hung Up in the   =
LIBSSH2_RECV   function ?
>=20
>               Read B  3   C      (-35)  =20
>               ::  [libssh2] 0.927694 Failure Event: -37 - would block
>               ::  [libssh2] 0.927705 Failure Event: -37 - Would block =
waiting for SCP response
>               ::  [libssh2] 0.931757 Conn: channel_read() wants 1 =
bytes from channel 0/0 stream #0
>               Read B    =20
>               Read B   1  =20
>               Read B   2  =20
>               Read B  3   0   0 =20
>               Read B  3   (0)   (16)  =20
>               Read B  3   A      (0)  =20
>               Read B  3   B       =20
>               Read B  3   C      (68)  =20
>               ::  [libssh2] 0.931842 Socket: Recved 68/16384 bytes to =
0x7fadb9001618+0
>               Read B  4          (68)  =20
>               =85=85
>               =85=85.
>=20
>=20
>=20
> Thanks in advance
> _______________________________________________
> libssh2-devel =
http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel


--Apple-Mail=_298319F0-37E6-48B8-9901-9224FA79D0F1
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Any =
light on what will cause &nbsp; recv &nbsp;to hang up =
?<div><br></div><div>Also interested to know what triggers the =
&nbsp;Failure Event -37</div><div>and causes it to loop back ? &nbsp;I =
need to try to create this loop around</div><div><br></div><div>Thanks =
in advance</div><div><br></div><div><br><div><div>On May 23, 2012, at =
8:09 AM, Barry Fawthrop wrote:</div><br =
class=3D"Apple-interchange-newline"><blockquote type=3D"cite"><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; ">I am able to connect &nbsp; =
&nbsp; But Unable to receive a File<div>Using the same code as &nbsp; =
example/scp.c &nbsp; (tried even the =
scp_nonblock.c)</div><div><br></div><div>Trace taken &nbsp;from =
&nbsp;the working &nbsp;example/scp.c</div><div><br></div><div>Read B =
&nbsp;lines come from &nbsp;my trace additions to &nbsp; transport.c =
&nbsp; &nbsp; &nbsp; _libssh2_transport_read &nbsp; =
&nbsp;Function</div><div><br></div><div>Read B 2 &nbsp;just before =
&nbsp;<span class=3D"Apple-style-span" style=3D"color: rgb(118, 72, 43); =
font-family: Menlo; font-size: 11px; "><span style=3D"color: =
#000000">&nbsp;</span></span><span class=3D"Apple-style-span" =
style=3D"color: rgb(118, 72, 43); font-family: Menlo; font-size: 11px; =
"><span style=3D"color: #b70ea3">if</span></span><span =
class=3D"Apple-style-span" style=3D"color: rgb(118, 72, 43); =
font-family: Menlo; font-size: 11px; "><span style=3D"color: #000000"> =
(session-&gt;</span></span><span class=3D"Apple-style-span" =
style=3D"color: rgb(118, 72, 43); font-family: Menlo; font-size: 11px; =
"><span style=3D"color: #538187">state</span></span><span =
class=3D"Apple-style-span" style=3D"color: rgb(118, 72, 43); =
font-family: Menlo; font-size: 11px; "><span style=3D"color: #000000"> =
&amp; </span></span><span class=3D"Apple-style-span" style=3D"color: =
rgb(118, 72, 43); font-family: Menlo; font-size: 11px; =
">LIBSSH2_STATE_NEWKEYS</span><span class=3D"Apple-style-span" =
style=3D"color: rgb(118, 72, 43); font-family: Menlo; font-size: 11px; =
"><span style=3D"color: #000000">) {</span></span></div><div>Read B 3 =
&nbsp;just after<span class=3D"Apple-style-span" style=3D"font-family: =
Menlo; font-size: 11px; ">&nbsp; &nbsp;remainbuf =3D p-&gt;</span><span =
class=3D"Apple-style-span" style=3D"font-family: Menlo; font-size: 11px; =
"><span style=3D"color: #538187">writeidx</span></span><span =
class=3D"Apple-style-span" style=3D"font-family: Menlo; font-size: 11px; =
"> - p-&gt;</span><span class=3D"Apple-style-span" style=3D"font-family: =
Menlo; font-size: 11px; "><span style=3D"color: =
#538187">readied</span></span><span class=3D"Apple-style-span" =
style=3D"font-family: Menlo; font-size: 11px; ">; &nbsp; prints =
&nbsp;writeidx &nbsp;and readidx &nbsp; values</span></div><div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; "><span =
class=3D"Apple-style-span" style=3D"font-family: Helvetica; font-size: =
medium; ">Read B 3 just before &nbsp;</span>&nbsp;<span style=3D"color: =
#b70ea3">if</span> (remainbuf &lt; blocksize) { &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;prints &nbsp;remainbuf and blocksize =
values</div></div><div>Read B 3 A inside &nbsp; &nbsp; &nbsp;<span =
class=3D"Apple-style-span" style=3D"font-family: Menlo; font-size: 11px; =
">&nbsp;</span><span class=3D"Apple-style-span" style=3D"font-family: =
Menlo; font-size: 11px; "><span style=3D"color: rgb(183, 14, 163); =
">if</span></span><span class=3D"Apple-style-span" style=3D"font-family: =
Menlo; font-size: 11px; ">&nbsp;</span><span class=3D"Apple-style-span" =
style=3D"font-family: Menlo; font-size: 11px; ">(remainbuf &lt; =
blocksize) { &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;prints =
&nbsp;remainbuf</span><span class=3D"Apple-style-span" =
style=3D"font-family: Menlo; font-size: 11px; =
">&nbsp;value</span></div><div>Read B 3 B &nbsp;just before &nbsp;<span =
class=3D"Apple-style-span" style=3D"font-family: Menlo; font-size: 11px; =
">nread =3D</span><span class=3D"Apple-style-span" style=3D"font-family: =
Menlo; font-size: 11px; ">&nbsp;<span style=3D"color: =
#76482b">LIBSSH2_RECV</span>(session, &amp;p-&gt;<span style=3D"color: =
#538187">buf</span>[remainbuf],&nbsp;</span><span =
class=3D"Apple-style-span" style=3D"font-family: Menlo; font-size: 11px; =
"><span style=3D"color: #76482b">PACKETBUFSIZE</span> - remainbuf, =
&nbsp;...</span></div><div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><span class=3D"Apple-style-span" =
style=3D"font-family: Helvetica; font-size: medium; ">Read B 3 C =
&nbsp;right after the &nbsp; &nbsp;</span>nread =3D<span =
class=3D"Apple-style-span" style=3D"font-family: Menlo; font-size: 11px; =
">&nbsp;<span style=3D"color: rgb(118, 72, 43); =
">LIBSSH2_RECV</span>(session,&nbsp;</span></div></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; "><span =
class=3D"Apple-style-span" style=3D"font-family: Helvetica; font-size: =
medium; "><br></span></div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><span class=3D"Apple-style-span" =
style=3D"font-family: Helvetica; font-size: medium; ">=3D=3D=3D=3D=3D =
&nbsp;=85. &nbsp; =3D=3D=3D=3D &nbsp;sections &nbsp;appear during scp.c =
&nbsp;execution which works</span></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Menlo; "><span class=3D"Apple-style-span" =
style=3D"font-family: Helvetica; font-size: medium; ">but NOT during my =
execution</span></div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><span class=3D"Apple-style-span" =
style=3D"font-family: Helvetica; font-size: medium; =
"><br></span></div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><span class=3D"Apple-style-span" =
style=3D"font-family: Helvetica; font-size: medium; ">Code STOPS in the =
LIBSSH2_RECV &nbsp;function &nbsp;</span></div><div style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: =
normal normal normal 11px/normal Menlo; "><span class=3D"Apple-style-span"=
 style=3D"font-family: Helvetica; font-size: medium; =
"><br></span></div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><span class=3D"Apple-style-span" =
style=3D"font-family: Helvetica; font-size: medium; ">Any Help Please ! =
&nbsp;!</span></div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><span class=3D"Apple-style-span" =
style=3D"font-family: Helvetica; font-size: medium; =
"><br></span></div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><span class=3D"Apple-style-span" =
style=3D"font-family: Helvetica; font-size: medium; ">Thanks in =
advance</span></div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><span class=3D"Apple-style-span" =
style=3D"font-family: Helvetica; font-size: medium; =
"><br></span></div><div><div><font class=3D"Apple-style-span" =
size=3D"2">:: &nbsp;[libssh2] 0.919596 Transport: Packet type 91 =
received, length=3D17</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">:: &nbsp;[libssh2] 0.919603 Transport: Looking for packet of =
type: 91</font></div><div><font class=3D"Apple-style-span" size=3D"2">:: =
&nbsp;[libssh2] 0.919608 Conn: Connection Established - ID: 0/0 win: =
0/262144 pack: 140381006102528/4295000064</font></div><div><font =
class=3D"Apple-style-span" size=3D"2">:: &nbsp;[libssh2] 0.919622 Conn: =
starting request(exec) on channel 0/0, message=3Dscp -pf =
'code.xml'</font></div><div><font class=3D"Apple-style-span" size=3D"2">::=
 &nbsp;[libssh2] 0.919658 Socket: Sent 84/84 bytes at =
0x7fadb9005658</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">:: &nbsp;[libssh2] 0.919711 Transport: Looking for packet of =
type: 99</font></div><div><font class=3D"Apple-style-span" size=3D"2">:: =
&nbsp;[libssh2] 0.919719 Transport: Looking for packet of type: =
100</font></div><div><font class=3D"Apple-style-span" size=3D"2">Read B =
&nbsp; &nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">Read B &nbsp; 1 &nbsp;&nbsp;</font></div><div><font =
class=3D"Apple-style-span" size=3D"2">Read B &nbsp; 2 =
&nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">Read B &nbsp;3 &nbsp; 52 &nbsp; 52 =
&nbsp;</font></div><div><font class=3D"Apple-style-span" size=3D"2">Read =
B &nbsp;3 &nbsp; (0) &nbsp; (16) &nbsp;&nbsp;</font></div><div><font =
class=3D"Apple-style-span" size=3D"2">Read B &nbsp;3 &nbsp; A &nbsp; =
&nbsp; &nbsp;(0) &nbsp;&nbsp;</font></div><div><font =
class=3D"Apple-style-span" size=3D"2">Read B &nbsp;3 &nbsp; B &nbsp; =
&nbsp; &nbsp; &nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2"><br></font></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fc4d86">=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=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=3D=3D=3D=3D=3D=3D</=
font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fc4d86">THIS INDENTED BLOCK DOES NOT APPEAR &nbsp;DURING =
&nbsp; &nbsp; &nbsp;MY &nbsp; &nbsp; &nbsp; &nbsp;CODE =
EXECUTION</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fc4d86">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Read =
B &nbsp;3 &nbsp; C &nbsp; &nbsp; &nbsp;(-35) =
&nbsp;&nbsp;</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fc4d86">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :: =
&nbsp;[libssh2] 0.919747 Failure Event: -37 - Would block requesting SCP =
startup</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fc4d86">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;:: &nbsp;[libssh2] 0.925962 Transport: Looking for packet of =
type: 99</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fc4d86">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;:: &nbsp;[libssh2] 0.925990 Transport: Looking for packet of =
type: 100</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fc4d86">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;Read B &nbsp; &nbsp;&nbsp;</font></span></div><div><span =
class=3D"Apple-style-span" style=3D"font-size: 11px;"><font =
class=3D"Apple-style-span" color=3D"#fc4d86">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;&nbsp;Read B &nbsp; 1 =
&nbsp;&nbsp;</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fc4d86">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;Read B &nbsp; 2 &nbsp;&nbsp;</font></span></div><div><span =
class=3D"Apple-style-span" style=3D"font-size: 11px;"><font =
class=3D"Apple-style-span" color=3D"#fc4d86">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;&nbsp;Read B &nbsp;3 &nbsp; 0 &nbsp; 0 =
&nbsp;</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fc4d86">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;Read B &nbsp;3 &nbsp; (0) &nbsp; (16) =
&nbsp;&nbsp;</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fc4d86">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;Read B &nbsp;3 &nbsp; A &nbsp; &nbsp; &nbsp;(0) =
&nbsp;&nbsp;</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fc4d86">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;Read B &nbsp;3 &nbsp; B &nbsp; &nbsp; &nbsp; =
&nbsp;</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fc4d86">=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=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=3D=3D=3D=3D=3D=3D</=
font></span></div><div><font class=3D"Apple-style-span" =
size=3D"2"><br></font></div><div><font class=3D"Apple-style-span" =
size=3D"2">Read B &nbsp;3 &nbsp; C &nbsp; &nbsp; &nbsp;(88) =
&nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">:: &nbsp;[libssh2] 0.926056 Socket: Recved 88/16384 bytes to =
0x7fadb9001618+0</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">Read B &nbsp;4 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(88) =
&nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">Read B &nbsp;5 &nbsp; (36) &nbsp; &nbsp;(72) =
&nbsp;</font></div><div><font class=3D"Apple-style-span" size=3D"2">Read =
B &nbsp;6 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">Read B &nbsp;6 &nbsp; A &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">Read B &nbsp;6 &nbsp; B &nbsp; &nbsp;</font></div><div><font =
class=3D"Apple-style-span" size=3D"2">Read B &nbsp;7 &nbsp; &nbsp; =
&nbsp;(16) &nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">Read B &nbsp;8 &nbsp; &nbsp;(20) =
&nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">Read B &nbsp;9 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(0) &nbsp; =
&nbsp;(47) &nbsp; (47) &nbsp; &nbsp;</font></div><div><font =
class=3D"Apple-style-span" size=3D"2">:: &nbsp;[libssh2] 0.926135 =
Transport: Packet type 93 received, length=3D9</font></div><div><font =
class=3D"Apple-style-span" size=3D"2">:: &nbsp;[libssh2] 0.926148 Conn: =
Window adjust for channel 0/0, adding 2097152 bytes, new =
window_size=3D2097152</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">Read B &nbsp; &nbsp;&nbsp;</font></div><div><font =
class=3D"Apple-style-span" size=3D"2">Read B &nbsp; 1 =
&nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">Read B &nbsp; 2 &nbsp;&nbsp;</font></div><div><font =
class=3D"Apple-style-span" size=3D"2">Read B &nbsp;3 &nbsp; 88 &nbsp; 52 =
&nbsp;</font></div><div><font class=3D"Apple-style-span" size=3D"2">Read =
B &nbsp;3 &nbsp; (36) &nbsp; (16) &nbsp;&nbsp;</font></div><div><font =
class=3D"Apple-style-span" size=3D"2">Read B &nbsp;4 &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;(36) &nbsp;&nbsp;</font></div><div><font =
class=3D"Apple-style-span" size=3D"2">Read B &nbsp;5 &nbsp; (20) &nbsp; =
&nbsp;(20) &nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">Read B &nbsp;6 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">Read B &nbsp;6 &nbsp; A &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">Read B &nbsp;6 &nbsp; B &nbsp; &nbsp;</font></div><div><font =
class=3D"Apple-style-span" size=3D"2">Read B &nbsp;7 &nbsp; &nbsp; =
&nbsp;(0) &nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">Read B &nbsp;8 &nbsp; &nbsp;(20) =
&nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">Read B &nbsp;9 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(0) &nbsp; =
&nbsp;(31) &nbsp; (31) &nbsp; &nbsp;</font></div><div><font =
class=3D"Apple-style-span" size=3D"2">:: &nbsp;[libssh2] 0.926243 =
Transport: Packet type 99 received, length=3D5</font></div><div><font =
class=3D"Apple-style-span" size=3D"2">:: &nbsp;[libssh2] 0.926256 =
Transport: Looking for packet of type: 99</font></div><div><font =
class=3D"Apple-style-span" size=3D"2">:: &nbsp;[libssh2] 0.926267 SCP: =
Sending initial wakeup</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">write &nbsp; &nbsp; 1 &nbsp;</font></div><div><font =
class=3D"Apple-style-span" size=3D"2">:: &nbsp;[libssh2] 0.926298 Conn: =
Writing 1 bytes on channel 0/0, stream #0</font></div><div><font =
class=3D"Apple-style-span" size=3D"2">write &nbsp; &nbsp; 2 =
&nbsp;</font></div><div><font class=3D"Apple-style-span" size=3D"2">write =
&nbsp; &nbsp; 3 &nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">write &nbsp; &nbsp; 4 &nbsp;Read B &nbsp; =
&nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">Read B &nbsp; 1 &nbsp;&nbsp;</font></div><div><font =
class=3D"Apple-style-span" size=3D"2">Read B &nbsp; 2 =
&nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">Read B &nbsp;3 &nbsp; 88 &nbsp; 88 =
&nbsp;</font></div><div><font class=3D"Apple-style-span" size=3D"2">Read =
B &nbsp;3 &nbsp; (0) &nbsp; (16) &nbsp;&nbsp;</font></div><div><font =
class=3D"Apple-style-span" size=3D"2"><br></font></div><div><font =
class=3D"Apple-style-span" size=3D"2"><br></font></div><div><font =
class=3D"Apple-style-span" size=3D"2"><br></font></div><div><span =
class=3D"Apple-style-span" style=3D"font-size: 11px;"><font =
class=3D"Apple-style-span" =
color=3D"#fb396d">=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=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=3D=3D=3D=3D=3D=3D</=
font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fb396d">THIS INDENTED BLOCK DOES NOT APPEAR &nbsp;DURING =
&nbsp; &nbsp; &nbsp;MY &nbsp; &nbsp; &nbsp; &nbsp;CODE =
EXECUTION</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fb396d">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;Read B &nbsp;3 &nbsp; A &nbsp; &nbsp; &nbsp;(0) =
&nbsp;&nbsp;</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fb396d">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;Read B &nbsp;3 &nbsp; B &nbsp; &nbsp; =
&nbsp;</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fb396d">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;Read B &nbsp;3 &nbsp; C &nbsp; &nbsp; &nbsp;(-35) =
&nbsp;&nbsp;</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fb396d">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;:: &nbsp;[libssh2] 0.926377 Conn: Sending 1 bytes on channel =
0/0, stream_id=3D0</font></span></div><div><span =
class=3D"Apple-style-span" style=3D"font-size: 11px;"><font =
class=3D"Apple-style-span" color=3D"#fb396d">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;&nbsp;:: &nbsp;[libssh2] 0.926444 Socket: Sent 52/52 =
bytes at 0x7fadb9005658</font></span></div><div><span =
class=3D"Apple-style-span" style=3D"font-size: 11px;"><font =
class=3D"Apple-style-span" color=3D"#fb396d">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;&nbsp;:: &nbsp;[libssh2] 0.926460 Conn: =
channel_read() wants 1 bytes from channel 0/0 stream =
#0</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fb396d">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;Read B &nbsp; &nbsp;&nbsp;</font></span></div><div><span =
class=3D"Apple-style-span" style=3D"font-size: 11px;"><font =
class=3D"Apple-style-span" color=3D"#fb396d">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;&nbsp;Read B &nbsp; 1 =
&nbsp;&nbsp;</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fb396d">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;Read B &nbsp; 2 &nbsp;&nbsp;</font></span></div><div><span =
class=3D"Apple-style-span" style=3D"font-size: 11px;"><font =
class=3D"Apple-style-span" color=3D"#fb396d">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;&nbsp;Read B &nbsp;3 &nbsp; 0 &nbsp; 0 =
&nbsp;</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fb396d">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;Read B &nbsp;3 &nbsp; (0) &nbsp; (16) =
&nbsp;&nbsp;</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fb396d">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;Read B &nbsp;3 &nbsp; A &nbsp; &nbsp; &nbsp;(0) =
&nbsp;&nbsp;</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fb396d">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;Read B &nbsp;3 &nbsp; B &nbsp; &nbsp; &nbsp; =
&nbsp;</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fb396d">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;Read B &nbsp;3 &nbsp; C &nbsp; &nbsp; &nbsp;(-35) =
&nbsp;&nbsp;</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fb396d">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;:: &nbsp;[libssh2] 0.926519 Failure Event: -37 - would =
block</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fb396d">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;:: &nbsp;[libssh2] 0.926528 Failure Event: -37 - Would block =
waiting for SCP response</font></span></div><div><span =
class=3D"Apple-style-span" style=3D"font-size: 11px;"><font =
class=3D"Apple-style-span" color=3D"#fb396d">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;&nbsp;:: &nbsp;[libssh2] 0.927204 Conn: =
channel_read() wants 1 bytes from channel 0/0 stream =
#0</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fb396d">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;Read B &nbsp; &nbsp;&nbsp;</font></span></div><div><span =
class=3D"Apple-style-span" style=3D"font-size: 11px;"><font =
class=3D"Apple-style-span" color=3D"#fb396d">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;&nbsp;Read B &nbsp; 1 =
&nbsp;&nbsp;</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fb396d">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;Read B &nbsp; 2 &nbsp;&nbsp;</font></span></div><div><span =
class=3D"Apple-style-span" style=3D"font-size: 11px;"><font =
class=3D"Apple-style-span" color=3D"#fb396d">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;&nbsp;Read B &nbsp;3 &nbsp; 0 &nbsp; 0 =
&nbsp;</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fb396d">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;Read B &nbsp;3 &nbsp; (0) &nbsp; (16) =
&nbsp;&nbsp;</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fb396d">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;Read B &nbsp;3 &nbsp; A &nbsp; &nbsp; &nbsp;(0) =
&nbsp;&nbsp;</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fb396d">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;Read B &nbsp;3 &nbsp; B &nbsp; &nbsp; &nbsp; =
&nbsp;</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fb396d">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;Read B &nbsp;3 &nbsp; C &nbsp; &nbsp; &nbsp;(452) =
&nbsp;&nbsp;</font></span></div><div><span class=3D"Apple-style-span" =
style=3D"font-size: 11px;"><font class=3D"Apple-style-span" =
color=3D"#fb396d">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;:: &nbsp;[libssh2] 0.927288 Socket: Recved 452/16384 bytes =
to 0x7fadb9001618+0</font></span></div><div><div><span =
class=3D"Apple-style-span" style=3D"font-size: 11px;"><font =
class=3D"Apple-style-span" =
color=3D"#fb396d">=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=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=3D=3D=3D=3D=3D=3D</=
font></span></div></div><div><font class=3D"Apple-style-span" =
size=3D"2"><br></font></div><div><font class=3D"Apple-style-span" =
size=3D"2">Read B &nbsp;4 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(452) =
&nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">Read B &nbsp;5 &nbsp; (436) &nbsp; &nbsp;(436) =
&nbsp;</font></div><div><font class=3D"Apple-style-span" size=3D"2">Read =
B &nbsp;6 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">Read B &nbsp;6 &nbsp; A &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">Read B &nbsp;6 &nbsp; B &nbsp; &nbsp;</font></div><div><font =
class=3D"Apple-style-span" size=3D"2">Read B &nbsp;7 &nbsp; &nbsp; =
&nbsp;(416) &nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span"=
 size=3D"2">Read B &nbsp;8 &nbsp; &nbsp;(20) =
&nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">Read B &nbsp;9 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(0) &nbsp; =
&nbsp;(447) &nbsp; (447) &nbsp; &nbsp;</font></div><div><font =
class=3D"Apple-style-span" size=3D"2">:: &nbsp;[libssh2] 0.927389 =
Transport: Packet type 95 received, length=3D415</font></div><div><font =
class=3D"Apple-style-span" size=3D"2">PACKET &nbsp; &nbsp;Extended =
&nbsp;Data &nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">PACKET &nbsp; &nbsp;Data &nbsp;Channel =
&nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">:: &nbsp;[libssh2] 0.927410 Conn: 402 bytes packet_add() for =
0/0/1</font></div><div><font class=3D"Apple-style-span" size=3D"2">Read =
B &nbsp; &nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">Read B &nbsp; 1 &nbsp;&nbsp;</font></div><div><font =
class=3D"Apple-style-span" size=3D"2">Read B &nbsp; 2 =
&nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">Read B &nbsp;3 &nbsp; 452 &nbsp; 452 =
&nbsp;</font></div><div><font class=3D"Apple-style-span" size=3D"2">Read =
B &nbsp;3 &nbsp; (0) &nbsp; (16) &nbsp;&nbsp;</font></div><div><font =
class=3D"Apple-style-span" size=3D"2">Read B &nbsp;3 &nbsp; A &nbsp; =
&nbsp; &nbsp;(0) &nbsp;&nbsp;</font></div><div><font =
class=3D"Apple-style-span" size=3D"2">Read B &nbsp;3 &nbsp; B &nbsp; =
&nbsp; &nbsp; &nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">&lt;=3D=3D=3D=3D=3D &nbsp;STOPS Here &nbsp;Just waits =
&nbsp;Thus is Hung Up in the &nbsp; LIBSSH2_RECV &nbsp; function =
?</font></div><div><font class=3D"Apple-style-span" =
size=3D"2"><br></font></div><div><font class=3D"Apple-style-span" =
size=3D"2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;Read B =
&nbsp;3 &nbsp; C &nbsp; &nbsp; &nbsp;(-35) =
&nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;:: =
&nbsp;[libssh2] 0.927694 Failure Event: -37 - would =
block</font></div><div><font class=3D"Apple-style-span" size=3D"2">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;:: &nbsp;[libssh2] =
0.927705 Failure Event: -37 - Would block waiting for SCP =
response</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;:: =
&nbsp;[libssh2] 0.931757 Conn: channel_read() wants 1 bytes from channel =
0/0 stream #0</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;Read B =
&nbsp; &nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;Read B =
&nbsp; 1 &nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;Read B =
&nbsp; 2 &nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;Read B =
&nbsp;3 &nbsp; 0 &nbsp; 0 &nbsp;</font></div><div><font =
class=3D"Apple-style-span" size=3D"2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp;&nbsp;Read B &nbsp;3 &nbsp; (0) &nbsp; (16) =
&nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;Read B =
&nbsp;3 &nbsp; A &nbsp; &nbsp; &nbsp;(0) =
&nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;Read B =
&nbsp;3 &nbsp; B &nbsp; &nbsp; &nbsp; &nbsp;</font></div><div><font =
class=3D"Apple-style-span" size=3D"2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp;&nbsp;Read B &nbsp;3 &nbsp; C &nbsp; &nbsp; &nbsp;(68) =
&nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;:: =
&nbsp;[libssh2] 0.931842 Socket: Recved 68/16384 bytes to =
0x7fadb9001618+0</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;Read B =
&nbsp;4 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(68) =
&nbsp;&nbsp;</font></div><div><font class=3D"Apple-style-span" =
size=3D"2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;=85=85</font></div></div><div><font class=3D"Apple-style-span"=
 size=3D"2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;=85=85.</font></div><div><br></div><div><br></div><div><br></d=
iv><div>Thanks in =
advance</div></div>_______________________________________________<br>libs=
sh2-devel <a =
href=3D"http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel">http:/=
/cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel</a><br></blockquote><=
/div><br></div></body></html>=

--Apple-Mail=_298319F0-37E6-48B8-9901-9224FA79D0F1--

--===============0477727027==
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

--===============0477727027==--

From libssh2-devel-bounces@cool.haxx.se  Sun May 27 18:54:32 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4RGsPq9024354;
	Sun, 27 May 2012 18:54:31 +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 q4RGsNvi024344
 for <libssh2-devel@cool.haxx.se>; Sun, 27 May 2012 18:54:23 +0200
Received: (qmail 15324 invoked by uid 501); 27 May 2012 16:54:24 -0000
Message-ID: <20120527165424.15323.qmail@stuge.se>
Date: Sun, 27 May 2012 18:54:24 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: Permissions problem with mod_sftp
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <40312629-82E7-4517-AEF5-A627138644F6@panic.com>
 <CADyPeTN9wGnd+rQ9N6MzSv=wtsydBMSdFy6YVn3ZFr3e6s3h1w@mail.gmail.com>
 <74CF5018-187A-4EA1-B314-A7FA4DA82C53@panic.com>
 <20120527081631.29016.qmail@stuge.se>
 <44BFA9BC-9283-4561-9882-5FD68B24A990@panic.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <44BFA9BC-9283-4561-9882-5FD68B24A990@panic.com>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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

Will Cosgrove wrote:
> right now I don't have the time to spend building pro with mod_sftp

It'll take maybe five minutes, including finding the download link
for the ProFTPD source code.

Of course when you've done it we're happy about any seconds you can
spend on helping improve libssh2!


//Peter
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Sun May 27 18:54:46 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4RGsk2r024474;
	Sun, 27 May 2012 18:54: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 q4RGsie6024469
 for <libssh2-devel@cool.haxx.se>; Sun, 27 May 2012 18:54:44 +0200
Received: (qmail 15380 invoked by uid 501); 27 May 2012 16:54:46 -0000
Message-ID: <20120527165446.15379.qmail@stuge.se>
Date: Sun, 27 May 2012 18:54:45 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: Blocking/non-blocking and session disconnect
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <CAOm78NrkQ9yxjTC4Cwcu8xx=vuLPNLGL2-iCCktrugkqNxq5YA@mail.gmail.com>
 <20120527081052.28473.qmail@stuge.se>
 <CAOm78NoO0-pAQnuWsj9K-9uWXU+YsZKvD4pvCuJqGA4GzOMXtg@mail.gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <CAOm78NoO0-pAQnuWsj9K-9uWXU+YsZKvD4pvCuJqGA4GzOMXtg@mail.gmail.com>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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

Paulo Caetano wrote:
> Shall I send a patch?

Yes please!


//Peter
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Sun May 27 19:19:01 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4RHInjn005970;
	Sun, 27 May 2012 19:18:59 +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 q4RHIl9u005949
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Sun, 27 May 2012 19:18:47 +0200
Received: from localhost (dast@localhost)
 by giant.haxx.se (8.14.4/8.14.4/Submit) with ESMTP id q4RHIkkU005946
 for <libssh2-devel@cool.haxx.se>; Sun, 27 May 2012 19:18:46 +0200
X-Authentication-Warning: giant.haxx.se: dast owned process doing -bs
Date: Sun, 27 May 2012 19:18:46 +0200 (CEST)
From: Daniel Stenberg <daniel@haxx.se>
X-X-Sender: dast@giant.haxx.se
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: Re: Error Receiving a File  SCP
In-Reply-To: <8C8C9F48-E4AC-4A8B-B1EC-0F425B10CACB@ttienterprises.org>
Message-ID: <alpine.DEB.2.00.1205271915570.9208@tvnag.unkk.fr>
References: <954BA317-DCA4-428B-8B21-4C19FD672037@ttienterprises.org>
 <8C8C9F48-E4AC-4A8B-B1EC-0F425B10CACB@ttienterprises.org>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
Content-ID: <alpine.DEB.2.00.1205271916521.9208@tvnag.unkk.fr>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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, 27 May 2012, Barry Fawthrop wrote:

> Any light on what will cause   recv  to hang up ?

Hang or hang up? Did your code run in blocking or non-blocking mode?

Which libssh2 version on what operating system?

> Also interested to know what triggers the Failure Event -37 and causes it to 
> loop back ?  I need to try to create this loop around

-37 is as you can see LIBSSH2_ERROR_EAGAIN and I believe this is documented. 
It is what gets returened when no data can be sent/received and it then 
returns this instead of blocking.

-- 

  / daniel.haxx.se
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Sun May 27 19:30:18 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4RHUDJb015839;
	Sun, 27 May 2012 19:30:17 +0200
Received: from hrndva-omtalb.mail.rr.com (hrndva-omtalb.mail.rr.com
 [71.74.56.122])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q4RHUBER015801
 for <libssh2-devel@cool.haxx.se>; Sun, 27 May 2012 19:30:12 +0200
X-Authority-Analysis: v=2.0 cv=cssZYiEi c=1 sm=0 a=9rr5lvad4EHv8Aacvml+pQ==:17
 a=Bl3-mi7o7oMA:10 a=24T_RHQGOVIA:10 a=PyVm_oAemywA:10 a=kj9zAlcOel0A:10
 a=oX5BQONbAAAA:8 a=UJ5Y5Z__AAAA:8 a=68Msy3soYz8AhGalzWMA:9 a=CjuIK1q_8ugA:10
 a=9rr5lvad4EHv8Aacvml+pQ==:117
X-Cloudmark-Score: 0
X-Originating-IP: 24.227.64.35
Received: from [24.227.64.35] ([24.227.64.35:59933] helo=[192.168.0.22])
 by hrndva-oedge04.mail.rr.com (envelope-from <barryf@ttienterprises.org>)
 (ecelerity 2.2.3.46 r()) with ESMTP
 id 91/02-09134-F9462CF4; Sun, 27 May 2012 17:30:08 +0000
Mime-Version: 1.0 (Apple Message framework v1278)
Subject: Re: Error Receiving a File  SCP
From: Barry Fawthrop <barryf@ttienterprises.org>
In-Reply-To: <alpine.DEB.2.00.1205271915570.9208@tvnag.unkk.fr>
Date: Sun, 27 May 2012 13:30:07 -0400
Message-Id: <2FEAD7AB-BD00-4976-A014-286C74769220@ttienterprises.org>
References: <954BA317-DCA4-428B-8B21-4C19FD672037@ttienterprises.org>
 <8C8C9F48-E4AC-4A8B-B1EC-0F425B10CACB@ttienterprises.org>
 <alpine.DEB.2.00.1205271915570.9208@tvnag.unkk.fr>
To: libssh2 development <libssh2-devel@cool.haxx.se>
X-Mailer: Apple Mail (2.1278)
X-MIME-Autoconverted: from quoted-printable to 8bit by giant.haxx.se id
 q4RHUBER015801
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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

Thanks Daniel

my code does not run in either blocking or non-blocking mode
hangs  stops and goes no further

I showed a debug trace  of both the libssh2  scp.c  code running fine  and I have the exact code
but within the Marmalade SDK  (so I can create  iOS and Android apps)
It  stops in the recv  function   (while running  libssh2_recv

The scp.c code  has the  few lines  that have a  -37 call

Mine does not

Any further things I can look at ?

Thanks again



On May 27, 2012, at 1:18 PM, Daniel Stenberg wrote:

> On Sun, 27 May 2012, Barry Fawthrop wrote:
> 
>> Any light on what will cause   recv  to hang up ?
> 
> Hang or hang up? Did your code run in blocking or non-blocking mode?
> 
> Which libssh2 version on what operating system?
> 
>> Also interested to know what triggers the Failure Event -37 and causes it to loop back ?  I need to try to create this loop around
> 
> -37 is as you can see LIBSSH2_ERROR_EAGAIN and I believe this is documented. It is what gets returened when no data can be sent/received and it then returns this instead of blocking.
> 
> -- 
> 
> / 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  Sun May 27 19:38:01 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4RHbwDk020070;
	Sun, 27 May 2012 19:38:00 +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 q4RHbvtx020056
 for <libssh2-devel@cool.haxx.se>; Sun, 27 May 2012 19:37:57 +0200
Received: (qmail 23384 invoked by uid 501); 27 May 2012 17:37:58 -0000
Message-ID: <20120527173758.23383.qmail@stuge.se>
Date: Sun, 27 May 2012 19:37:58 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: Error Receiving a File  SCP
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <954BA317-DCA4-428B-8B21-4C19FD672037@ttienterprises.org>
 <8C8C9F48-E4AC-4A8B-B1EC-0F425B10CACB@ttienterprises.org>
 <alpine.DEB.2.00.1205271915570.9208@tvnag.unkk.fr>
 <2FEAD7AB-BD00-4976-A014-286C74769220@ttienterprises.org>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <2FEAD7AB-BD00-4976-A014-286C74769220@ttienterprises.org>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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

Barry Fawthrop wrote:
> Thanks Daniel
> 
> my code does not run in either blocking or non-blocking mode
> hangs  stops and goes no further

It would be helpful if you sent a debug trace with only libssh2
output and nothing else.

Build libssh2 with debug enabled, and call

libssh2_trace(session, ~0);

before calling libssh2_session_startup() with the socket.


Thanks!

//Peter
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Sun May 27 19:58:01 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4RHvuxK032114;
	Sun, 27 May 2012 19:58:00 +0200
Received: from hrndva-omtalb.mail.rr.com (hrndva-omtalb.mail.rr.com
 [71.74.56.122])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q4RHvsVH032091
 for <libssh2-devel@cool.haxx.se>; Sun, 27 May 2012 19:57:55 +0200
X-Authority-Analysis: v=2.0 cv=D8PF24tj c=1 sm=0 a=9rr5lvad4EHv8Aacvml+pQ==:17
 a=Bl3-mi7o7oMA:10 a=24T_RHQGOVIA:10 a=PyVm_oAemywA:10 a=oX5BQONbAAAA:8
 a=MQEiZVSe8fP1k2WFsq0A:9 a=CjuIK1q_8ugA:10 a=8UwEFT0qvpRvoYJA:21
 a=OVZ2Z83L-alr4A3b:21 a=Xcs6VPyZoIwgbUb1w8kA:9 a=_W_S_7VecoQA:10
 a=9rr5lvad4EHv8Aacvml+pQ==:117
X-Cloudmark-Score: 0
X-Originating-IP: 24.227.64.35
Received: from [24.227.64.35] ([24.227.64.35:57259] helo=[192.168.0.22])
 by hrndva-oedge03.mail.rr.com (envelope-from <barryf@ttienterprises.org>)
 (ecelerity 2.2.3.46 r()) with ESMTP
 id B1/2E-13336-32B62CF4; Sun, 27 May 2012 17:57:56 +0000
From: Barry Fawthrop <barryf@ttienterprises.org>
Mime-Version: 1.0 (Apple Message framework v1278)
Subject: Re: Error Receiving a File  SCP
Date: Sun, 27 May 2012 13:57:54 -0400
In-Reply-To: <20120527173758.23383.qmail@stuge.se>
To: libssh2 development <libssh2-devel@cool.haxx.se>
References: <954BA317-DCA4-428B-8B21-4C19FD672037@ttienterprises.org>
 <8C8C9F48-E4AC-4A8B-B1EC-0F425B10CACB@ttienterprises.org>
 <alpine.DEB.2.00.1205271915570.9208@tvnag.unkk.fr>
 <2FEAD7AB-BD00-4976-A014-286C74769220@ttienterprises.org>
 <20120527173758.23383.qmail@stuge.se>
Message-Id: <75AB38F1-6F9E-4778-BCBA-36590F855027@ttienterprises.org>
X-Mailer: Apple Mail (2.1278)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1920981065=="
Errors-To: libssh2-devel-bounces@cool.haxx.se
Sender: libssh2-devel-bounces@cool.haxx.se


--===============1920981065==
Content-Type: multipart/alternative; boundary="Apple-Mail=_8FE7B63E-2811-4B89-830C-9F2AFEACB125"


--Apple-Mail=_8FE7B63E-2811-4B89-830C-9F2AFEACB125
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Thanks

::  [libssh2] 1.048000 SCP: Opening channel for SCP receive
::  [libssh2] 1.048000 Conn: Allocated new channel ID#0
::  [libssh2] 1.048000 Conn: Opening Channel - win 262144 pack 32768
=3D> libssh2_transport_write plain (24 bytes)
0000: 5A 00 00 00 07 73 65 73  73 69 6F 6E 00 00 00 00 : =
Z....session....
0010: 00 04 00 00 00 00 80 00                          : ........
::  [libssh2] 1.048000 Socket: Sent 68/68 bytes at 0x62f5da0
=3D> libssh2_transport_write send() (68 bytes)
0000: 2E 57 9C 57 B3 E2 42 DF  C8 9E 52 C0 5D D8 0B 83 : =
.W.W..B...R.]...
0010: 43 80 7E 5B 57 88 D7 06  2E E2 2F C4 81 F3 EC A0 : =
C.~[W...../.....
0020: AE 94 8F 54 19 6F B7 40  04 51 FD F3 6F 15 01 52 : =
...T.o.@.Q..o..R
0030: 08 53 5B 83 C5 38 1D 69  EA 36 00 A4 25 E5 07 A1 : =
.S[..8.i.6..%...
0040: 44 6E 9C EE                                      : Dn..
::  [libssh2] 1.050000 Transport: Looking for packet of type: 91
::  [libssh2] 1.050000 Transport: Looking for packet of type: 92
::  [libssh2] 1.056000 Socket: Recved 52/16384 bytes to 0x62f1d78+0
=3D> libssh2_transport_read() raw (52 bytes)
0000: CC 55 97 7B D1 14 FC E8  BA 1B FD E1 20 DC 51 20 : .U.{........ .Q=20=

0010: CE CE 4E A6 E0 14 3F A0  A3 7E CC EE C4 A2 D7 A2 : =
..N...?..~......
0020: 7C E2 EE 73 E3 A1 06 B0  CF AD C1 43 F8 DA 17 56 : =
|..s.......C...V
0030: AE 93 49 EB                                      : ..I.
=3D> libssh2_transport_read() plain (17 bytes)
0000: 5B 00 00 00 00 00 00 00  00 00 00 00 00 00 00 80 : =
[...............
0010: 00                                               : .
::  [libssh2] 1.057000 Transport: Packet type 91 received, length=3D17
::  [libssh2] 1.057000 Transport: Looking for packet of type: 91
::  [libssh2] 1.057000 Conn: Connection Established - ID: 0/0 win: =
0/262144 pack: 32768/32768
::  [libssh2] 1.057000 Conn: starting request(exec) on channel 0/0, =
message=3Dscp -pf 'code.xml'
=3D> libssh2_transport_write plain (18 bytes)
0000: 62 00 00 00 00 00 00 00  04 65 78 65 63 01 00 00 : =
b........exec...
0010: 00 23                                            : .#
=3D> libssh2_transport_write plain2 (35 bytes)
0000: 73 63 70 20 2D 70 66 20  27 63 6F 64 65 2E 78 6D : scp -pf =
'code.xm
0010: 6C 27 00 D2 0E 90 E3 FC  72 27 58 53 56 97 C3 A6 : =
l'......r'XSV...
0020: 3A 4C 5F                                         : :L_
::  [libssh2] 1.057000 Socket: Sent 84/84 bytes at 0x62f5da0
=3D> libssh2_transport_write send() (84 bytes)
0000: 87 6C 0F 94 A2 1C D2 D1  91 0F E6 E0 1E 9F B3 5C : =
.l.............\
0010: 13 D4 93 30 DA 35 DB F3  A4 35 3A CE E8 15 C9 3D : =
...0.5...5:....=3D
0020: 97 73 39 5F 75 8D 5F 47  97 55 BD 7E BD 30 B6 45 : =
.s9_u._G.U.~.0.E
0030: 14 18 0A 39 3A D9 17 53  C8 37 C5 EE 51 AA EA 67 : =
...9:..S.7..Q..g
0040: 1F 3A 7F 63 2D AD F1 8C  ED 9B 2F B8 86 0E 5D 72 : =
.:.c-...../...]r
0050: 71 AA E6 67                                      : q..g
::  [libssh2] 1.058000 Transport: Looking for packet of type: 99
::  [libssh2] 1.058000 Transport: Looking for packet of type: 100
::  [libssh2] 1.065000 Socket: Recved 540/16384 bytes to 0x62f1d78+0
=3D> libssh2_transport_read() raw (540 bytes)
0000: D0 53 6A A8 1F E9 0E D6  32 D9 03 69 4D 62 B1 87 : =
.Sj.....2..iMb..
0010: 1E 1A C2 E2 3B 6A E3 01  E9 E0 91 5F 93 DE 81 35 : =
....;j....._...5
0020: 5D FD 13 E0 B5 D7 DB E3  C1 6B 22 96 76 55 CF 68 : =
]........k".vU.h
0030: 44 28 8E 34 AD EE EC C6  58 E6 3E 44 91 AF A4 22 : =
D(.4....X.>D..."
0040: 06 ED BC B5 CD A0 02 89  81 59 63 AF 41 CD B8 AF : =
.........Yc.A...
0050: 5F C4 A2 17 AF AF 0E 26  D2 E1 CC F2 24 98 A7 9A : =
_......&....$...
0060: 54 4F DB 51 01 80 52 5F  D8 85 F4 A4 80 B6 E1 CB : =
TO.Q..R_........
0070: F9 06 E1 7E 81 76 8A D1  12 D5 81 BF 45 60 49 7F : =
...~.v......E`I.
0080: 2C 8E D6 61 F5 86 8F 54  3F E8 70 AA EF 1F AF 88 : =
,..a...T?.p.....
0090: 40 42 BD A5 2F 4C 10 33  17 CC 90 10 DC E2 B8 D2 : =
@B../L.3........
00a0: 4A 1E B2 AA D2 C3 35 C9  48 E1 8F B9 0C 64 B3 D5 : =
J.....5.H....d..
00b0: F8 A4 20 E7 FE 07 FC 26  9B C6 1D 7A 55 76 A4 A9 : .. =
....&...zUv..
00c0: 82 40 CD E0 DA DA CF DE  3E 6C AE 0E 7B 8B BA 62 : =
.@......>l..{..b
00d0: 93 D4 FE EF 04 64 48 F2  62 9A 58 4C 1E 47 9B 6A : =
.....dH.b.XL.G.j
00e0: D3 62 FE 3E 52 34 75 4D  A9 6B 4F 01 E9 42 7F 84 : =
.b.>R4uM.kO..B..
00f0: 0D 58 08 41 56 DB BC AC  F9 18 4E C2 FF A6 47 5D : =
.X.AV.....N...G]
0100: 45 01 F6 D2 1D 42 E4 0A  C9 32 5B 39 08 E6 25 A7 : =
E....B...2[9..%.
0110: 1F AE 79 57 9D 53 9D 99  20 31 4A 68 84 B8 BA 93 : ..yW.S.. =
1Jh....
0120: 21 3F ED 57 C2 EF 39 0D  89 15 89 4D 8B 00 16 72 : =
!?.W..9....M...r
0130: A5 70 E5 D8 A4 25 CA 61  13 21 38 3D E9 EE D5 06 : =
.p...%.a.!8=3D....
0140: B9 84 29 0C A5 14 6D E3  6C 53 D3 EC D7 06 AF DA : =
..)...m.lS......
0150: 2E 3E 69 16 71 C8 84 6B  F9 6C 04 2A 0F 71 87 CC : =
.>i.q..k.l.*.q..
0160: C6 12 87 3C 46 9C CF 33  8E 02 FF 9A 8B B8 AA CD : =
...<F..3........
0170: BA 21 B0 2F 28 F2 E1 7C  CF 3A 74 21 4F 6A 3C 9E : =
.!./(..|.:t!Oj<.
0180: 56 18 51 4F 65 6C 58 18  E5 C1 2E DB 4F 10 63 D2 : =
V.QOelX.....O.c.
0190: 74 6B 82 22 0E 47 00 07  A0 79 59 59 41 A9 75 5F : =
tk.".G...yYYA.u_
01a0: 45 6B 6B D4 92 D7 7A BD  71 00 35 1D 21 8F B0 EC : =
Ekk...z.q.5.!...
01b0: 25 DF 0F 92 D5 61 23 6E  63 75 32 CD BC 14 FB 48 : =
%....a#ncu2....H
01c0: 20 3A 5E D3 4B 16 E6 3E  6B 32 A0 0D B9 DE 33 D7 :  =
:^.K..>k2....3.
01d0: 8D DC 3E 9B 22 40 EA 13  24 6C A5 FA AD 92 88 75 : =
..>."@..$l.....u
01e0: 3A EA E4 F0 EE 95 4C D9  28 62 E0 CD E7 5A 99 90 : =
:.....L.(b...Z..
01f0: 73 E5 19 75 B3 C8 43 BB  4F 44 3D DC 17 FB EF E2 : =
s..u..C.OD=3D.....
0200: 7D E7 0C 86 21 2A A4 7C  4E B4 ED 30 1A 91 E3 83 : =
}...!*.|N..0....
0210: 6A B4 BD 0C 7F 82 67 CF  27 D3 D2 52             : j.....g.'..R
=3D> libssh2_transport_read() plain (9 bytes)
0000: 5D 00 00 00 00 00 20 00  00                      : ]..... ..
::  [libssh2] 1.068000 Transport: Packet type 93 received, length=3D9
::  [libssh2] 1.068000 Conn: Window adjust for channel 0/0, adding =
2097152 bytes, new window_size=3D2097152
=3D> libssh2_transport_read() plain (5 bytes)
0000: 63 00 00 00 00                                   : c....
::  [libssh2] 1.068000 Transport: Packet type 99 received, length=3D5
::  [libssh2] 1.068000 Transport: Looking for packet of type: 99
::  [libssh2] 1.068000 SCP: Sending initial wakeup
::  [libssh2] 1.069000 Conn: Writing 1 bytes on channel 0/0, stream #0
=3D> libssh2_transport_read() plain (415 bytes)
0000: 5F 00 00 00 00 00 00 00  01 00 00 01 92 64 65 62 : =
_............deb
0010: 75 67 33 3A 20 43 6F 70  79 20 65 6E 76 69 72 6F : ug3: Copy =
enviro
0020: 6E 6D 65 6E 74 3A 20 4C  41 4E 47 3D 65 6E 5F 55 : nment: =
LANG=3Den_U
0030: 53 2E 55 54 46 2D 38 0D  0A 45 6E 76 69 72 6F 6E : =
S.UTF-8..Environ
0040: 6D 65 6E 74 3A 0A 20 20  55 53 45 52 3D 62 61 72 : ment:.  =
USER=3Dbar
0050: 72 79 0A 20 20 4C 4F 47  4E 41 4D 45 3D 62 61 72 : ry.  =
LOGNAME=3Dbar
0060: 72 79 0A 20 20 48 4F 4D  45 3D 2F 57 65 62 44 61 : ry.  =
HOME=3D/WebDa
0070: 74 61 2F 65 65 64 73 2F  68 74 64 6F 63 73 2F 43 : =
ta/eeds/htdocs/C
0080: 6C 69 65 6E 74 73 2F 30  32 38 38 35 30 34 36 34 : =
lients/028850464
0090: 38 31 66 62 34 39 37 0A  20 20 50 41 54 48 3D 2F : 81fb497.  =
PATH=3D/
00a0: 75 73 72 2F 6C 6F 63 61  6C 2F 62 69 6E 3A 2F 75 : =
usr/local/bin:/u
00b0: 73 72 2F 62 69 6E 3A 2F  62 69 6E 3A 2F 75 73 72 : =
sr/bin:/bin:/usr
00c0: 2F 62 69 6E 2F 58 31 31  3A 2F 75 73 72 2F 67 61 : =
/bin/X11:/usr/ga
00d0: 6D 65 73 0A 20 20 4D 41  49 4C 3D 2F 76 61 72 2F : mes.  =
MAIL=3D/var/
00e0: 6D 61 69 6C 2F 62 61 72  72 79 0A 20 20 53 48 45 : mail/barry.  =
SHE
00f0: 4C 4C 3D 2F 62 69 6E 2F  62 61 73 68 0A 20 20 53 : LL=3D/bin/bash. =
 S
0100: 53 48 5F 43 4C 49 45 4E  54 3D 32 30 2E 31 30 37 : =
SH_CLIENT=3D20.107
0110: 2E 36 31 2E 33 35 20 35  32 31 36 31 20 31 32 33 : .61.35 52161 =
123
0120: 34 35 0A 20 20 53 53 48  5F 43 4F 4E 4E 45 43 54 : 45.  =
SSH_CONNECT
0130: 49 4F 4E 3D 32 30 2E 31  30 37 2E 36 34 2E 33 35 : =
ION=3D20.107.64.35
0140: 20 35 32 31 36 31 20 32  30 2E 31 30 37 2E 36 34 :  52161 =
20.107.64
0150: 2E 34 34 20 31 32 33 34  35 0A 20 20 4C 41 4E 47 : .44 12345.  =
LANG
0160: 3D 65 6E 5F 55 53 2E 55  54 46 2D 38 0A 64 65 62 : =
=3Den_US.UTF-8.deb
0170: 75 67 33 3A 20 63 68 61  6E 6E 65 6C 20 30 3A 20 : ug3: channel 0:=20=

0180: 63 6C 6F 73 65 5F 66 64  73 20 72 20 2D 31 20 77 : close_fds r -1 =
w
0190: 20 2D 31 20 65 20 2D 31  20 63 20 2D 31 0D 0A    :  -1 e -1 c -1..
::  [libssh2] 1.070000 Transport: Packet type 95 received, length=3D415
::  [libssh2] 1.070000 Conn: 402 bytes packet_add() for 0/0/1


Still just stops   after the  Conn:  402 bytes packet_add()  line

On the  server  side

debug1: session_input_channel_req: session 0 req exec
debug2: fd 3 setting TCP_NODELAY
debug2: fd 10 setting O_NONBLOCK
debug2: fd 9 setting O_NONBLOCK
debug2: fd 12 setting O_NONBLOCK
debug2: channel 0: read 402 from efd 12
debug2: channel 0: rwin 262144 elen 402 euse 1
debug2: channel 0: sent ext data 402


Hope  this  helps

Thanks again



On May 27, 2012, at 1:37 PM, Peter Stuge wrote:

> ~0


--Apple-Mail=_8FE7B63E-2811-4B89-830C-9F2AFEACB125
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; =
">Thanks<div><br></div><div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><b>::&nbsp; [libssh2] 1.048000 SCP: Opening channel =
for SCP receive</b></div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><b>::&nbsp; [libssh2] 1.048000 Conn: Allocated new =
channel ID#0</b></div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><b>::&nbsp; [libssh2] 1.048000 Conn: Opening =
Channel - win 262144 pack 32768</b></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Menlo; "><b>=3D&gt; libssh2_transport_write =
plain (24 bytes)</b></div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><b>0000: 5A 00 00 00 07 73 65 73&nbsp; 73 69 6F 6E =
00 00 00 00 : Z....session....</b></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Menlo; "><b>0010: 00 04 00 00 00 00 80 =
00&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; : ........</b></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Menlo; "><b>::&nbsp; [libssh2] 1.048000 =
Socket: Sent 68/68 bytes at 0x62f5da0</b></div><div style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: =
normal normal normal 11px/normal Menlo; "><b>=3D&gt; =
libssh2_transport_write send() (68 bytes)</b></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; =
"><b>0000: 2E 57 9C 57 B3 E2 42 DF&nbsp; C8 9E 52 C0 5D D8 0B 83 : =
.W.W..B...R.]...</b></div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><b>0010: 43 80 7E 5B 57 88 D7 06&nbsp; 2E E2 2F C4 =
81 F3 EC A0 : C.~[W...../.....</b></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Menlo; "><b>0020: AE 94 8F 54 19 6F B7 =
40&nbsp; 04 51 FD F3 6F 15 01 52 : ...T.o.@.Q..o..R</b></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; =
"><b>0030: 08 53 5B 83 C5 38 1D 69&nbsp; EA 36 00 A4 25 E5 07 A1 : =
.S[..8.i.6..%...</b></div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><b>0040: 44 6E 9C EE&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : Dn..</b></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; =
"><b>::&nbsp; [libssh2] 1.050000 Transport: Looking for packet of type: =
91</b></div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><b>::&nbsp; [libssh2] 1.050000 Transport: Looking =
for packet of type: 92</b></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Menlo; "><b>::&nbsp; [libssh2] 1.056000 =
Socket: Recved 52/16384 bytes to 0x62f1d78+0</b></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; =
"><b>=3D&gt; libssh2_transport_read() raw (52 bytes)</b></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; =
"><b>0000: CC 55 97 7B D1 14 FC E8&nbsp; BA 1B FD E1 20 DC 51 20 : =
.U.{........ .Q&nbsp;</b></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Menlo; "><b>0010: CE CE 4E A6 E0 14 3F =
A0&nbsp; A3 7E CC EE C4 A2 D7 A2 : ..N...?..~......</b></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; =
"><b>0020: 7C E2 EE 73 E3 A1 06 B0&nbsp; CF AD C1 43 F8 DA 17 56 : =
|..s.......C...V</b></div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><b>0030: AE 93 49 EB&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : ..I.</b></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; =
"><b>=3D&gt; libssh2_transport_read() plain (17 bytes)</b></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; =
"><b>0000: 5B 00 00 00 00 00 00 00&nbsp; 00 00 00 00 00 00 00 80 : =
[...............</b></div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><b>0010: 00 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : =
.</b></div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><b>::&nbsp; [libssh2] 1.057000 Transport: Packet =
type 91 received, length=3D17</b></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Menlo; "><b>::&nbsp; [libssh2] 1.057000 =
Transport: Looking for packet of type: 91</b></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; =
"><b>::&nbsp; [libssh2] 1.057000 Conn: Connection Established - ID: 0/0 =
win: 0/262144 pack: 32768/32768</b></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Menlo; "><b>::&nbsp; [libssh2] 1.057000 Conn: =
starting request(exec) on channel 0/0, message=3Dscp -pf =
'code.xml'</b></div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><b>=3D&gt; libssh2_transport_write plain (18 =
bytes)</b></div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><b>0000: 62 00 00 00 00 00 00 00&nbsp; 04 65 78 65 =
63 01 00 00 : b........exec...</b></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Menlo; "><b>0010: 00 23&nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : =
.#</b></div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><b>=3D&gt; libssh2_transport_write plain2 (35 =
bytes)</b></div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><b>0000: 73 63 70 20 2D 70 66 20&nbsp; 27 63 6F 64 =
65 2E 78 6D : scp -pf 'code.xm</b></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Menlo; "><b>0010: 6C 27 00 D2 0E 90 E3 =
FC&nbsp; 72 27 58 53 56 97 C3 A6 : l'......r'XSV...</b></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; =
"><b>0020: 3A 4C 5F &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; : :L_</b></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Menlo; "><b>::&nbsp; [libssh2] 1.057000 =
Socket: Sent 84/84 bytes at 0x62f5da0</b></div><div style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: =
normal normal normal 11px/normal Menlo; "><b>=3D&gt; =
libssh2_transport_write send() (84 bytes)</b></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; =
"><b>0000: 87 6C 0F 94 A2 1C D2 D1&nbsp; 91 0F E6 E0 1E 9F B3 5C : =
.l.............\</b></div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><b>0010: 13 D4 93 30 DA 35 DB F3&nbsp; A4 35 3A CE =
E8 15 C9 3D : ...0.5...5:....=3D</b></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Menlo; "><b>0020: 97 73 39 5F 75 8D 5F =
47&nbsp; 97 55 BD 7E BD 30 B6 45 : .s9_u._G.U.~.0.E</b></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; =
"><b>0030: 14 18 0A 39 3A D9 17 53&nbsp; C8 37 C5 EE 51 AA EA 67 : =
...9:..S.7..Q..g</b></div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><b>0040: 1F 3A 7F 63 2D AD F1 8C&nbsp; ED 9B 2F B8 =
86 0E 5D 72 : .:.c-...../...]r</b></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Menlo; "><b>0050: 71 AA E6 67&nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : q..g</b></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; =
"><b>::&nbsp; [libssh2] 1.058000 Transport: Looking for packet of type: =
99</b></div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><b>::&nbsp; [libssh2] 1.058000 Transport: Looking =
for packet of type: 100</b></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Menlo; "><b>::&nbsp; [libssh2] 1.065000 =
Socket: Recved 540/16384 bytes to 0x62f1d78+0</b></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; =
"><b>=3D&gt; libssh2_transport_read() raw (540 bytes)</b></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; =
"><b>0000: D0 53 6A A8 1F E9 0E D6&nbsp; 32 D9 03 69 4D 62 B1 87 : =
.Sj.....2..iMb..</b></div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><b>0010: 1E 1A C2 E2 3B 6A E3 01&nbsp; E9 E0 91 5F =
93 DE 81 35 : ....;j....._...5</b></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Menlo; "><b>0020: 5D FD 13 E0 B5 D7 DB =
E3&nbsp; C1 6B 22 96 76 55 CF 68 : ]........k".vU.h</b></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; =
"><b>0030: 44 28 8E 34 AD EE EC C6&nbsp; 58 E6 3E 44 91 AF A4 22 : =
D(.4....X.&gt;D..."</b></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Menlo; "><b>0040: 06 ED BC B5 CD A0 02 =
89&nbsp; 81 59 63 AF 41 CD B8 AF : .........Yc.A...</b></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; =
"><b>0050: 5F C4 A2 17 AF AF 0E 26&nbsp; D2 E1 CC F2 24 98 A7 9A : =
_......&amp;....$...</b></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Menlo; "><b>0060: 54 4F DB 51 01 80 52 =
5F&nbsp; D8 85 F4 A4 80 B6 E1 CB : TO.Q..R_........</b></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; =
"><b>0070: F9 06 E1 7E 81 76 8A D1&nbsp; 12 D5 81 BF 45 60 49 7F : =
...~.v......E`I.</b></div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><b>0080: 2C 8E D6 61 F5 86 8F 54&nbsp; 3F E8 70 AA =
EF 1F AF 88 : ,..a...T?.p.....</b></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Menlo; "><b>0090: 40 42 BD A5 2F 4C 10 =
33&nbsp; 17 CC 90 10 DC E2 B8 D2 : @B../L.3........</b></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; =
"><b>00a0: 4A 1E B2 AA D2 C3 35 C9&nbsp; 48 E1 8F B9 0C 64 B3 D5 : =
J.....5.H....d..</b></div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><b>00b0: F8 A4 20 E7 FE 07 FC 26&nbsp; 9B C6 1D 7A =
55 76 A4 A9 : .. ....&amp;...zUv..</b></div><div style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: =
normal normal normal 11px/normal Menlo; "><b>00c0: 82 40 CD E0 DA DA CF =
DE&nbsp; 3E 6C AE 0E 7B 8B BA 62 : .@......&gt;l..{..b</b></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; =
"><b>00d0: 93 D4 FE EF 04 64 48 F2&nbsp; 62 9A 58 4C 1E 47 9B 6A : =
.....dH.b.XL.G.j</b></div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><b>00e0: D3 62 FE 3E 52 34 75 4D&nbsp; A9 6B 4F 01 =
E9 42 7F 84 : .b.&gt;R4uM.kO..B..</b></div><div style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: =
normal normal normal 11px/normal Menlo; "><b>00f0: 0D 58 08 41 56 DB BC =
AC&nbsp; F9 18 4E C2 FF A6 47 5D : .X.AV.....N...G]</b></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; =
"><b>0100: 45 01 F6 D2 1D 42 E4 0A&nbsp; C9 32 5B 39 08 E6 25 A7 : =
E....B...2[9..%.</b></div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><b>0110: 1F AE 79 57 9D 53 9D 99&nbsp; 20 31 4A 68 =
84 B8 BA 93 : ..yW.S.. 1Jh....</b></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Menlo; "><b>0120: 21 3F ED 57 C2 EF 39 =
0D&nbsp; 89 15 89 4D 8B 00 16 72 : !?.W..9....M...r</b></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; =
"><b>0130: A5 70 E5 D8 A4 25 CA 61&nbsp; 13 21 38 3D E9 EE D5 06 : =
.p...%.a.!8=3D....</b></div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><b>0140: B9 84 29 0C A5 14 6D E3&nbsp; 6C 53 D3 EC =
D7 06 AF DA : ..)...m.lS......</b></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Menlo; "><b>0150: 2E 3E 69 16 71 C8 84 =
6B&nbsp; F9 6C 04 2A 0F 71 87 CC : .&gt;i.q..k.l.*.q..</b></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; =
"><b>0160: C6 12 87 3C 46 9C CF 33&nbsp; 8E 02 FF 9A 8B B8 AA CD : =
...&lt;F..3........</b></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Menlo; "><b>0170: BA 21 B0 2F 28 F2 E1 =
7C&nbsp; CF 3A 74 21 4F 6A 3C 9E : .!./(..|.:t!Oj&lt;.</b></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; =
"><b>0180: 56 18 51 4F 65 6C 58 18&nbsp; E5 C1 2E DB 4F 10 63 D2 : =
V.QOelX.....O.c.</b></div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><b>0190: 74 6B 82 22 0E 47 00 07&nbsp; A0 79 59 59 =
41 A9 75 5F : tk.".G...yYYA.u_</b></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Menlo; "><b>01a0: 45 6B 6B D4 92 D7 7A =
BD&nbsp; 71 00 35 1D 21 8F B0 EC : Ekk...z.q.5.!...</b></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; =
"><b>01b0: 25 DF 0F 92 D5 61 23 6E&nbsp; 63 75 32 CD BC 14 FB 48 : =
%....a#ncu2....H</b></div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><b>01c0: 20 3A 5E D3 4B 16 E6 3E&nbsp; 6B 32 A0 0D =
B9 DE 33 D7 :&nbsp; :^.K..&gt;k2....3.</b></div><div style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: =
normal normal normal 11px/normal Menlo; "><b>01d0: 8D DC 3E 9B 22 40 EA =
13&nbsp; 24 6C A5 FA AD 92 88 75 : ..&gt;."@..$l.....u</b></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; =
"><b>01e0: 3A EA E4 F0 EE 95 4C D9&nbsp; 28 62 E0 CD E7 5A 99 90 : =
:.....L.(b...Z..</b></div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><b>01f0: 73 E5 19 75 B3 C8 43 BB&nbsp; 4F 44 3D DC =
17 FB EF E2 : s..u..C.OD=3D.....</b></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Menlo; "><b>0200: 7D E7 0C 86 21 2A A4 =
7C&nbsp; 4E B4 ED 30 1A 91 E3 83 : }...!*.|N..0....</b></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; =
"><b>0210: 6A B4 BD 0C 7F 82 67 CF&nbsp; 27 D3 D2 52 &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; : j.....g.'..R</b></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; =
"><b>=3D&gt; libssh2_transport_read() plain (9 bytes)</b></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; =
"><b>0000: 5D 00 00 00 00 00 20 00&nbsp; 00&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : ]..... =
..</b></div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><b>::&nbsp; [libssh2] 1.068000 Transport: Packet =
type 93 received, length=3D9</b></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Menlo; "><b>::&nbsp; [libssh2] 1.068000 Conn: =
Window adjust for channel 0/0, adding 2097152 bytes, new =
window_size=3D2097152</b></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Menlo; "><b>=3D&gt; libssh2_transport_read() =
plain (5 bytes)</b></div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><b>0000: 63 00 00 00 00 &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; : c....</b></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Menlo; "><b>::&nbsp; [libssh2] 1.068000 =
Transport: Packet type 99 received, length=3D5</b></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; =
"><b>::&nbsp; [libssh2] 1.068000 Transport: Looking for packet of type: =
99</b></div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><b>::&nbsp; [libssh2] 1.068000 SCP: Sending initial =
wakeup</b></div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><b>::&nbsp; [libssh2] 1.069000 Conn: Writing 1 =
bytes on channel 0/0, stream #0</b></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Menlo; "><b>=3D&gt; libssh2_transport_read() =
plain (415 bytes)</b></div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><b>0000: 5F 00 00 00 00 00 00 00&nbsp; 01 00 00 01 =
92 64 65 62 : _............deb</b></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Menlo; "><b>0010: 75 67 33 3A 20 43 6F =
70&nbsp; 79 20 65 6E 76 69 72 6F : ug3: Copy enviro</b></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; =
"><b>0020: 6E 6D 65 6E 74 3A 20 4C&nbsp; 41 4E 47 3D 65 6E 5F 55 : =
nment: LANG=3Den_U</b></div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><b>0030: 53 2E 55 54 46 2D 38 0D&nbsp; 0A 45 6E 76 =
69 72 6F 6E : S.UTF-8..Environ</b></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Menlo; "><b>0040: 6D 65 6E 74 3A 0A 20 =
20&nbsp; 55 53 45 52 3D 62 61 72 : ment:.&nbsp; USER=3Dbar</b></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; =
"><b>0050: 72 79 0A 20 20 4C 4F 47&nbsp; 4E 41 4D 45 3D 62 61 72 : =
ry.&nbsp; LOGNAME=3Dbar</b></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Menlo; "><b>0060: 72 79 0A 20 20 48 4F =
4D&nbsp; 45 3D 2F 57 65 62 44 61 : ry.&nbsp; HOME=3D/WebDa</b></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; =
"><b>0070: 74 61 2F 65 65 64 73 2F&nbsp; 68 74 64 6F 63 73 2F 43 : =
ta/eeds/htdocs/C</b></div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><b>0080: 6C 69 65 6E 74 73 2F 30&nbsp; 32 38 38 35 =
30 34 36 34 : lients/028850464</b></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Menlo; "><b>0090: 38 31 66 62 34 39 37 =
0A&nbsp; 20 20 50 41 54 48 3D 2F : 81fb497.&nbsp; PATH=3D/</b></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; =
"><b>00a0: 75 73 72 2F 6C 6F 63 61&nbsp; 6C 2F 62 69 6E 3A 2F 75 : =
usr/local/bin:/u</b></div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><b>00b0: 73 72 2F 62 69 6E 3A 2F&nbsp; 62 69 6E 3A =
2F 75 73 72 : sr/bin:/bin:/usr</b></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Menlo; "><b>00c0: 2F 62 69 6E 2F 58 31 =
31&nbsp; 3A 2F 75 73 72 2F 67 61 : /bin/X11:/usr/ga</b></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; =
"><b>00d0: 6D 65 73 0A 20 20 4D 41&nbsp; 49 4C 3D 2F 76 61 72 2F : =
mes.&nbsp; MAIL=3D/var/</b></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Menlo; "><b>00e0: 6D 61 69 6C 2F 62 61 =
72&nbsp; 72 79 0A 20 20 53 48 45 : mail/barry.&nbsp; SHE</b></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; =
"><b>00f0: 4C 4C 3D 2F 62 69 6E 2F&nbsp; 62 61 73 68 0A 20 20 53 : =
LL=3D/bin/bash.&nbsp; S</b></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Menlo; "><b>0100: 53 48 5F 43 4C 49 45 =
4E&nbsp; 54 3D 32 30 2E 31 30 37 : SH_CLIENT=3D20.107</b></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; =
"><b>0110: 2E 36 31 2E 33 35 20 35&nbsp; 32 31 36 31 20 31 32 33 : =
.61.35 52161 123</b></div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><b>0120: 34 35 0A 20 20 53 53 48&nbsp; 5F 43 4F 4E =
4E 45 43 54 : 45.&nbsp; SSH_CONNECT</b></div><div style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: =
normal normal normal 11px/normal Menlo; "><b>0130: 49 4F 4E 3D 32 30 2E =
31&nbsp;&nbsp;30 37 2E 36 34 2E 33 35 : ION=3D20.107.64.35</b></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; =
"><b>0140: 20 35 32 31 36 31 20 32&nbsp; 30 2E 31 30 37 2E 36 34 :&nbsp; =
52161 20.107.64</b></div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><b>0150: 2E 34 34 20 31 32 33 34&nbsp; 35 0A 20 20 =
4C 41 4E 47 : .44 12345.&nbsp; LANG</b></div><div style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: =
normal normal normal 11px/normal Menlo; "><b>0160: 3D 65 6E 5F 55 53 2E =
55&nbsp; 54 46 2D 38 0A 64 65 62 : =3Den_US.UTF-8.deb</b></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; =
"><b>0170: 75 67 33 3A 20 63 68 61&nbsp; 6E 6E 65 6C 20 30 3A 20 : ug3: =
channel 0:&nbsp;</b></div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><b>0180: 63 6C 6F 73 65 5F 66 64&nbsp; 73 20 72 20 =
2D 31 20 77 : close_fds r -1 w</b></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Menlo; "><b>0190: 20 2D 31 20 65 20 2D =
31&nbsp; 20 63 20 2D 31 0D 0A&nbsp; &nbsp; :&nbsp; -1 e -1 c =
-1..</b></div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><b>::&nbsp; [libssh2] 1.070000 Transport: Packet =
type 95 received, length=3D415</b></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Menlo; "><b>::&nbsp; [libssh2] 1.070000 Conn: =
402 bytes packet_add() for =
0/0/1</b></div></div><div><b><br></b></div><div><br></div><div>Still =
just stops &nbsp; after the &nbsp;Conn: &nbsp;402 bytes packet_add() =
&nbsp;line</div><div><br></div><div>On the &nbsp;server =
&nbsp;side</div><div><br></div><div><div>debug1: =
session_input_channel_req: session 0 req exec</div><div>debug2: fd 3 =
setting TCP_NODELAY</div><div>debug2: fd 10 setting =
O_NONBLOCK</div><div>debug2: fd 9 setting O_NONBLOCK</div><div>debug2: =
fd 12 setting O_NONBLOCK</div><div>debug2: channel 0: read 402 from efd =
12</div><div>debug2: channel 0: rwin 262144 elen 402 euse =
1</div><div>debug2: channel 0: sent ext data =
402</div><div><br></div></div><div><br></div><div>Hope &nbsp;this =
&nbsp;helps</div><div><br></div><div>Thanks =
again</div><div><br></div><div><br></div><div><br><div><div>On May 27, =
2012, at 1:37 PM, Peter Stuge wrote:</div><br =
class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite">~0</blockquote></div><br></div></body></html>=

--Apple-Mail=_8FE7B63E-2811-4B89-830C-9F2AFEACB125--

--===============1920981065==
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

--===============1920981065==--

From libssh2-devel-bounces@cool.haxx.se  Mon May 28 14:30:08 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4SCThSH010710;
	Mon, 28 May 2012 14:30:02 +0200
Received: from mail-gh0-f182.google.com (mail-gh0-f182.google.com
 [209.85.160.182])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q4SCTfBv010683
 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Mon, 28 May 2012 14:29:41 +0200
Received: by ghbz22 with SMTP id z22so1299903ghb.41
 for <libssh2-devel@cool.haxx.se>; Mon, 28 May 2012 05:29:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:date:message-id:subject:from:to:content-type;
 bh=8XT+z6sxkIo31jfBeDVgjWDvuK68tf9QUiCdWpKQ3+U=;
 b=d9YYv+qjYql4NuDnhbshUHDbUMOBlcqIk/7JFUl5p/8tjsOXFQOxlAcu9Pr9+IJxDZ
 isjOT5Ko4b+r2jf3/27xEjIKLsPRpZHfZirR9fyq9TGomWCMl84DrJoH06JbsYPtoxEv
 kKGxPfwFCnrErsHg2sd5heMkp29M3b4vy+gIoicKbjBaZR5eueZ/zCs34wJWkXuF9AMR
 sdydr2thZmd5bMsCr4RF7mUUfvoYQODV1Qh5Reb0ZaK9y9K6H7ccQWNxllDPSgHB4zBZ
 BRF9f0HXngFz7MX611W2zDHxbJL0wnNy7FzBeCSwcA6pdM6MB4cxUX6hW8n1LlooXmhg
 hJVA==
MIME-Version: 1.0
Received: by 10.50.51.132 with SMTP id k4mr4327499igo.17.1338208174919; Mon,
 28 May 2012 05:29:34 -0700 (PDT)
Received: by 10.64.29.44 with HTTP; Mon, 28 May 2012 05:29:34 -0700 (PDT)
Date: Mon, 28 May 2012 13:29:34 +0100
Message-ID: <CAOm78NomsXAcf_1yzBS=WzHLJZ_8M0eTTef+P7KC+w68QCyoyA@mail.gmail.com>
Subject: [PATCH] * Set session to blocking on shutdown
From: Paulo Caetano <paulo.a.o.caetano@gmail.com>
To: libssh2 development <libssh2-devel@cool.haxx.se>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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

From d51a0ab57d4df8da29cf2ea8495964890584d0b3 Mon Sep 17 00:00:00 2001
From: Paulo Caetano <paulo.a.o.caetano@gmail.com>
Date: Mon, 28 May 2012 08:34:11 +0100
Subject: [PATCH] * Set session to blocking on shutdown

---
 example/ssh2_exec.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/example/ssh2_exec.c b/example/ssh2_exec.c
index e5b151d..b59db8d 100644
--- a/example/ssh2_exec.c
+++ b/example/ssh2_exec.c
@@ -300,7 +300,7 @@ int main(int argc, char *argv[])
     channel = NULL;

 shutdown:
-
+	libssh2_session_set_blocking(session, 1);
     libssh2_session_disconnect(session,
                                "Normal Shutdown, Thank you for playing");
     libssh2_session_free(session);
-- 
1.7.10
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Mon May 28 14:30:33 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4SCUX7U011574;
	Mon, 28 May 2012 14:30:33 +0200
Received: from sargas.omicron.se (sargas.omicron.se [85.24.149.2])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q4SCUVuX011567
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Mon, 28 May 2012 14:30:31 +0200
Received: from anubis.omicron.se (graffias.omicron.se [85.24.149.9])
 by sargas.omicron.se (8.14.3/8.14.3) with ESMTP id q4SCQ4kF016364
 for <libssh2-devel@cool.haxx.se>; Mon, 28 May 2012 14:26:04 +0200
Received: from [192.168.168.131] ([192.168.168.131]) (authenticated bits=0)
 by anubis.omicron.se (8.14.2/8.14.2) with ESMTP id q4SCTVax014610
 for <libssh2-devel@cool.haxx.se>; Mon, 28 May 2012 14:29:31 +0200
Message-ID: <4FC36FAC.6070401@omicron.se>
Date: Mon, 28 May 2012 14:29:32 +0200
From: =?ISO-8859-1?Q?Olof_T=E5ngrot?= <olof.tangrot@omicron.se>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64;
 rv:12.0) Gecko/20120428 Thunderbird/12.0.1
MIME-Version: 1.0
To: libssh2-devel@cool.haxx.se
Subject: Network hardware failure cases undesired behaviour in
 libssh2_channel_write_ex
X-Spam-Status: No, score=3.5 required=7.0 tests=BAYES_99,HTML_MESSAGE
 autolearn=no version=3.2.5
X-Spam-Report: *  3.5 BAYES_99 BODY: Bayesian spam probability is 99 to 100%
 *      [score: 1.0000]
 *  0.0 HTML_MESSAGE BODY: HTML included in message
X-Spam-Level: ***
X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on sargas.omicron.se
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1926014017=="
Errors-To: libssh2-devel-bounces@cool.haxx.se
Sender: libssh2-devel-bounces@cool.haxx.se

This is a multi-part message in MIME format.
--===============1926014017==
Content-Type: multipart/alternative;
 boundary="------------090808020700060007090704"

This is a multi-part message in MIME format.
--------------090808020700060007090704
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit


Hi I tested libssh2 1.4.2 after a problem originally found in 1.3.0 in 
an embedded application (built with --with-openssl).
To find the root cause I have been testing using "disconnect" on the 
virtual Ethernet hardware in a Ubuntu 10.04 LTS virtual machine.

First in both version the call hangs ad infinitum when the hardware gets 
disconnected. When the hardware
is reconnected:

Version: 1.3.0 returns 0 and does not recover from that state

Version: 1.4.2. returns -5 which seems to indicate a fault in the 
key-exchange.

1) A correct fault code should be resturned.

2) Is it possible to avoid the blocking when the hardware is disconnected?

Regards

Olof

<http://www.omicron.se>

--------------090808020700060007090704
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <br>
    <div class="moz-signature">Hi I tested libssh2 1.4.2 after a problem
      originally found in 1.3.0 in an embedded application (built with
      --with-openssl).<br>
      To find the root cause I have been testing using "disconnect" on
      the virtual Ethernet hardware in a Ubuntu 10.04 LTS virtual
      machine.<br>
      <br>
      First in both version the call hangs ad infinitum when the
      hardware gets disconnected. When the hardware<br>
      is reconnected:<br>
      <br>
      Version: 1.3.0 returns 0 and does not recover from that state<br>
      <br>
      Version: 1.4.2. returns -5 which seems to indicate a fault in the
      key-exchange. <br>
      <br>
      1) A correct fault code should be resturned.<br>
      <br>
      2) Is it possible to avoid the blocking when the hardware is
      disconnected?<br>
      <br>
      Regards<br>
      <br>
      Olof<br>
      <br>
      <a href="http://www.omicron.se"></a> </div>
  </body>
</html>

--------------090808020700060007090704--

--===============1926014017==
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

--===============1926014017==--

From libssh2-devel-bounces@cool.haxx.se  Mon May 28 14:32:32 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4SCWUF9012371;
	Mon, 28 May 2012 14:32:31 +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 q4SCWSQb012329
 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Mon, 28 May 2012 14:32:29 +0200
Received: by yenl8 with SMTP id l8so1473672yen.41
 for <libssh2-devel@cool.haxx.se>; Mon, 28 May 2012 05:32:23 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:date:message-id:subject:from:to
 :content-type; bh=rvSsucEAqoNHTi0oxz7+twBppLE0nKLWLIo7O9A6pBk=;
 b=j/ikK8mxNNE+/lrdWzJgEwgHBG8DQDQcpRvJiJnUkwTVrYPRMxSuSbjLugnRaWPGAv
 0Tgg3QSDK3Fs2cj536JVu/cf+djpwiwRyfZn4WwYLncOa1jgBKQl6SmLiSaheHO/ojCE
 EGbw9p4dhWurSHZze4OyE8Z32hFLRiTqHLgSdceBRk788l2NBS/SYXOfipBsExoLevd/
 JtmvV7uYbL5p2dLTat/SS26eLx0WcFfYF4bI/4EL38TlQaY36D0+/5SbtIOhBlBDQWiQ
 YL9MMxRRGhKJnXuMXax2+3OIUl/WJJ2Et1ZLpkZIgCKPbrlfNeWj58KXMU/Fs2071j56
 RElg==
MIME-Version: 1.0
Received: by 10.50.51.132 with SMTP id k4mr4333142igo.17.1338208343301; Mon,
 28 May 2012 05:32:23 -0700 (PDT)
Received: by 10.64.29.44 with HTTP; Mon, 28 May 2012 05:32:23 -0700 (PDT)
In-Reply-To: <20120527165446.15379.qmail@stuge.se>
References: <CAOm78NrkQ9yxjTC4Cwcu8xx=vuLPNLGL2-iCCktrugkqNxq5YA@mail.gmail.com>
 <20120527081052.28473.qmail@stuge.se>
 <CAOm78NoO0-pAQnuWsj9K-9uWXU+YsZKvD4pvCuJqGA4GzOMXtg@mail.gmail.com>
 <20120527165446.15379.qmail@stuge.se>
Date: Mon, 28 May 2012 13:32:23 +0100
Message-ID: <CAOm78Nr0mrhSB+pwnJ2fKLHQVVpSTz3UqsP6O07H8dRxORdDTg@mail.gmail.com>
Subject: Re: Blocking/non-blocking and session disconnect
From: Paulo Caetano <paulo.a.o.caetano@gmail.com>
To: libssh2 development <libssh2-devel@cool.haxx.se>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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

OK, done.

I'll take a look at the other examples, adding a
libssh2_session_get_blocking() on the "shutdown" label (of where the
session is disconnected/freed), to see if any other patch is
necessary.

Thanks.
Paulo Caetano

On Sun, May 27, 2012 at 5:54 PM, Peter Stuge <peter@stuge.se> wrote:
> Paulo Caetano wrote:
>> Shall I send a patch?
>
> Yes please!
>
>
> //Peter
> _______________________________________________
> 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  Mon May 28 14:43:29 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4SChMjf018136;
	Mon, 28 May 2012 14:43:27 +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 q4SChLLl018126
 for <libssh2-devel@cool.haxx.se>; Mon, 28 May 2012 14:43:21 +0200
Received: (qmail 31167 invoked by uid 501); 28 May 2012 12:43:21 -0000
Message-ID: <20120528124321.31166.qmail@stuge.se>
Date: Mon, 28 May 2012 14:43:21 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: Network hardware failure cases undesired behaviour in
 libssh2_channel_write_ex
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <4FC36FAC.6070401@omicron.se>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <4FC36FAC.6070401@omicron.se>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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 q4SChMjf018136

Olof TÃ¥ngrot wrote:
> Version: 1.4.2. returns -5 which seems to indicate a fault in the 
> key-exchange.
>
> 1) A correct fault code should be resturned.

And you disconnect after keyex?


> 2) Is it possible to avoid the blocking when the hardware is disconnected?

Run a test program under strace to find out. I suspect no. There are
of course system parameters, but you have to set those outside of
libssh2.


//Peter
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Mon May 28 16:15:05 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4SEEoIu011694;
	Mon, 28 May 2012 16:15: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 q4SEEms1011675
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Mon, 28 May 2012 16:14:48 +0200
Received: from localhost (dast@localhost)
 by giant.haxx.se (8.14.4/8.14.4/Submit) with ESMTP id q4SEEmo4011672
 for <libssh2-devel@cool.haxx.se>; Mon, 28 May 2012 16:14:48 +0200
X-Authentication-Warning: giant.haxx.se: dast owned process doing -bs
Date: Mon, 28 May 2012 16:14:48 +0200 (CEST)
From: Daniel Stenberg <daniel@haxx.se>
X-X-Sender: dast@giant.haxx.se
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: Re: Network hardware failure cases undesired behaviour in
 libssh2_channel_write_ex
In-Reply-To: <4FC36FAC.6070401@omicron.se>
Message-ID: <alpine.DEB.2.00.1205281613170.32088@tvnag.unkk.fr>
References: <4FC36FAC.6070401@omicron.se>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
Content-Type: MULTIPART/MIXED;
 BOUNDARY="1129329158-1634827100-1338214426=:32088"
Content-ID: <alpine.DEB.2.00.1205281613570.32088@tvnag.unkk.fr>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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-1634827100-1338214426=:32088
Content-Type: TEXT/PLAIN; CHARSET=ISO-8859-15; FORMAT=flowed
Content-Transfer-Encoding: 8BIT
Content-ID: <alpine.DEB.2.00.1205281613571.32088@tvnag.unkk.fr>

On Mon, 28 May 2012, Olof Tångrot wrote:

> Version: 1.4.2. returns -5 which seems to indicate a fault in the 
> key-exchange.
>
> 1) A correct fault code should be resturned.

Can you provide trace logs for when the breakage and this error occur?

> 2) Is it possible to avoid the blocking when the hardware is disconnected?

Are you using blocking or non-blocking mode at the time? TCP is not really 
equipped to detect "disconnection" that easily.

-- 

  / daniel.haxx.se
--1129329158-1634827100-1338214426=:32088
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-1634827100-1338214426=:32088--

From libssh2-devel-bounces@cool.haxx.se  Mon May 28 16:35:55 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4SEZnJB026541;
	Mon, 28 May 2012 16:35:54 +0200
Received: from sargas.omicron.se (sargas.omicron.se [85.24.149.2])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q4SEZlxg026521
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Mon, 28 May 2012 16:35:47 +0200
Received: from anubis.omicron.se (graffias.omicron.se [85.24.149.9])
 by sargas.omicron.se (8.14.3/8.14.3) with ESMTP id q4SEVKhj019948
 for <libssh2-devel@cool.haxx.se>; Mon, 28 May 2012 16:31:20 +0200
Received: from [192.168.168.131] ([192.168.168.131]) (authenticated bits=0)
 by anubis.omicron.se (8.14.2/8.14.2) with ESMTP id q4SEYlMW018471
 for <libssh2-devel@cool.haxx.se>; Mon, 28 May 2012 16:34:47 +0200
Message-ID: <4FC38D08.6040703@omicron.se>
Date: Mon, 28 May 2012 16:34:48 +0200
From: =?ISO-8859-1?Q?Olof_T=E5ngrot?= <olof.tangrot@omicron.se>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64;
 rv:12.0) Gecko/20120428 Thunderbird/12.0.1
MIME-Version: 1.0
To: libssh2-devel@cool.haxx.se
Subject: Re: Network hardware failure cases undesired behaviour in
 libssh2_channel_write_ex
References: <4FC36FAC.6070401@omicron.se>
 <alpine.DEB.2.00.1205281613170.32088@tvnag.unkk.fr>
In-Reply-To: <alpine.DEB.2.00.1205281613170.32088@tvnag.unkk.fr>
X-Spam-Status: No, score=1.0 required=7.0 tests=BAYES_60,HTML_MESSAGE
 autolearn=no version=3.2.5
X-Spam-Report: *  1.0 BAYES_60 BODY: Bayesian spam probability is 60 to 80%
 *      [score: 0.6487]
 *  0.0 HTML_MESSAGE BODY: HTML included in message
X-Spam-Level: *
X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on sargas.omicron.se
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1384300756=="
Errors-To: libssh2-devel-bounces@cool.haxx.se
Sender: libssh2-devel-bounces@cool.haxx.se

This is a multi-part message in MIME format.
--===============1384300756==
Content-Type: multipart/alternative;
 boundary="------------040409080006050507040502"

This is a multi-part message in MIME format.
--------------040409080006050507040502
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit

I assume the default is "blocking". I tried strace and it seems like the 
socket discover that peer disconnected once the hardware is back if the 
timeout is long enough but it totally halts the break.

This is the last line from strace during the break:
send(3, 
"\350\250/\354\313{\245*O\336\252\353m\20\332v;@\33t\325\345o\322\233G\34\210\241\263\266/"..., 
1076, MSG_NOSIGNAL) = 992
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1

Still it would be useful to have the option of a timeout for the write 
in the API if that is not avaliable already.

Daniel Stenberg skrev 2012-05-28 16:14:
> On Mon, 28 May 2012, Olof Tångrot wrote:
>
>> Version: 1.4.2. returns -5 which seems to indicate a fault in the 
>> key-exchange.
>>
>> 1) A correct fault code should be resturned.
>
> Can you provide trace logs for when the breakage and this error occur?
>
>> 2) Is it possible to avoid the blocking when the hardware is 
>> disconnected?
>
> Are you using blocking or non-blocking mode at the time? TCP is not 
> really equipped to detect "disconnection" that easily.
>
>
>
> _______________________________________________
> libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

-- 
Olof Tångrot
Omicron Ceti AB
Götgatan 3, 903 27 Umeå, SWEDEN
Tel: +46 90 170856
Mobil: +46 70 661 64 60
olof.tangrot@omicron.se <mailto:olof.tangrot@omicron.se>
www.omicron.se <http://www.omicron.se>

--------------040409080006050507040502
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    I assume the default is "blocking". I tried strace and it seems like
    the socket discover that peer disconnected once the hardware is back
    if the timeout is long enough but it totally halts the break.<br>
    <br>
    This is the last line from strace during the break:<br>
    send(3,
    "\350\250/\354\313{\245*O\336\252\353m\20\332v;@\33t\325\345o\322\233G\34\210\241\263\266/"...,
    1076, MSG_NOSIGNAL) = 992<br>
    poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1<br>
    <br>
    Still it would be useful to have the option of a timeout for the
    write in the API if that is not avaliable already.<br>
    <br>
    Daniel Stenberg skrev 2012-05-28 16:14:
    <blockquote
      cite="mid:alpine.DEB.2.00.1205281613170.32088@tvnag.unkk.fr"
      type="cite">On Mon, 28 May 2012, Olof T&aring;ngrot wrote:
      <br>
      <br>
      <blockquote type="cite">Version: 1.4.2. returns -5 which seems to
        indicate a fault in the key-exchange.
        <br>
        <br>
        1) A correct fault code should be resturned.
        <br>
      </blockquote>
      <br>
      Can you provide trace logs for when the breakage and this error
      occur?
      <br>
      <br>
      <blockquote type="cite">2) Is it possible to avoid the blocking
        when the hardware is disconnected?
        <br>
      </blockquote>
      <br>
      Are you using blocking or non-blocking mode at the time? TCP is
      not really equipped to detect "disconnection" that easily.
      <br>
      <br>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
libssh2-devel <a class="moz-txt-link-freetext" href="http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel">http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel</a>
</pre>
    </blockquote>
    <br>
    <div class="moz-signature">-- <br>
      Olof T&aring;ngrot<br>
      Omicron Ceti AB<br>
      G&ouml;tgatan 3, 903 27 Ume&aring;, SWEDEN<br>
      Tel: +46 90 170856<br>
      Mobil: +46 70 661 64 60<br>
      <a href="mailto:olof.tangrot@omicron.se">olof.tangrot@omicron.se</a><br>
      <a href="http://www.omicron.se">www.omicron.se</a> </div>
  </body>
</html>

--------------040409080006050507040502--

--===============1384300756==
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

--===============1384300756==--

From libssh2-devel-bounces@cool.haxx.se  Tue May 29 18:39:07 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4TGcfGI018940;
	Tue, 29 May 2012 18:39:01 +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 q4TGccaN018886
 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Tue, 29 May 2012 18:38:38 +0200
Received: by yenl8 with SMTP id l8so2478310yen.41
 for <libssh2-devel@cool.haxx.se>; Tue, 29 May 2012 09:38:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:date:message-id:subject:from:to
 :content-type:content-transfer-encoding;
 bh=O63HEXQOyaQxsA2bDzP8hrZ0vfyr0vo+2xWV08ZJsCc=;
 b=frhTNBK2qI5axpR207O1LtCMiIXi1GrU6r5TP9Gtxeds3RMYiX7a8HVbh8E+fMc+vV
 75GAQ6BTnW/IM0ciPxmQ82W2f6zbUCm0cRaGZNKKyP4LsWKQ6ndh01vG/mIDQYlYp1AU
 6WZGeDx8RdiQ5wVwVDB0i1RGd3S+NFPn0yQL4VrZN/N/qHKBBWvvfNmGU/SUscTx80vc
 4Qa1vTVA60p4CttNlPQ9hY7FrfsXmZfPuI5c7q4xz0WPIcEcTolVKyS3DZZOU3rGFR5o
 Icvq/dDC5ynd5dWG84Yxn1/SSaD2rP6ANrR1qPm6QQxuiGdK9c6VFy9xwTjTztro6Yex
 huXQ==
MIME-Version: 1.0
Received: by 10.50.149.225 with SMTP id ud1mr8113533igb.74.1338309513078; Tue,
 29 May 2012 09:38:33 -0700 (PDT)
Received: by 10.64.29.44 with HTTP; Tue, 29 May 2012 09:38:32 -0700 (PDT)
In-Reply-To: <CAOm78NpNwiDo-UUbnysExjKr9N8rCNiCARwr+6J6xFDcouo2rQ@mail.gmail.com>
References: <CAOm78NpNwiDo-UUbnysExjKr9N8rCNiCARwr+6J6xFDcouo2rQ@mail.gmail.com>
Date: Tue, 29 May 2012 17:38:32 +0100
Message-ID: <CAOm78Nqxhd-Tx9F1KdoD7dkQYd0qD9GM8q34qOn6DYR4grtJNQ@mail.gmail.com>
Subject: Fwd: [PATCH] Corrected error checking on socket creation
From: Paulo Caetano <paulo.a.o.caetano@gmail.com>
To: libssh2 development <libssh2-devel@cool.haxx.se>
X-MIME-Autoconverted: from quoted-printable to 8bit by giant.haxx.se id
 q4TGccaN018886
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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 q4TGcfGI018940

---
 ssh2_multiexec.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/ssh2_multiexec.c b/ssh2_multiexec.c
index 18fe79b..5bc341f 100644
--- a/ssh2_multiexec.c
+++ b/ssh2_multiexec.c
@@ -218,7 +218,7 @@ int main(int argc, char *argv[])
     */
    sock = socket(AF_INET, SOCK_STREAM, 0);

-       if (socket == -1)
+       if (sock == -1)
               perror("Create socket");

    sin.sin_family = AF_INET;
--
1.7.10

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

From libssh2-devel-bounces@cool.haxx.se  Tue May 29 20:16:11 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4TIFtMe015277;
	Tue, 29 May 2012 20:16:08 +0200
Received: from out3-smtp.messagingengine.com (out3-smtp.messagingengine.com
 [66.111.4.27])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q4TIFpqM015254
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Tue, 29 May 2012 20:15:53 +0200
Received: from compute5.internal (compute5.nyi.mail.srv.osa [10.202.2.45])
 by gateway1.nyi.mail.srv.osa (Postfix) with ESMTP id EF45D211B0;
 Tue, 29 May 2012 14:15:50 -0400 (EDT)
Received: from frontend1.nyi.mail.srv.osa ([10.202.2.160])
 by compute5.internal (MEProxy); Tue, 29 May 2012 14:15:50 -0400
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=castaglia.org; h=
 date:from:to:cc:subject:in-reply-to:message-id:references
 :mime-version:content-type:content-id; s=mesmtp; bh=+yYRjs+S0AB1
 KuH68YWvRYpiOmo=; b=igDMkIRFn8Wp3bSFSpmMohWTaopbDjCEdzQ28PPMxxrV
 5ruAak7KBDP5W3oo99vZ+1y6LiXaovFObqOGC919D1Ib/3MziD/EcVO5VmkGPuq2
 DG/nctfZ9ekqibHenD060ve4Y5KRk6Hi5CfaX9Pe/knCcCTfdqZhJHP40SihvcU=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
 messagingengine.com; h=date:from:to:cc:subject:in-reply-to
 :message-id:references:mime-version:content-type:content-id; s=
 smtpout; bh=+yYRjs+S0AB1KuH68YWvRYpiOmo=; b=B9n1t4uCJGjZScS7om1z
 8memP/c86aoZBL358RTKF3lsYuGJqI8l2HDRnIJgiKfg4fR+Mck+IvdCDs02LyLc
 sr2HQkxZ98nX2GcnojmHuv2Ava6pWZf7GbSoDZH6LAZCG1p9oj4SttINaP4ZexhI
 tvsFUXdDx/bfNDD7ca9dyoU=
X-Sasl-enc: DKrKTRUMPZAkOBrZKy3J1ZMGbYmgMzmc7mqcYZ9MzcqF 1338315350
Received: from familiar.local (unknown [64.71.23.251])
 by mail.messagingengine.com (Postfix) with ESMTPA id 7B0368E01E3;
 Tue, 29 May 2012 14:15:50 -0400 (EDT)
Date: Tue, 29 May 2012 11:15:49 -0700 (PDT)
From: TJ Saunders <tj@castaglia.org>
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: Re: Permissions problem with mod_sftp
In-Reply-To: <20120527165424.15323.qmail@stuge.se>
Message-ID: <alpine.DEB.2.00.1205291113500.23651@familiar.castaglia.org>
References: <40312629-82E7-4517-AEF5-A627138644F6@panic.com>
 <CADyPeTN9wGnd+rQ9N6MzSv=wtsydBMSdFy6YVn3ZFr3e6s3h1w@mail.gmail.com>
 <74CF5018-187A-4EA1-B314-A7FA4DA82C53@panic.com>
 <20120527081631.29016.qmail@stuge.se>
 <44BFA9BC-9283-4561-9882-5FD68B24A990@panic.com>
 <20120527165424.15323.qmail@stuge.se>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
MIME-Version: 1.0
Content-Type: MULTIPART/MIXED; BOUNDARY="8323328-1276415956-1338315257=:23651"
Content-ID: <alpine.DEB.2.00.1205291114280.23651@familiar.castaglia.org>
Cc: Will Cosgrove <will@panic.com>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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.

--8323328-1276415956-1338315257=:23651
Content-Type: TEXT/PLAIN; CHARSET=US-ASCII
Content-ID: <alpine.DEB.2.00.1205291114281.23651@familiar.castaglia.org>


> Of course when you've done it we're happy about any seconds you can
> spend on helping improve libssh2!

I looked into this, and tracked down the issue.  The libssh2 SFTP library 
code always sends file permissions when opening a file, regardless of 
whether that file is going to be opened for reading or for writing.  And 
on the server end, the mod_sftp module always honors any permissions sent 
by the client, regardless of whether the file is being opened for reading 
or writing.

Arguably this is not the best behavior for both the client and the server 
end of things, as the sample case (e.g. using the 'sftp' example program 
to download a file from an SFTP server) demonstrates.

I've attached a small libssh2 patch which illustrates one possible 
solution for the client end.  It makes the libssh2/src/sftp.c:sftp_open() 
function a little more aware of the file flags used by the calling 
application.  Specifically, if a file is being opened only for reading, 
then the patch changes the SFTP request such that the permissions are NOT
sent to the server as part of the SFTP OPEN request.

I will also be adjusting the mod_sftp code to do something similar on its 
end of things.

Hope this helps,
TJ

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

   Absence is to love what wind is to fire: it extinguishes the
   small, it enkindles the great.

   	-Comte de Bussy-Rabutin

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--8323328-1276415956-1338315257=:23651
Content-Type: TEXT/X-DIFF; NAME=libssh2-sftp-read.patch
Content-Transfer-Encoding: BASE64
Content-ID: <alpine.DEB.2.00.1205291114170.23651@familiar.castaglia.org>
Content-Description: 
Content-Disposition: ATTACHMENT; FILENAME=libssh2-sftp-read.patch

LS0tIGxpYnNzaDItMS40LjIvc3JjL3NmdHAuYwkyMDEyLTA1LTE4IDE0OjI5
OjAzLjAwMDAwMDAwMCAtMDcwMA0KKysrIGxpYnNzaDItMS40LjItbW9kaWZp
ZWQvc3JjL3NmdHAuYwkyMDEyLTA1LTI5IDEwOjE5OjU0LjAwMDAwMDAwMCAt
MDcwMA0KQEAgLTEwNTEsNiArMTA1MSwxMiBAQA0KICAgICAgICAgICAgIChv
cGVuX2ZpbGUgPyBMSUJTU0gyX1NGVFBfQVRUUl9QRklMRVRZUEVfRklMRSA6
DQogICAgICAgICAgICAgIExJQlNTSDJfU0ZUUF9BVFRSX1BGSUxFVFlQRV9E
SVIpOw0KIA0KKyAgICAgICAgLyogSWYgd2UgYXJlIG9ubHkgcmVhZGluZyB0
aGUgZmlsZSwgdGhlbiB3ZSBkbyBub3QgbmVlZCB0bw0KKyAgICAgICAgICAg
c2VuZCBwZXJtaXNzaW9ucy4gKi8NCisgICAgICAgIGlmIChmbGFncyA9PSBM
SUJTU0gyX0ZYRl9SRUFEKSB7DQorICAgICAgICAgICAgYXR0cnMuZmxhZ3Mg
Jj0gfkxJQlNTSDJfU0ZUUF9BVFRSX1BFUk1JU1NJT05TOw0KKyAgICAgICAg
fQ0KKw0KICAgICAgICAgX2xpYnNzaDJfc3RvcmVfdTMyKCZzLCBzZnRwLT5v
cGVuX3BhY2tldF9sZW4gLSA0KTsNCiAgICAgICAgICoocysrKSA9IG9wZW5f
ZmlsZT8gU1NIX0ZYUF9PUEVOIDogU1NIX0ZYUF9PUEVORElSOw0KICAgICAg
ICAgc2Z0cC0+b3Blbl9yZXF1ZXN0X2lkID0gc2Z0cC0+cmVxdWVzdF9pZCsr
Ow0K

--8323328-1276415956-1338315257=:23651
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

--8323328-1276415956-1338315257=:23651--

From libssh2-devel-bounces@cool.haxx.se  Tue May 29 23:46:07 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4TLjlbJ032423;
	Tue, 29 May 2012 23:46:03 +0200
Received: from mail-pb0-f54.google.com (mail-pb0-f54.google.com
 [209.85.160.54])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q4TLjigD032399
 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Tue, 29 May 2012 23:45:45 +0200
Received: by pbbro2 with SMTP id ro2so6338022pbb.41
 for <libssh2-devel@cool.haxx.se>; Tue, 29 May 2012 14:45:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:date:message-id:subject:from:to:content-type;
 bh=gQ7wyOgSr1/0+mqIMtVPVCcVShiC2ZKM7zZTIIhFgqo=;
 b=PmeGEBoiIQBdR+DHCUw9b7Hi3TlLR3+ZHbHmCFKFByvuJd4EFZNQE3+StwAkypqFB+
 wlqYlqCdrd5DWeQ7ljj++llpEXRqkewYx/0gKuxavbOBVYxslo65wlOsEUR1Mr+u8L93
 W8kL/82N0v3xHtVNWlNKfIP3VWPch+aSoWKKfb0XSCOMlw5TQL+JfuEaOAHrJPqgdmv3
 95gzW56bTJy8bAppqH5OcTGTV19SfauEkKWiqOepQXcNSvU12+tYeeLN36tq+Gqm1Yv3
 VNb2vy0Pl88/i+8stW6EQJFm/4euL2onAvdPZ0McH2pNWqh/ZG0Rsd+sH7jfkHTSI/XF
 3NMg==
MIME-Version: 1.0
Received: by 10.68.197.99 with SMTP id it3mr24916151pbc.148.1338327939845;
 Tue, 29 May 2012 14:45:39 -0700 (PDT)
Received: by 10.68.67.227 with HTTP; Tue, 29 May 2012 14:45:39 -0700 (PDT)
Date: Tue, 29 May 2012 15:45:39 -0600
Message-ID: <CAJnbj7BKgtv60_C-wavE=78mOPR27-+dQ_ujQmOB9xJq4PrBYQ@mail.gmail.com>
Subject: Issue connecting to Netscreen/Juniper devices
From: Benjamin Krajmalnik <bkrajmalnik@gmail.com>
To: libssh2-devel@cool.haxx.se
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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 have written a wrapper for LibSSH2 for Clarion, and while I have
been successful accessing Unix devices without any issue, I am having
issues accessing Juniper/Netscreen devices.
I am using LibSSH@ ver. 1.2.7 (windows binaries).
The steps I am following are:

1.  Create a socket  - no errors
2.  Connect to the socket - no errors
3.  Call libssh2_init (Flags set to 0) - no errors
4. Call libssh2_session_init_ex(0, 0, 0, 0) - no errors
5. Call libssh2_session_startup(session, socket) - no errors
I proceed through the authentication process without any errors.

Once I have authenticated, I attempt to open a channel shell as follows:
Session type is set to 'session',


    SELF.ChannelShell = PARENT.channel_open_ex(SELF.Session,
ADDRESS(SessionType), LEN(SessionType),
LIBSSH2_CHANNEL_WINDOW_DEFAULT, LIBSSH2_CHANNEL_PACKET_DEFAULT, 0, 0)

     IF SELF.ChannelShell = 0
        FunctionName = ' - (channel_open_ex)'
        BREAK
     END

     IF PARENT.channel_request_pty_ex(SELF.ChannelShell,
ADDRESS(STerm), LEN(STerm), 0, 0, TermWidth, TermHeight,
LIBSSH2_TERM_WIDTH_PX, LIBSSH2_TERM_HEIGHT_PX) <> 0
        FunctionName = ' - (channel_request_pty_ex)'
        BREAK
     END

This is where it is failing (attempting to obtain the pty.  The error
code which we are getting is -22 -
LIBSSH2_ERROR_CHANNEL_REQUEST_DENIED

Any ideas how to overcome this issue?
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Wed May 30 00:03:33 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4TM3RcA009249;
	Wed, 30 May 2012 00:03:32 +0200
Received: from mail-pz0-f54.google.com (mail-pz0-f54.google.com
 [209.85.210.54])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q4TM3ODu009219
 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Wed, 30 May 2012 00:03:26 +0200
Received: by dadv36 with SMTP id v36so5833367dad.41
 for <libssh2-devel@cool.haxx.se>; Tue, 29 May 2012 15:03:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:date:message-id:subject:from:to:content-type;
 bh=0N7b+K09vl4Zd6K/0z7sWBJR5I0ZK/BSHaIIIirfk4I=;
 b=K/voCbnOUekje6fPSxgWhy1Pbh2yqw4Ch7dyF3aYyyMYkSC3z723mzjPW3F7O6VN5q
 A1j7/iVOy/k4LJs8zZdoITweoo8jCCJVmDC2yQv9oBfXQViUyn7H9GQixeyAQepJQP5O
 vkTW0GfuOemGUgBt+TRvhKliMSsSEK4RX0GkS5jHhlvNIcmKNPGC9xbYjo+lmgZoyK5R
 DnaKi1BJl2u5bbAdunwpgZA5VCiXerU7UPI5TNRXkdGILcCN36RJraYa6DQc+WPGATP8
 G0o+f4ztQsf24wOFBO5OtzUTbRlCVAinGLIGGYV0XzA5vhg6FQqS29bRC14P8hjLfUzO
 rO6w==
MIME-Version: 1.0
Received: by 10.68.232.38 with SMTP id tl6mr20946654pbc.89.1338329000263; Tue,
 29 May 2012 15:03:20 -0700 (PDT)
Received: by 10.68.67.227 with HTTP; Tue, 29 May 2012 15:03:20 -0700 (PDT)
Date: Tue, 29 May 2012 16:03:20 -0600
Message-ID: <CAJnbj7Afpgprcm=iekUqJ9guzm27eY6KG277KJMRZ3HaUus+gA@mail.gmail.com>
Subject: Windows binaries
From: Benjamin Krajmalnik <bkrajmalnik@gmail.com>
To: libssh2-devel@cool.haxx.se
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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

Are there any windows binaries available after 1.2.7?
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Wed May 30 01:10:20 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4TNA81H018057;
	Wed, 30 May 2012 01:10:18 +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 q4TNA6Tm018052
 for <libssh2-devel@cool.haxx.se>; Wed, 30 May 2012 01:10:06 +0200
Received: (qmail 7122 invoked by uid 501); 29 May 2012 23:10:06 -0000
Message-ID: <20120529231006.7121.qmail@stuge.se>
Date: Wed, 30 May 2012 01:10:06 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: Issue connecting to Netscreen/Juniper devices
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <CAJnbj7BKgtv60_C-wavE=78mOPR27-+dQ_ujQmOB9xJq4PrBYQ@mail.gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <CAJnbj7BKgtv60_C-wavE=78mOPR27-+dQ_ujQmOB9xJq4PrBYQ@mail.gmail.com>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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

Benjamin Krajmalnik wrote:
> I have written a wrapper for LibSSH2 for Clarion, and while I have
> been successful accessing Unix devices without any issue, I am having
> issues accessing Juniper/Netscreen devices.

Can you log in to the device using OpenSSH? Both using -t and -T
(one at a time) options?


//Peter
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Wed May 30 01:33:05 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4TNWx40028240;
	Wed, 30 May 2012 01:33:04 +0200
Received: from mail-qa0-f53.google.com (mail-qa0-f53.google.com
 [209.85.216.53])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q4TNWuwi028198
 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Wed, 30 May 2012 01:32:57 +0200
Received: by qadz32 with SMTP id z32so2177360qad.12
 for <libssh2-devel@cool.haxx.se>; Tue, 29 May 2012 16:32:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:sender:in-reply-to:references:date
 :x-google-sender-auth:message-id:subject:from:to:content-type;
 bh=8giKI2OKj0AfZqhXx06M8vOFS2jT+a3wnGB5IiTJX9s=;
 b=ujBI3Qyvn18/uYittEUgAxn9FQFtApnDYuuvuKPyl4B8Q9cJAWeVCj9+qgA9JgYWA+
 tiv9Mnwo+edBpJS0pzFgeYlcpAZODpCeX9ZAbzcesESDb8K3CwsNcHbDOT3YSEXd43Yt
 23U62F9JtFRsTVpAFhF4nJohaePScMMlGFrmC8hUpY71P2Cr4FGAK0WAsiEJHCGO5ryL
 B8nhmhjB4U4zhEctO6HFt/pgZiAJAXYd+31fzwEvtoIAAkqVAy3I6aUlIrVGx4MKddvn
 KGW6iKJsCjxtM+PDkOFkKG70mNDWVWwBLgM4/YtNZxu6h54rWDzKvRHhd+cbKu2+FtHF
 dNiw==
MIME-Version: 1.0
Received: by 10.224.190.68 with SMTP id dh4mr13860038qab.5.1338334371259; Tue,
 29 May 2012 16:32:51 -0700 (PDT)
Received: by 10.229.61.90 with HTTP; Tue, 29 May 2012 16:32:51 -0700 (PDT)
In-Reply-To: <CAJnbj7Afpgprcm=iekUqJ9guzm27eY6KG277KJMRZ3HaUus+gA@mail.gmail.com>
References: <CAJnbj7Afpgprcm=iekUqJ9guzm27eY6KG277KJMRZ3HaUus+gA@mail.gmail.com>
Date: Wed, 30 May 2012 00:32:51 +0100
X-Google-Sender-Auth: E1evWCKvlKnMZG9Sp3XiGWrG4IE
Message-ID: <CADyPeTO_zWV61EQazs4=a8=7qmoQTs2WDzEidD9OgMLiOd7T0g@mail.gmail.com>
Subject: Re: Windows binaries
From: Alexander Lamaison <swish@lammy.co.uk>
To: libssh2 development <libssh2-devel@cool.haxx.se>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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 29 May 2012 23:03, Benjamin Krajmalnik <bkrajmalnik@gmail.com> wrote:
> Are there any windows binaries available after 1.2.7?

I'm not sure what the latest pre-built ones are but it doesn't really
matter as they are so easy to make.

Using Visual Studio:
- Shove all the .c files in libssh2/src into an empty Win32 C++ (DLL
or Static Library) project except libgcrypt.c/openssl.c of which you
only pick the one appropriate to your crypto library.
- Add your OpenSSL/libgcrypt include directory to the project include path
- Add libssh2/include to the project include path
- Add libssh2/win32 to the project include path
- Add the appropriate crypto libraries to the project Additonal Libraries list
- Build
- Job done

Using MinGW:
I'm not confident enough to list the exact steps for this but its
basically a matter of adding the same .c files to a Makefile source
list and instructing gcc to make a DLL or static library from them.
Use Google to find the flags you need to add for those two
alternatives.

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 May 30 03:14:16 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4U1Du7l008706;
	Wed, 30 May 2012 03:14:12 +0200
Received: from mail-pz0-f54.google.com (mail-pz0-f54.google.com
 [209.85.210.54])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q4U1DhjF004695
 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Wed, 30 May 2012 03:13:44 +0200
Received: by dadv36 with SMTP id v36so6005271dad.41
 for <libssh2-devel@cool.haxx.se>; Tue, 29 May 2012 18:13:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:date:message-id:subject:from:to
 :content-type; bh=ZGS/YAVnpmYmdLUZQutwwcHWEtfPq4eXdwau20yr1Dg=;
 b=cjQg5fnEgUv2dV8/pXbIsW/OOXWeF44AkFLyEB0AoThEFl8ahL4+wUAs0TzeyXQQYL
 x2Mxx2MnPxc/RCfP0vdNjTRyIZBRASVZEHVumPqAP8BffjNp6hYDmehigCODxxxpvnu3
 0tiSIgWMtD4cocO6K7VmQ/LiqcvKjXUOTW6Dbb+xkVAkwtBaXJj2HbdLS8aekTci6dIY
 tU7eBcJfAdCtdOD4+GAOzXPFRXA3TqfI9vP4AO7h4SAqBLCyfJo/hzFPPGLhoJN/JXci
 ymsHDgF8GHKBGLzUh6x3qMVreGtVBi3JWs5ZUOHb2WWsLqSmAB3nIKIMy3c+PMSQxSVE
 6vAQ==
MIME-Version: 1.0
Received: by 10.68.213.101 with SMTP id nr5mr2032508pbc.131.1338340417807;
 Tue, 29 May 2012 18:13:37 -0700 (PDT)
Received: by 10.68.67.227 with HTTP; Tue, 29 May 2012 18:13:37 -0700 (PDT)
In-Reply-To: <20120529231006.7121.qmail@stuge.se>
References: <CAJnbj7BKgtv60_C-wavE=78mOPR27-+dQ_ujQmOB9xJq4PrBYQ@mail.gmail.com>
 <20120529231006.7121.qmail@stuge.se>
Date: Tue, 29 May 2012 19:13:37 -0600
Message-ID: <CAJnbj7BvgnwhWVXYUe-C7Sn9Qpp+hJHf+GsJhtHzJaX8ZA7OPw@mail.gmail.com>
Subject: Re: Issue connecting to Netscreen/Juniper devices
From: Benjamin Krajmalnik <bkrajmalnik@gmail.com>
To: libssh2 development <libssh2-devel@cool.haxx.se>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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

Connected from a FreeBSD box using OpenSSH 4.5.
Either option (-t and -T) worked fine.
The one difference I can see is that the windows build which I am
running is built with libcrypt (it is the latest windows binary which
was available - 1.2.7) whereas the OpenSSH on FreeBSD is built with
OpenSSL.

Only difference between both methods was that -t gave me e "--- more
---" prompt between pages, whereas -T just displayed all rows from a
command without stopping.


On Tue, May 29, 2012 at 5:10 PM, Peter Stuge <peter@stuge.se> wrote:
> Benjamin Krajmalnik wrote:
>> I have written a wrapper for LibSSH2 for Clarion, and while I have
>> been successful accessing Unix devices without any issue, I am having
>> issues accessing Juniper/Netscreen devices.
>
> Can you log in to the device using OpenSSH? Both using -t and -T
> (one at a time) options?
>
>
> //Peter
> _______________________________________________
> 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  Wed May 30 03:15:54 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4U1FqBe018122;
	Wed, 30 May 2012 03:15:53 +0200
Received: from mail-pb0-f54.google.com (mail-pb0-f54.google.com
 [209.85.160.54])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q4U1FnQn018092
 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Wed, 30 May 2012 03:15:51 +0200
Received: by pbbro2 with SMTP id ro2so6530935pbb.41
 for <libssh2-devel@cool.haxx.se>; Tue, 29 May 2012 18:15:45 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:date:message-id:subject:from:to
 :content-type; bh=gSsnRK8KCj/NKfUDWOGeZZWSyKte+jGarCdnGSKYb4Y=;
 b=YxdeE4bcHRK/h5pcE+0vvlpSd1lTJ01Zmfwd5i4sfF8eptXaAGsnH7yuETL8izqs3P
 hAQQeyGwsud13H/ZKeHOhSusX0Ikk15YmicFteEbab5xFES1bQnfnVH0sLLXSIMYynOh
 r+QWneRRzRt8aVTV4uwuh+Fxuar3KjWQKl/cUijDXsIhF5VjNPl9l8gZEVHLGunifyWv
 OuOZ+F7qn5svQfMQUHEFyURr2VqxsrrEK/xoOkg2+MNfJSoRUFvOJgjo8+cRKBddUZ7l
 obWtQW7rYmBUkyHs9kSa9GeK1SmFgvHF30eA50q4u+YG/Y08hQtUO5m2b7VCwYTP917D
 x98g==
MIME-Version: 1.0
Received: by 10.68.232.38 with SMTP id tl6mr324108pbc.89.1338340545648; Tue,
 29 May 2012 18:15:45 -0700 (PDT)
Received: by 10.68.67.227 with HTTP; Tue, 29 May 2012 18:15:45 -0700 (PDT)
In-Reply-To: <CADyPeTO_zWV61EQazs4=a8=7qmoQTs2WDzEidD9OgMLiOd7T0g@mail.gmail.com>
References: <CAJnbj7Afpgprcm=iekUqJ9guzm27eY6KG277KJMRZ3HaUus+gA@mail.gmail.com>
 <CADyPeTO_zWV61EQazs4=a8=7qmoQTs2WDzEidD9OgMLiOd7T0g@mail.gmail.com>
Date: Tue, 29 May 2012 19:15:45 -0600
Message-ID: <CAJnbj7C-M47j0Yf7MGGWaWehPRZ68qT84r2b0X2-DVyBj5nTTg@mail.gmail.com>
Subject: Re: Windows binaries
From: Benjamin Krajmalnik <bkrajmalnik@gmail.com>
To: libssh2 development <libssh2-devel@cool.haxx.se>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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

Unfortunately I do not have VS or MINGW.
Do you know of anyone who has built it and would be willing to post?

On Tue, May 29, 2012 at 5:32 PM, Alexander Lamaison <swish@lammy.co.uk> wrote:
> On 29 May 2012 23:03, Benjamin Krajmalnik <bkrajmalnik@gmail.com> wrote:
>> Are there any windows binaries available after 1.2.7?
>
> I'm not sure what the latest pre-built ones are but it doesn't really
> matter as they are so easy to make.
>
> Using Visual Studio:
> - Shove all the .c files in libssh2/src into an empty Win32 C++ (DLL
> or Static Library) project except libgcrypt.c/openssl.c of which you
> only pick the one appropriate to your crypto library.
> - Add your OpenSSL/libgcrypt include directory to the project include path
> - Add libssh2/include to the project include path
> - Add libssh2/win32 to the project include path
> - Add the appropriate crypto libraries to the project Additonal Libraries list
> - Build
> - Job done
>
> Using MinGW:
> I'm not confident enough to list the exact steps for this but its
> basically a matter of adding the same .c files to a Makefile source
> list and instructing gcc to make a DLL or static library from them.
> Use Google to find the flags you need to add for those two
> alternatives.
>
> Alex
> --
> Swish - Easy SFTP for Windows Explorer (http://www.swish-sftp.org)
> _______________________________________________
> 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  Wed May 30 03:20:37 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4U1KY6u011793;
	Wed, 30 May 2012 03:20:36 +0200
Received: from mail-qc0-f182.google.com (mail-qc0-f182.google.com
 [209.85.216.182])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q4U1KWLE009555
 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Wed, 30 May 2012 03:20:33 +0200
Received: by qcsg15 with SMTP id g15so2656403qcs.41
 for <libssh2-devel@cool.haxx.se>; Tue, 29 May 2012 18:20:28 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:sender:in-reply-to:references:date
 :x-google-sender-auth:message-id:subject:from:to:content-type;
 bh=QdbDw5jt39JkHPcEnOb3p04bd6AIfexlpPsauduvOb8=;
 b=aA6BBNK4jVo6joi0CHnYXsR12CK+RNt7mSY3vzZZtUWk/GSUvACF+bsg8DHhzXUoTU
 TiehqQiKHHt9eSE5M8FtMjkWlg93cCluq/6aAxUJJmQ1Th0D2GwehipgTDATdUknNxkQ
 JA3otx4D3hU+iEowmesuY8nwODFpH0kpfF5Qsr7bZcgdOUWNrIRednDMRak1zbSGy13+
 L4kDgUsOK1EDO6iwpKloRjJA1FciwvDDa7ZHz98qyETiW1EcAATYZHXzET66jacJmYbR
 j0UPz2BBBT0fKMTWu++Ah3Z6LDld+0VnlGjUaaGM2zzQvj8LBuguOzOXhIV6OlNzvyau
 Z31w==
MIME-Version: 1.0
Received: by 10.224.184.207 with SMTP id cl15mr2789330qab.44.1338340828155;
 Tue, 29 May 2012 18:20:28 -0700 (PDT)
Received: by 10.229.61.90 with HTTP; Tue, 29 May 2012 18:20:28 -0700 (PDT)
In-Reply-To: <CAJnbj7C-M47j0Yf7MGGWaWehPRZ68qT84r2b0X2-DVyBj5nTTg@mail.gmail.com>
References: <CAJnbj7Afpgprcm=iekUqJ9guzm27eY6KG277KJMRZ3HaUus+gA@mail.gmail.com>
 <CADyPeTO_zWV61EQazs4=a8=7qmoQTs2WDzEidD9OgMLiOd7T0g@mail.gmail.com>
 <CAJnbj7C-M47j0Yf7MGGWaWehPRZ68qT84r2b0X2-DVyBj5nTTg@mail.gmail.com>
Date: Wed, 30 May 2012 02:20:28 +0100
X-Google-Sender-Auth: J4TheYRrkV5RMQS2F6ATv76GeAA
Message-ID: <CADyPeTPO-jgPohUPUM3hypkfFxF_SV+QG+AvqhFGJSzV1P+5Kg@mail.gmail.com>
Subject: Re: Windows binaries
From: Alexander Lamaison <swish@lammy.co.uk>
To: libssh2 development <libssh2-devel@cool.haxx.se>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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 30 May 2012 02:15, Benjamin Krajmalnik <bkrajmalnik@gmail.com> wrote:
> Unfortunately I do not have VS or MINGW.

What are you compiling with?  The procedure for your compiler should be similar.

-- 
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 May 30 03:29:34 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4U1TSdt032162;
	Wed, 30 May 2012 03:29:33 +0200
Received: from mail-qa0-f53.google.com (mail-qa0-f53.google.com
 [209.85.216.53])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q4U1TPHj032083
 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Wed, 30 May 2012 03:29:26 +0200
Received: by qadz32 with SMTP id z32so2231154qad.12
 for <libssh2-devel@cool.haxx.se>; Tue, 29 May 2012 18:29:22 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:date:message-id:subject:from:to
 :content-type:content-transfer-encoding;
 bh=7Hz5j3ycG7Y/7xF3npYYjTJM0BQDm/dNhn2G/BYrWJE=;
 b=F9FAVCK8IKp7qT//+wd6cer9dlWTjXEPuORSKa7pyBs2HzRx1W9VXY024ht1rRnJY0
 DyrldNsPd+V+0PwGzwuDV6iiXLrJtnZ0uHyTIBPV2oJulKMaC+760CLFm4Kruc5raIvF
 jPwseUavc/F6fSRFSwhVi9t7P6UpLev9p3JE+E8p3vIbgsPaE8xDX/YnLNIAtBQcJWGJ
 WbMC2BqD+X6z1Gv2ni3VIr4hHBsg8KbneOlYF5nNBEaLrvH1h2CPcCwJOFOPFdNK6g0o
 VmCQjZ/ZOvgw9DSkIyE/b0ZsGMDfSG0XXaRHZA71gjUGFC1w5JrOKhw45JjOYWvkKFtb
 wJ4A==
MIME-Version: 1.0
Received: by 10.224.33.8 with SMTP id f8mr14222708qad.11.1338341362033; Tue,
 29 May 2012 18:29:22 -0700 (PDT)
Received: by 10.229.188.139 with HTTP; Tue, 29 May 2012 18:29:21 -0700 (PDT)
In-Reply-To: <CADyPeTPO-jgPohUPUM3hypkfFxF_SV+QG+AvqhFGJSzV1P+5Kg@mail.gmail.com>
References: <CAJnbj7Afpgprcm=iekUqJ9guzm27eY6KG277KJMRZ3HaUus+gA@mail.gmail.com>
 <CADyPeTO_zWV61EQazs4=a8=7qmoQTs2WDzEidD9OgMLiOd7T0g@mail.gmail.com>
 <CAJnbj7C-M47j0Yf7MGGWaWehPRZ68qT84r2b0X2-DVyBj5nTTg@mail.gmail.com>
 <CADyPeTPO-jgPohUPUM3hypkfFxF_SV+QG+AvqhFGJSzV1P+5Kg@mail.gmail.com>
Date: Tue, 29 May 2012 18:29:21 -0700
Message-ID: <CAEMX=2FKwFuCExuqkY_cCmmPWXf5cRz-VP7ZRizG9OMrqV_+GA@mail.gmail.com>
Subject: Re: Windows binaries
From: Mark Roden <mmroden@gmail.com>
To: libssh2 development <libssh2-devel@cool.haxx.se>
X-MIME-Autoconverted: from quoted-printable to 8bit by giant.haxx.se id
 q4U1TPHj032083
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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 q4U1TSdt032162

VS is free:
http://www.microsoft.com/visualstudio/en-us/products/2010-editions/visual-cpp-express

as is mingw:
http://www.mingw.org/wiki/Getting_Started

so it might be worth checking against either of these if your compiler
has issues, just to determine if it's the compiler or libssh2.

On Tue, May 29, 2012 at 6:20 PM, Alexander Lamaison <swish@lammy.co.uk> wrote:
> On 30 May 2012 02:15, Benjamin Krajmalnik <bkrajmalnik@gmail.com> wrote:
>> Unfortunately I do not have VS or MINGW.
>
> What are you compiling with?  The procedure for your compiler should be similar.
>
> --
> Swish - Easy SFTP for Windows Explorer (http://www.swish-sftp.org)
> _______________________________________________
> 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  Wed May 30 04:48:00 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4U2ljmV010681;
	Wed, 30 May 2012 04:47:58 +0200
Received: from mail-pz0-f54.google.com (mail-pz0-f54.google.com
 [209.85.210.54])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q4U2lgBd010634
 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Wed, 30 May 2012 04:47:43 +0200
Received: by dadv36 with SMTP id v36so6093438dad.41
 for <libssh2-devel@cool.haxx.se>; Tue, 29 May 2012 19:47:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:date:message-id:subject:from:to
 :content-type:content-transfer-encoding;
 bh=Z3Vl49NxOhWPdLQxwVEekeitJA+qJPJLrILYoTK4Cys=;
 b=k91m8MNwHEqtnq/Np+zGyyjWuiIFf7VeeQ62l/fTsWSuVjYtXdSDwBj2ZY7Ex5sZuB
 u2s4BJKfnrcF2OkIQsRL+u2jZKv2tY07wgCWv86Nf/KXVacPRehyRr5aZ5q94QlvRQBX
 wFC0sq94a3mbh3if4Lbnbgr5s6rB2O/PE+VjXYCTt9/6AqnYmhHAkr1sNU+mnqsr9E4I
 1+jMRqrRDecXhRWdzSF9tclu8Yzqnv3T89EJrOgPF7IUcOT2k85LD4tHz1zahplmGYDb
 81wu0JsXliGbi7ErIkYHJNYGMds6rtgOzxGVUiAd1Hq+3xG77hl0o/OgAcuj0OywyqS9
 OPyg==
MIME-Version: 1.0
Received: by 10.68.138.166 with SMTP id qr6mr13881590pbb.43.1338346056046;
 Tue, 29 May 2012 19:47:36 -0700 (PDT)
Received: by 10.68.67.227 with HTTP; Tue, 29 May 2012 19:47:36 -0700 (PDT)
In-Reply-To: <CADyPeTPO-jgPohUPUM3hypkfFxF_SV+QG+AvqhFGJSzV1P+5Kg@mail.gmail.com>
References: <CAJnbj7Afpgprcm=iekUqJ9guzm27eY6KG277KJMRZ3HaUus+gA@mail.gmail.com>
 <CADyPeTO_zWV61EQazs4=a8=7qmoQTs2WDzEidD9OgMLiOd7T0g@mail.gmail.com>
 <CAJnbj7C-M47j0Yf7MGGWaWehPRZ68qT84r2b0X2-DVyBj5nTTg@mail.gmail.com>
 <CADyPeTPO-jgPohUPUM3hypkfFxF_SV+QG+AvqhFGJSzV1P+5Kg@mail.gmail.com>
Date: Tue, 29 May 2012 20:47:36 -0600
Message-ID: <CAJnbj7BEnFELhL-VBJ6MYoUs=UNw2XE22ER1QNvYJVoGTvVU6Q@mail.gmail.com>
Subject: Re: Windows binaries
From: Benjamin Krajmalnik <bkrajmalnik@gmail.com>
To: libssh2 development <libssh2-devel@cool.haxx.se>
X-MIME-Autoconverted: from quoted-printable to 8bit by giant.haxx.se id
 q4U2lgBd010634
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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 q4U2ljmV010681

I don't work in C - I work in Clarion.
I create prototypes for the DLL functions and link the DLL in.
1.2.7 is working fine, except for issues accessing Juniper/Netscreen
firewalls using ScreenOS.

On Tue, May 29, 2012 at 7:20 PM, Alexander Lamaison <swish@lammy.co.uk> wrote:
> On 30 May 2012 02:15, Benjamin Krajmalnik <bkrajmalnik@gmail.com> wrote:
>> Unfortunately I do not have VS or MINGW.
>
> What are you compiling with?  The procedure for your compiler should be similar.
>
> --
> Swish - Easy SFTP for Windows Explorer (http://www.swish-sftp.org)
> _______________________________________________
> 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  Wed May 30 05:51:02 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4U3ojMU025507;
	Wed, 30 May 2012 05:51:00 +0200
Received: from mail-qa0-f47.google.com (mail-qa0-f47.google.com
 [209.85.216.47])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q4U3ogpG025444
 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Wed, 30 May 2012 05:50:43 +0200
Received: by qabg1 with SMTP id g1so1722483qab.20
 for <libssh2-devel@cool.haxx.se>; Tue, 29 May 2012 20:50:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:date:message-id:subject:from:to
 :content-type; bh=YejpLOaG+AE9uIvkwAOS9hVvZj/F4AF/w+BLlzJIJzQ=;
 b=VOf82vMLlWVBu3oI6r2JxPclBzBfcXOQPgLbFm+xQDuPUW3KlzvHTR55tQEc3bWMRX
 fdAeWbhN5MS6aW9Mv0juUsXk2hSOKoOFeQw2Y9mNXd0rUIXLEhx10oVEvDJ5s08c0WGD
 54jETcjpS+UimxlJh+ZYexU+oMwxHLBO9phJPus/uqYEb4b1M1zdv+XDF6lV+9q48ejQ
 lPu6maCyNBiguTPPI+jW5Jss8FqyZynZTjapVpHdksvj/QxRyqUxckoAk3MdFrHCFi1V
 vEzTM8OLOujq1pR+9DieMxsLp4EBS5aO4sEkZjzC/eB8M4cuaDO5CvCYg0ptSdOepc99
 kGcg==
MIME-Version: 1.0
Received: by 10.224.72.131 with SMTP id m3mr5810823qaj.82.1338349837443; Tue,
 29 May 2012 20:50:37 -0700 (PDT)
Received: by 10.224.127.14 with HTTP; Tue, 29 May 2012 20:50:37 -0700 (PDT)
In-Reply-To: <CAJnbj7Afpgprcm=iekUqJ9guzm27eY6KG277KJMRZ3HaUus+gA@mail.gmail.com>
References: <CAJnbj7Afpgprcm=iekUqJ9guzm27eY6KG277KJMRZ3HaUus+gA@mail.gmail.com>
Date: Wed, 30 May 2012 05:50:37 +0200
Message-ID: <CAMq1adpPwFaA4MRLifGHvGX=sorYU2wvSExS1FK0iat3LV7hLA@mail.gmail.com>
Subject: Re: Windows binaries
From: Vincent Torri <vincent.torri@gmail.com>
To: libssh2 development <libssh2-devel@cool.haxx.se>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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 Wed, May 30, 2012 at 12:03 AM, Benjamin Krajmalnik
<bkrajmalnik@gmail.com> wrote:
> Are there any windows binaries available after 1.2.7?

http://dev.enlightenment.fr/~doursse/mingw-w64-x86_32/packages/libssh2

dependencies are in the upper directory

hth

Vincent Torri
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Wed May 30 15:37:06 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4UDacRR015964;
	Wed, 30 May 2012 15:37:01 +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 q4UDab5J015958
 for <libssh2-devel@cool.haxx.se>; Wed, 30 May 2012 15:36:37 +0200
Received: (qmail 11404 invoked by uid 501); 30 May 2012 13:36:38 -0000
Message-ID: <20120530133638.11403.qmail@stuge.se>
Date: Wed, 30 May 2012 15:36:38 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: Permissions problem with mod_sftp
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <40312629-82E7-4517-AEF5-A627138644F6@panic.com>
 <CADyPeTN9wGnd+rQ9N6MzSv=wtsydBMSdFy6YVn3ZFr3e6s3h1w@mail.gmail.com>
 <74CF5018-187A-4EA1-B314-A7FA4DA82C53@panic.com>
 <20120527081631.29016.qmail@stuge.se>
 <44BFA9BC-9283-4561-9882-5FD68B24A990@panic.com>
 <20120527165424.15323.qmail@stuge.se>
 <alpine.DEB.2.00.1205291113500.23651@familiar.castaglia.org>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <alpine.DEB.2.00.1205291113500.23651@familiar.castaglia.org>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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

TJ Saunders wrote:
> I looked into this, and tracked down the issue.

Thanks for this. I just pushed a modified version of your fix.


> The libssh2 SFTP library code always sends file permissions when
> opening a file, regardless of whether that file is going to be
> opened for reading or for writing.  And on the server end, the
> mod_sftp module always honors any permissions sent by the client,
> regardless of whether the file is being opened for reading or writing.
> 
> Arguably this is not the best behavior for both the client and the server 
> end of things,

It's actually a protocol break by the server.

--8<-- draft-ietf-secsh-filexfer-13.txt page 33
The 'attrs' field is ignored if an existing file is opened.
-->8--

Anyway it's not a big deal for us to only send if not open read-only.


//Peter
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Wed May 30 16:12:49 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4UEChuk008213;
	Wed, 30 May 2012 16:12:48 +0200
Received: from mail-qc0-f182.google.com (mail-qc0-f182.google.com
 [209.85.216.182])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q4UECf0e008195
 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Wed, 30 May 2012 16:12:41 +0200
Received: by qcsg15 with SMTP id g15so2939686qcs.41
 for <libssh2-devel@cool.haxx.se>; Wed, 30 May 2012 07:12:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:sender:in-reply-to:references:date
 :x-google-sender-auth:message-id:subject:from:to:content-type
 :content-transfer-encoding;
 bh=8Ak+LQvMkKDdtlyn39zH0Pt4Rt6Tm69BUHIk1n1vlRU=;
 b=iSHPONSgeoTNTC0YU7QX8wfLWqoWuiewacFTmxZYSMe1N0zE06+I3OdOUO0nnFYfAA
 l1fMLtWbyOYZJ+vCU7NIO2AY0NMrECCjtNtlen3ighVL2a1zrKvKRgV+Rjwh+bYkzC5r
 O/Myw8C4JuYKBDM0av2Ff1HEAtEsgHzwHw0Hd/m940dYsEbKwyqhhwOZAMT2WGeIep1W
 SxEp4edweJl0Hrg8qMbaXClRmKSIYrUaVJcUQ8hWFZ+FtrDjqQN1ZVMnY1/Lah+aCSC/
 jNElCm9QWbURGyvrItrV4d1bLEeB2nLNtyiZ2hJv6InB2BttXD9zAuNNWMi8vwMH6IVD
 FQcg==
MIME-Version: 1.0
Received: by 10.224.116.203 with SMTP id n11mr11223539qaq.61.1338387155631;
 Wed, 30 May 2012 07:12:35 -0700 (PDT)
Received: by 10.229.61.90 with HTTP; Wed, 30 May 2012 07:12:35 -0700 (PDT)
In-Reply-To: <20120530133301.28055.qmail@earth.stuge.se>
References: <20120530133301.28055.qmail@earth.stuge.se>
Date: Wed, 30 May 2012 15:12:35 +0100
X-Google-Sender-Auth: IeHEJRc-Du1rwNuoLIKQ9pLg3y0
Message-ID: <CADyPeTOJKByc-L_Dv-vjkTtt8ZjGc0GT2+pkq9trTDgUYcyAxQ@mail.gmail.com>
Subject: Re: libssh2 master 04e79e0 sftp: Don't send attrs.permissions on
 read-only SSH_FXP_OPEN
From: Alexander Lamaison <swish@lammy.co.uk>
To: libssh2-devel@cool.haxx.se
X-MIME-Autoconverted: from quoted-printable to 8bit by giant.haxx.se id
 q4UECf0e008195
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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 q4UEChuk008213

On 30 May 2012 14:33,  <libssh2@git.stuge.se> wrote:
> - Log -----------------------------------------------------------------
> commit 04e79e0c798674a0796be8a55f63dd92e6877790
> Author: Peter Stuge <peter@stuge.se>
> Commit: Peter Stuge <peter@stuge.se>
>
>    sftp: Don't send attrs.permissions on read-only SSH_FXP_OPEN
>
>    This works around a protocol violation in the ProFTPD 1.3.4 mod_sftp
>    server, as reported by Will Cosgrove in:
>
>    http://libssh2.org/mail/libssh2-devel-archive-2012-05/0079.shtml
>
>    Based on a suggested fix by TJ Saunders in:
>
>    http://libssh2.org/mail/libssh2-devel-archive-2012-05/0104.shtml
>
> diff --git a/src/sftp.c b/src/sftp.c
> index ec9d033..bd35141 100644
> --- a/src/sftp.c
> +++ b/src/sftp.c
> @@ -1024,9 +1024,7 @@ sftp_open(LIBSSH2_SFTP *sftp, const char *filename,
>     LIBSSH2_CHANNEL *channel = sftp->channel;
>     LIBSSH2_SESSION *session = channel->session;
>     LIBSSH2_SFTP_HANDLE *fp;
> -    LIBSSH2_SFTP_ATTRIBUTES attrs = {
> -        LIBSSH2_SFTP_ATTR_PERMISSIONS, 0, 0, 0, 0, 0, 0
> -    };
> +    LIBSSH2_SFTP_ATTRIBUTES attrs;
[snip]

Why was the initialisation of the attributes struct removed?  Now the
struct has several uninitialised fields when it is passed to
sftp_attr2bin.

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 May 30 17:23:44 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4UFNRvM024669;
	Wed, 30 May 2012 17:23:42 +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 q4UFNPBd024572
 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Wed, 30 May 2012 17:23:25 +0200
Received: by yenl8 with SMTP id l8so3433346yen.41
 for <libssh2-devel@cool.haxx.se>; Wed, 30 May 2012 08:23:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:date:message-id:subject:from:to
 :content-type:content-transfer-encoding;
 bh=hZt3FZ9kmgMbyEvRkMK3VQ5msAs9OsDuKSpSVpj0TLY=;
 b=pGFp7NbcnjkjGtc+LdEcT5mM9qKCc+MF5Ut0jpVss3IrNCf03NghYmFxlDl+mxAfsK
 ejZeh1G4gWBMCCZPkD47IER8WpayWuduKfjFrCpivaMYV/0EbPNyj5fVmiHTPUEP/mHc
 SldeRL+jaCTTDgAekv4QgagT6uG57jGoF/3EM28U/EI1q39yaJeFskvRr4SJqSAulKNV
 F8SqiqlODqoYZB/WMnMpC0jCDHrt90XSxgUf+fOxxFMLFvvFV82eRFWYbhFCFGqNRf4W
 TUChStXU0BzO7dntAQFHgaljev8hIrfnnUKU0VlvmJLmux5iLsBy/FsonDTzYuUdv6+c
 YFrg==
MIME-Version: 1.0
Received: by 10.50.193.132 with SMTP id ho4mr10933400igc.17.1338391399556;
 Wed, 30 May 2012 08:23:19 -0700 (PDT)
Received: by 10.64.29.44 with HTTP; Wed, 30 May 2012 08:23:19 -0700 (PDT)
In-Reply-To: <CAOm78NomsXAcf_1yzBS=WzHLJZ_8M0eTTef+P7KC+w68QCyoyA@mail.gmail.com>
References: <CAOm78NomsXAcf_1yzBS=WzHLJZ_8M0eTTef+P7KC+w68QCyoyA@mail.gmail.com>
Date: Wed, 30 May 2012 16:23:19 +0100
Message-ID: <CAOm78Noz5bx+CxYyDscUik5nmTcL6H5AMBfxH1C83qOBnR5xWg@mail.gmail.com>
Subject: Fwd: [PATCH] * Set session to blocking on shutdown
From: Paulo Caetano <paulo.a.o.caetano@gmail.com>
To: libssh2 development <libssh2-devel@cool.haxx.se>
X-MIME-Autoconverted: from quoted-printable to 8bit by giant.haxx.se id
 q4UFNPBd024572
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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 q4UFNRvM024669

---
 example/ssh2_exec.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/example/ssh2_exec.c b/example/ssh2_exec.c
index e5b151d..b59db8d 100644
--- a/example/ssh2_exec.c
+++ b/example/ssh2_exec.c
@@ -300,7 +300,7 @@ int main(int argc, char *argv[])
    channel = NULL;

 shutdown:
-
+       libssh2_session_set_blocking(session, 1);
    libssh2_session_disconnect(session,
                               "Normal Shutdown, Thank you for playing");
    libssh2_session_free(session);
--
1.7.10

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

From libssh2-devel-bounces@cool.haxx.se  Wed May 30 17:45:40 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4UFjYno007555;
	Wed, 30 May 2012 17:45:39 +0200
Received: from out3-smtp.messagingengine.com (out3-smtp.messagingengine.com
 [66.111.4.27])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q4UFjWVO007540
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Wed, 30 May 2012 17:45:32 +0200
Received: from compute6.internal (compute6.nyi.mail.srv.osa [10.202.2.46])
 by gateway1.nyi.mail.srv.osa (Postfix) with ESMTP id 77EE420B61
 for <libssh2-devel@cool.haxx.se>; Wed, 30 May 2012 11:45:33 -0400 (EDT)
Received: from frontend2.nyi.mail.srv.osa ([10.202.2.161])
 by compute6.internal (MEProxy); Wed, 30 May 2012 11:45:33 -0400
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=castaglia.org; h=
 date:from:to:subject:in-reply-to:message-id:references
 :mime-version:content-type; s=mesmtp; bh=sHyrac4+nuh/IcLaYgP5Onu
 ATnw=; b=V0me2Bn83fDQPZtkxKpJcIzvcKOUYZNDlQP93aPixMggEpaOFNHO6cM
 EueZA1WzHLrBfsYDisl5rsRW9+Kuxt2uYnf2UEcaynyxStqP1eqDykK/wOs6n3dy
 rjno9296q/gaS2nI7PsGEaBupHQWvZp3FDZxMpQ1TX7nmgGD0G9E=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
 messagingengine.com; h=date:from:to:subject:in-reply-to
 :message-id:references:mime-version:content-type; s=smtpout; bh=
 sHyrac4+nuh/IcLaYgP5OnuATnw=; b=Vq5RDZ6wlkcMDu+5ezpj9gFIVm/nN6Pc
 rmeDPHZ2ahN4ZR8F8H+3vkONmELCfaP5RFAphMQAAPbc7bt0XKqnPjMTwXuDCGA1
 QWBi+OqFKeWzu5PjtoC4SiL8janQEFCjZ/CUMKpdHBMJtWXRNyostRAQlZBqrvr6
 2BBNEtyrijE=
X-Sasl-enc: SQiFAl1lEHej/AR5KHEquD4BTY8Vz9rlf3XJ7aPqH6bQ 1338392733
Received: from familiar.local (unknown [64.71.23.251])
 by mail.messagingengine.com (Postfix) with ESMTPA id 18CDF4837F2
 for <libssh2-devel@cool.haxx.se>; Wed, 30 May 2012 11:45:33 -0400 (EDT)
Date: Wed, 30 May 2012 08:45:32 -0700 (PDT)
From: TJ Saunders <tj@castaglia.org>
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: Re: Permissions problem with mod_sftp
In-Reply-To: <20120530133638.11403.qmail@stuge.se>
Message-ID: <alpine.DEB.2.00.1205300841420.23651@familiar.castaglia.org>
References: <40312629-82E7-4517-AEF5-A627138644F6@panic.com>
 <CADyPeTN9wGnd+rQ9N6MzSv=wtsydBMSdFy6YVn3ZFr3e6s3h1w@mail.gmail.com>
 <74CF5018-187A-4EA1-B314-A7FA4DA82C53@panic.com>
 <20120527081631.29016.qmail@stuge.se>
 <44BFA9BC-9283-4561-9882-5FD68B24A990@panic.com>
 <20120527165424.15323.qmail@stuge.se>
 <alpine.DEB.2.00.1205291113500.23651@familiar.castaglia.org>
 <20120530133638.11403.qmail@stuge.se>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
MIME-Version: 1.0
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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


> It's actually a protocol break by the server.
> 
> --8<-- draft-ietf-secsh-filexfer-13.txt page 33
> The 'attrs' field is ignored if an existing file is opened.
> -->8--

To be pedantic, draft-ietf-secsh-filexfer-13.txt defines SFTP protocol 
version 6; libssh2 only implements up to SFTP protocol version 3, which is 
covered by draft-ietf-secsh-filexfer-{01,02}.txt -- which do not the 
mentioned text (it first appears in draft-ietf-secsh-filexfer-06.txt).

But as you say, it's not a big deal; I've already fix the bug in mod_sftp.

Cheers,
TJ

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

   Whatever you do will be insignificant, but it is very important
   that you do it.

     -Mahatma Gandhi

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Wed May 30 17:51:44 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4UFpfRl010770;
	Wed, 30 May 2012 17:51:43 +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 q4UFpeWr010764
 for <libssh2-devel@cool.haxx.se>; Wed, 30 May 2012 17:51:40 +0200
Received: (qmail 22038 invoked by uid 501); 30 May 2012 15:51:41 -0000
Message-ID: <20120530155141.22037.qmail@stuge.se>
Date: Wed, 30 May 2012 17:51:41 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: libssh2 master 04e79e0 sftp: Don't send attrs.permissions on
 read-only SSH_FXP_OPEN
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <20120530133301.28055.qmail@earth.stuge.se>
 <CADyPeTOJKByc-L_Dv-vjkTtt8ZjGc0GT2+pkq9trTDgUYcyAxQ@mail.gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <CADyPeTOJKByc-L_Dv-vjkTtt8ZjGc0GT2+pkq9trTDgUYcyAxQ@mail.gmail.com>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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 q4UFpfRl010770

Alexander Lamaison wrote:
> > - Â  Â LIBSSH2_SFTP_ATTRIBUTES attrs = {
> > - Â  Â  Â  Â LIBSSH2_SFTP_ATTR_PERMISSIONS, 0, 0, 0, 0, 0, 0
> > - Â  Â };
> > + Â  Â LIBSSH2_SFTP_ATTRIBUTES attrs;
> [snip]
> 
> Why was the initialisation of the attributes struct removed?
> Now the struct has several uninitialised fields when it is passed
> to sftp_attr2bin.

Thanks for pointing this out! Sorry for the trouble.

I'm looking more at the code now. Besides the uninitialized problem I
think the length calculation needs more work.. Sorry. My commit is
obviously bogus so I've reverted it while looking closer at what is
really needed.

The server is clearly at fault in this instance, so in case of doubt
it would also be fine to leave the code as-is.


//Peter
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Wed May 30 18:01:50 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4UG1gpj017995;
	Wed, 30 May 2012 18:01:48 +0200
Received: from mail-gg0-f182.google.com (mail-gg0-f182.google.com
 [209.85.161.182])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q4UG1dLU017823
 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Wed, 30 May 2012 18:01:40 +0200
Received: by ggnm2 with SMTP id m2so4059736ggn.41
 for <libssh2-devel@cool.haxx.se>; Wed, 30 May 2012 09:01:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:date:message-id:subject:from:to
 :content-type; bh=hAopq4mpLnGOJF8rPUDMXdmVdGuEdCB2j1q/wv/5pg4=;
 b=EeG4djDq++H6DsMPtijGZ4NJpEtqSeKwJactYY9iFnDGwGUhPJMSe19iT6B/hOmfqg
 T7Al0ICA7qtIB5XkkR5VYh/JgFL6Y9gYTDw4WL+pbZhDYodgHtcxwLlFM4HVWufZsWzy
 Db1uQiARCDbXoXx+19fPa/NLC7iSZ5HiYQBG+eNLzcc6ZImZ5p/sw9RWyxlkpPUDtp6Y
 mDC4ChJfKUaDMeKG6v6WV/ciBNyzkrRanAP9wupLVvpv7TYfhVjkB2jQ6+WIJplhpMku
 eYOdpVnZKUCbsXftzdltE+mX4A/BcUDY8rFrCJJrS2OmawpLQo+fD2sDjcsYiK21tVxX
 zIUA==
MIME-Version: 1.0
Received: by 10.50.47.230 with SMTP id g6mr11300413ign.74.1338393695319; Wed,
 30 May 2012 09:01:35 -0700 (PDT)
Received: by 10.64.29.44 with HTTP; Wed, 30 May 2012 09:01:35 -0700 (PDT)
In-Reply-To: <CAOm78Nr0mrhSB+pwnJ2fKLHQVVpSTz3UqsP6O07H8dRxORdDTg@mail.gmail.com>
References: <CAOm78NrkQ9yxjTC4Cwcu8xx=vuLPNLGL2-iCCktrugkqNxq5YA@mail.gmail.com>
 <20120527081052.28473.qmail@stuge.se>
 <CAOm78NoO0-pAQnuWsj9K-9uWXU+YsZKvD4pvCuJqGA4GzOMXtg@mail.gmail.com>
 <20120527165446.15379.qmail@stuge.se>
 <CAOm78Nr0mrhSB+pwnJ2fKLHQVVpSTz3UqsP6O07H8dRxORdDTg@mail.gmail.com>
Date: Wed, 30 May 2012 17:01:35 +0100
Message-ID: <CAOm78NqECpZYTieDgKk4cr-nBp8xi+VKdXyW7TDFBwz7pu7iWQ@mail.gmail.com>
Subject: Re: Blocking/non-blocking and session disconnect
From: Paulo Caetano <paulo.a.o.caetano@gmail.com>
To: libssh2 development <libssh2-devel@cool.haxx.se>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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

Hallo.

I've just noticed the patches I've sent so far show up empty when I
check the mailing list archives online. After some fiddling with
msysgit and installing msmtp, it's finally working.

I've got a patch for direct_tcpip.c, that checks blocking on shutdown.
Do you prefer that I send it (and other similar patches for the other
examples) with the same subject (* Set session to blocking on
shutdown), or that I send each patch with the name of the example file
on the subject (e.g., * direct_tcpip.c - Set session to blocking on
shutdown)?

Thanks.
Paulo Caetano

On Mon, May 28, 2012 at 1:32 PM, Paulo Caetano
<paulo.a.o.caetano@gmail.com> wrote:
> OK, done.
>
> I'll take a look at the other examples, adding a
> libssh2_session_get_blocking() on the "shutdown" label (of where the
> session is disconnected/freed), to see if any other patch is
> necessary.
>
> Thanks.
> Paulo Caetano
>
> On Sun, May 27, 2012 at 5:54 PM, Peter Stuge <peter@stuge.se> wrote:
>> Paulo Caetano wrote:
>>> Shall I send a patch?
>>
>> Yes please!
>>
>>
>> //Peter
>> _______________________________________________
>> 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  Thu May 31 05:49:51 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4V3nAmc016907;
	Thu, 31 May 2012 05:49:42 +0200
Received: from hrndva-omtalb.mail.rr.com (hrndva-omtalb.mail.rr.com
 [71.74.56.122])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q4V3n7xE016874
 for <libssh2-devel@cool.haxx.se>; Thu, 31 May 2012 05:49:08 +0200
X-Authority-Analysis: v=2.0 cv=ae7jbGUt c=1 sm=0 a=9rr5lvad4EHv8Aacvml+pQ==:17
 a=Bl3-mi7o7oMA:10 a=24T_RHQGOVIA:10 a=PyVm_oAemywA:10 a=oX5BQONbAAAA:8
 a=UJ5Y5Z__AAAA:8 a=hNE27HlqUh0OoqOxhv0A:9 a=CjuIK1q_8ugA:10 a=EQKXbkZSwhEA:10
 a=MwzWK0DhX1VsZdM3:21 a=X0wPiiTHHtok6RrF:21 a=0MzDkxAc_uTP3Svzj6UA:9
 a=QEXdDO2ut3YA:10 a=_W_S_7VecoQA:10 a=9rr5lvad4EHv8Aacvml+pQ==:117
X-Cloudmark-Score: 0
X-Originating-IP: 24.227.64.35
Received: from [24.227.64.35] ([24.227.64.35:53278] helo=[192.168.32.106])
 by hrndva-oedge01.mail.rr.com (envelope-from <barryf@ttienterprises.org>)
 (ecelerity 2.2.3.46 r()) with ESMTP
 id 19/70-11677-F1AE6CF4; Thu, 31 May 2012 03:49:02 +0000
Subject: Re: Error Receiving a File  SCP
References: <954BA317-DCA4-428B-8B21-4C19FD672037@ttienterprises.org>
 <8C8C9F48-E4AC-4A8B-B1EC-0F425B10CACB@ttienterprises.org>
 <alpine.DEB.2.00.1205271915570.9208@tvnag.unkk.fr>
 <2FEAD7AB-BD00-4976-A014-286C74769220@ttienterprises.org>
 <20120527173758.23383.qmail@stuge.se>
 <75AB38F1-6F9E-4778-BCBA-36590F855027@ttienterprises.org>
From: Barry Fawthrop <barryf@ttienterprises.org>
X-Mailer: iPad Mail (9B206)
In-Reply-To: <75AB38F1-6F9E-4778-BCBA-36590F855027@ttienterprises.org>
Message-Id: <A2A63654-3516-4907-B6CB-219F6EBC787B@ttienterprises.org>
Date: Wed, 30 May 2012 23:48:46 -0400
To: libssh2 development <libssh2-devel@cool.haxx.se>
Mime-Version: 1.0 (1.0)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0257107371=="
Errors-To: libssh2-devel-bounces@cool.haxx.se
Sender: libssh2-devel-bounces@cool.haxx.se


--===============0257107371==
Content-Type: multipart/alternative;
	boundary=Apple-Mail-EC14A450-9A3F-4CAD-8469-5EB4F377B2D1
Content-Transfer-Encoding: 7bit


--Apple-Mail-EC14A450-9A3F-4CAD-8469-5EB4F377B2D1
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Can anyone please shed some light on what can be done next.
I really need to get this working

Thanks in advance




On May 27, 2012, at 1:57 PM, Barry Fawthrop <barryf@ttienterprises.org> wrot=
e:

> Thanks
>=20
> ::  [libssh2] 1.048000 SCP: Opening channel for SCP receive
> ::  [libssh2] 1.048000 Conn: Allocated new channel ID#0
> ::  [libssh2] 1.048000 Conn: Opening Channel - win 262144 pack 32768
> =3D> libssh2_transport_write plain (24 bytes)
> 0000: 5A 00 00 00 07 73 65 73  73 69 6F 6E 00 00 00 00 : Z....session....
> 0010: 00 04 00 00 00 00 80 00                          : ........
> ::  [libssh2] 1.048000 Socket: Sent 68/68 bytes at 0x62f5da0
> =3D> libssh2_transport_write send() (68 bytes)
> 0000: 2E 57 9C 57 B3 E2 42 DF  C8 9E 52 C0 5D D8 0B 83 : .W.W..B...R.]...
> 0010: 43 80 7E 5B 57 88 D7 06  2E E2 2F C4 81 F3 EC A0 : C.~[W...../.....
> 0020: AE 94 8F 54 19 6F B7 40  04 51 FD F3 6F 15 01 52 : ...T.o.@.Q..o..R
> 0030: 08 53 5B 83 C5 38 1D 69  EA 36 00 A4 25 E5 07 A1 : .S[..8.i.6..%...
> 0040: 44 6E 9C EE                                      : Dn..
> ::  [libssh2] 1.050000 Transport: Looking for packet of type: 91
> ::  [libssh2] 1.050000 Transport: Looking for packet of type: 92
> ::  [libssh2] 1.056000 Socket: Recved 52/16384 bytes to 0x62f1d78+0
> =3D> libssh2_transport_read() raw (52 bytes)
> 0000: CC 55 97 7B D1 14 FC E8  BA 1B FD E1 20 DC 51 20 : .U.{........ .Q=20=

> 0010: CE CE 4E A6 E0 14 3F A0  A3 7E CC EE C4 A2 D7 A2 : ..N...?..~......
> 0020: 7C E2 EE 73 E3 A1 06 B0  CF AD C1 43 F8 DA 17 56 : |..s.......C...V
> 0030: AE 93 49 EB                                      : ..I.
> =3D> libssh2_transport_read() plain (17 bytes)
> 0000: 5B 00 00 00 00 00 00 00  00 00 00 00 00 00 00 80 : [...............
> 0010: 00                                               : .
> ::  [libssh2] 1.057000 Transport: Packet type 91 received, length=3D17
> ::  [libssh2] 1.057000 Transport: Looking for packet of type: 91
> ::  [libssh2] 1.057000 Conn: Connection Established - ID: 0/0 win: 0/26214=
4 pack: 32768/32768
> ::  [libssh2] 1.057000 Conn: starting request(exec) on channel 0/0, messag=
e=3Dscp -pf 'code.xml'
> =3D> libssh2_transport_write plain (18 bytes)
> 0000: 62 00 00 00 00 00 00 00  04 65 78 65 63 01 00 00 : b........exec...
> 0010: 00 23                                            : .#
> =3D> libssh2_transport_write plain2 (35 bytes)
> 0000: 73 63 70 20 2D 70 66 20  27 63 6F 64 65 2E 78 6D : scp -pf 'code.xm
> 0010: 6C 27 00 D2 0E 90 E3 FC  72 27 58 53 56 97 C3 A6 : l'......r'XSV...
> 0020: 3A 4C 5F                                         : :L_
> ::  [libssh2] 1.057000 Socket: Sent 84/84 bytes at 0x62f5da0
> =3D> libssh2_transport_write send() (84 bytes)
> 0000: 87 6C 0F 94 A2 1C D2 D1  91 0F E6 E0 1E 9F B3 5C : .l.............\
> 0010: 13 D4 93 30 DA 35 DB F3  A4 35 3A CE E8 15 C9 3D : ...0.5...5:....=3D=

> 0020: 97 73 39 5F 75 8D 5F 47  97 55 BD 7E BD 30 B6 45 : .s9_u._G.U.~.0.E
> 0030: 14 18 0A 39 3A D9 17 53  C8 37 C5 EE 51 AA EA 67 : ...9:..S.7..Q..g
> 0040: 1F 3A 7F 63 2D AD F1 8C  ED 9B 2F B8 86 0E 5D 72 : .:.c-...../...]r
> 0050: 71 AA E6 67                                      : q..g
> ::  [libssh2] 1.058000 Transport: Looking for packet of type: 99
> ::  [libssh2] 1.058000 Transport: Looking for packet of type: 100
> ::  [libssh2] 1.065000 Socket: Recved 540/16384 bytes to 0x62f1d78+0
> =3D> libssh2_transport_read() raw (540 bytes)
> 0000: D0 53 6A A8 1F E9 0E D6  32 D9 03 69 4D 62 B1 87 : .Sj.....2..iMb..
> 0010: 1E 1A C2 E2 3B 6A E3 01  E9 E0 91 5F 93 DE 81 35 : ....;j....._...5
> 0020: 5D FD 13 E0 B5 D7 DB E3  C1 6B 22 96 76 55 CF 68 : ]........k".vU.h
> 0030: 44 28 8E 34 AD EE EC C6  58 E6 3E 44 91 AF A4 22 : D(.4....X.>D..."
> 0040: 06 ED BC B5 CD A0 02 89  81 59 63 AF 41 CD B8 AF : .........Yc.A...
> 0050: 5F C4 A2 17 AF AF 0E 26  D2 E1 CC F2 24 98 A7 9A : _......&....$...
> 0060: 54 4F DB 51 01 80 52 5F  D8 85 F4 A4 80 B6 E1 CB : TO.Q..R_........
> 0070: F9 06 E1 7E 81 76 8A D1  12 D5 81 BF 45 60 49 7F : ...~.v......E`I.
> 0080: 2C 8E D6 61 F5 86 8F 54  3F E8 70 AA EF 1F AF 88 : ,..a...T?.p.....
> 0090: 40 42 BD A5 2F 4C 10 33  17 CC 90 10 DC E2 B8 D2 : @B../L.3........
> 00a0: 4A 1E B2 AA D2 C3 35 C9  48 E1 8F B9 0C 64 B3 D5 : J.....5.H....d..
> 00b0: F8 A4 20 E7 FE 07 FC 26  9B C6 1D 7A 55 76 A4 A9 : .. ....&...zUv..
> 00c0: 82 40 CD E0 DA DA CF DE  3E 6C AE 0E 7B 8B BA 62 : .@......>l..{..b
> 00d0: 93 D4 FE EF 04 64 48 F2  62 9A 58 4C 1E 47 9B 6A : .....dH.b.XL.G.j
> 00e0: D3 62 FE 3E 52 34 75 4D  A9 6B 4F 01 E9 42 7F 84 : .b.>R4uM.kO..B..
> 00f0: 0D 58 08 41 56 DB BC AC  F9 18 4E C2 FF A6 47 5D : .X.AV.....N...G]
> 0100: 45 01 F6 D2 1D 42 E4 0A  C9 32 5B 39 08 E6 25 A7 : E....B...2[9..%.
> 0110: 1F AE 79 57 9D 53 9D 99  20 31 4A 68 84 B8 BA 93 : ..yW.S.. 1Jh....
> 0120: 21 3F ED 57 C2 EF 39 0D  89 15 89 4D 8B 00 16 72 : !?.W..9....M...r
> 0130: A5 70 E5 D8 A4 25 CA 61  13 21 38 3D E9 EE D5 06 : .p...%.a.!8=3D...=
.
> 0140: B9 84 29 0C A5 14 6D E3  6C 53 D3 EC D7 06 AF DA : ..)...m.lS......
> 0150: 2E 3E 69 16 71 C8 84 6B  F9 6C 04 2A 0F 71 87 CC : .>i.q..k.l.*.q..
> 0160: C6 12 87 3C 46 9C CF 33  8E 02 FF 9A 8B B8 AA CD : ...<F..3........
> 0170: BA 21 B0 2F 28 F2 E1 7C  CF 3A 74 21 4F 6A 3C 9E : .!./(..|.:t!Oj<.
> 0180: 56 18 51 4F 65 6C 58 18  E5 C1 2E DB 4F 10 63 D2 : V.QOelX.....O.c.
> 0190: 74 6B 82 22 0E 47 00 07  A0 79 59 59 41 A9 75 5F : tk.".G...yYYA.u_
> 01a0: 45 6B 6B D4 92 D7 7A BD  71 00 35 1D 21 8F B0 EC : Ekk...z.q.5.!...
> 01b0: 25 DF 0F 92 D5 61 23 6E  63 75 32 CD BC 14 FB 48 : %....a#ncu2....H
> 01c0: 20 3A 5E D3 4B 16 E6 3E  6B 32 A0 0D B9 DE 33 D7 :  :^.K..>k2....3.
> 01d0: 8D DC 3E 9B 22 40 EA 13  24 6C A5 FA AD 92 88 75 : ..>."@..$l.....u
> 01e0: 3A EA E4 F0 EE 95 4C D9  28 62 E0 CD E7 5A 99 90 : :.....L.(b...Z..
> 01f0: 73 E5 19 75 B3 C8 43 BB  4F 44 3D DC 17 FB EF E2 : s..u..C.OD=3D....=
.
> 0200: 7D E7 0C 86 21 2A A4 7C  4E B4 ED 30 1A 91 E3 83 : }...!*.|N..0....
> 0210: 6A B4 BD 0C 7F 82 67 CF  27 D3 D2 52             : j.....g.'..R
> =3D> libssh2_transport_read() plain (9 bytes)
> 0000: 5D 00 00 00 00 00 20 00  00                      : ]..... ..
> ::  [libssh2] 1.068000 Transport: Packet type 93 received, length=3D9
> ::  [libssh2] 1.068000 Conn: Window adjust for channel 0/0, adding 2097152=
 bytes, new window_size=3D2097152
> =3D> libssh2_transport_read() plain (5 bytes)
> 0000: 63 00 00 00 00                                   : c....
> ::  [libssh2] 1.068000 Transport: Packet type 99 received, length=3D5
> ::  [libssh2] 1.068000 Transport: Looking for packet of type: 99
> ::  [libssh2] 1.068000 SCP: Sending initial wakeup
> ::  [libssh2] 1.069000 Conn: Writing 1 bytes on channel 0/0, stream #0
> =3D> libssh2_transport_read() plain (415 bytes)
> 0000: 5F 00 00 00 00 00 00 00  01 00 00 01 92 64 65 62 : _............deb
> 0010: 75 67 33 3A 20 43 6F 70  79 20 65 6E 76 69 72 6F : ug3: Copy enviro
> 0020: 6E 6D 65 6E 74 3A 20 4C  41 4E 47 3D 65 6E 5F 55 : nment: LANG=3Den_=
U
> 0030: 53 2E 55 54 46 2D 38 0D  0A 45 6E 76 69 72 6F 6E : S.UTF-8..Environ
> 0040: 6D 65 6E 74 3A 0A 20 20  55 53 45 52 3D 62 61 72 : ment:.  USER=3Dba=
r
> 0050: 72 79 0A 20 20 4C 4F 47  4E 41 4D 45 3D 62 61 72 : ry.  LOGNAME=3Dba=
r
> 0060: 72 79 0A 20 20 48 4F 4D  45 3D 2F 57 65 62 44 61 : ry.  HOME=3D/WebD=
a
> 0070: 74 61 2F 65 65 64 73 2F  68 74 64 6F 63 73 2F 43 : ta/eeds/htdocs/C
> 0080: 6C 69 65 6E 74 73 2F 30  32 38 38 35 30 34 36 34 : lients/028850464
> 0090: 38 31 66 62 34 39 37 0A  20 20 50 41 54 48 3D 2F : 81fb497.  PATH=3D=
/
> 00a0: 75 73 72 2F 6C 6F 63 61  6C 2F 62 69 6E 3A 2F 75 : usr/local/bin:/u
> 00b0: 73 72 2F 62 69 6E 3A 2F  62 69 6E 3A 2F 75 73 72 : sr/bin:/bin:/usr
> 00c0: 2F 62 69 6E 2F 58 31 31  3A 2F 75 73 72 2F 67 61 : /bin/X11:/usr/ga
> 00d0: 6D 65 73 0A 20 20 4D 41  49 4C 3D 2F 76 61 72 2F : mes.  MAIL=3D/var=
/
> 00e0: 6D 61 69 6C 2F 62 61 72  72 79 0A 20 20 53 48 45 : mail/barry.  SHE
> 00f0: 4C 4C 3D 2F 62 69 6E 2F  62 61 73 68 0A 20 20 53 : LL=3D/bin/bash.  S=

> 0100: 53 48 5F 43 4C 49 45 4E  54 3D 32 30 2E 31 30 37 : SH_CLIENT=3D20.10=
7
> 0110: 2E 36 31 2E 33 35 20 35  32 31 36 31 20 31 32 33 : .61.35 52161 123
> 0120: 34 35 0A 20 20 53 53 48  5F 43 4F 4E 4E 45 43 54 : 45.  SSH_CONNECT
> 0130: 49 4F 4E 3D 32 30 2E 31  30 37 2E 36 34 2E 33 35 : ION=3D20.107.64.3=
5
> 0140: 20 35 32 31 36 31 20 32  30 2E 31 30 37 2E 36 34 :  52161 20.107.64
> 0150: 2E 34 34 20 31 32 33 34  35 0A 20 20 4C 41 4E 47 : .44 12345.  LANG
> 0160: 3D 65 6E 5F 55 53 2E 55  54 46 2D 38 0A 64 65 62 : =3Den_US.UTF-8.de=
b
> 0170: 75 67 33 3A 20 63 68 61  6E 6E 65 6C 20 30 3A 20 : ug3: channel 0:=20=

> 0180: 63 6C 6F 73 65 5F 66 64  73 20 72 20 2D 31 20 77 : close_fds r -1 w
> 0190: 20 2D 31 20 65 20 2D 31  20 63 20 2D 31 0D 0A    :  -1 e -1 c -1..
> ::  [libssh2] 1.070000 Transport: Packet type 95 received, length=3D415
> ::  [libssh2] 1.070000 Conn: 402 bytes packet_add() for 0/0/1
>=20
>=20
> Still just stops   after the  Conn:  402 bytes packet_add()  line
>=20
> On the  server  side
>=20
> debug1: session_input_channel_req: session 0 req exec
> debug2: fd 3 setting TCP_NODELAY
> debug2: fd 10 setting O_NONBLOCK
> debug2: fd 9 setting O_NONBLOCK
> debug2: fd 12 setting O_NONBLOCK
> debug2: channel 0: read 402 from efd 12
> debug2: channel 0: rwin 262144 elen 402 euse 1
> debug2: channel 0: sent ext data 402
>=20
>=20
> Hope  this  helps
>=20
> Thanks again
>=20
>=20
>=20
> On May 27, 2012, at 1:37 PM, Peter Stuge wrote:
>=20
>> ~0
>=20
> _______________________________________________
> libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

--Apple-Mail-EC14A450-9A3F-4CAD-8469-5EB4F377B2D1
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head></head><body bgcolor=3D"#FFFFFF"><div>Can anyone please shed som=
e light on what can be done next.</div><div>I really need to get this workin=
g</div><div><br></div><div>Thanks in advance<br><br><br></div><div><br></div=
><div><br></div><div>On May 27, 2012, at 1:57 PM, Barry Fawthrop &lt;<a href=
=3D"mailto:barryf@ttienterprises.org">barryf@ttienterprises.org</a>&gt; wrot=
e:<br><br></div><div></div><blockquote type=3D"cite"><div>Thanks<div><br></d=
iv><div><div style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px=
; margin-left: 0px; font: normal normal normal 11px/normal Menlo; "><b>::&nb=
sp; [libssh2] 1.048000 SCP: Opening channel for SCP receive</b></div><div st=
yle=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0=
px; font: normal normal normal 11px/normal Menlo; "><b>::&nbsp; [libssh2] 1.=
048000 Conn: Allocated new channel ID#0</b></div><div style=3D"margin-top: 0=
px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal no=
rmal normal 11px/normal Menlo; "><b>::&nbsp; [libssh2] 1.048000 Conn: Openin=
g Channel - win 262144 pack 32768</b></div><div style=3D"margin-top: 0px; ma=
rgin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal n=
ormal 11px/normal Menlo; "><b>=3D&gt; libssh2_transport_write plain (24 byte=
s)</b></div><div style=3D"margin-top: 0px; margin-right: 0px; margin-bottom:=
 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; "><b>0=
000: 5A 00 00 00 07 73 65 73&nbsp; 73 69 6F 6E 00 00 00 00 : Z....session...=
.</b></div><div style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0=
px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; "><b>001=
0: 00 04 00 00 00 00 80 00&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : ........</b></div><div style=3D"m=
argin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; fon=
t: normal normal normal 11px/normal Menlo; "><b>::&nbsp; [libssh2] 1.048000 S=
ocket: Sent 68/68 bytes at 0x62f5da0</b></div><div style=3D"margin-top: 0px;=
 margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal norma=
l normal 11px/normal Menlo; "><b>=3D&gt; libssh2_transport_write send() (68 b=
ytes)</b></div><div style=3D"margin-top: 0px; margin-right: 0px; margin-bott=
om: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; "><=
b>0000: 2E 57 9C 57 B3 E2 42 DF&nbsp; C8 9E 52 C0 5D D8 0B 83 : .W.W..B...R.=
]...</b></div><div style=3D"margin-top: 0px; margin-right: 0px; margin-botto=
m: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; "><b=
>0010: 43 80 7E 5B 57 88 D7 06&nbsp; 2E E2 2F C4 81 F3 EC A0 : C.~[W...../..=
...</b></div><div style=3D"margin-top: 0px; margin-right: 0px; margin-bottom=
: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; "><b>=
0020: AE 94 8F 54 19 6F B7 40&nbsp; 04 51 FD F3 6F 15 01 52 : ...T.o.@.Q..o.=
.R</b></div><div style=3D"margin-top: 0px; margin-right: 0px; margin-bottom:=
 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; "><b>0=
030: 08 53 5B 83 C5 38 1D 69&nbsp; EA 36 00 A4 25 E5 07 A1 : .S[..8.i.6..%..=
.</b></div><div style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0=
px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; "><b>004=
0: 44 6E 9C EE&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : Dn.=
.</b></div><div style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0=
px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; "><b>::&=
nbsp; [libssh2] 1.050000 Transport: Looking for packet of type: 91</b></div>=
<div style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin=
-left: 0px; font: normal normal normal 11px/normal Menlo; "><b>::&nbsp; [lib=
ssh2] 1.050000 Transport: Looking for packet of type: 92</b></div><div style=
=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px=
; font: normal normal normal 11px/normal Menlo; "><b>::&nbsp; [libssh2] 1.05=
6000 Socket: Recved 52/16384 bytes to 0x62f1d78+0</b></div><div style=3D"mar=
gin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font:=
 normal normal normal 11px/normal Menlo; "><b>=3D&gt; libssh2_transport_read=
() raw (52 bytes)</b></div><div style=3D"margin-top: 0px; margin-right: 0px;=
 margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/norma=
l Menlo; "><b>0000: CC 55 97 7B D1 14 FC E8&nbsp; BA 1B FD E1 20 DC 51 20 : .=
U.{........ .Q&nbsp;</b></div><div style=3D"margin-top: 0px; margin-right: 0=
px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/no=
rmal Menlo; "><b>0010: CE CE 4E A6 E0 14 3F A0&nbsp; A3 7E CC EE C4 A2 D7 A2=
 : ..N...?..~......</b></div><div style=3D"margin-top: 0px; margin-right: 0p=
x; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/nor=
mal Menlo; "><b>0020: 7C E2 EE 73 E3 A1 06 B0&nbsp; CF AD C1 43 F8 DA 17 56 :=
 |..s.......C...V</b></div><div style=3D"margin-top: 0px; margin-right: 0px;=
 margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/norma=
l Menlo; "><b>0030: AE 93 49 EB&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nb=
sp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &n=
bsp; &nbsp; : ..I.</b></div><div style=3D"margin-top: 0px; margin-right: 0px=
; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/norm=
al Menlo; "><b>=3D&gt; libssh2_transport_read() plain (17 bytes)</b></div><d=
iv style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-l=
eft: 0px; font: normal normal normal 11px/normal Menlo; "><b>0000: 5B 00 00 0=
0 00 00 00 00&nbsp; 00 00 00 00 00 00 00 80 : [...............</b></div><div=
 style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-lef=
t: 0px; font: normal normal normal 11px/normal Menlo; "><b>0010: 00 &nbsp; &=
nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :=
 .</b></div><div style=3D"margin-top: 0px; margin-right: 0px; margin-bottom:=
 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; "><b>:=
:&nbsp; [libssh2] 1.057000 Transport: Packet type 91 received, length=3D17</=
b></div><div style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px=
; margin-left: 0px; font: normal normal normal 11px/normal Menlo; "><b>::&nb=
sp; [libssh2] 1.057000 Transport: Looking for packet of type: 91</b></div><d=
iv style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-l=
eft: 0px; font: normal normal normal 11px/normal Menlo; "><b>::&nbsp; [libss=
h2] 1.057000 Conn: Connection Established - ID: 0/0 win: 0/262144 pack: 3276=
8/32768</b></div><div style=3D"margin-top: 0px; margin-right: 0px; margin-bo=
ttom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; "=
><b>::&nbsp; [libssh2] 1.057000 Conn: starting request(exec) on channel 0/0,=
 message=3Dscp -pf 'code.xml'</b></div><div style=3D"margin-top: 0px; margin=
-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal norma=
l 11px/normal Menlo; "><b>=3D&gt; libssh2_transport_write plain (18 bytes)</=
b></div><div style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px=
; margin-left: 0px; font: normal normal normal 11px/normal Menlo; "><b>0000:=
 62 00 00 00 00 00 00 00&nbsp; 04 65 78 65 63 01 00 00 : b........exec...</b=
></div><div style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px;=
 margin-left: 0px; font: normal normal normal 11px/normal Menlo; "><b>0010: 0=
0 23&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &n=
bsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; : .#</b></div><div style=3D"margin-top: 0px; margin-right: 0px; margin=
-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo=
; "><b>=3D&gt; libssh2_transport_write plain2 (35 bytes)</b></div><div style=
=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px=
; font: normal normal normal 11px/normal Menlo; "><b>0000: 73 63 70 20 2D 70=
 66 20&nbsp; 27 63 6F 64 65 2E 78 6D : scp -pf 'code.xm</b></div><div style=3D=
"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; f=
ont: normal normal normal 11px/normal Menlo; "><b>0010: 6C 27 00 D2 0E 90 E3=
 FC&nbsp; 72 27 58 53 56 97 C3 A6 : l'......r'XSV...</b></div><div style=3D"=
margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; fo=
nt: normal normal normal 11px/normal Menlo; "><b>0020: 3A 4C 5F &nbsp; &nbsp=
; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbs=
p; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : :L_</b></div><div styl=
e=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0p=
x; font: normal normal normal 11px/normal Menlo; "><b>::&nbsp; [libssh2] 1.0=
57000 Socket: Sent 84/84 bytes at 0x62f5da0</b></div><div style=3D"margin-to=
p: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: norma=
l normal normal 11px/normal Menlo; "><b>=3D&gt; libssh2_transport_write send=
() (84 bytes)</b></div><div style=3D"margin-top: 0px; margin-right: 0px; mar=
gin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Me=
nlo; "><b>0000: 87 6C 0F 94 A2 1C D2 D1&nbsp; 91 0F E6 E0 1E 9F B3 5C : .l..=
...........\</b></div><div style=3D"margin-top: 0px; margin-right: 0px; marg=
in-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Men=
lo; "><b>0010: 13 D4 93 30 DA 35 DB F3&nbsp; A4 35 3A CE E8 15 C9 3D : ...0.=
5...5:....=3D</b></div><div style=3D"margin-top: 0px; margin-right: 0px; mar=
gin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Me=
nlo; "><b>0020: 97 73 39 5F 75 8D 5F 47&nbsp; 97 55 BD 7E BD 30 B6 45 : .s9_=
u._G.U.~.0.E</b></div><div style=3D"margin-top: 0px; margin-right: 0px; marg=
in-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Men=
lo; "><b>0030: 14 18 0A 39 3A D9 17 53&nbsp; C8 37 C5 EE 51 AA EA 67 : ...9:=
..S.7..Q..g</b></div><div style=3D"margin-top: 0px; margin-right: 0px; margi=
n-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menl=
o; "><b>0040: 1F 3A 7F 63 2D AD F1 8C&nbsp; ED 9B 2F B8 86 0E 5D 72 : .:.c-.=
..../...]r</b></div><div style=3D"margin-top: 0px; margin-right: 0px; margin=
-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo=
; "><b>0050: 71 AA E6 67&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nb=
sp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &n=
bsp; : q..g</b></div><div style=3D"margin-top: 0px; margin-right: 0px; margi=
n-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menl=
o; "><b>::&nbsp; [libssh2] 1.058000 Transport: Looking for packet of type: 9=
9</b></div><div style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0=
px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; "><b>::&=
nbsp; [libssh2] 1.058000 Transport: Looking for packet of type: 100</b></div=
><div style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margi=
n-left: 0px; font: normal normal normal 11px/normal Menlo; "><b>::&nbsp; [li=
bssh2] 1.065000 Socket: Recved 540/16384 bytes to 0x62f1d78+0</b></div><div s=
tyle=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left:=
 0px; font: normal normal normal 11px/normal Menlo; "><b>=3D&gt; libssh2_tra=
nsport_read() raw (540 bytes)</b></div><div style=3D"margin-top: 0px; margin=
-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal norma=
l 11px/normal Menlo; "><b>0000: D0 53 6A A8 1F E9 0E D6&nbsp; 32 D9 03 69 4D=
 62 B1 87 : .Sj.....2..iMb..</b></div><div style=3D"margin-top: 0px; margin-=
right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal=
 11px/normal Menlo; "><b>0010: 1E 1A C2 E2 3B 6A E3 01&nbsp; E9 E0 91 5F 93 D=
E 81 35 : ....;j....._...5</b></div><div style=3D"margin-top: 0px; margin-ri=
ght: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 1=
1px/normal Menlo; "><b>0020: 5D FD 13 E0 B5 D7 DB E3&nbsp; C1 6B 22 96 76 55=
 CF 68 : ]........k".vU.h</b></div><div style=3D"margin-top: 0px; margin-rig=
ht: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11=
px/normal Menlo; "><b>0030: 44 28 8E 34 AD EE EC C6&nbsp; 58 E6 3E 44 91 AF A=
4 22 : D(.4....X.&gt;D..."</b></div><div style=3D"margin-top: 0px; margin-ri=
ght: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 1=
1px/normal Menlo; "><b>0040: 06 ED BC B5 CD A0 02 89&nbsp; 81 59 63 AF 41 CD=
 B8 AF : .........Yc.A...</b></div><div style=3D"margin-top: 0px; margin-rig=
ht: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11=
px/normal Menlo; "><b>0050: 5F C4 A2 17 AF AF 0E 26&nbsp; D2 E1 CC F2 24 98 A=
7 9A : _......&amp;....$...</b></div><div style=3D"margin-top: 0px; margin-r=
ight: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 1=
1px/normal Menlo; "><b>0060: 54 4F DB 51 01 80 52 5F&nbsp; D8 85 F4 A4 80 B6=
 E1 CB : TO.Q..R_........</b></div><div style=3D"margin-top: 0px; margin-rig=
ht: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11=
px/normal Menlo; "><b>0070: F9 06 E1 7E 81 76 8A D1&nbsp; 12 D5 81 BF 45 60 4=
9 7F : ...~.v......E`I.</b></div><div style=3D"margin-top: 0px; margin-right=
: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px=
/normal Menlo; "><b>0080: 2C 8E D6 61 F5 86 8F 54&nbsp; 3F E8 70 AA EF 1F AF=
 88 : ,..a...T?.p.....</b></div><div style=3D"margin-top: 0px; margin-right:=
 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/=
normal Menlo; "><b>0090: 40 42 BD A5 2F 4C 10 33&nbsp; 17 CC 90 10 DC E2 B8 D=
2 : @B../L.3........</b></div><div style=3D"margin-top: 0px; margin-right: 0=
px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/no=
rmal Menlo; "><b>00a0: 4A 1E B2 AA D2 C3 35 C9&nbsp; 48 E1 8F B9 0C 64 B3 D5=
 : J.....5.H....d..</b></div><div style=3D"margin-top: 0px; margin-right: 0p=
x; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/nor=
mal Menlo; "><b>00b0: F8 A4 20 E7 FE 07 FC 26&nbsp; 9B C6 1D 7A 55 76 A4 A9 :=
 .. ....&amp;...zUv..</b></div><div style=3D"margin-top: 0px; margin-right: 0=
px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/no=
rmal Menlo; "><b>00c0: 82 40 CD E0 DA DA CF DE&nbsp; 3E 6C AE 0E 7B 8B BA 62=
 : .@......&gt;l..{..b</b></div><div style=3D"margin-top: 0px; margin-right:=
 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/=
normal Menlo; "><b>00d0: 93 D4 FE EF 04 64 48 F2&nbsp; 62 9A 58 4C 1E 47 9B 6=
A : .....dH.b.XL.G.j</b></div><div style=3D"margin-top: 0px; margin-right: 0=
px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/no=
rmal Menlo; "><b>00e0: D3 62 FE 3E 52 34 75 4D&nbsp; A9 6B 4F 01 E9 42 7F 84=
 : .b.&gt;R4uM.kO..B..</b></div><div style=3D"margin-top: 0px; margin-right:=
 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/=
normal Menlo; "><b>00f0: 0D 58 08 41 56 DB BC AC&nbsp; F9 18 4E C2 FF A6 47 5=
D : .X.AV.....N...G]</b></div><div style=3D"margin-top: 0px; margin-right: 0=
px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/no=
rmal Menlo; "><b>0100: 45 01 F6 D2 1D 42 E4 0A&nbsp; C9 32 5B 39 08 E6 25 A7=
 : E....B...2[9..%.</b></div><div style=3D"margin-top: 0px; margin-right: 0p=
x; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/nor=
mal Menlo; "><b>0110: 1F AE 79 57 9D 53 9D 99&nbsp; 20 31 4A 68 84 B8 BA 93 :=
 ..yW.S.. 1Jh....</b></div><div style=3D"margin-top: 0px; margin-right: 0px;=
 margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/norma=
l Menlo; "><b>0120: 21 3F ED 57 C2 EF 39 0D&nbsp; 89 15 89 4D 8B 00 16 72 : !=
?.W..9....M...r</b></div><div style=3D"margin-top: 0px; margin-right: 0px; m=
argin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal M=
enlo; "><b>0130: A5 70 E5 D8 A4 25 CA 61&nbsp; 13 21 38 3D E9 EE D5 06 : .p.=
..%.a.!8=3D....</b></div><div style=3D"margin-top: 0px; margin-right: 0px; m=
argin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal M=
enlo; "><b>0140: B9 84 29 0C A5 14 6D E3&nbsp; 6C 53 D3 EC D7 06 AF DA : ..)=
...m.lS......</b></div><div style=3D"margin-top: 0px; margin-right: 0px; mar=
gin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Me=
nlo; "><b>0150: 2E 3E 69 16 71 C8 84 6B&nbsp; F9 6C 04 2A 0F 71 87 CC : .&gt=
;i.q..k.l.*.q..</b></div><div style=3D"margin-top: 0px; margin-right: 0px; m=
argin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal M=
enlo; "><b>0160: C6 12 87 3C 46 9C CF 33&nbsp; 8E 02 FF 9A 8B B8 AA CD : ...=
&lt;F..3........</b></div><div style=3D"margin-top: 0px; margin-right: 0px; m=
argin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal M=
enlo; "><b>0170: BA 21 B0 2F 28 F2 E1 7C&nbsp; CF 3A 74 21 4F 6A 3C 9E : .!.=
/(..|.:t!Oj&lt;.</b></div><div style=3D"margin-top: 0px; margin-right: 0px; m=
argin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal M=
enlo; "><b>0180: 56 18 51 4F 65 6C 58 18&nbsp; E5 C1 2E DB 4F 10 63 D2 : V.Q=
OelX.....O.c.</b></div><div style=3D"margin-top: 0px; margin-right: 0px; mar=
gin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Me=
nlo; "><b>0190: 74 6B 82 22 0E 47 00 07&nbsp; A0 79 59 59 41 A9 75 5F : tk."=
.G...yYYA.u_</b></div><div style=3D"margin-top: 0px; margin-right: 0px; marg=
in-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Men=
lo; "><b>01a0: 45 6B 6B D4 92 D7 7A BD&nbsp; 71 00 35 1D 21 8F B0 EC : Ekk..=
.z.q.5.!...</b></div><div style=3D"margin-top: 0px; margin-right: 0px; margi=
n-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menl=
o; "><b>01b0: 25 DF 0F 92 D5 61 23 6E&nbsp; 63 75 32 CD BC 14 FB 48 : %....a=
#ncu2....H</b></div><div style=3D"margin-top: 0px; margin-right: 0px; margin=
-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo=
; "><b>01c0: 20 3A 5E D3 4B 16 E6 3E&nbsp; 6B 32 A0 0D B9 DE 33 D7 :&nbsp; :=
^.K..&gt;k2....3.</b></div><div style=3D"margin-top: 0px; margin-right: 0px;=
 margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/norma=
l Menlo; "><b>01d0: 8D DC 3E 9B 22 40 EA 13&nbsp; 24 6C A5 FA AD 92 88 75 : .=
.&gt;."@..$l.....u</b></div><div style=3D"margin-top: 0px; margin-right: 0px=
; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/norm=
al Menlo; "><b>01e0: 3A EA E4 F0 EE 95 4C D9&nbsp; 28 62 E0 CD E7 5A 99 90 :=
 :.....L.(b...Z..</b></div><div style=3D"margin-top: 0px; margin-right: 0px;=
 margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/norma=
l Menlo; "><b>01f0: 73 E5 19 75 B3 C8 43 BB&nbsp; 4F 44 3D DC 17 FB EF E2 : s=
..u..C.OD=3D.....</b></div><div style=3D"margin-top: 0px; margin-right: 0px;=
 margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/norma=
l Menlo; "><b>0200: 7D E7 0C 86 21 2A A4 7C&nbsp; 4E B4 ED 30 1A 91 E3 83 : }=
...!*.|N..0....</b></div><div style=3D"margin-top: 0px; margin-right: 0px; m=
argin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal M=
enlo; "><b>0210: 6A B4 BD 0C 7F 82 67 CF&nbsp; 27 D3 D2 52 &nbsp; &nbsp; &nb=
sp; &nbsp; &nbsp; &nbsp; : j.....g.'..R</b></div><div style=3D"margin-top: 0=
px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal no=
rmal normal 11px/normal Menlo; "><b>=3D&gt; libssh2_transport_read() plain (=
9 bytes)</b></div><div style=3D"margin-top: 0px; margin-right: 0px; margin-b=
ottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; "=
><b>0000: 5D 00 00 00 00 00 20 00&nbsp; 00&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : ]..... ..</b></div><div style=3D=
"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; f=
ont: normal normal normal 11px/normal Menlo; "><b>::&nbsp; [libssh2] 1.06800=
0 Transport: Packet type 93 received, length=3D9</b></div><div style=3D"marg=
in-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: n=
ormal normal normal 11px/normal Menlo; "><b>::&nbsp; [libssh2] 1.068000 Conn=
: Window adjust for channel 0/0, adding 2097152 bytes, new window_size=3D209=
7152</b></div><div style=3D"margin-top: 0px; margin-right: 0px; margin-botto=
m: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; "><b=
>=3D&gt; libssh2_transport_read() plain (5 bytes)</b></div><div style=3D"mar=
gin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font:=
 normal normal normal 11px/normal Menlo; "><b>0000: 63 00 00 00 00 &nbsp; &n=
bsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : c....</b></div><div style=3D"margin-top:=
 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal n=
ormal normal 11px/normal Menlo; "><b>::&nbsp; [libssh2] 1.068000 Transport: P=
acket type 99 received, length=3D5</b></div><div style=3D"margin-top: 0px; m=
argin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal n=
ormal 11px/normal Menlo; "><b>::&nbsp; [libssh2] 1.068000 Transport: Looking=
 for packet of type: 99</b></div><div style=3D"margin-top: 0px; margin-right=
: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px=
/normal Menlo; "><b>::&nbsp; [libssh2] 1.068000 SCP: Sending initial wakeup<=
/b></div><div style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0p=
x; margin-left: 0px; font: normal normal normal 11px/normal Menlo; "><b>::&n=
bsp; [libssh2] 1.069000 Conn: Writing 1 bytes on channel 0/0, stream #0</b><=
/div><div style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; m=
argin-left: 0px; font: normal normal normal 11px/normal Menlo; "><b>=3D&gt; l=
ibssh2_transport_read() plain (415 bytes)</b></div><div style=3D"margin-top:=
 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal n=
ormal normal 11px/normal Menlo; "><b>0000: 5F 00 00 00 00 00 00 00&nbsp; 01 0=
0 00 01 92 64 65 62 : _............deb</b></div><div style=3D"margin-top: 0p=
x; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal nor=
mal normal 11px/normal Menlo; "><b>0010: 75 67 33 3A 20 43 6F 70&nbsp; 79 20=
 65 6E 76 69 72 6F : ug3: Copy enviro</b></div><div style=3D"margin-top: 0px=
; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal norm=
al normal 11px/normal Menlo; "><b>0020: 6E 6D 65 6E 74 3A 20 4C&nbsp; 41 4E 4=
7 3D 65 6E 5F 55 : nment: LANG=3Den_U</b></div><div style=3D"margin-top: 0px=
; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal norm=
al normal 11px/normal Menlo; "><b>0030: 53 2E 55 54 46 2D 38 0D&nbsp; 0A 45 6=
E 76 69 72 6F 6E : S.UTF-8..Environ</b></div><div style=3D"margin-top: 0px; m=
argin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal n=
ormal 11px/normal Menlo; "><b>0040: 6D 65 6E 74 3A 0A 20 20&nbsp; 55 53 45 5=
2 3D 62 61 72 : ment:.&nbsp; USER=3Dbar</b></div><div style=3D"margin-top: 0=
px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal no=
rmal normal 11px/normal Menlo; "><b>0050: 72 79 0A 20 20 4C 4F 47&nbsp; 4E 4=
1 4D 45 3D 62 61 72 : ry.&nbsp; LOGNAME=3Dbar</b></div><div style=3D"margin-=
top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: nor=
mal normal normal 11px/normal Menlo; "><b>0060: 72 79 0A 20 20 48 4F 4D&nbsp=
; 45 3D 2F 57 65 62 44 61 : ry.&nbsp; HOME=3D/WebDa</b></div><div style=3D"m=
argin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; fon=
t: normal normal normal 11px/normal Menlo; "><b>0070: 74 61 2F 65 65 64 73 2=
F&nbsp; 68 74 64 6F 63 73 2F 43 : ta/eeds/htdocs/C</b></div><div style=3D"ma=
rgin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font=
: normal normal normal 11px/normal Menlo; "><b>0080: 6C 69 65 6E 74 73 2F 30=
&nbsp; 32 38 38 35 30 34 36 34 : lients/028850464</b></div><div style=3D"mar=
gin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font:=
 normal normal normal 11px/normal Menlo; "><b>0090: 38 31 66 62 34 39 37 0A&=
nbsp; 20 20 50 41 54 48 3D 2F : 81fb497.&nbsp; PATH=3D/</b></div><div style=3D=
"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; f=
ont: normal normal normal 11px/normal Menlo; "><b>00a0: 75 73 72 2F 6C 6F 63=
 61&nbsp; 6C 2F 62 69 6E 3A 2F 75 : usr/local/bin:/u</b></div><div style=3D"=
margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; fo=
nt: normal normal normal 11px/normal Menlo; "><b>00b0: 73 72 2F 62 69 6E 3A 2=
F&nbsp; 62 69 6E 3A 2F 75 73 72 : sr/bin:/bin:/usr</b></div><div style=3D"ma=
rgin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font=
: normal normal normal 11px/normal Menlo; "><b>00c0: 2F 62 69 6E 2F 58 31 31=
&nbsp; 3A 2F 75 73 72 2F 67 61 : /bin/X11:/usr/ga</b></div><div style=3D"mar=
gin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font:=
 normal normal normal 11px/normal Menlo; "><b>00d0: 6D 65 73 0A 20 20 4D 41&=
nbsp; 49 4C 3D 2F 76 61 72 2F : mes.&nbsp; MAIL=3D/var/</b></div><div style=3D=
"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; f=
ont: normal normal normal 11px/normal Menlo; "><b>00e0: 6D 61 69 6C 2F 62 61=
 72&nbsp; 72 79 0A 20 20 53 48 45 : mail/barry.&nbsp; SHE</b></div><div styl=
e=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0p=
x; font: normal normal normal 11px/normal Menlo; "><b>00f0: 4C 4C 3D 2F 62 6=
9 6E 2F&nbsp; 62 61 73 68 0A 20 20 53 : LL=3D/bin/bash.&nbsp; S</b></div><di=
v style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-le=
ft: 0px; font: normal normal normal 11px/normal Menlo; "><b>0100: 53 48 5F 4=
3 4C 49 45 4E&nbsp; 54 3D 32 30 2E 31 30 37 : SH_CLIENT=3D20.107</b></div><d=
iv style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-l=
eft: 0px; font: normal normal normal 11px/normal Menlo; "><b>0110: 2E 36 31 2=
E 33 35 20 35&nbsp; 32 31 36 31 20 31 32 33 : .61.35 52161 123</b></div><div=
 style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-lef=
t: 0px; font: normal normal normal 11px/normal Menlo; "><b>0120: 34 35 0A 20=
 20 53 53 48&nbsp; 5F 43 4F 4E 4E 45 43 54 : 45.&nbsp; SSH_CONNECT</b></div>=
<div style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin=
-left: 0px; font: normal normal normal 11px/normal Menlo; "><b>0130: 49 4F 4=
E 3D 32 30 2E 31&nbsp;&nbsp;30 37 2E 36 34 2E 33 35 : ION=3D20.107.64.35</b>=
</div><div style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; m=
argin-left: 0px; font: normal normal normal 11px/normal Menlo; "><b>0140: 20=
 35 32 31 36 31 20 32&nbsp; 30 2E 31 30 37 2E 36 34 :&nbsp; 52161 20.107.64<=
/b></div><div style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0p=
x; margin-left: 0px; font: normal normal normal 11px/normal Menlo; "><b>0150=
: 2E 34 34 20 31 32 33 34&nbsp; 35 0A 20 20 4C 41 4E 47 : .44 12345.&nbsp; L=
ANG</b></div><div style=3D"margin-top: 0px; margin-right: 0px; margin-bottom=
: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; "><b>=
0160: 3D 65 6E 5F 55 53 2E 55&nbsp; 54 46 2D 38 0A 64 65 62 : =3Den_US.UTF-8=
.deb</b></div><div style=3D"margin-top: 0px; margin-right: 0px; margin-botto=
m: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; "><b=
>0170: 75 67 33 3A 20 63 68 61&nbsp; 6E 6E 65 6C 20 30 3A 20 : ug3: channel 0=
:&nbsp;</b></div><div style=3D"margin-top: 0px; margin-right: 0px; margin-bo=
ttom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; "=
><b>0180: 63 6C 6F 73 65 5F 66 64&nbsp; 73 20 72 20 2D 31 20 77 : close_fds r=
 -1 w</b></div><div style=3D"margin-top: 0px; margin-right: 0px; margin-bott=
om: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; "><=
b>0190: 20 2D 31 20 65 20 2D 31&nbsp; 20 63 20 2D 31 0D 0A&nbsp; &nbsp; :&nb=
sp; -1 e -1 c -1..</b></div><div style=3D"margin-top: 0px; margin-right: 0px=
; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/norm=
al Menlo; "><b>::&nbsp; [libssh2] 1.070000 Transport: Packet type 95 receive=
d, length=3D415</b></div><div style=3D"margin-top: 0px; margin-right: 0px; m=
argin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal M=
enlo; "><b>::&nbsp; [libssh2] 1.070000 Conn: 402 bytes packet_add() for 0/0/=
1</b></div></div><div><b><br></b></div><div><br></div><div>Still just stops &=
nbsp; after the &nbsp;Conn: &nbsp;402 bytes packet_add() &nbsp;line</div><di=
v><br></div><div>On the &nbsp;server &nbsp;side</div><div><br></div><div><di=
v>debug1: session_input_channel_req: session 0 req exec</div><div>debug2: fd=
 3 setting TCP_NODELAY</div><div>debug2: fd 10 setting O_NONBLOCK</div><div>=
debug2: fd 9 setting O_NONBLOCK</div><div>debug2: fd 12 setting O_NONBLOCK</=
div><div>debug2: channel 0: read 402 from efd 12</div><div>debug2: channel 0=
: rwin 262144 elen 402 euse 1</div><div>debug2: channel 0: sent ext data 402=
</div><div><br></div></div><div><br></div><div>Hope &nbsp;this &nbsp;helps</=
div><div><br></div><div>Thanks again</div><div><br></div><div><br></div><div=
><br><div><div>On May 27, 2012, at 1:37 PM, Peter Stuge wrote:</div><br clas=
s=3D"Apple-interchange-newline"><blockquote type=3D"cite">~0</blockquote></d=
iv><br></div></div></blockquote><blockquote type=3D"cite"><div><span>_______=
________________________________________</span><br><span>libssh2-devel <a hr=
ef=3D"http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel">http://coo=
l.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel</a></span><br></div></block=
quote></body></html>=

--Apple-Mail-EC14A450-9A3F-4CAD-8469-5EB4F377B2D1--

--===============0257107371==
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

--===============0257107371==--

From libssh2-devel-bounces@cool.haxx.se  Thu May 31 07:57:37 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4V5vFt8001721;
	Thu, 31 May 2012 07:57: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 q4V5vD9j001712
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Thu, 31 May 2012 07:57:13 +0200
Received: from localhost (dast@localhost)
 by giant.haxx.se (8.14.4/8.14.4/Submit) with ESMTP id q4V5vDjB001708
 for <libssh2-devel@cool.haxx.se>; Thu, 31 May 2012 07:57:13 +0200
X-Authentication-Warning: giant.haxx.se: dast owned process doing -bs
Date: Thu, 31 May 2012 07:57:13 +0200 (CEST)
From: Daniel Stenberg <daniel@haxx.se>
X-X-Sender: dast@giant.haxx.se
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: Re: Error Receiving a File  SCP
In-Reply-To: <A2A63654-3516-4907-B6CB-219F6EBC787B@ttienterprises.org>
Message-ID: <alpine.DEB.2.00.1205310756220.11469@tvnag.unkk.fr>
References: <954BA317-DCA4-428B-8B21-4C19FD672037@ttienterprises.org>
 <8C8C9F48-E4AC-4A8B-B1EC-0F425B10CACB@ttienterprises.org>
 <alpine.DEB.2.00.1205271915570.9208@tvnag.unkk.fr>
 <2FEAD7AB-BD00-4976-A014-286C74769220@ttienterprises.org>
 <20120527173758.23383.qmail@stuge.se>
 <75AB38F1-6F9E-4778-BCBA-36590F855027@ttienterprises.org>
 <A2A63654-3516-4907-B6CB-219F6EBC787B@ttienterprises.org>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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, 30 May 2012, Barry Fawthrop wrote:

> Can anyone please shed some light on what can be done next. I really need to 
> get this working

Run it with a debugger and figure out why it hangs?

-- 

  / daniel.haxx.se
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Thu May 31 11:14:31 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4V9E1TP008123;
	Thu, 31 May 2012 11:14:25 +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 q4V9DxMw007944
 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Thu, 31 May 2012 11:14:00 +0200
Received: by yhgm50 with SMTP id m50so514640yhg.41
 for <libssh2-devel@cool.haxx.se>; Thu, 31 May 2012 02:13:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:date:message-id:subject:from:to:content-type;
 bh=7euqIDQnqxGXxCs9+5gGo7Vrz43S/ZVBD+GcSaQhc2k=;
 b=zDJV+KBdfWhBXYNLEgpjTR56/hNSpUkxlmZpDmIR//Ue6IlmgzvYr0a2hG7DL+hYzX
 Kap0V20neJ9361a32083vT6YHpyYSBmFxq2hYZmuXs1KUuiJ3QAjWkXyWokJrRG79yOd
 b5s3/34GuSCXUeQH91hZ7nYZVT4S3K4jN9LZYGXoCDwfgXWWr1+vuZTet90PV25N+mZh
 carDU0rczqLjxpbD+rjRqkk4Nu9seEvIATatYMcdI/DxbAMTKO3xc+2Jd80CYe9QSeV6
 ALFN0JsgTW1efWxZy5w/+/9FoSdPQWq2UnOQubWqBYSlkWMVt/3pCl5eECGkS2fOgJSt
 ShqQ==
MIME-Version: 1.0
Received: by 10.236.126.133 with SMTP id b5mr1485593yhi.50.1338455632612; Thu,
 31 May 2012 02:13:52 -0700 (PDT)
Received: by 10.147.51.6 with HTTP; Thu, 31 May 2012 02:13:52 -0700 (PDT)
Date: Thu, 31 May 2012 10:13:52 +0100
Message-ID: <CAN4TAqi_+BkZAQCD2Zt7Y7miYpFF8qE0wbTwmuDhyq9aHcGGUA@mail.gmail.com>
Subject: Problem decompressing a compressed session
From: Steven Nairn <steven.nairn@gmail.com>
To: libssh2 <libssh2-devel@cool.haxx.se>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1394024612=="
Errors-To: libssh2-devel-bounces@cool.haxx.se
Sender: libssh2-devel-bounces@cool.haxx.se

--===============1394024612==
Content-Type: multipart/alternative; boundary=20cf301af847878b3804c1517c3d

--20cf301af847878b3804c1517c3d
Content-Type: text/plain; charset=UTF-8

Hello, new around here.

I've come across a problem in libssh2 where data is inflated in
comp_method_zlib_decomp() in comp.c. Specifically the Z_BUF_ERROR status
that can be returned by inflate() is not handled gracefully (well, not
handled at all).

I have an analysis of the problem and a patch containing a proposed
solution. Would you prefer if I raised a Trac ticket or should I just post
to the list?

Cheers,
Steve N

--20cf301af847878b3804c1517c3d
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Hello, new around here.<br><br>I&#39;ve come across a problem in libssh2 wh=
ere data is inflated in comp_method_zlib_decomp() in comp.c. Specifically t=
he Z_BUF_ERROR status that can be returned by inflate() is not handled grac=
efully (well, not handled at all).<br>
<br>I have an analysis of the problem and a patch containing a proposed sol=
ution. Would you prefer if I raised a Trac ticket or should I just post to =
the list?<br><br>Cheers,<br>Steve N<br>

--20cf301af847878b3804c1517c3d--

--===============1394024612==
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

--===============1394024612==--

From libssh2-devel-bounces@cool.haxx.se  Thu May 31 11:50:17 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4V9o8Ye031307;
	Thu, 31 May 2012 11:50:16 +0200
Received: from mail-qc0-f182.google.com (mail-qc0-f182.google.com
 [209.85.216.182])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q4V9o5uN030583
 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Thu, 31 May 2012 11:50:06 +0200
Received: by qcsg15 with SMTP id g15so427056qcs.41
 for <libssh2-devel@cool.haxx.se>; Thu, 31 May 2012 02:50:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:sender:in-reply-to:references:date
 :x-google-sender-auth:message-id:subject:from:to:content-type;
 bh=T0e5Ay5Pd2w4eAShw8H/CPl+fwrHCzaMEYVuPMLZTA0=;
 b=kednteKIUEDu/XmVqDJ3oWNHElF9v1W8eDaa7FBNpRqf6yLg6FkKgebmzICQCiK2jK
 ac36eJZGRlNSeTIBNXpVI7k0Iim0evncpTQvmmr+4LykrxTvkPDd9X8Mmr5qlbB5DtnC
 v8NLEdfH79eQUDLYpSgKaPfrDTCu/5EKrluFh81EBXBaxfbOIHFekrjqW69XQ7DJIGfN
 kb88NpSpNWRrZMR9VIWmPl9m8F5nxopHv0E0L3+akT9Vy1JdNk4HMGkuh6kecIrLPCoS
 7w6x9bodNKMcVqAenHGtnrNPO5SvEH9I/a4odKa9FTQeICATyn3hfcgoAE++bJDusH3B
 2IXQ==
MIME-Version: 1.0
Received: by 10.224.116.203 with SMTP id n11mr14573791qaq.61.1338457801338;
 Thu, 31 May 2012 02:50:01 -0700 (PDT)
Received: by 10.229.61.90 with HTTP; Thu, 31 May 2012 02:50:01 -0700 (PDT)
In-Reply-To: <CAN4TAqi_+BkZAQCD2Zt7Y7miYpFF8qE0wbTwmuDhyq9aHcGGUA@mail.gmail.com>
References: <CAN4TAqi_+BkZAQCD2Zt7Y7miYpFF8qE0wbTwmuDhyq9aHcGGUA@mail.gmail.com>
Date: Thu, 31 May 2012 10:50:01 +0100
X-Google-Sender-Auth: 5yVT9Au2PYJh9fmcUsdzHQl0n3I
Message-ID: <CADyPeTPxebR-Y9Auq-=pPCJ0OGNe-QEpsCYuBP0uoVGUQPsDaw@mail.gmail.com>
Subject: Re: Problem decompressing a compressed session
From: Alexander Lamaison <swish@lammy.co.uk>
To: libssh2 development <libssh2-devel@cool.haxx.se>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=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 31 May 2012 10:13, Steven Nairn <steven.nairn@gmail.com> wrote:
> Hello, new around here.
>
> I've come across a problem in libssh2 where data is inflated in
> comp_method_zlib_decomp() in comp.c. Specifically the Z_BUF_ERROR status
> that can be returned by inflate() is not handled gracefully (well, not
> handled at all).
>
> I have an analysis of the problem and a patch containing a proposed
> solution. Would you prefer if I raised a Trac ticket or should I just post
> to the list?

Either but a Trac ticket makes sure we don't forget the issue and gets
copied to this list anyway.

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  Thu May 31 13:29:15 2012
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
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 q4VBSqWr000698;
	Thu, 31 May 2012 13:29:11 +0200
Received: from hrndva-omtalb.mail.rr.com (hrndva-omtalb.mail.rr.com
 [71.74.56.122])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id q4VBSojm000663
 for <libssh2-devel@cool.haxx.se>; Thu, 31 May 2012 13:28:50 +0200
X-Authority-Analysis: v=2.0 cv=ae7jbGUt c=1 sm=0 a=9rr5lvad4EHv8Aacvml+pQ==:17
 a=Bl3-mi7o7oMA:10 a=eFosVe0FMc8A:10 a=24T_RHQGOVIA:10 a=PyVm_oAemywA:10
 a=oX5BQONbAAAA:8 a=eglf5wxNXmPxr6_qaMsA:9 a=wPNLvfGTeEIA:10
 a=5Re21AM17OV6cBVN5oEA:9 a=_W_S_7VecoQA:10 a=9rr5lvad4EHv8Aacvml+pQ==:117
X-Cloudmark-Score: 0
X-Originating-IP: 24.227.64.35
Received: from [24.227.64.35] ([24.227.64.35:59616] helo=[192.168.0.144])
 by hrndva-oedge01.mail.rr.com (envelope-from <barryf@ttienterprises.org>)
 (ecelerity 2.2.3.46 r()) with ESMTP
 id 97/AC-11677-0F557CF4; Thu, 31 May 2012 11:28:49 +0000
Message-ID: <4FC755F0.7090703@ttienterprises.org>
Date: Thu, 31 May 2012 07:28:48 -0400
From: Barry Fawthrop <barryf@ttienterprises.org>
User-Agent: Mozilla/5.0 (X11; Linux x86_64;
 rv:12.0) Gecko/20120430 Thunderbird/12.0.1
MIME-Version: 1.0
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: Re: Error Receiving a File  SCP
References: <954BA317-DCA4-428B-8B21-4C19FD672037@ttienterprises.org>
 <8C8C9F48-E4AC-4A8B-B1EC-0F425B10CACB@ttienterprises.org>
 <alpine.DEB.2.00.1205271915570.9208@tvnag.unkk.fr>
 <2FEAD7AB-BD00-4976-A014-286C74769220@ttienterprises.org>
 <20120527173758.23383.qmail@stuge.se>
 <75AB38F1-6F9E-4778-BCBA-36590F855027@ttienterprises.org>
 <A2A63654-3516-4907-B6CB-219F6EBC787B@ttienterprises.org>
 <alpine.DEB.2.00.1205310756220.11469@tvnag.unkk.fr>
In-Reply-To: <alpine.DEB.2.00.1205310756220.11469@tvnag.unkk.fr>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0870029067=="
Errors-To: libssh2-devel-bounces@cool.haxx.se
Sender: libssh2-devel-bounces@cool.haxx.se

This is a multi-part message in MIME format.
--===============0870029067==
Content-Type: multipart/alternative;
 boundary="------------000209060504020402030402"

This is a multi-part message in MIME format.
--------------000209060504020402030402
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

On 05/31/2012 01:57 AM, Daniel Stenberg wrote:
> On Wed, 30 May 2012, Barry Fawthrop wrote:
>
>> Can anyone please shed some light on what can be done next. I really 
>> need to get this working
>
> Run it with a debugger and figure out why it hangs?
>
Thanks
I have but it's beyond my limited understanding of ssh2  to know what 
the recv   function is hanging
Or what can I do to "force" it to loop  the same way it does from the 
scp.c code  with the -37



--------------000209060504020402030402
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#666666">
    On 05/31/2012 01:57 AM, Daniel Stenberg wrote:
    <blockquote
      cite="mid:alpine.DEB.2.00.1205310756220.11469@tvnag.unkk.fr"
      type="cite">On Wed, 30 May 2012, Barry Fawthrop wrote:
      <br>
      <br>
      <blockquote type="cite">Can anyone please shed some light on what
        can be done next. I really need to get this working
        <br>
      </blockquote>
      <br>
      Run it with a debugger and figure out why it hangs?
      <br>
      <br>
    </blockquote>
    Thanks<br>
    I have but it's beyond my limited understanding of ssh2&nbsp; to know
    what the recv &nbsp; function is hanging<br>
    Or what can I do to "force" it to loop&nbsp; the same way it does from
    the scp.c code&nbsp; with the -37<br>
    <br>
    <br>
  </body>
</html>

--------------000209060504020402030402--

--===============0870029067==
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

--===============0870029067==--

