From libssh2-devel-bounces@cool.haxx.se  Tue Jun  1 07:31:03 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o515Uf6p028610;
	Tue, 1 Jun 2010 07:30:59 +0200
Received: from foo.birdnet.se (qmailr@foo.birdnet.se [213.88.146.6])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with SMTP id o515Uecp028607
	for <libssh2-devel@cool.haxx.se>; Tue, 1 Jun 2010 07:30:40 +0200
Received: (qmail 8246 invoked by uid 501); 1 Jun 2010 05:30:37 -0000
Message-ID: <20100601053037.8245.qmail@stuge.se>
Date: Tue, 1 Jun 2010 07:30:37 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: release time!
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <alpine.DEB.2.00.1005300015350.16989@tvnag.unkk.fr>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <alpine.DEB.2.00.1005300015350.16989@tvnag.unkk.fr>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Tue, 01 Jun 2010 07:31:03 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Tue, 01 Jun 2010 07:30:40 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Daniel Stenberg wrote:
> I want to put together a release again. If you have any particular work 
> pending or patches you NEED to get in,

I'd like you to look more closely at the patch that I sent in
response to the compile errors in the last release. Again, that patch
fixed several problems in the same place, and documented them in the
commit message, but only one of those problems were fixed in the
commit you made. I could take some of that blame too, for not making
separate patches, but that seemed overkill since it was all in one
and the same function.


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

From libssh2-devel-bounces@cool.haxx.se  Tue Jun  1 11:31:51 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o519VV4l026670;
	Tue, 1 Jun 2010 11:31:47 +0200
Received: from mail.inovasec.net (mail.inovasec.net [93.95.132.131])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o519VUOe026656
	for <libssh2-devel@cool.haxx.se>; Tue, 1 Jun 2010 11:31:30 +0200
Received: from ino-notes.inovasec.loc (ino-notes.inovasec.loc [172.20.0.4])
	by mail.inovasec.net (Postfix) with ESMTP id AD7AE240727
	for <libssh2-devel@cool.haxx.se>; Tue,  1 Jun 2010 11:31:21 +0200 (CEST)
To: libssh2-devel@cool.haxx.se
MIME-Version: 1.0
Subject: large file support in sftp
X-KeepSent: 57DBD5DC:B5BA7A3A-C1257735:0032F6F8;
 type=4; name=$KeepSent
X-Mailer: Lotus Notes Release 8.5.1 September 28, 2009
Message-ID: <OF57DBD5DC.B5BA7A3A-ONC1257735.0032F6F8-C1257735.0034A24D@inovasec.net>
From: Martin.Dommermuth@inovasec.de
Date: Tue, 1 Jun 2010 11:31:21 +0200
X-MIMETrack: Serialize by Router on inodom01/intern/inovasec/DE(Release
	8.5.1|September 28, 2009) at 01.06.2010 11:31:21,
	Serialize complete at 01.06.2010 11:31:21
X-MailScanner: Found to be clean
X-Spam-Status: No
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Tue, 01 Jun 2010 11:31:51 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Tue, 01 Jun 2010 11:31:30 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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="===============0909894193=="
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Dies ist eine mehrteilige Nachricht im MIME-Format.
--===============0909894193==
Content-Type: multipart/alternative; boundary="=_alternative 0034A249C1257735_="

Dies ist eine mehrteilige Nachricht im MIME-Format.
--=_alternative 0034A249C1257735_=
Content-Type: text/plain; charset="US-ASCII"

Hi, 

I am having problems transmitting large files with the Net:SSH2 perl 
module and libssh2. Does the commit [1] adding 
large file support to scp also apply to sftp? As far as I can see the sftp 
code already uses libssh2_uint64_t. 

I am trying to pinpoint the problem to libssh2 or Net:SSH2.

Thanks,

MartinD:

[1] 
http://git.libssh2.org/?p=libssh2.git;a=commit;h=be9ee7095e2d5021985f57d88f5f889d3c2b9d8f
___________________________________
INOVASEC GmbH
Martin Dommermuth
http://www.inovasec.de
___________________________________
--=_alternative 0034A249C1257735_=
Content-Type: text/html; charset="US-ASCII"

<font size=2 face="sans-serif">Hi, </font>
<br>
<br><font size=2 face="sans-serif">I am having problems transmitting large
files with the Net:SSH2 perl module and libssh2. Does the commit [1] adding
</font>
<br><font size=2 face="sans-serif">large file support to scp also apply
to sftp? As far as I can see the sftp code already uses libssh2_uint64_t.
</font>
<br>
<br><font size=2 face="sans-serif">I am trying to pinpoint the problem
to libssh2 or Net:SSH2.</font>
<br>
<br><font size=2 face="sans-serif">Thanks,</font>
<br>
<br><font size=2 face="sans-serif">MartinD:</font>
<br>
<br><font size=2 face="sans-serif">[1] </font><a href="http://git.libssh2.org/?p=libssh2.git;a=commit;h=be9ee7095e2d5021985f57d88f5f889d3c2b9d8f"><font size=2 face="sans-serif">http://git.libssh2.org/?p=libssh2.git;a=commit;h=be9ee7095e2d5021985f57d88f5f889d3c2b9d8f</font></a>
<br><font size=2 face="sans-serif">___________________________________<br>
INOVASEC GmbH<br>
Martin Dommermuth<br>
</font><a href=http://www.inovasec.de/><font size=2 face="sans-serif">http://www.inovasec.de</font></a><font size=2 face="sans-serif"><br>
___________________________________</font>
--=_alternative 0034A249C1257735_=--

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

--===============0909894193==--

From libssh2-devel-bounces@cool.haxx.se  Tue Jun  1 12:20:29 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o51AKLYB029898;
	Tue, 1 Jun 2010 12:20:28 +0200
Received: from mail-ww0-f54.google.com (mail-ww0-f54.google.com [74.125.82.54])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o51AKJrf029684
	for <libssh2-devel@cool.haxx.se>; Tue, 1 Jun 2010 12:20:19 +0200
Received: by wwb22 with SMTP id 22so880296wwb.41
	for <libssh2-devel@cool.haxx.se>; Tue, 01 Jun 2010 03:20:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=googlemail.com; s=gamma;
	h=domainkey-signature:mime-version:received:sender:received
	:in-reply-to:references:date:x-google-sender-auth:message-id:subject
	:from:to:content-type;
	bh=0P6X9exjD+7P8ZrRryV1KzGLHwKLaVp61YDuaWcTOCQ=;
	b=Liv/dFxGsftRvF/IIFfDTLbdAK9EpM1Qmt7Ug6xPJwOMUHZtbj1cL2ZGuE2pJVlYr6
	vlMzJFNKRhOvWLOU9d3nGUSzXINQgWxy0J0cWDvu08SxhgoxhkdMEPC10DdN+D9R55S8
	9ckI/tn9ictZdZbMB+f/hz9g5LjlFbe1GijFM=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=googlemail.com; s=gamma;
	h=mime-version:sender:in-reply-to:references:date
	:x-google-sender-auth:message-id:subject:from:to:content-type;
	b=NjG30SC5gX6jfX+xHSY0ZFf1pblXn9Aku3HovZHEH8g0IedhKcnEd8FBQVtEkXYflA
	ju9dmAsMRATCTusIf8h3wCG9hG+BdHjH3gGyOpudkDa5VHZXXWkS5Z5T/SG8gPF3qH5s
	P9cqvxaEntHkqbUf8wclC931yMO/mNHcmDtBs=
MIME-Version: 1.0
Received: by 10.227.145.144 with SMTP id d16mr5660554wbv.64.1275387612089; 
	Tue, 01 Jun 2010 03:20:12 -0700 (PDT)
Received: by 10.216.21.200 with HTTP; Tue, 1 Jun 2010 03:20:12 -0700 (PDT)
In-Reply-To: <OF57DBD5DC.B5BA7A3A-ONC1257735.0032F6F8-C1257735.0034A24D@inovasec.net>
References: <OF57DBD5DC.B5BA7A3A-ONC1257735.0032F6F8-C1257735.0034A24D@inovasec.net>
Date: Tue, 1 Jun 2010 11:20:12 +0100
X-Google-Sender-Auth: 49BgRrqQa6vlHJ_km5Y5jRCl1OU
Message-ID: <AANLkTim1EeoPr1d5Nrn4yDt6GMVMGz3NfgT2XtRyjwfo@mail.gmail.com>
Subject: Re: large file support in sftp
From: Alexander Lamaison <swish@lammy.co.uk>
To: libssh2 development <libssh2-devel@cool.haxx.se>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Tue, 01 Jun 2010 12:20:29 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Tue, 01 Jun 2010 12:20:19 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On 1 June 2010 10:31,  <Martin.Dommermuth@inovasec.de> wrote:
>
> I am having problems transmitting large files with the Net:SSH2 perl module
> and libssh2.

What kind of problems? Without knowing this we can't possibly hope to help.

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

From libssh2-devel-bounces@cool.haxx.se  Tue Jun  1 12:37:05 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o51Aat74009495;
	Tue, 1 Jun 2010 12:37:04 +0200
Received: from mail.inovasec.net (mail.inovasec.net [93.95.132.131])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o51AarYB009466
	for <libssh2-devel@cool.haxx.se>; Tue, 1 Jun 2010 12:36:53 +0200
Received: from ino-notes.inovasec.loc (ino-notes.inovasec.loc [172.20.0.4])
	by mail.inovasec.net (Postfix) with ESMTP id 208E6240727
	for <libssh2-devel@cool.haxx.se>; Tue,  1 Jun 2010 12:36:43 +0200 (CEST)
In-Reply-To: <AANLkTim1EeoPr1d5Nrn4yDt6GMVMGz3NfgT2XtRyjwfo@mail.gmail.com>
References: <OF57DBD5DC.B5BA7A3A-ONC1257735.0032F6F8-C1257735.0034A24D@inovasec.net>
	<AANLkTim1EeoPr1d5Nrn4yDt6GMVMGz3NfgT2XtRyjwfo@mail.gmail.com>
To: libssh2 development <libssh2-devel@cool.haxx.se>
MIME-Version: 1.0
Subject: Re: large file support in sftp
X-KeepSent: 8A9A1BE6:727410C3-C1257735:00395891;
 type=4; name=$KeepSent
X-Mailer: Lotus Notes Release 8.5.1 September 28, 2009
Message-ID: <OF8A9A1BE6.727410C3-ONC1257735.00395891-C1257735.003A9E2F@inovasec.net>
From: Martin.Dommermuth@inovasec.de
Date: Tue, 1 Jun 2010 12:36:42 +0200
X-MIMETrack: Serialize by Router on inodom01/intern/inovasec/DE(Release
	8.5.1|September 28, 2009) at 01.06.2010 12:36:42,
	Serialize complete at 01.06.2010 12:36:42
X-MailScanner: Found to be clean
X-Spam-Status: No
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Tue, 01 Jun 2010 12:37:05 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Tue, 01 Jun 2010 12:36:53 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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="===============0215663770=="
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Dies ist eine mehrteilige Nachricht im MIME-Format.
--===============0215663770==
Content-Type: multipart/alternative; boundary="=_alternative 003A9E2CC1257735_="

Dies ist eine mehrteilige Nachricht im MIME-Format.
--=_alternative 003A9E2CC1257735_=
Content-Type: text/plain; charset="US-ASCII"

Hi.
thanks for your quick reply!

> What kind of problems? Without knowing this we can't possibly hope to 
help.

Actually the limit I hit is 2GB. When I try to stat() a file via sftp it 
works with 2047 MB, but fails with 2048 MB:

dd if=file.big of=file.big bs=1M count=2047
2047+0 records in
2047+0 records out
2146435072 bytes (2.1 GB) copied, 55.8804 seconds, 38.4 MB/s

NETSSH2: 'size' => 2146435072

dd if=file.big of=file.bigger bs=1M count=2048
2048+0 records in
2048+0 records out
2147483648 bytes (2.1 GB) copied, 48.7559 seconds, 44.0 MB/s

NETSSH2: 'size' => 18446744071562067968

My question was, if libssh2's sftp in general has any file size limits. 

Thanks,

MartinD:
--=_alternative 003A9E2CC1257735_=
Content-Type: text/html; charset="US-ASCII"

<font size=2 face="sans-serif">Hi.</font>
<br><font size=2 face="sans-serif">thanks for your quick reply!</font>
<br>
<br><font size=2 face="sans-serif">&gt; </font><tt><font size=2>What kind
of problems? Without knowing this we can't possibly hope to help.</font></tt>
<br>
<br><font size=2 face="sans-serif">Actually the limit I hit is 2GB. When
I try to stat() a file via sftp it works with 2047 MB, but fails with 2048
MB:</font>
<br>
<br><font size=2 face="sans-serif">dd if=file.big of=file.big bs=1M count=2047</font>
<br><font size=2 face="sans-serif">2047+0 records in</font>
<br><font size=2 face="sans-serif">2047+0 records out</font>
<br><font size=2 face="sans-serif">2146435072 bytes (2.1 GB) copied, 55.8804
seconds, 38.4 MB/s</font>
<br>
<br><font size=2 face="sans-serif">NETSSH2: 'size' =&gt; 2146435072</font>
<br>
<br><font size=2 face="sans-serif">dd if=file.big of=file.bigger bs=1M
count=2048</font>
<br><font size=2 face="sans-serif">2048+0 records in</font>
<br><font size=2 face="sans-serif">2048+0 records out</font>
<br><font size=2 face="sans-serif">2147483648 bytes (2.1 GB) copied, 48.7559
seconds, 44.0 MB/s</font>
<br>
<br><font size=2 face="sans-serif">NETSSH2: 'size' =&gt; 18446744071562067968</font>
<br>
<br><font size=2 face="sans-serif">My question was, if libssh2's sftp in
general has any file size limits. </font>
<br>
<br><font size=2 face="sans-serif">Thanks,</font>
<br>
<br><font size=2 face="sans-serif">MartinD:</font>
--=_alternative 003A9E2CC1257735_=--

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

--===============0215663770==--

From libssh2-devel-bounces@cool.haxx.se  Tue Jun  1 12:43:42 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o51AhdJM015691;
	Tue, 1 Jun 2010 12:43:42 +0200
Received: from giant.haxx.se (dast@giant.haxx.se [80.67.6.50])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o51Ahbjb015659
	for <libssh2-devel@cool.haxx.se>; Tue, 1 Jun 2010 12:43:37 +0200
Date: Tue, 1 Jun 2010 12:43:37 +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: large file support in sftp
In-Reply-To: <OF57DBD5DC.B5BA7A3A-ONC1257735.0032F6F8-C1257735.0034A24D@inovasec.net>
Message-ID: <alpine.DEB.2.00.1006011242420.6128@tvnag.unkk.fr>
References: <OF57DBD5DC.B5BA7A3A-ONC1257735.0032F6F8-C1257735.0034A24D@inovasec.net>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Tue, 01 Jun 2010 12:43:42 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Tue, 01 Jun 2010 12:43:37 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Tue, 1 Jun 2010, Martin.Dommermuth@inovasec.de wrote:

> I am having problems transmitting large files with the Net:SSH2 perl module 
> and libssh2. Does the commit [1] adding large file support to scp also apply 
> to sftp?

No.

> As far as I can see the sftp code already uses libssh2_uint64_t.

Exactly.

But I figure it could also be a problem on the server-side. You need to 
provide more details for us to be able to tell for sure. You also didn't 
mention what version you're using.

-- 

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

From libssh2-devel-bounces@cool.haxx.se  Tue Jun  1 12:53:50 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o51Arg8W021993;
	Tue, 1 Jun 2010 12:53:49 +0200
Received: from giant.haxx.se (dast@giant.haxx.se [80.67.6.50])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o51Area4021980
	for <libssh2-devel@cool.haxx.se>; Tue, 1 Jun 2010 12:53:40 +0200
Date: Tue, 1 Jun 2010 12:53:40 +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: release time!
In-Reply-To: <20100601053037.8245.qmail@stuge.se>
Message-ID: <alpine.DEB.2.00.1006011248120.6128@tvnag.unkk.fr>
References: <alpine.DEB.2.00.1005300015350.16989@tvnag.unkk.fr>
	<20100601053037.8245.qmail@stuge.se>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Tue, 01 Jun 2010 12:53:50 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Tue, 01 Jun 2010 12:53:40 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Tue, 1 Jun 2010, Peter Stuge wrote:

> I'd like you to look more closely at the patch that I sent in response to 
> the compile errors in the last release. Again, that patch fixed several 
> problems in the same place, and documented them in the commit message, but 
> only one of those problems were fixed in the commit you made.

Feel free to.

But if you don't get around to doing it before the release, I don't view that 
as a show-stopper, do you?

And I tried to find the specific commit you mean, to spot what you're 
referring to but I couldn't remember which one it was... :-)

-- 

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

From libssh2-devel-bounces@cool.haxx.se  Tue Jun  1 16:30:55 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o51EUdZW018013;
	Tue, 1 Jun 2010 16:30:51 +0200
Received: from mail.inovasec.net (mail.inovasec.net [93.95.132.131])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o51EUcGj017978
	for <libssh2-devel@cool.haxx.se>; Tue, 1 Jun 2010 16:30:38 +0200
Received: from ino-notes.inovasec.loc (ino-notes.inovasec.loc [172.20.0.4])
	by mail.inovasec.net (Postfix) with ESMTP id 142C7240726
	for <libssh2-devel@cool.haxx.se>; Tue,  1 Jun 2010 16:30:29 +0200 (CEST)
In-Reply-To: <alpine.DEB.2.00.1006011242420.6128@tvnag.unkk.fr>
References: <OF57DBD5DC.B5BA7A3A-ONC1257735.0032F6F8-C1257735.0034A24D@inovasec.net>
	<alpine.DEB.2.00.1006011242420.6128@tvnag.unkk.fr>
To: libssh2 development <libssh2-devel@cool.haxx.se>
MIME-Version: 1.0
Subject: Re: large file support in sftp
X-KeepSent: BABC30CA:D3AB6C16-C1257735:0047CBA3;
 type=4; name=$KeepSent
X-Mailer: Lotus Notes Release 8.5.1 September 28, 2009
Message-ID: <OFBABC30CA.D3AB6C16-ONC1257735.0047CBA3-C1257735.0050052A@inovasec.net>
From: Martin.Dommermuth@inovasec.de
Date: Tue, 1 Jun 2010 16:30:28 +0200
X-MIMETrack: Serialize by Router on inodom01/intern/inovasec/DE(Release
	8.5.1|September 28, 2009) at 01.06.2010 16:30:28,
	Serialize complete at 01.06.2010 16:30:28
X-MailScanner: Found to be clean
X-Spam-Status: No
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Tue, 01 Jun 2010 16:30:54 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Tue, 01 Jun 2010 16:30:38 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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="===============1292504745=="
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Dies ist eine mehrteilige Nachricht im MIME-Format.
--===============1292504745==
Content-Type: multipart/alternative; boundary="=_alternative 00500527C1257735_="

Dies ist eine mehrteilige Nachricht im MIME-Format.
--=_alternative 00500527C1257735_=
Content-Type: text/plain; charset="US-ASCII"

Hi again!

Daniel Stenberg wrote:

> But I figure it could also be a problem on the server-side. You need to 
> provide more details for us to be able to tell for sure. You also didn't 

> mention what version you're using.

You are right, I should give more details. 

I use the following script to get the size of a remote file:

use Net::SSH2;
use Data::Dumper;

my $ssh2 = Net::SSH2->new();

$ssh2->connect('172.1.1.1', 222) or die $!;

if ($ssh2->auth_publickey('dummy', '/tmp/key.pub', '/tmp/key.priv' ))
{
      my $sftp = $ssh2->sftp();
      my $fileinfo = $sftp->stat('/tmp/file.big') or die;
      print Dumper($fileinfo);
}

I tried this script again with Ubuntu 10.04. versions:
Kernel 2.6.32-22-generic #33-Ubuntu SMP
libssh2  1.2.2. 
OpenSSH_5.3p1 Debian-3ubuntu3 
OpenSSL 0.9.8k
Perl Net:SSH2 0.28

My test before failed when the file size exceeded 2047MB. Now I hit a 
limit at 4095MB.

4095MB:
# perl test.pl
$VAR1 = {
          'uid' => 0,
          'mtime' => 1275400507,
          'mode' => 33279,
          'name' => '/tmp/file.big',
          'atime' => 1275400080,
          'gid' => 0,
          'size' => 4293918720
        };

4096MB:
# perl test.pl
$VAR1 = {
          'uid' => 0,
          'mtime' => 1275400990,
          'mode' => 33279,
          'name' => '/tmp/file.big',
          'atime' => 1275400982,
          'gid' => 0,
          'size' => 0
        };

Thanks,

MartinD:

___________________________________
INOVASEC GmbH
Martin Dommermuth
___________________________________
--=_alternative 00500527C1257735_=
Content-Type: text/html; charset="US-ASCII"

<font size=2 face="sans-serif">Hi again!</font>
<br>
<br><font size=2 face="sans-serif">Daniel Stenberg wrote:</font>
<br>
<br><tt><font size=2>&gt; But I figure it could also be a problem on the
server-side. You need to <br>
&gt; provide more details for us to be able to tell for sure. You also
didn't <br>
&gt; mention what version you're using.<br>
</font></tt>
<br><tt><font size=2>You are right, I should give more details. </font></tt>
<br>
<br><tt><font size=2>I use the following script to get the size of a remote
file:</font></tt>
<br>
<br><font size=2 face="sans-serif">use Net::SSH2;</font>
<br><font size=2 face="sans-serif">use Data::Dumper;</font>
<br>
<br><font size=2 face="sans-serif">my $ssh2 = Net::SSH2-&gt;new();</font>
<br>
<br><font size=2 face="sans-serif">$ssh2-&gt;connect('172.1.1.1', 222)
or die $!;</font>
<br>
<br><font size=2 face="sans-serif">if ($ssh2-&gt;auth_publickey('dummy',
'/tmp/key.pub', '/tmp/key.priv' ))</font>
<br><font size=2 face="sans-serif">{</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; my $sftp = $ssh2-&gt;sftp();</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; my $fileinfo =
$sftp-&gt;stat('/tmp/file.big') or die;</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; print Dumper($fileinfo);</font>
<br><font size=2 face="sans-serif">}</font>
<br>
<br><font size=2 face="sans-serif">I tried this script again with Ubuntu
10.04. versions:</font>
<br><font size=2 face="sans-serif">Kernel 2.6.32-22-generic #33-Ubuntu
SMP</font>
<br><font size=2 face="sans-serif">libssh2 &nbsp;1.2.2. &nbsp;</font>
<br><font size=2 face="sans-serif">OpenSSH_5.3p1 Debian-3ubuntu3 </font>
<br><font size=2 face="sans-serif">OpenSSL 0.9.8k</font>
<br><font size=2 face="sans-serif">Perl Net:SSH2 0.28</font>
<br>
<br><font size=2 face="sans-serif">My test before failed when the file
size exceeded 2047MB. Now I hit a limit at 4095MB.</font>
<br>
<br><font size=2 face="sans-serif">4095MB:</font>
<br><font size=2 face="sans-serif"># perl test.pl</font>
<br><font size=2 face="sans-serif">$VAR1 = {</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'uid'
=&gt; 0,</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'mtime'
=&gt; 1275400507,</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'mode'
=&gt; 33279,</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'name'
=&gt; '/tmp/file.big',</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'atime'
=&gt; 1275400080,</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'gid'
=&gt; 0,</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'size'
=&gt; 4293918720</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; };</font>
<br>
<br><font size=2 face="sans-serif">4096MB:</font>
<br><font size=2 face="sans-serif"># perl test.pl</font>
<br><font size=2 face="sans-serif">$VAR1 = {</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'uid'
=&gt; 0,</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'mtime'
=&gt; 1275400990,</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'mode'
=&gt; 33279,</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'name'
=&gt; '/tmp/file.big',</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'atime'
=&gt; 1275400982,</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'gid'
=&gt; 0,</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'size'
=&gt; 0</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; };</font>
<br>
<br><font size=2 face="sans-serif">Thanks,</font>
<br>
<br><font size=2 face="sans-serif">MartinD:</font>
<br>
<br><font size=2 face="sans-serif">___________________________________<br>
INOVASEC GmbH<br>
Martin Dommermuth<br>
___________________________________</font>
--=_alternative 00500527C1257735_=--

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

--===============1292504745==--

From libssh2-devel-bounces@cool.haxx.se  Tue Jun  1 17:01:42 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o51F1ZAD007778;
	Tue, 1 Jun 2010 17:01:41 +0200
Received: from mail-wy0-f182.google.com (mail-wy0-f182.google.com
	[74.125.82.182])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o51F1XXg007632
	for <libssh2-devel@cool.haxx.se>; Tue, 1 Jun 2010 17:01:34 +0200
Received: by wyb36 with SMTP id 36so990153wyb.41
	for <libssh2-devel@cool.haxx.se>; Tue, 01 Jun 2010 08:01:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=googlemail.com; s=gamma;
	h=domainkey-signature:mime-version:received:sender:received
	:in-reply-to:references:date:x-google-sender-auth:message-id:subject
	:from:to:content-type:content-transfer-encoding;
	bh=K7TEfHMxo1f40VPvzWzQUcQ0lVLets6ONHzaJr6Lpdo=;
	b=yDO+k0ZIVrXqTo/o+1//EKJfeaFB+tCHrLPElVZjtTvGAvD2GginFXQrlBK8j2VH5x
	i/EGwQpxdieStb/IlpSe3gfZr0NSJGS9V1GTbzia7T47xtk87HWHGhFRjXPvmmcGs/sy
	PHZ25GNQWhOuEnZlxMSkzldAg10HZrVGMAmQQ=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=googlemail.com; s=gamma;
	h=mime-version:sender:in-reply-to:references:date
	:x-google-sender-auth:message-id:subject:from:to:content-type
	:content-transfer-encoding;
	b=E/6oOhKdVUST0S2K/MAYsw4JrrBOD7mWGEDBvE05MIUkyQnNvIaAAkZl8dWiEojVim
	GVJrawe5UGMxHQj3WKBHBkHzD9hJo3xYAHqlWr43M257aTEnTWTi1M1SoQ2wy8TTTeqx
	rMXKwuiuP/xCZrLR5IwO4cszBRo/vlMwBwphk=
MIME-Version: 1.0
Received: by 10.227.128.81 with SMTP id j17mr5920010wbs.149.1275404486197; 
	Tue, 01 Jun 2010 08:01:26 -0700 (PDT)
Received: by 10.216.21.200 with HTTP; Tue, 1 Jun 2010 08:01:26 -0700 (PDT)
In-Reply-To: <OFBABC30CA.D3AB6C16-ONC1257735.0047CBA3-C1257735.0050052A@inovasec.net>
References: <OF57DBD5DC.B5BA7A3A-ONC1257735.0032F6F8-C1257735.0034A24D@inovasec.net>
	<alpine.DEB.2.00.1006011242420.6128@tvnag.unkk.fr>
	<OFBABC30CA.D3AB6C16-ONC1257735.0047CBA3-C1257735.0050052A@inovasec.net>
Date: Tue, 1 Jun 2010 16:01:26 +0100
X-Google-Sender-Auth: KXdRDivfIXYchUaCuD6lcBE1Mn8
Message-ID: <AANLkTinXu2nnZOGvBNuNVPLjfksgbzQVeQVOZx2wKZq-@mail.gmail.com>
Subject: Re: large file support in sftp
From: Alexander Lamaison <swish@lammy.co.uk>
To: libssh2 development <libssh2-devel@cool.haxx.se>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Tue, 01 Jun 2010 17:01:42 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Tue, 01 Jun 2010 17:01:34 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Content-Transfer-Encoding: quoted-printable
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On 1 June 2010 15:30,  <Martin.Dommermuth@inovasec.de> wrote:
>
> I use the following script to get the size of a remote file:
>
> use Net::SSH2;
> use Data::Dumper;
>
> my $ssh2 =3D Net::SSH2->new();
>
> $ssh2->connect('172.1.1.1', 222) or die $!;
>
> if ($ssh2->auth_publickey('dummy', '/tmp/key.pub', '/tmp/key.priv' ))
> {
> =A0 =A0 =A0 my $sftp =3D $ssh2->sftp();
> =A0 =A0 =A0 my $fileinfo =3D $sftp->stat('/tmp/file.big') or die;
> =A0 =A0 =A0 print Dumper($fileinfo);
> }
>
> I tried this script again with Ubuntu 10.04. versions:
> Kernel 2.6.32-22-generic #33-Ubuntu SMP
> libssh2 =A01.2.2.
> OpenSSH_5.3p1 Debian-3ubuntu3
> OpenSSL 0.9.8k
> Perl Net:SSH2 0.28
>
> My test before failed when the file size exceeded 2047MB. Now I hit a lim=
it
> at 4095MB.
>
> 4095MB:
> # perl test.pl
> $VAR1 =3D {
> =A0 =A0 =A0 =A0 =A0 'uid' =3D> 0,
> =A0 =A0 =A0 =A0 =A0 'mtime' =3D> 1275400507,
> =A0 =A0 =A0 =A0 =A0 'mode' =3D> 33279,
> =A0 =A0 =A0 =A0 =A0 'name' =3D> '/tmp/file.big',
> =A0 =A0 =A0 =A0 =A0 'atime' =3D> 1275400080,
> =A0 =A0 =A0 =A0 =A0 'gid' =3D> 0,
> =A0 =A0 =A0 =A0 =A0 'size' =3D> 4293918720
> =A0 =A0 =A0 =A0 };
>
> 4096MB:
> # perl test.pl
> $VAR1 =3D {
> =A0 =A0 =A0 =A0 =A0 'uid' =3D> 0,
> =A0 =A0 =A0 =A0 =A0 'mtime' =3D> 1275400990,
> =A0 =A0 =A0 =A0 =A0 'mode' =3D> 33279,
> =A0 =A0 =A0 =A0 =A0 'name' =3D> '/tmp/file.big',
> =A0 =A0 =A0 =A0 =A0 'atime' =3D> 1275400982,
> =A0 =A0 =A0 =A0 =A0 'gid' =3D> 0,
> =A0 =A0 =A0 =A0 =A0 'size' =3D> 0
> =A0 =A0 =A0 =A0 };

I believe the problem is in the Perl wrapper.  It transforms the
LIBSSH2_SFTP_ATTRIBUTES structure into a Perl object with this
function:

static HV* hv_from_attrs(LIBSSH2_SFTP_ATTRIBUTES* attrs) {
    HV* hv =3D newHV();
    debug("hv_from_attrs: attrs->flags =3D %d\n", attrs->flags);
    if (attrs->flags & LIBSSH2_SFTP_ATTR_SIZE)
        hv_store(hv, "size", 4, newSVuv(attrs->filesize), 0/*hash*/);
    if (attrs->flags & LIBSSH2_SFTP_ATTR_UIDGID) {
        hv_store(hv, "uid", 3, newSVuv(attrs->uid), 0/*hash*/);
        hv_store(hv, "gid", 3, newSVuv(attrs->gid), 0/*hash*/);
    }
    if (attrs->flags & LIBSSH2_SFTP_ATTR_PERMISSIONS)
        hv_store(hv, "mode", 4, newSVuv(attrs->permissions), 0/*hash*/);
    if (attrs->flags & LIBSSH2_SFTP_ATTR_ACMODTIME) {
        hv_store(hv, "atime", 5, newSVuv(attrs->atime), 0/*hash*/);
        hv_store(hv, "mtime", 5, newSVuv(attrs->mtime), 0/*hash*/);
    }
    return hv;
}

See how the file size is passed to newSVuv().  This is why it fails.
newSVuv takes a UV as its argument which is defined as being the size
of a pointer.  When running on x86, as I assume you are, this is only
32-bits - not enough to hold a 64-bit file size.

I'm afraid I don't know who is maintaining NET::SSH2.

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

From libssh2-devel-bounces@cool.haxx.se  Tue Jun  1 17:48:34 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o51FmFMY004342;
	Tue, 1 Jun 2010 17:48:33 +0200
Received: from mail.inovasec.net (mail.inovasec.net [93.95.132.131])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o51FmEQZ004284
	for <libssh2-devel@cool.haxx.se>; Tue, 1 Jun 2010 17:48:14 +0200
Received: from ino-notes.inovasec.loc (ino-notes.inovasec.loc [172.20.0.4])
	by mail.inovasec.net (Postfix) with ESMTP id 75F06240088
	for <libssh2-devel@cool.haxx.se>; Tue,  1 Jun 2010 17:48:03 +0200 (CEST)
In-Reply-To: <AANLkTinXu2nnZOGvBNuNVPLjfksgbzQVeQVOZx2wKZq-@mail.gmail.com>
References: <OF57DBD5DC.B5BA7A3A-ONC1257735.0032F6F8-C1257735.0034A24D@inovasec.net>	<alpine.DEB.2.00.1006011242420.6128@tvnag.unkk.fr>
	<OFBABC30CA.D3AB6C16-ONC1257735.0047CBA3-C1257735.0050052A@inovasec.net>
	<AANLkTinXu2nnZOGvBNuNVPLjfksgbzQVeQVOZx2wKZq-@mail.gmail.com>
To: libssh2 development <libssh2-devel@cool.haxx.se>
MIME-Version: 1.0
Subject: Re: large file support in sftp
X-KeepSent: 9B497A1A:229CD618-C1257735:0056A8E1;
 type=4; name=$KeepSent
X-Mailer: Lotus Notes Release 8.5.1 September 28, 2009
Message-ID: <OF9B497A1A.229CD618-ONC1257735.0056A8E1-C1257735.00571F4F@inovasec.net>
From: Martin.Dommermuth@inovasec.de
Date: Tue, 1 Jun 2010 17:48:03 +0200
X-MIMETrack: Serialize by Router on inodom01/intern/inovasec/DE(Release
	8.5.1|September 28, 2009) at 01.06.2010 17:48:03,
	Serialize complete at 01.06.2010 17:48:03
X-MailScanner: Found to be clean
X-Spam-Status: No
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Tue, 01 Jun 2010 17:48:34 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Tue, 01 Jun 2010 17:48:15 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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="===============1265237840=="
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Dies ist eine mehrteilige Nachricht im MIME-Format.
--===============1265237840==
Content-Type: multipart/alternative; boundary="=_alternative 00571F4CC1257735_="

Dies ist eine mehrteilige Nachricht im MIME-Format.
--=_alternative 00571F4CC1257735_=
Content-Type: text/plain; charset="US-ASCII"

Hi.

thanks Alex and all of you! Now I know where to look for a solution.

Martin


___________________________________
INOVASEC GmbH
Martin Dommermuth
___________________________________
--=_alternative 00571F4CC1257735_=
Content-Type: text/html; charset="US-ASCII"

<font size=2 face="sans-serif">Hi.</font>
<br>
<br><font size=2 face="sans-serif">thanks Alex and all of you! Now I know
where to look for a solution.</font>
<br>
<br><font size=2 face="sans-serif">Martin</font>
<br>
<br>
<br><font size=2 face="sans-serif">___________________________________<br>
INOVASEC GmbH<br>
Martin Dommermuth<br>
___________________________________</font>
--=_alternative 00571F4CC1257735_=--

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

--===============1265237840==--

From libssh2-devel-bounces@cool.haxx.se  Tue Jun  1 19:49:32 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o51HnHXp009403;
	Tue, 1 Jun 2010 19:49:30 +0200
Received: from dns-factory.at (mx03.dns-factory.at [194.242.35.75])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o51HnF4m009376
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Tue, 1 Jun 2010 19:49:15 +0200
Received: from [172.17.100.7] lists@gknw.net [84.63.40.137]
	by dns-factory.at with NetMail SMTP Agent $Revision: 8582 $ on Novell
	NetWare via secured & encrypted transport (TLS);
	Tue, 01 Jun 2010 19:49:01 +0200
Message-ID: <4C054807.3090209@gknw.net>
Date: Tue, 01 Jun 2010 19:48:55 +0200
From: Guenter <lists@gknw.net>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de;
	rv:1.9.1.9) Gecko/20100317 Lightning/1.0b1 Thunderbird/3.0.4
MIME-Version: 1.0
To: libssh2-devel@cool.haxx.se
Subject: Re: win32 buid issue
References: <87zkzttp7v.fsf@exys.org> <20100521170615.5817.qmail@stuge.se>
	<A79145721BEE274A9BE6DFCDE427BFCA017CEC20600B@SRV-MAILC.infosec.ru>
In-Reply-To: <A79145721BEE274A9BE6DFCDE427BFCA017CEC20600B@SRV-MAILC.infosec.ru>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Tue, 01 Jun 2010 19:49:32 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Tue, 01 Jun 2010 19:49:15 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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: quoted-printable
Content-Type: text/plain; charset="iso-8859-1"; Format="flowed"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Hi,
Am 23.05.2010 01:22, schrieb Grubsky Grigory:
> I would like to offer some patches.
>
> 1. VC swears at uint8_t (libssh2_priv.h line 492)
> 8<------------------------------------------------------
> --- 00/libssh2_priv.h   2010-04-30 08:06:04 +0400
> +++ 01/libssh2_priv.h   2010-05-23 03:06:34 +0400
> @@ -41,6 +41,7 @@
>   #define LIBSSH2_PRIV_H 1
>
>   #ifdef _WIN32
> +  typedef unsigned __int8 uint8_t;
>     #ifndef _CRT_SECURE_NO_DEPRECATE
>       #define _CRT_SECURE_NO_DEPRECATE 1
>     #endif /* _CRT_SECURE_NO_DEPRECATE */
> 8<------------------------------------------------------

this is at the wrong place, and to generic. The uint8_t define clashes =

with MingW32 headers, and beside that we have already similar defines in =

libssh2.h + libssh2_priv.h. I've now tried to clean up this MSVC crap =

since its really bad to have these things at three different places.
Here's what I've done ...
removed this MSVC stuff from libssh2_priv.h since clashes with MingW32 =

and wrong place:
diff --git a/src/libssh2_priv.h b/src/libssh2_priv.h
index ba0f883..fd570e4 100644
--- a/src/libssh2_priv.h
+++ b/src/libssh2_priv.h
@@ -40,13 +40,6 @@
  #ifndef LIBSSH2_PRIV_H
  #define LIBSSH2_PRIV_H 1

-#ifdef _MSC_VER
-  typedef unsigned __int8 uint8_t;
-  #ifndef _CRT_SECURE_NO_DEPRECATE
-    #define _CRT_SECURE_NO_DEPRECATE 1
-  #endif /* _CRT_SECURE_NO_DEPRECATE */
-#endif /* _MSC_VER */
-
  #define LIBSSH2_LIBRARY
  #include "libssh2_config.h"

added the _CRT_SECURE_NO_DEPRECATE define to libssh2_config.h;
removed the ssize_t and uint32_t defines:
diff --git a/win32/libssh2_config.h b/win32/libssh2_config.h
index 4fce0e3..2e5c5d1 100644
--- a/win32/libssh2_config.h
+++ b/win32/libssh2_config.h
@@ -19,12 +19,12 @@
  #define HAVE_SELECT

  #ifdef _MSC_VER
+#ifndef _CRT_SECURE_NO_DEPRECATE
+#define _CRT_SECURE_NO_DEPRECATE 1
+#endif /* _CRT_SECURE_NO_DEPRECATE */
  #define snprintf _snprintf
  #if _MSC_VER < 1500
  #define vsnprintf _vsnprintf
-#else
-#define ssize_t SSIZE_T
-#define uint32_t UINT32
  #endif
  #define strncasecmp _strnicmp
  #define strcasecmp _stricmp
@@ -41,4 +41,3 @@

  #endif /* LIBSSH2_CONFIG_H */


changed the MSVC-specific ifdef block so that we have a common one for =

all MSVC compilers + the previous _MSC_VER <=3D 1400 case - however I'm =

not sure if we need this at all because the only thing which remains =

then is the difference of using __int64 vs. long long -- though I doubt =

that __int64 really vanished from the PSDK headers with MSC_VER >=3D 1400 =

(someone who is on latest MSVC please check if there's still a __int64 =

type);
from the above removal of size_t and uint32_t defines its clear that =

even _MSC_VER >=3D 1500 has lack of these types, so I just assume that =

1400 lacks too, and thus typedef'd these for all MSVC, and uint8_t is =

anyway newly added and was even only ifdef'd with _WIN32, so this all =

leads to this hunk:

diff --git a/include/libssh2.h b/include/libssh2.h
index 93574e1..432588b 100644
--- a/include/libssh2.h
+++ b/include/libssh2.h
@@ -73,13 +73,16 @@ typedef unsigned char uint8_t;
  typedef unsigned int uint32_t;
  #endif

-#if defined(LIBSSH2_WIN32) && defined(_MSC_VER) && (_MSC_VER <=3D 1400)
-typedef unsigned __int64 libssh2_uint64_t;
-typedef __int64 libssh2_int64_t;
+#if defined(LIBSSH2_WIN32) && defined(_MSC_VER)
+typedef unsigned char uint8_t;
  typedef unsigned int uint32_t;
-#ifndef _SSIZE_T_DEFINED
+# ifndef _SSIZE_T_DEFINED
  typedef int ssize_t;
-#define _SSIZE_T_DEFINED
+# define _SSIZE_T_DEFINED
+# if (_MSC_VER <=3D 1400)
+typedef unsigned __int64 libssh2_uint64_t;
+typedef __int64 libssh2_int64_t;
+# endif
  #endif
  #else
  typedef unsigned long long libssh2_uint64_t;

comments? any folks who use MSVC please check recent git, or next snap.

thanks, G=FCn.


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

From libssh2-devel-bounces@cool.haxx.se  Tue Jun  1 19:53:23 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o51HrKQZ010880;
	Tue, 1 Jun 2010 19:53:22 +0200
Received: from foo.birdnet.se (qmailr@foo.birdnet.se [213.88.146.6])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with SMTP id o51HrJUX010877
	for <libssh2-devel@cool.haxx.se>; Tue, 1 Jun 2010 19:53:19 +0200
Received: (qmail 23005 invoked by uid 501); 1 Jun 2010 17:53:16 -0000
Message-ID: <20100601175316.23004.qmail@stuge.se>
Date: Tue, 1 Jun 2010 19:53:16 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: libssh2 master 18569d7 updated NetWare makefiles for latest
	dependency lib versions.
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <20100601144309.15775.qmail@earth.stuge.se>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20100601144309.15775.qmail@earth.stuge.se>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Tue, 01 Jun 2010 19:53:23 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Tue, 01 Jun 2010 19:53:19 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

libssh2@git.stuge.se wrote:
> +++ b/nw/Makefile.netware
..
> @@ -39,7 +39,7 @@ DEVLARC	= $(DEVLDIR).zip
>  # Edit the vars below to change NLM target settings.
>  TARGET	= libssh2
>  VERSION	= $(LIBSSH2_VERSION)
> -COPYR	= Copyright (c) 2004-2009 Sara Golemon <sarag@libssh2.org>
> +COPYR	= Copyright (c) 2004-2010 Sara Golemon <sarag@libssh2.org>

Sara is nice, but neither me nor other developers have assign
copyright to her, so that isn't strictly correct.

Is it important to have a legal entity there? I think something like
"The libssh2 project" or maybe better "The libssh2 contributors, see
individual source files" would be much better.


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

From libssh2-devel-bounces@cool.haxx.se  Tue Jun  1 20:01:27 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o51I1H3c015824;
	Tue, 1 Jun 2010 20:01:26 +0200
Received: from dns-factory.at (mail.dns-factory.at [194.242.35.75])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o51I1FkF015782
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Tue, 1 Jun 2010 20:01:15 +0200
Received: from [172.17.100.7] lists@gknw.net [84.63.40.137]
	by dns-factory.at with NetMail SMTP Agent $Revision: 8582 $ on Novell
	NetWare via secured & encrypted transport (TLS);
	Tue, 01 Jun 2010 20:01:01 +0200
Message-ID: <4C054AD7.20503@gknw.net>
Date: Tue, 01 Jun 2010 20:00:55 +0200
From: Guenter <lists@gknw.net>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de;
	rv:1.9.1.9) Gecko/20100317 Lightning/1.0b1 Thunderbird/3.0.4
MIME-Version: 1.0
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: Re: libssh2 master 18569d7 updated NetWare makefiles for
	latest	dependency lib versions.
References: <20100601144309.15775.qmail@earth.stuge.se>
	<20100601175316.23004.qmail@stuge.se>
In-Reply-To: <20100601175316.23004.qmail@stuge.se>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Tue, 01 Jun 2010 20:01:27 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Tue, 01 Jun 2010 20:01:15 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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: quoted-printable
Content-Type: text/plain; charset="iso-8859-1"; Format="flowed"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Peter,
Am 01.06.2010 19:53, schrieb Peter Stuge:
> Sara is nice, but neither me nor other developers have assign
> copyright to her, so that isn't strictly correct.
>
> Is it important to have a legal entity there? I think something like
> "The libssh2 project" or maybe better "The libssh2 contributors, see
> individual source files" would be much better.
sure, totally agreed -- thouhgt exacly same but was just too lazy to =

think about that further, so only changed year :)

will change later ....

G=FCn.


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

From libssh2-devel-bounces@cool.haxx.se  Tue Jun  1 20:12:00 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o51IBsed024480;
	Tue, 1 Jun 2010 20:11:59 +0200
Received: from hrndva-omtalb.mail.rr.com (hrndva-omtalb.mail.rr.com
	[71.74.56.125])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o51IBq79024419
	for <libssh2-devel@cool.haxx.se>; Tue, 1 Jun 2010 20:11:52 +0200
X-Authority-Analysis: v=1.1 cv=Ptnq/yUmAfEM+p2YGg/PtcDvGLwHOfBY9Lw52vkkfiU=
	c=1 sm=0 a=2caWB_DcjroA:10 a=O-pu0537hIgA:10 a=kj9zAlcOel0A:10
	a=9At4Jy2cJ7Ox3H4DxHCJAg==:17 a=pcHg1EoNqmEbIHWQwoMA:9
	a=9-ITjgYjpcKqDZUHBJ8rht_tIlgA:4 a=CjuIK1q_8ugA:10
	a=9At4Jy2cJ7Ox3H4DxHCJAg==:117
X-Cloudmark-Score: 0
X-Originating-IP: 70.116.71.237
Received: from [70.116.71.237] ([70.116.71.237:52522] helo=dc7100.roadrunn.com)
	by hrndva-oedge04.mail.rr.com (envelope-from <ngierman@roadrunn.com>)
	(ecelerity 2.2.2.39 r()) with ESMTP
	id 52/5F-00713-F5D450C4; Tue, 01 Jun 2010 18:11:43 +0000
Received: by dc7100.roadrunn.com (Postfix, from userid 501)
	id 03DE883099D; Tue,  1 Jun 2010 13:08:53 -0500 (CDT)
X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on dc7100.roadrunn.com
X-Spam-Level: 
X-Spam-Status: No, score=-4.3 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00
	autolearn=ham version=3.2.5
Received: from ngierman3 (dc7100 [192.168.1.6])
	by dc7100.roadrunn.com (Postfix) with ESMTP id 3CDAC83099D
	for <libssh2-devel@cool.haxx.se>; Tue,  1 Jun 2010 13:08:52 -0500 (CDT)
From: "Neil Gierman" <ngierman@roadrunn.com>
To: "'libssh2 development'" <libssh2-devel@cool.haxx.se>
References: <87zkzttp7v.fsf@exys.org>
	<20100521170615.5817.qmail@stuge.se>	<A79145721BEE274A9BE6DFCDE427BFCA017CEC20600B@SRV-MAILC.infosec.ru>
	<4C054807.3090209@gknw.net>
In-Reply-To: <4C054807.3090209@gknw.net>
Subject: RE: win32 buid issue
Date: Tue, 1 Jun 2010 13:11:42 -0500
Message-ID: <000601cb01b5$e33f5cc0$a9be1640$@com>
MIME-Version: 1.0
X-Mailer: Microsoft Office Outlook 12.0
Thread-Index: AcsBst1f1Towak6xRUOVf7kWUoNBCwAAcQAg
Content-Language: en-us
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Tue, 01 Jun 2010 20:12:00 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Tue, 01 Jun 2010 20:11:52 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

> (someone who is on latest MSVC please check if there's still a __int64
> type);

I have VS2010 (_MSC_VER = 1600) and __int64 is still recognized.

> 
> 
> comments? any folks who use MSVC please check recent git, or next snap.
> 

I'll try the next snap in both VS2008 and VS2010 (2010 probably will have
other issues as I am finding from my other projects).

Neil

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

From libssh2-devel-bounces@cool.haxx.se  Tue Jun  1 20:20:42 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o51IKafF028175;
	Tue, 1 Jun 2010 20:20:41 +0200
Received: from dns-factory.at (mx03.dns-factory.at [194.242.35.75])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o51IKYfO028171
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Tue, 1 Jun 2010 20:20:35 +0200
Received: from [172.17.100.7] lists@gknw.net [84.63.40.137]
	by dns-factory.at with NetMail SMTP Agent $Revision: 8582 $ on Novell
	NetWare via secured & encrypted transport (TLS);
	Tue, 01 Jun 2010 20:20:21 +0200
Message-ID: <4C054F60.8010508@gknw.net>
Date: Tue, 01 Jun 2010 20:20:16 +0200
From: Guenter <lists@gknw.net>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de;
	rv:1.9.1.9) Gecko/20100317 Lightning/1.0b1 Thunderbird/3.0.4
MIME-Version: 1.0
To: libssh2-devel@cool.haxx.se
Subject: Re: win32 buid issue
References: <87zkzttp7v.fsf@exys.org>	<20100521170615.5817.qmail@stuge.se>	<A79145721BEE274A9BE6DFCDE427BFCA017CEC20600B@SRV-MAILC.infosec.ru>	<4C054807.3090209@gknw.net>
	<000601cb01b5$e33f5cc0$a9be1640$@com>
In-Reply-To: <000601cb01b5$e33f5cc0$a9be1640$@com>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Tue, 01 Jun 2010 20:20:42 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Tue, 01 Jun 2010 20:20:35 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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: quoted-printable
Content-Type: text/plain; charset="iso-8859-1"; Format="flowed"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Am 01.06.2010 20:11, schrieb Neil Gierman:
>> (someone who is on latest MSVC please check if there's still a __int64
>> type);
>
> I have VS2010 (_MSC_VER =3D 1600) and __int64 is still recognized.
thanks Neil! So I think its save to use __int64 for all MSVC compilers, =

and I will remove the ifdef now.

> I'll try the next snap in both VS2008 and VS2010 (2010 probably will have
> other issues as I am finding from my other projects).
great, thanks!

G=FCn.


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

From libssh2-devel-bounces@cool.haxx.se  Tue Jun  1 22:57:08 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o51KtbOs028495;
	Tue, 1 Jun 2010 22:57:05 +0200
Received: from giant.haxx.se (dast@giant.haxx.se [80.67.6.50])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o51Ktab3028485; Tue, 1 Jun 2010 22:55:36 +0200
Date: Tue, 1 Jun 2010 22:55:36 +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: [Patch] add read/write user callbacks
In-Reply-To: <8739xfg8qf.fsf@exys.org>
Message-ID: <alpine.DEB.2.00.1006012252110.26666@tvnag.unkk.fr>
References: <87zkzttp7v.fsf@exys.org> <20100521170615.5817.qmail@stuge.se>
	<8739xfg8qf.fsf@exys.org>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Tue, 01 Jun 2010 22:57:08 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Tue, 01 Jun 2010 22:55:36 +0200 (CEST)
Cc: Peter Stuge <peter@stuge.se>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Tue, 25 May 2010, Arvid Picciani wrote:

>> Finally I'd like some documentation about the send and recv callbacks
>> to explain what they can do and what they can not do.
>
> uuh... I have no idea how to write manpages, but i can try when i find some 
> free time.

It's not that hard and there are MANY examples to compare with and mostly just 
copy and paste from. And you don't have to make it fancy, just get the info 
in!

> oops

Will you provide an updated patch that adresses the concerns Peter raised?

-- 

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

From libssh2-devel-bounces@cool.haxx.se  Wed Jun  2 02:45:04 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o520ilpW029063;
	Wed, 2 Jun 2010 02:45:00 +0200
Received: from dns-factory.at (mail.dns-factory.at [194.242.35.75])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o520ijcA029037
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Wed, 2 Jun 2010 02:44:45 +0200
Received: from [172.17.100.7] lists@gknw.net [84.63.40.137]
	by dns-factory.at with NetMail SMTP Agent $Revision: 8582 $ on Novell
	NetWare via secured & encrypted transport (TLS);
	Wed, 02 Jun 2010 02:44:30 +0200
Message-ID: <4C05A968.2080007@gknw.net>
Date: Wed, 02 Jun 2010 02:44:24 +0200
From: Guenter <lists@gknw.net>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de;
	rv:1.9.1.9) Gecko/20100317 Lightning/1.0b1 Thunderbird/3.0.4
MIME-Version: 1.0
To: libssh2 hacking <libssh2-devel@cool.haxx.se>
Subject: example/direct_tcpip.c missing header
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Wed, 02 Jun 2010 02:45:04 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Wed, 02 Jun 2010 02:44:45 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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: quoted-printable
Content-Type: text/plain; charset="iso-8859-15"; Format="flowed"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Hi,
is there any reason why we have a different include head in =

example/direct_tcpip.c than with the other samples?
is there agreement that we use something like this:

#include "libssh2_config.h"
#include <libssh2.h>

#ifdef HAVE_WINSOCK2_H
# include <winsock2.h>
#endif
#ifdef HAVE_SYS_SOCKET_H
# include <sys/socket.h>
#endif
#ifdef HAVE_NETINET_IN_H
# include <netinet/in.h>
#endif
#ifdef HAVE_SYS_SELECT_H
# include <sys/select.h>
#endif
# ifdef HAVE_UNISTD_H
#include <unistd.h>
#endif
#ifdef HAVE_ARPA_INET_H
# include <arpa/inet.h>
#endif
#ifdef HAVE_SYS_TIME_H
# include <sys/time.h>
#endif

#include <sys/types.h>
#include <fcntl.h>
#include <errno.h>
#include <stdio.h>
#include <ctype.h>

instead? (above just copied from example/scp_nonblock.c - not checked =

which headers we really need)

G=FCn.







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

From libssh2-devel-bounces@cool.haxx.se  Wed Jun  2 06:17:35 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o524HHv4015356;
	Wed, 2 Jun 2010 06:17:32 +0200
Received: from foo.birdnet.se (qmailr@foo.birdnet.se [213.88.146.6])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with SMTP id o524HF7Q015350
	for <libssh2-devel@cool.haxx.se>; Wed, 2 Jun 2010 06:17:15 +0200
Received: (qmail 18572 invoked by uid 501); 2 Jun 2010 04:17:14 -0000
Message-ID: <20100602041714.18571.qmail@stuge.se>
Date: Wed, 2 Jun 2010 06:17:14 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: example/direct_tcpip.c missing header
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <4C05A968.2080007@gknw.net>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <4C05A968.2080007@gknw.net>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Wed, 02 Jun 2010 06:17:35 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Wed, 02 Jun 2010 06:17:15 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Hey,

Guenter wrote:
> is there any reason why we have a different include head in 
> example/direct_tcpip.c than with the other samples?

I wrote that example and I find it ridiculous for our examples to
depend on configuration information for the library.

libssh2_config.h is internal to the library and thus absolutely off
limits for all applications.

The examples should demonstrate the best way to use the library.
The fact that they are built at the same time as the library is
unfortunate for us as project contributors since we need to make them
build in that setting rather in an application build setting, but it
is IMO not at all a reason to make them depend on library-internal
information. They are example applications, and must not be tied to
the library in any way besides the public API.


> is there agreement that we use something like this:
>
> #include "libssh2_config.h"

Certainly not, as far as I'm concerned.

I think that the examples should be very simple programs. Since the
library is cross-platform, the examples kinda need to be as well, but
I think we should make a point of dealing with any cross-platform
issues within the examples using the simplest way possible.

In doing so we show readers how they could easily do it if they want
to, and we avoid messing up the source code more than absolutely
neccessary for readers that do not care for portability and only want
to learn about using the library.

CLI apps are fairly likely candidates for portability, but if I'm
making a win32 GUI app then I will not neccessarily be interested
in making it portable, since win32 is, well, special.


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

From libssh2-devel-bounces@cool.haxx.se  Wed Jun  2 07:53:22 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o525r9fC009582;
	Wed, 2 Jun 2010 07:53:20 +0200
Received: from av11-2-sn2.hy.skanova.net (av11-2-sn2.hy.skanova.net
	[81.228.8.184])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o525r74Y009558
	for <libssh2-devel@cool.haxx.se>; Wed, 2 Jun 2010 07:53:07 +0200
Received: by av11-2-sn2.hy.skanova.net (Postfix, from userid 502)
	id CD4BF386C5; Wed,  2 Jun 2010 07:53:02 +0200 (CEST)
Received: from smtp4-1-sn2.hy.skanova.net (smtp4-1-sn2.hy.skanova.net
	[81.228.8.92])
	by av11-2-sn2.hy.skanova.net (Postfix) with ESMTP id 169C4386CF
	for <libssh2-devel@cool.haxx.se>; Wed,  2 Jun 2010 07:53:00 +0200 (CEST)
Received: from [192.168.20.161] (90-227-111-200-no53.business.telia.com
	[90.227.111.200])
	by smtp4-1-sn2.hy.skanova.net (Postfix) with ESMTP id EA64537E4B
	for <libssh2-devel@cool.haxx.se>; Wed,  2 Jun 2010 07:52:59 +0200 (CEST)
Message-ID: <4C05F1BC.8090704@SDlabs.se>
Date: Wed, 02 Jun 2010 07:53:00 +0200
From: Lars Nordin <Lars.Nordin@sdlabs.se>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US;
	rv:1.9.1.9) Gecko/20100406 Shredder/3.0.4
MIME-Version: 1.0
To: libssh2 hacking <libssh2-devel@cool.haxx.se>
Subject: LIBSSH2 compiling on VS2003.NET
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Wed, 02 Jun 2010 07:53:22 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Wed, 02 Jun 2010 07:53:07 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

I downloaded the latest version, libssh2-1.2.6-20100601, created a 
.vcproj file from the libssh2.dsp file, edited include and lib for 
OpenSSL and ZLIB and now it compiles clean (almost)

The released 1.2.5 didn't compile, so an improvement!

The compile-varnings:
sftp.c
c:\src\libssh2-1.2.6-20100601\src\sftp.c(2037) : warning C4244: '=' : 
conversion from 'libssh2_uint64_t' to 'unsigned int', possible loss of data
c:\src\libssh2-1.2.6-20100601\src\sftp.c(2147) : warning C4244: '=' : 
conversion from 'libssh2_uint64_t' to 'unsigned int', possible loss of data
session.c
c:\src\libssh2-1.2.6-20100601\src\session.c(1370) : warning C4018: '>' : 
signed/unsigned mismatch
c:\src\libssh2-1.2.6-20100601\src\session.c(1375) : warning C4018: '>' : 
signed/unsigned mismatch
scp.c
c:\src\libssh2-1.2.6-20100601\src\scp.c(744) : warning C4244: '=' : 
conversion from 'long' to 'unsigned short', possible loss of data

Is anyone working on them, or should I fix them?

Regards
/Lars

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

From libssh2-devel-bounces@cool.haxx.se  Wed Jun  2 08:39:50 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o526dfPC014664;
	Wed, 2 Jun 2010 08:39:49 +0200
Received: from giant.haxx.se (dast@giant.haxx.se [80.67.6.50])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o526ddF8014656
	for <libssh2-devel@cool.haxx.se>; Wed, 2 Jun 2010 08:39:39 +0200
Date: Wed, 2 Jun 2010 08:39:39 +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/direct_tcpip.c missing header
In-Reply-To: <20100602041714.18571.qmail@stuge.se>
Message-ID: <alpine.DEB.2.00.1006020833400.10254@tvnag.unkk.fr>
References: <4C05A968.2080007@gknw.net> <20100602041714.18571.qmail@stuge.se>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Wed, 02 Jun 2010 08:39:50 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Wed, 02 Jun 2010 08:39:39 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Wed, 2 Jun 2010, Peter Stuge wrote:

> I wrote that example and I find it ridiculous for our examples to depend on 
> configuration information for the library.

I don't. Well, to be specific: it doesn't depend on "configuration information 
for the library", the examples depend on "configuration information" period.

If you can write a full set of *portable* examples without the use of 
configure -- or something configure-like -- then please go ahead and show us 
as that's not how our code is currently done. Right now the examples need 
something that tells them a bit about what's working and what isn't working in 
the environment where the examples are built/run.

Doing "grep HAVE_ example/*.c" should give a quick idea of what I'm talking 
about.

-- 

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

From libssh2-devel-bounces@cool.haxx.se  Wed Jun  2 08:53:45 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o526rbRS027147;
	Wed, 2 Jun 2010 08:53:44 +0200
Received: from foo.birdnet.se (qmailr@foo.birdnet.se [213.88.146.6])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with SMTP id o526rZxj027117
	for <libssh2-devel@cool.haxx.se>; Wed, 2 Jun 2010 08:53:35 +0200
Received: (qmail 10827 invoked by uid 501); 2 Jun 2010 06:53:35 -0000
Message-ID: <20100602065335.10826.qmail@stuge.se>
Date: Wed, 2 Jun 2010 08:53:35 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: example/direct_tcpip.c missing header
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <4C05A968.2080007@gknw.net> <20100602041714.18571.qmail@stuge.se>
	<alpine.DEB.2.00.1006020833400.10254@tvnag.unkk.fr>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <alpine.DEB.2.00.1006020833400.10254@tvnag.unkk.fr>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Wed, 02 Jun 2010 08:53:45 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Wed, 02 Jun 2010 08:53:36 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Daniel Stenberg wrote:
>> I find it ridiculous for our examples to depend on configuration
>> information for the library.
>
> I don't. Well, to be specific: it doesn't depend on "configuration 
> information for the library", the examples depend on "configuration 
> information" period.

It's a bad idea for more reasons.. The examples make no attempt at
dealing with systems where some particular functionality that the
example needs is missing, and neither should it. I don't think the
point is to have ultra portable examples if that is not trivially
possible. The primary point should be to demonstrate how to use the
library, even if that means that a few of the examples will not build
on every platform.

But in any case I actually don't think there is a big problem with
portability in the examples. They are all simple, and hopefully it's
enough to cover Windows vs. the rest of the supported systems.


> If you can write a full set of *portable* examples without the use of 
> configure -- or something configure-like -- then please go ahead and show 
> us

direct_tcpip.c builds for Windows and Linux. I would very much
appreciate to hear if it builds also on other platforms that people
have access to.


> as that's not how our code is currently done. Right now the examples 
> need something that tells them a bit about what's working and what
> isn't working in the environment where the examples are built/run.

Are you sure? Where do the examples handle the case where stuff isn't
working? And finally do you consider it important that they *do*
handle those cases?


> Doing "grep HAVE_ example/*.c" should give a quick idea of what I'm
> talking about.

Sure, I've looked a lot at the examples. There are many other ways
they can be improved too IMO.


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

From libssh2-devel-bounces@cool.haxx.se  Wed Jun  2 09:05:33 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5275QcV005847;
	Wed, 2 Jun 2010 09:05:31 +0200
Received: from giant.haxx.se (dast@giant.haxx.se [80.67.6.50])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5275Px0005840
	for <libssh2-devel@cool.haxx.se>; Wed, 2 Jun 2010 09:05:25 +0200
Date: Wed, 2 Jun 2010 09:05:25 +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/direct_tcpip.c missing header
In-Reply-To: <20100602065335.10826.qmail@stuge.se>
Message-ID: <alpine.DEB.2.00.1006020854510.10254@tvnag.unkk.fr>
References: <4C05A968.2080007@gknw.net> <20100602041714.18571.qmail@stuge.se>
	<alpine.DEB.2.00.1006020833400.10254@tvnag.unkk.fr>
	<20100602065335.10826.qmail@stuge.se>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Wed, 02 Jun 2010 09:05:33 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Wed, 02 Jun 2010 09:05:25 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Wed, 2 Jun 2010, Peter Stuge wrote:

> It's a bad idea for more reasons..

Well then we come back to another point we've discussed before.

If we build the examples as part of the top-level 'make' and no special make 
command, then I claim they HAVE TO build on just about all systems that people 
will run make on. And then we need the examples to very portable and at least 
not fail to compile on all those systems.

I personally am far from convinced that building the examples in the root make 
is a very good idea. Mostly for this reason.

> The primary point should be to demonstrate how to use the library, even if 
> that means that a few of the examples will not build on every platform.

I agree. And I would argue that we can remove a lot of #ifdefs from them to 
make them nicer examples, but then we more or less have to stop building them 
with the default make target.

> direct_tcpip.c builds for Windows and Linux. I would very much appreciate to 
> hear if it builds also on other platforms that people have access to.

I can suggest a long range of (older) systems that it won't build on simply 
due to the lack of #includes. One specific detaild that I've spotted is the 
fd_set type actually - lots of systems need "sys/select.h" for that, but 
several systems don't have such a header... But I have no doubts that there 
are more details to be found if we'd just check the builds on more esoteric 
platforms.

> Are you sure?

I'm 100% sure.

-- 

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

From libssh2-devel-bounces@cool.haxx.se  Wed Jun  2 11:57:50 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o529vVv8022764;
	Wed, 2 Jun 2010 11:57:46 +0200
Received: from dns-factory.at (mx03.dns-factory.at [194.242.35.75])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o529vTB9022756
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Wed, 2 Jun 2010 11:57:29 +0200
Received: from [172.17.100.7] lists@gknw.net [84.63.40.137]
	by dns-factory.at with NetMail SMTP Agent $Revision: 8582 $ on Novell
	NetWare via secured & encrypted transport (TLS);
	Wed, 02 Jun 2010 11:57:18 +0200
Message-ID: <4C062AF8.8090304@gknw.net>
Date: Wed, 02 Jun 2010 11:57:12 +0200
From: Guenter <lists@gknw.net>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de;
	rv:1.9.1.9) Gecko/20100317 Lightning/1.0b1 Thunderbird/3.0.4
MIME-Version: 1.0
To: libssh2-devel@cool.haxx.se
Subject: Re: example/direct_tcpip.c missing header
References: <4C05A968.2080007@gknw.net>
	<20100602041714.18571.qmail@stuge.se>	<alpine.DEB.2.00.1006020833400.10254@tvnag.unkk.fr>
	<20100602065335.10826.qmail@stuge.se>
In-Reply-To: <20100602065335.10826.qmail@stuge.se>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Wed, 02 Jun 2010 11:57:50 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Wed, 02 Jun 2010 11:57:29 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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: quoted-printable
Content-Type: text/plain; charset="iso-8859-1"; Format="flowed"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Hi Peter,
Am 02.06.2010 08:53, schrieb Peter Stuge:
> direct_tcpip.c builds for Windows and Linux. I would very much
> appreciate to hear if it builds also on other platforms that people
> have access to.
fine - then we probably need to write in the head: "Builds on Peter =

Stuge's Linux and Windoze box", and exclude from our samples which are =

build by default.
I can absolutely not agree with what you talk about. We need in *any* =

case more ifdefs for headers the more platforms folks want to build the =

sample on. What do you want to say? That it is enough when the sample =

builds on your platform, and anybody on any other platform has to adopt =

for his one -- although we can do far better?
Look, if I want to build this sample for NetWare I need to include =

sys/select.h because fd_set is defined there; I bet that there are other =

platfroms with similar needs, f.e. AIX, etc.
Its no problem that I add now:
#ifdef NETWARE
#include <sys/select.h>
#endif
which would be same manner as what you did already for Windoze. Tomorrow =

comes John Doe and says that he needs this header too, so we have to change:
#if defined(NETWARE) || defined(AIX)
#include <sys/select.h>
#endif
and so on -- so where end we then? With an ugly list of =

platform-specific ifdefs. The way we do it with the other samples is =

perfectly ok: we have a clean ifdef for each header, and we pull the =

info which one to use from libssh2_config.h. Anything else finally after =

some time ends up more ugly than this approach.

BTW. I would also like to see a short description in the head of the =

sample like we have with those other samples too.

G=FCn.


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

From libssh2-devel-bounces@cool.haxx.se  Wed Jun  2 13:14:46 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o52BEWoK020382;
	Wed, 2 Jun 2010 13:14:44 +0200
Received: from mail0.avcosystems.co.uk (mail0.avcosystems.co.uk
	[195.224.236.86])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o52AJMxR004446
	for <libssh2-devel@cool.haxx.se>; Wed, 2 Jun 2010 12:19:23 +0200
Received: from lexx.avco ([192.168.0.1] helo=lyta)
	by mail0.avcosystems.co.uk with esmtp (Exim 4.69 #1 (Debian))
	(envelope-from <mts-filtered@avcosystems.co.uk>) id 1OJl2a-0007CH-5P
	for <libssh2-devel@cool.haxx.se>; Wed, 02 Jun 2010 11:19:16 +0100
From: "Mark Smith" <mts-filtered@avcosystems.co.uk>
To: "'libssh2 development'" <libssh2-devel@cool.haxx.se>
References: <4C05A968.2080007@gknw.net><20100602041714.18571.qmail@stuge.se>	<alpine.DEB.2.00.1006020833400.10254@tvnag.unkk.fr><20100602065335.10826.qmail@stuge.se>
	<4C062AF8.8090304@gknw.net>
Subject: RE: example/direct_tcpip.c missing header
Date: Wed, 2 Jun 2010 11:19:16 +0100
Message-ID: <1B86C995A73746E8BFD3D88D44A0B108@internal.avcosystems.com>
MIME-Version: 1.0
X-Mailer: Microsoft Office Outlook 11
In-Reply-To: <4C062AF8.8090304@gknw.net>
Thread-Index: AcsCOhcnGFP27sd+SaOOgoGX3Y/XCAAAJVvg
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5931
X-AVCO-Scan-Signature: 45533d3171e58959152a3eec745f97fb
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Wed, 02 Jun 2010 13:14:46 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Wed, 02 Jun 2010 12:19:23 +0200 (CEST)
X-Mailman-Approved-At: Wed, 02 Jun 2010 13:14:30 +0200
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Guenter wrote:

> so where end we then? With an ugly list of platform-specific ifdefs

Would it be better to create a new file, such as example.h, in order to keep
the example code clean and hide the actual build requirements in a header
that's common to all the examples and can contain whatever #ifdefs are
needed, be they application-like or library-like?

Also, to cope with unmet requirements, isn't #error designed for that?

Regards,

-- 
Mark Smith

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

From libssh2-devel-bounces@cool.haxx.se  Wed Jun  2 14:17:52 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o52CHg8e029392;
	Wed, 2 Jun 2010 14:17:51 +0200
Received: from giant.haxx.se (dast@giant.haxx.se [80.67.6.50])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o52CHffl029385
	for <libssh2-devel@cool.haxx.se>; Wed, 2 Jun 2010 14:17:41 +0200
Date: Wed, 2 Jun 2010 14:17:41 +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: LIBSSH2 compiling on VS2003.NET
In-Reply-To: <4C05F1BC.8090704@SDlabs.se>
Message-ID: <alpine.DEB.2.00.1006021417150.18336@tvnag.unkk.fr>
References: <4C05F1BC.8090704@SDlabs.se>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Wed, 02 Jun 2010 14:17:52 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Wed, 02 Jun 2010 14:17:41 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Wed, 2 Jun 2010, Lars Nordin wrote:

> The compile-varnings:

...

> Is anyone working on them, or should I fix them?

I don't think anyone is, please go ahead and send us a patch!

-- 

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

From libssh2-devel-bounces@cool.haxx.se  Wed Jun  2 14:36:32 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o52CaQaI012034;
	Wed, 2 Jun 2010 14:36:30 +0200
Received: from dns-factory.at (mail.dns-factory.at [194.242.35.75])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o52CaPRW012031
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Wed, 2 Jun 2010 14:36:25 +0200
Received: from [172.17.100.7] lists@gknw.net [84.63.40.137]
	by dns-factory.at with NetMail SMTP Agent $Revision: 8582 $ on Novell
	NetWare via secured & encrypted transport (TLS);
	Wed, 02 Jun 2010 14:19:17 +0200
Message-ID: <4C064C3F.8040005@gknw.net>
Date: Wed, 02 Jun 2010 14:19:11 +0200
From: Guenter <lists@gknw.net>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de;
	rv:1.9.1.9) Gecko/20100317 Lightning/1.0b1 Thunderbird/3.0.4
MIME-Version: 1.0
To: libssh2-devel@cool.haxx.se
Subject: Re: example/direct_tcpip.c missing header
References: <4C05A968.2080007@gknw.net><20100602041714.18571.qmail@stuge.se>	<alpine.DEB.2.00.1006020833400.10254@tvnag.unkk.fr><20100602065335.10826.qmail@stuge.se>	<4C062AF8.8090304@gknw.net>
	<1B86C995A73746E8BFD3D88D44A0B108@internal.avcosystems.com>
In-Reply-To: <1B86C995A73746E8BFD3D88D44A0B108@internal.avcosystems.com>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Wed, 02 Jun 2010 14:36:32 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Wed, 02 Jun 2010 14:36:26 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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: quoted-printable
Content-Type: text/plain; charset="iso-8859-1"; Format="flowed"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Am 02.06.2010 12:19, schrieb Mark Smith:
> Would it be better to create a new file, such as example.h, in order to k=
eep
> the example code clean and hide the actual build requirements in a header
> that's common to all the examples and can contain whatever #ifdefs are
> needed, be they application-like or library-like?
That sounds fine at first glance, but doesnt make things simpler finally =

because this example.h still needs to pull its info from =

libssh2_config.h or else we end up same with a hand-weaked list of =

platform-specific ifdefs - just in another file which IMO adds complexity.
On the other side what's wrong with having a list of ifdef'd include =

statements of possibly needed headers? If someone wants to take such a =

sample and isolate it from the libssh2 project then we should assume he =

knows his own platform well, and thus only need to delete the obsolete =

ifdefs, or just provide the defines for his platform via CFLAGS where =

libssh2_config.h gives him the idea what he needs.
On the other side the way Peter actually supports is that we have ifdefs =

for two widely spreaded platforms, and for every other platform the =

developer sees the sample fail to compile with messages like this:

mwccnlm -O2 -DNDEBUG -DNETWARE -nostdinc -msgstyle gcc -gccinc -inline =

off -opt nointrinsics -proc 586 -relax_pointers -align 4 -D_POSIX_SOURCE =

-I.. -I../../include =

-ID:/projects/sdks/openssl_nw-bsd-0.9.8n/outinc_nw_libc =

-ID:/projects/sdks/openssl_nw-bsd-0.9.8n/outinc_nw_libc/openssl =

-ID:/projects/srcs/zlib-1.2.5 -ID:/Novell/ndk/libc/include -c =

../../example/direct_tcpip.c -o release/direct_tcpip.o
..\..\example\direct_tcpip.c:55: undefined identifier 'fd_set'
..\..\example\direct_tcpip.c:56: expression syntax error
..\..\example\direct_tcpip.c:57: expression syntax error
..\..\example\direct_tcpip.c:58: expression syntax error
..\..\example\direct_tcpip.c:66: expression syntax error
..\..\example\direct_tcpip.c:170: undefined identifier 'sockopt'

and needs to crawl through system headers headers then in order to find =

the missing bits + nothing in first place which helps here - you need to =

grep through the headers.

> Also, to cope with unmet requirements, isn't #error designed for that?
nope - then we have again the prob that 'make examples' breaks, and all =

folowing examples which might be listed after the failing one are not =

compiled; if we want to solve this prob we need to go another route, =

f.e. currently there are only one or two samples with special =

requirements which also depend on headers available IIRC - so we could =

do something like:
#include <stdio.h>
#ifdef HAVE_NON_STANDARD_H
....
sample ...
and at the end:
#else
int main() {
   printf("This sample does not work on this platform because =

non_standard.h is not available!\n");
   return 999;
}
#endif

this way we could build all samples without compilation breakage, and a =

test script could even detect return code 999 and print "test skipped".

just my 3ct.

G=FCn.


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

From libssh2-devel-bounces@cool.haxx.se  Wed Jun  2 16:01:45 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o52E1Npx002373;
	Wed, 2 Jun 2010 16:01:41 +0200
Received: from hrndva-omtalb.mail.rr.com (hrndva-omtalb.mail.rr.com
	[71.74.56.125])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o52E1KZR002191
	for <libssh2-devel@cool.haxx.se>; Wed, 2 Jun 2010 16:01:21 +0200
X-Authority-Analysis: v=1.1 cv=xm0otvE9/LjRWYlyDrHfx7zP0/MGCmNk7gQgTP1ehto=
	c=1 sm=0 a=6w5ID1AnvGYA:10 a=q8OS1GolVHwA:10 a=O-pu0537hIgA:10
	a=kj9zAlcOel0A:10 a=9At4Jy2cJ7Ox3H4DxHCJAg==:17
	a=LiOpBRdsAAAA:8 a=FIUpHL06wZ11_LrleFoA:9
	a=2k0KZ9Bk7gygEkz_QyI_LzqIwfoA:4 a=CjuIK1q_8ugA:10
	a=9At4Jy2cJ7Ox3H4DxHCJAg==:117
X-Cloudmark-Score: 0
X-Originating-IP: 70.116.71.237
Received: from [70.116.71.237] ([70.116.71.237:37243] helo=dc7100.roadrunn.com)
	by hrndva-oedge03.mail.rr.com (envelope-from <ngierman@roadrunn.com>)
	(ecelerity 2.2.2.39 r()) with ESMTP
	id 5D/70-01419-924660C4; Wed, 02 Jun 2010 14:01:13 +0000
Received: by dc7100.roadrunn.com (Postfix, from userid 501)
	id 1A78F8309B2; Wed,  2 Jun 2010 08:58:17 -0500 (CDT)
X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on dc7100.roadrunn.com
X-Spam-Level: 
X-Spam-Status: No, score=-4.3 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00
	autolearn=ham version=3.2.5
Received: from ngierman3 (dc7100 [192.168.1.6])
	by dc7100.roadrunn.com (Postfix) with ESMTP id 8D5488309AD
	for <libssh2-devel@cool.haxx.se>; Wed,  2 Jun 2010 08:58:15 -0500 (CDT)
From: "Neil Gierman" <ngierman@roadrunn.com>
To: "'libssh2 development'" <libssh2-devel@cool.haxx.se>
References: <4C05F1BC.8090704@SDlabs.se>
	<alpine.DEB.2.00.1006021417150.18336@tvnag.unkk.fr>
In-Reply-To: <alpine.DEB.2.00.1006021417150.18336@tvnag.unkk.fr>
Subject: RE: LIBSSH2 compiling on VS2003.NET
Date: Wed, 2 Jun 2010 09:01:07 -0500
Message-ID: <000701cb025c$0c7126e0$255374a0$@com>
MIME-Version: 1.0
X-Mailer: Microsoft Office Outlook 12.0
Thread-Index: AcsCTe14jBb2O6AvTjqtbbDwsr5HAQADb0VQ
Content-Language: en-us
x-cr-hashedpuzzle: E+s= Juw= U7c= BBB8 BFk2 Bsx7 CbHK CcM0 DUFX DaGZ D9xx FZLg
	GD8+ GOIb H2qR H8k3; 1;
	bABpAGIAcwBzAGgAMgAtAGQAZQB2AGUAbABAAGMAbwBvAGwALgBoAGEAeAB4AC4AcwBlAA==;
	Sosha1_v1; 7; {A03FB5F0-7A3C-4504-BD03-9F2C3B1A9804};
	bgBnAGkAZQByAG0AYQBuAEAAcgBvAGEAZAByAHUAbgBuAC4AYwBvAG0A;
	Wed, 02 Jun 2010 14:01:06 GMT;
	UgBFADoAIABMAEkAQgBTAFMASAAyACAAYwBvAG0AcABpAGwAaQBuAGcAIABvAG4AIABWAFMAMgAwADAAMwAuAE4ARQBUAA==
x-cr-puzzleid: {A03FB5F0-7A3C-4504-BD03-9F2C3B1A9804}
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Wed, 02 Jun 2010 16:01:45 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Wed, 02 Jun 2010 16:01:21 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

> 
> I don't think anyone is, please go ahead and send us a patch!
> 

I actually did start working on a patch to start working on some of these
warnings. However, you are more than welcome to pick it up as my day job is
starting to get overwhelming. The last patch I had is posted at
http://libssh2.stuge.se/ticket/165. 

Neil

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

From libssh2-devel-bounces@cool.haxx.se  Wed Jun  2 16:50:05 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o52EnvqA032356;
	Wed, 2 Jun 2010 16:50:04 +0200
Received: from giant.haxx.se (dast@giant.haxx.se [80.67.6.50])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o52EnuZ6032348
	for <libssh2-devel@cool.haxx.se>; Wed, 2 Jun 2010 16:49:56 +0200
Date: Wed, 2 Jun 2010 16:49:56 +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: LIBSSH2 compiling on VS2003.NET
In-Reply-To: <000701cb025c$0c7126e0$255374a0$@com>
Message-ID: <alpine.DEB.2.00.1006021648250.31043@tvnag.unkk.fr>
References: <4C05F1BC.8090704@SDlabs.se>
	<alpine.DEB.2.00.1006021417150.18336@tvnag.unkk.fr>
	<000701cb025c$0c7126e0$255374a0$@com>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Wed, 02 Jun 2010 16:50:05 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Wed, 02 Jun 2010 16:49:56 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Wed, 2 Jun 2010, Neil Gierman wrote:

>> I don't think anyone is, please go ahead and send us a patch!
>
> I actually did start working on a patch to start working on some of these 
> warnings. However, you are more than welcome to pick it up as my day job is 
> starting to get overwhelming. The last patch I had is posted at 
> http://libssh2.stuge.se/ticket/165.

Are you talking about the same warnings? Your patch is about changing the 
public API on lots of places and I didn't understand that Lars was referring 
to that.

We cannot change the public API without using proper care.

-- 

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

From libssh2-devel-bounces@cool.haxx.se  Wed Jun  2 16:55:48 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o52EtjCp002478;
	Wed, 2 Jun 2010 16:55:48 +0200
Received: from itna.infosec.ru (itna.infosec.ru [82.198.190.199])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o52Etgdf002474
	for <libssh2-devel@cool.haxx.se>; Wed, 2 Jun 2010 16:55:43 +0200
X-IronPort-AV: E=Sophos;i="4.53,347,1272830400"; 
   d="scan'208";a="5544833"
Received: from SRV-MAILC.infosec.ru ([fe80::e16e:d8:32f4:e1aa]) by
	SRV-MAILB.infosec.ru ([::1]) with mapi; Wed, 2 Jun 2010 18:55:40 +0400
From: Grubsky Grigory <g.grubsky@securitycode.ru>
To: libssh2 development <libssh2-devel@cool.haxx.se>
Date: Wed, 2 Jun 2010 18:55:37 +0400
Subject: RE: win32 build issue
Thread-Topic: win32 build issue
Thread-Index: AcsBstIj7AcW8BMPQhWUqqzYPjSsnAAr3HvA
Message-ID: <A79145721BEE274A9BE6DFCDE427BFCA017CEC3CD833@SRV-MAILC.infosec.ru>
References: <87zkzttp7v.fsf@exys.org> <20100521170615.5817.qmail@stuge.se>
	<A79145721BEE274A9BE6DFCDE427BFCA017CEC20600B@SRV-MAILC.infosec.ru>
	<4C054807.3090209@gknw.net>
In-Reply-To: <4C054807.3090209@gknw.net>
Accept-Language: en-US, ru-RU
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US, ru-RU
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Wed, 02 Jun 2010 16:55:48 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Wed, 02 Jun 2010 16:55:43 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Content-Transfer-Encoding: quoted-printable
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Hi G=FCn

[...]
> comments? any folks who use MSVC please check recent git, or next snap.
>
> thanks, G=FCn.

I have built it in VC++ 2008 and 2010.
It's ok.
Except some warnings. And nonworking libssh2.dsw.


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

From libssh2-devel-bounces@cool.haxx.se  Wed Jun  2 17:17:46 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o52FHa2s017814;
	Wed, 2 Jun 2010 17:17:45 +0200
Received: from hrndva-omtalb.mail.rr.com (hrndva-omtalb.mail.rr.com
	[71.74.56.122])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o52FHY2l017718
	for <libssh2-devel@cool.haxx.se>; Wed, 2 Jun 2010 17:17:34 +0200
X-Authority-Analysis: v=1.1 cv=DT5lrGikL/lNZzMKzbmp3iVCACewI9NZ3q1CIi1KGbI=
	c=1 sm=0 a=6w5ID1AnvGYA:10 a=q8OS1GolVHwA:10 a=O-pu0537hIgA:10
	a=kj9zAlcOel0A:10 a=9At4Jy2cJ7Ox3H4DxHCJAg==:17
	a=DkRSNKPx121N9A7O_VcA:9 a=b4d-74dG597LZazE7Vzet7F1zQ4A:4
	a=CjuIK1q_8ugA:10 a=9At4Jy2cJ7Ox3H4DxHCJAg==:117
X-Cloudmark-Score: 0
X-Originating-IP: 70.116.71.237
Received: from [70.116.71.237] ([70.116.71.237:51342] helo=dc7100.roadrunn.com)
	by hrndva-oedge02.mail.rr.com (envelope-from <ngierman@roadrunn.com>)
	(ecelerity 2.2.2.39 r()) with ESMTP
	id 21/A7-29882-606760C4; Wed, 02 Jun 2010 15:17:26 +0000
Received: by dc7100.roadrunn.com (Postfix, from userid 501)
	id 8C13B8309B2; Wed,  2 Jun 2010 10:14:29 -0500 (CDT)
X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on dc7100.roadrunn.com
X-Spam-Level: 
X-Spam-Status: No, score=-4.3 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00
	autolearn=ham version=3.2.5
Received: from ngierman3 (dc7100 [192.168.1.6])
	by dc7100.roadrunn.com (Postfix) with ESMTP id C45378309AD
	for <libssh2-devel@cool.haxx.se>; Wed,  2 Jun 2010 10:14:28 -0500 (CDT)
From: "Neil Gierman" <ngierman@roadrunn.com>
To: "'libssh2 development'" <libssh2-devel@cool.haxx.se>
References: <4C05F1BC.8090704@SDlabs.se>	<alpine.DEB.2.00.1006021417150.18336@tvnag.unkk.fr>	<000701cb025c$0c7126e0$255374a0$@com>
	<alpine.DEB.2.00.1006021648250.31043@tvnag.unkk.fr>
In-Reply-To: <alpine.DEB.2.00.1006021648250.31043@tvnag.unkk.fr>
Subject: RE: LIBSSH2 compiling on VS2003.NET
Date: Wed, 2 Jun 2010 10:17:25 -0500
Message-ID: <000001cb0266$b4e66970$1eb33c50$@com>
MIME-Version: 1.0
X-Mailer: Microsoft Office Outlook 12.0
Thread-Index: AcsCZEgclUHmX8GPSNuvT28MEaz7qgAAkOVg
Content-Language: en-us
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Wed, 02 Jun 2010 17:17:46 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Wed, 02 Jun 2010 17:17:35 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

> 
> Are you talking about the same warnings? Your patch is about changing
> the
> public API on lots of places and I didn't understand that Lars was
> referring
> to that.
> 
> We cannot change the public API without using proper care.
> 

True. My entire patch included both changes to the API and also addressing
some warnings that did not have API changes. I'm not sure if it would be
easier to piece apart my patch to just the non-API changes, or just start
from scratch to address these specific warnings.

Neil

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

From libssh2-devel-bounces@cool.haxx.se  Wed Jun  2 23:35:25 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o52LZ7uc009327;
	Wed, 2 Jun 2010 23:35:22 +0200
Received: from dns-factory.at (mail.dns-factory.at [194.242.35.75])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o52LZ5vJ009285
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Wed, 2 Jun 2010 23:35:06 +0200
Received: from [172.17.100.7] lists@gknw.net [84.63.40.137]
	by dns-factory.at with NetMail SMTP Agent $Revision: 8582 $ on Novell
	NetWare via secured & encrypted transport (TLS);
	Wed, 02 Jun 2010 23:34:52 +0200
Message-ID: <4C06CE75.6040900@gknw.net>
Date: Wed, 02 Jun 2010 23:34:45 +0200
From: Guenter <lists@gknw.net>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de;
	rv:1.9.1.9) Gecko/20100317 Lightning/1.0b1 Thunderbird/3.0.4
MIME-Version: 1.0
To: libssh2-devel@cool.haxx.se
Subject: Re: win32 build issue
References: <87zkzttp7v.fsf@exys.org>
	<20100521170615.5817.qmail@stuge.se>	<A79145721BEE274A9BE6DFCDE427BFCA017CEC20600B@SRV-MAILC.infosec.ru>	<4C054807.3090209@gknw.net>
	<A79145721BEE274A9BE6DFCDE427BFCA017CEC3CD833@SRV-MAILC.infosec.ru>
In-Reply-To: <A79145721BEE274A9BE6DFCDE427BFCA017CEC3CD833@SRV-MAILC.infosec.ru>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Wed, 02 Jun 2010 23:35:25 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Wed, 02 Jun 2010 23:35:06 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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: quoted-printable
Content-Type: text/plain; charset="iso-8859-1"; Format="flowed"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Hi Grigory,
Am 02.06.2010 16:55, schrieb Grubsky Grigory:
> I have built it in VC++ 2008 and 2010.
> It's ok.
thanks for testing.
> Except some warnings. And nonworking libssh2.dsw.
I assume these are the same warnings as what Lars posted just few posts =

before?
And what's wrong with libssh2.dsw? doesnt it load? If so can you perhaps =

test if a unix2dos fixes it? In case you dont have such a tool here's a =

win32 commandline binary:
http://www.gknw.net/development/prgtools/unix2dos-2.2-bin_w32.zip
and in case you ever need the other way:
http://www.gknw.net/development/prgtools/dos2unix-3.1-bin_w32.zip

G=FCn.


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

From libssh2-devel-bounces@cool.haxx.se  Thu Jun  3 01:15:11 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o52NEw6F028786;
	Thu, 3 Jun 2010 01:15:10 +0200
Received: from itna.infosec.ru (itna.infosec.ru [82.198.190.199])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o52NEudr028778
	for <libssh2-devel@cool.haxx.se>; Thu, 3 Jun 2010 01:14:57 +0200
X-IronPort-AV: E=Sophos;i="4.53,349,1272830400"; 
   d="scan'208";a="5545885"
Received: from SRV-MAILC.infosec.ru ([fe80::e16e:d8:32f4:e1aa]) by
	SRV-MAILA.infosec.ru ([::1]) with mapi; Thu, 3 Jun 2010 03:14:52 +0400
From: Grubsky Grigory <g.grubsky@securitycode.ru>
To: libssh2 development <libssh2-devel@cool.haxx.se>
Date: Thu, 3 Jun 2010 03:14:49 +0400
Subject: RE: win32 build issue
Thread-Topic: win32 build issue
Thread-Index: AcsCm4jEa8Bs8GrDQi6eF/eO833yTQAB105Q
Message-ID: <A79145721BEE274A9BE6DFCDE427BFCA017CEC3CD8B6@SRV-MAILC.infosec.ru>
References: <87zkzttp7v.fsf@exys.org>	<20100521170615.5817.qmail@stuge.se>
	<A79145721BEE274A9BE6DFCDE427BFCA017CEC20600B@SRV-MAILC.infosec.ru>
	<4C054807.3090209@gknw.net>
	<A79145721BEE274A9BE6DFCDE427BFCA017CEC3CD833@SRV-MAILC.infosec.ru>
	<4C06CE75.6040900@gknw.net>
In-Reply-To: <4C06CE75.6040900@gknw.net>
Accept-Language: en-US, ru-RU
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US, ru-RU
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Thu, 03 Jun 2010 01:15:11 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Thu, 03 Jun 2010 01:14:57 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Content-Transfer-Encoding: quoted-printable
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Hi G=FCn,

[...]
> I assume these are the same warnings as what Lars posted just few posts =

before?
Yes. And more one
8<----------------------------------
1>..\src\keepalive.c(93) : warning C4244: '=3D' : conversion from 'time_t' =
to 'int', possible loss of data
8<----------------------------------

And more (about twenty warnings):
8<----------------------------------
#define _CRT_SECURE_NO_DEPRECATE 1
8<----------------------------------
after
8<----------------------------------
#include <winsock2.h>
#include <mswsock.h>
#include <ws2tcpip.h>
8<----------------------------------
in win32/libssh2_config.h does not have effect. This define must be before.


> And what's wrong with libssh2.dsw?
[...]
I posted the patch recently.
libssh2.dsw refers to non-existent projects libssh2_dll.dsp and libssh2_lib=
.dsp, but does not contain actual libssh2.dsp.


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

From libssh2-devel-bounces@cool.haxx.se  Thu Jun  3 02:55:31 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o530tDN2022261;
	Thu, 3 Jun 2010 02:55:27 +0200
Received: from dns-factory.at (mx03.dns-factory.at [194.242.35.75])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o530tBRF022255
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Thu, 3 Jun 2010 02:55:11 +0200
Received: from [172.17.100.7] lists@gknw.net [84.63.40.137]
	by dns-factory.at with NetMail SMTP Agent $Revision: 8582 $ on Novell
	NetWare via secured & encrypted transport (TLS);
	Thu, 03 Jun 2010 02:54:57 +0200
Message-ID: <4C06FD5B.6060500@gknw.net>
Date: Thu, 03 Jun 2010 02:54:51 +0200
From: Guenter <lists@gknw.net>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de;
	rv:1.9.1.9) Gecko/20100317 Lightning/1.0b1 Thunderbird/3.0.4
MIME-Version: 1.0
To: libssh2-devel@cool.haxx.se
Subject: Re: win32 build issue
References: <87zkzttp7v.fsf@exys.org>	<20100521170615.5817.qmail@stuge.se>	<A79145721BEE274A9BE6DFCDE427BFCA017CEC20600B@SRV-MAILC.infosec.ru>	<4C054807.3090209@gknw.net>	<A79145721BEE274A9BE6DFCDE427BFCA017CEC3CD833@SRV-MAILC.infosec.ru>	<4C06CE75.6040900@gknw.net>
	<A79145721BEE274A9BE6DFCDE427BFCA017CEC3CD8B6@SRV-MAILC.infosec.ru>
In-Reply-To: <A79145721BEE274A9BE6DFCDE427BFCA017CEC3CD8B6@SRV-MAILC.infosec.ru>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Thu, 03 Jun 2010 02:55:31 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Thu, 03 Jun 2010 02:55:12 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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: quoted-printable
Content-Type: text/plain; charset="iso-8859-1"; Format="flowed"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Grigory,
Am 03.06.2010 01:14, schrieb Grubsky Grigory:
>> I assume these are the same warnings as what Lars posted just few posts
> before?
> Yes. And more one
> 8<----------------------------------
> 1>..\src\keepalive.c(93) : warning C4244: '=3D' : conversion from 'time_t=
' to 'int', possible loss of data
> 8<----------------------------------
ok.

> And more (about twenty warnings):
> 8<----------------------------------
> #define _CRT_SECURE_NO_DEPRECATE 1
> 8<----------------------------------
> after
> 8<----------------------------------
> #include<winsock2.h>
> #include<mswsock.h>
> #include<ws2tcpip.h>
> 8<----------------------------------
> in win32/libssh2_config.h does not have effect. This define must be befor=
e.
oh! This is very important since I am guilty for this with my recent =

change; thanks for pointing out. Will fix this asap.

>> And what's wrong with libssh2.dsw?
> [...]
> I posted the patch recently.
> libssh2.dsw refers to non-existent projects libssh2_dll.dsp and libssh2_l=
ib.dsp, but does not contain actual libssh2.dsp.
ah yes, now remember ...
ok, will look tomorrow that we get this right before next release :)

G=FCn.


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

From libssh2-devel-bounces@cool.haxx.se  Thu Jun  3 03:11:12 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5312xwT001390;
	Thu, 3 Jun 2010 03:03:02 +0200
Received: from dns-factory.at (mail.dns-factory.at [194.242.35.75])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5312uTG001312
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Thu, 3 Jun 2010 03:02:56 +0200
Received: from [172.17.100.7] lists@gknw.net [84.63.40.137]
	by dns-factory.at with NetMail SMTP Agent $Revision: 8582 $ on Novell
	NetWare via secured & encrypted transport (TLS);
	Thu, 03 Jun 2010 03:02:42 +0200
Message-ID: <4C06FF2A.8000109@gknw.net>
Date: Thu, 03 Jun 2010 03:02:34 +0200
From: Guenter <lists@gknw.net>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de;
	rv:1.9.1.9) Gecko/20100317 Lightning/1.0b1 Thunderbird/3.0.4
MIME-Version: 1.0
To: libssh2-devel@cool.haxx.se
Subject: Re: win32 buid issue 2
References: <AANLkTikKJPRz77oypyRysjIwohqDVdnRRMz_CwIMURUh@mail.gmail.com>	<20100517050005.11496.qmail@stuge.se>	<-2793205357690011199@unknownmsgid>	<20100517112127.13064.qmail@stuge.se>
	<A79145721BEE274A9BE6DFCDE427BFCA017CEC20600D@SRV-MAILC.infosec.ru>
In-Reply-To: <A79145721BEE274A9BE6DFCDE427BFCA017CEC20600D@SRV-MAILC.infosec.ru>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Thu, 03 Jun 2010 03:03:02 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Thu, 03 Jun 2010 03:02:56 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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: quoted-printable
Content-Type: text/plain; charset="iso-8859-1"; Format="flowed"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Grigory,
Am 23.05.2010 01:44, schrieb Grubsky Grigory:
> and more
> 8<-----------------------------------------
> --- 00/libssh2.dsw      2009-05-20 17:08:44 +0400
> +++ 01/libssh2.dsw      2009-10-05 20:30:50 +0400
> @@ -3,19 +3,7 @@
>
>   #######################################################################=
########
>
> -Project: "libssh2_dll"=3D".\libssh2_dll.dsp" - Package Owner=3D<4>
> -
> -Package=3D<5>
> -{{{
> -}}}
> -
> -Package=3D<4>
> -{{{
> -}}}
> -
> -########################################################################=
#######
> -
> -Project: "libssh2_lib"=3D".\libssh2_lib.dsp" - Package Owner=3D<4>
> +Project: "libssh2"=3D".\libssh2.dsp" - Package Owner=3D<4>
>
>   Package=3D<5>
>   {{{
> 8<-----------------------------------------
please explain that a bit more ....
in my git source tree I have libssh2_lib.dsp and libssh2_dll.dsp in =

.\win32 folder where libssh2.dsw sits - so where is the libssh2.dsp =

located you want to point at?

G=FCn.


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

From libssh2-devel-bounces@cool.haxx.se  Thu Jun  3 03:17:44 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o531Hblb030128;
	Thu, 3 Jun 2010 03:17:43 +0200
Received: from dns-factory.at (mx03.dns-factory.at [194.242.35.75])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o531HZjC030115
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Thu, 3 Jun 2010 03:17:35 +0200
Received: from [172.17.100.7] lists@gknw.net [84.63.40.137]
	by dns-factory.at with NetMail SMTP Agent $Revision: 8582 $ on Novell
	NetWare via secured & encrypted transport (TLS);
	Thu, 03 Jun 2010 03:17:21 +0200
Message-ID: <4C07029B.9080604@gknw.net>
Date: Thu, 03 Jun 2010 03:17:15 +0200
From: Guenter <lists@gknw.net>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de;
	rv:1.9.1.9) Gecko/20100317 Lightning/1.0b1 Thunderbird/3.0.4
MIME-Version: 1.0
To: libssh2-devel@cool.haxx.se
Subject: Re: win32 build issue
References: <87zkzttp7v.fsf@exys.org>	<20100521170615.5817.qmail@stuge.se>	<A79145721BEE274A9BE6DFCDE427BFCA017CEC20600B@SRV-MAILC.infosec.ru>	<4C054807.3090209@gknw.net>	<A79145721BEE274A9BE6DFCDE427BFCA017CEC3CD833@SRV-MAILC.infosec.ru>	<4C06CE75.6040900@gknw.net>
	<A79145721BEE274A9BE6DFCDE427BFCA017CEC3CD8B6@SRV-MAILC.infosec.ru>
In-Reply-To: <A79145721BEE274A9BE6DFCDE427BFCA017CEC3CD8B6@SRV-MAILC.infosec.ru>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Thu, 03 Jun 2010 03:17:44 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Thu, 03 Jun 2010 03:17:35 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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: quoted-printable
Content-Type: text/plain; charset="iso-8859-1"; Format="flowed"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Am 03.06.2010 01:14, schrieb Grubsky Grigory:
> And more (about twenty warnings):
> 8<----------------------------------
> #define _CRT_SECURE_NO_DEPRECATE 1
> 8<----------------------------------
> after
> 8<----------------------------------
> #include<winsock2.h>
> #include<mswsock.h>
> #include<ws2tcpip.h>
> 8<----------------------------------
> in win32/libssh2_config.h does not have effect. This define must be befor=
e.
ok, can you please check if this patch is sufficient?
http://git.libssh2.org/?p=3Dlibssh2.git;a=3Dcommitdiff;h=3D2996e02482d4c1c4=
b063cb54cb0de6a3e390f856

thanks, G=FCn.


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

From libssh2-devel-bounces@cool.haxx.se  Thu Jun  3 03:46:09 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o531jwrD009172;
	Thu, 3 Jun 2010 03:46:08 +0200
Received: from itna.infosec.ru (itna.infosec.ru [82.198.190.199])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o531juTN009168
	for <libssh2-devel@cool.haxx.se>; Thu, 3 Jun 2010 03:45:57 +0200
X-IronPort-AV: E=Sophos;i="4.53,350,1272830400"; 
   d="scan'208";a="5546095"
Received: from SRV-MAILC.infosec.ru ([fe80::e16e:d8:32f4:e1aa]) by
	SRV-MAILA.infosec.ru ([::1]) with mapi; Thu, 3 Jun 2010 05:45:52 +0400
From: Grubsky Grigory <g.grubsky@securitycode.ru>
To: libssh2 development <libssh2-devel@cool.haxx.se>
Date: Thu, 3 Jun 2010 05:45:50 +0400
Subject: RE: win32 buid issue 2
Thread-Topic: win32 buid issue 2
Thread-Index: AcsCuazHywKhbXG/RSK2uOWHSrv4uwAAZNFg
Message-ID: <A79145721BEE274A9BE6DFCDE427BFCA017CEC3CD8B9@SRV-MAILC.infosec.ru>
References: <AANLkTikKJPRz77oypyRysjIwohqDVdnRRMz_CwIMURUh@mail.gmail.com>
	<20100517050005.11496.qmail@stuge.se>	<-2793205357690011199@unknownmsgid>
	<20100517112127.13064.qmail@stuge.se>
	<A79145721BEE274A9BE6DFCDE427BFCA017CEC20600D@SRV-MAILC.infosec.ru>
	<4C06FF2A.8000109@gknw.net>
In-Reply-To: <4C06FF2A.8000109@gknw.net>
Accept-Language: en-US, ru-RU
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US, ru-RU
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Thu, 03 Jun 2010 03:46:08 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Thu, 03 Jun 2010 03:45:57 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Content-Transfer-Encoding: quoted-printable
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

G=FCn

-----Original Message-----
From: libssh2-devel-bounces@cool.haxx.se [mailto:libssh2-devel-bounces@cool=
.haxx.se] On Behalf Of Guenter
Sent: Thursday, June 03, 2010 5:03 AM
To: libssh2-devel@cool.haxx.se
Subject: Re: win32 buid issue 2

>Grigory,
>Am 23.05.2010 01:44, schrieb Grubsky Grigory:
>> and more
>> 8<-----------------------------------------
>> --- 00/libssh2.dsw      2009-05-20 17:08:44 +0400
>> +++ 01/libssh2.dsw      2009-10-05 20:30:50 +0400
>> @@ -3,19 +3,7 @@
>>
>>   ######################################################################=
#########
>>
>> -Project: "libssh2_dll"=3D".\libssh2_dll.dsp" - Package Owner=3D<4>
>> -
>> -Package=3D<5>
>> -{{{
>> -}}}
>> -
>> -Package=3D<4>
>> -{{{
>> -}}}
>> -
>> -#######################################################################=
########
>> -
>> -Project: "libssh2_lib"=3D".\libssh2_lib.dsp" - Package Owner=3D<4>
>> +Project: "libssh2"=3D".\libssh2.dsp" - Package Owner=3D<4>
>>
>>   Package=3D<5>
>>   {{{
>> 8<-----------------------------------------
>please explain that a bit more ....
>in my git source tree I have libssh2_lib.dsp and libssh2_dll.dsp in =

>.\win32 folder where libssh2.dsw sits - so where is the libssh2.dsp =

>located you want to point at?
I talk about daily snapshots and release tarballs. I can not to see the git=
 tree right now, there may be the opposite.
There are several configurations in libssh2.dsp: LIB Debug, LIB Release, DL=
L Debug etc.
I think people just forgot to delete old files from git.

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

From libssh2-devel-bounces@cool.haxx.se  Thu Jun  3 03:54:23 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o531sJp7026777;
	Thu, 3 Jun 2010 03:54:22 +0200
Received: from itna.infosec.ru (itna.infosec.ru [82.198.190.199])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o531sISI026772
	for <libssh2-devel@cool.haxx.se>; Thu, 3 Jun 2010 03:54:18 +0200
X-IronPort-AV: E=Sophos;i="4.53,350,1272830400"; 
   d="scan'208";a="5546101"
Received: from SRV-MAILC.infosec.ru ([fe80::e16e:d8:32f4:e1aa]) by
	SRV-MAILA.infosec.ru ([::1]) with mapi; Thu, 3 Jun 2010 05:54:13 +0400
From: Grubsky Grigory <g.grubsky@securitycode.ru>
To: libssh2 development <libssh2-devel@cool.haxx.se>
Date: Thu, 3 Jun 2010 05:54:11 +0400
Subject: RE: win32 build issue
Thread-Topic: win32 build issue
Thread-Index: AcsCupYczPw1z5N1SEK7Mc3jBlTd/gABD/oQ
Message-ID: <A79145721BEE274A9BE6DFCDE427BFCA017CEC3CD8BA@SRV-MAILC.infosec.ru>
References: <87zkzttp7v.fsf@exys.org>	<20100521170615.5817.qmail@stuge.se>
	<A79145721BEE274A9BE6DFCDE427BFCA017CEC20600B@SRV-MAILC.infosec.ru>
	<4C054807.3090209@gknw.net>
	<A79145721BEE274A9BE6DFCDE427BFCA017CEC3CD833@SRV-MAILC.infosec.ru>
	<4C06CE75.6040900@gknw.net>
	<A79145721BEE274A9BE6DFCDE427BFCA017CEC3CD8B6@SRV-MAILC.infosec.ru>
	<4C07029B.9080604@gknw.net>
In-Reply-To: <4C07029B.9080604@gknw.net>
Accept-Language: en-US, ru-RU
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US, ru-RU
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Thu, 03 Jun 2010 03:54:23 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Thu, 03 Jun 2010 03:54:18 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Content-Transfer-Encoding: quoted-printable
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

-----Original Message-----
From: libssh2-devel-bounces@cool.haxx.se [mailto:libssh2-devel-bounces@cool=
.haxx.se] On Behalf Of Guenter
Sent: Thursday, June 03, 2010 5:17 AM
To: libssh2-devel@cool.haxx.se
Subject: Re: win32 build issue

[...]
>ok, can you please check if this patch is sufficient?
>http://git.libssh2.org/?p=3Dlibssh2.git;a=3Dcommitdiff;h=3D2996e02482d4c1c=
4b063cb54cb0de6a3e390f856
>
>thanks, G=FCn.

You are welcome.

8<-------------------------------------------------------------------
1>------ Rebuild All started: Project: libssh2, Configuration: LIB Release =
Win32 ------
1>  agent.c
1>  channel.c
1>  comp.c
1>  crypt.c
1>  global.c
1>  hostkey.c
1>  keepalive.c
1>..\src\keepalive.c(93): warning C4244: '=3D' : conversion from 'time_t' t=
o 'int', possible loss of data
1>  kex.c
1>  knownhost.c
1>  libgcrypt.c
1>  mac.c
1>  misc.c
1>  openssl.c
1>  packet.c
1>  pem.c
1>  publickey.c
1>  scp.c
1>..\src\scp.c(744): warning C4244: '=3D' : conversion from 'long' to 'unsi=
gned short', possible loss of data
1>  session.c
1>..\src\session.c(1370): warning C4018: '>' : signed/unsigned mismatch
1>..\src\session.c(1375): warning C4018: '>' : signed/unsigned mismatch
1>  sftp.c
1>..\src\sftp.c(2037): warning C4244: '=3D' : conversion from 'libssh2_uint=
64_t' to 'unsigned int', possible loss of data
1>..\src\sftp.c(2147): warning C4244: '=3D' : conversion from 'libssh2_uint=
64_t' to 'unsigned int', possible loss of data
1>  transport.c
1>  Generating Code...
1>  Compiling...
1>  userauth.c
1>  version.c
1>  Generating Code...
1>  libssh2.vcxproj -> H:\gpg\work\libs\libssh2-1.2.6-20100602\win32\.\Rele=
ase_lib\libssh2.lib
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Rebuild All: 1 succeeded, 0 failed, 0 skippe=
d =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
8<-------------------------------------------------------------------

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

From libssh2-devel-bounces@cool.haxx.se  Thu Jun  3 05:45:49 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o533jZff028933;
	Thu, 3 Jun 2010 05:45:47 +0200
Received: from dns-factory.at (mail.dns-factory.at [194.242.35.75])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o533jYnU028929
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Thu, 3 Jun 2010 05:45:35 +0200
Received: from [172.17.100.7] lists@gknw.net [84.63.20.27]
	by dns-factory.at with NetMail SMTP Agent $Revision: 8582 $ on Novell
	NetWare via secured & encrypted transport (TLS);
	Thu, 03 Jun 2010 05:45:24 +0200
Message-ID: <4C07254D.1010207@gknw.net>
Date: Thu, 03 Jun 2010 05:45:17 +0200
From: Guenter <lists@gknw.net>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de;
	rv:1.9.1.9) Gecko/20100317 Lightning/1.0b1 Thunderbird/3.0.4
MIME-Version: 1.0
To: libssh2-devel@cool.haxx.se
Subject: Re: win32 build issue
References: <87zkzttp7v.fsf@exys.org>	<20100521170615.5817.qmail@stuge.se>	<A79145721BEE274A9BE6DFCDE427BFCA017CEC20600B@SRV-MAILC.infosec.ru>	<4C054807.3090209@gknw.net>	<A79145721BEE274A9BE6DFCDE427BFCA017CEC3CD833@SRV-MAILC.infosec.ru>	<4C06CE75.6040900@gknw.net>	<A79145721BEE274A9BE6DFCDE427BFCA017CEC3CD8B6@SRV-MAILC.infosec.ru>	<4C07029B.9080604@gknw.net>
	<A79145721BEE274A9BE6DFCDE427BFCA017CEC3CD8BA@SRV-MAILC.infosec.ru>
In-Reply-To: <A79145721BEE274A9BE6DFCDE427BFCA017CEC3CD8BA@SRV-MAILC.infosec.ru>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Thu, 03 Jun 2010 05:45:49 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Thu, 03 Jun 2010 05:45:35 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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: quoted-printable
Content-Type: text/plain; charset="iso-8859-1"; Format="flowed"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Am 03.06.2010 03:54, schrieb Grubsky Grigory:
> 1>..\src\keepalive.c(93): warning C4244: '=3D' : conversion from 'time_t'=
 to 'int', possible loss of data
please try this cast:
http://git.libssh2.org/?p=3Dlibssh2.git;a=3Dcommitdiff;h=3D81912f67e73a3708=
2ffd9200a2ebae9fd40dd711

thanks, G=FCn.


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

From libssh2-devel-bounces@cool.haxx.se  Thu Jun  3 06:00:12 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o53401lm001361;
	Thu, 3 Jun 2010 06:00:09 +0200
Received: from dns-factory.at (mx03.dns-factory.at [194.242.35.75])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o533xxpK001253
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Thu, 3 Jun 2010 06:00:00 +0200
Received: from [172.17.100.7] lists@gknw.net [84.63.20.27]
	by dns-factory.at with NetMail SMTP Agent $Revision: 8582 $ on Novell
	NetWare via secured & encrypted transport (TLS);
	Thu, 03 Jun 2010 05:59:49 +0200
Message-ID: <4C0728AF.5040105@gknw.net>
Date: Thu, 03 Jun 2010 05:59:43 +0200
From: Guenter <lists@gknw.net>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de;
	rv:1.9.1.9) Gecko/20100317 Lightning/1.0b1 Thunderbird/3.0.4
MIME-Version: 1.0
To: libssh2-devel@cool.haxx.se
Subject: Re: win32 build issue
References: <87zkzttp7v.fsf@exys.org>	<20100521170615.5817.qmail@stuge.se>	<A79145721BEE274A9BE6DFCDE427BFCA017CEC20600B@SRV-MAILC.infosec.ru>	<4C054807.3090209@gknw.net>	<A79145721BEE274A9BE6DFCDE427BFCA017CEC3CD833@SRV-MAILC.infosec.ru>	<4C06CE75.6040900@gknw.net>	<A79145721BEE274A9BE6DFCDE427BFCA017CEC3CD8B6@SRV-MAILC.infosec.ru>	<4C07029B.9080604@gknw.net>
	<A79145721BEE274A9BE6DFCDE427BFCA017CEC3CD8BA@SRV-MAILC.infosec.ru>
In-Reply-To: <A79145721BEE274A9BE6DFCDE427BFCA017CEC3CD8BA@SRV-MAILC.infosec.ru>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Thu, 03 Jun 2010 06:00:12 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Thu, 03 Jun 2010 06:00:00 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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: quoted-printable
Content-Type: text/plain; charset="iso-8859-1"; Format="flowed"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Am 03.06.2010 03:54, schrieb Grubsky Grigory:
> 1>..\src\scp.c(744): warning C4244: '=3D' : conversion from 'long' to 'un=
signed short', possible loss of data
can you please try if this works, or if it causes new warnings:

diff --git a/src/libssh2_priv.h b/src/libssh2_priv.h
index fd570e4..4020059 100644
--- a/src/libssh2_priv.h
+++ b/src/libssh2_priv.h
@@ -895,7 +895,7 @@ struct _LIBSSH2_SESSION
      unsigned long scpRecv_command_len;
      unsigned char scpRecv_response[LIBSSH2_SCP_RESPONSE_BUFLEN];
      unsigned long scpRecv_response_len;
-    long scpRecv_mode;
+    mode_t scpRecv_mode;
  #if defined(HAVE_LONGLONG) && defined(HAVE_STRTOLL)
      /* we have the type and we can parse such numbers */
      long long scpRecv_size;
@@ -904,8 +904,8 @@ struct _LIBSSH2_SESSION
      long scpRecv_size;
  #define scpsize_strtol strtol
  #endif
-    long scpRecv_mtime;
-    long scpRecv_atime;
+    time_t scpRecv_mtime;
+    time_t scpRecv_atime;
      char *scpRecv_err_msg;
      long scpRecv_err_len;
      LIBSSH2_CHANNEL *scpRecv_channel;

thanks, G=FCn.

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

From libssh2-devel-bounces@cool.haxx.se  Thu Jun  3 09:33:44 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o537XSFE005838;
	Thu, 3 Jun 2010 09:33:42 +0200
Received: from giant.haxx.se (dast@giant.haxx.se [80.67.6.50])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o537XRbD005823
	for <libssh2-devel@cool.haxx.se>; Thu, 3 Jun 2010 09:33:27 +0200
Date: Thu, 3 Jun 2010 09:33:27 +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: win32 buid issue 2
In-Reply-To: <A79145721BEE274A9BE6DFCDE427BFCA017CEC3CD8B9@SRV-MAILC.infosec.ru>
Message-ID: <alpine.DEB.2.00.1006030931450.25726@tvnag.unkk.fr>
References: <AANLkTikKJPRz77oypyRysjIwohqDVdnRRMz_CwIMURUh@mail.gmail.com>
	<20100517050005.11496.qmail@stuge.se>
	<-2793205357690011199@unknownmsgid>
	<20100517112127.13064.qmail@stuge.se>
	<A79145721BEE274A9BE6DFCDE427BFCA017CEC20600D@SRV-MAILC.infosec.ru>
	<4C06FF2A.8000109@gknw.net>
	<A79145721BEE274A9BE6DFCDE427BFCA017CEC3CD8B9@SRV-MAILC.infosec.ru>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Thu, 03 Jun 2010 09:33:44 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Thu, 03 Jun 2010 09:33:27 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Thu, 3 Jun 2010, Grubsky Grigory wrote:

> I talk about daily snapshots and release tarballs. I can not to see the git 
> tree right now, there may be the opposite. There are several configurations 
> in libssh2.dsp: LIB Debug, LIB Release, DLL Debug etc. I think people just 
> forgot to delete old files from git.

Right, the libssh2.dsp thing is generated by maketgz when it builds a release 
tarball. See the $(DSP) magic in the Makefile.am in the root dir for a hint
on how it is made.

-- 

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

From libssh2-devel-bounces@cool.haxx.se  Thu Jun  3 14:00:31 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o53C0Du2015917;
	Thu, 3 Jun 2010 14:00:29 +0200
Received: from giant.haxx.se (dast@giant.haxx.se [80.67.6.50])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o53C0Cok015859
	for <libssh2-devel@cool.haxx.se>; Thu, 3 Jun 2010 14:00:12 +0200
Date: Thu, 3 Jun 2010 14:00:12 +0200 (CEST)
From: Daniel Stenberg <daniel@haxx.se>
X-X-Sender: dast@giant.haxx.se
To: libssh2-devel@cool.haxx.se
Subject: Re: libssh2 master f285438 direct_tcpip: bring back inclusion of
	libssh2_config.h
In-Reply-To: <20100603115740.25376.qmail@earth.stuge.se>
Message-ID: <alpine.DEB.2.00.1006031358160.8042@tvnag.unkk.fr>
References: <20100603115740.25376.qmail@earth.stuge.se>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Thu, 03 Jun 2010 14:00:31 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Thu, 03 Jun 2010 14:00:12 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Thu, 3 Jun 2010, libssh2@git.stuge.se wrote:

>    In order to increase portability of this example, I'm bringing
>    the inclusion of libssh2_config.h back, and I also added an

[missing line]

>    require that header for this example to compile.

Oh what a fool I am. I started the missing line above with #ifdef, and thus 
the # got treated as a comment and the whole line was ignored... :-/

I think it was something like:

"#include <sys/select.h> as some systems"

-- 

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

From libssh2-devel-bounces@cool.haxx.se  Thu Jun  3 14:54:30 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o53CsKC3013580;
	Thu, 3 Jun 2010 14:54:28 +0200
Received: from giant.haxx.se (dast@giant.haxx.se [80.67.6.50])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o53CsJcq013570
	for <libssh2-devel@cool.haxx.se>; Thu, 3 Jun 2010 14:54:19 +0200
Date: Thu, 3 Jun 2010 14:54:19 +0200 (CEST)
From: Daniel Stenberg <daniel@haxx.se>
X-X-Sender: dast@giant.haxx.se
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: The problem with multiple channels
Message-ID: <alpine.DEB.2.00.1005032351570.18199@tvnag.unkk.fr>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Thu, 03 Jun 2010 14:54:30 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Thu, 03 Jun 2010 14:54:19 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Hi!

Peter Stuge and I've been discussing back and forth on the shortcomings of our 
API during the recent months and what we can do to overcome them. I intend to 
present some ideas here. Don't get me wrong. I seriously believe our API 
design in general is good, and we have a fine SSH library foundation compared 
to others that exist. But there is still room for improvements!

THE PROBLEM

The problem in a nutshell is that when an application opens up multiple 
channels over a single session, those are all using the same socket. If the 
application is then using select() to wait for traffic (like any sensible app 
does) and wants to act on the data when select() tells there is something to 
for example read, what does an application do?

With our current API, you have to loop over all the channels and read from 
them to see if they have data. This effectively makes blocking reads 
impossible. If the app has many channels in a setup like this, it even becomes 
slow. (The original API had the libssh2_poll_channel_read() and libssh2_poll() 
to somewhat overcome this hurdle, but they too have pretty much the same 
problems plus a few others.)

Traffic in the other direction is similarly limited: the app has to try 
sending to all channels, even though some of them may very well not accept any 
data at that point.

A SOLUTION

I suggest we introduce two new helper functions:

  libssh2_transport_read()

  - Read "a bunch" of data from the given socket and returns information to the
    app about what channels that are now readable (ie they will not block when
    read from). The function can be called over and over and it will repeatedly
    return info about what channels that are readable at that moment.

  libssh2_transport_write()

  - Returns information about what channels that are writable, in the sense
    that they have windows set from the remote side that allows data to get
    sent. Writing to one of those channels will not block. Of course, the
    underlying socket may only accept a certain amount of data, so at the
    first short return, nothing more should be attempted to get sent until
    select() (or equivalent) has been used on the master socket again.

I haven't yet figured out a sensible API for how these functions should return 
that info, but if we agree on the general principles I guess we can work that 
out.

VOLUNTARY

   I wanted to mention that these two helper functions would not be mandatory
   in any way. They would just be there for those who want them, and existing
   programs can remain using the old functions only if they prefer to.


Thoughts?

-- 

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

From libssh2-devel-bounces@cool.haxx.se  Thu Jun  3 16:16:37 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o53EGN16007955;
	Thu, 3 Jun 2010 16:16:34 +0200
Received: from mail-gw0-f54.google.com (mail-gw0-f54.google.com [74.125.83.54])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o53EGKTq007943
	for <libssh2-devel@cool.haxx.se>; Thu, 3 Jun 2010 16:16:22 +0200
Received: by gwj23 with SMTP id 23so110592gwj.41
	for <libssh2-devel@cool.haxx.se>; Thu, 03 Jun 2010 07:16:13 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.101.144.18 with SMTP id w18mr10057514ann.247.1275574124642; 
	Thu, 03 Jun 2010 07:08:44 -0700 (PDT)
Received: by 10.100.42.15 with HTTP; Thu, 3 Jun 2010 07:08:44 -0700 (PDT)
In-Reply-To: <alpine.DEB.2.00.1005032351570.18199@tvnag.unkk.fr>
References: <alpine.DEB.2.00.1005032351570.18199@tvnag.unkk.fr>
Date: Thu, 3 Jun 2010 16:08:44 +0200
Message-ID: <AANLkTik76j5BurH1fqnpys1b-abjVINK3Wvjdw-e1NNo@mail.gmail.com>
Subject: Re: The problem with multiple channels
From: Jose Baars <peut@peut.org>
To: libssh2 development <libssh2-devel@cool.haxx.se>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Thu, 03 Jun 2010 16:16:37 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Thu, 03 Jun 2010 16:16:22 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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="===============0240870226=="
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

--===============0240870226==
Content-Type: multipart/alternative; boundary=0016e68ee21d958245048820bed5

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

2010/6/3 Daniel Stenberg <daniel@haxx.se>

> The function can be called over and over and it will repeatedly
>   return info about what channels that are readable at that moment.
>

Ideally you would have this event driven, i.e. a channel signal the app
that something could be read or written in stead of the app polling.
Portability concerns are a problem I guess.


> VOLUNTARY
>
> Yes, a lot of applications would not need this functionality.

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

<br><br><div class=3D"gmail_quote">2010/6/3 Daniel Stenberg <span dir=3D"lt=
r">&lt;<a href=3D"mailto:daniel@haxx.se">daniel@haxx.se</a>&gt;</span><br><=
blockquote class=3D"gmail_quote" style=3D"margin: 0pt 0pt 0pt 0.8ex; border=
-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
 The function can be called over and over and it will repeatedly<br>
 =A0 return info about what channels that are readable at that moment.<br>
</blockquote><div><br>Ideally you would have this event driven, i.e. a chan=
nel signal the app <br>that something could be read or written in stead of =
the app polling. <br>Portability concerns are a problem I guess.<br>=A0</di=
v>
<blockquote class=3D"gmail_quote" style=3D"margin: 0pt 0pt 0pt 0.8ex; borde=
r-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">VOLUNTARY<br>
<br></blockquote><div>Yes, a lot of applications would not need this functi=
onality.<br><br>=A0<br></div><br></div><br>

--0016e68ee21d958245048820bed5--

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

--===============0240870226==--

From libssh2-devel-bounces@cool.haxx.se  Thu Jun  3 17:27:14 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o53FQxAF019857;
	Thu, 3 Jun 2010 17:27:11 +0200
Received: from foo.birdnet.se (qmailr@foo.birdnet.se [213.88.146.6])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with SMTP id o53FQvkf019852
	for <libssh2-devel@cool.haxx.se>; Thu, 3 Jun 2010 17:26:57 +0200
Received: (qmail 18400 invoked by uid 501); 3 Jun 2010 15:26:55 -0000
Message-ID: <20100603152655.18399.qmail@stuge.se>
Date: Thu, 3 Jun 2010 17:26:55 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: The problem with multiple channels
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <alpine.DEB.2.00.1005032351570.18199@tvnag.unkk.fr>
	<AANLkTik76j5BurH1fqnpys1b-abjVINK3Wvjdw-e1NNo@mail.gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <AANLkTik76j5BurH1fqnpys1b-abjVINK3Wvjdw-e1NNo@mail.gmail.com>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Thu, 03 Jun 2010 17:27:14 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Thu, 03 Jun 2010 17:26:58 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Jose Baars wrote:
> > The function can be called over and over and it will repeatedly
> >   return info about what channels that are readable at that moment.
> 
> Ideally you would have this event driven, i.e. a channel signal the
> app that something could be read or written in stead of the app
> polling.

Arvid's patch would be a great start if it was polished a little.
It takes care of the libssh2<->network side. For the app<->libssh2
part we could then work on something similar. (I think that's a good
idea regardless of Arvid's patch.)


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

From libssh2-devel-bounces@cool.haxx.se  Thu Jun  3 19:36:11 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o53HZw15000840;
	Thu, 3 Jun 2010 19:36:10 +0200
Received: from giant.haxx.se (dast@giant.haxx.se [80.67.6.50])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o53HZu1h000832
	for <libssh2-devel@cool.haxx.se>; Thu, 3 Jun 2010 19:35:56 +0200
Date: Thu, 3 Jun 2010 19:35:56 +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: The problem with multiple channels
In-Reply-To: <AANLkTik76j5BurH1fqnpys1b-abjVINK3Wvjdw-e1NNo@mail.gmail.com>
Message-ID: <alpine.DEB.2.00.1006031933570.8042@tvnag.unkk.fr>
References: <alpine.DEB.2.00.1005032351570.18199@tvnag.unkk.fr>
	<AANLkTik76j5BurH1fqnpys1b-abjVINK3Wvjdw-e1NNo@mail.gmail.com>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Thu, 03 Jun 2010 19:36:11 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Thu, 03 Jun 2010 19:35:56 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Thu, 3 Jun 2010, Jose Baars wrote:

>> The function can be called over and over and it will repeatedly
>>   return info about what channels that are readable at that moment.
>
> Ideally you would have this event driven, i.e. a channel signal the app that 
> something could be read or written in stead of the app polling.

But the app isn't polling here. It gets data back every call. Having the 
function do a callback is doable but we don't actually gain anything by that.

libssh2 is fully possible to use event-driven today already and this suggested 
addition will only make it better on handling many channels.

-- 

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

From libssh2-devel-bounces@cool.haxx.se  Thu Jun  3 19:36:31 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o53HaU7q001064;
	Thu, 3 Jun 2010 19:36:31 +0200
Received: from giant.haxx.se (dast@giant.haxx.se [80.67.6.50])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o53HaSC7001055
	for <libssh2-devel@cool.haxx.se>; Thu, 3 Jun 2010 19:36:28 +0200
Date: Thu, 3 Jun 2010 19:36:28 +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: The problem with multiple channels
In-Reply-To: <20100603152655.18399.qmail@stuge.se>
Message-ID: <alpine.DEB.2.00.1006031936060.8042@tvnag.unkk.fr>
References: <alpine.DEB.2.00.1005032351570.18199@tvnag.unkk.fr>
	<AANLkTik76j5BurH1fqnpys1b-abjVINK3Wvjdw-e1NNo@mail.gmail.com>
	<20100603152655.18399.qmail@stuge.se>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Thu, 03 Jun 2010 19:36:31 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Thu, 03 Jun 2010 19:36:28 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Thu, 3 Jun 2010, Peter Stuge wrote:

>> Ideally you would have this event driven, i.e. a channel signal the app 
>> that something could be read or written in stead of the app polling.
>
> Arvid's patch would be a great start if it was polished a little.
> It takes care of the libssh2<->network side. For the app<->libssh2
> part we could then work on something similar. (I think that's a good
> idea regardless of Arvid's patch.)

Which patch is this?

-- 

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

From libssh2-devel-bounces@cool.haxx.se  Fri Jun  4 01:16:33 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o53NGEI3006402;
	Fri, 4 Jun 2010 01:16:29 +0200
Received: from itna.infosec.ru (itna.infosec.ru [82.198.190.199])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o53NGCNm006356
	for <libssh2-devel@cool.haxx.se>; Fri, 4 Jun 2010 01:16:12 +0200
X-IronPort-AV: E=Sophos;i="4.53,357,1272830400"; 
   d="scan'208";a="5550809"
Received: from SRV-MAILC.infosec.ru ([fe80::e16e:d8:32f4:e1aa]) by
	SRV-MAILA.infosec.ru ([::1]) with mapi; Fri, 4 Jun 2010 03:16:08 +0400
From: Grubsky Grigory <g.grubsky@securitycode.ru>
To: libssh2 development <libssh2-devel@cool.haxx.se>
Date: Fri, 4 Jun 2010 03:16:07 +0400
Subject: RE: win32 build issue
Thread-Topic: win32 build issue
Thread-Index: AcsC0Vf5N35hSFikT6W2J5IroLPvXgAn4L6Q
Message-ID: <A79145721BEE274A9BE6DFCDE427BFCA017CEC3CDF66@SRV-MAILC.infosec.ru>
References: <87zkzttp7v.fsf@exys.org>	<20100521170615.5817.qmail@stuge.se>
	<A79145721BEE274A9BE6DFCDE427BFCA017CEC20600B@SRV-MAILC.infosec.ru>
	<4C054807.3090209@gknw.net>
	<A79145721BEE274A9BE6DFCDE427BFCA017CEC3CD833@SRV-MAILC.infosec.ru>
	<4C06CE75.6040900@gknw.net>
	<A79145721BEE274A9BE6DFCDE427BFCA017CEC3CD8B6@SRV-MAILC.infosec.ru>
	<4C07029B.9080604@gknw.net>
	<A79145721BEE274A9BE6DFCDE427BFCA017CEC3CD8BA@SRV-MAILC.infosec.ru>
	<4C0728AF.5040105@gknw.net>
In-Reply-To: <4C0728AF.5040105@gknw.net>
Accept-Language: en-US, ru-RU
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US, ru-RU
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Fri, 04 Jun 2010 01:16:33 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Fri, 04 Jun 2010 01:16:12 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Content-Transfer-Encoding: quoted-printable
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Hi G=FCn

-----Original Message-----
From: libssh2-devel-bounces@cool.haxx.se [mailto:libssh2-devel-bounces@cool=
.haxx.se] On Behalf Of Guenter
Sent: Thursday, June 03, 2010 8:00 AM
To: libssh2-devel@cool.haxx.se
Subject: Re: win32 build issue

>Am 03.06.2010 03:54, schrieb Grubsky Grigory:
>> 1>..\src\scp.c(744): warning C4244: '=3D' : conversion from 'long' to 'u=
nsigned short', possible loss of data
>can you please try if this works, or if it causes new warnings:
>
>diff --git a/src/libssh2_priv.h b/src/libssh2_priv.h
>index fd570e4..4020059 100644
>--- a/src/libssh2_priv.h
>+++ b/src/libssh2_priv.h
>@@ -895,7 +895,7 @@ struct _LIBSSH2_SESSION
>      unsigned long scpRecv_command_len;
>      unsigned char scpRecv_response[LIBSSH2_SCP_RESPONSE_BUFLEN];
>      unsigned long scpRecv_response_len;
>-    long scpRecv_mode;
>+    mode_t scpRecv_mode;
>  #if defined(HAVE_LONGLONG) && defined(HAVE_STRTOLL)
>      /* we have the type and we can parse such numbers */
>      long long scpRecv_size;
>@@ -904,8 +904,8 @@ struct _LIBSSH2_SESSION
>      long scpRecv_size;
>  #define scpsize_strtol strtol
>  #endif
>-    long scpRecv_mtime;
>-    long scpRecv_atime;
>+    time_t scpRecv_mtime;
>+    time_t scpRecv_atime;
>      char *scpRecv_err_msg;
>      long scpRecv_err_len;
>      LIBSSH2_CHANNEL *scpRecv_channel;

The first part leads to an error - there are not mode_t in VC headers.
Field st_mode is declared as unsigned short in all stat-structs (stat, _sta=
t32, _stat32i64, _stat64i32, _stat64).
Second part (long to time_t) has not affect.

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

From libssh2-devel-bounces@cool.haxx.se  Fri Jun  4 02:04:10 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o54041cd027748;
	Fri, 4 Jun 2010 02:04:07 +0200
Received: from itna.infosec.ru (itna.infosec.ru [82.198.190.199])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o54040Pt027735
	for <libssh2-devel@cool.haxx.se>; Fri, 4 Jun 2010 02:04:00 +0200
X-IronPort-AV: E=Sophos;i="4.53,357,1272830400"; 
   d="scan'208";a="5550854"
Received: from SRV-MAILC.infosec.ru ([fe80::e16e:d8:32f4:e1aa]) by
	SRV-MAILA.infosec.ru ([::1]) with mapi; Fri, 4 Jun 2010 04:03:56 +0400
From: Grubsky Grigory <g.grubsky@securitycode.ru>
To: libssh2 development <libssh2-devel@cool.haxx.se>
Date: Fri, 4 Jun 2010 04:03:54 +0400
Subject: RE: win32 buid issue 2
Thread-Topic: win32 buid issue 2
Thread-Index: AcsC7ytwzdWkfIgQSdSuysKMt4FwYAAg9dqA
Message-ID: <A79145721BEE274A9BE6DFCDE427BFCA017CEC3CDF67@SRV-MAILC.infosec.ru>
References: <AANLkTikKJPRz77oypyRysjIwohqDVdnRRMz_CwIMURUh@mail.gmail.com>
	<20100517050005.11496.qmail@stuge.se>	<-2793205357690011199@unknownmsgid>
	<20100517112127.13064.qmail@stuge.se>
	<A79145721BEE274A9BE6DFCDE427BFCA017CEC20600D@SRV-MAILC.infosec.ru>
	<4C06FF2A.8000109@gknw.net>
	<A79145721BEE274A9BE6DFCDE427BFCA017CEC3CD8B9@SRV-MAILC.infosec.ru>
	<alpine.DEB.2.00.1006030931450.25726@tvnag.unkk.fr>
In-Reply-To: <alpine.DEB.2.00.1006030931450.25726@tvnag.unkk.fr>
Accept-Language: en-US, ru-RU
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US, ru-RU
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Fri, 04 Jun 2010 02:04:09 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Fri, 04 Jun 2010 02:04:00 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

-----Original Message-----
From: libssh2-devel-bounces@cool.haxx.se [mailto:libssh2-devel-bounces@cool.haxx.se] On Behalf Of Daniel Stenberg
Sent: Thursday, June 03, 2010 11:33 AM
To: libssh2 development
Subject: RE: win32 buid issue 2

>On Thu, 3 Jun 2010, Grubsky Grigory wrote:
>
>> I talk about daily snapshots and release tarballs. I can not to see the git 
>> tree right now, there may be the opposite. There are several configurations 
>> in libssh2.dsp: LIB Debug, LIB Release, DLL Debug etc. I think people just 
>> forgot to delete old files from git.
>
>Right, the libssh2.dsp thing is generated by maketgz when it builds a release 
>tarball. See the $(DSP) magic in the Makefile.am in the root dir for a hint
>on how it is made.

Yes, yesterday I nevertheless looked it.
Do I understand correctly that these are two identical but independent things: separate libssh2.dsp and tuple libssh2.dsw with libssh2_lib.dsw, libssh2_dll.dsw and tests.dsp?
If yes then I think one libssh2.dsp is more kosher than two libssh2_XXX.dsp.
Is there any news about using of CMake in libssh2?

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

From libssh2-devel-bounces@cool.haxx.se  Sat Jun  5 00:24:20 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o54MNsoS032490;
	Sat, 5 Jun 2010 00:24:16 +0200
Received: from earth.stuge.se (earth.stuge.se [213.88.146.15])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o54MNqe5032487
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Sat, 5 Jun 2010 00:23:52 +0200
Received: (qmail 21293 invoked from network); 4 Jun 2010 22:23:45 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
	by localhost with SMTP; 4 Jun 2010 22:23:45 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.12b1
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12b1, by Edgewall Software
X-Trac-Project: libssh2
Date: Fri, 04 Jun 2010 22:23:45 -0000
X-URL: http://libssh2.stuge.se/
Subject: [libssh2] #172: Calling libssh2_sftp_init before authenticating hangs.
X-Trac-Ticket-URL: http://libssh2.stuge.se/ticket/172
Message-ID: <045.004f4bbce3842258478fb5f5be696942@libssh2.stuge.se>
X-Trac-Ticket-ID: 172
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Sat, 05 Jun 2010 00:24:20 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Sat, 05 Jun 2010 00:23:52 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

#172: Calling libssh2_sftp_init before authenticating hangs.
-----------------------+----------------------------------------------------
 Reporter:  alamaison  |       Owner:       
     Type:  defect     |      Status:  new  
 Priority:  low        |   Milestone:  1.2.6
Component:  SFTP       |     Version:  1.2.5
 Keywords:             |      Blocks:       
Blocked By:             |  
-----------------------+----------------------------------------------------
 The caller should never do this but would be better to return an error.
 Hangs on `_libssh2_wait_socket`.

-- 
Ticket URL: <http://libssh2.stuge.se/ticket/172>
libssh2 <http://libssh2.stuge.se/>
C library for writing portable SSH2 clients
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Sat Jun  5 22:58:12 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o55KvrHi018010;
	Sat, 5 Jun 2010 22:58:09 +0200
Received: from giant.haxx.se (dast@giant.haxx.se [80.67.6.50])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o55Kvq8g018002
	for <libssh2-devel@cool.haxx.se>; Sat, 5 Jun 2010 22:57:52 +0200
Date: Sat, 5 Jun 2010 22:57: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: win32 build issue
In-Reply-To: <A79145721BEE274A9BE6DFCDE427BFCA017CEC3CDF66@SRV-MAILC.infosec.ru>
Message-ID: <alpine.DEB.2.00.1006052256130.6154@tvnag.unkk.fr>
References: <87zkzttp7v.fsf@exys.org> <20100521170615.5817.qmail@stuge.se>
	<A79145721BEE274A9BE6DFCDE427BFCA017CEC20600B@SRV-MAILC.infosec.ru>
	<4C054807.3090209@gknw.net>
	<A79145721BEE274A9BE6DFCDE427BFCA017CEC3CD833@SRV-MAILC.infosec.ru>
	<4C06CE75.6040900@gknw.net>
	<A79145721BEE274A9BE6DFCDE427BFCA017CEC3CD8B6@SRV-MAILC.infosec.ru>
	<4C07029B.9080604@gknw.net>
	<A79145721BEE274A9BE6DFCDE427BFCA017CEC3CD8BA@SRV-MAILC.infosec.ru>
	<4C0728AF.5040105@gknw.net>
	<A79145721BEE274A9BE6DFCDE427BFCA017CEC3CDF66@SRV-MAILC.infosec.ru>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Sat, 05 Jun 2010 22:58:12 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Sat, 05 Jun 2010 22:57:52 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Fri, 4 Jun 2010, Grubsky Grigory wrote:

>> -    long scpRecv_mode;
>> +    mode_t scpRecv_mode;
>
> The first part leads to an error - there are not mode_t in VC headers. Field 
> st_mode is declared as unsigned short in all stat-structs (stat, _stat32, 
> _stat32i64, _stat64i32, _stat64). Second part (long to time_t) has not 
> affect.

So what's your suggested fix?

I'd like the windows build to get decent until I put together the release, but 
I'm then also a bit keen to it happen sooner rather than later as otherwise I 
can just as well ship a release now and then instead get the build fixes done 
for the next one...

-- 

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

From libssh2-devel-bounces@cool.haxx.se  Sun Jun  6 00:03:12 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o55M2w5Q022030;
	Sun, 6 Jun 2010 00:03:10 +0200
Received: from giant.haxx.se (dast@giant.haxx.se [80.67.6.50])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o55M2v3F022024
	for <libssh2-devel@cool.haxx.se>; Sun, 6 Jun 2010 00:02:57 +0200
Date: Sun, 6 Jun 2010 00:02: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: win32 buid issue 2
In-Reply-To: <A79145721BEE274A9BE6DFCDE427BFCA017CEC3CDF67@SRV-MAILC.infosec.ru>
Message-ID: <alpine.DEB.2.00.1006060001510.18096@tvnag.unkk.fr>
References: <AANLkTikKJPRz77oypyRysjIwohqDVdnRRMz_CwIMURUh@mail.gmail.com>
	<20100517050005.11496.qmail@stuge.se>
	<-2793205357690011199@unknownmsgid>
	<20100517112127.13064.qmail@stuge.se>
	<A79145721BEE274A9BE6DFCDE427BFCA017CEC20600D@SRV-MAILC.infosec.ru>
	<4C06FF2A.8000109@gknw.net>
	<A79145721BEE274A9BE6DFCDE427BFCA017CEC3CD8B9@SRV-MAILC.infosec.ru>
	<alpine.DEB.2.00.1006030931450.25726@tvnag.unkk.fr>
	<A79145721BEE274A9BE6DFCDE427BFCA017CEC3CDF67@SRV-MAILC.infosec.ru>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Sun, 06 Jun 2010 00:03:12 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Sun, 06 Jun 2010 00:02:57 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Fri, 4 Jun 2010, Grubsky Grigory wrote:

> Is there any news about using of CMake in libssh2?

There's nobody preventing anyone from making libssh2 to build with cmake, but 
I personally will not push particularly in that direction anytime soon.

-- 

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

From libssh2-devel-bounces@cool.haxx.se  Sun Jun  6 02:51:39 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o560pJeG000827;
	Sun, 6 Jun 2010 02:51:36 +0200
Received: from dns-factory.at (mail.dns-factory.at [194.242.35.75])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o560pHrK000817
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Sun, 6 Jun 2010 02:51:18 +0200
Received: from [172.17.100.7] lists@gknw.net [84.63.71.44]
	by dns-factory.at with NetMail SMTP Agent $Revision: 8582 $ on Novell
	NetWare via secured & encrypted transport (TLS);
	Sun, 06 Jun 2010 02:51:02 +0200
Message-ID: <4C0AF0F3.90805@gknw.net>
Date: Sun, 06 Jun 2010 02:50:59 +0200
From: Guenter <lists@gknw.net>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de;
	rv:1.9.1.9) Gecko/20100317 Lightning/1.0b1 Thunderbird/3.0.4
MIME-Version: 1.0
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: Re: win32 build issue
References: <87zkzttp7v.fsf@exys.org>
	<20100521170615.5817.qmail@stuge.se>	<A79145721BEE274A9BE6DFCDE427BFCA017CEC20600B@SRV-MAILC.infosec.ru>	<4C054807.3090209@gknw.net>	<A79145721BEE274A9BE6DFCDE427BFCA017CEC3CD833@SRV-MAILC.infosec.ru>	<4C06CE75.6040900@gknw.net>	<A79145721BEE274A9BE6DFCDE427BFCA017CEC3CD8B6@SRV-MAILC.infosec.ru>	<4C07029B.9080604@gknw.net>	<A79145721BEE274A9BE6DFCDE427BFCA017CEC3CD8BA@SRV-MAILC.infosec.ru>	<4C0728AF.5040105@gknw.net>	<A79145721BEE274A9BE6DFCDE427BFCA017CEC3CDF66@SRV-MAILC.infosec.ru>
	<alpine.DEB.2.00.1006052256130.6154@tvnag.unkk.fr>
In-Reply-To: <alpine.DEB.2.00.1006052256130.6154@tvnag.unkk.fr>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Sun, 06 Jun 2010 02:51:39 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Sun, 06 Jun 2010 02:51:18 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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: quoted-printable
Content-Type: text/plain; charset="iso-8859-1"; Format="flowed"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Hi Daniel,
Am 05.06.2010 22:57, schrieb Daniel Stenberg:
> On Fri, 4 Jun 2010, Grubsky Grigory wrote:
>
>>> - long scpRecv_mode;
>>> + mode_t scpRecv_mode;
>>
>> The first part leads to an error - there are not mode_t in VC headers.
>> Field st_mode is declared as unsigned short in all stat-structs (stat,
>> _stat32, _stat32i64, _stat64i32, _stat64). Second part (long to
>> time_t) has not affect.
>
> So what's your suggested fix?
I would tend to say lets change to mode_t and add a typedef for MSVC in =

the block in libssh2.h where we have already the other typedefs for =

MSVC, but I'm not sure if it doesnt break other platforms - I see f.e. =

that NetWare oldish CLIB platform has mod_t typedef'd to long but =

nevertheless the stat struct uses unsigned short for st_mode -- ill, I =

know, but I fear that other platforms might have same whoes ....
what do you think? should we risk some other platforms broken, and fix =

these asap as soon as we get aware of them after release?
I checked that MingW32 has mode_t defined unless you define =

_NO_OLDNAMES, so this should be fine there, and most Linux should use =

mode_t anyway ...
let me know what I should do, and I fix it asap since have anyway this =

patch sitting in my git tree ...

regarding the other win32 build fix with the *.dsp: so we can remove the =

two *.dsp in ./win32 now, and apply the change as Grigory suggested?
I think so unless the ./win32/*.dsp are needed by the script which =

generates the final libssh2.dsp ... (sorry, not looked yet at the script =

how it does its work).

G=FCn.


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

From libssh2-devel-bounces@cool.haxx.se  Mon Jun  7 01:36:34 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o56NaFlH003420;
	Mon, 7 Jun 2010 01:36:31 +0200
Received: from mail-wy0-f182.google.com (mail-wy0-f182.google.com
	[74.125.82.182])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o56NaEof003408
	for <libssh2-devel@cool.haxx.se>; Mon, 7 Jun 2010 01:36:14 +0200
Received: by wyf28 with SMTP id 28so2488092wyf.41
	for <libssh2-devel@cool.haxx.se>; Sun, 06 Jun 2010 16:36:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=googlemail.com; s=gamma;
	h=domainkey-signature:mime-version:received:sender:received
	:in-reply-to:references:date:x-google-sender-auth:message-id:subject
	:from:to:content-type:content-transfer-encoding;
	bh=pJVRSkXbTjLxx5RRmImo0VlMNT+e3ZxwrBc9IgXdXOI=;
	b=NohD4nKRslnXr2qYSuxDa0iZl6zvw0Ge2JGT9GjI4mtW67fJSs69pPjUdHJ9P5Sc29
	SKD3D/vHVxofs6jiTMnP0Hzxs7KP+JAkgs9G6OxlwURmtUZ0d3I7uVjVf+r0nEcL1UIf
	N7NlbUSSRQcg3/GcvwEDPTtQLbm4/w0znVpjE=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=googlemail.com; s=gamma;
	h=mime-version:sender:in-reply-to:references:date
	:x-google-sender-auth:message-id:subject:from:to:content-type
	:content-transfer-encoding;
	b=BEMLg84oHTo86Xg/EhsIMhC5v9NMyMmvwP/g1wrieHNX9URvk2NzCKmuoiheAX8Q5m
	qoiVB1z3JDcsbph0EeedlcVIUTIz1eUhp4BnAJ4u/sfCExJTO72TEVMCd6H07zEZBoux
	R+IIAdlLYw7hKfcs/7v+Uuis83iKNSm5RZ5H4=
MIME-Version: 1.0
Received: by 10.216.180.198 with SMTP id j48mr1701624wem.108.1275867364568; 
	Sun, 06 Jun 2010 16:36:04 -0700 (PDT)
Received: by 10.216.21.200 with HTTP; Sun, 6 Jun 2010 16:36:04 -0700 (PDT)
In-Reply-To: <20100603031926.4005.qmail@earth.stuge.se>
References: <20100603031926.4005.qmail@earth.stuge.se>
Date: Mon, 7 Jun 2010 00:36:04 +0100
X-Google-Sender-Auth: Hn8FuMN74n62fOG6jH3v2vGndgc
Message-ID: <AANLkTil0JAH7Dy8e_EUQGVHEtbk-Q3GZU3Ke0C79DIFi@mail.gmail.com>
Subject: Re: libssh2 master 81912f6 cast away a warning.
From: Alexander Lamaison <swish@lammy.co.uk>
To: libssh2-devel@cool.haxx.se
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 07 Jun 2010 01:36:34 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 07 Jun 2010 01:36:14 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Content-Transfer-Encoding: quoted-printable
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On 3 June 2010 04:19,  <libssh2@git.stuge.se> wrote:
> - Log -----------------------------------------------------------------
> commit 81912f67e73a37082ffd9200a2ebae9fd40dd711
> Author: Guenter Knauf <lists@gknw.net>
> Commit: Guenter Knauf <lists@gknw.net>
>
> =A0 =A0cast away a warning.
>
> diff --git a/src/keepalive.c b/src/keepalive.c
> index 34f226f..7ac7c0f 100644
> --- a/src/keepalive.c
> +++ b/src/keepalive.c
> @@ -89,7 +89,7 @@ libssh2_keepalive_send (LIBSSH2_SESSION *session,
> =A0 =A0 =A0 =A0 if (seconds_to_next)
> =A0 =A0 =A0 =A0 =A0 =A0 *seconds_to_next =3D session->keepalive_interval;
> =A0 =A0 } else if (seconds_to_next) {
> - =A0 =A0 =A0 =A0*seconds_to_next =3D session->keepalive_last_sent
> + =A0 =A0 =A0 =A0*seconds_to_next =3D (int) session->keepalive_last_sent
> =A0 =A0 =A0 =A0 =A0 =A0 + session->keepalive_interval - now;
> =A0 =A0 }

Why is this cast safe?

Alex

--
http://www.swish-sftp.org - Easy SFTP for Windows
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Mon Jun  7 03:18:28 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o571Htx7010852;
	Mon, 7 Jun 2010 03:18:26 +0200
Received: from dns-factory.at (mx03.dns-factory.at [194.242.35.75])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o571HsE5010848
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Mon, 7 Jun 2010 03:17:54 +0200
Received: from [172.17.100.7] lists@gknw.net [84.63.71.44]
	by dns-factory.at with NetMail SMTP Agent $Revision: 8582 $ on Novell
	NetWare via secured & encrypted transport (TLS);
	Mon, 07 Jun 2010 03:17:39 +0200
Message-ID: <4C0C48AF.5010809@gknw.net>
Date: Mon, 07 Jun 2010 03:17:35 +0200
From: Guenter <lists@gknw.net>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de;
	rv:1.9.1.9) Gecko/20100317 Lightning/1.0b1 Thunderbird/3.0.4
MIME-Version: 1.0
To: libssh2-devel@cool.haxx.se
Subject: Re: libssh2 master 81912f6 cast away a warning.
References: <20100603031926.4005.qmail@earth.stuge.se>
	<AANLkTil0JAH7Dy8e_EUQGVHEtbk-Q3GZU3Ke0C79DIFi@mail.gmail.com>
In-Reply-To: <AANLkTil0JAH7Dy8e_EUQGVHEtbk-Q3GZU3Ke0C79DIFi@mail.gmail.com>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 07 Jun 2010 03:18:28 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 07 Jun 2010 03:17:54 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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: quoted-printable
Content-Type: text/plain; charset="iso-8859-1"; Format="flowed"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Hi,
Am 07.06.2010 01:36, schrieb Alexander Lamaison:
> Why is this cast safe?
please explain your concerns.

G=FCn.


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

From libssh2-devel-bounces@cool.haxx.se  Mon Jun  7 03:23:22 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o571NJVJ023790;
	Mon, 7 Jun 2010 03:23:22 +0200
Received: from mail-ww0-f54.google.com (mail-ww0-f54.google.com [74.125.82.54])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o571NHlF023535
	for <libssh2-devel@cool.haxx.se>; Mon, 7 Jun 2010 03:23:17 +0200
Received: by wwb22 with SMTP id 22so2550703wwb.41
	for <libssh2-devel@cool.haxx.se>; Sun, 06 Jun 2010 18:23:07 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=googlemail.com; s=gamma;
	h=domainkey-signature:mime-version:received:sender:received
	:in-reply-to:references:date:x-google-sender-auth:message-id:subject
	:from:to:content-type;
	bh=p4fN9sGll83Zv2H/uL4sq+qjIFdPa3/F5anI7+1RC6I=;
	b=x0AqxYOa39C+o/Smp94Y8TSQovfI6cE+f1HiHBBkouOd91E+NzfoyKm0D89M7aItQ+
	7EzE25MfgcvMDSPGWV7eLqZZNoQWjcC2JiFTc1DSn1NdMR0iIDSCBZsf4KK3Lr2dDeR9
	eoX2KLYBaktqK+MsxJ2QKF8qPjc/IpHRw6Rf8=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=googlemail.com; s=gamma;
	h=mime-version:sender:in-reply-to:references:date
	:x-google-sender-auth:message-id:subject:from:to:content-type;
	b=eJHs8tBfv9Cz0I5EQdVIlblCrvF25Mu656FnDTWMLnsgQh+Q8wDbZ9aRAZe1y11asz
	wIFmOLvASnYyU/VDucFcx4N9wM8XoDJo7IEMuuksLZ5W0E6P33WYQ7xbxbwpwzKSY7tB
	ZqZjE7kvgE05y9cIKOT5BonnLgCDV9KEWbv8E=
MIME-Version: 1.0
Received: by 10.216.155.65 with SMTP id i43mr1716060wek.98.1275873787518; Sun, 
	06 Jun 2010 18:23:07 -0700 (PDT)
Received: by 10.216.21.200 with HTTP; Sun, 6 Jun 2010 18:23:07 -0700 (PDT)
In-Reply-To: <4C0C48AF.5010809@gknw.net>
References: <20100603031926.4005.qmail@earth.stuge.se>
	<AANLkTil0JAH7Dy8e_EUQGVHEtbk-Q3GZU3Ke0C79DIFi@mail.gmail.com>
	<4C0C48AF.5010809@gknw.net>
Date: Mon, 7 Jun 2010 02:23:07 +0100
X-Google-Sender-Auth: 1NrFThZGDHibrm_2ai5gS0A5B_I
Message-ID: <AANLkTinhcBu2wIaOAX-BIEz90hm_QWQ8CrkX5NR6lP_Q@mail.gmail.com>
Subject: Re: libssh2 master 81912f6 cast away a warning.
From: Alexander Lamaison <swish@lammy.co.uk>
To: libssh2 development <libssh2-devel@cool.haxx.se>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 07 Jun 2010 03:23:22 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 07 Jun 2010 03:23:17 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On 7 June 2010 02:17, Guenter <lists@gknw.net> wrote:
> Hi,
> Am 07.06.2010 01:36, schrieb Alexander Lamaison:
>>
>> Why is this cast safe?
>
> please explain your concerns.

Casting away warnings concerns me in general.  Perhaps this cast is
safe but if so, the reason is not obvious and should be explained.
After all, warnings exist for a reason.

Alex

--
http://www.swish-sftp.org - Easy SFTP for Windows
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Mon Jun  7 04:31:44 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o572VWlK019377;
	Mon, 7 Jun 2010 04:31:43 +0200
Received: from dns-factory.at (mail.dns-factory.at [194.242.35.75])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o572VVuC019373
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Mon, 7 Jun 2010 04:31:31 +0200
Received: from [172.17.100.7] lists@gknw.net [84.63.71.44]
	by dns-factory.at with NetMail SMTP Agent $Revision: 8582 $ on Novell
	NetWare via secured & encrypted transport (TLS);
	Mon, 07 Jun 2010 04:31:20 +0200
Message-ID: <4C0C59F4.6020708@gknw.net>
Date: Mon, 07 Jun 2010 04:31:16 +0200
From: Guenter <lists@gknw.net>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de;
	rv:1.9.1.9) Gecko/20100317 Lightning/1.0b1 Thunderbird/3.0.4
MIME-Version: 1.0
To: libssh2-devel@cool.haxx.se
Subject: Re: libssh2 master 81912f6 cast away a warning.
References: <20100603031926.4005.qmail@earth.stuge.se>	<AANLkTil0JAH7Dy8e_EUQGVHEtbk-Q3GZU3Ke0C79DIFi@mail.gmail.com>	<4C0C48AF.5010809@gknw.net>
	<AANLkTinhcBu2wIaOAX-BIEz90hm_QWQ8CrkX5NR6lP_Q@mail.gmail.com>
In-Reply-To: <AANLkTinhcBu2wIaOAX-BIEz90hm_QWQ8CrkX5NR6lP_Q@mail.gmail.com>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 07 Jun 2010 04:31:44 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 07 Jun 2010 04:31:31 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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: quoted-printable
Content-Type: text/plain; charset="iso-8859-1"; Format="flowed"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Alex,
Am 07.06.2010 03:23, schrieb Alexander Lamaison:
> On 7 June 2010 02:17, Guenter<lists@gknw.net>  wrote:
>> Hi,
>> Am 07.06.2010 01:36, schrieb Alexander Lamaison:
>>>
>>> Why is this cast safe?
>>
>> please explain your concerns.
>
> Casting away warnings concerns me in general.  Perhaps this cast is
> safe but if so, the reason is not obvious and should be explained.
> After all, warnings exist for a reason.
true in general. In this case the warning exists because seconds_to_next =

is an int while now is time_t which might be unsigned int, or whatever - =

but on a 32-bit system both int and time_t are 32-bit, thus even when =

time_t is 64-bit on a 64-bit system we can cast to int until year 2038, =

after that date we might consider something better ... :)

G=FCn.


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

From libssh2-devel-bounces@cool.haxx.se  Mon Jun  7 06:35:53 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o574ZZME027533;
	Mon, 7 Jun 2010 06:35:50 +0200
Received: from foo.birdnet.se (qmailr@foo.birdnet.se [213.88.146.6])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with SMTP id o574ZYVo027522
	for <libssh2-devel@cool.haxx.se>; Mon, 7 Jun 2010 06:35:34 +0200
Received: (qmail 14584 invoked by uid 501); 7 Jun 2010 04:35:32 -0000
Message-ID: <20100607043532.14583.qmail@stuge.se>
Date: Mon, 7 Jun 2010 06:35:32 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: libssh2 master 81912f6 cast away a warning.
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <20100603031926.4005.qmail@earth.stuge.se>
	<AANLkTil0JAH7Dy8e_EUQGVHEtbk-Q3GZU3Ke0C79DIFi@mail.gmail.com>
	<4C0C48AF.5010809@gknw.net>
	<AANLkTinhcBu2wIaOAX-BIEz90hm_QWQ8CrkX5NR6lP_Q@mail.gmail.com>
	<4C0C59F4.6020708@gknw.net>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <4C0C59F4.6020708@gknw.net>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 07 Jun 2010 06:35:53 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 07 Jun 2010 06:35:34 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Guenter wrote:
> we can cast to int until year 2038

I don't mind that cast, but it could be nice to add /* XXX: Y2k38 */
nearby.


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

From libssh2-devel-bounces@cool.haxx.se  Mon Jun  7 10:49:04 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o578mlMk007060;
	Mon, 7 Jun 2010 10:49:02 +0200
Received: from mail-fx0-f54.google.com (mail-fx0-f54.google.com
	[209.85.161.54])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o578mj9t006924
	for <libssh2-devel@cool.haxx.se>; Mon, 7 Jun 2010 10:48:45 +0200
Received: by fxm20 with SMTP id 20so1984584fxm.41
	for <libssh2-devel@cool.haxx.se>; Mon, 07 Jun 2010 01:48:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=domainkey-signature:mime-version:received:sender:received
	:in-reply-to:references:date:x-google-sender-auth:message-id:subject
	:from:to:content-type;
	bh=28dOmKZawJzQvYL4MSa3HHesTPSo39RqI5urxuIBlIQ=;
	b=bRkFOP7D21HQkLKPnP+pAG6DjdFgSZCt6QxQ8NMsJKysWvWMYFLXNv4tVPOqn11tTA
	IdPZuh2EpGcA9Ai7r/2Pg8nQHuSJ91sks0RV/9blHafqWuV8fhqM8XWf+pt7HZHnMUby
	kokmLDLNkNzcbLq9bGgdtSEe4Ff/y3Xd3Z5C0=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma;
	h=mime-version:sender:in-reply-to:references:date
	:x-google-sender-auth:message-id:subject:from:to:content-type;
	b=PoYa6OK5k+G21WOeyMXiZIQ6pj5Mgnbj9gOehhhh2hrK/3lpsMBGpGiPYsopE/QhRM
	lkLEA2c3b6x7ymxyWThN7RXAvnsSgkuYyR30TZwt9Z//eyb34yl4huGHGTAzKFNAu3Ig
	3lND6OhhJCtVnruEXeUui5Ml791R5H+SBcyI8=
MIME-Version: 1.0
Received: by 10.239.165.9 with SMTP id v9mr614347hbd.146.1275900518897; Mon, 
	07 Jun 2010 01:48:38 -0700 (PDT)
Received: by 10.239.156.209 with HTTP; Mon, 7 Jun 2010 01:48:38 -0700 (PDT)
In-Reply-To: <20100607043532.14583.qmail@stuge.se>
References: <20100603031926.4005.qmail@earth.stuge.se>
	<AANLkTil0JAH7Dy8e_EUQGVHEtbk-Q3GZU3Ke0C79DIFi@mail.gmail.com>
	<4C0C48AF.5010809@gknw.net>
	<AANLkTinhcBu2wIaOAX-BIEz90hm_QWQ8CrkX5NR6lP_Q@mail.gmail.com>
	<4C0C59F4.6020708@gknw.net> <20100607043532.14583.qmail@stuge.se>
Date: Mon, 7 Jun 2010 10:48:38 +0200
X-Google-Sender-Auth: 9dVKDuv6NowMpMDW2zuYxZspLeI
Message-ID: <AANLkTimX5KKQ6fXPZ6FyXlvLkd0plxLfiOobzC18Zd84@mail.gmail.com>
Subject: Re: libssh2 master 81912f6 cast away a warning.
From: Tor Arntsen <tor@spacetec.no>
To: libssh2 development <libssh2-devel@cool.haxx.se>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 07 Jun 2010 10:49:04 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 07 Jun 2010 10:48:45 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Mon, Jun 7, 2010 at 06:35, Peter Stuge <peter@stuge.se> wrote:
> Guenter wrote:
>> we can cast to int until year 2038
>
> I don't mind that cast, but it could be nice to add /* XXX: Y2k38 */
> nearby.

Hm, one of those unfortunate API problems.. it's a parameter to a
public function. The correct fix is of course to change
seconds_to_next to time_t *. No can do here though. In those cases I
personally prefer to fix the internal types, and copy from/to the API
parameter explictly - it makes things pretty obvious then. But that's
just me.

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

From libssh2-devel-bounces@cool.haxx.se  Mon Jun  7 11:17:16 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o579H9gQ024109;
	Mon, 7 Jun 2010 11:17:15 +0200
Received: from giant.haxx.se (dast@giant.haxx.se [80.67.6.50])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o579H9HB024102
	for <libssh2-devel@cool.haxx.se>; Mon, 7 Jun 2010 11:17:09 +0200
Date: Mon, 7 Jun 2010 11:17:09 +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: win32 build issue
In-Reply-To: <4C0AF0F3.90805@gknw.net>
Message-ID: <alpine.DEB.2.00.1006071113440.23551@tvnag.unkk.fr>
References: <87zkzttp7v.fsf@exys.org> <20100521170615.5817.qmail@stuge.se>
	<A79145721BEE274A9BE6DFCDE427BFCA017CEC20600B@SRV-MAILC.infosec.ru>
	<4C054807.3090209@gknw.net>
	<A79145721BEE274A9BE6DFCDE427BFCA017CEC3CD833@SRV-MAILC.infosec.ru>
	<4C06CE75.6040900@gknw.net>
	<A79145721BEE274A9BE6DFCDE427BFCA017CEC3CD8B6@SRV-MAILC.infosec.ru>
	<4C07029B.9080604@gknw.net>
	<A79145721BEE274A9BE6DFCDE427BFCA017CEC3CD8BA@SRV-MAILC.infosec.ru>
	<4C0728AF.5040105@gknw.net>
	<A79145721BEE274A9BE6DFCDE427BFCA017CEC3CDF66@SRV-MAILC.infosec.ru>
	<alpine.DEB.2.00.1006052256130.6154@tvnag.unkk.fr>
	<4C0AF0F3.90805@gknw.net>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 07 Jun 2010 11:17:16 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 07 Jun 2010 11:17:09 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Sun, 6 Jun 2010, Guenter wrote:

> I would tend to say lets change to mode_t and add a typedef for MSVC in the 
> block in libssh2.h where we have already the other typedefs for MSVC, but 
> I'm not sure if it doesnt break other platforms

Right. I think we should hold off such a change as I fear it needs more tests 
and there really isn't any particular benefit from doing it other than 
possibly nuking some warning(s).

> regarding the other win32 build fix with the *.dsp: so we can remove the two 
> *.dsp in ./win32 now, and apply the change as Grigory suggested?

I didn't follow what change he suggested, but we should remove all .dsp files 
that aren't generated and the one that is generated should of course not 
appear in git since it is made at create-tarball time...

-- 

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

From libssh2-devel-bounces@cool.haxx.se  Mon Jun  7 11:44:03 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o579htuG011570;
	Mon, 7 Jun 2010 11:44:02 +0200
Received: from friskymail-a4.g.dreamhost.com (caibbdcaaaaf.dreamhost.com
	[208.113.200.5])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o579hrYK011518
	for <libssh2-devel@cool.haxx.se>; Mon, 7 Jun 2010 11:43:54 +0200
Received: from theclerk.home (pool-71-166-51-102.bltmmd.fios.verizon.net
	[71.166.51.102]) (Authenticated sender: smitty-home@theclerk.com)
	by friskymail-a4.g.dreamhost.com (Postfix) with ESMTPA id 5722667C05C
	for <libssh2-devel@cool.haxx.se>; Mon,  7 Jun 2010 02:43:46 -0700 (PDT)
Message-ID: <4C0CBF51.10209@flipthebit.com>
Date: Mon, 07 Jun 2010 05:43:45 -0400
From: theclerk <theclerk@flipthebit.com>
User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US;
	rv:1.9.1.9) Gecko/20100317 Thunderbird/3.0.4 ThunderBrowse/3.2.8.1
MIME-Version: 1.0
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: session error
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 07 Jun 2010 11:44:03 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 07 Jun 2010 11:43:54 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se


"Unable to open a session: (-28) Invalid ACK response from remote"

Windows 7 64bit -> Ubuntu 10.4

What's odd is that auth.log on the server shows the session opening and 
disconnecting on the server successfully.  Its almost looking more like 
a winsock problem than a libssh issue.

Unfortunately I can't step through this at the moment since I can't seem 
to build 64bit debug OpenSSL....  But, I'm thrown for a loop.

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

From libssh2-devel-bounces@cool.haxx.se  Mon Jun  7 13:01:44 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o57B1UW9004596;
	Mon, 7 Jun 2010 13:01:43 +0200
Received: from earth.stuge.se (earth.stuge.se [213.88.146.15])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o57B1TGX004548
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Mon, 7 Jun 2010 13:01:29 +0200
Received: (qmail 9133 invoked from network); 7 Jun 2010 11:01:25 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
	by localhost with SMTP; 7 Jun 2010 11:01:25 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.12b1
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12b1, by Edgewall Software
X-Trac-Project: libssh2
Date: Mon, 07 Jun 2010 11:01:25 -0000
X-URL: http://libssh2.stuge.se/
Subject: Re: [libssh2] #172: Calling libssh2_sftp_init before authenticating
	hangs.
X-Trac-Ticket-URL: http://libssh2.stuge.se/ticket/172#comment:1
Message-ID: <060.71cf6f4f0c3948c349e525515c1f34a5@libssh2.stuge.se>
References: <045.004f4bbce3842258478fb5f5be696942@libssh2.stuge.se>
X-Trac-Ticket-ID: 172
In-Reply-To: <045.004f4bbce3842258478fb5f5be696942@libssh2.stuge.se>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 07 Jun 2010 13:01:44 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 07 Jun 2010 13:01:29 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

#172: Calling libssh2_sftp_init before authenticating hangs.
------------------------+---------------------------------------------------
  Reporter:  alamaison  |       Owner:       
      Type:  defect     |      Status:  new  
  Priority:  low        |   Milestone:  1.2.6
 Component:  SFTP       |     Version:  1.2.5
Resolution:             |    Keywords:       
    Blocks:             |   Blocked By:       
------------------------+---------------------------------------------------

Comment (by bagder):

 Ah, how about a fix similar to this?

 --- a/src/sftp.c
 +++ b/src/sftp.c
 @@ -716,6 +716,13 @@ static LIBSSH2_SFTP *sftp_init(LIBSSH2_SESSION
 *session)
  LIBSSH2_API LIBSSH2_SFTP *libssh2_sftp_init(LIBSSH2_SESSION *session)
  {
      LIBSSH2_SFTP *ptr;
 +
 +    if(!(session->state & LIBSSH2_STATE_AUTHENTICATED)) {
 +        _libssh2_error(session, LIBSSH2_ERROR_INVAL,
 +                       "session not authenticated yet");
 +        return NULL;
 +    }
 +
      BLOCK_ADJUST_ERRNO(ptr, session, sftp_init(session));
      return ptr;
  }

-- 
Ticket URL: <http://libssh2.stuge.se/ticket/172#comment:1>
libssh2 <http://libssh2.stuge.se/>
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 Jun  7 13:05:00 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o57B4wjw010057;
	Mon, 7 Jun 2010 13:05:00 +0200
Received: from earth.stuge.se (earth.stuge.se [213.88.146.15])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o57B4ve1009996
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Mon, 7 Jun 2010 13:04:57 +0200
Received: (qmail 10049 invoked from network); 7 Jun 2010 11:04:55 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
	by localhost with SMTP; 7 Jun 2010 11:04:55 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.12b1
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12b1, by Edgewall Software
X-Trac-Project: libssh2
Date: Mon, 07 Jun 2010 11:04:55 -0000
X-URL: http://libssh2.stuge.se/
Subject: Re: [libssh2] #172: Calling libssh2_sftp_init before authenticating
	hangs.
X-Trac-Ticket-URL: http://libssh2.stuge.se/ticket/172#comment:2
Message-ID: <060.23ff9dcbdee6234621c2780d6207580e@libssh2.stuge.se>
References: <045.004f4bbce3842258478fb5f5be696942@libssh2.stuge.se>
X-Trac-Ticket-ID: 172
In-Reply-To: <045.004f4bbce3842258478fb5f5be696942@libssh2.stuge.se>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 07 Jun 2010 13:05:00 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 07 Jun 2010 13:04:57 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

#172: Calling libssh2_sftp_init before authenticating hangs.
------------------------+---------------------------------------------------
  Reporter:  alamaison  |       Owner:       
      Type:  defect     |      Status:  new  
  Priority:  low        |   Milestone:  1.2.6
 Component:  SFTP       |     Version:  1.2.5
Resolution:             |    Keywords:       
    Blocks:             |   Blocked By:       
------------------------+---------------------------------------------------

Comment (by alamaison):

 Looks good to me.

-- 
Ticket URL: <http://libssh2.stuge.se/ticket/172#comment:2>
libssh2 <http://libssh2.stuge.se/>
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 Jun  7 13:19:12 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o57BEXOg016792;
	Mon, 7 Jun 2010 13:14:39 +0200
Received: from earth.stuge.se (earth.stuge.se [213.88.146.15])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o57BEWiK016761
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Mon, 7 Jun 2010 13:14:32 +0200
Received: (qmail 12710 invoked from network); 7 Jun 2010 11:14:29 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
	by localhost with SMTP; 7 Jun 2010 11:14:29 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.12b1
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12b1, by Edgewall Software
X-Trac-Project: libssh2
Date: Mon, 07 Jun 2010 11:14:29 -0000
X-URL: http://libssh2.stuge.se/
Subject: Re: [libssh2] #172: Calling libssh2_sftp_init before authenticating
	hangs.
X-Trac-Ticket-URL: http://libssh2.stuge.se/ticket/172#comment:3
Message-ID: <060.ce28e5adff1663e7a7e40a69d59ef2d6@libssh2.stuge.se>
References: <045.004f4bbce3842258478fb5f5be696942@libssh2.stuge.se>
X-Trac-Ticket-ID: 172
In-Reply-To: <045.004f4bbce3842258478fb5f5be696942@libssh2.stuge.se>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 07 Jun 2010 13:14:39 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 07 Jun 2010 13:14:32 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

#172: Calling libssh2_sftp_init before authenticating hangs.
------------------------+---------------------------------------------------
  Reporter:  alamaison  |       Owner:        
      Type:  defect     |      Status:  closed
  Priority:  low        |   Milestone:  1.2.6 
 Component:  SFTP       |     Version:  1.2.5 
Resolution:  fixed      |    Keywords:        
    Blocks:             |   Blocked By:        
------------------------+---------------------------------------------------
Changes (by bagder):

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


Comment:

 commit eeeebd02e7fddd36544c525e75e66b035c5dad82 is pushed with this fix

-- 
Ticket URL: <http://libssh2.stuge.se/ticket/172#comment:3>
libssh2 <http://libssh2.stuge.se/>
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 Jun  7 13:28:28 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o57BSL5B030547;
	Mon, 7 Jun 2010 13:28:27 +0200
Received: from earth.stuge.se (earth.stuge.se [213.88.146.15])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o57BSKvs030532
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Mon, 7 Jun 2010 13:28:20 +0200
Received: (qmail 15600 invoked from network); 7 Jun 2010 11:28:17 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
	by localhost with SMTP; 7 Jun 2010 11:28:17 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.12b1
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12b1, by Edgewall Software
X-Trac-Project: libssh2
Date: Mon, 07 Jun 2010 11:28:17 -0000
X-URL: http://libssh2.stuge.se/
Subject: Re: [libssh2] #161: Create API for socket I/O in application
X-Trac-Ticket-URL: http://libssh2.stuge.se/ticket/161#comment:3
Message-ID: <056.6d1caf025b4220a63aae7e6a6c9bd970@libssh2.stuge.se>
References: <041.dca13e96ac5bd5d9dfb8c4a40f72b973@libssh2.stuge.se>
X-Trac-Ticket-ID: 161
In-Reply-To: <041.dca13e96ac5bd5d9dfb8c4a40f72b973@libssh2.stuge.se>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 07 Jun 2010 13:28:28 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 07 Jun 2010 13:28:20 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

#161: Create API for socket I/O in application
--------------------------+-------------------------------------------------
  Reporter:  stuge        |       Owner:                                                 
      Type:  enhancement  |      Status:  new                                            
  Priority:  normal       |   Milestone:                                                 
 Component:  API          |     Version:  1.1                                            
Resolution:               |    Keywords:  blocking non-blocking timeout hang select proxy
    Blocks:               |   Blocked By:                                                 
--------------------------+-------------------------------------------------

Comment (by bagder):

 I'd like to mention that my suggested API enhancement is an alternative
 solution to the problem referred to in this ticket. My post is here:

 http://www.libssh2.org/mail/libssh2-devel-archive-2010-06/0040.shtml

-- 
Ticket URL: <http://libssh2.stuge.se/ticket/161#comment:3>
libssh2 <http://libssh2.stuge.se/>
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 Jun  7 13:37:34 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o57BbTLG002177;
	Mon, 7 Jun 2010 13:37:33 +0200
Received: from earth.stuge.se (earth.stuge.se [213.88.146.15])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o57BbSNx002158
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Mon, 7 Jun 2010 13:37:28 +0200
Received: (qmail 17614 invoked from network); 7 Jun 2010 11:37:25 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
	by localhost with SMTP; 7 Jun 2010 11:37:25 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.12b1
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12b1, by Edgewall Software
X-Trac-Project: libssh2
Date: Mon, 07 Jun 2010 11:37:25 -0000
X-URL: http://libssh2.stuge.se/
Subject: Re: [libssh2] #171: test program ssh2.c fails to compile under
	Windows XP
X-Trac-Ticket-URL: http://libssh2.stuge.se/ticket/171#comment:1
Message-ID: <062.a0668f0823f6b3055ed0e419422910f3@libssh2.stuge.se>
References: <047.35063abfc30fa5e5a5485a742f296de3@libssh2.stuge.se>
X-Trac-Ticket-ID: 171
In-Reply-To: <047.35063abfc30fa5e5a5485a742f296de3@libssh2.stuge.se>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 07 Jun 2010 13:37:34 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 07 Jun 2010 13:37:28 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

#171: test program ssh2.c fails to compile under Windows XP
--------------------------+-------------------------------------------------
  Reporter:  dchang92606  |       Owner:        
      Type:  defect       |      Status:  closed
  Priority:  normal       |   Milestone:  1.2.6 
 Component:  tests        |     Version:  1.2.4 
Resolution:  fixed        |    Keywords:        
    Blocks:               |   Blocked By:        
--------------------------+-------------------------------------------------
Changes (by bagder):

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


Comment:

 Thanks this was fixed in commit 4e10882e06cddd886a85950e8876278c81b9cf42

-- 
Ticket URL: <http://libssh2.stuge.se/ticket/171#comment:1>
libssh2 <http://libssh2.stuge.se/>
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 Jun  7 13:39:50 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o57Bdkov002987;
	Mon, 7 Jun 2010 13:39:49 +0200
Received: from earth.stuge.se (earth.stuge.se [213.88.146.15])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o57BdjG2002971
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Mon, 7 Jun 2010 13:39:45 +0200
Received: (qmail 18337 invoked from network); 7 Jun 2010 11:39:42 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
	by localhost with SMTP; 7 Jun 2010 11:39:42 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.12b1
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12b1, by Edgewall Software
X-Trac-Project: libssh2
Date: Mon, 07 Jun 2010 11:39:42 -0000
X-URL: http://libssh2.stuge.se/
Subject: Re: [libssh2] #160: Blocking indefinitely in _libssh2_wait_socket
X-Trac-Ticket-URL: http://libssh2.stuge.se/ticket/160#comment:6
Message-ID: <060.7a6613793e6e7cac5458143e781989cc@libssh2.stuge.se>
References: <045.9aed6573ba6106633a0359a63c9b738c@libssh2.stuge.se>
X-Trac-Ticket-ID: 160
In-Reply-To: <045.9aed6573ba6106633a0359a63c9b738c@libssh2.stuge.se>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 07 Jun 2010 13:39:50 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 07 Jun 2010 13:39:45 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

#160: Blocking indefinitely in _libssh2_wait_socket
--------------------------+-------------------------------------------------
  Reporter:  dietmar11    |       Owner:  bagder  
      Type:  enhancement  |      Status:  assigned
  Priority:  normal       |   Milestone:          
 Component:  API          |     Version:  1.2.4   
Resolution:               |    Keywords:          
    Blocks:               |   Blocked By:          
--------------------------+-------------------------------------------------
Changes (by bagder):

  * milestone:  1.2.6 =>


Comment:

 As this is currently not really worked on and there's a release pending,
 I've removed the specific milestone from this issue.

 This said, I *do* want to see this addressed...

-- 
Ticket URL: <http://libssh2.stuge.se/ticket/160#comment:6>
libssh2 <http://libssh2.stuge.se/>
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 Jun  7 13:57:29 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o57Bv2ho018907;
	Mon, 7 Jun 2010 13:57:27 +0200
Received: from giant.haxx.se (dast@giant.haxx.se [80.67.6.50])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o57Bv0Ib018769
	for <libssh2-devel@cool.haxx.se>; Mon, 7 Jun 2010 13:57:00 +0200
Date: Mon, 7 Jun 2010 13:57:00 +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: session error
In-Reply-To: <4C0CBF51.10209@flipthebit.com>
Message-ID: <alpine.DEB.2.00.1006071354230.12329@tvnag.unkk.fr>
References: <4C0CBF51.10209@flipthebit.com>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 07 Jun 2010 13:57:29 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 07 Jun 2010 13:57:01 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Mon, 7 Jun 2010, theclerk wrote:

> "Unable to open a session: (-28) Invalid ACK response from remote"

> Unfortunately I can't step through this at the moment since I can't seem to 
> build 64bit debug OpenSSL....  But, I'm thrown for a loop.

You should still be able to debug this with any openssl version as this is 
more likely a problem within libssh2 and not within OpenSSL.

"Invalid ACK response from remote" is unfortunately used in four(!) difference 
places in the code so it's not easy to tell exactly what happens in your case, 
but if you enable debug tracing (libssh2_trace() with a libssh2 build with 
debug enabled) you should be able to extract a lot more info about what 
exactly is going on in this session. All four places where this error is 
returned is within the scp_send() function.

Oh, and also, make sure that you use a recent and up-to-date libssh2 version.

-- 

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

From libssh2-devel-bounces@cool.haxx.se  Mon Jun  7 14:32:47 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o57CWZg5012192;
	Mon, 7 Jun 2010 14:32:46 +0200
Received: from yxa-v.extundo.com (yxa-v.extundo.com [83.241.177.39])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o57CWXe2012187
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Mon, 7 Jun 2010 14:32:33 +0200
Received: from mocca (c80-216-29-48.bredband.comhem.se [80.216.29.48])
	(authenticated bits=0)
	by yxa-v.extundo.com (8.14.3/8.14.3/Debian-5+lenny1) with ESMTP id
	o57CWM5J004189
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Mon, 7 Jun 2010 14:32:24 +0200
From: Simon Josefsson <simon@josefsson.org>
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: Re: libssh2 master 81912f6 cast away a warning.
References: <20100603031926.4005.qmail@earth.stuge.se>
	<AANLkTil0JAH7Dy8e_EUQGVHEtbk-Q3GZU3Ke0C79DIFi@mail.gmail.com>
	<4C0C48AF.5010809@gknw.net>
	<AANLkTinhcBu2wIaOAX-BIEz90hm_QWQ8CrkX5NR6lP_Q@mail.gmail.com>
	<4C0C59F4.6020708@gknw.net> <20100607043532.14583.qmail@stuge.se>
	<AANLkTimX5KKQ6fXPZ6FyXlvLkd0plxLfiOobzC18Zd84@mail.gmail.com>
OpenPGP: id=B565716F; url=http://josefsson.org/key.txt
X-Hashcash: 1:22:100607:libssh2-devel@cool.haxx.se::99kiWcWr3TQkHImJ:7S9W
Date: Mon, 07 Jun 2010 14:32:22 +0200
In-Reply-To: <AANLkTimX5KKQ6fXPZ6FyXlvLkd0plxLfiOobzC18Zd84@mail.gmail.com>
	(Tor Arntsen's message of "Mon, 7 Jun 2010 10:48:38 +0200")
Message-ID: <87y6er58h5.fsf@mocca.josefsson.org>
User-Agent: Gnus/5.110011 (No Gnus v0.11) Emacs/23.1 (gnu/linux)
MIME-Version: 1.0
X-Spam-Status: No, score=-0.8 required=5.0 tests=AWL,BAYES_00,
	DATE_IN_FUTURE_96_XX,RDNS_DYNAMIC,SPF_FAIL autolearn=no version=3.2.5
X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on yxa-v.extundo.com
X-Virus-Scanned: clamav-milter 0.96 at yxa-v
X-Virus-Status: Clean
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 07 Jun 2010 14:32:47 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 07 Jun 2010 14:32:34 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Tor Arntsen <tor@spacetec.no> writes:

> On Mon, Jun 7, 2010 at 06:35, Peter Stuge <peter@stuge.se> wrote:
>> Guenter wrote:
>>> we can cast to int until year 2038
>>
>> I don't mind that cast, but it could be nice to add /* XXX: Y2k38 */
>> nearby.
>
> Hm, one of those unfortunate API problems.. it's a parameter to a
> public function. The correct fix is of course to change
> seconds_to_next to time_t *.

No, time_t should only be used for absolute time values, not time
intervals.  The "standard" type in C for time intervals is 'double'
(return value of 'difftime') but since we only use the variable for
whole seconds, an 'unsigned' should be fine.

> No can do here though. In those cases I personally prefer to fix the
> internal types, and copy from/to the API parameter explictly - it
> makes things pretty obvious then. But that's just me.

Yup, me too.

Isn't a better approach something like this:

        *seconds_to_next = (int) difftime (session->keepalive_last_sent, now)
            + session->keepalive_interval;

Or possibly just

        *seconds_to_next = (int) (session->keepalive_last_sent - now)
            + session->keepalive_interval;

?

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

From libssh2-devel-bounces@cool.haxx.se  Mon Jun  7 23:04:20 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o57L40wS022252;
	Mon, 7 Jun 2010 23:04:17 +0200
Received: from ey-out-2122.google.com (ey-out-2122.google.com [74.125.78.24])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o57L3vSJ022133
	for <libssh2-devel@cool.haxx.se>; Mon, 7 Jun 2010 23:03:58 +0200
Received: by ey-out-2122.google.com with SMTP id 22so239392eye.31
	for <libssh2-devel@cool.haxx.se>; Mon, 07 Jun 2010 14:03:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=domainkey-signature:mime-version:received:received:date:message-id
	:subject:from:to:content-type;
	bh=IqwHbZvE/OnQ94PUa+FIlVvXD3aLkL0k+TDDCiRSKdk=;
	b=JlwKH1Xm5MQ4zx29CE4CaT9AoCXGGFzH4YPsjGgKCR30/Md3w5Oa3rvvv5KJHlblRM
	TcRRSqEqjhU7HaAGYb7WqP4J8iZ0SvkyTsvlR4WbFDYAuq48w9KWpNZmCUdmmXwPLJva
	f35AWsZPCC1iEz9Ro1g8HNl8VxiHai6Lz6dZ8=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma;
	h=mime-version:date:message-id:subject:from:to:content-type;
	b=F8yQsbwvd3g2/V15ZvSs/u6pKhCq4JAWly4aQF1eZG+NOddjYn6CWww8DRNGzGRO/A
	9opAy5RSt+n7O0Fs9qot8mbpl7It8heVxVwG5uTwm0Lf30Z08rYF2jkSZV1+X+rTaHv9
	Kx8gdGEwmW4YDLoxq1uxOkXBdKYlnxZVjS9wI=
MIME-Version: 1.0
Received: by 10.213.31.133 with SMTP id y5mr3707716ebc.68.1275944633729; Mon, 
	07 Jun 2010 14:03:53 -0700 (PDT)
Received: by 10.213.20.139 with HTTP; Mon, 7 Jun 2010 14:03:53 -0700 (PDT)
Date: Tue, 8 Jun 2010 00:03:53 +0300
Message-ID: <AANLkTinICeZgpho6Ks23-S8AB1Ix2y9coku15NSoAoCk@mail.gmail.com>
Subject: Unable to verify hostkey signature - Unable to exchange encryption 
	keys
From: evgeniy v <y.vishniavetsk@gmail.com>
To: libssh2-devel@cool.haxx.se
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 07 Jun 2010 23:04:20 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 07 Jun 2010 23:03:58 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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="===============1272849298=="
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

--===============1272849298==
Content-Type: multipart/alternative; boundary=001517478a5aa581c9048877029b

--001517478a5aa581c9048877029b
Content-Type: text/plain; charset=UTF-8

Hello,

I got this error when I try connect to remote host.
The program works with 3 remote machine but I always have the error
with 4th remote host.

I have no ideas how to fix the problem. I use libssh2-1.2.4.

Tracing from program is below.

Trying ssh to 192.168.1.137 ...
trace> Initialization ssh session object ... Done
Opening ssh session ...
[libssh2] 0.687500 Failure Event: -37 - Failed getting banner
[libssh2] 0.718750 Failure Event: -37 - Failed getting banner
[libssh2] 0.750000 Failure Event: -37 - Failed getting banner
[libssh2] 0.781250 Failure Event: -37 - Failed getting banner
[libssh2] 0.812500 Failure Event: -37 - Failed getting banner
[libssh2] 0.843750 Failure Event: -37 - Failed getting banner
[libssh2] 0.875000 Failure Event: -37 - Failed getting banner
[libssh2] 0.906250 Failure Event: -37 - Failed getting banner
[libssh2] 0.937500 Failure Event: -37 - Failed getting banner
[libssh2] 0.968750 Failure Event: -37 - Failed getting banner
[libssh2] 1.000000 Failure Event: -37 - Failed getting banner
[libssh2] 1.031250 Failure Event: -37 - Failed getting banner
[libssh2] 1.062500 Failure Event: -37 - Failed getting banner
[libssh2] 1.093750 Failure Event: -37 - Failed getting banner
[libssh2] 1.125000 Failure Event: -37 - Failed getting banner
[libssh2] 1.156250 Failure Event: -37 - Failed getting banner
[libssh2] 1.187500 Failure Event: -37 - Failed getting banner
[libssh2] 1.218750 Failure Event: -37 - Failed getting banner
[libssh2] 1.250000 Failure Event: -37 - Failed getting banner
[libssh2] 1.281250 Failure Event: -37 - Failed getting banner
[libssh2] 1.312500 Failure Event: -37 - Failed getting banner
[libssh2] 1.343750 Failure Event: -37 - Failed getting banner
[libssh2] 1.375000 Failure Event: -37 - Failed getting banner
[libssh2] 1.406250 Failure Event: -37 - Failed getting banner
[libssh2] 1.437500 Failure Event: -37 - Failed getting banner
[libssh2] 1.468750 Failure Event: -37 - Failed getting banner
[libssh2] 1.500000 Failure Event: -37 - Failed getting banner
[libssh2] 1.531250 Failure Event: -37 - Failed getting banner
[libssh2] 1.562500 Failure Event: -37 - Failed getting banner
[libssh2] 1.593750 Failure Event: -37 - Failed getting banner
[libssh2] 1.625000 Failure Event: -37 - Failed getting banner
[libssh2] 1.656250 Failure Event: -37 - Failed getting banner
[libssh2] 1.687500 Failure Event: -37 - Failed getting banner
[libssh2] 1.718750 Failure Event: -37 - Failed getting banner
[libssh2] 1.750000 Failure Event: -37 - Failed getting banner
[libssh2] 1.781250 Failure Event: -37 - Failed getting banner
[libssh2] 1.812500 Failure Event: -37 - Failed getting banner
[libssh2] 1.843750 Failure Event: -37 - Failed getting banner
[libssh2] 1.875000 Failure Event: -37 - Failed getting banner
[libssh2] 1.906250 Failure Event: -37 - Failed getting banner
[libssh2] 1.937500 Failure Event: -37 - Failed getting banner
[libssh2] 1.968750 Failure Event: -37 - Failed getting banner
[libssh2] 2.000000 Failure Event: -37 - Failed getting banner
[libssh2] 2.031250 Failure Event: -37 - Failed getting banner
[libssh2] 2.062500 Failure Event: -37 - Failed getting banner
[libssh2] 2.093750 Failure Event: -37 - Failed getting banner
[libssh2] 2.125000 Failure Event: -37 - Failed getting banner
[libssh2] 2.250000 Key Ex: Sent KEX:
diffie-hellman-group14-sha1,diffie-hellman-
group-exchange-sha1,diffie-hellman-group1-sha1
[libssh2] 2.250000 Key Ex: Sent HOSTKEY: ssh-rsa,ssh-dss
[libssh2] 2.250000 Key Ex: Sent CRYPT_CS:
aes128-ctr,aes192-ctr,aes256-ctr,aes25
6-cbc,rijndael-cbc@lysator.liu.se
,aes192-cbc,aes128-cbc,blowfish-cbc,arcfour128,
arcfour,cast128-cbc,3des-cbc
[libssh2] 2.250000 Key Ex: Sent CRYPT_SC:
aes128-ctr,aes192-ctr,aes256-ctr,aes25
6-cbc,rijndael-cbc@lysator.liu.se
,aes192-cbc,aes128-cbc,blowfish-cbc,arcfour128,
arcfour,cast128-cbc,3des-cbc
[libssh2] 2.250000 Key Ex: Sent MAC_CS:
hmac-sha1,hmac-sha1-96,hmac-md5,hmac-md5
-96,hmac-ripemd160,hmac-ripemd160@openssh.com
[libssh2] 2.250000 Key Ex: Sent MAC_SC:
hmac-sha1,hmac-sha1-96,hmac-md5,hmac-md5
-96,hmac-ripemd160,hmac-ripemd160@openssh.com
[libssh2] 2.250000 Key Ex: Sent COMP_CS: none,zlib
[libssh2] 2.250000 Key Ex: Sent COMP_SC: none,zlib
[libssh2] 2.250000 Key Ex: Sent LANG_CS:
[libssh2] 2.250000 Key Ex: Sent LANG_SC:
[libssh2] 2.250000 Key Ex: Agreed on KEX method: diffie-hellman-group1-sha1
[libssh2] 2.250000 Key Ex: Agreed on HOSTKEY method: ssh-rsa
[libssh2] 2.250000 Key Ex: Agreed on CRYPT_CS method: aes128-cbc
[libssh2] 2.250000 Key Ex: Agreed on CRYPT_SC method: aes128-cbc
[libssh2] 2.250000 Key Ex: Agreed on MAC_CS method: hmac-sha1
[libssh2] 2.250000 Key Ex: Agreed on MAC_SC method: hmac-sha1
[libssh2] 2.250000 Key Ex: Agreed on COMP_CS method: none
[libssh2] 2.250000 Key Ex: Agreed on COMP_SC method: none
[libssh2] 2.250000 Key Ex: Agreed on LANG_CS method:
[libssh2] 2.250000 Key Ex: Agreed on LANG_SC method:
[libssh2] 2.265625 Key Ex: Initiating Diffie-Hellman Group1 Key Exchange
[libssh2] 2.265625 Key Ex: Sending KEX packet 30
[libssh2] 2.265625 Failure Event: -37 - Unable to exchange encryption keys
[libssh2] 2.296875 Failure Event: -37 - Unable to exchange encryption keys
[libssh2] 2.328125 Failure Event: -37 - Unable to exchange encryption keys
[libssh2] 2.359375 Failure Event: -37 - Unable to exchange encryption keys
[libssh2] 2.390625 Failure Event: -37 - Unable to exchange encryption keys
[libssh2] 2.421875 Failure Event: -37 - Unable to exchange encryption keys
[libssh2] 2.453125 Failure Event: -37 - Unable to exchange encryption keys
[libssh2] 2.484375 Failure Event: -37 - Unable to exchange encryption keys
[libssh2] 2.515625 Failure Event: -37 - Unable to exchange encryption keys
[libssh2] 2.546875 Failure Event: -37 - Unable to exchange encryption keys
[libssh2] 2.578125 Failure Event: -37 - Unable to exchange encryption keys
[libssh2] 2.609375 Failure Event: -37 - Unable to exchange encryption keys
[libssh2] 2.640625 Failure Event: -37 - Unable to exchange encryption keys
[libssh2] 2.671875 Failure Event: -37 - Unable to exchange encryption keys
[libssh2] 2.703125 Failure Event: -37 - Unable to exchange encryption keys
[libssh2] 2.734375 Failure Event: -37 - Unable to exchange encryption keys
[libssh2] 2.765625 Failure Event: -37 - Unable to exchange encryption keys
[libssh2] 2.796875 Failure Event: -37 - Unable to exchange encryption keys
[libssh2] 2.828125 Failure Event: -37 - Unable to exchange encryption keys
[libssh2] 2.859375 Failure Event: -37 - Unable to exchange encryption keys
[libssh2] 2.890625 Failure Event: -37 - Unable to exchange encryption keys
[libssh2] 2.921875 Failure Event: -37 - Unable to exchange encryption keys
[libssh2] 2.953125 Failure Event: -37 - Unable to exchange encryption keys
[libssh2] 2.984375 Failure Event: -37 - Unable to exchange encryption keys
[libssh2] 3.015625 Failure Event: -37 - Unable to exchange encryption keys
[libssh2] 3.046875 Failure Event: -37 - Unable to exchange encryption keys
[libssh2] 3.078125 Failure Event: -37 - Unable to exchange encryption keys
[libssh2] 3.109375 Failure Event: -37 - Unable to exchange encryption keys
[libssh2] 3.140625 Failure Event: -37 - Unable to exchange encryption keys
[libssh2] 3.171875 Failure Event: -37 - Unable to exchange encryption keys
[libssh2] 3.203125 Failure Event: -37 - Unable to exchange encryption keys
[libssh2] 3.234375 Failure Event: -37 - Unable to exchange encryption keys
[libssh2] 3.265625 Key Ex: Server's MD5 Fingerprint:
8b:63:3a:14:cc:41:1f:de:1b:
d5:e1:6a:0d:95:87:47
[libssh2] 3.265625 Key Ex: Server's SHA1 Fingerprint:
1a:70:c1:c5:b4:34:96:ad:7d
:9b:de:6c:f3:fe:91:a9:e2:2b:0c:1a
[libssh2] 14.843750 Failure Event: -11 - Unable to verify hostkey signature
[libssh2] 14.843750 Failure Event: -8 - Unrecoverable error exchanging keys
[libssh2] 14.843750 Failure Event: -1 - Unable to exchange encryption keys


Thanks.

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

Hello,<br><br>I got this error when I try connect to remote host.<br>The pr=
ogram works with 3 remote machine but I always have the error<br>with 4th r=
emote host.<br><br>I have no ideas how to fix the problem. I use libssh2-1.=
2.4.<br>
<br>Tracing from program is below.<br><br>Trying ssh to 192.168.1.137 ...<b=
r>trace&gt; Initialization ssh session object ... Done<br>Opening ssh sessi=
on ...<br>[libssh2] 0.687500 Failure Event: -37 - Failed getting banner<br>
[libssh2] 0.718750 Failure Event: -37 - Failed getting banner<br>[libssh2] =
0.750000 Failure Event: -37 - Failed getting banner<br>[libssh2] 0.781250 F=
ailure Event: -37 - Failed getting banner<br>[libssh2] 0.812500 Failure Eve=
nt: -37 - Failed getting banner<br>
[libssh2] 0.843750 Failure Event: -37 - Failed getting banner<br>[libssh2] =
0.875000 Failure Event: -37 - Failed getting banner<br>[libssh2] 0.906250 F=
ailure Event: -37 - Failed getting banner<br>[libssh2] 0.937500 Failure Eve=
nt: -37 - Failed getting banner<br>
[libssh2] 0.968750 Failure Event: -37 - Failed getting banner<br>[libssh2] =
1.000000 Failure Event: -37 - Failed getting banner<br>[libssh2] 1.031250 F=
ailure Event: -37 - Failed getting banner<br>[libssh2] 1.062500 Failure Eve=
nt: -37 - Failed getting banner<br>
[libssh2] 1.093750 Failure Event: -37 - Failed getting banner<br>[libssh2] =
1.125000 Failure Event: -37 - Failed getting banner<br>[libssh2] 1.156250 F=
ailure Event: -37 - Failed getting banner<br>[libssh2] 1.187500 Failure Eve=
nt: -37 - Failed getting banner<br>
[libssh2] 1.218750 Failure Event: -37 - Failed getting banner<br>[libssh2] =
1.250000 Failure Event: -37 - Failed getting banner<br>[libssh2] 1.281250 F=
ailure Event: -37 - Failed getting banner<br>[libssh2] 1.312500 Failure Eve=
nt: -37 - Failed getting banner<br>
[libssh2] 1.343750 Failure Event: -37 - Failed getting banner<br>[libssh2] =
1.375000 Failure Event: -37 - Failed getting banner<br>[libssh2] 1.406250 F=
ailure Event: -37 - Failed getting banner<br>[libssh2] 1.437500 Failure Eve=
nt: -37 - Failed getting banner<br>
[libssh2] 1.468750 Failure Event: -37 - Failed getting banner<br>[libssh2] =
1.500000 Failure Event: -37 - Failed getting banner<br>[libssh2] 1.531250 F=
ailure Event: -37 - Failed getting banner<br>[libssh2] 1.562500 Failure Eve=
nt: -37 - Failed getting banner<br>
[libssh2] 1.593750 Failure Event: -37 - Failed getting banner<br>[libssh2] =
1.625000 Failure Event: -37 - Failed getting banner<br>[libssh2] 1.656250 F=
ailure Event: -37 - Failed getting banner<br>[libssh2] 1.687500 Failure Eve=
nt: -37 - Failed getting banner<br>
[libssh2] 1.718750 Failure Event: -37 - Failed getting banner<br>[libssh2] =
1.750000 Failure Event: -37 - Failed getting banner<br>[libssh2] 1.781250 F=
ailure Event: -37 - Failed getting banner<br>[libssh2] 1.812500 Failure Eve=
nt: -37 - Failed getting banner<br>
[libssh2] 1.843750 Failure Event: -37 - Failed getting banner<br>[libssh2] =
1.875000 Failure Event: -37 - Failed getting banner<br>[libssh2] 1.906250 F=
ailure Event: -37 - Failed getting banner<br>[libssh2] 1.937500 Failure Eve=
nt: -37 - Failed getting banner<br>
[libssh2] 1.968750 Failure Event: -37 - Failed getting banner<br>[libssh2] =
2.000000 Failure Event: -37 - Failed getting banner<br>[libssh2] 2.031250 F=
ailure Event: -37 - Failed getting banner<br>[libssh2] 2.062500 Failure Eve=
nt: -37 - Failed getting banner<br>
[libssh2] 2.093750 Failure Event: -37 - Failed getting banner<br>[libssh2] =
2.125000 Failure Event: -37 - Failed getting banner<br>[libssh2] 2.250000 K=
ey Ex: Sent KEX: diffie-hellman-group14-sha1,diffie-hellman-<br>group-excha=
nge-sha1,diffie-hellman-group1-sha1<br>
[libssh2] 2.250000 Key Ex: Sent HOSTKEY: ssh-rsa,ssh-dss<br>[libssh2] 2.250=
000 Key Ex: Sent CRYPT_CS: aes128-ctr,aes192-ctr,aes256-ctr,aes25<br>6-cbc,=
<a href=3D"mailto:rijndael-cbc@lysator.liu.se">rijndael-cbc@lysator.liu.se<=
/a>,aes192-cbc,aes128-cbc,blowfish-cbc,arcfour128,<br>
arcfour,cast128-cbc,3des-cbc<br>[libssh2] 2.250000 Key Ex: Sent CRYPT_SC: a=
es128-ctr,aes192-ctr,aes256-ctr,aes25<br>6-cbc,<a href=3D"mailto:rijndael-c=
bc@lysator.liu.se">rijndael-cbc@lysator.liu.se</a>,aes192-cbc,aes128-cbc,bl=
owfish-cbc,arcfour128,<br>
arcfour,cast128-cbc,3des-cbc<br>[libssh2] 2.250000 Key Ex: Sent MAC_CS: hma=
c-sha1,hmac-sha1-96,hmac-md5,hmac-md5<br>-96,hmac-ripemd160,<a href=3D"mail=
to:hmac-ripemd160@openssh.com">hmac-ripemd160@openssh.com</a><br>[libssh2] =
2.250000 Key Ex: Sent MAC_SC: hmac-sha1,hmac-sha1-96,hmac-md5,hmac-md5<br>
-96,hmac-ripemd160,<a href=3D"mailto:hmac-ripemd160@openssh.com">hmac-ripem=
d160@openssh.com</a><br>[libssh2] 2.250000 Key Ex: Sent COMP_CS: none,zlib<=
br>[libssh2] 2.250000 Key Ex: Sent COMP_SC: none,zlib<br>[libssh2] 2.250000=
 Key Ex: Sent LANG_CS:<br>
[libssh2] 2.250000 Key Ex: Sent LANG_SC:<br>[libssh2] 2.250000 Key Ex: Agre=
ed on KEX method: diffie-hellman-group1-sha1<br>[libssh2] 2.250000 Key Ex: =
Agreed on HOSTKEY method: ssh-rsa<br>[libssh2] 2.250000 Key Ex: Agreed on C=
RYPT_CS method: aes128-cbc<br>
[libssh2] 2.250000 Key Ex: Agreed on CRYPT_SC method: aes128-cbc<br>[libssh=
2] 2.250000 Key Ex: Agreed on MAC_CS method: hmac-sha1<br>[libssh2] 2.25000=
0 Key Ex: Agreed on MAC_SC method: hmac-sha1<br>[libssh2] 2.250000 Key Ex: =
Agreed on COMP_CS method: none<br>
[libssh2] 2.250000 Key Ex: Agreed on COMP_SC method: none<br>[libssh2] 2.25=
0000 Key Ex: Agreed on LANG_CS method:<br>[libssh2] 2.250000 Key Ex: Agreed=
 on LANG_SC method:<br>[libssh2] 2.265625 Key Ex: Initiating Diffie-Hellman=
 Group1 Key Exchange<br>
[libssh2] 2.265625 Key Ex: Sending KEX packet 30<br>[libssh2] 2.265625 Fail=
ure Event: -37 - Unable to exchange encryption keys<br>[libssh2] 2.296875 F=
ailure Event: -37 - Unable to exchange encryption keys<br>[libssh2] 2.32812=
5 Failure Event: -37 - Unable to exchange encryption keys<br>
[libssh2] 2.359375 Failure Event: -37 - Unable to exchange encryption keys<=
br>[libssh2] 2.390625 Failure Event: -37 - Unable to exchange encryption ke=
ys<br>[libssh2] 2.421875 Failure Event: -37 - Unable to exchange encryption=
 keys<br>
[libssh2] 2.453125 Failure Event: -37 - Unable to exchange encryption keys<=
br>[libssh2] 2.484375 Failure Event: -37 - Unable to exchange encryption ke=
ys<br>[libssh2] 2.515625 Failure Event: -37 - Unable to exchange encryption=
 keys<br>
[libssh2] 2.546875 Failure Event: -37 - Unable to exchange encryption keys<=
br>[libssh2] 2.578125 Failure Event: -37 - Unable to exchange encryption ke=
ys<br>[libssh2] 2.609375 Failure Event: -37 - Unable to exchange encryption=
 keys<br>
[libssh2] 2.640625 Failure Event: -37 - Unable to exchange encryption keys<=
br>[libssh2] 2.671875 Failure Event: -37 - Unable to exchange encryption ke=
ys<br>[libssh2] 2.703125 Failure Event: -37 - Unable to exchange encryption=
 keys<br>
[libssh2] 2.734375 Failure Event: -37 - Unable to exchange encryption keys<=
br>[libssh2] 2.765625 Failure Event: -37 - Unable to exchange encryption ke=
ys<br>[libssh2] 2.796875 Failure Event: -37 - Unable to exchange encryption=
 keys<br>
[libssh2] 2.828125 Failure Event: -37 - Unable to exchange encryption keys<=
br>[libssh2] 2.859375 Failure Event: -37 - Unable to exchange encryption ke=
ys<br>[libssh2] 2.890625 Failure Event: -37 - Unable to exchange encryption=
 keys<br>
[libssh2] 2.921875 Failure Event: -37 - Unable to exchange encryption keys<=
br>[libssh2] 2.953125 Failure Event: -37 - Unable to exchange encryption ke=
ys<br>[libssh2] 2.984375 Failure Event: -37 - Unable to exchange encryption=
 keys<br>
[libssh2] 3.015625 Failure Event: -37 - Unable to exchange encryption keys<=
br>[libssh2] 3.046875 Failure Event: -37 - Unable to exchange encryption ke=
ys<br>[libssh2] 3.078125 Failure Event: -37 - Unable to exchange encryption=
 keys<br>
[libssh2] 3.109375 Failure Event: -37 - Unable to exchange encryption keys<=
br>[libssh2] 3.140625 Failure Event: -37 - Unable to exchange encryption ke=
ys<br>[libssh2] 3.171875 Failure Event: -37 - Unable to exchange encryption=
 keys<br>
[libssh2] 3.203125 Failure Event: -37 - Unable to exchange encryption keys<=
br>[libssh2] 3.234375 Failure Event: -37 - Unable to exchange encryption ke=
ys<br>[libssh2] 3.265625 Key Ex: Server&#39;s MD5 Fingerprint: 8b:63:3a:14:=
cc:41:1f:de:1b:<br>
d5:e1:6a:0d:95:87:47<br>[libssh2] 3.265625 Key Ex: Server&#39;s SHA1 Finger=
print: 1a:70:c1:c5:b4:34:96:ad:7d<br>:9b:de:6c:f3:fe:91:a9:e2:2b:0c:1a<br>[=
libssh2] 14.843750 Failure Event: -11 - Unable to verify hostkey signature<=
br>
[libssh2] 14.843750 Failure Event: -8 - Unrecoverable error exchanging keys=
<br>[libssh2] 14.843750 Failure Event: -1 - Unable to exchange encryption k=
eys<br><br><br>Thanks.<br>

--001517478a5aa581c9048877029b--

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

--===============1272849298==--

From libssh2-devel-bounces@cool.haxx.se  Wed Jun  9 00:15:35 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o58MFDr7024651;
	Wed, 9 Jun 2010 00:15:29 +0200
Received: from mail2.absolute.com (m3.absolute.com [209.53.113.3])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o58MF96r024423
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Wed, 9 Jun 2010 00:15:11 +0200
Received: from exchhubb.absolute.com [172.16.2.35] by mail2.absolute.com
	with XWall v3.44 ; Tue, 8 Jun 2010 15:14:59 -0700
Received: from ABSMAIL.absolute.com ([172.16.2.31]) by EXCHHUBB.absolute.com
	([172.16.2.35]) with mapi; Tue, 8 Jun 2010 15:14:59 -0700
From: Matt Slevinsky <mslevinsky@absolute.com>
To: "libssh2-devel@cool.haxx.se" <libssh2-devel@cool.haxx.se>
Date: Tue, 8 Jun 2010 15:14:55 -0700
Subject: LibSSH2 SFTP 
Thread-Topic: LibSSH2 SFTP 
Thread-Index: AcsHWAabwBT2FolLSMy9gbDC1gqitQ==
Message-ID: <AF304D2B2B4BB64FAB9D6AB8519067CA9A5799D8B2@ABSMAIL.absolute.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-cr-hashedpuzzle: AMka Aw4J BEsO C1Q8 DPCO EOwM Elia E28d FZDq FdOJ HRVI
	JSa4 KP2v Kiok KzsJ K7rb; 1;
	bABpAGIAcwBzAGgAMgAtAGQAZQB2AGUAbABAAGMAbwBvAGwALgBoAGEAeAB4AC4AcwBlAA==;
	Sosha1_v1; 7; {F17C63C6-228F-404B-BCD2-49014B78D8BC};
	bQBzAGwAZQB2AGkAbgBzAGsAeQBAAGEAYgBzAG8AbAB1AHQAZQAuAGMAbwBtAA==;
	Tue,
	08 Jun 2010 22:14:56 GMT;TABpAGIAUwBTAEgAMgAgAFMARgBUAFAA
x-cr-puzzleid: {F17C63C6-228F-404B-BCD2-49014B78D8BC}
acceptlanguage: en-US
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Wed, 09 Jun 2010 00:15:35 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Wed, 09 Jun 2010 00:15:12 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Hi,

I'm using libssh2-1.2.4 in an SFTP application with libcurl-7.20.0 and I've run into a situation with WS_FTP 7.5 secure server, where if the account used to authenticate with the server is valid but disabled (or if the server registration is invalid) the server response will cause a null pointer condition in the sftp_open function in sftp.c.  It looks like the server response results in a null LIBSSH2_FTP *sftp parameter in the function call.  libcurl is the one sending the null in this case, but its libssh2 which isn't gracefully handling a null value.

-Matt

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

From libssh2-devel-bounces@cool.haxx.se  Wed Jun  9 11:08:36 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5998HHw011444;
	Wed, 9 Jun 2010 11:08:32 +0200
Received: from giant.haxx.se (dast@giant.haxx.se [80.67.6.50])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5998Gii011426
	for <libssh2-devel@cool.haxx.se>; Wed, 9 Jun 2010 11:08:16 +0200
Date: Wed, 9 Jun 2010 11:08:15 +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: LibSSH2 SFTP 
In-Reply-To: <AF304D2B2B4BB64FAB9D6AB8519067CA9A5799D8B2@ABSMAIL.absolute.com>
Message-ID: <alpine.DEB.2.00.1006091103090.5097@tvnag.unkk.fr>
References: <AF304D2B2B4BB64FAB9D6AB8519067CA9A5799D8B2@ABSMAIL.absolute.com>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Wed, 09 Jun 2010 11:08:35 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Wed, 09 Jun 2010 11:08:16 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Tue, 8 Jun 2010, Matt Slevinsky wrote:

> I'm using libssh2-1.2.4 in an SFTP application with libcurl-7.20.0 and I've 
> run into a situation with WS_FTP 7.5 secure server, where if the account 
> used to authenticate with the server is valid but disabled (or if the server 
> registration is invalid) the server response will cause a null pointer 
> condition in the sftp_open function in sftp.c.  It looks like the server 
> response results in a null LIBSSH2_FTP *sftp parameter in the function call. 
> libcurl is the one sending the null in this case, but its libssh2 which 
> isn't gracefully handling a null value.

I don't think libssh2 strictly needs to handle a NULL value where the 
documentation clearly says it is supposed to get a pointer.

If this is truly what happens, then I would claim libcurl is the primary 
target for the blame. It should bail out already when libssh2 returned the 
NULL in the first place. We in the libcurl camp would be interested to see 
this fixed if you can figure out why/where this happens. (Then take this issue 
further on the curl-library list instead.)

-- 

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

From libssh2-devel-bounces@cool.haxx.se  Wed Jun  9 12:48:02 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o59AlnIq013781;
	Wed, 9 Jun 2010 12:47:59 +0200
Received: from giant.haxx.se (dast@giant.haxx.se [80.67.6.50])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o59AllSt013773
	for <libssh2-devel@cool.haxx.se>; Wed, 9 Jun 2010 12:47:47 +0200
Date: Wed, 9 Jun 2010 12:47:47 +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: Unable to verify hostkey signature - Unable to exchange encryption
	keys
In-Reply-To: <AANLkTinICeZgpho6Ks23-S8AB1Ix2y9coku15NSoAoCk@mail.gmail.com>
Message-ID: <alpine.DEB.2.00.1006091242260.5097@tvnag.unkk.fr>
References: <AANLkTinICeZgpho6Ks23-S8AB1Ix2y9coku15NSoAoCk@mail.gmail.com>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Wed, 09 Jun 2010 12:48:02 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Wed, 09 Jun 2010 12:47:47 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Tue, 8 Jun 2010, evgeniy v wrote:

> I got this error when I try connect to remote host. The program works with 3 
> remote machine but I always have the error with 4th remote host.
>
> I have no ideas how to fix the problem. I use libssh2-1.2.4.

Does openssh or other SSH tools connect fine to this 4th remote host?

> 8b:63:3a:14:cc:41:1f:de:1b:
> d5:e1:6a:0d:95:87:47
> [libssh2] 3.265625 Key Ex: Server's SHA1 Fingerprint:
> 1a:70:c1:c5:b4:34:96:ad:7d
> :9b:de:6c:f3:fe:91:a9:e2:2b:0c:1a
> [libssh2] 14.843750 Failure Event: -11 - Unable to verify hostkey signature

This error messages comes from src/kex.c:402 in the diffie_hellman_sha1() 
function when libssh2's sig_verify function fails.

I cannot see why it would not work for any particular host. I would suggest 
that you enable debugging and fire up your debugger and single-step through 
this. Unless of course you can tell us a public host that shows this 
problem...

Oh, and just to be sure that you're not chasing already fixed problems I would 
suggest you at least first try 1.2.5 or the current git repo to see if the 
problem persists.

-- 

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

From libssh2-devel-bounces@cool.haxx.se  Wed Jun  9 14:07:40 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o59C7RIt013438;
	Wed, 9 Jun 2010 14:07:39 +0200
Received: from giant.haxx.se (dast@giant.haxx.se [80.67.6.50])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o59C7QcZ013424
	for <libssh2-devel@cool.haxx.se>; Wed, 9 Jun 2010 14:07:26 +0200
Date: Wed, 9 Jun 2010 14:07:26 +0200 (CEST)
From: Daniel Stenberg <daniel@haxx.se>
X-X-Sender: dast@giant.haxx.se
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: final call for 1.2.6
Message-ID: <alpine.DEB.2.00.1006091404460.3351@tvnag.unkk.fr>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Wed, 09 Jun 2010 14:07:40 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Wed, 09 Jun 2010 14:07:26 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Hi

I plan to put together the release package tomorrow evening (euro time zone), 
so if there's any last minute change you need to do, do it now or wait and get 
it in for the next release instead.

-- 

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

From libssh2-devel-bounces@cool.haxx.se  Wed Jun  9 15:44:09 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o59DhoA4007689;
	Wed, 9 Jun 2010 15:44:05 +0200
Received: from smtp-gw21.han.skanova.net (smtp-gw21.han.skanova.net
	[81.236.55.21])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o59DhmBL007538
	for <libssh2-devel@cool.haxx.se>; Wed, 9 Jun 2010 15:43:48 +0200
Received: from [192.168.20.161] (90.227.111.200) by smtp-gw21.han.skanova.net
	(8.5.114) id 4C061B830006B14F for libssh2-devel@cool.haxx.se;
	Wed, 9 Jun 2010 15:43:41 +0200
Message-ID: <4C0F9A8F.9090505@SDlabs.se>
Date: Wed, 09 Jun 2010 15:43:43 +0200
From: Lars Nordin <Lars.Nordin@sdlabs.se>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US;
	rv:1.9.1.9) Gecko/20100406 Shredder/3.0.4
MIME-Version: 1.0
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: Re: LibSSH2 SFTP
References: <AF304D2B2B4BB64FAB9D6AB8519067CA9A5799D8B2@ABSMAIL.absolute.com>
	<alpine.DEB.2.00.1006091103090.5097@tvnag.unkk.fr>
In-Reply-To: <alpine.DEB.2.00.1006091103090.5097@tvnag.unkk.fr>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Wed, 09 Jun 2010 15:44:09 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Wed, 09 Jun 2010 15:43:48 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On 2010-06-09 11:08, Daniel Stenberg wrote:
> On Tue, 8 Jun 2010, Matt Slevinsky wrote:
>
>> I'm using libssh2-1.2.4 in an SFTP application with libcurl-7.20.0 
>> and I've run into a situation with WS_FTP 7.5 secure server, where if 
>> the account used to authenticate with the server is valid but 
>> disabled (or if the server registration is invalid) the server 
>> response will cause a null pointer condition in the sftp_open 
>> function in sftp.c.  It looks like the server response results in a 
>> null LIBSSH2_FTP *sftp parameter in the function call. libcurl is the 
>> one sending the null in this case, but its libssh2 which isn't 
>> gracefully handling a null value.
>
> I don't think libssh2 strictly needs to handle a NULL value where the 
> documentation clearly says it is supposed to get a pointer.
I disagree, I think a well written library should do sanity checks of 
function calls to prevent core-dumps due to bad calls. Checking for a 
NULL-pointer and returns an error (or an assert) is so much easerier to 
find the error in the calling function. (even if it's in the documention 
to use a pointer...)

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

From libssh2-devel-bounces@cool.haxx.se  Wed Jun  9 15:55:23 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o59DtHJ5015907;
	Wed, 9 Jun 2010 15:55:23 +0200
Received: from mail-wy0-f182.google.com (mail-wy0-f182.google.com
	[74.125.82.182])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o59DtGv7014855
	for <libssh2-devel@cool.haxx.se>; Wed, 9 Jun 2010 15:55:16 +0200
Received: by wyb33 with SMTP id 33so626272wyb.41
	for <libssh2-devel@cool.haxx.se>; Wed, 09 Jun 2010 06:55:06 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=domainkey-signature:mime-version:received:received:in-reply-to
	:references:date:message-id:subject:from:to:content-type;
	bh=TnhvgF91Dmv5HPQrddBWt2bDHsVUYiaZHhPWRuIClnE=;
	b=eJ5j1E619Og+v3DL+fH1S5yH5JKUjkeGn9+cVhOZDHlYBhjtpIxHVQx8wKFvrLHL1w
	J025Vhkjfsyw1Y24wBOXF+ToBAiQlCF/Xx8MQoVIwIMziOXYFxOaUuXrcnV2S7aUUA7V
	pKLoHVvwzV93NB5+ZeRKz7EwN0ZOdSv3GdAZg=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:content-type;
	b=NZjhf2vf/yasVhc/jz/FLbVyD7O5GexlRGoZJofIyZCUiAcdCBfxejgtNaVPFBIItb
	SJGifWWgYSa4XAFBZSLZhlFsVLracTNjmogz8BNfBU1ZW836xFRqHATO8SAYn/yehqqj
	vFo68Dl3930ySuOHfD8kmneWwUEIra1wVysR0=
MIME-Version: 1.0
Received: by 10.216.88.145 with SMTP id a17mr5150214wef.53.1276091690259; Wed, 
	09 Jun 2010 06:54:50 -0700 (PDT)
Received: by 10.216.47.209 with HTTP; Wed, 9 Jun 2010 06:54:49 -0700 (PDT)
In-Reply-To: <alpine.DEB.2.00.1006091404460.3351@tvnag.unkk.fr>
References: <alpine.DEB.2.00.1006091404460.3351@tvnag.unkk.fr>
Date: Wed, 9 Jun 2010 17:54:49 +0400
Message-ID: <AANLkTikAbkH6f2EecIqto9Vc_u5jl-YyEEcIxE3933VT@mail.gmail.com>
Subject: Re: final call for 1.2.6
From: Ivan Pechorin <ivan.pechorin@gmail.com>
To: libssh2 development <libssh2-devel@cool.haxx.se>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Wed, 09 Jun 2010 15:55:23 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Wed, 09 Jun 2010 15:55:16 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Hi

2010/6/9 Daniel Stenberg <daniel@haxx.se>:
> I plan to put together the release package tomorrow evening (euro time
> zone), so if there's any last minute change you need to do, do it now or
> wait and get it in for the next release instead.

I've just tried to build git "master" on Win32 with VC10, zlib and
openssl, and it seems like src/global.c and src/keepalive.c are still
missing from src/NMakefile.
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Wed Jun  9 16:11:09 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o59EB1Bh000753;
	Wed, 9 Jun 2010 16:11:08 +0200
Received: from yxa-v.extundo.com (yxa-v.extundo.com [83.241.177.39])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o59EAxob000712
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Wed, 9 Jun 2010 16:11:00 +0200
Received: from mocca (c80-216-29-48.bredband.comhem.se [80.216.29.48])
	(authenticated bits=0)
	by yxa-v.extundo.com (8.14.3/8.14.3/Debian-5+lenny1) with ESMTP id
	o59EAqDD014825
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Wed, 9 Jun 2010 16:10:54 +0200
From: Simon Josefsson <simon@josefsson.org>
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: Re: final call for 1.2.6
References: <alpine.DEB.2.00.1006091404460.3351@tvnag.unkk.fr>
OpenPGP: id=B565716F; url=http://josefsson.org/key.txt
X-Hashcash: 1:22:100609:libssh2-devel@cool.haxx.se::x1RywDSFGI4ACjWO:HKGW
Date: Wed, 09 Jun 2010 16:10:52 +0200
In-Reply-To: <alpine.DEB.2.00.1006091404460.3351@tvnag.unkk.fr> (Daniel
	Stenberg's message of "Wed, 9 Jun 2010 14:07:26 +0200 (CEST)")
Message-ID: <87bpbkuwib.fsf@mocca.josefsson.org>
User-Agent: Gnus/5.110011 (No Gnus v0.11) Emacs/23.1 (gnu/linux)
MIME-Version: 1.0
X-Spam-Status: No, score=-0.8 required=5.0 tests=AWL,BAYES_00,
	DATE_IN_FUTURE_96_XX,RDNS_DYNAMIC,SPF_FAIL autolearn=no version=3.2.5
X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on yxa-v.extundo.com
X-Virus-Scanned: clamav-milter 0.96 at yxa-v
X-Virus-Status: Clean
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Wed, 09 Jun 2010 16:11:09 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Wed, 09 Jun 2010 16:11:00 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Daniel Stenberg <daniel@haxx.se> writes:

> Hi
>
> I plan to put together the release package tomorrow evening (euro time
> zone), so if there's any last minute change you need to do, do it now
> or wait and get it in for the next release instead.

It builds fine for me under Windows too, so +1 to releasing.

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

From libssh2-devel-bounces@cool.haxx.se  Wed Jun  9 18:48:00 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o59GlfPQ031325;
	Wed, 9 Jun 2010 18:47:56 +0200
Received: from giant.haxx.se (dast@giant.haxx.se [80.67.6.50])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o59GleBW031318
	for <libssh2-devel@cool.haxx.se>; Wed, 9 Jun 2010 18:47:40 +0200
Date: Wed, 9 Jun 2010 18:47:40 +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: final call for 1.2.6
In-Reply-To: <AANLkTikAbkH6f2EecIqto9Vc_u5jl-YyEEcIxE3933VT@mail.gmail.com>
Message-ID: <alpine.DEB.2.00.1006091844270.3351@tvnag.unkk.fr>
References: <alpine.DEB.2.00.1006091404460.3351@tvnag.unkk.fr>
	<AANLkTikAbkH6f2EecIqto9Vc_u5jl-YyEEcIxE3933VT@mail.gmail.com>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Wed, 09 Jun 2010 18:48:00 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Wed, 09 Jun 2010 18:47:40 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Wed, 9 Jun 2010, Ivan Pechorin wrote:

> I've just tried to build git "master" on Win32 with VC10, zlib and openssl, 
> and it seems like src/global.c and src/keepalive.c are still missing from 
> src/NMakefile

Right, that's clearly broken. It _should_ take its list of source files to 
build from the ../Makefile.inc file which is made exactly for that purpose.

I don't expect anyone to fix this right now though so I will instead hope that 
someone will give this the necessary love until next release.

-- 

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

From libssh2-devel-bounces@cool.haxx.se  Thu Jun 10 02:32:54 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5A0WYaj004443;
	Thu, 10 Jun 2010 02:32:49 +0200
Received: from dns-factory.at (mail.dns-factory.at [194.242.35.75])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5A0WWoa004431
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Thu, 10 Jun 2010 02:32:32 +0200
Received: from [172.17.100.7] lists@gknw.net [84.63.71.44]
	by dns-factory.at with NetMail SMTP Agent $Revision: 8582 $ on Novell
	NetWare via secured & encrypted transport (TLS);
	Thu, 10 Jun 2010 02:32:14 +0200
Message-ID: <4C103289.8070501@gknw.net>
Date: Thu, 10 Jun 2010 02:32:09 +0200
From: Guenter <lists@gknw.net>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de;
	rv:1.9.1.9) Gecko/20100317 Lightning/1.0b1 Thunderbird/3.0.4
MIME-Version: 1.0
To: libssh2-devel@cool.haxx.se
Subject: Re: final call for 1.2.6
References: <alpine.DEB.2.00.1006091404460.3351@tvnag.unkk.fr>
	<AANLkTikAbkH6f2EecIqto9Vc_u5jl-YyEEcIxE3933VT@mail.gmail.com>
In-Reply-To: <AANLkTikAbkH6f2EecIqto9Vc_u5jl-YyEEcIxE3933VT@mail.gmail.com>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Thu, 10 Jun 2010 02:32:54 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Thu, 10 Jun 2010 02:32:33 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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: quoted-printable
Content-Type: text/plain; charset="iso-8859-1"; Format="flowed"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Hi Ivan,
Am 09.06.2010 15:54, schrieb Ivan Pechorin:
> I've just tried to build git "master" on Win32 with VC10, zlib and
> openssl, and it seems like src/global.c and src/keepalive.c are still
> missing from src/NMakefile.
please try if this works now:
http://git.libssh2.org/?p=3Dlibssh2.git;a=3Dcommitdiff;h=3Df682684fdd97dde3=
47d548b4de6d5819b2c109c8

G=FCn.


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

From libssh2-devel-bounces@cool.haxx.se  Thu Jun 10 02:46:29 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5A0kOx4013663;
	Thu, 10 Jun 2010 02:46:28 +0200
Received: from dns-factory.at (mx03.dns-factory.at [194.242.35.75])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5A0kMqa013649
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Thu, 10 Jun 2010 02:46:22 +0200
Received: from [172.17.100.7] lists@gknw.net [84.63.71.44]
	by dns-factory.at with NetMail SMTP Agent $Revision: 8582 $ on Novell
	NetWare via secured & encrypted transport (TLS);
	Thu, 10 Jun 2010 02:46:07 +0200
Message-ID: <4C1035CA.4000604@gknw.net>
Date: Thu, 10 Jun 2010 02:46:02 +0200
From: Guenter <lists@gknw.net>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de;
	rv:1.9.1.9) Gecko/20100317 Lightning/1.0b1 Thunderbird/3.0.4
MIME-Version: 1.0
To: libssh2-devel@cool.haxx.se
Subject: Re: win32 buid issue 2
References: <AANLkTikKJPRz77oypyRysjIwohqDVdnRRMz_CwIMURUh@mail.gmail.com>	<20100517050005.11496.qmail@stuge.se>	<-2793205357690011199@unknownmsgid>	<20100517112127.13064.qmail@stuge.se>	<A79145721BEE274A9BE6DFCDE427BFCA017CEC20600D@SRV-MAILC.infosec.ru>	<4C06FF2A.8000109@gknw.net>	<A79145721BEE274A9BE6DFCDE427BFCA017CEC3CD8B9@SRV-MAILC.infosec.ru>	<alpine.DEB.2.00.1006030931450.25726@tvnag.unkk.fr>
	<A79145721BEE274A9BE6DFCDE427BFCA017CEC3CDF67@SRV-MAILC.infosec.ru>
In-Reply-To: <A79145721BEE274A9BE6DFCDE427BFCA017CEC3CDF67@SRV-MAILC.infosec.ru>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Thu, 10 Jun 2010 02:46:29 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Thu, 10 Jun 2010 02:46:22 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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: quoted-printable
Content-Type: text/plain; charset="iso-8859-1"; Format="flowed"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Hi Grigory,
Am 04.06.2010 02:03, schrieb Grubsky Grigory:
> Do I understand correctly that these are two identical but independent th=
ings: separate libssh2.dsp and tuple libssh2.dsw with libssh2_lib.dsw, libs=
sh2_dll.dsw and tests.dsp?
> If yes then I think one libssh2.dsp is more kosher than two libssh2_XXX.d=
sp.
> Is there any news about using of CMake in libssh2?
please check if this works now (hopefully the commit was early enough to =

make it into this night's snap:
http://git.libssh2.org/?p=3Dlibssh2.git;a=3Dcommitdiff;h=3Da4fdf0de015135cb=
58852d04505bbe240c96bc69

G=FCn.


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

From libssh2-devel-bounces@cool.haxx.se  Thu Jun 10 06:26:17 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5A4Q0YU017687;
	Thu, 10 Jun 2010 06:26:13 +0200
Received: from mail-wy0-f182.google.com (mail-wy0-f182.google.com
	[74.125.82.182])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5A4PwnT017679
	for <libssh2-devel@cool.haxx.se>; Thu, 10 Jun 2010 06:25:58 +0200
Received: by wyb33 with SMTP id 33so1314098wyb.41
	for <libssh2-devel@cool.haxx.se>; Wed, 09 Jun 2010 21:25:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=domainkey-signature:mime-version:received:received:in-reply-to
	:references:date:message-id:subject:from:to:content-type;
	bh=+ip12IhbAUkylGDGHdeGK4+8VsWQJ926bJHtptYb6rA=;
	b=LmqKShrmHF389yj9w7HRCSfuIGQ3rZPVSsHP1HkMeUZhH8alenYn5NPk1Hp6n2i82G
	bp0Jz9OHZoXbV0IlNFSvMQmRxFBHWimOJAHMGstnDMVtUEeAS8sdmSbLehDDPeZbHCMX
	/DZZNWMiEXTeg0SY0Zst9cpMCS5EqpByqVC6c=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:content-type;
	b=bXi6QUcjJUX4dAc+XrIyfdMx+WRwkiV6yB9bapWGhu7xAvMeXns8cY2att9OnN5ahQ
	3NK5F3cqpUnDom8pSogg+mI+sB50UKl9Ww43L1NDHyj/DHLXlPlnKl7eJRL+9aUe1aor
	cFNH19pX/2rupYWRc3e87zGIVjk55efvKkfpw=
MIME-Version: 1.0
Received: by 10.216.169.211 with SMTP id n61mr5631402wel.41.1276143951920; 
	Wed, 09 Jun 2010 21:25:51 -0700 (PDT)
Received: by 10.216.47.209 with HTTP; Wed, 9 Jun 2010 21:25:51 -0700 (PDT)
In-Reply-To: <4C103289.8070501@gknw.net>
References: <alpine.DEB.2.00.1006091404460.3351@tvnag.unkk.fr>
	<AANLkTikAbkH6f2EecIqto9Vc_u5jl-YyEEcIxE3933VT@mail.gmail.com>
	<4C103289.8070501@gknw.net>
Date: Thu, 10 Jun 2010 08:25:51 +0400
Message-ID: <AANLkTikA48_kYy0CnGeZg06BZEqZDn38aUN9s4Mjk19r@mail.gmail.com>
Subject: Re: final call for 1.2.6
From: Ivan Pechorin <ivan.pechorin@gmail.com>
To: libssh2 development <libssh2-devel@cool.haxx.se>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Thu, 10 Jun 2010 06:26:17 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Thu, 10 Jun 2010 06:25:58 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Hi Guenter,

2010/6/10 Guenter <lists@gknw.net> wrote:

>> I've just tried to build git "master" on Win32 with VC10, zlib and
>> openssl, and it seems like src/global.c and src/keepalive.c are still
>> missing from src/NMakefile.
>
> please try if this works now:
> http://git.libssh2.org/?p=libssh2.git;a=commitdiff;h=f682684fdd97dde347d548b4de6d5819b2c109c8

Actually, yesterday I made exactly the same change to build libssh2.
Just to be sure, now I cloned "master" again to a clean place and
built libssh2 successfully.
Thanks!
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Thu Jun 10 10:36:48 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5A8aTQj002453;
	Thu, 10 Jun 2010 10:36:44 +0200
Received: from giant.haxx.se (dast@giant.haxx.se [80.67.6.50])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5A8aRmX002444
	for <libssh2-devel@cool.haxx.se>; Thu, 10 Jun 2010 10:36:27 +0200
Date: Thu, 10 Jun 2010 10:36:27 +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 version 1.2.6
Message-ID: <alpine.DEB.2.00.1006101034350.31401@tvnag.unkk.fr>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Thu, 10 Jun 2010 10:36:48 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Thu, 10 Jun 2010 10:36:27 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Hi friends,

I've happy to announce that I've just packaged, signed and uploaded the new 
libssh2 version 1.2.6 package to our web site. Get it from 
http://www.libssh2.org/

libssh2 1.2.6

This release includes the following changes:

  o Added libssh2_sftp_statvfs() and libssh2_sftp_fstatvfs()
  o Added libssh2_knownhost_checkp()
  o Added libssh2_scp_send64()

This release includes the following bugfixes:

  o wait_socket: make c89 compliant and use two fd_sets for select()
  o OpenSSL AES-128-CTR detection
  o proper keyboard-interactive user dialog in the sftp.c example
  o build procedure for VMS
  o fixed libssh2.dsw to use the generated libssh2.dsp
  o several Windows-related build fixes
  o fail to init SFTP if session isn't already authenticated
  o many tiny fixes that address clang-analyzer warnings
  o sftp_open: deal with short channel_write calls
  o libssh2_publickey_init: fixed to work better non-blocking
  o sftp_close_handle: add precation to not access NULL pointer
  o sftp_readdir: simplified and bugfixed
  o channel_write: if data has been sent, don't return EAGAIN

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

  Alexander Lamaison, Guenter Knauf, Dan Fandrich, Grubsky Grigory,
  Joey Degges, Jose Baars, Mikhail Gusarov, Peter Stuge, Simon Josefsson,
  Daniel Stenberg

         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  Thu Jun 10 10:41:06 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5A8f3aL005822;
	Thu, 10 Jun 2010 10:41:05 +0200
Received: from mail.gmx.net (mail.gmx.net [213.165.64.20])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with SMTP id o5A8f13q005596
	for <libssh2-devel@cool.haxx.se>; Thu, 10 Jun 2010 10:41:02 +0200
Received: (qmail invoked by alias); 10 Jun 2010 08:40:54 -0000
Received: from 178-191-169-33.adsl.highway.telekom.at (EHLO [192.168.1.103])
	[178.191.169.33]
	by mail.gmx.net (mp062) with SMTP; 10 Jun 2010 10:40:54 +0200
X-Authenticated: #1568940
X-Provags-ID: V01U2FsdGVkX1/Dr3cmbQjDQ94VAjh0xfiU2F/OzQbTjcRLA6bzbD
	zRUXjRMsbZ3EnD
Message-ID: <4C10A514.1080206@gmx.at>
Date: Thu, 10 Jun 2010 10:40:52 +0200
From: double <ninive@gmx.at>
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US;
	rv:1.9.1.9) Gecko/20100423 Thunderbird/3.0.4
MIME-Version: 1.0
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: Re: ANNOUNCE: libssh2 version 1.2.6
References: <alpine.DEB.2.00.1006101034350.31401@tvnag.unkk.fr>
In-Reply-To: <alpine.DEB.2.00.1006101034350.31401@tvnag.unkk.fr>
X-Y-GMX-Trusted: 0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Thu, 10 Jun 2010 10:41:06 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Thu, 10 Jun 2010 10:41:02 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Am 10.06.2010 10:36, schrieb Daniel Stenberg:
> Hi friends,
>
> I've happy to announce that I've just packaged, signed and uploaded 
> the new libssh2 version 1.2.6 package to our web site. Get it from 
> http://www.libssh2.org/

Great! Thanks a lot.
A question, the maximum buffer-size is 32500?
Thanks
Marcus


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

From libssh2-devel-bounces@cool.haxx.se  Thu Jun 10 10:45:36 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5A8jXNl011024;
	Thu, 10 Jun 2010 10:45:36 +0200
Received: from giant.haxx.se (dast@giant.haxx.se [80.67.6.50])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5A8jWqT011017
	for <libssh2-devel@cool.haxx.se>; Thu, 10 Jun 2010 10:45:32 +0200
Date: Thu, 10 Jun 2010 10:45:32 +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.2.6
In-Reply-To: <4C10A514.1080206@gmx.at>
Message-ID: <alpine.DEB.2.00.1006101042380.31401@tvnag.unkk.fr>
References: <alpine.DEB.2.00.1006101034350.31401@tvnag.unkk.fr>
	<4C10A514.1080206@gmx.at>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Thu, 10 Jun 2010 10:45:36 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Thu, 10 Jun 2010 10:45:32 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Thu, 10 Jun 2010, double wrote:

> A question, the maximum buffer-size is 32500?

Any maximum buffer-size that the app has to bother about is a bug, IMO.

But this said, I don't think we've adressed any buffer-size related problem 
recently so if you've found 32500 to work fine before you should probably 
remain using that.

I hope to have some time and energy soon to work on these issues. Does anyone 
know of any particularly tricky large-buffer scenario that is likely to 
trigger a problem easier than others?

-- 

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

From libssh2-devel-bounces@cool.haxx.se  Thu Jun 10 11:38:09 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5A9bsGY010458;
	Thu, 10 Jun 2010 11:38:07 +0200
Received: from yxa-v.extundo.com (yxa-v.extundo.com [83.241.177.39])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5A9bofE010407
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Thu, 10 Jun 2010 11:37:51 +0200
Received: from mocca (c80-216-29-48.bredband.comhem.se [80.216.29.48])
	(authenticated bits=0)
	by yxa-v.extundo.com (8.14.3/8.14.3/Debian-5+lenny1) with ESMTP id
	o5A9bi1Y009949
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Thu, 10 Jun 2010 11:37:46 +0200
From: Simon Josefsson <simon@josefsson.org>
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: ANNOUNCE: Windows binaries for libssh2 version 1.2.6
References: <alpine.DEB.2.00.1006101034350.31401@tvnag.unkk.fr>
OpenPGP: id=B565716F; url=http://josefsson.org/key.txt
X-Hashcash: 1:22:100610:libssh2-devel@cool.haxx.se::kvscHumQUqZwMcpo:Mjaa
Date: Thu, 10 Jun 2010 11:37:44 +0200
In-Reply-To: <alpine.DEB.2.00.1006101034350.31401@tvnag.unkk.fr> (Daniel
	Stenberg's message of "Thu, 10 Jun 2010 10:36:27 +0200 (CEST)")
Message-ID: <87typbqlcn.fsf@mocca.josefsson.org>
User-Agent: Gnus/5.110011 (No Gnus v0.11) Emacs/23.1 (gnu/linux)
MIME-Version: 1.0
X-Spam-Status: No, score=-0.8 required=5.0 tests=AWL,BAYES_00,
	DATE_IN_FUTURE_96_XX,RDNS_DYNAMIC,SPF_FAIL autolearn=no version=3.2.5
X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on yxa-v.extundo.com
X-Virus-Scanned: clamav-milter 0.96 at yxa-v
X-Virus-Status: Clean
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Thu, 10 Jun 2010 11:38:08 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Thu, 10 Jun 2010 11:37:51 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

I've prepared Windows binaries for libssh2 (it built without any
patches) and uploaded them to:

http://josefsson.org/gnutls4win/libssh2-1.2.6.zip
http://josefsson.org/gnutls4win/libssh2-1.2.6.zip.sig
http://josefsson.org/gnutls4win/mingw32-libssh2_1.2.6-1_all.deb

The scripts to prepare the build are available too, see:

http://josefsson.org/gnutls4win/Makefile
http://josefsson.org/gnutls4win/

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

From libssh2-devel-bounces@cool.haxx.se  Thu Jun 10 12:44:41 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5AAiU8c026562;
	Thu, 10 Jun 2010 12:44:38 +0200
Received: from foo.birdnet.se (qmailr@foo.birdnet.se [213.88.146.6])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with SMTP id o5AAiSGh026558
	for <libssh2-devel@cool.haxx.se>; Thu, 10 Jun 2010 12:44:29 +0200
Received: (qmail 9162 invoked by uid 501); 10 Jun 2010 10:44:27 -0000
Message-ID: <20100610104427.9161.qmail@stuge.se>
Date: Thu, 10 Jun 2010 12:44:27 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: Re: ANNOUNCE: libssh2 version 1.2.6
Mail-Followup-To: libssh2 development <libssh2-devel@cool.haxx.se>
References: <alpine.DEB.2.00.1006101034350.31401@tvnag.unkk.fr>
	<4C10A514.1080206@gmx.at>
	<alpine.DEB.2.00.1006101042380.31401@tvnag.unkk.fr>
	<alpine.DEB.2.00.1006101034350.31401@tvnag.unkk.fr>
	<4C10A514.1080206@gmx.at>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <alpine.DEB.2.00.1006101042380.31401@tvnag.unkk.fr>
	<4C10A514.1080206@gmx.at>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Thu, 10 Jun 2010 12:44:41 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Thu, 10 Jun 2010 12:44:29 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Hi,

double wrote:
> A question, the maximum buffer-size is 32500?

Yes, that is a known safe maximum buffer size. In particular, 32768
and above still does not work correctly.


Daniel Stenberg wrote:
> Any maximum buffer-size that the app has to bother about is a bug,
> IMO.

I completely agree.


> Does anyone know of any particularly tricky large-buffer scenario
> that is likely to trigger a problem easier than others?

I believe you'll experience problems consistently if you try to give
libssh2 32768 bytes or more at any point.

I believe the failure mode is that only the first 32768 bytes of the
generated SSH packet will be sent to the server. Thus the suggested
limit at 32500 in order to leave room for the extra bytes that
libssh2 needs to add for the SSH protocol.

This bug may not be trivial to fix because there are hard coded
packet size limits in the library in at least two places that I've
seen. I think they could be bumped up, to 64k or beyond, in order to
allow larger user data buffers to be sent, but that's of course not a
real fix. But it may be sufficient to bump the limits a bit, to get a
meaningful performance boost from larger user data packets.

It might even be the case that fixing the bug really means doing some
or all of the memory management improvements and moving over to
better internal data structures that we talked about on IRC the other
day.


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

From libssh2-devel-bounces@cool.haxx.se  Thu Jun 10 13:29:27 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5ABTImM023595;
	Thu, 10 Jun 2010 13:29:26 +0200
Received: from fluffy.macrabbit.com (fluffy.macrabbit.com [70.84.77.114])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5ABTFMd023572
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Thu, 10 Jun 2010 13:29:17 +0200
Received: (qmail 5763 invoked from network); 10 Jun 2010 13:29:14 +0200
Received: from 78-20-241-137.access.telenet.be (HELO ?10.0.1.4?)
	(78.20.241.137)
	by fluffy.macrabbit.com with (AES128-SHA encrypted) SMTP;
	10 Jun 2010 13:29:14 +0200
Subject: Re: [PATCH] Timeout support for blocking API
Mime-Version: 1.0 (Apple Message framework v1078)
From: Jan Van Boghout <lists@macrabbit.com>
In-Reply-To: <alpine.DEB.2.00.1004242033120.793@tvnag.unkk.fr>
Date: Thu, 10 Jun 2010 13:29:09 +0200
Message-Id: <3C5F553A-8646-4741-A594-5C98FF5A23BD@macrabbit.com>
References: <E68B7328-50DE-4010-93D2-BAB1BB37E15F@macrabbit.com>
	<alpine.DEB.2.00.1004242033120.793@tvnag.unkk.fr>
To: libssh2 development <libssh2-devel@cool.haxx.se>
X-Mailer: Apple Mail (2.1078)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Thu, 10 Jun 2010 13:29:26 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Thu, 10 Jun 2010 13:29:17 +0200 (CEST)
Cc: Daniel Stenberg <daniel@haxx.se>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

The goal of the patch was to time out properly when a connection becomes unresponsive. As it is, libssh2 sometimes just blocks indefinitely waiting for the server to respond -- causing the host app to block its libssh2/SFTP thread as well and making proper higher-level timeout handling impossible. If the server is still responding, the timeout should indeed just cause it to loop back, which is desirable behavior in our case (reading/writing for SFTP).

Cheers,
Jan

> On Tue, 16 Feb 2010, Jan Van Boghout wrote:
> 
>> These patches are a proposal for a user-customizable timeout value when interacting with sessions in blocking mode. See the following comment in session.c: /* Note that this COULD be made to use a timeout that perhaps could be customizable by the app or something... */
> 
> I'd like to come back to the discussion about this patch. See http://www.libssh2.org/mail/libssh2-devel-archive-2010-02/0073.shtml for the original post.
> 
> I think apps could use a way to set a maximum time that libssh2 would wait.
> 
> One question is what the given time is, like is it total time for the entire function call, or just maximum time for a single select() call (which seems a bit strange to set from an app's viewpoint). Another question is if Jan Van Boghout's patch actually works, as I would suspect that just having select() return will in many cases just have libssh2 call the same function again and it'll loop back into the select() really quickly...
> 
> Thoughts?
> 
> -- 
> 
> / daniel.haxx.se

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

From libssh2-devel-bounces@cool.haxx.se  Thu Jun 10 15:36:36 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5ADaHPO031875;
	Thu, 10 Jun 2010 15:36:33 +0200
Received: from mail-ew0-f215.google.com (mail-ew0-f215.google.com
	[209.85.219.215])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5ADaF47031850
	for <libssh2-devel@cool.haxx.se>; Thu, 10 Jun 2010 15:36:15 +0200
Received: by ewy7 with SMTP id 7so1809950ewy.11
	for <libssh2-devel@cool.haxx.se>; Thu, 10 Jun 2010 06:36:06 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=domainkey-signature:mime-version:received:received:date:message-id
	:subject:from:to:content-type;
	bh=FTdTfL8WczM1wfkoQmHrY25wtuV/MlvEXch3tUNiUfc=;
	b=qixYWu7/ha6U+/sMe4CbqsBMxYkl+UlTHDEtoaeUMWG+evuBtCL56w1iJouWARoFWB
	MpNDvGg1ODRzAJRVgI+tcljDcf95xmNA4guyrG9euBcAfCi6ZPm5NrHbpJfyDRq7p6KU
	6PPTuv6na35kPQ7Rjn8uTMTgpTW0FKmcVKsD4=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma;
	h=mime-version:date:message-id:subject:from:to:content-type;
	b=bK32sZXjaQ69scl8YcvGC1s7PbCA9gHzLkYX+OzI/lx+Kh5SXbMZUb2wePocNINnhB
	om5yXjAKI0CPUvzH32jx+6oahm54imICnzEEw7oZbggk8l7p/Kc3Lt3obqVVG8pNyh4o
	oWBXpq20i4JWHPet+B4WTEtCMt1jZk3EuWDzg=
MIME-Version: 1.0
Received: by 10.213.32.197 with SMTP id e5mr2248111ebd.92.1276176966601; Thu, 
	10 Jun 2010 06:36:06 -0700 (PDT)
Received: by 10.213.20.139 with HTTP; Thu, 10 Jun 2010 06:36:06 -0700 (PDT)
Date: Thu, 10 Jun 2010 16:36:06 +0300
Message-ID: <AANLkTiniHLPLMFNYummG6tcrJfLct-ZrfxdhrTpG_7gV@mail.gmail.com>
Subject: Re: Re: Unable to verify hostkey signature - Unable to exchange 
	encryption keys
From: evgeniy v <y.vishniavetsk@gmail.com>
To: libssh2-devel@cool.haxx.se
Content-Type: multipart/mixed; boundary=0015174c11c2c3cdc10488ad1aa6
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Thu, 10 Jun 2010 15:36:36 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Thu, 10 Jun 2010 15:36:15 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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>
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

--0015174c11c2c3cdc10488ad1aa6
Content-Type: multipart/alternative; boundary=0015174c11c2c3cdad0488ad1aa4

--0015174c11c2c3cdad0488ad1aa4
Content-Type: text/plain; charset=UTF-8

Hello

I tried libssh2-1.2.6 and the problem still exists.
Other tools connect to this host successfully.

I have attached log from libssh2-1.2.6 and from putty tool.

Under debugger I have found that RSA_verify() (openssl.c) called from
_libssh2_rsa_sha1_verify()
returned 0 (not 1) and after this sig_verify() failed inside kex.c.

Could anybody analize attached logs to detect the problem?

Many thanks.

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

Hello<br><br>I tried libssh2-1.2.6 and the problem still exists.<br>Other t=
ools connect to this host successfully.<br><br>I have attached log from lib=
ssh2-1.2.6 and from putty tool.<br><br>Under debugger I have found that RSA=
_verify() (openssl.c) called from _libssh2_rsa_sha1_verify()<br>
returned 0 (not 1) and after this sig_verify() failed inside kex.c.<br><br>=
Could anybody analize attached logs to detect the problem?<br><br>Many than=
ks.<br><br><br>

--0015174c11c2c3cdad0488ad1aa4--
--0015174c11c2c3cdc10488ad1aa6
Content-Type: text/plain; charset=US-ASCII; name="libsshfulllog.txt"
Content-Disposition: attachment; filename="libsshfulllog.txt"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_ga9mq9qr1

DQoNCnRyYWNlPiBTb2NrZXQgaW5pdGlhbGl6YXRpb24gLi4uIERvbmUNCkNvbm5lY3RpbmcgdG8g
MTkyLjE2OC4xLjEzNyAuLi4NCnRyYWNlPiBQcm9jZXNzaW5nIGhvc3QgbmFtZSAuLi4gRG9uZQ0K
dHJhY2U+IENyZWF0ZSBzb2NrZXQ6IEZhbWlseSAyIFR5cGUgMSBQcm90b2NvbCA2IC4uLiBEb25l
DQp0cmFjZT4gVHJ5aW5nIHRvIGNvbm5lY3QgdG8gc29ja2V0IC4uLg0KdHJhY2U+IENvbm5lY3Rp
b24gdG8gc29ja2V0IC4uLiBEb25lDQp0cmFjZT4gU2V0IHNvY2tldCB0byBub24tYmxvY2tpbmcg
bW9kZSAuLi4gRG9uZQ0KdHJhY2U+IENvbm5lY3RlZCB0byAxOTIuMTY4LjEuMTM3DQpUcnlpbmcg
c3NoIHRvIDE5Mi4xNjguMS4xMzcgLi4uDQp0cmFjZT4gSW5pdGlhbGl6YXRpb24gc3NoIHNlc3Np
b24gb2JqZWN0IC4uLiBEb25lDQpbbGlic3NoMl0gMC4wMzEyNTAgQ29ubjogU2V0dGluZyBibG9j
a2luZyBtb2RlIE9GRg0KT3BlbmluZyBzc2ggc2Vzc2lvbiAuLi4NCltsaWJzc2gyXSAwLjAzMTI1
MCBUcmFuc3BvcnQ6IHNlc3Npb25fc3RhcnR1cCBmb3Igc29ja2V0IDE5MDgNCltsaWJzc2gyXSAw
LjAzMTI1MCBUcmFuc3BvcnQ6IFNlbmRpbmcgQmFubmVyOiBTU0gtMi4wLWxpYnNzaDJfMS4yLjYt
MjAxMDA2MDkNCltsaWJzc2gyXSAwLjAzMTI1MCBTb2NrZXQ6IFNlbnQgMzIvMzIgYnl0ZXMgYXQg
MDA0Q0RBMkMrMA0KW2xpYnNzaDJdIDAuMDMxMjUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5
dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuMDMxMjUwIEZhaWx1cmUgRXZlbnQ6IC0z
NyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuMDQ2ODc1IFNvY2tldDogRXJy
b3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuMDQ2ODc1IEZh
aWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuMDYy
NTAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNz
aDJdIDAuMDYyNTAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0K
W2xpYnNzaDJdIDAuMDc4MTI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJG
NzNGOiAxMQ0KW2xpYnNzaDJdIDAuMDc4MTI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBn
ZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuMDkzNzUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAx
IGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuMDkzNzUwIEZhaWx1cmUgRXZlbnQ6
IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuMTA5Mzc1IFNvY2tldDog
RXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuMTA5Mzc1
IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAu
MTI1MDAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xp
YnNzaDJdIDAuMTI1MDAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5l
cg0KW2xpYnNzaDJdIDAuMTQwNjI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAw
MTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuMTQwNjI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxl
ZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuMTU2MjUwIFNvY2tldDogRXJyb3IgcmVjdmlu
ZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuMTU2MjUwIEZhaWx1cmUgRXZl
bnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuMTcxODc1IFNvY2tl
dDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuMTcx
ODc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJd
IDAuMTg3NTAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0K
W2xpYnNzaDJdIDAuMTg3NTAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJh
bm5lcg0KW2xpYnNzaDJdIDAuMjAzMTI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRv
IDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuMjAzMTI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZh
aWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuMjE4NzUwIFNvY2tldDogRXJyb3IgcmVj
dmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuMjE4NzUwIEZhaWx1cmUg
RXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuMjM0Mzc1IFNv
Y2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAu
MjM0Mzc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNz
aDJdIDAuMjUwMDAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAx
MQ0KW2xpYnNzaDJdIDAuMjUwMDAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5n
IGJhbm5lcg0KW2xpYnNzaDJdIDAuMjY1NjI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVz
IHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuMjY1NjI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAt
IEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuMjgxMjUwIFNvY2tldDogRXJyb3Ig
cmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuMjgxMjUwIEZhaWx1
cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuMjk2ODc1
IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJd
IDAuMjk2ODc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xp
YnNzaDJdIDAuMzEyNTAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNG
OiAxMQ0KW2xpYnNzaDJdIDAuMzEyNTAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0
aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuMzI4MTI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5
dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuMzI4MTI1IEZhaWx1cmUgRXZlbnQ6IC0z
NyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuMzQzNzUwIFNvY2tldDogRXJy
b3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuMzQzNzUwIEZh
aWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuMzU5
Mzc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNz
aDJdIDAuMzU5Mzc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0K
W2xpYnNzaDJdIDAuMzc1MDAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJG
NzNGOiAxMQ0KW2xpYnNzaDJdIDAuMzc1MDAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBn
ZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuMzkwNjI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAx
IGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuMzkwNjI1IEZhaWx1cmUgRXZlbnQ6
IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuNDA2MjUwIFNvY2tldDog
RXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuNDA2MjUw
IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAu
NDIxODc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xp
YnNzaDJdIDAuNDIxODc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5l
cg0KW2xpYnNzaDJdIDAuNDM3NTAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAw
MTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuNDM3NTAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxl
ZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuNDUzMTI1IFNvY2tldDogRXJyb3IgcmVjdmlu
ZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuNDUzMTI1IEZhaWx1cmUgRXZl
bnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuNDY4NzUwIFNvY2tl
dDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuNDY4
NzUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJd
IDAuNDg0Mzc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0K
W2xpYnNzaDJdIDAuNDg0Mzc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJh
bm5lcg0KW2xpYnNzaDJdIDAuNTAwMDAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRv
IDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuNTAwMDAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZh
aWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuNTE1NjI1IFNvY2tldDogRXJyb3IgcmVj
dmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuNTE1NjI1IEZhaWx1cmUg
RXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuNTMxMjUwIFNv
Y2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAu
NTMxMjUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNz
aDJdIDAuNTQ2ODc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAx
MQ0KW2xpYnNzaDJdIDAuNTQ2ODc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5n
IGJhbm5lcg0KW2xpYnNzaDJdIDAuNTYyNTAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVz
IHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuNTYyNTAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAt
IEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuNTc4MTI1IFNvY2tldDogRXJyb3Ig
cmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuNTc4MTI1IEZhaWx1
cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuNTkzNzUw
IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJd
IDAuNTkzNzUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xp
YnNzaDJdIDAuNjA5Mzc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNG
OiAxMQ0KW2xpYnNzaDJdIDAuNjA5Mzc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0
aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuNjI1MDAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5
dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuNjI1MDAwIEZhaWx1cmUgRXZlbnQ6IC0z
NyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuNjQwNjI1IFNvY2tldDogRXJy
b3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuNjQwNjI1IEZh
aWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuNjU2
MjUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNz
aDJdIDAuNjU2MjUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0K
W2xpYnNzaDJdIDAuNjcxODc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJG
NzNGOiAxMQ0KW2xpYnNzaDJdIDAuNjcxODc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBn
ZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuNjg3NTAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAx
IGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuNjg3NTAwIEZhaWx1cmUgRXZlbnQ6
IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuNzAzMTI1IFNvY2tldDog
RXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuNzAzMTI1
IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAu
NzE4NzUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xp
YnNzaDJdIDAuNzE4NzUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5l
cg0KW2xpYnNzaDJdIDAuNzM0Mzc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAw
MTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuNzM0Mzc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxl
ZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuNzUwMDAwIFNvY2tldDogRXJyb3IgcmVjdmlu
ZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuNzUwMDAwIEZhaWx1cmUgRXZl
bnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuNzY1NjI1IFNvY2tl
dDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuNzY1
NjI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJd
IDAuNzgxMjUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0K
W2xpYnNzaDJdIDAuNzgxMjUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJh
bm5lcg0KW2xpYnNzaDJdIDAuNzk2ODc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRv
IDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuNzk2ODc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZh
aWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuODEyNTAwIFNvY2tldDogRXJyb3IgcmVj
dmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuODEyNTAwIEZhaWx1cmUg
RXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuODI4MTI1IFNv
Y2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAu
ODI4MTI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNz
aDJdIDAuODQzNzUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAx
MQ0KW2xpYnNzaDJdIDAuODQzNzUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5n
IGJhbm5lcg0KW2xpYnNzaDJdIDAuODU5Mzc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVz
IHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuODU5Mzc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAt
IEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuODc1MDAwIFNvY2tldDogRXJyb3Ig
cmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuODc1MDAwIEZhaWx1
cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuODkwNjI1
IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJd
IDAuODkwNjI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xp
YnNzaDJdIDAuOTA2MjUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNG
OiAxMQ0KW2xpYnNzaDJdIDAuOTA2MjUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0
aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuOTIxODc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5
dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuOTIxODc1IEZhaWx1cmUgRXZlbnQ6IC0z
NyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuOTM3NTAwIFNvY2tldDogRXJy
b3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuOTM3NTAwIEZh
aWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuOTUz
MTI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNz
aDJdIDAuOTUzMTI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0K
W2xpYnNzaDJdIDAuOTY4NzUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJG
NzNGOiAxMQ0KW2xpYnNzaDJdIDAuOTY4NzUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBn
ZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuOTg0Mzc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAx
IGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuOTg0Mzc1IEZhaWx1cmUgRXZlbnQ6
IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuMDAwMDAwIFNvY2tldDog
RXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuMDAwMDAw
IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEu
MDE1NjI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xp
YnNzaDJdIDEuMDE1NjI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5l
cg0KW2xpYnNzaDJdIDEuMDMxMjUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAw
MTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuMDMxMjUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxl
ZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuMDQ2ODc1IFNvY2tldDogRXJyb3IgcmVjdmlu
ZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuMDQ2ODc1IEZhaWx1cmUgRXZl
bnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuMDYyNTAwIFNvY2tl
dDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuMDYy
NTAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJd
IDEuMDc4MTI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0K
W2xpYnNzaDJdIDEuMDc4MTI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJh
bm5lcg0KW2xpYnNzaDJdIDEuMDkzNzUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRv
IDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuMDkzNzUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZh
aWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuMTA5Mzc1IFNvY2tldDogRXJyb3IgcmVj
dmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuMTA5Mzc1IEZhaWx1cmUg
RXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuMTI1MDAwIFNv
Y2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEu
MTI1MDAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNz
aDJdIDEuMTQwNjI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAx
MQ0KW2xpYnNzaDJdIDEuMTQwNjI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5n
IGJhbm5lcg0KW2xpYnNzaDJdIDEuMTU2MjUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVz
IHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuMTU2MjUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAt
IEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuMTcxODc1IFNvY2tldDogRXJyb3Ig
cmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuMTcxODc1IEZhaWx1
cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuMTg3NTAw
IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJd
IDEuMTg3NTAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xp
YnNzaDJdIDEuMjAzMTI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNG
OiAxMQ0KW2xpYnNzaDJdIDEuMjAzMTI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0
aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuMjE4NzUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5
dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuMjE4NzUwIEZhaWx1cmUgRXZlbnQ6IC0z
NyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuMjM0Mzc1IFNvY2tldDogRXJy
b3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuMjM0Mzc1IEZh
aWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuMjUw
MDAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNz
aDJdIDEuMjUwMDAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0K
W2xpYnNzaDJdIDEuMjY1NjI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJG
NzNGOiAxMQ0KW2xpYnNzaDJdIDEuMjY1NjI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBn
ZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuMjgxMjUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAx
IGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuMjgxMjUwIEZhaWx1cmUgRXZlbnQ6
IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuMjk2ODc1IFNvY2tldDog
RXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuMjk2ODc1
IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEu
MzEyNTAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xp
YnNzaDJdIDEuMzEyNTAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5l
cg0KW2xpYnNzaDJdIDEuMzI4MTI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAw
MTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuMzI4MTI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxl
ZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuMzQzNzUwIFNvY2tldDogRXJyb3IgcmVjdmlu
ZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuMzQzNzUwIEZhaWx1cmUgRXZl
bnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuMzU5Mzc1IFNvY2tl
dDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuMzU5
Mzc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJd
IDEuMzc1MDAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0K
W2xpYnNzaDJdIDEuMzc1MDAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJh
bm5lcg0KW2xpYnNzaDJdIDEuMzkwNjI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRv
IDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuMzkwNjI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZh
aWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuNDA2MjUwIFNvY2tldDogRXJyb3IgcmVj
dmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuNDA2MjUwIEZhaWx1cmUg
RXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuNDIxODc1IFNv
Y2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEu
NDIxODc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNz
aDJdIDEuNDM3NTAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAx
MQ0KW2xpYnNzaDJdIDEuNDM3NTAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5n
IGJhbm5lcg0KW2xpYnNzaDJdIDEuNDUzMTI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVz
IHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuNDUzMTI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAt
IEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuNDY4NzUwIFNvY2tldDogRXJyb3Ig
cmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuNDY4NzUwIEZhaWx1
cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuNDg0Mzc1
IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJd
IDEuNDg0Mzc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xp
YnNzaDJdIDEuNTAwMDAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNG
OiAxMQ0KW2xpYnNzaDJdIDEuNTAwMDAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0
aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuNTE1NjI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5
dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuNTE1NjI1IEZhaWx1cmUgRXZlbnQ6IC0z
NyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuNTMxMjUwIFNvY2tldDogRXJy
b3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuNTMxMjUwIEZh
aWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuNTQ2
ODc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNz
aDJdIDEuNTQ2ODc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0K
W2xpYnNzaDJdIDEuNTYyNTAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJG
NzNGOiAxMQ0KW2xpYnNzaDJdIDEuNTYyNTAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBn
ZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuNTc4MTI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAx
IGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuNTc4MTI1IEZhaWx1cmUgRXZlbnQ6
IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuNTkzNzUwIFNvY2tldDog
RXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuNTkzNzUw
IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEu
NjA5Mzc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xp
YnNzaDJdIDEuNjA5Mzc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5l
cg0KW2xpYnNzaDJdIDEuNjI1MDAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAw
MTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuNjI1MDAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxl
ZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuNjQwNjI1IFNvY2tldDogRXJyb3IgcmVjdmlu
ZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuNjQwNjI1IEZhaWx1cmUgRXZl
bnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuNjU2MjUwIFNvY2tl
dDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuNjU2
MjUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJd
IDEuNjcxODc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0K
W2xpYnNzaDJdIDEuNjcxODc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJh
bm5lcg0KW2xpYnNzaDJdIDEuNjg3NTAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRv
IDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuNjg3NTAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZh
aWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuNzAzMTI1IFNvY2tldDogRXJyb3IgcmVj
dmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuNzAzMTI1IEZhaWx1cmUg
RXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuNzE4NzUwIFNv
Y2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEu
NzE4NzUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNz
aDJdIDEuNzM0Mzc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAx
MQ0KW2xpYnNzaDJdIDEuNzM0Mzc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5n
IGJhbm5lcg0KW2xpYnNzaDJdIDEuNzUwMDAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVz
IHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuNzUwMDAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAt
IEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuNzY1NjI1IFNvY2tldDogRXJyb3Ig
cmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuNzY1NjI1IEZhaWx1
cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuNzgxMjUw
IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJd
IDEuNzgxMjUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xp
YnNzaDJdIDEuNzk2ODc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNG
OiAxMQ0KW2xpYnNzaDJdIDEuNzk2ODc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0
aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuODEyNTAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5
dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuODEyNTAwIEZhaWx1cmUgRXZlbnQ6IC0z
NyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuODI4MTI1IFNvY2tldDogRXJy
b3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuODI4MTI1IEZh
aWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuODQz
NzUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNz
aDJdIDEuODQzNzUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0K
W2xpYnNzaDJdIDEuODU5Mzc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJG
NzNGOiAxMQ0KW2xpYnNzaDJdIDEuODU5Mzc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBn
ZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuODc1MDAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAx
IGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuODc1MDAwIEZhaWx1cmUgRXZlbnQ6
IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuODkwNjI1IFNvY2tldDog
RXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuODkwNjI1
IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEu
OTA2MjUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xp
YnNzaDJdIDEuOTA2MjUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5l
cg0KW2xpYnNzaDJdIDEuOTIxODc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAw
MTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuOTIxODc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxl
ZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuOTM3NTAwIFNvY2tldDogRXJyb3IgcmVjdmlu
ZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuOTM3NTAwIEZhaWx1cmUgRXZl
bnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuOTUzMTI1IFNvY2tl
dDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuOTUz
MTI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJd
IDEuOTY4NzUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0K
W2xpYnNzaDJdIDEuOTY4NzUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJh
bm5lcg0KW2xpYnNzaDJdIDEuOTg0Mzc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRv
IDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuOTg0Mzc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZh
aWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuMDAwMDAwIFNvY2tldDogRXJyb3IgcmVj
dmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuMDAwMDAwIEZhaWx1cmUg
RXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuMDE1NjI1IFNv
Y2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIu
MDE1NjI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNz
aDJdIDIuMDMxMjUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAx
MQ0KW2xpYnNzaDJdIDIuMDMxMjUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5n
IGJhbm5lcg0KW2xpYnNzaDJdIDIuMDQ2ODc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVz
IHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuMDQ2ODc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAt
IEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuMDYyNTAwIFNvY2tldDogRXJyb3Ig
cmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuMDYyNTAwIEZhaWx1
cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuMDc4MTI1
IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJd
IDIuMDc4MTI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xp
YnNzaDJdIDIuMDkzNzUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNG
OiAxMQ0KW2xpYnNzaDJdIDIuMDkzNzUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0
aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuMTA5Mzc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5
dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuMTA5Mzc1IEZhaWx1cmUgRXZlbnQ6IC0z
NyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuMTI1MDAwIFNvY2tldDogRXJy
b3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuMTI1MDAwIEZh
aWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuMTQw
NjI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNz
aDJdIDIuMTQwNjI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0K
W2xpYnNzaDJdIDIuMTU2MjUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJG
NzNGOiAxMQ0KW2xpYnNzaDJdIDIuMTU2MjUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBn
ZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuMTcxODc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAx
IGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuMTcxODc1IEZhaWx1cmUgRXZlbnQ6
IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuMTg3NTAwIFNvY2tldDog
RXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuMTg3NTAw
IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIu
MjAzMTI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xp
YnNzaDJdIDIuMjAzMTI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5l
cg0KW2xpYnNzaDJdIDIuMjE4NzUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAw
MTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuMjE4NzUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxl
ZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuMjM0Mzc1IFNvY2tldDogRXJyb3IgcmVjdmlu
ZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuMjM0Mzc1IEZhaWx1cmUgRXZl
bnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuMjUwMDAwIFNvY2tl
dDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuMjUw
MDAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJd
IDIuMjY1NjI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0K
W2xpYnNzaDJdIDIuMjY1NjI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJh
bm5lcg0KW2xpYnNzaDJdIDIuMjgxMjUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRv
IDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuMjgxMjUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZh
aWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuMjk2ODc1IFNvY2tldDogRXJyb3IgcmVj
dmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuMjk2ODc1IEZhaWx1cmUg
RXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuMzEyNTAwIFNv
Y2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIu
MzEyNTAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNz
aDJdIDIuMzI4MTI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAx
MQ0KW2xpYnNzaDJdIDIuMzI4MTI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5n
IGJhbm5lcg0KW2xpYnNzaDJdIDIuMzQzNzUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVz
IHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuMzQzNzUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAt
IEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuMzU5Mzc1IFNvY2tldDogRXJyb3Ig
cmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuMzU5Mzc1IEZhaWx1
cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuMzc1MDAw
IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJd
IDIuMzc1MDAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xp
YnNzaDJdIDIuMzkwNjI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNG
OiAxMQ0KW2xpYnNzaDJdIDIuMzkwNjI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0
aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuNDA2MjUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5
dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuNDA2MjUwIEZhaWx1cmUgRXZlbnQ6IC0z
NyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuNDIxODc1IFNvY2tldDogRXJy
b3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuNDIxODc1IEZh
aWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuNDM3
NTAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNz
aDJdIDIuNDM3NTAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0K
W2xpYnNzaDJdIDIuNDUzMTI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJG
NzNGOiAxMQ0KW2xpYnNzaDJdIDIuNDUzMTI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBn
ZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuNDY4NzUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAx
IGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuNDY4NzUwIEZhaWx1cmUgRXZlbnQ6
IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuNDg0Mzc1IFNvY2tldDog
RXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuNDg0Mzc1
IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIu
NTAwMDAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xp
YnNzaDJdIDIuNTAwMDAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5l
cg0KW2xpYnNzaDJdIDIuNTE1NjI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAw
MTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuNTE1NjI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxl
ZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuNTMxMjUwIFNvY2tldDogRXJyb3IgcmVjdmlu
ZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuNTMxMjUwIEZhaWx1cmUgRXZl
bnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuNTQ2ODc1IFNvY2tl
dDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuNTQ2
ODc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJd
IDIuNTYyNTAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0K
W2xpYnNzaDJdIDIuNTYyNTAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJh
bm5lcg0KW2xpYnNzaDJdIDIuNTc4MTI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRv
IDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuNTc4MTI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZh
aWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuNTkzNzUwIFNvY2tldDogRXJyb3IgcmVj
dmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuNTkzNzUwIEZhaWx1cmUg
RXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuNjA5Mzc1IFNv
Y2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIu
NjA5Mzc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNz
aDJdIDIuNjI1MDAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAx
MQ0KW2xpYnNzaDJdIDIuNjI1MDAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5n
IGJhbm5lcg0KW2xpYnNzaDJdIDIuNjQwNjI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVz
IHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuNjQwNjI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAt
IEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuNjU2MjUwIFNvY2tldDogRXJyb3Ig
cmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuNjU2MjUwIEZhaWx1
cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuNjcxODc1
IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJd
IDIuNjcxODc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xp
YnNzaDJdIDIuNjg3NTAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNG
OiAxMQ0KW2xpYnNzaDJdIDIuNjg3NTAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0
aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuNzAzMTI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5
dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuNzAzMTI1IEZhaWx1cmUgRXZlbnQ6IC0z
NyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuNzE4NzUwIFNvY2tldDogRXJy
b3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuNzE4NzUwIEZh
aWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuNzM0
Mzc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNz
aDJdIDIuNzM0Mzc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0K
W2xpYnNzaDJdIDIuNzUwMDAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJG
NzNGOiAxMQ0KW2xpYnNzaDJdIDIuNzUwMDAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBn
ZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuNzY1NjI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAx
IGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuNzY1NjI1IEZhaWx1cmUgRXZlbnQ6
IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuNzgxMjUwIFNvY2tldDog
RXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuNzgxMjUw
IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIu
Nzk2ODc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xp
YnNzaDJdIDIuNzk2ODc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5l
cg0KW2xpYnNzaDJdIDIuODEyNTAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAw
MTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuODEyNTAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxl
ZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuODI4MTI1IFNvY2tldDogRXJyb3IgcmVjdmlu
ZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuODI4MTI1IEZhaWx1cmUgRXZl
bnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuODQzNzUwIFNvY2tl
dDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuODQz
NzUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJd
IDIuODU5Mzc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0K
W2xpYnNzaDJdIDIuODU5Mzc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJh
bm5lcg0KW2xpYnNzaDJdIDIuODc1MDAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRv
IDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuODc1MDAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZh
aWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuODkwNjI1IFNvY2tldDogRXJyb3IgcmVj
dmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuODkwNjI1IEZhaWx1cmUg
RXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuOTA2MjUwIFNv
Y2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIu
OTA2MjUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNz
aDJdIDIuOTIxODc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAx
MQ0KW2xpYnNzaDJdIDIuOTIxODc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5n
IGJhbm5lcg0KW2xpYnNzaDJdIDIuOTM3NTAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVz
IHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuOTM3NTAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAt
IEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuOTUzMTI1IFNvY2tldDogRXJyb3Ig
cmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuOTUzMTI1IEZhaWx1
cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuOTY4NzUw
IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJd
IDIuOTY4NzUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xp
YnNzaDJdIDIuOTg0Mzc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNG
OiAxMQ0KW2xpYnNzaDJdIDIuOTg0Mzc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0
aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuMDAwMDAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5
dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuMDAwMDAwIEZhaWx1cmUgRXZlbnQ6IC0z
NyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuMDE1NjI1IFNvY2tldDogRXJy
b3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuMDE1NjI1IEZh
aWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuMDMx
MjUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNz
aDJdIDMuMDMxMjUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0K
W2xpYnNzaDJdIDMuMDQ2ODc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJG
NzNGOiAxMQ0KW2xpYnNzaDJdIDMuMDQ2ODc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBn
ZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuMDYyNTAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAx
IGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuMDYyNTAwIEZhaWx1cmUgRXZlbnQ6
IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuMDc4MTI1IFNvY2tldDog
RXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuMDc4MTI1
IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMu
MDkzNzUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xp
YnNzaDJdIDMuMDkzNzUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5l
cg0KW2xpYnNzaDJdIDMuMTA5Mzc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAw
MTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuMTA5Mzc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxl
ZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuMTI1MDAwIFNvY2tldDogRXJyb3IgcmVjdmlu
ZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuMTI1MDAwIEZhaWx1cmUgRXZl
bnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuMTQwNjI1IFNvY2tl
dDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuMTQw
NjI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJd
IDMuMTU2MjUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0K
W2xpYnNzaDJdIDMuMTU2MjUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJh
bm5lcg0KW2xpYnNzaDJdIDMuMTcxODc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRv
IDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuMTcxODc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZh
aWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuMTg3NTAwIFNvY2tldDogRXJyb3IgcmVj
dmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuMTg3NTAwIEZhaWx1cmUg
RXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuMjAzMTI1IFNv
Y2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMu
MjAzMTI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNz
aDJdIDMuMjE4NzUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAx
MQ0KW2xpYnNzaDJdIDMuMjE4NzUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5n
IGJhbm5lcg0KW2xpYnNzaDJdIDMuMjM0Mzc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVz
IHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuMjM0Mzc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAt
IEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuMjUwMDAwIFNvY2tldDogRXJyb3Ig
cmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuMjUwMDAwIEZhaWx1
cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuMjY1NjI1
IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJd
IDMuMjY1NjI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xp
YnNzaDJdIDMuMjgxMjUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNG
OiAxMQ0KW2xpYnNzaDJdIDMuMjgxMjUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0
aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuMjk2ODc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5
dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuMjk2ODc1IEZhaWx1cmUgRXZlbnQ6IC0z
NyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuMzEyNTAwIFNvY2tldDogRXJy
b3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuMzEyNTAwIEZh
aWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuMzI4
MTI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNz
aDJdIDMuMzI4MTI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0K
W2xpYnNzaDJdIDMuMzQzNzUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJG
NzNGOiAxMQ0KW2xpYnNzaDJdIDMuMzQzNzUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBn
ZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuMzU5Mzc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAx
IGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuMzU5Mzc1IEZhaWx1cmUgRXZlbnQ6
IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuMzc1MDAwIFNvY2tldDog
RXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuMzc1MDAw
IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMu
MzkwNjI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xp
YnNzaDJdIDMuMzkwNjI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5l
cg0KW2xpYnNzaDJdIDMuNDA2MjUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAw
MTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuNDA2MjUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxl
ZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuNDIxODc1IFNvY2tldDogRXJyb3IgcmVjdmlu
ZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuNDIxODc1IEZhaWx1cmUgRXZl
bnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuNDM3NTAwIFNvY2tl
dDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuNDM3
NTAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJd
IDMuNDUzMTI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0K
W2xpYnNzaDJdIDMuNDUzMTI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJh
bm5lcg0KW2xpYnNzaDJdIDMuNDY4NzUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRv
IDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuNDY4NzUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZh
aWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuNDg0Mzc1IFNvY2tldDogRXJyb3IgcmVj
dmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuNDg0Mzc1IEZhaWx1cmUg
RXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuNTAwMDAwIFNv
Y2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMu
NTAwMDAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNz
aDJdIDMuNTE1NjI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAx
MQ0KW2xpYnNzaDJdIDMuNTE1NjI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5n
IGJhbm5lcg0KW2xpYnNzaDJdIDMuNTMxMjUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVz
IHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuNTMxMjUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAt
IEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuNTQ2ODc1IFNvY2tldDogRXJyb3Ig
cmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuNTQ2ODc1IEZhaWx1
cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuNTYyNTAw
IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJd
IDMuNTYyNTAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xp
YnNzaDJdIDMuNTc4MTI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNG
OiAxMQ0KW2xpYnNzaDJdIDMuNTc4MTI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0
aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuNTkzNzUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5
dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuNTkzNzUwIEZhaWx1cmUgRXZlbnQ6IC0z
NyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuNjA5Mzc1IFNvY2tldDogRXJy
b3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuNjA5Mzc1IEZh
aWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuNjI1
MDAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNz
aDJdIDMuNjI1MDAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0K
W2xpYnNzaDJdIDMuNjQwNjI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJG
NzNGOiAxMQ0KW2xpYnNzaDJdIDMuNjQwNjI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBn
ZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuNjU2MjUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAx
IGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuNjU2MjUwIEZhaWx1cmUgRXZlbnQ6
IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuNjcxODc1IFNvY2tldDog
RXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuNjcxODc1
IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMu
Njg3NTAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xp
YnNzaDJdIDMuNjg3NTAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5l
cg0KW2xpYnNzaDJdIDMuNzAzMTI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAw
MTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuNzAzMTI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxl
ZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuNzE4NzUwIFNvY2tldDogRXJyb3IgcmVjdmlu
ZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuNzE4NzUwIEZhaWx1cmUgRXZl
bnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuNzM0Mzc1IFNvY2tl
dDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuNzM0
Mzc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJd
IDMuNzUwMDAwIFNvY2tldDogUmVjdmVkIDEgYnl0ZXMgdG8gMDAxMkY3M0YNCltsaWJzc2gyXSAz
Ljc1MDAwMCBTb2NrZXQ6IFJlY3ZlZCAxIGJ5dGVzIHRvIDAwMTJGNzNGDQpbbGlic3NoMl0gMy43
NTAwMDAgU29ja2V0OiBSZWN2ZWQgMSBieXRlcyB0byAwMDEyRjczRg0KW2xpYnNzaDJdIDMuNzUw
MDAwIFNvY2tldDogUmVjdmVkIDEgYnl0ZXMgdG8gMDAxMkY3M0YNCltsaWJzc2gyXSAzLjc1MDAw
MCBTb2NrZXQ6IFJlY3ZlZCAxIGJ5dGVzIHRvIDAwMTJGNzNGDQpbbGlic3NoMl0gMy43NTAwMDAg
U29ja2V0OiBSZWN2ZWQgMSBieXRlcyB0byAwMDEyRjczRg0KW2xpYnNzaDJdIDMuNzUwMDAwIFNv
Y2tldDogUmVjdmVkIDEgYnl0ZXMgdG8gMDAxMkY3M0YNCltsaWJzc2gyXSAzLjc1MDAwMCBTb2Nr
ZXQ6IFJlY3ZlZCAxIGJ5dGVzIHRvIDAwMTJGNzNGDQpbbGlic3NoMl0gMy43NTAwMDAgU29ja2V0
OiBSZWN2ZWQgMSBieXRlcyB0byAwMDEyRjczRg0KW2xpYnNzaDJdIDMuNzUwMDAwIFNvY2tldDog
UmVjdmVkIDEgYnl0ZXMgdG8gMDAxMkY3M0YNCltsaWJzc2gyXSAzLjc1MDAwMCBTb2NrZXQ6IFJl
Y3ZlZCAxIGJ5dGVzIHRvIDAwMTJGNzNGDQpbbGlic3NoMl0gMy43NTAwMDAgU29ja2V0OiBSZWN2
ZWQgMSBieXRlcyB0byAwMDEyRjczRg0KW2xpYnNzaDJdIDMuNzUwMDAwIFNvY2tldDogUmVjdmVk
IDEgYnl0ZXMgdG8gMDAxMkY3M0YNCltsaWJzc2gyXSAzLjc1MDAwMCBTb2NrZXQ6IFJlY3ZlZCAx
IGJ5dGVzIHRvIDAwMTJGNzNGDQpbbGlic3NoMl0gMy43NTAwMDAgU29ja2V0OiBSZWN2ZWQgMSBi
eXRlcyB0byAwMDEyRjczRg0KW2xpYnNzaDJdIDMuNzUwMDAwIFNvY2tldDogUmVjdmVkIDEgYnl0
ZXMgdG8gMDAxMkY3M0YNCltsaWJzc2gyXSAzLjc1MDAwMCBTb2NrZXQ6IFJlY3ZlZCAxIGJ5dGVz
IHRvIDAwMTJGNzNGDQpbbGlic3NoMl0gMy43NTAwMDAgU29ja2V0OiBSZWN2ZWQgMSBieXRlcyB0
byAwMDEyRjczRg0KW2xpYnNzaDJdIDMuNzUwMDAwIFNvY2tldDogUmVjdmVkIDEgYnl0ZXMgdG8g
MDAxMkY3M0YNCltsaWJzc2gyXSAzLjc1MDAwMCBTb2NrZXQ6IFJlY3ZlZCAxIGJ5dGVzIHRvIDAw
MTJGNzNGDQpbbGlic3NoMl0gMy43NTAwMDAgVHJhbnNwb3J0OiBSZWNlaXZlZCBCYW5uZXI6IFNT
SC0xLjk5LUZyZVNTSC4wLjgNCltsaWJzc2gyXSAzLjgxMjUwMCBLZXkgRXg6IFNlbnQgS0VYOiBk
aWZmaWUtaGVsbG1hbi1ncm91cDE0LXNoYTEsZGlmZmllLWhlbGxtYW4tDQpncm91cC1leGNoYW5n
ZS1zaGExLGRpZmZpZS1oZWxsbWFuLWdyb3VwMS1zaGExDQpbbGlic3NoMl0gMy44MTI1MDAgS2V5
IEV4OiBTZW50IEhPU1RLRVk6IHNzaC1yc2Esc3NoLWRzcw0KW2xpYnNzaDJdIDMuODEyNTAwIEtl
eSBFeDogU2VudCBDUllQVF9DUzogYWVzMTI4LWN0cixhZXMxOTItY3RyLGFlczI1Ni1jdHIsYWVz
MjUNCjYtY2JjLHJpam5kYWVsLWNiY0BseXNhdG9yLmxpdS5zZSxhZXMxOTItY2JjLGFlczEyOC1j
YmMsYmxvd2Zpc2gtY2JjLGFyY2ZvdXIxMjgsDQphcmNmb3VyLGNhc3QxMjgtY2JjLDNkZXMtY2Jj
DQpbbGlic3NoMl0gMy44MTI1MDAgS2V5IEV4OiBTZW50IENSWVBUX1NDOiBhZXMxMjgtY3RyLGFl
czE5Mi1jdHIsYWVzMjU2LWN0cixhZXMyNQ0KNi1jYmMscmlqbmRhZWwtY2JjQGx5c2F0b3IubGl1
LnNlLGFlczE5Mi1jYmMsYWVzMTI4LWNiYyxibG93ZmlzaC1jYmMsYXJjZm91cjEyOCwNCmFyY2Zv
dXIsY2FzdDEyOC1jYmMsM2Rlcy1jYmMNCltsaWJzc2gyXSAzLjgxMjUwMCBLZXkgRXg6IFNlbnQg
TUFDX0NTOiBobWFjLXNoYTEsaG1hYy1zaGExLTk2LGhtYWMtbWQ1LGhtYWMtbWQ1DQotOTYsaG1h
Yy1yaXBlbWQxNjAsaG1hYy1yaXBlbWQxNjBAb3BlbnNzaC5jb20NCltsaWJzc2gyXSAzLjgxMjUw
MCBLZXkgRXg6IFNlbnQgTUFDX1NDOiBobWFjLXNoYTEsaG1hYy1zaGExLTk2LGhtYWMtbWQ1LGht
YWMtbWQ1DQotOTYsaG1hYy1yaXBlbWQxNjAsaG1hYy1yaXBlbWQxNjBAb3BlbnNzaC5jb20NClts
aWJzc2gyXSAzLjgxMjUwMCBLZXkgRXg6IFNlbnQgQ09NUF9DUzogbm9uZSx6bGliDQpbbGlic3No
Ml0gMy44MTI1MDAgS2V5IEV4OiBTZW50IENPTVBfU0M6IG5vbmUsemxpYg0KW2xpYnNzaDJdIDMu
ODEyNTAwIEtleSBFeDogU2VudCBMQU5HX0NTOg0KW2xpYnNzaDJdIDMuODEyNTAwIEtleSBFeDog
U2VudCBMQU5HX1NDOg0KPT4gbGlic3NoMl90cmFuc3BvcnRfd3JpdGUgcGxhaW4gKDY0NiBieXRl
cykNCjAwMDA6IDE0IDFBIEI2IERBIDVFIDlGIEQ1IEE4ICA2QSA4QyAwNSAyNCBFMiA3QiBBRiBC
MSA6IC4uLi5eLi4uai4uJC57Li4NCjAwMTA6IENEIDAwIDAwIDAwIDU5IDY0IDY5IDY2ICA2NiA2
OSA2NSAyRCA2OCA2NSA2QyA2QyA6IC4uLi5ZZGlmZmllLWhlbGwNCjAwMjA6IDZEIDYxIDZFIDJE
IDY3IDcyIDZGIDc1ICA3MCAzMSAzNCAyRCA3MyA2OCA2MSAzMSA6IG1hbi1ncm91cDE0LXNoYTEN
CjAwMzA6IDJDIDY0IDY5IDY2IDY2IDY5IDY1IDJEICA2OCA2NSA2QyA2QyA2RCA2MSA2RSAyRCA6
ICxkaWZmaWUtaGVsbG1hbi0NCjAwNDA6IDY3IDcyIDZGIDc1IDcwIDJEIDY1IDc4ICA2MyA2OCA2
MSA2RSA2NyA2NSAyRCA3MyA6IGdyb3VwLWV4Y2hhbmdlLXMNCjAwNTA6IDY4IDYxIDMxIDJDIDY0
IDY5IDY2IDY2ICA2OSA2NSAyRCA2OCA2NSA2QyA2QyA2RCA6IGhhMSxkaWZmaWUtaGVsbG0NCjAw
NjA6IDYxIDZFIDJEIDY3IDcyIDZGIDc1IDcwICAzMSAyRCA3MyA2OCA2MSAzMSAwMCAwMCA6IGFu
LWdyb3VwMS1zaGExLi4NCjAwNzA6IDAwIDBGIDczIDczIDY4IDJEIDcyIDczICA2MSAyQyA3MyA3
MyA2OCAyRCA2NCA3MyA6IC4uc3NoLXJzYSxzc2gtZHMNCjAwODA6IDczIDAwIDAwIDAwIDkyIDYx
IDY1IDczICAzMSAzMiAzOCAyRCA2MyA3NCA3MiAyQyA6IHMuLi4uYWVzMTI4LWN0ciwNCjAwOTA6
IDYxIDY1IDczIDMxIDM5IDMyIDJEIDYzICA3NCA3MiAyQyA2MSA2NSA3MyAzMiAzNSA6IGFlczE5
Mi1jdHIsYWVzMjUNCjAwYTA6IDM2IDJEIDYzIDc0IDcyIDJDIDYxIDY1ICA3MyAzMiAzNSAzNiAy
RCA2MyA2MiA2MyA6IDYtY3RyLGFlczI1Ni1jYmMNCjAwYjA6IDJDIDcyIDY5IDZBIDZFIDY0IDYx
IDY1ICA2QyAyRCA2MyA2MiA2MyA0MCA2QyA3OSA6ICxyaWpuZGFlbC1jYmNAbHkNCjAwYzA6IDcz
IDYxIDc0IDZGIDcyIDJFIDZDIDY5ICA3NSAyRSA3MyA2NSAyQyA2MSA2NSA3MyA6IHNhdG9yLmxp
dS5zZSxhZXMNCjAwZDA6IDMxIDM5IDMyIDJEIDYzIDYyIDYzIDJDICA2MSA2NSA3MyAzMSAzMiAz
OCAyRCA2MyA6IDE5Mi1jYmMsYWVzMTI4LWMNCjAwZTA6IDYyIDYzIDJDIDYyIDZDIDZGIDc3IDY2
ICA2OSA3MyA2OCAyRCA2MyA2MiA2MyAyQyA6IGJjLGJsb3dmaXNoLWNiYywNCjAwZjA6IDYxIDcy
IDYzIDY2IDZGIDc1IDcyIDMxICAzMiAzOCAyQyA2MSA3MiA2MyA2NiA2RiA6IGFyY2ZvdXIxMjgs
YXJjZm8NCjAxMDA6IDc1IDcyIDJDIDYzIDYxIDczIDc0IDMxICAzMiAzOCAyRCA2MyA2MiA2MyAy
QyAzMyA6IHVyLGNhc3QxMjgtY2JjLDMNCjAxMTA6IDY0IDY1IDczIDJEIDYzIDYyIDYzIDAwICAw
MCAwMCA5MiA2MSA2NSA3MyAzMSAzMiA6IGRlcy1jYmMuLi4uYWVzMTINCjAxMjA6IDM4IDJEIDYz
IDc0IDcyIDJDIDYxIDY1ICA3MyAzMSAzOSAzMiAyRCA2MyA3NCA3MiA6IDgtY3RyLGFlczE5Mi1j
dHINCjAxMzA6IDJDIDYxIDY1IDczIDMyIDM1IDM2IDJEICA2MyA3NCA3MiAyQyA2MSA2NSA3MyAz
MiA6ICxhZXMyNTYtY3RyLGFlczINCjAxNDA6IDM1IDM2IDJEIDYzIDYyIDYzIDJDIDcyICA2OSA2
QSA2RSA2NCA2MSA2NSA2QyAyRCA6IDU2LWNiYyxyaWpuZGFlbC0NCjAxNTA6IDYzIDYyIDYzIDQw
IDZDIDc5IDczIDYxICA3NCA2RiA3MiAyRSA2QyA2OSA3NSAyRSA6IGNiY0BseXNhdG9yLmxpdS4N
CjAxNjA6IDczIDY1IDJDIDYxIDY1IDczIDMxIDM5ICAzMiAyRCA2MyA2MiA2MyAyQyA2MSA2NSA6
IHNlLGFlczE5Mi1jYmMsYWUNCjAxNzA6IDczIDMxIDMyIDM4IDJEIDYzIDYyIDYzICAyQyA2MiA2
QyA2RiA3NyA2NiA2OSA3MyA6IHMxMjgtY2JjLGJsb3dmaXMNCjAxODA6IDY4IDJEIDYzIDYyIDYz
IDJDIDYxIDcyICA2MyA2NiA2RiA3NSA3MiAzMSAzMiAzOCA6IGgtY2JjLGFyY2ZvdXIxMjgNCjAx
OTA6IDJDIDYxIDcyIDYzIDY2IDZGIDc1IDcyICAyQyA2MyA2MSA3MyA3NCAzMSAzMiAzOCA6ICxh
cmNmb3VyLGNhc3QxMjgNCjAxYTA6IDJEIDYzIDYyIDYzIDJDIDMzIDY0IDY1ICA3MyAyRCA2MyA2
MiA2MyAwMCAwMCAwMCA6IC1jYmMsM2Rlcy1jYmMuLi4NCjAxYjA6IDU1IDY4IDZEIDYxIDYzIDJE
IDczIDY4ICA2MSAzMSAyQyA2OCA2RCA2MSA2MyAyRCA6IFVobWFjLXNoYTEsaG1hYy0NCjAxYzA6
IDczIDY4IDYxIDMxIDJEIDM5IDM2IDJDICA2OCA2RCA2MSA2MyAyRCA2RCA2NCAzNSA6IHNoYTEt
OTYsaG1hYy1tZDUNCjAxZDA6IDJDIDY4IDZEIDYxIDYzIDJEIDZEIDY0ICAzNSAyRCAzOSAzNiAy
QyA2OCA2RCA2MSA6ICxobWFjLW1kNS05NixobWENCjAxZTA6IDYzIDJEIDcyIDY5IDcwIDY1IDZE
IDY0ICAzMSAzNiAzMCAyQyA2OCA2RCA2MSA2MyA6IGMtcmlwZW1kMTYwLGhtYWMNCjAxZjA6IDJE
IDcyIDY5IDcwIDY1IDZEIDY0IDMxICAzNiAzMCA0MCA2RiA3MCA2NSA2RSA3MyA6IC1yaXBlbWQx
NjBAb3BlbnMNCjAyMDA6IDczIDY4IDJFIDYzIDZGIDZEIDAwIDAwICAwMCA1NSA2OCA2RCA2MSA2
MyAyRCA3MyA6IHNoLmNvbS4uLlVobWFjLXMNCjAyMTA6IDY4IDYxIDMxIDJDIDY4IDZEIDYxIDYz
ICAyRCA3MyA2OCA2MSAzMSAyRCAzOSAzNiA6IGhhMSxobWFjLXNoYTEtOTYNCjAyMjA6IDJDIDY4
IDZEIDYxIDYzIDJEIDZEIDY0ICAzNSAyQyA2OCA2RCA2MSA2MyAyRCA2RCA6ICxobWFjLW1kNSxo
bWFjLW0NCjAyMzA6IDY0IDM1IDJEIDM5IDM2IDJDIDY4IDZEICA2MSA2MyAyRCA3MiA2OSA3MCA2
NSA2RCA6IGQ1LTk2LGhtYWMtcmlwZW0NCjAyNDA6IDY0IDMxIDM2IDMwIDJDIDY4IDZEIDYxICA2
MyAyRCA3MiA2OSA3MCA2NSA2RCA2NCA6IGQxNjAsaG1hYy1yaXBlbWQNCjAyNTA6IDMxIDM2IDMw
IDQwIDZGIDcwIDY1IDZFICA3MyA3MyA2OCAyRSA2MyA2RiA2RCAwMCA6IDE2MEBvcGVuc3NoLmNv
bS4NCjAyNjA6IDAwIDAwIDA5IDZFIDZGIDZFIDY1IDJDICA3QSA2QyA2OSA2MiAwMCAwMCAwMCAw
OSA6IC4uLm5vbmUsemxpYi4uLi4NCjAyNzA6IDZFIDZGIDZFIDY1IDJDIDdBIDZDIDY5ICA2MiAw
MCAwMCAwMCAwMCAwMCAwMCAwMCA6IG5vbmUsemxpYi4uLi4uLi4NCjAyODA6IDAwIDAwIDAwIDAw
IDAwIDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IC4uLi4uLg0KW2xpYnNzaDJd
IDMuODI4MTI1IFNvY2tldDogU2VudCA4MTYvODE2IGJ5dGVzIGF0IDAwM0M5RDcwDQo9PiBsaWJz
c2gyX3RyYW5zcG9ydF93cml0ZSBzZW5kKCkgKDgxNiBieXRlcykNCjAwMDA6IDAwIDAwIDAzIDJD
IEE1IDE0IDFBIEI2ICBEQSA1RSA5RiBENSBBOCA2QSA4QyAwNSA6IC4uLiwuLi4uLl4uLi5qLi4N
CjAwMTA6IDI0IEUyIDdCIEFGIEIxIENEIDAwIDAwICAwMCA1OSA2NCA2OSA2NiA2NiA2OSA2NSA6
ICQuey4uLi4uLllkaWZmaWUNCjAwMjA6IDJEIDY4IDY1IDZDIDZDIDZEIDYxIDZFICAyRCA2NyA3
MiA2RiA3NSA3MCAzMSAzNCA6IC1oZWxsbWFuLWdyb3VwMTQNCjAwMzA6IDJEIDczIDY4IDYxIDMx
IDJDIDY0IDY5ICA2NiA2NiA2OSA2NSAyRCA2OCA2NSA2QyA6IC1zaGExLGRpZmZpZS1oZWwNCjAw
NDA6IDZDIDZEIDYxIDZFIDJEIDY3IDcyIDZGICA3NSA3MCAyRCA2NSA3OCA2MyA2OCA2MSA6IGxt
YW4tZ3JvdXAtZXhjaGENCjAwNTA6IDZFIDY3IDY1IDJEIDczIDY4IDYxIDMxICAyQyA2NCA2OSA2
NiA2NiA2OSA2NSAyRCA6IG5nZS1zaGExLGRpZmZpZS0NCjAwNjA6IDY4IDY1IDZDIDZDIDZEIDYx
IDZFIDJEICA2NyA3MiA2RiA3NSA3MCAzMSAyRCA3MyA6IGhlbGxtYW4tZ3JvdXAxLXMNCjAwNzA6
IDY4IDYxIDMxIDAwIDAwIDAwIDBGIDczICA3MyA2OCAyRCA3MiA3MyA2MSAyQyA3MyA6IGhhMS4u
Li5zc2gtcnNhLHMNCjAwODA6IDczIDY4IDJEIDY0IDczIDczIDAwIDAwICAwMCA5MiA2MSA2NSA3
MyAzMSAzMiAzOCA6IHNoLWRzcy4uLi5hZXMxMjgNCjAwOTA6IDJEIDYzIDc0IDcyIDJDIDYxIDY1
IDczICAzMSAzOSAzMiAyRCA2MyA3NCA3MiAyQyA6IC1jdHIsYWVzMTkyLWN0ciwNCjAwYTA6IDYx
IDY1IDczIDMyIDM1IDM2IDJEIDYzICA3NCA3MiAyQyA2MSA2NSA3MyAzMiAzNSA6IGFlczI1Ni1j
dHIsYWVzMjUNCjAwYjA6IDM2IDJEIDYzIDYyIDYzIDJDIDcyIDY5ICA2QSA2RSA2NCA2MSA2NSA2
QyAyRCA2MyA6IDYtY2JjLHJpam5kYWVsLWMNCjAwYzA6IDYyIDYzIDQwIDZDIDc5IDczIDYxIDc0
ICA2RiA3MiAyRSA2QyA2OSA3NSAyRSA3MyA6IGJjQGx5c2F0b3IubGl1LnMNCjAwZDA6IDY1IDJD
IDYxIDY1IDczIDMxIDM5IDMyICAyRCA2MyA2MiA2MyAyQyA2MSA2NSA3MyA6IGUsYWVzMTkyLWNi
YyxhZXMNCjAwZTA6IDMxIDMyIDM4IDJEIDYzIDYyIDYzIDJDICA2MiA2QyA2RiA3NyA2NiA2OSA3
MyA2OCA6IDEyOC1jYmMsYmxvd2Zpc2gNCjAwZjA6IDJEIDYzIDYyIDYzIDJDIDYxIDcyIDYzICA2
NiA2RiA3NSA3MiAzMSAzMiAzOCAyQyA6IC1jYmMsYXJjZm91cjEyOCwNCjAxMDA6IDYxIDcyIDYz
IDY2IDZGIDc1IDcyIDJDICA2MyA2MSA3MyA3NCAzMSAzMiAzOCAyRCA6IGFyY2ZvdXIsY2FzdDEy
OC0NCjAxMTA6IDYzIDYyIDYzIDJDIDMzIDY0IDY1IDczICAyRCA2MyA2MiA2MyAwMCAwMCAwMCA5
MiA6IGNiYywzZGVzLWNiYy4uLi4NCjAxMjA6IDYxIDY1IDczIDMxIDMyIDM4IDJEIDYzICA3NCA3
MiAyQyA2MSA2NSA3MyAzMSAzOSA6IGFlczEyOC1jdHIsYWVzMTkNCjAxMzA6IDMyIDJEIDYzIDc0
IDcyIDJDIDYxIDY1ICA3MyAzMiAzNSAzNiAyRCA2MyA3NCA3MiA6IDItY3RyLGFlczI1Ni1jdHIN
CjAxNDA6IDJDIDYxIDY1IDczIDMyIDM1IDM2IDJEICA2MyA2MiA2MyAyQyA3MiA2OSA2QSA2RSA6
ICxhZXMyNTYtY2JjLHJpam4NCjAxNTA6IDY0IDYxIDY1IDZDIDJEIDYzIDYyIDYzICA0MCA2QyA3
OSA3MyA2MSA3NCA2RiA3MiA6IGRhZWwtY2JjQGx5c2F0b3INCjAxNjA6IDJFIDZDIDY5IDc1IDJF
IDczIDY1IDJDICA2MSA2NSA3MyAzMSAzOSAzMiAyRCA2MyA6IC5saXUuc2UsYWVzMTkyLWMNCjAx
NzA6IDYyIDYzIDJDIDYxIDY1IDczIDMxIDMyICAzOCAyRCA2MyA2MiA2MyAyQyA2MiA2QyA6IGJj
LGFlczEyOC1jYmMsYmwNCjAxODA6IDZGIDc3IDY2IDY5IDczIDY4IDJEIDYzICA2MiA2MyAyQyA2
MSA3MiA2MyA2NiA2RiA6IG93ZmlzaC1jYmMsYXJjZm8NCjAxOTA6IDc1IDcyIDMxIDMyIDM4IDJD
IDYxIDcyICA2MyA2NiA2RiA3NSA3MiAyQyA2MyA2MSA6IHVyMTI4LGFyY2ZvdXIsY2ENCjAxYTA6
IDczIDc0IDMxIDMyIDM4IDJEIDYzIDYyICA2MyAyQyAzMyA2NCA2NSA3MyAyRCA2MyA6IHN0MTI4
LWNiYywzZGVzLWMNCjAxYjA6IDYyIDYzIDAwIDAwIDAwIDU1IDY4IDZEICA2MSA2MyAyRCA3MyA2
OCA2MSAzMSAyQyA6IGJjLi4uVWhtYWMtc2hhMSwNCjAxYzA6IDY4IDZEIDYxIDYzIDJEIDczIDY4
IDYxICAzMSAyRCAzOSAzNiAyQyA2OCA2RCA2MSA6IGhtYWMtc2hhMS05NixobWENCjAxZDA6IDYz
IDJEIDZEIDY0IDM1IDJDIDY4IDZEICA2MSA2MyAyRCA2RCA2NCAzNSAyRCAzOSA6IGMtbWQ1LGht
YWMtbWQ1LTkNCjAxZTA6IDM2IDJDIDY4IDZEIDYxIDYzIDJEIDcyICA2OSA3MCA2NSA2RCA2NCAz
MSAzNiAzMCA6IDYsaG1hYy1yaXBlbWQxNjANCjAxZjA6IDJDIDY4IDZEIDYxIDYzIDJEIDcyIDY5
ICA3MCA2NSA2RCA2NCAzMSAzNiAzMCA0MCA6ICxobWFjLXJpcGVtZDE2MEANCjAyMDA6IDZGIDcw
IDY1IDZFIDczIDczIDY4IDJFICA2MyA2RiA2RCAwMCAwMCAwMCA1NSA2OCA6IG9wZW5zc2guY29t
Li4uVWgNCjAyMTA6IDZEIDYxIDYzIDJEIDczIDY4IDYxIDMxICAyQyA2OCA2RCA2MSA2MyAyRCA3
MyA2OCA6IG1hYy1zaGExLGhtYWMtc2gNCjAyMjA6IDYxIDMxIDJEIDM5IDM2IDJDIDY4IDZEICA2
MSA2MyAyRCA2RCA2NCAzNSAyQyA2OCA6IGExLTk2LGhtYWMtbWQ1LGgNCjAyMzA6IDZEIDYxIDYz
IDJEIDZEIDY0IDM1IDJEICAzOSAzNiAyQyA2OCA2RCA2MSA2MyAyRCA6IG1hYy1tZDUtOTYsaG1h
Yy0NCjAyNDA6IDcyIDY5IDcwIDY1IDZEIDY0IDMxIDM2ICAzMCAyQyA2OCA2RCA2MSA2MyAyRCA3
MiA6IHJpcGVtZDE2MCxobWFjLXINCjAyNTA6IDY5IDcwIDY1IDZEIDY0IDMxIDM2IDMwICA0MCA2
RiA3MCA2NSA2RSA3MyA3MyA2OCA6IGlwZW1kMTYwQG9wZW5zc2gNCjAyNjA6IDJFIDYzIDZGIDZE
IDAwIDAwIDAwIDA5ICA2RSA2RiA2RSA2NSAyQyA3QSA2QyA2OSA6IC5jb20uLi4ubm9uZSx6bGkN
CjAyNzA6IDYyIDAwIDAwIDAwIDA5IDZFIDZGIDZFICA2NSAyQyA3QSA2QyA2OSA2MiAwMCAwMCA6
IGIuLi4ubm9uZSx6bGliLi4NCjAyODA6IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwICAwMCAwMCAw
MCA0NCAwMSBENCBFRCA1QSA6IC4uLi4uLi4uLi4uRC4uLloNCjAyOTA6IDhEIERCIDJDIEQ2IDRB
IDFBIDA2IEVGICBENSA5MiAwQyBENiAwNyA3MSBENiAyNSA6IC4uLC5KLi4uLi4uLi5xLiUNCjAy
YTA6IDcyIERGIDM5IEJGIDM4IEU2IDRFIEEzICA5RiBBNCBEOCBFMCBCRSA4NiA4RCA5QSA6IHIu
OS44Lk4uLi4uLi4uLi4NCjAyYjA6IDcyIEU0IEMyIEYwIDVDIEExIEJEIDA5ICAzRCA2QSA2QiAx
QiBFNSBBQSA5NiAyNyA6IHIuLi5cLi4uPWprLi4uLicNCjAyYzA6IEE0IDhEIDA2IERFIEZDIEY1
IDA5IDM4ICAzMCAyRiBGRSAxRSAwMSAwQiAwRCA0OCA6IC4uLi4uLi44MC8uLi4uLkgNCjAyZDA6
IEIwIEFBIDZCIEY2IDE0IENCIDNDIDBBICAyMSA5MCAyOCA0RCBCMCBCNCAzMiA5QyA6IC4uay4u
LjwuIS4oTS4uMi4NCjAyZTA6IDkxIEJFIEM1IEY4IDRDIERFIDQzIDExICBFMiAxNSAwRCAxOCAz
OCBGRSAxRSBCNyA6IC4uLi5MLkMuLi4uLjguLi4NCjAyZjA6IDJBIEY3IDcyIDVEIDRGIDc5IDVG
IEE1ICA2NiBEMSBFOSBCRCBFQyBBNSA2QSA4NiA6ICoucl1PeV8uZi4uLi4uai4NCjAzMDA6IDc1
IEExIDg4IDBCIEU2IDhGIEI2IEFGICAzMyAxOCA2NiA5RiA5NyAwMiAxNiA5OCA6IHUuLi4uLi4u
My5mLi4uLi4NCjAzMTA6IEREIDZBIDE5IEVEIEM5IDRCIENEIDMxICAxRCAzNSA4RSA1NCA5RCA3
RiAzNSA2RCA6IC5qLi4uSy4xLjUuVC4uNW0NCjAzMjA6IDgwIDUzIDNCIDFDIDBCIDhBIDdFIEY3
ICBFMyBDNiAwRiA0RCAyMiBGQiA2QSBDQSA6IC5TOy4uLn4uLi4uTSIuai4NCltsaWJzc2gyXSAz
Ljg0Mzc1MCBUcmFuc3BvcnQ6IExvb2tpbmcgZm9yIHBhY2tldCBvZiB0eXBlOiAyMA0KW2xpYnNz
aDJdIDMuODQzNzUwIFNvY2tldDogUmVjdmVkIDI4MC8xNjM4NCBieXRlcyB0byAwMDNDNTUyOCsw
DQo9PiBsaWJzc2gyX3RyYW5zcG9ydF9yZWFkKCkgcmF3ICgyODAgYnl0ZXMpDQowMDAwOiAwMCAw
MCAwMSAxNCAwQSAxNCA1NiA3OCAgRDEgNTIgNkIgODcgQzIgMkQgOEMgRjcgOiAuLi4uLi5WeC5S
ay4uLS4uDQowMDEwOiA1OSA0RSA0OCAzRCA2MiAwNyAwMCAwMCAgMDAgMUIgNjQgNjkgNjYgNjYg
NjkgNjUgOiBZTkg9Yi4uLi4uZGlmZmllDQowMDIwOiAyRCA2OCA2NSA2QyA2QyA2RCA2MSA2RSAg
MkQgNjcgNzIgNkYgNzUgNzAgMzEgMkQgOiAtaGVsbG1hbi1ncm91cDEtDQowMDMwOiA3MyA2OCA2
MSAzMSAyQyAwMCAwMCAwMCAgMTAgNzMgNzMgNjggMkQgNjQgNzMgNzMgOiBzaGExLC4uLi5zc2gt
ZHNzDQowMDQwOiAyQyA3MyA3MyA2OCAyRCA3MiA3MyA2MSAgMkMgMDAgMDAgMDAgMjYgMzMgNjQg
NjUgOiAsc3NoLXJzYSwuLi4mM2RlDQowMDUwOiA3MyAyRCA2MyA2MiA2MyAyQyA2MiA2QyAgNkYg
NzcgNjYgNjkgNzMgNjggMkQgNjMgOiBzLWNiYyxibG93ZmlzaC1jDQowMDYwOiA2MiA2MyAyQyA2
MSA2NSA3MyAzMSAzMiAgMzggMkQgNjMgNjIgNjMgMkMgNkUgNkYgOiBiYyxhZXMxMjgtY2JjLG5v
DQowMDcwOiA2RSA2NSAyQyAwMCAwMCAwMCAyNiAzMyAgNjQgNjUgNzMgMkQgNjMgNjIgNjMgMkMg
OiBuZSwuLi4mM2Rlcy1jYmMsDQowMDgwOiA2MiA2QyA2RiA3NyA2NiA2OSA3MyA2OCAgMkQgNjMg
NjIgNjMgMkMgNjEgNjUgNzMgOiBibG93ZmlzaC1jYmMsYWVzDQowMDkwOiAzMSAzMiAzOCAyRCA2
MyA2MiA2MyAyQyAgNkUgNkYgNkUgNjUgMkMgMDAgMDAgMDAgOiAxMjgtY2JjLG5vbmUsLi4uDQow
MGEwOiAyMCA2OCA2RCA2MSA2MyAyRCA3MyA2OCAgNjEgMzEgMkMgNjggNkQgNjEgNjMgMkQgOiAg
aG1hYy1zaGExLGhtYWMtDQowMGIwOiA3MyA2OCA2MSAzMSAyRCAzOSAzNiAyQyAgNjggNkQgNjEg
NjMgMkQgNkQgNjQgMzUgOiBzaGExLTk2LGhtYWMtbWQ1DQowMGMwOiAyQyAwMCAwMCAwMCAyMCA2
OCA2RCA2MSAgNjMgMkQgNzMgNjggNjEgMzEgMkMgNjggOiAsLi4uIGhtYWMtc2hhMSxoDQowMGQw
OiA2RCA2MSA2MyAyRCA3MyA2OCA2MSAzMSAgMkQgMzkgMzYgMkMgNjggNkQgNjEgNjMgOiBtYWMt
c2hhMS05NixobWFjDQowMGUwOiAyRCA2RCA2NCAzNSAyQyAwMCAwMCAwMCAgMEEgNkUgNkYgNkUg
NjUgMkMgN0EgNkMgOiAtbWQ1LC4uLi5ub25lLHpsDQowMGYwOiA2OSA2MiAyQyAwMCAwMCAwMCAw
QSA2RSAgNkYgNkUgNjUgMkMgN0EgNkMgNjkgNjIgOiBpYiwuLi4ubm9uZSx6bGliDQowMTAwOiAy
QyAwMCAwMCAwMCAwMCAwMCAwMCAwMCAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgOiAsLi4uLi4u
Li4uLi4uLi4uDQowMTEwOiAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAgICAgICAgICAgICAgICAg
ICAgICAgICAgOiAuLi4uLi4uLg0KPT4gbGlic3NoMl90cmFuc3BvcnRfcmVhZCgpIHBsYWluICgy
NjUgYnl0ZXMpDQowMDAwOiAxNCA1NiA3OCBEMSA1MiA2QiA4NyBDMiAgMkQgOEMgRjcgNTkgNEUg
NDggM0QgNjIgOiAuVnguUmsuLi0uLllOSD1iDQowMDEwOiAwNyAwMCAwMCAwMCAxQiA2NCA2OSA2
NiAgNjYgNjkgNjUgMkQgNjggNjUgNkMgNkMgOiAuLi4uLmRpZmZpZS1oZWxsDQowMDIwOiA2RCA2
MSA2RSAyRCA2NyA3MiA2RiA3NSAgNzAgMzEgMkQgNzMgNjggNjEgMzEgMkMgOiBtYW4tZ3JvdXAx
LXNoYTEsDQowMDMwOiAwMCAwMCAwMCAxMCA3MyA3MyA2OCAyRCAgNjQgNzMgNzMgMkMgNzMgNzMg
NjggMkQgOiAuLi4uc3NoLWRzcyxzc2gtDQowMDQwOiA3MiA3MyA2MSAyQyAwMCAwMCAwMCAyNiAg
MzMgNjQgNjUgNzMgMkQgNjMgNjIgNjMgOiByc2EsLi4uJjNkZXMtY2JjDQowMDUwOiAyQyA2MiA2
QyA2RiA3NyA2NiA2OSA3MyAgNjggMkQgNjMgNjIgNjMgMkMgNjEgNjUgOiAsYmxvd2Zpc2gtY2Jj
LGFlDQowMDYwOiA3MyAzMSAzMiAzOCAyRCA2MyA2MiA2MyAgMkMgNkUgNkYgNkUgNjUgMkMgMDAg
MDAgOiBzMTI4LWNiYyxub25lLC4uDQowMDcwOiAwMCAyNiAzMyA2NCA2NSA3MyAyRCA2MyAgNjIg
NjMgMkMgNjIgNkMgNkYgNzcgNjYgOiAuJjNkZXMtY2JjLGJsb3dmDQowMDgwOiA2OSA3MyA2OCAy
RCA2MyA2MiA2MyAyQyAgNjEgNjUgNzMgMzEgMzIgMzggMkQgNjMgOiBpc2gtY2JjLGFlczEyOC1j
DQowMDkwOiA2MiA2MyAyQyA2RSA2RiA2RSA2NSAyQyAgMDAgMDAgMDAgMjAgNjggNkQgNjEgNjMg
OiBiYyxub25lLC4uLiBobWFjDQowMGEwOiAyRCA3MyA2OCA2MSAzMSAyQyA2OCA2RCAgNjEgNjMg
MkQgNzMgNjggNjEgMzEgMkQgOiAtc2hhMSxobWFjLXNoYTEtDQowMGIwOiAzOSAzNiAyQyA2OCA2
RCA2MSA2MyAyRCAgNkQgNjQgMzUgMkMgMDAgMDAgMDAgMjAgOiA5NixobWFjLW1kNSwuLi4NCjAw
YzA6IDY4IDZEIDYxIDYzIDJEIDczIDY4IDYxICAzMSAyQyA2OCA2RCA2MSA2MyAyRCA3MyA6IGht
YWMtc2hhMSxobWFjLXMNCjAwZDA6IDY4IDYxIDMxIDJEIDM5IDM2IDJDIDY4ICA2RCA2MSA2MyAy
RCA2RCA2NCAzNSAyQyA6IGhhMS05NixobWFjLW1kNSwNCjAwZTA6IDAwIDAwIDAwIDBBIDZFIDZG
IDZFIDY1ICAyQyA3QSA2QyA2OSA2MiAyQyAwMCAwMCA6IC4uLi5ub25lLHpsaWIsLi4NCjAwZjA6
IDAwIDBBIDZFIDZGIDZFIDY1IDJDIDdBICA2QyA2OSA2MiAyQyAwMCAwMCAwMCAwMCA6IC4ubm9u
ZSx6bGliLC4uLi4NCjAxMDA6IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwICAwMCAgICAgICAgICAg
ICAgICAgICAgICA6IC4uLi4uLi4uLg0KW2xpYnNzaDJdIDMuODU5Mzc1IFRyYW5zcG9ydDogUGFj
a2V0IHR5cGUgMjAgcmVjZWl2ZWQsIGxlbmd0aD0yNjUNCltsaWJzc2gyXSAzLjg1OTM3NSBUcmFu
c3BvcnQ6IExvb2tpbmcgZm9yIHBhY2tldCBvZiB0eXBlOiAyMA0KW2xpYnNzaDJdIDMuODU5Mzc1
IEtleSBFeDogQWdyZWVkIG9uIEtFWCBtZXRob2Q6IGRpZmZpZS1oZWxsbWFuLWdyb3VwMS1zaGEx
DQpbbGlic3NoMl0gMy44NTkzNzUgS2V5IEV4OiBBZ3JlZWQgb24gSE9TVEtFWSBtZXRob2Q6IHNz
aC1yc2ENCltsaWJzc2gyXSAzLjg1OTM3NSBLZXkgRXg6IEFncmVlZCBvbiBDUllQVF9DUyBtZXRo
b2Q6IGFlczEyOC1jYmMNCltsaWJzc2gyXSAzLjg1OTM3NSBLZXkgRXg6IEFncmVlZCBvbiBDUllQ
VF9TQyBtZXRob2Q6IGFlczEyOC1jYmMNCltsaWJzc2gyXSAzLjg1OTM3NSBLZXkgRXg6IEFncmVl
ZCBvbiBNQUNfQ1MgbWV0aG9kOiBobWFjLXNoYTENCltsaWJzc2gyXSAzLjg1OTM3NSBLZXkgRXg6
IEFncmVlZCBvbiBNQUNfU0MgbWV0aG9kOiBobWFjLXNoYTENCltsaWJzc2gyXSAzLjg1OTM3NSBL
ZXkgRXg6IEFncmVlZCBvbiBDT01QX0NTIG1ldGhvZDogbm9uZQ0KW2xpYnNzaDJdIDMuODU5Mzc1
IEtleSBFeDogQWdyZWVkIG9uIENPTVBfU0MgbWV0aG9kOiBub25lDQpbbGlic3NoMl0gMy44NTkz
NzUgS2V5IEV4OiBJbml0aWF0aW5nIERpZmZpZS1IZWxsbWFuIEdyb3VwMSBLZXkgRXhjaGFuZ2UN
CltsaWJzc2gyXSAzLjg1OTM3NSBLZXkgRXg6IFNlbmRpbmcgS0VYIHBhY2tldCAzMA0KPT4gbGli
c3NoMl90cmFuc3BvcnRfd3JpdGUgcGxhaW4gKDEzNCBieXRlcykNCjAwMDA6IDFFIDAwIDAwIDAw
IDgxIDAwIEVGIEE4ICA0OCBFMiBCNiBCRSA3NyBFRiBFMCA1QyA6IC4uLi4uLi4uSC4uLncuLlwN
CjAwMTA6IEM0IEVGIEM1IDVGIDM0IDhEIDM5IDVFICBCNSAyNyBFMSBCRiAwMiBGNCAyNyAwMyA6
IC4uLl80LjleLicuLi4uJy4NCjAwMjA6IDU0IDI3IEYzIDkyIEMxIDE4IDgwIDRGICA1QyAwOSAx
RiAzMyA4RSA4RCBDNCAxNCA6IFQnLi4uLi5PXC4uMy4uLi4NCjAwMzA6IDIzIEI5IDMyIDc5IDZD
IDVCIDBEIEYxICAzRiBDOSAxOSBFOCBFQSBDOCBERiAyRCA6ICMuMnlsWy4uPy4uLi4uLi0NCjAw
NDA6IDlCIDQxIDgwIDUwIDc2IDcyIEU5IDVEICA5MCA0QSA1RCBCRSA5MCAyNiA4NiA3MCA6IC5B
LlB2ci5dLkpdLi4mLnANCjAwNTA6IDZFIEExIDA2IEEwIDREIEMxIDA1IEIyICBCMCA5NCA1QiAz
NyA5QyA1MSAzNiAzRCA6IG4uLi5NLi4uLi5bNy5RNj0NCjAwNjA6IDEzIDQzIDFDIEIxIEY3IDg2
IEVDIDEyICA3NSAwMiBDNyBDMyAxQiBGNyAxQSA3NiA6IC5DLi4uLi4udS4uLi4uLnYNCjAwNzA6
IDc5IDc1IDcwIEZEIDQ2IDlCIDQ2IEREICAyNSAyRiAxNCBGRCA1QiBFOSA2MyA0QiA6IHl1cC5G
LkYuJS8uLlsuY0sNCjAwODA6IDdGIDZCIDdFIEI0IDdBIEM4ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA6IC5rfi56Lg0KW2xpYnNzaDJdIDMuODU5Mzc1IFNvY2tldDogU2VudCAzODQv
Mzg0IGJ5dGVzIGF0IDAwM0M5RTI4DQo9PiBsaWJzc2gyX3RyYW5zcG9ydF93cml0ZSBzZW5kKCkg
KDM4NCBieXRlcykNCjAwMDA6IDAwIDAwIDAxIDdDIEY1IDFFIDAwIDAwICAwMCA4MSAwMCBFRiBB
OCA0OCBFMiBCNiA6IC4uLnwuLi4uLi4uLi5ILi4NCjAwMTA6IEJFIDc3IEVGIEUwIDVDIEM0IEVG
IEM1ICA1RiAzNCA4RCAzOSA1RSBCNSAyNyBFMSA6IC53Li5cLi4uXzQuOV4uJy4NCjAwMjA6IEJG
IDAyIEY0IDI3IDAzIDU0IDI3IEYzICA5MiBDMSAxOCA4MCA0RiA1QyAwOSAxRiA6IC4uLicuVCcu
Li4uLk9cLi4NCjAwMzA6IDMzIDhFIDhEIEM0IDE0IDIzIEI5IDMyICA3OSA2QyA1QiAwRCBGMSAz
RiBDOSAxOSA6IDMuLi4uIy4yeWxbLi4/Li4NCjAwNDA6IEU4IEVBIEM4IERGIDJEIDlCIDQxIDgw
ICA1MCA3NiA3MiBFOSA1RCA5MCA0QSA1RCA6IC4uLi4tLkEuUHZyLl0uSl0NCjAwNTA6IEJFIDkw
IDI2IDg2IDcwIDZFIEExIDA2ICBBMCA0RCBDMSAwNSBCMiBCMCA5NCA1QiA6IC4uJi5wbi4uLk0u
Li4uLlsNCjAwNjA6IDM3IDlDIDUxIDM2IDNEIDEzIDQzIDFDICBCMSBGNyA4NiBFQyAxMiA3NSAw
MiBDNyA6IDcuUTY9LkMuLi4uLi51Li4NCjAwNzA6IEMzIDFCIEY3IDFBIDc2IDc5IDc1IDcwICBG
RCA0NiA5QiA0NiBERCAyNSAyRiAxNCA6IC4uLi52eXVwLkYuRi4lLy4NCjAwODA6IEZEIDVCIEU5
IDYzIDRCIDdGIDZCIDdFICBCNCA3QSBDOCA1MyAyMCBBNyBCNCA1OSA6IC5bLmNLLmt+LnouUyAu
LlkNCjAwOTA6IDI5IDY1IDM5IEU2IEU1IEZFIDJDIDUzICA5QiA3RiBBRCBCMCAzMiAzMyA4RCA5
NCA6ICllOS4uLixTLi4uLjIzLi4NCjAwYTA6IDcwIEM3IDUzIDBCIDQ5IDIyIDkyIDZGICAwMCAz
MyA1NiBCOCA1NSBFQSA3RSA3MSA6IHAuUy5JIi5vLjNWLlUufnENCjAwYjA6IDZGIDFDIEQxIEI5
IEU2IDgzIDIxIDgzICA3NiAwRiA1MyA5NiBBNSBCMiA2RiA4RCA6IG8uLi4uLiEudi5TLi4uby4N
CjAwYzA6IEM4IDRCIDc2IENCIEQ0IDQ1IDhBIDM3ICBBNCAzNSAyRSBBRSBDQyA4NCAzNiAxNyA6
IC5Ldi4uRS43LjUuLi4uNi4NCjAwZDA6IEM2IDIxIDUzIEI4IDdGIEU0IDQ5IEREICAxQiA5QyA3
NCAzQyA0MyA2MiA2MyA4OSA6IC4hUy4uLkkuLi50PENiYy4NCjAwZTA6IDQyIDYxIEUxIDg0IEVG
IEYwIDdDIEVDICA5NiA1QSBGQyAzMCBCRiBDMyBDNiA3MCA6IEJhLi4uLnwuLlouMC4uLnANCjAw
ZjA6IEFBIEFEIEEwIEZCIEI4IDc4IEREIDg1ICA0NiA2MSBDOSAxRCA5MiBDMiBDNSA2MyA6IC4u
Li4ueC4uRmEuLi4uLmMNCjAxMDA6IDQ5IEIyIDhDIDA2IEY1IDE0IEY1IEQyICBCNSBBOCA3QSBE
NCBBNCBCNCAwMiA2RSA6IEkuLi4uLi4uLi56Li4uLm4NCjAxMTA6IDg2IDVBIDg3IDhGIEREIEEy
IENCIDYwICBEOCA4OCBFMCAyMiBFOSA0MyBCRCA0NiA6IC5aLi4uLi5gLi4uIi5DLkYNCjAxMjA6
IDk0IDE2IDk0IEZEIDUxIEIxIDYxIDQwICAyOSAwQyA3OSA0RSAzOSAyRCA0QSAyNiA6IC4uLi5R
LmFAKS55TjktSiYNCjAxMzA6IEZGIDRGIDZCIEZFIEYxIDQyIEEzIDdDICA5MyA5RiA3RSAyNyBE
QyAxOSAwOSAyMyA6IC5Pay4uQi58Li5+Jy4uLiMNCjAxNDA6IDk0IDA0IEFCIEVCIDU3IEFGIDMz
IDZGICAzQyA3MyA3MCAxOSAyOCAzNCA3MSA1NyA6IC4uLi5XLjNvPHNwLig0cVcNCjAxNTA6IEFB
IDMzIDIxIDEwIEQwIDU4IEJCIDJBICAzRiBDQSA4QiBFRSA3NSA3QSAxMCBCNCA6IC4zIS4uWC4q
Py4uLnV6Li4NCjAxNjA6IDY5IDg4IDBCIDlCIEM5IDUxIEY5IEM3ICA4NCBDNiA2RiBFNyAwMSBB
RCBFQSA1NiA6IGkuLi4uUS4uLi5vLi4uLlYNCjAxNzA6IDRDIDYxIDg4IDBDIDI4IEI1IDFEIDI0
ICAwMyA1OCAxOCA0RiA3NCA0MSA4MyAzNyA6IExhLi4oLi4kLlguT3RBLjcNCltsaWJzc2gyXSAz
Ljg3NTAwMCBUcmFuc3BvcnQ6IExvb2tpbmcgZm9yIHBhY2tldCBvZiB0eXBlOiAzMQ0KW2xpYnNz
aDJdIDMuODc1MDAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxNjM4NCBieXRlcyB0byAwMDNDNTUy
OCswOiAxMQ0KW2xpYnNzaDJdIDMuODc1MDAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIFVuYWJsZSB0
byBleGNoYW5nZSBlbmNyeXB0aW9uIGtleXMNCltsaWJzc2gyXSAzLjg5MDYyNSBTb2NrZXQ6IEVy
cm9yIHJlY3ZpbmcgMTYzODQgYnl0ZXMgdG8gMDAzQzU1MjgrMDogMTENCltsaWJzc2gyXSAzLjg5
MDYyNSBGYWlsdXJlIEV2ZW50OiAtMzcgLSBVbmFibGUgdG8gZXhjaGFuZ2UgZW5jcnlwdGlvbiBr
ZXlzDQpbbGlic3NoMl0gMy45MDYyNTAgU29ja2V0OiBFcnJvciByZWN2aW5nIDE2Mzg0IGJ5dGVz
IHRvIDAwM0M1NTI4KzA6IDExDQpbbGlic3NoMl0gMy45MDYyNTAgRmFpbHVyZSBFdmVudDogLTM3
IC0gVW5hYmxlIHRvIGV4Y2hhbmdlIGVuY3J5cHRpb24ga2V5cw0KW2xpYnNzaDJdIDMuOTIxODc1
IFNvY2tldDogRXJyb3IgcmVjdmluZyAxNjM4NCBieXRlcyB0byAwMDNDNTUyOCswOiAxMQ0KW2xp
YnNzaDJdIDMuOTIxODc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIFVuYWJsZSB0byBleGNoYW5nZSBl
bmNyeXB0aW9uIGtleXMNCltsaWJzc2gyXSAzLjkzNzUwMCBTb2NrZXQ6IEVycm9yIHJlY3Zpbmcg
MTYzODQgYnl0ZXMgdG8gMDAzQzU1MjgrMDogMTENCltsaWJzc2gyXSAzLjkzNzUwMCBGYWlsdXJl
IEV2ZW50OiAtMzcgLSBVbmFibGUgdG8gZXhjaGFuZ2UgZW5jcnlwdGlvbiBrZXlzDQpbbGlic3No
Ml0gMy45NTMxMjUgU29ja2V0OiBFcnJvciByZWN2aW5nIDE2Mzg0IGJ5dGVzIHRvIDAwM0M1NTI4
KzA6IDExDQpbbGlic3NoMl0gMy45NTMxMjUgRmFpbHVyZSBFdmVudDogLTM3IC0gVW5hYmxlIHRv
IGV4Y2hhbmdlIGVuY3J5cHRpb24ga2V5cw0KW2xpYnNzaDJdIDMuOTY4NzUwIFNvY2tldDogRXJy
b3IgcmVjdmluZyAxNjM4NCBieXRlcyB0byAwMDNDNTUyOCswOiAxMQ0KW2xpYnNzaDJdIDMuOTY4
NzUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIFVuYWJsZSB0byBleGNoYW5nZSBlbmNyeXB0aW9uIGtl
eXMNCltsaWJzc2gyXSAzLjk4NDM3NSBTb2NrZXQ6IEVycm9yIHJlY3ZpbmcgMTYzODQgYnl0ZXMg
dG8gMDAzQzU1MjgrMDogMTENCltsaWJzc2gyXSAzLjk4NDM3NSBGYWlsdXJlIEV2ZW50OiAtMzcg
LSBVbmFibGUgdG8gZXhjaGFuZ2UgZW5jcnlwdGlvbiBrZXlzDQpbbGlic3NoMl0gNC4wMDAwMDAg
U29ja2V0OiBFcnJvciByZWN2aW5nIDE2Mzg0IGJ5dGVzIHRvIDAwM0M1NTI4KzA6IDExDQpbbGli
c3NoMl0gNC4wMDAwMDAgRmFpbHVyZSBFdmVudDogLTM3IC0gVW5hYmxlIHRvIGV4Y2hhbmdlIGVu
Y3J5cHRpb24ga2V5cw0KW2xpYnNzaDJdIDQuMDE1NjI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAx
NjM4NCBieXRlcyB0byAwMDNDNTUyOCswOiAxMQ0KW2xpYnNzaDJdIDQuMDE1NjI1IEZhaWx1cmUg
RXZlbnQ6IC0zNyAtIFVuYWJsZSB0byBleGNoYW5nZSBlbmNyeXB0aW9uIGtleXMNCltsaWJzc2gy
XSA0LjAzMTI1MCBTb2NrZXQ6IEVycm9yIHJlY3ZpbmcgMTYzODQgYnl0ZXMgdG8gMDAzQzU1Mjgr
MDogMTENCltsaWJzc2gyXSA0LjAzMTI1MCBGYWlsdXJlIEV2ZW50OiAtMzcgLSBVbmFibGUgdG8g
ZXhjaGFuZ2UgZW5jcnlwdGlvbiBrZXlzDQpbbGlic3NoMl0gNC4wNDY4NzUgU29ja2V0OiBFcnJv
ciByZWN2aW5nIDE2Mzg0IGJ5dGVzIHRvIDAwM0M1NTI4KzA6IDExDQpbbGlic3NoMl0gNC4wNDY4
NzUgRmFpbHVyZSBFdmVudDogLTM3IC0gVW5hYmxlIHRvIGV4Y2hhbmdlIGVuY3J5cHRpb24ga2V5
cw0KW2xpYnNzaDJdIDQuMDYyNTAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxNjM4NCBieXRlcyB0
byAwMDNDNTUyOCswOiAxMQ0KW2xpYnNzaDJdIDQuMDYyNTAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAt
IFVuYWJsZSB0byBleGNoYW5nZSBlbmNyeXB0aW9uIGtleXMNCltsaWJzc2gyXSA0LjA3ODEyNSBT
b2NrZXQ6IEVycm9yIHJlY3ZpbmcgMTYzODQgYnl0ZXMgdG8gMDAzQzU1MjgrMDogMTENCltsaWJz
c2gyXSA0LjA3ODEyNSBGYWlsdXJlIEV2ZW50OiAtMzcgLSBVbmFibGUgdG8gZXhjaGFuZ2UgZW5j
cnlwdGlvbiBrZXlzDQpbbGlic3NoMl0gNC4wOTM3NTAgU29ja2V0OiBFcnJvciByZWN2aW5nIDE2
Mzg0IGJ5dGVzIHRvIDAwM0M1NTI4KzA6IDExDQpbbGlic3NoMl0gNC4wOTM3NTAgRmFpbHVyZSBF
dmVudDogLTM3IC0gVW5hYmxlIHRvIGV4Y2hhbmdlIGVuY3J5cHRpb24ga2V5cw0KW2xpYnNzaDJd
IDQuMTA5Mzc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxNjM4NCBieXRlcyB0byAwMDNDNTUyOCsw
OiAxMQ0KW2xpYnNzaDJdIDQuMTA5Mzc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIFVuYWJsZSB0byBl
eGNoYW5nZSBlbmNyeXB0aW9uIGtleXMNCltsaWJzc2gyXSA0LjEyNTAwMCBTb2NrZXQ6IEVycm9y
IHJlY3ZpbmcgMTYzODQgYnl0ZXMgdG8gMDAzQzU1MjgrMDogMTENCltsaWJzc2gyXSA0LjEyNTAw
MCBGYWlsdXJlIEV2ZW50OiAtMzcgLSBVbmFibGUgdG8gZXhjaGFuZ2UgZW5jcnlwdGlvbiBrZXlz
DQpbbGlic3NoMl0gNC4xNDA2MjUgU29ja2V0OiBFcnJvciByZWN2aW5nIDE2Mzg0IGJ5dGVzIHRv
IDAwM0M1NTI4KzA6IDExDQpbbGlic3NoMl0gNC4xNDA2MjUgRmFpbHVyZSBFdmVudDogLTM3IC0g
VW5hYmxlIHRvIGV4Y2hhbmdlIGVuY3J5cHRpb24ga2V5cw0KW2xpYnNzaDJdIDQuMTU2MjUwIFNv
Y2tldDogRXJyb3IgcmVjdmluZyAxNjM4NCBieXRlcyB0byAwMDNDNTUyOCswOiAxMQ0KW2xpYnNz
aDJdIDQuMTU2MjUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIFVuYWJsZSB0byBleGNoYW5nZSBlbmNy
eXB0aW9uIGtleXMNCltsaWJzc2gyXSA0LjE3MTg3NSBTb2NrZXQ6IEVycm9yIHJlY3ZpbmcgMTYz
ODQgYnl0ZXMgdG8gMDAzQzU1MjgrMDogMTENCltsaWJzc2gyXSA0LjE3MTg3NSBGYWlsdXJlIEV2
ZW50OiAtMzcgLSBVbmFibGUgdG8gZXhjaGFuZ2UgZW5jcnlwdGlvbiBrZXlzDQpbbGlic3NoMl0g
NC4xODc1MDAgU29ja2V0OiBFcnJvciByZWN2aW5nIDE2Mzg0IGJ5dGVzIHRvIDAwM0M1NTI4KzA6
IDExDQpbbGlic3NoMl0gNC4xODc1MDAgRmFpbHVyZSBFdmVudDogLTM3IC0gVW5hYmxlIHRvIGV4
Y2hhbmdlIGVuY3J5cHRpb24ga2V5cw0KW2xpYnNzaDJdIDQuMjAzMTI1IFNvY2tldDogRXJyb3Ig
cmVjdmluZyAxNjM4NCBieXRlcyB0byAwMDNDNTUyOCswOiAxMQ0KW2xpYnNzaDJdIDQuMjAzMTI1
IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIFVuYWJsZSB0byBleGNoYW5nZSBlbmNyeXB0aW9uIGtleXMN
CltsaWJzc2gyXSA0LjIxODc1MCBTb2NrZXQ6IEVycm9yIHJlY3ZpbmcgMTYzODQgYnl0ZXMgdG8g
MDAzQzU1MjgrMDogMTENCltsaWJzc2gyXSA0LjIxODc1MCBGYWlsdXJlIEV2ZW50OiAtMzcgLSBV
bmFibGUgdG8gZXhjaGFuZ2UgZW5jcnlwdGlvbiBrZXlzDQpbbGlic3NoMl0gNC4yMzQzNzUgU29j
a2V0OiBFcnJvciByZWN2aW5nIDE2Mzg0IGJ5dGVzIHRvIDAwM0M1NTI4KzA6IDExDQpbbGlic3No
Ml0gNC4yMzQzNzUgRmFpbHVyZSBFdmVudDogLTM3IC0gVW5hYmxlIHRvIGV4Y2hhbmdlIGVuY3J5
cHRpb24ga2V5cw0KW2xpYnNzaDJdIDQuMjUwMDAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxNjM4
NCBieXRlcyB0byAwMDNDNTUyOCswOiAxMQ0KW2xpYnNzaDJdIDQuMjUwMDAwIEZhaWx1cmUgRXZl
bnQ6IC0zNyAtIFVuYWJsZSB0byBleGNoYW5nZSBlbmNyeXB0aW9uIGtleXMNCltsaWJzc2gyXSA0
LjI2NTYyNSBTb2NrZXQ6IEVycm9yIHJlY3ZpbmcgMTYzODQgYnl0ZXMgdG8gMDAzQzU1MjgrMDog
MTENCltsaWJzc2gyXSA0LjI2NTYyNSBGYWlsdXJlIEV2ZW50OiAtMzcgLSBVbmFibGUgdG8gZXhj
aGFuZ2UgZW5jcnlwdGlvbiBrZXlzDQpbbGlic3NoMl0gNC4yODEyNTAgU29ja2V0OiBFcnJvciBy
ZWN2aW5nIDE2Mzg0IGJ5dGVzIHRvIDAwM0M1NTI4KzA6IDExDQpbbGlic3NoMl0gNC4yODEyNTAg
RmFpbHVyZSBFdmVudDogLTM3IC0gVW5hYmxlIHRvIGV4Y2hhbmdlIGVuY3J5cHRpb24ga2V5cw0K
W2xpYnNzaDJdIDQuMjk2ODc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxNjM4NCBieXRlcyB0byAw
MDNDNTUyOCswOiAxMQ0KW2xpYnNzaDJdIDQuMjk2ODc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIFVu
YWJsZSB0byBleGNoYW5nZSBlbmNyeXB0aW9uIGtleXMNCltsaWJzc2gyXSA0LjMxMjUwMCBTb2Nr
ZXQ6IEVycm9yIHJlY3ZpbmcgMTYzODQgYnl0ZXMgdG8gMDAzQzU1MjgrMDogMTENCltsaWJzc2gy
XSA0LjMxMjUwMCBGYWlsdXJlIEV2ZW50OiAtMzcgLSBVbmFibGUgdG8gZXhjaGFuZ2UgZW5jcnlw
dGlvbiBrZXlzDQpbbGlic3NoMl0gNC4zMjgxMjUgU29ja2V0OiBFcnJvciByZWN2aW5nIDE2Mzg0
IGJ5dGVzIHRvIDAwM0M1NTI4KzA6IDExDQpbbGlic3NoMl0gNC4zMjgxMjUgRmFpbHVyZSBFdmVu
dDogLTM3IC0gVW5hYmxlIHRvIGV4Y2hhbmdlIGVuY3J5cHRpb24ga2V5cw0KW2xpYnNzaDJdIDQu
MzQzNzUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxNjM4NCBieXRlcyB0byAwMDNDNTUyOCswOiAx
MQ0KW2xpYnNzaDJdIDQuMzQzNzUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIFVuYWJsZSB0byBleGNo
YW5nZSBlbmNyeXB0aW9uIGtleXMNCltsaWJzc2gyXSA0LjM1OTM3NSBTb2NrZXQ6IEVycm9yIHJl
Y3ZpbmcgMTYzODQgYnl0ZXMgdG8gMDAzQzU1MjgrMDogMTENCltsaWJzc2gyXSA0LjM1OTM3NSBG
YWlsdXJlIEV2ZW50OiAtMzcgLSBVbmFibGUgdG8gZXhjaGFuZ2UgZW5jcnlwdGlvbiBrZXlzDQpb
bGlic3NoMl0gNC4zNzUwMDAgU29ja2V0OiBFcnJvciByZWN2aW5nIDE2Mzg0IGJ5dGVzIHRvIDAw
M0M1NTI4KzA6IDExDQpbbGlic3NoMl0gNC4zNzUwMDAgRmFpbHVyZSBFdmVudDogLTM3IC0gVW5h
YmxlIHRvIGV4Y2hhbmdlIGVuY3J5cHRpb24ga2V5cw0KW2xpYnNzaDJdIDQuMzkwNjI1IFNvY2tl
dDogRXJyb3IgcmVjdmluZyAxNjM4NCBieXRlcyB0byAwMDNDNTUyOCswOiAxMQ0KW2xpYnNzaDJd
IDQuMzkwNjI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIFVuYWJsZSB0byBleGNoYW5nZSBlbmNyeXB0
aW9uIGtleXMNCltsaWJzc2gyXSA0LjQwNjI1MCBTb2NrZXQ6IEVycm9yIHJlY3ZpbmcgMTYzODQg
Ynl0ZXMgdG8gMDAzQzU1MjgrMDogMTENCltsaWJzc2gyXSA0LjQwNjI1MCBGYWlsdXJlIEV2ZW50
OiAtMzcgLSBVbmFibGUgdG8gZXhjaGFuZ2UgZW5jcnlwdGlvbiBrZXlzDQpbbGlic3NoMl0gNC40
MjE4NzUgU29ja2V0OiBFcnJvciByZWN2aW5nIDE2Mzg0IGJ5dGVzIHRvIDAwM0M1NTI4KzA6IDEx
DQpbbGlic3NoMl0gNC40MjE4NzUgRmFpbHVyZSBFdmVudDogLTM3IC0gVW5hYmxlIHRvIGV4Y2hh
bmdlIGVuY3J5cHRpb24ga2V5cw0KW2xpYnNzaDJdIDQuNDM3NTAwIFNvY2tldDogRXJyb3IgcmVj
dmluZyAxNjM4NCBieXRlcyB0byAwMDNDNTUyOCswOiAxMQ0KW2xpYnNzaDJdIDQuNDM3NTAwIEZh
aWx1cmUgRXZlbnQ6IC0zNyAtIFVuYWJsZSB0byBleGNoYW5nZSBlbmNyeXB0aW9uIGtleXMNClts
aWJzc2gyXSA0LjQ1MzEyNSBTb2NrZXQ6IEVycm9yIHJlY3ZpbmcgMTYzODQgYnl0ZXMgdG8gMDAz
QzU1MjgrMDogMTENCltsaWJzc2gyXSA0LjQ1MzEyNSBGYWlsdXJlIEV2ZW50OiAtMzcgLSBVbmFi
bGUgdG8gZXhjaGFuZ2UgZW5jcnlwdGlvbiBrZXlzDQpbbGlic3NoMl0gNC40Njg3NTAgU29ja2V0
OiBFcnJvciByZWN2aW5nIDE2Mzg0IGJ5dGVzIHRvIDAwM0M1NTI4KzA6IDExDQpbbGlic3NoMl0g
NC40Njg3NTAgRmFpbHVyZSBFdmVudDogLTM3IC0gVW5hYmxlIHRvIGV4Y2hhbmdlIGVuY3J5cHRp
b24ga2V5cw0KW2xpYnNzaDJdIDQuNDg0Mzc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxNjM4NCBi
eXRlcyB0byAwMDNDNTUyOCswOiAxMQ0KW2xpYnNzaDJdIDQuNDg0Mzc1IEZhaWx1cmUgRXZlbnQ6
IC0zNyAtIFVuYWJsZSB0byBleGNoYW5nZSBlbmNyeXB0aW9uIGtleXMNCltsaWJzc2gyXSA0LjUw
MDAwMCBTb2NrZXQ6IEVycm9yIHJlY3ZpbmcgMTYzODQgYnl0ZXMgdG8gMDAzQzU1MjgrMDogMTEN
CltsaWJzc2gyXSA0LjUwMDAwMCBGYWlsdXJlIEV2ZW50OiAtMzcgLSBVbmFibGUgdG8gZXhjaGFu
Z2UgZW5jcnlwdGlvbiBrZXlzDQpbbGlic3NoMl0gNC41MTU2MjUgU29ja2V0OiBFcnJvciByZWN2
aW5nIDE2Mzg0IGJ5dGVzIHRvIDAwM0M1NTI4KzA6IDExDQpbbGlic3NoMl0gNC41MTU2MjUgRmFp
bHVyZSBFdmVudDogLTM3IC0gVW5hYmxlIHRvIGV4Y2hhbmdlIGVuY3J5cHRpb24ga2V5cw0KW2xp
YnNzaDJdIDQuNTMxMjUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxNjM4NCBieXRlcyB0byAwMDND
NTUyOCswOiAxMQ0KW2xpYnNzaDJdIDQuNTMxMjUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIFVuYWJs
ZSB0byBleGNoYW5nZSBlbmNyeXB0aW9uIGtleXMNCltsaWJzc2gyXSA0LjU0Njg3NSBTb2NrZXQ6
IEVycm9yIHJlY3ZpbmcgMTYzODQgYnl0ZXMgdG8gMDAzQzU1MjgrMDogMTENCltsaWJzc2gyXSA0
LjU0Njg3NSBGYWlsdXJlIEV2ZW50OiAtMzcgLSBVbmFibGUgdG8gZXhjaGFuZ2UgZW5jcnlwdGlv
biBrZXlzDQpbbGlic3NoMl0gNC41NjI1MDAgU29ja2V0OiBFcnJvciByZWN2aW5nIDE2Mzg0IGJ5
dGVzIHRvIDAwM0M1NTI4KzA6IDExDQpbbGlic3NoMl0gNC41NjI1MDAgRmFpbHVyZSBFdmVudDog
LTM3IC0gVW5hYmxlIHRvIGV4Y2hhbmdlIGVuY3J5cHRpb24ga2V5cw0KW2xpYnNzaDJdIDQuNTc4
MTI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxNjM4NCBieXRlcyB0byAwMDNDNTUyOCswOiAxMQ0K
W2xpYnNzaDJdIDQuNTc4MTI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIFVuYWJsZSB0byBleGNoYW5n
ZSBlbmNyeXB0aW9uIGtleXMNCltsaWJzc2gyXSA0LjU5Mzc1MCBTb2NrZXQ6IEVycm9yIHJlY3Zp
bmcgMTYzODQgYnl0ZXMgdG8gMDAzQzU1MjgrMDogMTENCltsaWJzc2gyXSA0LjU5Mzc1MCBGYWls
dXJlIEV2ZW50OiAtMzcgLSBVbmFibGUgdG8gZXhjaGFuZ2UgZW5jcnlwdGlvbiBrZXlzDQpbbGli
c3NoMl0gNC42MDkzNzUgU29ja2V0OiBFcnJvciByZWN2aW5nIDE2Mzg0IGJ5dGVzIHRvIDAwM0M1
NTI4KzA6IDExDQpbbGlic3NoMl0gNC42MDkzNzUgRmFpbHVyZSBFdmVudDogLTM3IC0gVW5hYmxl
IHRvIGV4Y2hhbmdlIGVuY3J5cHRpb24ga2V5cw0KW2xpYnNzaDJdIDQuNjI1MDAwIFNvY2tldDog
RXJyb3IgcmVjdmluZyAxNjM4NCBieXRlcyB0byAwMDNDNTUyOCswOiAxMQ0KW2xpYnNzaDJdIDQu
NjI1MDAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIFVuYWJsZSB0byBleGNoYW5nZSBlbmNyeXB0aW9u
IGtleXMNCltsaWJzc2gyXSA0LjY0MDYyNSBTb2NrZXQ6IEVycm9yIHJlY3ZpbmcgMTYzODQgYnl0
ZXMgdG8gMDAzQzU1MjgrMDogMTENCltsaWJzc2gyXSA0LjY0MDYyNSBGYWlsdXJlIEV2ZW50OiAt
MzcgLSBVbmFibGUgdG8gZXhjaGFuZ2UgZW5jcnlwdGlvbiBrZXlzDQpbbGlic3NoMl0gNC42NTYy
NTAgU29ja2V0OiBFcnJvciByZWN2aW5nIDE2Mzg0IGJ5dGVzIHRvIDAwM0M1NTI4KzA6IDExDQpb
bGlic3NoMl0gNC42NTYyNTAgRmFpbHVyZSBFdmVudDogLTM3IC0gVW5hYmxlIHRvIGV4Y2hhbmdl
IGVuY3J5cHRpb24ga2V5cw0KW2xpYnNzaDJdIDQuNjcxODc1IFNvY2tldDogRXJyb3IgcmVjdmlu
ZyAxNjM4NCBieXRlcyB0byAwMDNDNTUyOCswOiAxMQ0KW2xpYnNzaDJdIDQuNjcxODc1IEZhaWx1
cmUgRXZlbnQ6IC0zNyAtIFVuYWJsZSB0byBleGNoYW5nZSBlbmNyeXB0aW9uIGtleXMNCltsaWJz
c2gyXSA0LjY4NzUwMCBTb2NrZXQ6IEVycm9yIHJlY3ZpbmcgMTYzODQgYnl0ZXMgdG8gMDAzQzU1
MjgrMDogMTENCltsaWJzc2gyXSA0LjY4NzUwMCBGYWlsdXJlIEV2ZW50OiAtMzcgLSBVbmFibGUg
dG8gZXhjaGFuZ2UgZW5jcnlwdGlvbiBrZXlzDQpbbGlic3NoMl0gNC43MDMxMjUgU29ja2V0OiBF
cnJvciByZWN2aW5nIDE2Mzg0IGJ5dGVzIHRvIDAwM0M1NTI4KzA6IDExDQpbbGlic3NoMl0gNC43
MDMxMjUgRmFpbHVyZSBFdmVudDogLTM3IC0gVW5hYmxlIHRvIGV4Y2hhbmdlIGVuY3J5cHRpb24g
a2V5cw0KW2xpYnNzaDJdIDQuNzE4NzUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxNjM4NCBieXRl
cyB0byAwMDNDNTUyOCswOiAxMQ0KW2xpYnNzaDJdIDQuNzE4NzUwIEZhaWx1cmUgRXZlbnQ6IC0z
NyAtIFVuYWJsZSB0byBleGNoYW5nZSBlbmNyeXB0aW9uIGtleXMNCltsaWJzc2gyXSA0LjczNDM3
NSBTb2NrZXQ6IEVycm9yIHJlY3ZpbmcgMTYzODQgYnl0ZXMgdG8gMDAzQzU1MjgrMDogMTENClts
aWJzc2gyXSA0LjczNDM3NSBGYWlsdXJlIEV2ZW50OiAtMzcgLSBVbmFibGUgdG8gZXhjaGFuZ2Ug
ZW5jcnlwdGlvbiBrZXlzDQpbbGlic3NoMl0gNC43NTAwMDAgU29ja2V0OiBFcnJvciByZWN2aW5n
IDE2Mzg0IGJ5dGVzIHRvIDAwM0M1NTI4KzA6IDExDQpbbGlic3NoMl0gNC43NTAwMDAgRmFpbHVy
ZSBFdmVudDogLTM3IC0gVW5hYmxlIHRvIGV4Y2hhbmdlIGVuY3J5cHRpb24ga2V5cw0KW2xpYnNz
aDJdIDQuNzY1NjI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxNjM4NCBieXRlcyB0byAwMDNDNTUy
OCswOiAxMQ0KW2xpYnNzaDJdIDQuNzY1NjI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIFVuYWJsZSB0
byBleGNoYW5nZSBlbmNyeXB0aW9uIGtleXMNCltsaWJzc2gyXSA0Ljc4MTI1MCBTb2NrZXQ6IEVy
cm9yIHJlY3ZpbmcgMTYzODQgYnl0ZXMgdG8gMDAzQzU1MjgrMDogMTENCltsaWJzc2gyXSA0Ljc4
MTI1MCBGYWlsdXJlIEV2ZW50OiAtMzcgLSBVbmFibGUgdG8gZXhjaGFuZ2UgZW5jcnlwdGlvbiBr
ZXlzDQpbbGlic3NoMl0gNC43OTY4NzUgU29ja2V0OiBFcnJvciByZWN2aW5nIDE2Mzg0IGJ5dGVz
IHRvIDAwM0M1NTI4KzA6IDExDQpbbGlic3NoMl0gNC43OTY4NzUgRmFpbHVyZSBFdmVudDogLTM3
IC0gVW5hYmxlIHRvIGV4Y2hhbmdlIGVuY3J5cHRpb24ga2V5cw0KW2xpYnNzaDJdIDQuODEyNTAw
IFNvY2tldDogRXJyb3IgcmVjdmluZyAxNjM4NCBieXRlcyB0byAwMDNDNTUyOCswOiAxMQ0KW2xp
YnNzaDJdIDQuODEyNTAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIFVuYWJsZSB0byBleGNoYW5nZSBl
bmNyeXB0aW9uIGtleXMNCltsaWJzc2gyXSA0LjgyODEyNSBTb2NrZXQ6IEVycm9yIHJlY3Zpbmcg
MTYzODQgYnl0ZXMgdG8gMDAzQzU1MjgrMDogMTENCltsaWJzc2gyXSA0LjgyODEyNSBGYWlsdXJl
IEV2ZW50OiAtMzcgLSBVbmFibGUgdG8gZXhjaGFuZ2UgZW5jcnlwdGlvbiBrZXlzDQpbbGlic3No
Ml0gNC44NDM3NTAgU29ja2V0OiBSZWN2ZWQgNzA0LzE2Mzg0IGJ5dGVzIHRvIDAwM0M1NTI4KzAN
Cj0+IGxpYnNzaDJfdHJhbnNwb3J0X3JlYWQoKSByYXcgKDcwNCBieXRlcykNCjAwMDA6IDAwIDAw
IDAyIEJDIDBBIDFGIDAwIDAwICAwMSAxNSAwMCAwMCAwMCAwNyA3MyA3MyA6IC4uLi4uLi4uLi4u
Li4uc3MNCjAwMTA6IDY4IDJEIDcyIDczIDYxIDAwIDAwIDAwICAwMSAyMyAwMCAwMCAwMSAwMSAw
MCBDQiA6IGgtcnNhLi4uLiMuLi4uLi4NCjAwMjA6IDE1IEJCIEFGIEFDIDA4IEYzIDU4IEIyICA1
MyAzMSA3MSBERCA3NSBFNSAzNCAyQyA6IC4uLi4uLlguUzFxLnUuNCwNCjAwMzA6IEU4IEYwIDI3
IDdEIDFGIDFDIDAwIEI4ICBCNyA1OSBGNyAzOSA3MCBFRiBGNyA0NiA6IC4uJ30uLi4uLlkuOXAu
LkYNCjAwNDA6IDUzIDJEIDFFIEY3IEQ4IDI5IDdEIEY4ICBFMyAyQSAzOSBDQSAwMCAzNSBERiA5
NiA6IFMtLi4uKX0uLio5Li41Li4NCjAwNTA6IDA1IDQ5IDBBIDIxIDU4IDJDIDY3IDI4ICBGQSAz
MCA5QyBBMCA4MyA5OCBGOCAyNSA6IC5JLiFYLGcoLjAuLi4uLiUNCjAwNjA6IEI4IDcxIDQ3IEZC
IDI3IEUzIDZBIEYxICAwQyAxRiBCMyA2RCBBMSA2RCA0NyAyNSA6IC5xRy4nLmouLi4ubS5tRyUN
CjAwNzA6IDc4IDNFIDVGIDVFIDRDIDM0IERDIDEwICBGNCBENiAxNiBGNSAxMSBGNiBDNyA0MCA6
IHg+X15MNC4uLi4uLi4uLkANCjAwODA6IDI3IEJDIEIwIEQ0IDNFIEM4IDZGIDlCICA0RiBBMiA4
RSBDQSBBMSAxOSA3OSBGNyA6ICcuLi4+Lm8uTy4uLi4ueS4NCjAwOTA6IDYyIDVDIENEIDI4IDJC
IEI0IDg2IDRFICAzOCBEMyBFMyA5QSA4OSA5OCA0OCBENiA6IGJcLigrLi5OOC4uLi4uSC4NCjAw
YTA6IEMxIEFDIDA0IEEyIEMzIDJEIEQ0IDk5ICAyMCAyMiA4MyBCRCA2RiBDMSAwNyBGNSA6IC4u
Li4uLS4uICIuLm8uLi4NCjAwYjA6IDJBIDdCIEVCIDU5IEMxIEExIDIzIEYwICA5OCBGNiA2NyAy
NCAyRiBEQiA4OSA0NiA6ICp7LlkuLiMuLi5nJC8uLkYNCjAwYzA6IEYzIEY4IDdFIDBCIDQ2IDg4
IEYwIDc3ICAzQiA0RiA3MSA5NiAwRSA1NCBBRCBERCA6IC4ufi5GLi53O09xLi5ULi4NCjAwZDA6
IEQzIEZDIDNDIEMwIEU1IDAyIDYxIDQ3ICBDMSBGNiA3OSA2NyA5NSBCRCA2QiAxMSA6IC4uPC4u
LmFHLi55Zy4uay4NCjAwZTA6IDZCIEY4IEQwIDc0IDk4IDU3IEY0IDQ1ICBGMCA3OCAzMCAxMyA5
NCA4NyA1QiA2RSA6IGsuLnQuVy5FLngwLi4uW24NCjAwZjA6IEU4IENFIDlCIDlBIEQyIEYwIDhD
IEU1ICA1MCBGMiBDQSA3RCAwQyAyNCBBMiBFRSA6IC4uLi4uLi4uUC4ufS4kLi4NCjAxMDA6IDg5
IDUzIDBEIDQ4IEVEIDREIEJCIEEyICBGNSBDRCA4QyBBNyA1NSAzNiBDMiAwNCA6IC5TLkguTS4u
Li4uLlU2Li4NCjAxMTA6IDlEIDI5IEUzIDFBIDMxIDJCIDY2IEY4ICBFRiBGMSAzRSBFOCAzQSA4
OSAwMSAwMCA6IC4pLi4xK2YuLi4+LjouLi4NCjAxMjA6IDAwIDAwIDgwIDVCIDBDIEJFIDk0IDBF
ICA2NSBGMSA3QiBFRCA5MiAxOSBGQyA4NCA6IC4uLlsuLi4uZS57Li4uLi4NCjAxMzA6IEE3IDhC
IEIyIDU0IEI1IEU2IEI1IDQ0ICBFRiA2NyAyMSAyQSA2NSBCNSAyNyAwNiA6IC4uLlQuLi5ELmch
KmUuJy4NCjAxNDA6IDVCIEI0IDNFIDJCIDg0IDMwIEJCIDY3ICBBNiBBRCA2NyBFRSAxMiAwQSBD
NSAyOCA6IFsuPisuMC5nLi5nLi4uLigNCjAxNTA6IEU5IDBBIENDIDM4IDZGIDAzIEI5IDEyICAy
NCBBQiA1NSBBQiAyOSA5MiA2NiA2MiA6IC4uLjhvLi4uJC5VLikuZmINCjAxNjA6IDgzIERBIDRC
IDkwIDE2IEZDIEIzIDRDICBGNSBDMyBDRSBCNiBEQSA5RSAzRiBBNiA6IC4uSy4uLi5MLi4uLi4u
Py4NCjAxNzA6IEZEIDlBIEY2IDkxIEI5IENFIDVCIEM2ICA1NyA3RiBFMyA5NiBGRSAwMCBGRCA1
MSA6IC4uLi4uLlsuVy4uLi4uLlENCjAxODA6IEI5IDQ1IDY3IEE3IDY3IDY4IEQxIEVCICAyNCAz
RiBCNSAxOCA1OCBBMCAzNCBEQSA6IC5FZy5naC4uJD8uLlguNC4NCjAxOTA6IDRFIDZBIEY0IDc4
IEFEIDcyIDM2IDk2ICBFQSA5RiBCMiA3QSAxRSA0QSBENiAxRCA6IE5qLngucjYuLi4uei5KLi4N
CjAxYTA6IDU5IDgxIDhBIDAwIDAwIDAxIDBGIDAwICAwMCAwMCAwNyA3MyA3MyA2OCAyRCA3MiA6
IFkuLi4uLi4uLi4uc3NoLXINCjAxYjA6IDczIDYxIDAwIDAwIDAxIDAwIEI3IEQ0ICA2QyAwMyA1
NSBDNCBFQiAyRiAyRCBEMCA6IHNhLi4uLi4ubC5VLi4vLS4NCjAxYzA6IDM0IDJDIDczIEZEIDdE
IDVFIDUwIEM3ICA0NyA0NiA4OCAyOCBEQSA1RSBGRiA1MyA6IDQscy59XlAuR0YuKC5eLlMNCjAx
ZDA6IDFEIDRDIEJBIDhFIDY2IDY3IDk1IDM3ICBGMyA3NiA5OCA4MCBFQyBFMSBEOCA3RSA6IC5M
Li5mZy43LnYuLi4uLn4NCjAxZTA6IDJCIEVGIDg1IDc4IDVFIDkzIEJGIDA2ICAyNSBGQyAwNSA0
RSA2NCBDMCBERSAxRiA6ICsuLnheLi4uJS4uTmQuLi4NCjAxZjA6IDU5IDUzIEMxIDg3IEJCIDFD
IDg0IDU4ICA5MCA3MiA3OSA0MSBCMiBDRCA4NSBBNCA6IFlTLi4uLi5YLnJ5QS4uLi4NCjAyMDA6
IEFFIDhBIDk2IDIxIEUxIDUzIEVBIEREICA4MSA5OSA3RiA5RSA0MCBERCBBMCBDQyA6IC4uLiEu
Uy4uLi4uLkAuLi4NCjAyMTA6IENBIDJBIDlBIDlFIENEIEExIEFFIDYwICBCMiAyOCBGNyAxMCA3
NiAyRiBBMyA5NyA6IC4qLi4uLi5gLiguLnYvLi4NCjAyMjA6IEUxIDYyIDQyIDNEIDlCIEJFIEVF
IDkyICBDRiBFMyAwMSA5MiA2NCA4RSA3QSBFNiA6IC5iQj0uLi4uLi4uLmQuei4NCjAyMzA6IEQ3
IDgyIEY2IEI2IEQ0IDkyIEMwIDk1ICAxRiA0OSBBNyA3RSBFOCA4NyAwOSA4MyA6IC4uLi4uLi4u
Lkkufi4uLi4NCjAyNDA6IEE1IEEwIDYzIENGIDFCIDdGIDQ0IDFDICBFMCA5RSBERSA2MCBFMSBG
NSBEMyA4RiA6IC4uYy4uLkQuLi4uYC4uLi4NCjAyNTA6IEZCIEM4IDA2IDk3IEM4IEZEIDQ5IEUz
ICA4QyBDRSBGOSAwNCBENCBFRiBCNyBDNSA6IC4uLi4uLkkuLi4uLi4uLi4NCjAyNjA6IDEzIEEy
IERBIDYzIENEIDk5IDUyIEZEICAzMiAwRCBBNyA0QyBCRSBERSBGQyA3QyA6IC4uLmMuLlIuMi4u
TC4uLnwNCjAyNzA6IDhGIDcwIDFEIDY1IDQ0IDVBIEI2IDlGICBENSBBRCA5RSAwMyA2NCBBOCBG
QSA5RCA6IC5wLmVEWi4uLi4uLmQuLi4NCjAyODA6IDgzIDgxIDg2IDJGIDQzIDAzIDg0IEZFICBG
RCA4RCBCNCAyQiBDMSBFNCA1RSBEMCA6IC4uLi9DLi4uLi4uKy4uXi4NCjAyOTA6IDQzIDVCIEEw
IEJGIDZBIDkxIDBCIEU3ICAzMiAzMyBENyA1RSBCNyAyQyBCRCA2OSA6IENbLi5qLi4uMjMuXi4s
LmkNCjAyYTA6IDU2IEIxIDc3IEYyIDUyIEY0IDc4IEQ4ICA0QiAwOCA5NyBFRiBDRCAxNSA4OCBF
NyA6IFYudy5SLnguSy4uLi4uLi4NCjAyYjA6IEQ4IDFEIDE3IDQ0IEE5IDJDIDAwIDAwICAwMCAw
MCAwMCAwMCAwMCAwMCAwMCAwMCA6IC4uLkQuLC4uLi4uLi4uLi4NCj0+IGxpYnNzaDJfdHJhbnNw
b3J0X3JlYWQoKSBwbGFpbiAoNjg5IGJ5dGVzKQ0KMDAwMDogMUYgMDAgMDAgMDEgMTUgMDAgMDAg
MDAgIDA3IDczIDczIDY4IDJEIDcyIDczIDYxIDogLi4uLi4uLi4uc3NoLXJzYQ0KMDAxMDogMDAg
MDAgMDAgMDEgMjMgMDAgMDAgMDEgIDAxIDAwIENCIDE1IEJCIEFGIEFDIDA4IDogLi4uLiMuLi4u
Li4uLi4uLg0KMDAyMDogRjMgNTggQjIgNTMgMzEgNzEgREQgNzUgIEU1IDM0IDJDIEU4IEYwIDI3
IDdEIDFGIDogLlguUzFxLnUuNCwuLid9Lg0KMDAzMDogMUMgMDAgQjggQjcgNTkgRjcgMzkgNzAg
IEVGIEY3IDQ2IDUzIDJEIDFFIEY3IEQ4IDogLi4uLlkuOXAuLkZTLS4uLg0KMDA0MDogMjkgN0Qg
RjggRTMgMkEgMzkgQ0EgMDAgIDM1IERGIDk2IDA1IDQ5IDBBIDIxIDU4IDogKX0uLio5Li41Li4u
SS4hWA0KMDA1MDogMkMgNjcgMjggRkEgMzAgOUMgQTAgODMgIDk4IEY4IDI1IEI4IDcxIDQ3IEZC
IDI3IDogLGcoLjAuLi4uLiUucUcuJw0KMDA2MDogRTMgNkEgRjEgMEMgMUYgQjMgNkQgQTEgIDZE
IDQ3IDI1IDc4IDNFIDVGIDVFIDRDIDogLmouLi4ubS5tRyV4Pl9eTA0KMDA3MDogMzQgREMgMTAg
RjQgRDYgMTYgRjUgMTEgIEY2IEM3IDQwIDI3IEJDIEIwIEQ0IDNFIDogNC4uLi4uLi4uLkAnLi4u
Pg0KMDA4MDogQzggNkYgOUIgNEYgQTIgOEUgQ0EgQTEgIDE5IDc5IEY3IDYyIDVDIENEIDI4IDJC
IDogLm8uTy4uLi4ueS5iXC4oKw0KMDA5MDogQjQgODYgNEUgMzggRDMgRTMgOUEgODkgIDk4IDQ4
IEQ2IEMxIEFDIDA0IEEyIEMzIDogLi5OOC4uLi4uSC4uLi4uLg0KMDBhMDogMkQgRDQgOTkgMjAg
MjIgODMgQkQgNkYgIEMxIDA3IEY1IDJBIDdCIEVCIDU5IEMxIDogLS4uICIuLm8uLi4qey5ZLg0K
MDBiMDogQTEgMjMgRjAgOTggRjYgNjcgMjQgMkYgIERCIDg5IDQ2IEYzIEY4IDdFIDBCIDQ2IDog
LiMuLi5nJC8uLkYuLn4uRg0KMDBjMDogODggRjAgNzcgM0IgNEYgNzEgOTYgMEUgIDU0IEFEIERE
IEQzIEZDIDNDIEMwIEU1IDogLi53O09xLi5ULi4uLjwuLg0KMDBkMDogMDIgNjEgNDcgQzEgRjYg
NzkgNjcgOTUgIEJEIDZCIDExIDZCIEY4IEQwIDc0IDk4IDogLmFHLi55Zy4uay5rLi50Lg0KMDBl
MDogNTcgRjQgNDUgRjAgNzggMzAgMTMgOTQgIDg3IDVCIDZFIEU4IENFIDlCIDlBIEQyIDogVy5F
LngwLi4uW24uLi4uLg0KMDBmMDogRjAgOEMgRTUgNTAgRjIgQ0EgN0QgMEMgIDI0IEEyIEVFIDg5
IDUzIDBEIDQ4IEVEIDogLi4uUC4ufS4kLi4uUy5ILg0KMDEwMDogNEQgQkIgQTIgRjUgQ0QgOEMg
QTcgNTUgIDM2IEMyIDA0IDlEIDI5IEUzIDFBIDMxIDogTS4uLi4uLlU2Li4uKS4uMQ0KMDExMDog
MkIgNjYgRjggRUYgRjEgM0UgRTggM0EgIDg5IDAxIDAwIDAwIDAwIDgwIDVCIDBDIDogK2YuLi4+
LjouLi4uLi5bLg0KMDEyMDogQkUgOTQgMEUgNjUgRjEgN0IgRUQgOTIgIDE5IEZDIDg0IEE3IDhC
IEIyIDU0IEI1IDogLi4uZS57Li4uLi4uLi5ULg0KMDEzMDogRTYgQjUgNDQgRUYgNjcgMjEgMkEg
NjUgIEI1IDI3IDA2IDVCIEI0IDNFIDJCIDg0IDogLi5ELmchKmUuJy5bLj4rLg0KMDE0MDogMzAg
QkIgNjcgQTYgQUQgNjcgRUUgMTIgIDBBIEM1IDI4IEU5IDBBIENDIDM4IDZGIDogMC5nLi5nLi4u
LiguLi44bw0KMDE1MDogMDMgQjkgMTIgMjQgQUIgNTUgQUIgMjkgIDkyIDY2IDYyIDgzIERBIDRC
IDkwIDE2IDogLi4uJC5VLikuZmIuLksuLg0KMDE2MDogRkMgQjMgNEMgRjUgQzMgQ0UgQjYgREEg
IDlFIDNGIEE2IEZEIDlBIEY2IDkxIEI5IDogLi5MLi4uLi4uPy4uLi4uLg0KMDE3MDogQ0UgNUIg
QzYgNTcgN0YgRTMgOTYgRkUgIDAwIEZEIDUxIEI5IDQ1IDY3IEE3IDY3IDogLlsuVy4uLi4uLlEu
RWcuZw0KMDE4MDogNjggRDEgRUIgMjQgM0YgQjUgMTggNTggIEEwIDM0IERBIDRFIDZBIEY0IDc4
IEFEIDogaC4uJD8uLlguNC5Oai54Lg0KMDE5MDogNzIgMzYgOTYgRUEgOUYgQjIgN0EgMUUgIDRB
IEQ2IDFEIDU5IDgxIDhBIDAwIDAwIDogcjYuLi4uei5KLi5ZLi4uLg0KMDFhMDogMDEgMEYgMDAg
MDAgMDAgMDcgNzMgNzMgIDY4IDJEIDcyIDczIDYxIDAwIDAwIDAxIDogLi4uLi4uc3NoLXJzYS4u
Lg0KMDFiMDogMDAgQjcgRDQgNkMgMDMgNTUgQzQgRUIgIDJGIDJEIEQwIDM0IDJDIDczIEZEIDdE
IDogLi4ubC5VLi4vLS40LHMufQ0KMDFjMDogNUUgNTAgQzcgNDcgNDYgODggMjggREEgIDVFIEZG
IDUzIDFEIDRDIEJBIDhFIDY2IDogXlAuR0YuKC5eLlMuTC4uZg0KMDFkMDogNjcgOTUgMzcgRjMg
NzYgOTggODAgRUMgIEUxIEQ4IDdFIDJCIEVGIDg1IDc4IDVFIDogZy43LnYuLi4uLn4rLi54Xg0K
MDFlMDogOTMgQkYgMDYgMjUgRkMgMDUgNEUgNjQgIEMwIERFIDFGIDU5IDUzIEMxIDg3IEJCIDog
Li4uJS4uTmQuLi5ZUy4uLg0KMDFmMDogMUMgODQgNTggOTAgNzIgNzkgNDEgQjIgIENEIDg1IEE0
IEFFIDhBIDk2IDIxIEUxIDogLi5YLnJ5QS4uLi4uLi4hLg0KMDIwMDogNTMgRUEgREQgODEgOTkg
N0YgOUUgNDAgIEREIEEwIENDIENBIDJBIDlBIDlFIENEIDogUy4uLi4uLkAuLi4uKi4uLg0KMDIx
MDogQTEgQUUgNjAgQjIgMjggRjcgMTAgNzYgIDJGIEEzIDk3IEUxIDYyIDQyIDNEIDlCIDogLi5g
LiguLnYvLi4uYkI9Lg0KMDIyMDogQkUgRUUgOTIgQ0YgRTMgMDEgOTIgNjQgIDhFIDdBIEU2IEQ3
IDgyIEY2IEI2IEQ0IDogLi4uLi4uLmQuei4uLi4uLg0KMDIzMDogOTIgQzAgOTUgMUYgNDkgQTcg
N0UgRTggIDg3IDA5IDgzIEE1IEEwIDYzIENGIDFCIDogLi4uLkkufi4uLi4uLmMuLg0KMDI0MDog
N0YgNDQgMUMgRTAgOUUgREUgNjAgRTEgIEY1IEQzIDhGIEZCIEM4IDA2IDk3IEM4IDogLkQuLi4u
YC4uLi4uLi4uLg0KMDI1MDogRkQgNDkgRTMgOEMgQ0UgRjkgMDQgRDQgIEVGIEI3IEM1IDEzIEEy
IERBIDYzIENEIDogLkkuLi4uLi4uLi4uLi5jLg0KMDI2MDogOTkgNTIgRkQgMzIgMEQgQTcgNEMg
QkUgIERFIEZDIDdDIDhGIDcwIDFEIDY1IDQ0IDogLlIuMi4uTC4uLnwucC5lRA0KMDI3MDogNUEg
QjYgOUYgRDUgQUQgOUUgMDMgNjQgIEE4IEZBIDlEIDgzIDgxIDg2IDJGIDQzIDogWi4uLi4uLmQu
Li4uLi4vQw0KMDI4MDogMDMgODQgRkUgRkQgOEQgQjQgMkIgQzEgIEU0IDVFIEQwIDQzIDVCIEEw
IEJGIDZBIDogLi4uLi4uKy4uXi5DWy4uag0KMDI5MDogOTEgMEIgRTcgMzIgMzMgRDcgNUUgQjcg
IDJDIEJEIDY5IDU2IEIxIDc3IEYyIDUyIDogLi4uMjMuXi4sLmlWLncuUg0KMDJhMDogRjQgNzgg
RDggNEIgMDggOTcgRUYgQ0QgIDE1IDg4IEU3IEQ4IDFEIDE3IDQ0IEE5IDogLnguSy4uLi4uLi4u
Li5ELg0KMDJiMDogMkMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDogLA0KW2xpYnNzaDJdIDQuODU5Mzc1IFRyYW5zcG9ydDogUGFja2V0IHR5cGUgMzEgcmVj
ZWl2ZWQsIGxlbmd0aD02ODkNCltsaWJzc2gyXSA0Ljg1OTM3NSBUcmFuc3BvcnQ6IExvb2tpbmcg
Zm9yIHBhY2tldCBvZiB0eXBlOiAzMQ0KW2xpYnNzaDJdIDQuODU5Mzc1IEtleSBFeDogU2VydmVy
J3MgTUQ1IEZpbmdlcnByaW50OiA4Yjo2MzozYToxNDpjYzo0MToxZjpkZToxYjoNCmQ1OmUxOjZh
OjBkOjk1Ojg3OjQ3DQpbbGlic3NoMl0gNC44NTkzNzUgS2V5IEV4OiBTZXJ2ZXIncyBTSEExIEZp
bmdlcnByaW50OiAxYTo3MDpjMTpjNTpiNDozNDo5NjphZDo3ZA0KOjliOmRlOjZjOmYzOmZlOjkx
OmE5OmUyOjJiOjBjOjFhDQpbbGlic3NoMl0gNC44NTkzNzUgRmFpbHVyZSBFdmVudDogLTExIC0g
VW5hYmxlIHRvIHZlcmlmeSBob3N0a2V5IHNpZ25hdHVyZQ0KW2xpYnNzaDJdIDQuODU5Mzc1IEZh
aWx1cmUgRXZlbnQ6IC04IC0gVW5yZWNvdmVyYWJsZSBlcnJvciBleGNoYW5naW5nIGtleXMNClts
aWJzc2gyXSA0Ljg1OTM3NSBGYWlsdXJlIEV2ZW50OiAtOCAtIFVuYWJsZSB0byBleGNoYW5nZSBl
bmNyeXB0aW9uIGtleXMNClVuYWJsZSB0byBvcGVuIHNzaCBzZXNzaW9uICgtOCk6IFVuYWJsZSB0
byBleGNoYW5nZSBlbmNyeXB0aW9uIGtleXMNCnRyYWNlPiBDbG9zZSBzb2NrZXQgLi4uIERvbmUN
CnRyYWNlPiBTb2NrZXQgY2xlYW51cCAuLi4gRG9uZQ0KDQpQcm9ncmFtIGV4aXRlZCB3aXRoIGNv
ZGUgNQ0KDQpDOlx0bXBcc2JcbGlic3NoLXRlc3RcbGlic3NoLXRlc3Rcc3NoXERlYnVnPg==
--0015174c11c2c3cdc10488ad1aa6
Content-Type: application/octet-stream; name="putty.log"
Content-Disposition: attachment; filename="putty.log"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_ga9mpyb70

PX49fj1+PX49fj1+PX49fj1+PX49fj0gUHVUVFkgbG9nIDIwMTAuMDYuMTAgMDA6MjQ6NDAgPX49
fj1+PX49fj1+PX49fj1+PX49fj0NCkV2ZW50IExvZzogV3JpdGluZyBuZXcgc2Vzc2lvbiBsb2cg
KFNTSCByYXcgZGF0YSBtb2RlKSB0byBmaWxlOiBwdXR0eS5sb2cNCkV2ZW50IExvZzogTG9va2lu
ZyB1cCBob3N0ICIxOTIuMTY4LjEuMTM3Ig0KRXZlbnQgTG9nOiBDb25uZWN0aW5nIHRvIDE5Mi4x
NjguMS4xMzcgcG9ydCAyMg0KSW5jb21pbmcgcmF3IGRhdGENCiAgMDAwMDAwMDAgIDUzIDUzIDQ4
IDJkIDMxIDJlIDM5IDM5IDJkIDQ2IDcyIDY1IDUzIDUzIDQ4IDJlICBTU0gtMS45OS1GcmVTU0gu
DQogIDAwMDAwMDEwICAzMCAyZSAzOCAwYSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMC44Lg0KRXZlbnQgTG9nOiBTZXJ2ZXIgdmVyc2lvbjogU1NILTEuOTktRnJlU1NILjAu
OA0KRXZlbnQgTG9nOiBXZSBjbGFpbSB2ZXJzaW9uOiBTU0gtMi4wLVB1VFRZX1JlbGVhc2VfMC42
MA0KT3V0Z29pbmcgcmF3IGRhdGENCiAgMDAwMDAwMDAgIDUzIDUzIDQ4IDJkIDMyIDJlIDMwIDJk
IDUwIDc1IDU0IDU0IDU5IDVmIDUyIDY1ICBTU0gtMi4wLVB1VFRZX1JlDQogIDAwMDAwMDEwICA2
YyA2NSA2MSA3MyA2NSA1ZiAzMCAyZSAzNiAzMCAwZCAwYSAgICAgICAgICAgICAgbGVhc2VfMC42
MC4uDQpPdXRnb2luZyBwYWNrZXQgdHlwZSAyMCAvIDB4MTQgKFNTSDJfTVNHX0tFWElOSVQpDQog
IDAwMDAwMDAwICAxZiA3MCBjZiAyYiA3OSA4ZCBkNSA5ZSBhMiBhZCBkNCAxMCBlNyBmMCAwYSBi
NSAgLnAuK3kuLi4uLi4uLi4uLg0KICAwMDAwMDAxMCAgMDAgMDAgMDAgN2UgNjQgNjkgNjYgNjYg
NjkgNjUgMmQgNjggNjUgNmMgNmMgNmQgIC4uLn5kaWZmaWUtaGVsbG0NCiAgMDAwMDAwMjAgIDYx
IDZlIDJkIDY3IDcyIDZmIDc1IDcwIDMxIDJkIDczIDY4IDYxIDMxIDJjIDY0ICBhbi1ncm91cDEt
c2hhMSxkDQogIDAwMDAwMDMwICA2OSA2NiA2NiA2OSA2NSAyZCA2OCA2NSA2YyA2YyA2ZCA2MSA2
ZSAyZCA2NyA3MiAgaWZmaWUtaGVsbG1hbi1ncg0KICAwMDAwMDA0MCAgNmYgNzUgNzAgMmQgNjUg
NzggNjMgNjggNjEgNmUgNjcgNjUgMmQgNzMgNjggNjEgIG91cC1leGNoYW5nZS1zaGENCiAgMDAw
MDAwNTAgIDMyIDM1IDM2IDJjIDY0IDY5IDY2IDY2IDY5IDY1IDJkIDY4IDY1IDZjIDZjIDZkICAy
NTYsZGlmZmllLWhlbGxtDQogIDAwMDAwMDYwICA2MSA2ZSAyZCA2NyA3MiA2ZiA3NSA3MCAyZCA2
NSA3OCA2MyA2OCA2MSA2ZSA2NyAgYW4tZ3JvdXAtZXhjaGFuZw0KICAwMDAwMDA3MCAgNjUgMmQg
NzMgNjggNjEgMzEgMmMgNjQgNjkgNjYgNjYgNjkgNjUgMmQgNjggNjUgIGUtc2hhMSxkaWZmaWUt
aGUNCiAgMDAwMDAwODAgIDZjIDZjIDZkIDYxIDZlIDJkIDY3IDcyIDZmIDc1IDcwIDMxIDM0IDJk
IDczIDY4ICBsbG1hbi1ncm91cDE0LXNoDQogIDAwMDAwMDkwICA2MSAzMSAwMCAwMCAwMCAwZiA3
MyA3MyA2OCAyZCA3MiA3MyA2MSAyYyA3MyA3MyAgYTEuLi4uc3NoLXJzYSxzcw0KICAwMDAwMDBh
MCAgNjggMmQgNjQgNzMgNzMgMDAgMDAgMDAgOWYgNjEgNjUgNzMgMzIgMzUgMzYgMmQgIGgtZHNz
Li4uLmFlczI1Ni0NCiAgMDAwMDAwYjAgIDYzIDc0IDcyIDJjIDYxIDY1IDczIDMyIDM1IDM2IDJk
IDYzIDYyIDYzIDJjIDcyICBjdHIsYWVzMjU2LWNiYyxyDQogIDAwMDAwMGMwICA2OSA2YSA2ZSA2
NCA2MSA2NSA2YyAyZCA2MyA2MiA2MyA0MCA2YyA3OSA3MyA2MSAgaWpuZGFlbC1jYmNAbHlzYQ0K
ICAwMDAwMDBkMCAgNzQgNmYgNzIgMmUgNmMgNjkgNzUgMmUgNzMgNjUgMmMgNjEgNjUgNzMgMzEg
MzkgIHRvci5saXUuc2UsYWVzMTkNCiAgMDAwMDAwZTAgIDMyIDJkIDYzIDc0IDcyIDJjIDYxIDY1
IDczIDMxIDM5IDMyIDJkIDYzIDYyIDYzICAyLWN0cixhZXMxOTItY2JjDQogIDAwMDAwMGYwICAy
YyA2MSA2NSA3MyAzMSAzMiAzOCAyZCA2MyA3NCA3MiAyYyA2MSA2NSA3MyAzMSAgLGFlczEyOC1j
dHIsYWVzMQ0KICAwMDAwMDEwMCAgMzIgMzggMmQgNjMgNjIgNjMgMmMgNjIgNmMgNmYgNzcgNjYg
NjkgNzMgNjggMmQgIDI4LWNiYyxibG93ZmlzaC0NCiAgMDAwMDAxMTAgIDYzIDc0IDcyIDJjIDYy
IDZjIDZmIDc3IDY2IDY5IDczIDY4IDJkIDYzIDYyIDYzICBjdHIsYmxvd2Zpc2gtY2JjDQogIDAw
MDAwMTIwICAyYyAzMyA2NCA2NSA3MyAyZCA2MyA3NCA3MiAyYyAzMyA2NCA2NSA3MyAyZCA2MyAg
LDNkZXMtY3RyLDNkZXMtYw0KICAwMDAwMDEzMCAgNjIgNjMgMmMgNjEgNzIgNjMgNjYgNmYgNzUg
NzIgMzIgMzUgMzYgMmMgNjEgNzIgIGJjLGFyY2ZvdXIyNTYsYXINCiAgMDAwMDAxNDAgIDYzIDY2
IDZmIDc1IDcyIDMxIDMyIDM4IDAwIDAwIDAwIDlmIDYxIDY1IDczIDMyICBjZm91cjEyOC4uLi5h
ZXMyDQogIDAwMDAwMTUwICAzNSAzNiAyZCA2MyA3NCA3MiAyYyA2MSA2NSA3MyAzMiAzNSAzNiAy
ZCA2MyA2MiAgNTYtY3RyLGFlczI1Ni1jYg0KICAwMDAwMDE2MCAgNjMgMmMgNzIgNjkgNmEgNmUg
NjQgNjEgNjUgNmMgMmQgNjMgNjIgNjMgNDAgNmMgIGMscmlqbmRhZWwtY2JjQGwNCiAgMDAwMDAx
NzAgIDc5IDczIDYxIDc0IDZmIDcyIDJlIDZjIDY5IDc1IDJlIDczIDY1IDJjIDYxIDY1ICB5c2F0
b3IubGl1LnNlLGFlDQogIDAwMDAwMTgwICA3MyAzMSAzOSAzMiAyZCA2MyA3NCA3MiAyYyA2MSA2
NSA3MyAzMSAzOSAzMiAyZCAgczE5Mi1jdHIsYWVzMTkyLQ0KICAwMDAwMDE5MCAgNjMgNjIgNjMg
MmMgNjEgNjUgNzMgMzEgMzIgMzggMmQgNjMgNzQgNzIgMmMgNjEgIGNiYyxhZXMxMjgtY3RyLGEN
CiAgMDAwMDAxYTAgIDY1IDczIDMxIDMyIDM4IDJkIDYzIDYyIDYzIDJjIDYyIDZjIDZmIDc3IDY2
IDY5ICBlczEyOC1jYmMsYmxvd2ZpDQogIDAwMDAwMWIwICA3MyA2OCAyZCA2MyA3NCA3MiAyYyA2
MiA2YyA2ZiA3NyA2NiA2OSA3MyA2OCAyZCAgc2gtY3RyLGJsb3dmaXNoLQ0KICAwMDAwMDFjMCAg
NjMgNjIgNjMgMmMgMzMgNjQgNjUgNzMgMmQgNjMgNzQgNzIgMmMgMzMgNjQgNjUgIGNiYywzZGVz
LWN0ciwzZGUNCiAgMDAwMDAxZDAgIDczIDJkIDYzIDYyIDYzIDJjIDYxIDcyIDYzIDY2IDZmIDc1
IDcyIDMyIDM1IDM2ICBzLWNiYyxhcmNmb3VyMjU2DQogIDAwMDAwMWUwICAyYyA2MSA3MiA2MyA2
NiA2ZiA3NSA3MiAzMSAzMiAzOCAwMCAwMCAwMCAxZiA2OCAgLGFyY2ZvdXIxMjguLi4uaA0KICAw
MDAwMDFmMCAgNmQgNjEgNjMgMmQgNzMgNjggNjEgMzEgMmMgNjggNmQgNjEgNjMgMmQgNzMgNjgg
IG1hYy1zaGExLGhtYWMtc2gNCiAgMDAwMDAyMDAgIDYxIDMxIDJkIDM5IDM2IDJjIDY4IDZkIDYx
IDYzIDJkIDZkIDY0IDM1IDAwIDAwICBhMS05NixobWFjLW1kNS4uDQogIDAwMDAwMjEwICAwMCAx
ZiA2OCA2ZCA2MSA2MyAyZCA3MyA2OCA2MSAzMSAyYyA2OCA2ZCA2MSA2MyAgLi5obWFjLXNoYTEs
aG1hYw0KICAwMDAwMDIyMCAgMmQgNzMgNjggNjEgMzEgMmQgMzkgMzYgMmMgNjggNmQgNjEgNjMg
MmQgNmQgNjQgIC1zaGExLTk2LGhtYWMtbWQNCiAgMDAwMDAyMzAgIDM1IDAwIDAwIDAwIDA5IDZl
IDZmIDZlIDY1IDJjIDdhIDZjIDY5IDYyIDAwIDAwICA1Li4uLm5vbmUsemxpYi4uDQogIDAwMDAw
MjQwICAwMCAwOSA2ZSA2ZiA2ZSA2NSAyYyA3YSA2YyA2OSA2MiAwMCAwMCAwMCAwMCAwMCAgLi5u
b25lLHpsaWIuLi4uLg0KICAwMDAwMDI1MCAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgICAgICAg
ICAgICAgICAgICAgICAgICAgIC4uLi4uLi4uDQpPdXRnb2luZyByYXcgZGF0YQ0KICAwMDAwMDAw
MCAgMDAgMDAgMDIgNjQgMGEgMTQgMWYgNzAgY2YgMmIgNzkgOGQgZDUgOWUgYTIgYWQgIC4uLmQu
Li5wLit5Li4uLi4NCiAgMDAwMDAwMTAgIGQ0IDEwIGU3IGYwIDBhIGI1IDAwIDAwIDAwIDdlIDY0
IDY5IDY2IDY2IDY5IDY1ICAuLi4uLi4uLi5+ZGlmZmllDQogIDAwMDAwMDIwICAyZCA2OCA2NSA2
YyA2YyA2ZCA2MSA2ZSAyZCA2NyA3MiA2ZiA3NSA3MCAzMSAyZCAgLWhlbGxtYW4tZ3JvdXAxLQ0K
ICAwMDAwMDAzMCAgNzMgNjggNjEgMzEgMmMgNjQgNjkgNjYgNjYgNjkgNjUgMmQgNjggNjUgNmMg
NmMgIHNoYTEsZGlmZmllLWhlbGwNCiAgMDAwMDAwNDAgIDZkIDYxIDZlIDJkIDY3IDcyIDZmIDc1
IDcwIDJkIDY1IDc4IDYzIDY4IDYxIDZlICBtYW4tZ3JvdXAtZXhjaGFuDQogIDAwMDAwMDUwICA2
NyA2NSAyZCA3MyA2OCA2MSAzMiAzNSAzNiAyYyA2NCA2OSA2NiA2NiA2OSA2NSAgZ2Utc2hhMjU2
LGRpZmZpZQ0KICAwMDAwMDA2MCAgMmQgNjggNjUgNmMgNmMgNmQgNjEgNmUgMmQgNjcgNzIgNmYg
NzUgNzAgMmQgNjUgIC1oZWxsbWFuLWdyb3VwLWUNCiAgMDAwMDAwNzAgIDc4IDYzIDY4IDYxIDZl
IDY3IDY1IDJkIDczIDY4IDYxIDMxIDJjIDY0IDY5IDY2ICB4Y2hhbmdlLXNoYTEsZGlmDQogIDAw
MDAwMDgwICA2NiA2OSA2NSAyZCA2OCA2NSA2YyA2YyA2ZCA2MSA2ZSAyZCA2NyA3MiA2ZiA3NSAg
ZmllLWhlbGxtYW4tZ3JvdQ0KICAwMDAwMDA5MCAgNzAgMzEgMzQgMmQgNzMgNjggNjEgMzEgMDAg
MDAgMDAgMGYgNzMgNzMgNjggMmQgIHAxNC1zaGExLi4uLnNzaC0NCiAgMDAwMDAwYTAgIDcyIDcz
IDYxIDJjIDczIDczIDY4IDJkIDY0IDczIDczIDAwIDAwIDAwIDlmIDYxICByc2Esc3NoLWRzcy4u
Li5hDQogIDAwMDAwMGIwICA2NSA3MyAzMiAzNSAzNiAyZCA2MyA3NCA3MiAyYyA2MSA2NSA3MyAz
MiAzNSAzNiAgZXMyNTYtY3RyLGFlczI1Ng0KICAwMDAwMDBjMCAgMmQgNjMgNjIgNjMgMmMgNzIg
NjkgNmEgNmUgNjQgNjEgNjUgNmMgMmQgNjMgNjIgIC1jYmMscmlqbmRhZWwtY2INCiAgMDAwMDAw
ZDAgIDYzIDQwIDZjIDc5IDczIDYxIDc0IDZmIDcyIDJlIDZjIDY5IDc1IDJlIDczIDY1ICBjQGx5
c2F0b3IubGl1LnNlDQogIDAwMDAwMGUwICAyYyA2MSA2NSA3MyAzMSAzOSAzMiAyZCA2MyA3NCA3
MiAyYyA2MSA2NSA3MyAzMSAgLGFlczE5Mi1jdHIsYWVzMQ0KICAwMDAwMDBmMCAgMzkgMzIgMmQg
NjMgNjIgNjMgMmMgNjEgNjUgNzMgMzEgMzIgMzggMmQgNjMgNzQgIDkyLWNiYyxhZXMxMjgtY3QN
CiAgMDAwMDAxMDAgIDcyIDJjIDYxIDY1IDczIDMxIDMyIDM4IDJkIDYzIDYyIDYzIDJjIDYyIDZj
IDZmICByLGFlczEyOC1jYmMsYmxvDQogIDAwMDAwMTEwICA3NyA2NiA2OSA3MyA2OCAyZCA2MyA3
NCA3MiAyYyA2MiA2YyA2ZiA3NyA2NiA2OSAgd2Zpc2gtY3RyLGJsb3dmaQ0KICAwMDAwMDEyMCAg
NzMgNjggMmQgNjMgNjIgNjMgMmMgMzMgNjQgNjUgNzMgMmQgNjMgNzQgNzIgMmMgIHNoLWNiYywz
ZGVzLWN0ciwNCiAgMDAwMDAxMzAgIDMzIDY0IDY1IDczIDJkIDYzIDYyIDYzIDJjIDYxIDcyIDYz
IDY2IDZmIDc1IDcyICAzZGVzLWNiYyxhcmNmb3VyDQogIDAwMDAwMTQwICAzMiAzNSAzNiAyYyA2
MSA3MiA2MyA2NiA2ZiA3NSA3MiAzMSAzMiAzOCAwMCAwMCAgMjU2LGFyY2ZvdXIxMjguLg0KICAw
MDAwMDE1MCAgMDAgOWYgNjEgNjUgNzMgMzIgMzUgMzYgMmQgNjMgNzQgNzIgMmMgNjEgNjUgNzMg
IC4uYWVzMjU2LWN0cixhZXMNCiAgMDAwMDAxNjAgIDMyIDM1IDM2IDJkIDYzIDYyIDYzIDJjIDcy
IDY5IDZhIDZlIDY0IDYxIDY1IDZjICAyNTYtY2JjLHJpam5kYWVsDQogIDAwMDAwMTcwICAyZCA2
MyA2MiA2MyA0MCA2YyA3OSA3MyA2MSA3NCA2ZiA3MiAyZSA2YyA2OSA3NSAgLWNiY0BseXNhdG9y
LmxpdQ0KICAwMDAwMDE4MCAgMmUgNzMgNjUgMmMgNjEgNjUgNzMgMzEgMzkgMzIgMmQgNjMgNzQg
NzIgMmMgNjEgIC5zZSxhZXMxOTItY3RyLGENCiAgMDAwMDAxOTAgIDY1IDczIDMxIDM5IDMyIDJk
IDYzIDYyIDYzIDJjIDYxIDY1IDczIDMxIDMyIDM4ICBlczE5Mi1jYmMsYWVzMTI4DQogIDAwMDAw
MWEwICAyZCA2MyA3NCA3MiAyYyA2MSA2NSA3MyAzMSAzMiAzOCAyZCA2MyA2MiA2MyAyYyAgLWN0
cixhZXMxMjgtY2JjLA0KICAwMDAwMDFiMCAgNjIgNmMgNmYgNzcgNjYgNjkgNzMgNjggMmQgNjMg
NzQgNzIgMmMgNjIgNmMgNmYgIGJsb3dmaXNoLWN0cixibG8NCiAgMDAwMDAxYzAgIDc3IDY2IDY5
IDczIDY4IDJkIDYzIDYyIDYzIDJjIDMzIDY0IDY1IDczIDJkIDYzICB3ZmlzaC1jYmMsM2Rlcy1j
DQogIDAwMDAwMWQwICA3NCA3MiAyYyAzMyA2NCA2NSA3MyAyZCA2MyA2MiA2MyAyYyA2MSA3MiA2
MyA2NiAgdHIsM2Rlcy1jYmMsYXJjZg0KICAwMDAwMDFlMCAgNmYgNzUgNzIgMzIgMzUgMzYgMmMg
NjEgNzIgNjMgNjYgNmYgNzUgNzIgMzEgMzIgIG91cjI1NixhcmNmb3VyMTINCiAgMDAwMDAxZjAg
IDM4IDAwIDAwIDAwIDFmIDY4IDZkIDYxIDYzIDJkIDczIDY4IDYxIDMxIDJjIDY4ICA4Li4uLmht
YWMtc2hhMSxoDQogIDAwMDAwMjAwICA2ZCA2MSA2MyAyZCA3MyA2OCA2MSAzMSAyZCAzOSAzNiAy
YyA2OCA2ZCA2MSA2MyAgbWFjLXNoYTEtOTYsaG1hYw0KICAwMDAwMDIxMCAgMmQgNmQgNjQgMzUg
MDAgMDAgMDAgMWYgNjggNmQgNjEgNjMgMmQgNzMgNjggNjEgIC1tZDUuLi4uaG1hYy1zaGENCiAg
MDAwMDAyMjAgIDMxIDJjIDY4IDZkIDYxIDYzIDJkIDczIDY4IDYxIDMxIDJkIDM5IDM2IDJjIDY4
ICAxLGhtYWMtc2hhMS05NixoDQogIDAwMDAwMjMwICA2ZCA2MSA2MyAyZCA2ZCA2NCAzNSAwMCAw
MCAwMCAwOSA2ZSA2ZiA2ZSA2NSAyYyAgbWFjLW1kNS4uLi5ub25lLA0KICAwMDAwMDI0MCAgN2Eg
NmMgNjkgNjIgMDAgMDAgMDAgMDkgNmUgNmYgNmUgNjUgMmMgN2EgNmMgNjkgIHpsaWIuLi4ubm9u
ZSx6bGkNCiAgMDAwMDAyNTAgIDYyIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAw
IDAwIGZjIGIwICBiLi4uLi4uLi4uLi4uLi4uDQogIDAwMDAwMjYwICBhNyAxZSBhOCA5ZCA1OCA2
MCAxNSA3MyAgICAgICAgICAgICAgICAgICAgICAgICAgLi4uLlhgLnMNCkV2ZW50IExvZzogVXNp
bmcgU1NIIHByb3RvY29sIHZlcnNpb24gMg0KSW5jb21pbmcgcmF3IGRhdGENCiAgMDAwMDAwMDAg
IDAwIDAwIDAxIDE0IDBhIDE0IDk0IDBkIDM2IDE1IDhmIDJkIGNlIGMyIDUxIGJkICAuLi4uLi4u
LjYuLi0uLlEuDQogIDAwMDAwMDEwICA4NCAwMyA3OCA1OSA2YSAyNyAwMCAwMCAwMCAxYiA2NCA2
OSA2NiA2NiA2OSA2NSAgLi54WWonLi4uLmRpZmZpZQ0KICAwMDAwMDAyMCAgMmQgNjggNjUgNmMg
NmMgNmQgNjEgNmUgMmQgNjcgNzIgNmYgNzUgNzAgMzEgMmQgIC1oZWxsbWFuLWdyb3VwMS0NCiAg
MDAwMDAwMzAgIDczIDY4IDYxIDMxIDJjIDAwIDAwIDAwIDEwIDczIDczIDY4IDJkIDY0IDczIDcz
ICBzaGExLC4uLi5zc2gtZHNzDQogIDAwMDAwMDQwICAyYyA3MyA3MyA2OCAyZCA3MiA3MyA2MSAy
YyAwMCAwMCAwMCAyNiAzMyA2NCA2NSAgLHNzaC1yc2EsLi4uJjNkZQ0KICAwMDAwMDA1MCAgNzMg
MmQgNjMgNjIgNjMgMmMgNjIgNmMgNmYgNzcgNjYgNjkgNzMgNjggMmQgNjMgIHMtY2JjLGJsb3dm
aXNoLWMNCiAgMDAwMDAwNjAgIDYyIDYzIDJjIDYxIDY1IDczIDMxIDMyIDM4IDJkIDYzIDYyIDYz
IDJjIDZlIDZmICBiYyxhZXMxMjgtY2JjLG5vDQogIDAwMDAwMDcwICA2ZSA2NSAyYyAwMCAwMCAw
MCAyNiAzMyA2NCA2NSA3MyAyZCA2MyA2MiA2MyAyYyAgbmUsLi4uJjNkZXMtY2JjLA0KICAwMDAw
MDA4MCAgNjIgNmMgNmYgNzcgNjYgNjkgNzMgNjggMmQgNjMgNjIgNjMgMmMgNjEgNjUgNzMgIGJs
b3dmaXNoLWNiYyxhZXMNCiAgMDAwMDAwOTAgIDMxIDMyIDM4IDJkIDYzIDYyIDYzIDJjIDZlIDZm
IDZlIDY1IDJjIDAwIDAwIDAwICAxMjgtY2JjLG5vbmUsLi4uDQogIDAwMDAwMGEwICAyMCA2OCA2
ZCA2MSA2MyAyZCA3MyA2OCA2MSAzMSAyYyA2OCA2ZCA2MSA2MyAyZCAgIGhtYWMtc2hhMSxobWFj
LQ0KICAwMDAwMDBiMCAgNzMgNjggNjEgMzEgMmQgMzkgMzYgMmMgNjggNmQgNjEgNjMgMmQgNmQg
NjQgMzUgIHNoYTEtOTYsaG1hYy1tZDUNCiAgMDAwMDAwYzAgIDJjIDAwIDAwIDAwIDIwIDY4IDZk
IDYxIDYzIDJkIDczIDY4IDYxIDMxIDJjIDY4ICAsLi4uIGhtYWMtc2hhMSxoDQogIDAwMDAwMGQw
ICA2ZCA2MSA2MyAyZCA3MyA2OCA2MSAzMSAyZCAzOSAzNiAyYyA2OCA2ZCA2MSA2MyAgbWFjLXNo
YTEtOTYsaG1hYw0KICAwMDAwMDBlMCAgMmQgNmQgNjQgMzUgMmMgMDAgMDAgMDAgMGEgNmUgNmYg
NmUgNjUgMmMgN2EgNmMgIC1tZDUsLi4uLm5vbmUsemwNCiAgMDAwMDAwZjAgIDY5IDYyIDJjIDAw
IDAwIDAwIDBhIDZlIDZmIDZlIDY1IDJjIDdhIDZjIDY5IDYyICBpYiwuLi4ubm9uZSx6bGliDQog
IDAwMDAwMTAwICAyYyAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAw
MCAgLC4uLi4uLi4uLi4uLi4uLg0KICAwMDAwMDExMCAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAg
ICAgICAgICAgICAgICAgICAgICAgICAgIC4uLi4uLi4uDQpJbmNvbWluZyBwYWNrZXQgdHlwZSAy
MCAvIDB4MTQgKFNTSDJfTVNHX0tFWElOSVQpDQogIDAwMDAwMDAwICA5NCAwZCAzNiAxNSA4ZiAy
ZCBjZSBjMiA1MSBiZCA4NCAwMyA3OCA1OSA2YSAyNyAgLi42Li4tLi5RLi4ueFlqJw0KICAwMDAw
MDAxMCAgMDAgMDAgMDAgMWIgNjQgNjkgNjYgNjYgNjkgNjUgMmQgNjggNjUgNmMgNmMgNmQgIC4u
Li5kaWZmaWUtaGVsbG0NCiAgMDAwMDAwMjAgIDYxIDZlIDJkIDY3IDcyIDZmIDc1IDcwIDMxIDJk
IDczIDY4IDYxIDMxIDJjIDAwICBhbi1ncm91cDEtc2hhMSwuDQogIDAwMDAwMDMwICAwMCAwMCAx
MCA3MyA3MyA2OCAyZCA2NCA3MyA3MyAyYyA3MyA3MyA2OCAyZCA3MiAgLi4uc3NoLWRzcyxzc2gt
cg0KICAwMDAwMDA0MCAgNzMgNjEgMmMgMDAgMDAgMDAgMjYgMzMgNjQgNjUgNzMgMmQgNjMgNjIg
NjMgMmMgIHNhLC4uLiYzZGVzLWNiYywNCiAgMDAwMDAwNTAgIDYyIDZjIDZmIDc3IDY2IDY5IDcz
IDY4IDJkIDYzIDYyIDYzIDJjIDYxIDY1IDczICBibG93ZmlzaC1jYmMsYWVzDQogIDAwMDAwMDYw
ICAzMSAzMiAzOCAyZCA2MyA2MiA2MyAyYyA2ZSA2ZiA2ZSA2NSAyYyAwMCAwMCAwMCAgMTI4LWNi
Yyxub25lLC4uLg0KICAwMDAwMDA3MCAgMjYgMzMgNjQgNjUgNzMgMmQgNjMgNjIgNjMgMmMgNjIg
NmMgNmYgNzcgNjYgNjkgICYzZGVzLWNiYyxibG93ZmkNCiAgMDAwMDAwODAgIDczIDY4IDJkIDYz
IDYyIDYzIDJjIDYxIDY1IDczIDMxIDMyIDM4IDJkIDYzIDYyICBzaC1jYmMsYWVzMTI4LWNiDQog
IDAwMDAwMDkwICA2MyAyYyA2ZSA2ZiA2ZSA2NSAyYyAwMCAwMCAwMCAyMCA2OCA2ZCA2MSA2MyAy
ZCAgYyxub25lLC4uLiBobWFjLQ0KICAwMDAwMDBhMCAgNzMgNjggNjEgMzEgMmMgNjggNmQgNjEg
NjMgMmQgNzMgNjggNjEgMzEgMmQgMzkgIHNoYTEsaG1hYy1zaGExLTkNCiAgMDAwMDAwYjAgIDM2
IDJjIDY4IDZkIDYxIDYzIDJkIDZkIDY0IDM1IDJjIDAwIDAwIDAwIDIwIDY4ICA2LGhtYWMtbWQ1
LC4uLiBoDQogIDAwMDAwMGMwICA2ZCA2MSA2MyAyZCA3MyA2OCA2MSAzMSAyYyA2OCA2ZCA2MSA2
MyAyZCA3MyA2OCAgbWFjLXNoYTEsaG1hYy1zaA0KICAwMDAwMDBkMCAgNjEgMzEgMmQgMzkgMzYg
MmMgNjggNmQgNjEgNjMgMmQgNmQgNjQgMzUgMmMgMDAgIGExLTk2LGhtYWMtbWQ1LC4NCiAgMDAw
MDAwZTAgIDAwIDAwIDBhIDZlIDZmIDZlIDY1IDJjIDdhIDZjIDY5IDYyIDJjIDAwIDAwIDAwICAu
Li5ub25lLHpsaWIsLi4uDQogIDAwMDAwMGYwICAwYSA2ZSA2ZiA2ZSA2NSAyYyA3YSA2YyA2OSA2
MiAyYyAwMCAwMCAwMCAwMCAwMCAgLm5vbmUsemxpYiwuLi4uLg0KICAwMDAwMDEwMCAgMDAgMDAg
MDAgMDAgMDAgMDAgMDAgMDAgICAgICAgICAgICAgICAgICAgICAgICAgIC4uLi4uLi4uDQpFdmVu
dCBMb2c6IFVzaW5nIERpZmZpZS1IZWxsbWFuIHdpdGggc3RhbmRhcmQgZ3JvdXAgImdyb3VwMSIN
CkV2ZW50IExvZzogRG9pbmcgRGlmZmllLUhlbGxtYW4ga2V5IGV4Y2hhbmdlIHdpdGggaGFzaCBT
SEEtMQ0KT3V0Z29pbmcgcGFja2V0IHR5cGUgMzAgLyAweDFlIChTU0gyX01TR19LRVhESF9JTklU
KQ0KICAwMDAwMDAwMCAgMDAgMDAgMDAgODAgMTcgNjQgYTEgZTQgYTQgNTkgY2UgOGMgOWIgNjIg
ZjMgNTkgIC4uLi4uZC4uLlkuLi5iLlkNCiAgMDAwMDAwMTAgIDVjIDE4IGU0IDExIDNjIDAyIDcx
IGZlIDI0IGZiIGI2IDFjIGIwIDhkIDI1IGJlICBcLi4uPC5xLiQuLi4uLiUuDQogIDAwMDAwMDIw
ICBmYyA4NSBmNiA4NiAzYiAxZiAyYSBiOCAwMSAyZiBhYyBlMiAxNSA4YSA5ZiA4NCAgLi4uLjsu
Ki4uLy4uLi4uLg0KICAwMDAwMDAzMCAgOTkgNTcgNDIgNTAgZDYgNmMgOGQgNWIgM2UgNjQgMDcg
OGQgMGEgYzcgMDMgOTAgIC5XQlAubC5bPmQuLi4uLi4NCiAgMDAwMDAwNDAgIDY3IDU5IDJhIGQw
IDY3IGU4IDllIDU3IDdmIDQxIDQ0IDE0IDRlIDE4IGFhIDkwICBnWSouZy4uVy5BRC5OLi4uDQog
IDAwMDAwMDUwICAzNCBkNiBlZSA2NSBkMiAwZiAyMiA0OCAzYiBlNyBhOSA2NSA5MiBjZCA4MiA3
ZSAgNC4uZS4uIkg7Li5lLi4ufg0KICAwMDAwMDA2MCAgOTUgYTggZTkgZjcgZGUgZDAgZTkgZTIg
YmUgMmYgZDIgNzkgMGEgNWUgOGYgZDEgIC4uLi4uLi4uLi8ueS5eLi4NCiAgMDAwMDAwNzAgIDFi
IGIxIDQyIDc4IDQ3IDUyIDk0IDYyIDlmIGZjIGIzIGU3IGE0IDdhIDY3IGY3ICAuLkJ4R1IuYi4u
Li4uemcuDQogIDAwMDAwMDgwICBlZSAwZSAzZSAxYSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgLi4+Lg0KT3V0Z29pbmcgcmF3IGRhdGENCiAgMDAwMDAwMDAgIDAwIDAwIDAw
IDhjIDA2IDFlIDAwIDAwIDAwIDgwIDE3IDY0IGExIGU0IGE0IDU5ICAuLi4uLi4uLi4uLmQuLi5Z
DQogIDAwMDAwMDEwICBjZSA4YyA5YiA2MiBmMyA1OSA1YyAxOCBlNCAxMSAzYyAwMiA3MSBmZSAy
NCBmYiAgLi4uYi5ZXC4uLjwucS4kLg0KICAwMDAwMDAyMCAgYjYgMWMgYjAgOGQgMjUgYmUgZmMg
ODUgZjYgODYgM2IgMWYgMmEgYjggMDEgMmYgIC4uLi4lLi4uLi47LiouLi8NCiAgMDAwMDAwMzAg
IGFjIGUyIDE1IDhhIDlmIDg0IDk5IDU3IDQyIDUwIGQ2IDZjIDhkIDViIDNlIDY0ICAuLi4uLi4u
V0JQLmwuWz5kDQogIDAwMDAwMDQwICAwNyA4ZCAwYSBjNyAwMyA5MCA2NyA1OSAyYSBkMCA2NyBl
OCA5ZSA1NyA3ZiA0MSAgLi4uLi4uZ1kqLmcuLlcuQQ0KICAwMDAwMDA1MCAgNDQgMTQgNGUgMTgg
YWEgOTAgMzQgZDYgZWUgNjUgZDIgMGYgMjIgNDggM2IgZTcgIEQuTi4uLjQuLmUuLiJIOy4NCiAg
MDAwMDAwNjAgIGE5IDY1IDkyIGNkIDgyIDdlIDk1IGE4IGU5IGY3IGRlIGQwIGU5IGUyIGJlIDJm
ICAuZS4uLn4uLi4uLi4uLi4vDQogIDAwMDAwMDcwICBkMiA3OSAwYSA1ZSA4ZiBkMSAxYiBiMSA0
MiA3OCA0NyA1MiA5NCA2MiA5ZiBmYyAgLnkuXi4uLi5CeEdSLmIuLg0KICAwMDAwMDA4MCAgYjMg
ZTcgYTQgN2EgNjcgZjcgZWUgMGUgM2UgMWEgYjMgODMgZjkgNzEgZTggYTggIC4uLnpnLi4uPi4u
Li5xLi4NCkluY29taW5nIHJhdyBkYXRhDQogIDAwMDAwMDAwICAwMCAwMCAwMiBiYyAwOSAxZiAw
MCAwMCAwMSAxNSAwMCAwMCAwMCAwNyA3MyA3MyAgLi4uLi4uLi4uLi4uLi5zcw0KICAwMDAwMDAx
MCAgNjggMmQgNzIgNzMgNjEgMDAgMDAgMDAgMDEgMjMgMDAgMDAgMDEgMDEgMDAgY2IgIGgtcnNh
Li4uLiMuLi4uLi4NCiAgMDAwMDAwMjAgIDE1IGJiIGFmIGFjIDA4IGYzIDU4IGIyIDUzIDMxIDcx
IGRkIDc1IGU1IDM0IDJjICAuLi4uLi5YLlMxcS51LjQsDQogIDAwMDAwMDMwICBlOCBmMCAyNyA3
ZCAxZiAxYyAwMCBiOCBiNyA1OSBmNyAzOSA3MCBlZiBmNyA0NiAgLi4nfS4uLi4uWS45cC4uRg0K
ICAwMDAwMDA0MCAgNTMgMmQgMWUgZjcgZDggMjkgN2QgZjggZTMgMmEgMzkgY2EgMDAgMzUgZGYg
OTYgIFMtLi4uKX0uLio5Li41Li4NCiAgMDAwMDAwNTAgIDA1IDQ5IDBhIDIxIDU4IDJjIDY3IDI4
IGZhIDMwIDljIGEwIDgzIDk4IGY4IDI1ICAuSS4hWCxnKC4wLi4uLi4lDQogIDAwMDAwMDYwICBi
OCA3MSA0NyBmYiAyNyBlMyA2YSBmMSAwYyAxZiBiMyA2ZCBhMSA2ZCA0NyAyNSAgLnFHLicuai4u
Li5tLm1HJQ0KICAwMDAwMDA3MCAgNzggM2UgNWYgNWUgNGMgMzQgZGMgMTAgZjQgZDYgMTYgZjUg
MTEgZjYgYzcgNDAgIHg+X15MNC4uLi4uLi4uLkANCiAgMDAwMDAwODAgIDI3IGJjIGIwIGQ0IDNl
IGM4IDZmIDliIDRmIGEyIDhlIGNhIGExIDE5IDc5IGY3ICAnLi4uPi5vLk8uLi4uLnkuDQogIDAw
MDAwMDkwICA2MiA1YyBjZCAyOCAyYiBiNCA4NiA0ZSAzOCBkMyBlMyA5YSA4OSA5OCA0OCBkNiAg
YlwuKCsuLk44Li4uLi5ILg0KICAwMDAwMDBhMCAgYzEgYWMgMDQgYTIgYzMgMmQgZDQgOTkgMjAg
MjIgODMgYmQgNmYgYzEgMDcgZjUgIC4uLi4uLS4uICIuLm8uLi4NCiAgMDAwMDAwYjAgIDJhIDdi
IGViIDU5IGMxIGExIDIzIGYwIDk4IGY2IDY3IDI0IDJmIGRiIDg5IDQ2ICAqey5ZLi4jLi4uZyQv
Li5GDQogIDAwMDAwMGMwICBmMyBmOCA3ZSAwYiA0NiA4OCBmMCA3NyAzYiA0ZiA3MSA5NiAwZSA1
NCBhZCBkZCAgLi5+LkYuLnc7T3EuLlQuLg0KICAwMDAwMDBkMCAgZDMgZmMgM2MgYzAgZTUgMDIg
NjEgNDcgYzEgZjYgNzkgNjcgOTUgYmQgNmIgMTEgIC4uPC4uLmFHLi55Zy4uay4NCiAgMDAwMDAw
ZTAgIDZiIGY4IGQwIDc0IDk4IDU3IGY0IDQ1IGYwIDc4IDMwIDEzIDk0IDg3IDViIDZlICBrLi50
LlcuRS54MC4uLltuDQogIDAwMDAwMGYwICBlOCBjZSA5YiA5YSBkMiBmMCA4YyBlNSA1MCBmMiBj
YSA3ZCAwYyAyNCBhMiBlZSAgLi4uLi4uLi5QLi59LiQuLg0KICAwMDAwMDEwMCAgODkgNTMgMGQg
NDggZWQgNGQgYmIgYTIgZjUgY2QgOGMgYTcgNTUgMzYgYzIgMDQgIC5TLkguTS4uLi4uLlU2Li4N
CiAgMDAwMDAxMTAgIDlkIDI5IGUzIDFhIDMxIDJiIDY2IGY4IGVmIGYxIDNlIGU4IDNhIDg5IDAx
IDAwICAuKS4uMStmLi4uPi46Li4uDQogIDAwMDAwMTIwICAwMCAwMCA4MSAwMCBkNCBhNSBlNyBk
NSBkZCA4MiA3MiBiYyA1MCAxZCAwZiBmNiAgLi4uLi4uLi4uLnIuUC4uLg0KICAwMDAwMDEzMCAg
YWEgM2EgZmIgMDYgZTkgNzEgZWIgZTAgOGUgZTggNTYgNjAgNjQgNWQgMTEgZTUgIC46Li4ucS4u
Li5WYGRdLi4NCiAgMDAwMDAxNDAgIDg5IDIzIDI3IGFjIDNiIGRmIGY5IDkzIDA5IDQwIDljIGFh
IDlmIGNmIDU5IDFkICAuIycuOy4uLi5ALi4uLlkuDQogIDAwMDAwMTUwICAwNSBkNCAyYSAxMCBi
OSA4ZSBlMiBmOSA5ZSBhYSBhZSBiMiA1MCA0ZSA5YiBlMSAgLi4qLi4uLi4uLi4uUE4uLg0KICAw
MDAwMDE2MCAgZDIgMDUgN2EgNjUgN2MgOTIgNTEgNzUgMmMgZjAgMmYgMmYgZGYgYTkgZjkgMTQg
IC4uemV8LlF1LC4vLy4uLi4NCiAgMDAwMDAxNzAgIDgyIDYxIDNlIDY5IDZhIGQ4IGQ5IGQ3IGNh
IDQwIGJjIDA2IDY4IDhkIDEyIDhkICAuYT5pai4uLi5ALi5oLi4uDQogIDAwMDAwMTgwICA1OCA0
ZSBmMSBhNyA2OSBlZiA4OCA2YyA2MyA0YSA5NSA1NiBiZSAxZiBkYiBjYiAgWE4uLmkuLmxjSi5W
Li4uLg0KICAwMDAwMDE5MCAgNzggYTEgMDMgYTcgNDQgYTQgMjAgNjcgODYgZTMgMWMgNTggZjQg
NTYgMDAgZTIgIHguLi5ELiBnLi4uWC5WLi4NCiAgMDAwMDAxYTAgIDVjIDk4IDkxIDIxIDAwIDAw
IDAxIDBmIDAwIDAwIDAwIDA3IDczIDczIDY4IDJkICBcLi4hLi4uLi4uLi5zc2gtDQogIDAwMDAw
MWIwICA3MiA3MyA2MSAwMCAwMCAwMSAwMCAwYSBkNiBjOCAzMyA4OCAxMiBmNyBjYyBjNiAgcnNh
Li4uLi4uLjMuLi4uLg0KICAwMDAwMDFjMCAgMjcgZWUgZjEgNDEgNzEgMTIgYWQgOGIgN2EgMzAg
NzcgYjcgNTYgZjMgZTMgZjIgICcuLkFxLi4uejB3LlYuLi4NCiAgMDAwMDAxZDAgIDY2IGVlIGI0
IDlkIGIxIGM3IDJmIGY2IGVhIDZhIGJiIDhhIDhjIDFjIDNmIDFlICBmLi4uLi4vLi5qLi4uLj8u
DQogIDAwMDAwMWUwICAyZCBhOCBiYSBlYyA3MyAwYiAzNSA0ZCBlYiBjYiAyNCA5ZCA2NSAxYiA5
YyBhMSAgLS4uLnMuNU0uLiQuZS4uLg0KICAwMDAwMDFmMCAgYjIgZjEgNTYgNjAgZGIgYjMgMGEg
NDUgMDYgMDYgOGUgMzYgMDQgMzAgNTIgNWUgIC4uVmAuLi5FLi4uNi4wUl4NCiAgMDAwMDAyMDAg
IDY0IGM1IDFhIGNjIDNjIDBkIDFlIDFkIGU0IGU5IDEwIGRhIGJlIDdjIDA0IGYxICBkLi4uPC4u
Li4uLi4ufC4uDQogIDAwMDAwMjEwICBiNSA4MiA4ZCBjZCA5MCAwMiBiYSBkMCA2ZSBkMCAyMiBh
NCAzNSBkZiBjMCBhZiAgLi4uLi4uLi5uLiIuNS4uLg0KICAwMDAwMDIyMCAgYjYgYjYgY2QgZTAg
NjYgNjAgNDAgNWEgYTIgMjYgM2EgZTAgYzYgOGMgZDYgOTYgIC4uLi5mYEBaLiY6Li4uLi4NCiAg
MDAwMDAyMzAgIGIwIDFkIDMzIDhhIDJkIGNmIGI1IDYxIDM0IGQ3IGY1IDM3IDhlIDgxIDgxIDEx
ICAuLjMuLS4uYTQuLjcuLi4uDQogIDAwMDAwMjQwICBlOSBjMyAyNSBmNiAzOSBlMyBjMyAyOSA3
ZSBiMyA2OSAzYSBjNCAwZCAyYyAyMSAgLi4lLjkuLil+Lmk6Li4sIQ0KICAwMDAwMDI1MCAgNjYg
ZWQgOWQgNDQgY2MgNmYgYzkgY2EgOTMgNTAgYzMgODggYmUgODQgMDUgNmIgIGYuLkQuby4uLlAu
Li4uLmsNCiAgMDAwMDAyNjAgIDQ0IDk3IDZkIDAwIGU2IDI1IGJhIDRjIDMyIDVjIGQ0IDY1IDIz
IGY2IDJmIDU1ICBELm0uLiUuTDJcLmUjLi9VDQogIDAwMDAwMjcwICA0YSA5MCBlZSA1ZSA0YSA3
MCBjNSAzNSBjZSBlZiA4OCBjZCBiNyBlMSA2YyBiOSAgSi4uXkpwLjUuLi4uLi5sLg0KICAwMDAw
MDI4MCAgZWMgNTMgNTggODEgYjIgMzEgOTUgYWIgZDEgY2YgMzggZmYgYzkgNzcgNGEgYzggIC5T
WC4uMS4uLi44Li53Si4NCiAgMDAwMDAyOTAgIGQxIGUzIDIzIGMwIGMwIDY1IDBhIDA2IGYzIGUy
IDAyIGJjIDhhIDIzIDg5IGE3ICAuLiMuLmUuLi4uLi4uIy4uDQogIDAwMDAwMmEwICBmYSBjYiBl
YiA1OCA4YiBiNyBhMyA3YSAzZCBhNiBjZiBiNSBiNiA3ZSAxYyBjMCAgLi4uWC4uLno9Li4uLn4u
Lg0KICAwMDAwMDJiMCAgMzIgYmQgZDEgNzkgNGMgMTEgZDMgMDAgMDAgMDAgMDAgMDAgMDAgMDAg
MDAgMDAgIDIuLnlMLi4uLi4uLi4uLi4NCkluY29taW5nIHBhY2tldCB0eXBlIDMxIC8gMHgxZiAo
U1NIMl9NU0dfS0VYREhfUkVQTFkpDQogIDAwMDAwMDAwICAwMCAwMCAwMSAxNSAwMCAwMCAwMCAw
NyA3MyA3MyA2OCAyZCA3MiA3MyA2MSAwMCAgLi4uLi4uLi5zc2gtcnNhLg0KICAwMDAwMDAxMCAg
MDAgMDAgMDEgMjMgMDAgMDAgMDEgMDEgMDAgY2IgMTUgYmIgYWYgYWMgMDggZjMgIC4uLiMuLi4u
Li4uLi4uLi4NCiAgMDAwMDAwMjAgIDU4IGIyIDUzIDMxIDcxIGRkIDc1IGU1IDM0IDJjIGU4IGYw
IDI3IDdkIDFmIDFjICBYLlMxcS51LjQsLi4nfS4uDQogIDAwMDAwMDMwICAwMCBiOCBiNyA1OSBm
NyAzOSA3MCBlZiBmNyA0NiA1MyAyZCAxZSBmNyBkOCAyOSAgLi4uWS45cC4uRlMtLi4uKQ0KICAw
MDAwMDA0MCAgN2QgZjggZTMgMmEgMzkgY2EgMDAgMzUgZGYgOTYgMDUgNDkgMGEgMjEgNTggMmMg
IH0uLio5Li41Li4uSS4hWCwNCiAgMDAwMDAwNTAgIDY3IDI4IGZhIDMwIDljIGEwIDgzIDk4IGY4
IDI1IGI4IDcxIDQ3IGZiIDI3IGUzICBnKC4wLi4uLi4lLnFHLicuDQogIDAwMDAwMDYwICA2YSBm
MSAwYyAxZiBiMyA2ZCBhMSA2ZCA0NyAyNSA3OCAzZSA1ZiA1ZSA0YyAzNCAgai4uLi5tLm1HJXg+
X15MNA0KICAwMDAwMDA3MCAgZGMgMTAgZjQgZDYgMTYgZjUgMTEgZjYgYzcgNDAgMjcgYmMgYjAg
ZDQgM2UgYzggIC4uLi4uLi4uLkAnLi4uPi4NCiAgMDAwMDAwODAgIDZmIDliIDRmIGEyIDhlIGNh
IGExIDE5IDc5IGY3IDYyIDVjIGNkIDI4IDJiIGI0ICBvLk8uLi4uLnkuYlwuKCsuDQogIDAwMDAw
MDkwICA4NiA0ZSAzOCBkMyBlMyA5YSA4OSA5OCA0OCBkNiBjMSBhYyAwNCBhMiBjMyAyZCAgLk44
Li4uLi5ILi4uLi4uLQ0KICAwMDAwMDBhMCAgZDQgOTkgMjAgMjIgODMgYmQgNmYgYzEgMDcgZjUg
MmEgN2IgZWIgNTkgYzEgYTEgIC4uICIuLm8uLi4qey5ZLi4NCiAgMDAwMDAwYjAgIDIzIGYwIDk4
IGY2IDY3IDI0IDJmIGRiIDg5IDQ2IGYzIGY4IDdlIDBiIDQ2IDg4ICAjLi4uZyQvLi5GLi5+LkYu
DQogIDAwMDAwMGMwICBmMCA3NyAzYiA0ZiA3MSA5NiAwZSA1NCBhZCBkZCBkMyBmYyAzYyBjMCBl
NSAwMiAgLnc7T3EuLlQuLi4uPC4uLg0KICAwMDAwMDBkMCAgNjEgNDcgYzEgZjYgNzkgNjcgOTUg
YmQgNmIgMTEgNmIgZjggZDAgNzQgOTggNTcgIGFHLi55Zy4uay5rLi50LlcNCiAgMDAwMDAwZTAg
IGY0IDQ1IGYwIDc4IDMwIDEzIDk0IDg3IDViIDZlIGU4IGNlIDliIDlhIGQyIGYwICAuRS54MC4u
LltuLi4uLi4uDQogIDAwMDAwMGYwICA4YyBlNSA1MCBmMiBjYSA3ZCAwYyAyNCBhMiBlZSA4OSA1
MyAwZCA0OCBlZCA0ZCAgLi5QLi59LiQuLi5TLkguTQ0KICAwMDAwMDEwMCAgYmIgYTIgZjUgY2Qg
OGMgYTcgNTUgMzYgYzIgMDQgOWQgMjkgZTMgMWEgMzEgMmIgIC4uLi4uLlU2Li4uKS4uMSsNCiAg
MDAwMDAxMTAgIDY2IGY4IGVmIGYxIDNlIGU4IDNhIDg5IDAxIDAwIDAwIDAwIDgxIDAwIGQ0IGE1
ICBmLi4uPi46Li4uLi4uLi4uDQogIDAwMDAwMTIwICBlNyBkNSBkZCA4MiA3MiBiYyA1MCAxZCAw
ZiBmNiBhYSAzYSBmYiAwNiBlOSA3MSAgLi4uLnIuUC4uLi46Li4ucQ0KICAwMDAwMDEzMCAgZWIg
ZTAgOGUgZTggNTYgNjAgNjQgNWQgMTEgZTUgODkgMjMgMjcgYWMgM2IgZGYgIC4uLi5WYGRdLi4u
IycuOy4NCiAgMDAwMDAxNDAgIGY5IDkzIDA5IDQwIDljIGFhIDlmIGNmIDU5IDFkIDA1IGQ0IDJh
IDEwIGI5IDhlICAuLi5ALi4uLlkuLi4qLi4uDQogIDAwMDAwMTUwICBlMiBmOSA5ZSBhYSBhZSBi
MiA1MCA0ZSA5YiBlMSBkMiAwNSA3YSA2NSA3YyA5MiAgLi4uLi4uUE4uLi4uemV8Lg0KICAwMDAw
MDE2MCAgNTEgNzUgMmMgZjAgMmYgMmYgZGYgYTkgZjkgMTQgODIgNjEgM2UgNjkgNmEgZDggIFF1
LC4vLy4uLi4uYT5pai4NCiAgMDAwMDAxNzAgIGQ5IGQ3IGNhIDQwIGJjIDA2IDY4IDhkIDEyIDhk
IDU4IDRlIGYxIGE3IDY5IGVmICAuLi5ALi5oLi4uWE4uLmkuDQogIDAwMDAwMTgwICA4OCA2YyA2
MyA0YSA5NSA1NiBiZSAxZiBkYiBjYiA3OCBhMSAwMyBhNyA0NCBhNCAgLmxjSi5WLi4uLnguLi5E
Lg0KICAwMDAwMDE5MCAgMjAgNjcgODYgZTMgMWMgNTggZjQgNTYgMDAgZTIgNWMgOTggOTEgMjEg
MDAgMDAgICBnLi4uWC5WLi5cLi4hLi4NCiAgMDAwMDAxYTAgIDAxIDBmIDAwIDAwIDAwIDA3IDcz
IDczIDY4IDJkIDcyIDczIDYxIDAwIDAwIDAxICAuLi4uLi5zc2gtcnNhLi4uDQogIDAwMDAwMWIw
ICAwMCAwYSBkNiBjOCAzMyA4OCAxMiBmNyBjYyBjNiAyNyBlZSBmMSA0MSA3MSAxMiAgLi4uLjMu
Li4uLicuLkFxLg0KICAwMDAwMDFjMCAgYWQgOGIgN2EgMzAgNzcgYjcgNTYgZjMgZTMgZjIgNjYg
ZWUgYjQgOWQgYjEgYzcgIC4uejB3LlYuLi5mLi4uLi4NCiAgMDAwMDAxZDAgIDJmIGY2IGVhIDZh
IGJiIDhhIDhjIDFjIDNmIDFlIDJkIGE4IGJhIGVjIDczIDBiICAvLi5qLi4uLj8uLS4uLnMuDQog
IDAwMDAwMWUwICAzNSA0ZCBlYiBjYiAyNCA5ZCA2NSAxYiA5YyBhMSBiMiBmMSA1NiA2MCBkYiBi
MyAgNU0uLiQuZS4uLi4uVmAuLg0KICAwMDAwMDFmMCAgMGEgNDUgMDYgMDYgOGUgMzYgMDQgMzAg
NTIgNWUgNjQgYzUgMWEgY2MgM2MgMGQgIC5FLi4uNi4wUl5kLi4uPC4NCiAgMDAwMDAyMDAgIDFl
IDFkIGU0IGU5IDEwIGRhIGJlIDdjIDA0IGYxIGI1IDgyIDhkIGNkIDkwIDAyICAuLi4uLi4ufC4u
Li4uLi4uDQogIDAwMDAwMjEwICBiYSBkMCA2ZSBkMCAyMiBhNCAzNSBkZiBjMCBhZiBiNiBiNiBj
ZCBlMCA2NiA2MCAgLi5uLiIuNS4uLi4uLi5mYA0KICAwMDAwMDIyMCAgNDAgNWEgYTIgMjYgM2Eg
ZTAgYzYgOGMgZDYgOTYgYjAgMWQgMzMgOGEgMmQgY2YgIEBaLiY6Li4uLi4uLjMuLS4NCiAgMDAw
MDAyMzAgIGI1IDYxIDM0IGQ3IGY1IDM3IDhlIDgxIDgxIDExIGU5IGMzIDI1IGY2IDM5IGUzICAu
YTQuLjcuLi4uLi4lLjkuDQogIDAwMDAwMjQwICBjMyAyOSA3ZSBiMyA2OSAzYSBjNCAwZCAyYyAy
MSA2NiBlZCA5ZCA0NCBjYyA2ZiAgLil+Lmk6Li4sIWYuLkQubw0KICAwMDAwMDI1MCAgYzkgY2Eg
OTMgNTAgYzMgODggYmUgODQgMDUgNmIgNDQgOTcgNmQgMDAgZTYgMjUgIC4uLlAuLi4uLmtELm0u
LiUNCiAgMDAwMDAyNjAgIGJhIDRjIDMyIDVjIGQ0IDY1IDIzIGY2IDJmIDU1IDRhIDkwIGVlIDVl
IDRhIDcwICAuTDJcLmUjLi9VSi4uXkpwDQogIDAwMDAwMjcwICBjNSAzNSBjZSBlZiA4OCBjZCBi
NyBlMSA2YyBiOSBlYyA1MyA1OCA4MSBiMiAzMSAgLjUuLi4uLi5sLi5TWC4uMQ0KICAwMDAwMDI4
MCAgOTUgYWIgZDEgY2YgMzggZmYgYzkgNzcgNGEgYzggZDEgZTMgMjMgYzAgYzAgNjUgIC4uLi44
Li53Si4uLiMuLmUNCiAgMDAwMDAyOTAgIDBhIDA2IGYzIGUyIDAyIGJjIDhhIDIzIDg5IGE3IGZh
IGNiIGViIDU4IDhiIGI3ICAuLi4uLi4uIy4uLi4uWC4uDQogIDAwMDAwMmEwICBhMyA3YSAzZCBh
NiBjZiBiNSBiNiA3ZSAxYyBjMCAzMiBiZCBkMSA3OSA0YyAxMSAgLno9Li4uLn4uLjIuLnlMLg0K
ICAwMDAwMDJiMCAgZDMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIC4NCkV2ZW50IExvZzogSG9zdCBrZXkgZmluZ2VycHJpbnQgaXM6DQpFdmVudCBMb2c6IHNz
aC1yc2EgMjA0OCA4Yjo2MzozYToxNDpjYzo0MToxZjpkZToxYjpkNTplMTo2YTowZDo5NTo4Nzo0
Nw0KT3V0Z29pbmcgcGFja2V0IHR5cGUgMjEgLyAweDE1IChTU0gyX01TR19ORVdLRVlTKQ0KT3V0
Z29pbmcgcmF3IGRhdGENCiAgMDAwMDAwMDAgIDAwIDAwIDAwIDBjIDBhIDE1IDIwIGRlIDZlIDA5
IDZhIGQ5IDJjIGEyIGZlIDkwICAuLi4uLi4gLm4uai4sLi4uDQpFdmVudCBMb2c6IEluaXRpYWxp
c2VkIEFFUy0xMjggQ0JDIGNsaWVudC0+c2VydmVyIGVuY3J5cHRpb24NCkV2ZW50IExvZzogSW5p
dGlhbGlzZWQgSE1BQy1TSEExIGNsaWVudC0+c2VydmVyIE1BQyBhbGdvcml0aG0NCk91dGdvaW5n
IHJhdyBkYXRhDQpJbmNvbWluZyByYXcgZGF0YQ0KICAwMDAwMDAwMCAgMDAgMDAgMDAgMTQgMTIg
MTUgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgIC4uLi4uLi4uLi4uLi4uLi4NCiAgMDAw
MDAwMTAgIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwICAgICAgICAgICAgICAgICAgICAgICAgICAu
Li4uLi4uLg0KSW5jb21pbmcgcGFja2V0IHR5cGUgMjEgLyAweDE1IChTU0gyX01TR19ORVdLRVlT
KQ0KRXZlbnQgTG9nOiBJbml0aWFsaXNlZCBBRVMtMTI4IENCQyBzZXJ2ZXItPmNsaWVudCBlbmNy
eXB0aW9uDQpFdmVudCBMb2c6IEluaXRpYWxpc2VkIEhNQUMtU0hBMSBzZXJ2ZXItPmNsaWVudCBN
QUMgYWxnb3JpdGhtDQpPdXRnb2luZyBwYWNrZXQgdHlwZSAyIC8gMHgwMiAoU1NIMl9NU0dfSUdO
T1JFKQ0KICAwMDAwMDAwMCAgMDAgMDAgMDAgMDAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIC4uLi4NCk91dGdvaW5nIHBhY2tldCB0eXBlIDUgLyAweDA1IChTU0gyX01TR19T
RVJWSUNFX1JFUVVFU1QpDQogIDAwMDAwMDAwICAwMCAwMCAwMCAwYyA3MyA3MyA2OCAyZCA3NSA3
MyA2NSA3MiA2MSA3NSA3NCA2OCAgLi4uLnNzaC11c2VyYXV0aA0KT3V0Z29pbmcgcmF3IGRhdGEN
CiAgMDAwMDAwMDAgIGRlIGE3IGY0IGM3IDJlIDI5IDJjIDI5IDVlIGZmIGQ0IDgyIDg3IDlmIGIx
IGQ4ICAuLi4uLiksKV4uLi4uLi4uDQogIDAwMDAwMDEwICA1ZCBmZiA5YiA5ZCAzOCA2MyBhNSBj
OSAyYiBiMSBjNiAxOSA5ZSA5OCBmYSA2MiAgXS4uLjhjLi4rLi4uLi4uYg0KICAwMDAwMDAyMCAg
OGMgZWUgYTYgYTEgZTkgMjggNWIgMzEgODUgZTUgMDUgMWEgNDIgY2MgMmIgOTggIC4uLi4uKFsx
Li4uLkIuKy4NCiAgMDAwMDAwMzAgIGZhIDE3IGIxIGU2IGE4IGFlIGNkIDAyIDUwIGY1IDA0IGQz
IGUzIDI1IDJjIDQ2ICAuLi4uLi4uLlAuLi4uJSxGDQogIDAwMDAwMDQwICA1YSBlOSBiOCA5NCA5
ZiA3YiA0ZCA3ZSAyYSAwMCA0NyAzMiAxMiA3MSA0ZCA2ZCAgWi4uLi57TX4qLkcyLnFNbQ0KICAw
MDAwMDA1MCAgNGMgNzMgYTYgZGQgZjUgYzMgNDkgZjcgICAgICAgICAgICAgICAgICAgICAgICAg
IExzLi4uLkkuDQpJbmNvbWluZyByYXcgZGF0YQ0KICAwMDAwMDAwMCAgNjAgNDQgMjMgOWUgNWYg
MDYgMWIgNjIgYWEgZDQgNGMgNGEgMjggZGIgOTYgNTMgIGBEIy5fLi5iLi5MSiguLlMNCiAgMDAw
MDAwMTAgIGM5IDEzIGZjIDk1IGIxIGNlIDVkIDE1IDg0IDk4IDI1IDQxIGYyIDFmIDQ0IDUyICAu
Li4uLi5dLi4uJUEuLkRSDQogIDAwMDAwMDIwICA3MCA1ZSAwMiA4YyBkNyA5NiA5MSAzNCBkMCAy
OSBkYyA0MCBmNyBiZSBkMSAyMiAgcF4uLi4uLjQuKS5ALi4uIg0KICAwMDAwMDAzMCAgYjkgYTEg
M2EgMDUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC4uOi4NCkluY29taW5n
IHBhY2tldCB0eXBlIDYgLyAweDA2IChTU0gyX01TR19TRVJWSUNFX0FDQ0VQVCkNCiAgMDAwMDAw
MDAgIDAwIDAwIDAwIDBjIDczIDczIDY4IDJkIDc1IDczIDY1IDcyIDYxIDc1IDc0IDY4ICAuLi4u
c3NoLXVzZXJhdXRoDQo=
--0015174c11c2c3cdc10488ad1aa6
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

--0015174c11c2c3cdc10488ad1aa6--

From libssh2-devel-bounces@cool.haxx.se  Fri Jun 11 07:42:07 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5B5fjq5023253;
	Fri, 11 Jun 2010 07:42:03 +0200
Received: from smtp.ispras.ru (smtp.ispras.ru [83.149.198.201])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5B5fh7Q023204
	for <libssh2-devel@cool.haxx.se>; Fri, 11 Jun 2010 07:41:43 +0200
Received: from ispserv.ispras.ru (ispserv.ispras.ru [83.149.198.72])
	by smtp.ispras.ru (Postfix) with ESMTP id 9C52B5D40CE
	for <libssh2-devel@cool.haxx.se>; Fri, 11 Jun 2010 09:35:42 +0400 (MSD)
Received: from [10.10.2.130] (winnie.ispras.ru [83.149.198.236])
	by ispserv.ispras.ru (Postfix) with ESMTP id 582D83FC48
	for <libssh2-devel@cool.haxx.se>; Fri, 11 Jun 2010 09:41:41 +0400 (MSD)
Message-ID: <4C11CC97.5080707@ispras.ru>
Date: Fri, 11 Jun 2010 09:41:43 +0400
From: Andrey Ponomarenko <susanin@ispras.ru>
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US;
	rv:1.9.1.8) Gecko/20100228 SUSE/3.0.3-1.1.1 Thunderbird/3.0.3
MIME-Version: 1.0
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: entry for libssh2 in the upstream tracker (linuxtesting.org)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Fri, 11 Jun 2010 07:42:07 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Fri, 11 Jun 2010 07:41:43 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Hello,

We have recently added the libssh2 library to our public upstream tracker:
http://linuxtesting.org/upstream-tracker/versions/libssh2.html

The system regularly checks for new releases, performs backward ABI
compatibility analysis and generates "shallow"-quality runtime tests.
Any bugs or feature requests are welcome. Thanks.

-- 
Andrey Ponomarenko

Linux Verification Center, ISPRAS
 web:    http://www.linuxtesting.org

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

From libssh2-devel-bounces@cool.haxx.se  Fri Jun 11 08:56:36 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5B6uN6I006268;
	Fri, 11 Jun 2010 08:56:34 +0200
Received: from giant.haxx.se (dast@giant.haxx.se [80.67.6.50])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5B6uMFf006259
	for <libssh2-devel@cool.haxx.se>; Fri, 11 Jun 2010 08:56:22 +0200
Date: Fri, 11 Jun 2010 08:56:22 +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: entry for libssh2 in the upstream tracker (linuxtesting.org)
In-Reply-To: <4C11CC97.5080707@ispras.ru>
Message-ID: <alpine.DEB.2.00.1006110851090.24028@tvnag.unkk.fr>
References: <4C11CC97.5080707@ispras.ru>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Fri, 11 Jun 2010 08:56:36 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Fri, 11 Jun 2010 08:56:22 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Fri, 11 Jun 2010, Andrey Ponomarenko wrote:

> We have recently added the libssh2 library to our public upstream tracker: 
> http://linuxtesting.org/upstream-tracker/versions/libssh2.html

Whoa, very cool and fancy. Thanks!

However, the 'T2C Tests' links all seem to be broken so I can't get them.

-- 

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

From libssh2-devel-bounces@cool.haxx.se  Fri Jun 11 08:59:39 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5B6xcwY008062;
	Fri, 11 Jun 2010 08:59:39 +0200
Received: from yxa-v.extundo.com (yxa-v.extundo.com [83.241.177.39])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5B6xZfi008046
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Fri, 11 Jun 2010 08:59:36 +0200
Received: from mocca (c80-216-29-48.bredband.comhem.se [80.216.29.48])
	(authenticated bits=0)
	by yxa-v.extundo.com (8.14.3/8.14.3/Debian-5+lenny1) with ESMTP id
	o5B6xVFQ012746
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Fri, 11 Jun 2010 08:59:33 +0200
From: Simon Josefsson <simon@josefsson.org>
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: Re: entry for libssh2 in the upstream tracker (linuxtesting.org)
References: <4C11CC97.5080707@ispras.ru>
OpenPGP: id=B565716F; url=http://josefsson.org/key.txt
X-Hashcash: 1:22:100611:libssh2-devel@cool.haxx.se::SyuPJQ+xeOgIdMD6:L8sH
Date: Fri, 11 Jun 2010 08:59:30 +0200
In-Reply-To: <4C11CC97.5080707@ispras.ru> (Andrey Ponomarenko's message of
	"Fri, 11 Jun 2010 09:41:43 +0400")
Message-ID: <87y6emawbx.fsf@mocca.josefsson.org>
User-Agent: Gnus/5.110011 (No Gnus v0.11) Emacs/23.1 (gnu/linux)
MIME-Version: 1.0
X-Spam-Status: No, score=-0.8 required=5.0 tests=AWL,BAYES_00,
	DATE_IN_FUTURE_96_XX,RDNS_DYNAMIC,SPF_FAIL autolearn=no version=3.2.5
X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on yxa-v.extundo.com
X-Virus-Scanned: clamav-milter 0.96.1 at yxa-v
X-Virus-Status: Clean
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Fri, 11 Jun 2010 08:59:39 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Fri, 11 Jun 2010 08:59:36 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Andrey Ponomarenko <susanin@ispras.ru> writes:

> Hello,
>
> We have recently added the libssh2 library to our public upstream tracker:
> http://linuxtesting.org/upstream-tracker/versions/libssh2.html
>
> The system regularly checks for new releases, performs backward ABI
> compatibility analysis and generates "shallow"-quality runtime tests.
> Any bugs or feature requests are welcome. Thanks.

Nice, thanks!

It says there are 53 failed tests (segmentation faults), why is this?

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

From libssh2-devel-bounces@cool.haxx.se  Fri Jun 11 09:52:04 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5B7pslr022919;
	Fri, 11 Jun 2010 09:52:03 +0200
Received: from smtp.ispras.ru (smtp.ispras.ru [83.149.198.201])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5B7prnD022913
	for <libssh2-devel@cool.haxx.se>; Fri, 11 Jun 2010 09:51:53 +0200
Received: from ispserv.ispras.ru (ispserv.ispras.ru [83.149.198.72])
	by smtp.ispras.ru (Postfix) with ESMTP id E9E8F5D40EA;
	Fri, 11 Jun 2010 11:15:21 +0400 (MSD)
Received: from [10.10.2.130] (winnie.ispras.ru [83.149.198.236])
	by ispserv.ispras.ru (Postfix) with ESMTP id F37343FC48;
	Fri, 11 Jun 2010 11:21:20 +0400 (MSD)
Message-ID: <4C11E3F2.40307@ispras.ru>
Date: Fri, 11 Jun 2010 11:21:22 +0400
From: Andrey Ponomarenko <susanin@ispras.ru>
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US;
	rv:1.9.1.8) Gecko/20100228 SUSE/3.0.3-1.1.1 Thunderbird/3.0.3
MIME-Version: 1.0
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: Re: entry for libssh2 in the upstream tracker (linuxtesting.org)
References: <4C11CC97.5080707@ispras.ru>
	<alpine.DEB.2.00.1006110851090.24028@tvnag.unkk.fr>
In-Reply-To: <alpine.DEB.2.00.1006110851090.24028@tvnag.unkk.fr>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Fri, 11 Jun 2010 09:52:04 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Fri, 11 Jun 2010 09:51:54 +0200 (CEST)
Cc: Daniel Stenberg <daniel@haxx.se>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On 06/11/2010 10:56 AM, Daniel Stenberg wrote:
> On Fri, 11 Jun 2010, Andrey Ponomarenko wrote:
>
>> We have recently added the libssh2 library to our public upstream
>> tracker: http://linuxtesting.org/upstream-tracker/versions/libssh2.html
>
> Whoa, very cool and fancy. Thanks!
>
> However, the 'T2C Tests' links all seem to be broken so I can't get them.
>
You are right, links were broken. Thanks. I've repaired it now.
"T2C Tests" is the starter test suite template for the further
development of advanced tests in the T2C format.

-- 
Andrey Ponomarenko

Linux Verification Center, ISPRAS
 web:    http://www.linuxtesting.org

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

From libssh2-devel-bounces@cool.haxx.se  Fri Jun 11 10:06:42 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5B86VL6002522;
	Fri, 11 Jun 2010 10:06:40 +0200
Received: from puck.spacetec.no (puck.spacetec.no [192.51.5.29])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with SMTP id o5B86U6P002516
	for <libssh2-devel@cool.haxx.se>; Fri, 11 Jun 2010 10:06:30 +0200
Received: (qmail 30541 invoked from network); 11 Jun 2010 08:06:29 -0000
Received: from citadel.spacetec.no (10.10.2.22)
	by puck.spacetec.no with SMTP; 11 Jun 2010 08:06:29 -0000
To: libssh2-devel@cool.haxx.se
Date: Fri, 11 Jun 2010 10:06:24 +0200
Subject: Re: entry for libssh2 in the upstream tracker (linuxtesting.org)
Envelope-To: libssh2-devel@cool.haxx.se,tor@spacetec.no
References: <4C11CC97.5080707@ispras.ru> <87y6emawbx.fsf@mocca.josefsson.org>
Message-ID: <4C11EE80.8080605@spacetec.no>
From: "Tor Arntsen" <tor@spacetec.no>
Received: from [10.10.1.233] (ringworld4.spacetec.no [10.10.1.233])
	by citadel.spacetec.no; Fri, 11 Jun 2010 10:06:24 +0200
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US;
	rv:1.9.1.9) Gecko/20100515 Iceowl/1.0b1 Icedove/3.0.4
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Fri, 11 Jun 2010 10:06:42 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Fri, 11 Jun 2010 10:06:30 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On 06/11/10 08:59, Simon Josefsson wrote:
> Andrey Ponomarenko <susanin@ispras.ru> writes:
> 
>> Hello,
>>
>> We have recently added the libssh2 library to our public upstream tracker:
>> http://linuxtesting.org/upstream-tracker/versions/libssh2.html
>>
>> The system regularly checks for new releases, performs backward ABI
>> compatibility analysis and generates "shallow"-quality runtime tests.
>> Any bugs or feature requests are welcome. Thanks.
> 
> Nice, thanks!
> 
> It says there are 53 failed tests (segmentation faults), why is this?
> 
> /Simon

Here's one of them (they have links on the page). Cores in libssh2_agent_list_identities(agent);
I haven't tried anything like that so I'm not familiar with what method
should be used. I just downloaded, compiled and executed to see what
they were about.

-Tor

#include <stdlib.h>
#include <libssh2.h>
      
//auxiliary function
void*
my_alloc(size_t p1, void** p2){
    return malloc(p1);
}
      
//auxiliary function
void
my_free(void* p1, void** p2){
    free(p1);
}
      
//auxiliary function
void*
my_realloc(void* p1, size_t p2, void** p3){
    return realloc(p1, p2);
}
      
int main(int argc, char *argv[])
{
    //preamble
    libssh2_init(0);
      
    void* abstract = malloc(256);
    LIBSSH2_SESSION* session = libssh2_session_init_ex(
						       &my_alloc,
						       &my_free,
						       &my_realloc,
						       abstract);
    LIBSSH2_AGENT* agent = libssh2_agent_init(session);
    libssh2_agent_list_identities(agent); //target call
      
    //finalization
    libssh2_exit();
      
    return 0;
}
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Fri Jun 11 11:05:34 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5B95NUF018642;
	Fri, 11 Jun 2010 11:05:32 +0200
Received: from giant.haxx.se (dast@giant.haxx.se [80.67.6.50])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5B95KwW018602
	for <libssh2-devel@cool.haxx.se>; Fri, 11 Jun 2010 11:05:20 +0200
Date: Fri, 11 Jun 2010 11:05: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: entry for libssh2 in the upstream tracker (linuxtesting.org)
In-Reply-To: <4C11E3F2.40307@ispras.ru>
Message-ID: <alpine.DEB.2.00.1006111104350.27682@tvnag.unkk.fr>
References: <4C11CC97.5080707@ispras.ru>
	<alpine.DEB.2.00.1006110851090.24028@tvnag.unkk.fr>
	<4C11E3F2.40307@ispras.ru>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Fri, 11 Jun 2010 11:05:34 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Fri, 11 Jun 2010 11:05:21 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Fri, 11 Jun 2010, Andrey Ponomarenko wrote:

> You are right, links were broken. Thanks. I've repaired it now. "T2C Tests" 
> is the starter test suite template for the further development of advanced 
> tests in the T2C format.

Sorry, but I'm not familiar with "the T2C format" at all.

How can I get the full set of test sources so that I can see the 53 failures 
myself?

-- 

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

From libssh2-devel-bounces@cool.haxx.se  Fri Jun 11 12:33:30 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5BAXDVu013380;
	Fri, 11 Jun 2010 12:33:28 +0200
Received: from smtp.ispras.ru (smtp.ispras.ru [83.149.198.201])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5BAXBIR013359
	for <libssh2-devel@cool.haxx.se>; Fri, 11 Jun 2010 12:33:11 +0200
Received: from ispserv.ispras.ru (ispserv.ispras.ru [83.149.198.72])
	by smtp.ispras.ru (Postfix) with ESMTP id 788A95D40F0;
	Fri, 11 Jun 2010 14:27:10 +0400 (MSD)
Received: from [10.10.2.130] (winnie.ispras.ru [83.149.198.236])
	by ispserv.ispras.ru (Postfix) with ESMTP id 1342F3FC48;
	Fri, 11 Jun 2010 14:33:10 +0400 (MSD)
Message-ID: <4C1210E5.20500@ispras.ru>
Date: Fri, 11 Jun 2010 14:33:09 +0400
From: Andrey Ponomarenko <susanin@ispras.ru>
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US;
	rv:1.9.1.8) Gecko/20100228 SUSE/3.0.3-1.1.1 Thunderbird/3.0.3
MIME-Version: 1.0
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: Re: entry for libssh2 in the upstream tracker (linuxtesting.org)
References: <4C11CC97.5080707@ispras.ru>	<alpine.DEB.2.00.1006110851090.24028@tvnag.unkk.fr>	<4C11E3F2.40307@ispras.ru>
	<alpine.DEB.2.00.1006111104350.27682@tvnag.unkk.fr>
In-Reply-To: <alpine.DEB.2.00.1006111104350.27682@tvnag.unkk.fr>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Fri, 11 Jun 2010 12:33:30 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Fri, 11 Jun 2010 12:33:11 +0200 (CEST)
Cc: Daniel Stenberg <daniel@haxx.se>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On 06/11/2010 01:05 PM, Daniel Stenberg wrote:
> On Fri, 11 Jun 2010, Andrey Ponomarenko wrote:
>
>> You are right, links were broken. Thanks. I've repaired it now. "T2C
>> Tests" is the starter test suite template for the further development
>> of advanced tests in the T2C format.
>
> Sorry, but I'm not familiar with "the T2C format" at all.
>
> How can I get the full set of test sources so that I can see the 53
> failures myself?
>

Just expand the "Received signal SEGV" section on this page:
http://linuxtesting.org/upstream-tracker/test_results/libssh2/1.2.6/test_results.html
and see the source code of the failed tests. I suppose all the failures
should have the same reason.

-- 
Andrey Ponomarenko

Linux Verification Center, ISPRAS
 web:    http://www.linuxtesting.org

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

From libssh2-devel-bounces@cool.haxx.se  Fri Jun 11 13:04:07 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5BB3vNo004785;
	Fri, 11 Jun 2010 13:04:05 +0200
Received: from earth.stuge.se (earth.stuge.se [213.88.146.15])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5BB3u8c004747
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Fri, 11 Jun 2010 13:03:56 +0200
Received: (qmail 16189 invoked from network); 11 Jun 2010 11:03:54 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
	by localhost with SMTP; 11 Jun 2010 11:03:54 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.12b1
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12b1, by Edgewall Software
X-Trac-Project: libssh2
Date: Fri, 11 Jun 2010 11:03:54 -0000
X-URL: http://libssh2.stuge.se/
Subject: [libssh2] #173: Agent API doesn't call _libssh2_error consistently
X-Trac-Ticket-URL: http://libssh2.stuge.se/ticket/173
Message-ID: <045.958dc77d52dc242392fbeabf5d3f4995@libssh2.stuge.se>
X-Trac-Ticket-ID: 173
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Fri, 11 Jun 2010 13:04:07 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Fri, 11 Jun 2010 13:03:56 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

#173: Agent API doesn't call _libssh2_error consistently
-----------------------+----------------------------------------------------
 Reporter:  alamaison  |       Owner:       
     Type:  defect     |      Status:  new  
 Priority:  normal     |   Milestone:  1.2.6
Component:  API        |     Version:  1.2.5
 Keywords:             |      Blocks:       
Blocked By:             |  
-----------------------+----------------------------------------------------
 All APIs should set an error message with `_libssh2_error` but the
 `libssh2_agent_*` API fails to do this in most places.

-- 
Ticket URL: <http://libssh2.stuge.se/ticket/173>
libssh2 <http://libssh2.stuge.se/>
C library for writing portable SSH2 clients
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Fri Jun 11 13:16:26 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5BBGKkg015007;
	Fri, 11 Jun 2010 13:16:25 +0200
Received: from mail-ww0-f54.google.com (mail-ww0-f54.google.com [74.125.82.54])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5BBGIeA014991
	for <libssh2-devel@cool.haxx.se>; Fri, 11 Jun 2010 13:16:19 +0200
Received: by wwb22 with SMTP id 22so785471wwb.41
	for <libssh2-devel@cool.haxx.se>; Fri, 11 Jun 2010 04:16:10 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=googlemail.com; s=gamma;
	h=domainkey-signature:mime-version:received:sender:received
	:in-reply-to:references:date:x-google-sender-auth:message-id:subject
	:from:to:content-type:content-transfer-encoding;
	bh=Wbm+uXAFg+8PtuFmcL+/XDTo3d13G7kjG4XIBVTbtJE=;
	b=ipRx/Qb0mzyxMr1IgKuHZuPAro1N80VEH9PUlkZnUCuRW2Ei1JSzYtpo+tPvGtxz8O
	fKYwC9AYlIdFqccI0F6oIvTLQ2BOcVxaJVyIQAuunTRiCp7njGZegO+iJF2Niuw6r/Wi
	AEQ2bryNVeVV69CRr8VIvahz5Je501U9nxDxo=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=googlemail.com; s=gamma;
	h=mime-version:sender:in-reply-to:references:date
	:x-google-sender-auth:message-id:subject:from:to:content-type
	:content-transfer-encoding;
	b=K/hhI6e99vmWaJ19t2oEnVc+IzMZDr7Ftr525qBvGyXxk5iFsp09+fOM4jvc5aUY1t
	5iSFtUUwA2uT5zIOg2sfCKdrvdSFNoy79jx++jz1+VsJANDlxBnwWqe+lvBwEKiT36cj
	aUkEUj5oEqtBifyvh8nvTYB6Vv3dokn5l+iRg=
MIME-Version: 1.0
Received: by 10.216.172.80 with SMTP id s58mr815097wel.60.1276254970492; Fri, 
	11 Jun 2010 04:16:10 -0700 (PDT)
Received: by 10.216.21.200 with HTTP; Fri, 11 Jun 2010 04:16:10 -0700 (PDT)
In-Reply-To: <20100611110804.17149.qmail@earth.stuge.se>
References: <20100611110804.17149.qmail@earth.stuge.se>
Date: Fri, 11 Jun 2010 12:16:10 +0100
X-Google-Sender-Auth: 8nkkfBCDvnaSPBBMdQUCHAbZhA0
Message-ID: <AANLkTingEm7MrTkQ6UNS6Iizl0SNuagQBvbeF9vvcu9_@mail.gmail.com>
Subject: Re: libssh2 master 4cf935a inputchecks: make lots of API functions 
	check for NULL pointers
From: Alexander Lamaison <swish@lammy.co.uk>
To: libssh2-devel@cool.haxx.se
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Fri, 11 Jun 2010 13:16:26 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Fri, 11 Jun 2010 13:16:19 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Content-Transfer-Encoding: quoted-printable
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On 11 June 2010 12:08,  <libssh2@git.stuge.se> wrote:
> commit 4cf935abab997ca7882fe832324ba4e724c5af61
> Author: Daniel Stenberg <daniel@haxx.se>
> Commit: Daniel Stenberg <daniel@haxx.se>
>
> =A0 =A0inputchecks: make lots of API functions check for NULL pointers
>
> =A0 =A0If an application accidentally provides a NULL handle pointer to
> =A0 =A0the channel or sftp public functions, they now return an error
> =A0 =A0instead of segfaulting.
>
> diff --git a/src/channel.c b/src/channel.c
> index 61a2353..966e63d 100644
> --- a/src/channel.c
> +++ b/src/channel.c
> @@ -329,6 +329,10 @@ libssh2_channel_open_ex(LIBSSH2_SESSION *session, co=
nst char *type,
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 const char *msg, unsigned=
 int msg_len)
> =A0{
> =A0 =A0 LIBSSH2_CHANNEL *ptr;
> +
> + =A0 =A0if(!session)
> + =A0 =A0 =A0 =A0return NULL;
> +

<snip>

These should all call _libssh2_error before returning NULL or and error cod=
e.

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

From libssh2-devel-bounces@cool.haxx.se  Fri Jun 11 13:18:09 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5BBI72B015623;
	Fri, 11 Jun 2010 13:18:09 +0200
Received: from giant.haxx.se (dast@giant.haxx.se [80.67.6.50])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5BBI6ZP015614
	for <libssh2-devel@cool.haxx.se>; Fri, 11 Jun 2010 13:18:06 +0200
Date: Fri, 11 Jun 2010 13:18:06 +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: libssh2 master 4cf935a inputchecks: make lots of API functions
	check for NULL pointers
In-Reply-To: <AANLkTingEm7MrTkQ6UNS6Iizl0SNuagQBvbeF9vvcu9_@mail.gmail.com>
Message-ID: <alpine.DEB.2.00.1006111317200.27682@tvnag.unkk.fr>
References: <20100611110804.17149.qmail@earth.stuge.se>
	<AANLkTingEm7MrTkQ6UNS6Iizl0SNuagQBvbeF9vvcu9_@mail.gmail.com>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Fri, 11 Jun 2010 13:18:09 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Fri, 11 Jun 2010 13:18:06 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Fri, 11 Jun 2010, Alexander Lamaison wrote:

> These should all call _libssh2_error before returning NULL or and error 
> code.

Nope. Since there's no pointer given, there's no accessible 'session' so 
_libssh2_error() can't be used...

-- 

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

From libssh2-devel-bounces@cool.haxx.se  Fri Jun 11 13:30:43 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5BBUbBm027735;
	Fri, 11 Jun 2010 13:30:43 +0200
Received: from mail-ww0-f54.google.com (mail-ww0-f54.google.com [74.125.82.54])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5BBUaPF027711
	for <libssh2-devel@cool.haxx.se>; Fri, 11 Jun 2010 13:30:36 +0200
Received: by wwb22 with SMTP id 22so796830wwb.41
	for <libssh2-devel@cool.haxx.se>; Fri, 11 Jun 2010 04:30:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=googlemail.com; s=gamma;
	h=domainkey-signature:mime-version:received:sender:received
	:in-reply-to:references:date:x-google-sender-auth:message-id:subject
	:from:to:content-type;
	bh=NaNW8ETfrRQoLKOxTMkv5V/SZnta8ewOL//Pw9EuxUU=;
	b=pCxuh3+X+5fAUFi0gunNzOZWnlZJjUySgHATlDiWMlPlh71V0LgZkjKt/LSkQMTPPC
	ejIzTmG8nDoN5XciFKpjpPsjYKn7GnlJ3zf49RhwAHZt9MQgdbCa4xqnXlb9Ne5eDf83
	znK6b0visrxVPIyZLprEEDP6g9W14/gWHBVqk=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=googlemail.com; s=gamma;
	h=mime-version:sender:in-reply-to:references:date
	:x-google-sender-auth:message-id:subject:from:to:content-type;
	b=jgC6EZkDR3jn4CuwAGhxSFHCpP+HILe0wMa5HMUyX6J1FVMw+TvofvVcO4POKb6ux2
	4T367w7ZpnAGyfht7IP7c7F5tCwC+56/h15R/iaA3Y4W4mHg13hpz9gEQ7SD5/QNPtgR
	hhFMAw1wm80PbhwVDDsGj5nvdvdsL6kdSrCLA=
MIME-Version: 1.0
Received: by 10.227.146.210 with SMTP id i18mr1712348wbv.41.1276255416892; 
	Fri, 11 Jun 2010 04:23:36 -0700 (PDT)
Received: by 10.216.21.200 with HTTP; Fri, 11 Jun 2010 04:23:36 -0700 (PDT)
In-Reply-To: <alpine.DEB.2.00.1006111317200.27682@tvnag.unkk.fr>
References: <20100611110804.17149.qmail@earth.stuge.se>
	<AANLkTingEm7MrTkQ6UNS6Iizl0SNuagQBvbeF9vvcu9_@mail.gmail.com>
	<alpine.DEB.2.00.1006111317200.27682@tvnag.unkk.fr>
Date: Fri, 11 Jun 2010 12:23:36 +0100
X-Google-Sender-Auth: YivnZPTbqyX1Ad9vT44nvY-L7_8
Message-ID: <AANLkTim-6wjL--OSQVg0696TSi0XgkLnx4EB6yZZLWjZ@mail.gmail.com>
Subject: Re: libssh2 master 4cf935a inputchecks: make lots of API functions 
	check for NULL pointers
From: Alexander Lamaison <swish@lammy.co.uk>
To: libssh2 development <libssh2-devel@cool.haxx.se>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Fri, 11 Jun 2010 13:30:43 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Fri, 11 Jun 2010 13:30:36 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On 11 June 2010 12:18, Daniel Stenberg <daniel@haxx.se> wrote:
> On Fri, 11 Jun 2010, Alexander Lamaison wrote:
>
>> These should all call _libssh2_error before returning NULL or and error
>> code.
>
> Nope. Since there's no pointer given, there's no accessible 'session' so
> _libssh2_error() can't be used...

Right you are.  My bad.

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

From libssh2-devel-bounces@cool.haxx.se  Fri Jun 11 13:37:54 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5BBbi0h030908;
	Fri, 11 Jun 2010 13:37:53 +0200
Received: from earth.stuge.se (earth.stuge.se [213.88.146.15])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5BBbh1m030904
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Fri, 11 Jun 2010 13:37:44 +0200
Received: (qmail 25049 invoked from network); 11 Jun 2010 11:37:42 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
	by localhost with SMTP; 11 Jun 2010 11:37:42 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.12b1
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12b1, by Edgewall Software
X-Trac-Project: libssh2
Date: Fri, 11 Jun 2010 11:37:42 -0000
X-URL: http://libssh2.stuge.se/
Subject: Re: [libssh2] #173: Agent API doesn't call _libssh2_error consistently
X-Trac-Ticket-URL: http://libssh2.stuge.se/ticket/173#comment:1
Message-ID: <060.8483cf66b1d2d147e282e00ecf657d7d@libssh2.stuge.se>
References: <045.958dc77d52dc242392fbeabf5d3f4995@libssh2.stuge.se>
X-Trac-Ticket-ID: 173
In-Reply-To: <045.958dc77d52dc242392fbeabf5d3f4995@libssh2.stuge.se>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Fri, 11 Jun 2010 13:37:54 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Fri, 11 Jun 2010 13:37:44 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

#173: Agent API doesn't call _libssh2_error consistently
------------------------+---------------------------------------------------
  Reporter:  alamaison  |       Owner:  bagder  
      Type:  defect     |      Status:  accepted
  Priority:  normal     |   Milestone:  1.2.7   
 Component:  API        |     Version:  1.2.6   
Resolution:             |    Keywords:          
    Blocks:             |   Blocked By:          
------------------------+---------------------------------------------------
Changes (by bagder):

  * owner:  => bagder
  * status:  new => accepted
  * version:  1.2.5 => 1.2.6
  * milestone:  1.2.6 => 1.2.7


Comment:

 I just did commit 22a2de73473fc4203d74fdc073c9dc52de19d974 which fix at
 least most of the cases.

-- 
Ticket URL: <http://libssh2.stuge.se/ticket/173#comment:1>
libssh2 <http://libssh2.stuge.se/>
C library for writing portable SSH2 clients
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Fri Jun 11 15:08:33 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5BD8Epv004130;
	Fri, 11 Jun 2010 15:08:29 +0200
Received: from giant.haxx.se (dast@giant.haxx.se [80.67.6.50])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5BD8D43004116
	for <libssh2-devel@cool.haxx.se>; Fri, 11 Jun 2010 15:08:13 +0200
Date: Fri, 11 Jun 2010 15:08: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: ANNOUNCE: libssh2 version 1.2.6
In-Reply-To: <20100610104427.9161.qmail@stuge.se>
Message-ID: <alpine.DEB.2.00.1006111507080.20723@tvnag.unkk.fr>
References: <alpine.DEB.2.00.1006101034350.31401@tvnag.unkk.fr>
	<4C10A514.1080206@gmx.at>
	<alpine.DEB.2.00.1006101042380.31401@tvnag.unkk.fr>
	<alpine.DEB.2.00.1006101034350.31401@tvnag.unkk.fr>
	<4C10A514.1080206@gmx.at> <20100610104427.9161.qmail@stuge.se>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Fri, 11 Jun 2010 15:08:33 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Fri, 11 Jun 2010 15:08:13 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Thu, 10 Jun 2010, Peter Stuge wrote:

>> Does anyone know of any particularly tricky large-buffer scenario
>> that is likely to trigger a problem easier than others?
>
> I believe you'll experience problems consistently if you try to give libssh2 
> 32768 bytes or more at any point.

I just uploaded an 800MB over SCP using a 100K buffer with no problems at 
all...

Trying the same stunt with SFTP however failed miserably!

-- 

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

From libssh2-devel-bounces@cool.haxx.se  Fri Jun 11 16:26:54 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5BEQdjE027731;
	Fri, 11 Jun 2010 16:26:52 +0200
Received: from giant.haxx.se (dast@giant.haxx.se [80.67.6.50])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5BEQbX4027725
	for <libssh2-devel@cool.haxx.se>; Fri, 11 Jun 2010 16:26:37 +0200
Date: Fri, 11 Jun 2010 16:26:37 +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.2.6
In-Reply-To: <alpine.DEB.2.00.1006111507080.20723@tvnag.unkk.fr>
Message-ID: <alpine.DEB.2.00.1006111626110.20723@tvnag.unkk.fr>
References: <alpine.DEB.2.00.1006101034350.31401@tvnag.unkk.fr>
	<4C10A514.1080206@gmx.at>
	<alpine.DEB.2.00.1006101042380.31401@tvnag.unkk.fr>
	<alpine.DEB.2.00.1006101034350.31401@tvnag.unkk.fr>
	<4C10A514.1080206@gmx.at> <20100610104427.9161.qmail@stuge.se>
	<alpine.DEB.2.00.1006111507080.20723@tvnag.unkk.fr>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Fri, 11 Jun 2010 16:26:54 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Fri, 11 Jun 2010 16:26:37 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Fri, 11 Jun 2010, Daniel Stenberg wrote:

> I just uploaded an 800MB over SCP using a 100K buffer with no problems at 
> all...

> Trying the same stunt with SFTP however failed miserably!

... and now I've committed a fix that made me able to do that as well!

-- 

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

From libssh2-devel-bounces@cool.haxx.se  Fri Jun 11 16:33:24 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5BEXJcq030557;
	Fri, 11 Jun 2010 16:33:24 +0200
Received: from foo.birdnet.se (qmailr@foo.birdnet.se [213.88.146.6])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with SMTP id o5BEXHd3030551
	for <libssh2-devel@cool.haxx.se>; Fri, 11 Jun 2010 16:33:18 +0200
Received: (qmail 17888 invoked by uid 501); 11 Jun 2010 14:33:16 -0000
Message-ID: <20100611143316.17887.qmail@stuge.se>
Date: Fri, 11 Jun 2010 16:33:16 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: ANNOUNCE: libssh2 version 1.2.6
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <alpine.DEB.2.00.1006101034350.31401@tvnag.unkk.fr>
	<4C10A514.1080206@gmx.at>
	<alpine.DEB.2.00.1006101042380.31401@tvnag.unkk.fr>
	<alpine.DEB.2.00.1006101034350.31401@tvnag.unkk.fr>
	<4C10A514.1080206@gmx.at> <20100610104427.9161.qmail@stuge.se>
	<alpine.DEB.2.00.1006111507080.20723@tvnag.unkk.fr>
	<alpine.DEB.2.00.1006111626110.20723@tvnag.unkk.fr>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <alpine.DEB.2.00.1006111626110.20723@tvnag.unkk.fr>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Fri, 11 Jun 2010 16:33:24 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Fri, 11 Jun 2010 16:33:18 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Daniel Stenberg wrote:
>> I just uploaded an 800MB over SCP using a 100K buffer with no problems at 
>> all...
>
>> Trying the same stunt with SFTP however failed miserably!
>
> ... and now I've committed a fix that made me able to do that as well!

Nice!

Can you say how large the packets are that libssh2 generates?

I believe there's a disconnect between the buffer size used by the
calling app and packets that are generated by the library.


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

From libssh2-devel-bounces@cool.haxx.se  Fri Jun 11 16:39:50 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5BEdiOf032729;
	Fri, 11 Jun 2010 16:39:49 +0200
Received: from giant.haxx.se (dast@giant.haxx.se [80.67.6.50])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5BEdhZm032692
	for <libssh2-devel@cool.haxx.se>; Fri, 11 Jun 2010 16:39:43 +0200
Date: Fri, 11 Jun 2010 16:39:43 +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.2.6
In-Reply-To: <20100611143316.17887.qmail@stuge.se>
Message-ID: <alpine.DEB.2.00.1006111633540.20723@tvnag.unkk.fr>
References: <alpine.DEB.2.00.1006101034350.31401@tvnag.unkk.fr>
	<4C10A514.1080206@gmx.at>
	<alpine.DEB.2.00.1006101042380.31401@tvnag.unkk.fr>
	<alpine.DEB.2.00.1006101034350.31401@tvnag.unkk.fr>
	<4C10A514.1080206@gmx.at> <20100610104427.9161.qmail@stuge.se>
	<alpine.DEB.2.00.1006111507080.20723@tvnag.unkk.fr>
	<alpine.DEB.2.00.1006111626110.20723@tvnag.unkk.fr>
	<20100611143316.17887.qmail@stuge.se>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Fri, 11 Jun 2010 16:39:50 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Fri, 11 Jun 2010 16:39:43 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Fri, 11 Jun 2010, Peter Stuge wrote:

>> ... and now I've committed a fix that made me able to do that as well!
>
> Can you say how large the packets are that libssh2 generates?

I've now limited libssh2 to only take 32500 bytes payload when it creates an 
FXP_WRITE packet.

> I believe there's a disconnect between the buffer size used by the calling 
> app and packets that are generated by the library.

The buffer size of the app doesn't really matter now (and frankly it didn't 
before either). libssh2_sftp_write() will only read as many bytes as it stuffs 
into a single packet and pushes down the stream and it will return that 
amount. The app will of course call libssh2_sftp_write() again when it returns 
short.

-- 

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

From libssh2-devel-bounces@cool.haxx.se  Fri Jun 11 16:43:59 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5BEhuCC006874;
	Fri, 11 Jun 2010 16:43:58 +0200
Received: from giant.haxx.se (dast@giant.haxx.se [80.67.6.50])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5BEhtRg006863
	for <libssh2-devel@cool.haxx.se>; Fri, 11 Jun 2010 16:43:55 +0200
Date: Fri, 11 Jun 2010 16:43:55 +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.2.6
In-Reply-To: <alpine.DEB.2.00.1006111633540.20723@tvnag.unkk.fr>
Message-ID: <alpine.DEB.2.00.1006111641350.20723@tvnag.unkk.fr>
References: <alpine.DEB.2.00.1006101034350.31401@tvnag.unkk.fr>
	<4C10A514.1080206@gmx.at>
	<alpine.DEB.2.00.1006101042380.31401@tvnag.unkk.fr>
	<alpine.DEB.2.00.1006101034350.31401@tvnag.unkk.fr>
	<4C10A514.1080206@gmx.at> <20100610104427.9161.qmail@stuge.se>
	<alpine.DEB.2.00.1006111507080.20723@tvnag.unkk.fr>
	<alpine.DEB.2.00.1006111626110.20723@tvnag.unkk.fr>
	<20100611143316.17887.qmail@stuge.se>
	<alpine.DEB.2.00.1006111633540.20723@tvnag.unkk.fr>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Fri, 11 Jun 2010 16:43:59 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Fri, 11 Jun 2010 16:43:56 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Fri, 11 Jun 2010, Daniel Stenberg wrote:

> The buffer size of the app doesn't really matter now (and frankly it didn't 
> before either).

I should add that previously it would limit the size of the outgoing packet to 
max 140000 bytes payload (if that much was passed to the libssh2_sftp_write 
function), which wasn't very clever. I'll accept all credit for that 
silliness.

-- 

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

From libssh2-devel-bounces@cool.haxx.se  Fri Jun 11 17:14:07 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5BFDavl032124;
	Fri, 11 Jun 2010 17:14:06 +0200
Received: from cardinal.doc.ic.ac.uk (cardinal.doc.ic.ac.uk [146.169.1.194])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5BFDYXu032006
	(version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Fri, 11 Jun 2010 17:13:35 +0200
Received: from ey-out-2122.google.com ([74.125.78.26])
	by cardinal.doc.ic.ac.uk with esmtpsa (TLS-1.0:RSA_ARCFOUR_MD5:16)
	(Exim 4.69) (envelope-from <awl03@doc.ic.ac.uk>) id 1ON5vD-0001S3-AL
	for libssh2-devel@cool.haxx.se; Fri, 11 Jun 2010 16:13:27 +0100
Received: by ey-out-2122.google.com with SMTP id 22so279261eye.31
	for <libssh2-devel@cool.haxx.se>; Fri, 11 Jun 2010 08:13:26 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.216.85.2 with SMTP id t2mr513097wee.97.1276269195392; Fri, 11 
	Jun 2010 08:13:15 -0700 (PDT)
Received: by 10.216.21.200 with HTTP; Fri, 11 Jun 2010 08:13:15 -0700 (PDT)
In-Reply-To: <alpine.DEB.2.00.1006111633540.20723@tvnag.unkk.fr>
References: <alpine.DEB.2.00.1006101042380.31401@tvnag.unkk.fr>
	<alpine.DEB.2.00.1006101034350.31401@tvnag.unkk.fr>
	<4C10A514.1080206@gmx.at> <20100610104427.9161.qmail@stuge.se>
	<alpine.DEB.2.00.1006111507080.20723@tvnag.unkk.fr>
	<alpine.DEB.2.00.1006111626110.20723@tvnag.unkk.fr>
	<20100611143316.17887.qmail@stuge.se>
	<alpine.DEB.2.00.1006111633540.20723@tvnag.unkk.fr>
Date: Fri, 11 Jun 2010 16:13:15 +0100
Message-ID: <AANLkTimxbtahXVXQKGtX23_aw1JQpR0ctTXLmoU0GyFL@mail.gmail.com>
Subject: Re: ANNOUNCE: libssh2 version 1.2.6
From: Alexander Lamaison <awl03@doc.ic.ac.uk>
To: libssh2 development <libssh2-devel@cool.haxx.se>
X-ICDoC-Trusted: YES
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Fri, 11 Jun 2010 17:14:07 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Fri, 11 Jun 2010 17:13:35 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Friday, June 11, 2010, Daniel Stenberg <daniel@haxx.se> wrote:
> On Fri, 11 Jun 2010, Peter Stuge wrote:
>
> Can you say how large the packets are that libssh2 generates?
>
>
> I've now limited libssh2 to only take 32500 bytes payload when it creates an FXP_WRITE packet.

Out of curiosity, where does this 32,500 byte limit come from? Is it a
protocol limit?

Alex

--
http://www.swish-sftp.org - Easy SFTP for Windows
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Fri Jun 11 19:01:43 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5BH1P4g000836;
	Fri, 11 Jun 2010 19:01:40 +0200
Received: from foo.birdnet.se (qmailr@foo.birdnet.se [213.88.146.6])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with SMTP id o5BH1OSM000805
	for <libssh2-devel@cool.haxx.se>; Fri, 11 Jun 2010 19:01:24 +0200
Received: (qmail 10227 invoked by uid 501); 11 Jun 2010 17:01:20 -0000
Message-ID: <20100611170120.10226.qmail@stuge.se>
Date: Fri, 11 Jun 2010 19:01:20 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: Re: libssh2 32500 bytes packet size limit
Mail-Followup-To: libssh2 development <libssh2-devel@cool.haxx.se>
References: <alpine.DEB.2.00.1006101034350.31401@tvnag.unkk.fr>
	<4C10A514.1080206@gmx.at>
	<alpine.DEB.2.00.1006101042380.31401@tvnag.unkk.fr>
	<alpine.DEB.2.00.1006101034350.31401@tvnag.unkk.fr>
	<4C10A514.1080206@gmx.at> <20100610104427.9161.qmail@stuge.se>
	<alpine.DEB.2.00.1006111507080.20723@tvnag.unkk.fr>
	<alpine.DEB.2.00.1006111626110.20723@tvnag.unkk.fr>
	<20100611143316.17887.qmail@stuge.se>
	<alpine.DEB.2.00.1006111633540.20723@tvnag.unkk.fr>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <AANLkTimxbtahXVXQKGtX23_aw1JQpR0ctTXLmoU0GyFL@mail.gmail.com>
	<alpine.DEB.2.00.1006111633540.20723@tvnag.unkk.fr>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Fri, 11 Jun 2010 19:01:43 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Fri, 11 Jun 2010 19:01:24 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Daniel Stenberg wrote:
>> I believe there's a disconnect between the buffer size used by the
>> calling app and packets that are generated by the library.
>
> The buffer size of the app doesn't really matter now

I think they do, in the sense that if an app gives libssh2 a 64kb
buffer then I think that should be the payload of a single SSH
packet.

As an interim solution I really like your latest SFTP fix, but in
principle I consider it to be the wrong solution.


> libssh2_sftp_write() will only read as many bytes as it stuffs into
> a single packet and pushes down the stream and it will return that
> amount. The app will of course call libssh2_sftp_write() again when
> it returns short.

Yep, and it'll work, but packet size is still stuck at the
(32k-overhead) limit in the transport layer, which I think is the
real problem.


Alexander Lamaison wrote:
> Out of curiosity, where does this 32,500 byte limit come from? Is
> it a protocol limit?

Not at all. It's a stupid limit in the libssh2 transport layer code
for generating packets. There is a 32768 byte buffer, and the SSH
protocol adds some bytes overhead. 32500 has been verified to leave
enough bytes during all testing so far, but I can't guarantee that it
is a safe value, I don't know how much padding, if any, libssh2 can
end up appending to outgoing packets.


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

From libssh2-devel-bounces@cool.haxx.se  Fri Jun 11 19:18:22 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5BHIDXV016864;
	Fri, 11 Jun 2010 19:18:20 +0200
Received: from opentext.com (smtpout.opentext.com [204.138.115.203])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5BHIAk7016587
	(version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Fri, 11 Jun 2010 19:18:11 +0200
Received: from otwlpm01.smtp.dmz.opentext.com (otwlpm01.smtp.dmz.opentext.com
	[192.168.15.230])
	by opentext.com (8.12.8/8.12.8) with ESMTP id o5BHI2S9032525
	(version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=FAIL)
	for <libssh2-devel@cool.haxx.se>; Fri, 11 Jun 2010 13:18:02 -0400
Received: from vectorsvc.wl.opentext.com (ava.wl.opentext.com [172.21.5.96])
	by otwlpm01.smtp.dmz.opentext.com (8.14.4/8.14.4) with ESMTP id
	o5BHI1fS032367
	(version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=NO)
	for <libssh2-devel@cool.haxx.se>; Fri, 11 Jun 2010 13:18:01 -0400
	(envelope-from arossen@opentext.com)
Received: from OTWLMX06.opentext.net (otwlxg04.wl.opentext.com [10.2.102.26])
	by vectorsvc.wl.opentext.com (8.12.8/8.12.8) with ESMTP id
	o5BHI1qt032520
	for <libssh2-devel@cool.haxx.se>; Fri, 11 Jun 2010 13:18:01 -0400
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Subject: building dynamic library fails on HP-UX 11.11 with aCC A.03.52
Date: Fri, 11 Jun 2010 13:15:29 -0400
Message-ID: <CEEBAFBE84E8AC48BEFC5134D0ABF6C523657C@OTWLMX06.opentext.net>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: building dynamic library fails on HP-UX 11.11 with aCC A.03.52
Thread-Index: AcsJigsTr7s3x9RUSHuBIQV2x6Pq5g==
From: "Alona Rossen" <arossen@opentext.com>
To: <libssh2-devel@cool.haxx.se>
X-Archived: msg.1eHOnBF:2010-06-11:otwlpm01.smtp.dmz.opentext.com
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Fri, 11 Jun 2010 19:18:22 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Fri, 11 Jun 2010 19:18:12 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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="===============1835844567=="
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

This is a multi-part message in MIME format.

--===============1835844567==
Content-class: urn:content-classes:message
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01CB098A.0B063764"

This is a multi-part message in MIME format.

------_=_NextPart_001_01CB098A.0B063764
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

=20

Build of 32-bit dynamic library failed on HP-UX 11.11 with aCC A.03.52.

Makefiles were configured with the following command:

=20

$ ./configure CFLAGS=3D-mt -I/usr/local/ssl1.0/include
LDFLAGS=3D-L/usr/local/ssl1

.0/lib -Wl,-a,shared -Wl,+s --with-openssl
--with-libssl-prefix=3D/usr/local/ssl1.

0 --prefix=3D/usr/local/ssh2 --enable-shared=3Dyes

=20

=20

Static library has only been built. Please not that both static and
dynamic libs have been built in a 64-bit version on the same box.

=20

This is a 64-bit configure command:

=20

$ ./configure CFLAGS=3D+DD64 -I/usr/local/ssl1.0_64/include =
LDFLAGS=3D+DD64
-L/usr

/lib/pa20_64 -L/usr/local/ssl1.0_64/lib --with-openssl
--with-libssl-prefix=3D/usr

/local/ssl1.0_64 --prefix=3D/usr/local/ssh2_64 --enable-shared=3Dyes

=20

=20

Please advise.

=20

Thank you,=20

Alona

=20


------_=_NextPart_001_01CB098A.0B063764
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" =
xmlns:p=3D"urn:schemas-microsoft-com:office:powerpoint" =
xmlns:a=3D"urn:schemas-microsoft-com:office:access" =
xmlns:dt=3D"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" =
xmlns:s=3D"uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" =
xmlns:rs=3D"urn:schemas-microsoft-com:rowset" xmlns:z=3D"#RowsetSchema" =
xmlns:b=3D"urn:schemas-microsoft-com:office:publisher" =
xmlns:ss=3D"urn:schemas-microsoft-com:office:spreadsheet" =
xmlns:c=3D"urn:schemas-microsoft-com:office:component:spreadsheet" =
xmlns:odc=3D"urn:schemas-microsoft-com:office:odc" =
xmlns:oa=3D"urn:schemas-microsoft-com:office:activation" =
xmlns:html=3D"http://www.w3.org/TR/REC-html40" =
xmlns:q=3D"http://schemas.xmlsoap.org/soap/envelope/" =
xmlns:rtc=3D"http://microsoft.com/officenet/conferencing" =
xmlns:D=3D"DAV:" xmlns:Repl=3D"http://schemas.microsoft.com/repl/" =
xmlns:mt=3D"http://schemas.microsoft.com/sharepoint/soap/meetings/" =
xmlns:x2=3D"http://schemas.microsoft.com/office/excel/2003/xml" =
xmlns:ppda=3D"http://www.passport.com/NameSpace.xsd" =
xmlns:ois=3D"http://schemas.microsoft.com/sharepoint/soap/ois/" =
xmlns:dir=3D"http://schemas.microsoft.com/sharepoint/soap/directory/" =
xmlns:ds=3D"http://www.w3.org/2000/09/xmldsig#" =
xmlns:dsp=3D"http://schemas.microsoft.com/sharepoint/dsp" =
xmlns:udc=3D"http://schemas.microsoft.com/data/udc" =
xmlns:xsd=3D"http://www.w3.org/2001/XMLSchema" =
xmlns:sub=3D"http://schemas.microsoft.com/sharepoint/soap/2002/1/alerts/"=
 xmlns:ec=3D"http://www.w3.org/2001/04/xmlenc#" =
xmlns:sp=3D"http://schemas.microsoft.com/sharepoint/" =
xmlns:sps=3D"http://schemas.microsoft.com/sharepoint/soap/" =
xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance" =
xmlns:udcs=3D"http://schemas.microsoft.com/data/udc/soap" =
xmlns:udcxf=3D"http://schemas.microsoft.com/data/udc/xmlfile" =
xmlns:udcp2p=3D"http://schemas.microsoft.com/data/udc/parttopart" =
xmlns:wf=3D"http://schemas.microsoft.com/sharepoint/soap/workflow/" =
xmlns:dsss=3D"http://schemas.microsoft.com/office/2006/digsig-setup" =
xmlns:dssi=3D"http://schemas.microsoft.com/office/2006/digsig" =
xmlns:mdssi=3D"http://schemas.openxmlformats.org/package/2006/digital-sig=
nature" =
xmlns:mver=3D"http://schemas.openxmlformats.org/markup-compatibility/2006=
" xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns:mrels=3D"http://schemas.openxmlformats.org/package/2006/relationshi=
ps" xmlns:spwp=3D"http://microsoft.com/sharepoint/webpartpages" =
xmlns:ex12t=3D"http://schemas.microsoft.com/exchange/services/2006/types"=
 =
xmlns:ex12m=3D"http://schemas.microsoft.com/exchange/services/2006/messag=
es" =
xmlns:pptsl=3D"http://schemas.microsoft.com/sharepoint/soap/SlideLibrary/=
" =
xmlns:spsl=3D"http://microsoft.com/webservices/SharePointPortalServer/Pub=
lishedLinksService" xmlns:Z=3D"urn:schemas-microsoft-com:" =
xmlns:st=3D"&#1;" xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
.MsoChpDefault
	{mso-style-type:export-only;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
	{page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext=3D"edit">
  <o:idmap v:ext=3D"edit" data=3D"1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple>

<div class=3DSection1>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>Build of 32-bit dynamic library failed on HP-UX =
11.11 with
aCC A.03.52.<o:p></o:p></p>

<p class=3DMsoNormal>Makefiles were configured with the following =
command:<o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>$ ./configure CFLAGS=3D-mt =
-I/usr/local/ssl1.0/include
LDFLAGS=3D-L/usr/local/ssl1<o:p></o:p></p>

<p class=3DMsoNormal>.0/lib -Wl,-a,shared -Wl,+s --with-openssl
--with-libssl-prefix=3D/usr/local/ssl1.<o:p></o:p></p>

<p class=3DMsoNormal>0 --prefix=3D/usr/local/ssh2 =
--enable-shared=3Dyes<o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>Static library has only been built. Please not that =
both
static and dynamic libs have been built in a 64-bit version on the same =
box.<o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>This is a 64-bit configure command:<o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>$ ./configure CFLAGS=3D+DD64 =
-I/usr/local/ssl1.0_64/include
LDFLAGS=3D+DD64 -L/usr<o:p></o:p></p>

<p class=3DMsoNormal>/lib/pa20_64 -L/usr/local/ssl1.0_64/lib =
--with-openssl
--with-libssl-prefix=3D/usr<o:p></o:p></p>

<p class=3DMsoNormal>/local/ssl1.0_64 --prefix=3D/usr/local/ssh2_64
--enable-shared=3Dyes<o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>Please advise.<o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>Thank you, <o:p></o:p></p>

<p class=3DMsoNormal>Alona<o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

</div>

</body>

</html>

------_=_NextPart_001_01CB098A.0B063764--

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

--===============1835844567==--

From libssh2-devel-bounces@cool.haxx.se  Fri Jun 11 19:21:27 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5BHLPHK020765;
	Fri, 11 Jun 2010 19:21:27 +0200
Received: from dottedmag.net (mail.dottedmag.net [78.46.75.124])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5BHLMKV020749
	for <libssh2-devel@cool.haxx.se>; Fri, 11 Jun 2010 19:21:23 +0200
Received: from leibnitz.dottedmag.net (unknown [94.251.81.125])
	by dottedmag.net (Postfix) with ESMTPSA id 62A2A346104
	for <libssh2-devel@cool.haxx.se>; Fri, 11 Jun 2010 21:21:19 +0400 (MSD)
Received: from dottedmag by leibnitz.dottedmag.net with local (Exim 4.71)
	(envelope-from <dottedmag@leibnitz.dottedmag.net>)
	id 1ON7uu-0005WU-ST
	for libssh2-devel@cool.haxx.se; Sat, 12 Jun 2010 00:21:16 +0700
From: Mikhail Gusarov <dottedmag@dottedmag.net>
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: Re: building dynamic library fails on HP-UX 11.11 with aCC A.03.52
References: <CEEBAFBE84E8AC48BEFC5134D0ABF6C523657C@OTWLMX06.opentext.net>
Date: Sat, 12 Jun 2010 00:21:16 +0700
In-Reply-To: <CEEBAFBE84E8AC48BEFC5134D0ABF6C523657C@OTWLMX06.opentext.net>
	(Alona Rossen's message of "Fri, 11 Jun 2010 13:15:29 -0400")
Message-ID: <874oh9jxir.fsf@leibnitz.dottedmag.net>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1 (gnu/linux)
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Fri, 11 Jun 2010 19:21:27 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Fri, 11 Jun 2010 19:21:23 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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="===============2013882695=="
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

--===============2013882695==
Content-Type: multipart/signed; boundary="=-=-=";
	micalg=pgp-sha1; protocol="application/pgp-signature"

--=-=-=
Content-Transfer-Encoding: quoted-printable


Twas brillig at 13:15:29 11.06.2010 UTC-04 when arossen@opentext.com did
gyre and gimble:

 AR> Static library has only been built. Please not that both static and
 AR> dynamic libs have been built in a 64-bit version on the same box.

Please show full build logs. As you can imagine HP-UX boxes are not as
common as cell phones :)

=2D-=20
  http://fossarchy.blogspot.com/

--=-=-=
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iQIcBAEBAgAGBQJMEnCMAAoJEJ0g9lA+M4iIbDgQAKObIRl2w/Y/GrqjqnpOFv4+
ntuNRAh6gWqGMDCfx6t8H93W4Fj0JxoZc5qANnl566ffWGvnkQ1ZDj+Zfjs14UKm
6cb/u4WH2TC0CAVQMPz3Cwu7Vsba6O0h6o5WWm+w9TRo7JLGHYWQPQql34EWVHTJ
A/b4O/QCvPz3Ns1ChAbv06t8i+nOPZ3syYh3GQTVK3ng8OSnxBh3YxI64y3du7/9
Nknh49Ui4xaQIMxa+ts1LEUsDr0U5UV9b/UWEdEgg5lvky4rf6gYtW5677ang6hy
WHI9Fg2wcxr75oS/SC0ZM/Ho53q7ykB3Xl7oyBXFVocaIBbqSYvZ7iE/e3Mai+tk
TKE5AsF+l2vOEG7ipETuPI10rUsaKKWDM+ChrZOunmtEJLiIDsx1iqt0mFXhRQWI
WmV1CdCeWu7gnUDAT6kyLr05ZeKZa1GGiJVnc/WWyXWkqvpt8YGa4bb3Mkg/6fVu
xvgs0Cs9dQz4MsYPeEVSUahzfIBciLGvFJDsk5VKKgsAxN0DtD+t3EVBDspeXuYp
NTJbS/x8u0kUgCfVuhWHFkLCSL7+JmUDiGF1uo+kcdR8DHSGudz6d6vMdzmJGaBM
wb2C0U24IOW4W38G6AC1o2CFj9K1Q4R981FGKGZcHGgAsI9IurMK7mh5Kinafh6y
aRDAPnHwYtnlewQYIxBr
=XWkB
-----END PGP SIGNATURE-----
--=-=-=--

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

--===============2013882695==--

From libssh2-devel-bounces@cool.haxx.se  Fri Jun 11 19:31:25 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5BHVJt8024454;
	Fri, 11 Jun 2010 19:31:24 +0200
Received: from opentext.com (smtpout.opentext.com [204.138.115.203])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5BHVGi5024420
	(version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Fri, 11 Jun 2010 19:31:18 +0200
Received: from otwlpm02.smtp.dmz.opentext.com (otwlpm02.smtp.dmz.opentext.com
	[192.168.15.231])
	by opentext.com (8.12.8/8.12.8) with ESMTP id o5BHV9S9004797
	(version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=FAIL)
	for <libssh2-devel@cool.haxx.se>; Fri, 11 Jun 2010 13:31:09 -0400
Received: from vectorsvc.wl.opentext.com (ava.wl.opentext.com [172.21.5.96])
	by otwlpm02.smtp.dmz.opentext.com (8.14.4/8.14.4) with ESMTP id
	o5BHV9of021236
	(version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=NO)
	for <libssh2-devel@cool.haxx.se>; Fri, 11 Jun 2010 13:31:09 -0400
	(envelope-from arossen@opentext.com)
Received: from OTWLMX06.opentext.net (otwlxg04.wl.opentext.com [10.2.102.26])
	by vectorsvc.wl.opentext.com (8.12.8/8.12.8) with ESMTP id
	o5BHV9qt004790
	for <libssh2-devel@cool.haxx.se>; Fri, 11 Jun 2010 13:31:09 -0400
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----_=_NextPart_001_01CB098B.E09A8E08"
Subject: RE: building dynamic library fails on HP-UX 11.11 with aCC A.03.52
Date: Fri, 11 Jun 2010 13:31:08 -0400
Message-ID: <CEEBAFBE84E8AC48BEFC5134D0ABF6C523657D@OTWLMX06.opentext.net>
In-Reply-To: <874oh9jxir.fsf@leibnitz.dottedmag.net>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: building dynamic library fails on HP-UX 11.11 with aCC A.03.52
Thread-Index: AcsJis4HKMa0fpZfS+uPeosDqqYD+wAAO5Uw
References: <CEEBAFBE84E8AC48BEFC5134D0ABF6C523657C@OTWLMX06.opentext.net>
	<874oh9jxir.fsf@leibnitz.dottedmag.net>
From: "Alona Rossen" <arossen@opentext.com>
To: "libssh2 development" <libssh2-devel@cool.haxx.se>
X-Archived: msg.2eMNGFP:2010-06-11:otwlpm02.smtp.dmz.opentext.com
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Fri, 11 Jun 2010 19:31:25 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Fri, 11 Jun 2010 19:31:18 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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>
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

This is a multi-part message in MIME format.

------_=_NextPart_001_01CB098B.E09A8E08
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

See full output in the attachment.

-----Original Message-----
From: libssh2-devel-bounces@cool.haxx.se
[mailto:libssh2-devel-bounces@cool.haxx.se] On Behalf Of Mikhail Gusarov
Sent: Friday, June 11, 2010 1:21 PM
To: libssh2 development
Subject: Re: building dynamic library fails on HP-UX 11.11 with aCC
A.03.52


Twas brillig at 13:15:29 11.06.2010 UTC-04 when arossen@opentext.com did
gyre and gimble:

 AR> Static library has only been built. Please not that both static and
AR> dynamic libs have been built in a 64-bit version on the same box.

Please show full build logs. As you can imagine HP-UX boxes are not as
common as cell phones :)

--
  http://fossarchy.blogspot.com/

------_=_NextPart_001_01CB098B.E09A8E08
Content-Type: application/octet-stream;
	name="build.log"
Content-Transfer-Encoding: base64
Content-Description: build.log
Content-Disposition: attachment;
	filename="build.log"

TWFraW5nIGNsZWFuIGluIGRvY3MNCmdtYWtlWzFdOiBFbnRlcmluZyBkaXJlY3RvcnkgYC9ob21l
L3NhbWJ1aWxkL2xpYnNzaDItMS4yLjUvZG9jcycNCnJtIC1yZiAubGlicyBfbGlicw0Kcm0gLWYg
Ki5sbw0KZ21ha2VbMV06IExlYXZpbmcgZGlyZWN0b3J5IGAvaG9tZS9zYW1idWlsZC9saWJzc2gy
LTEuMi41L2RvY3MnDQpNYWtpbmcgY2xlYW4gaW4gdGVzdHMNCmdtYWtlWzFdOiBFbnRlcmluZyBk
aXJlY3RvcnkgYC9ob21lL3NhbWJ1aWxkL2xpYnNzaDItMS4yLjUvdGVzdHMnDQogcm0gLWYgc2lt
cGxlIHNpbXBsZQ0Kcm0gLXJmIC5saWJzIF9saWJzDQpybSAtZiAqLm8NCnJtIC1mICoubG8NCmdt
YWtlWzFdOiBMZWF2aW5nIGRpcmVjdG9yeSBgL2hvbWUvc2FtYnVpbGQvbGlic3NoMi0xLjIuNS90
ZXN0cycNCk1ha2luZyBjbGVhbiBpbiBleGFtcGxlDQpnbWFrZVsxXTogRW50ZXJpbmcgZGlyZWN0
b3J5IGAvaG9tZS9zYW1idWlsZC9saWJzc2gyLTEuMi41L2V4YW1wbGUnDQpybSAtcmYgLmxpYnMg
X2xpYnMNCiBybSAtZiBkaXJlY3RfdGNwaXAgZGlyZWN0X3RjcGlwDQogcm0gLWYgc3NoMiBzc2gy
DQogcm0gLWYgc2NwIHNjcA0KIHJtIC1mIHNjcF9ub25ibG9jayBzY3Bfbm9uYmxvY2sNCiBybSAt
ZiBzY3Bfd3JpdGUgc2NwX3dyaXRlDQogcm0gLWYgc2NwX3dyaXRlX25vbmJsb2NrIHNjcF93cml0
ZV9ub25ibG9jaw0KIHJtIC1mIHNmdHAgc2Z0cA0KIHJtIC1mIHNmdHBfbm9uYmxvY2sgc2Z0cF9u
b25ibG9jaw0KIHJtIC1mIHNmdHBfd3JpdGUgc2Z0cF93cml0ZQ0KIHJtIC1mIHNmdHBfd3JpdGVf
bm9uYmxvY2sgc2Z0cF93cml0ZV9ub25ibG9jaw0KIHJtIC1mIHNmdHBfbWtkaXIgc2Z0cF9ta2Rp
cg0KIHJtIC1mIHNmdHBfbWtkaXJfbm9uYmxvY2sgc2Z0cF9ta2Rpcl9ub25ibG9jaw0KIHJtIC1m
IHNmdHBfUldfbm9uYmxvY2sgc2Z0cF9SV19ub25ibG9jaw0KIHJtIC1mIHNmdHBkaXIgc2Z0cGRp
cg0KIHJtIC1mIHNmdHBkaXJfbm9uYmxvY2sgc2Z0cGRpcl9ub25ibG9jaw0KIHJtIC1mIHNzaDJf
ZXhlYyBzc2gyX2V4ZWMNCiBybSAtZiBzc2gyX2FnZW50IHNzaDJfYWdlbnQNCnJtIC1mICoubw0K
cm0gLWYgKi5sbw0KZ21ha2VbMV06IExlYXZpbmcgZGlyZWN0b3J5IGAvaG9tZS9zYW1idWlsZC9s
aWJzc2gyLTEuMi41L2V4YW1wbGUnDQpNYWtpbmcgY2xlYW4gaW4gc3JjDQpnbWFrZVsxXTogRW50
ZXJpbmcgZGlyZWN0b3J5IGAvaG9tZS9zYW1idWlsZC9saWJzc2gyLTEuMi41L3NyYycNCnRlc3Qg
LXogImxpYnNzaDIubGEiIHx8IHJtIC1mIGxpYnNzaDIubGENCnJtIC1mICIuL3NvX2xvY2F0aW9u
cyINCnJtIC1yZiAubGlicyBfbGlicw0Kcm0gLWYgKi5vDQpybSAtZiAqLmxvDQpnbWFrZVsxXTog
TGVhdmluZyBkaXJlY3RvcnkgYC9ob21lL3NhbWJ1aWxkL2xpYnNzaDItMS4yLjUvc3JjJw0KTWFr
aW5nIGNsZWFuIGluIC4NCmdtYWtlWzFdOiBFbnRlcmluZyBkaXJlY3RvcnkgYC9ob21lL3NhbWJ1
aWxkL2xpYnNzaDItMS4yLjUnDQpybSAtcmYgLmxpYnMgX2xpYnMNCnJtIC1mICoubG8NCmdtYWtl
WzFdOiBMZWF2aW5nIGRpcmVjdG9yeSBgL2hvbWUvc2FtYnVpbGQvbGlic3NoMi0xLjIuNScNCk1h
a2luZyBhbGwgaW4gc3JjDQpnbWFrZVsxXTogRW50ZXJpbmcgZGlyZWN0b3J5IGAvaG9tZS9zYW1i
dWlsZC9saWJzc2gyLTEuMi41L3NyYycNCmdtYWtlICBhbGwtYW0NCmdtYWtlWzJdOiBFbnRlcmlu
ZyBkaXJlY3RvcnkgYC9ob21lL3NhbWJ1aWxkL2xpYnNzaDItMS4yLjUvc3JjJw0Kc291cmNlPSdj
aGFubmVsLmMnIG9iamVjdD0nY2hhbm5lbC5sbycgbGlidG9vbD15ZXMgXA0KCURFUERJUj0uZGVw
cyBkZXBtb2RlPW5vbmUgL2Jpbi9zaCAuLi9kZXBjb21wIFwNCgkvYmluL3NoIC4uL2xpYnRvb2wg
LS10YWc9Q0MgLS1tb2RlPWNvbXBpbGUgYUNDIC1BZSAtREhBVkVfQ09ORklHX0ggICAtSS4uL2lu
Y2x1ZGUgLUkuLi9zcmMgLUkvdXNyL2xvY2FsL3NzbDEuMC9pbmNsdWRlICAtbXQgLUkvdXNyL2xv
Y2FsL3NzbDEuMC9pbmNsdWRlIC1jIC1vIGNoYW5uZWwubG8gY2hhbm5lbC5jDQpsaWJ0b29sOiBj
b21waWxlOiAgYUNDIC1BZSAtREhBVkVfQ09ORklHX0ggLUkuLi9pbmNsdWRlIC1JLi4vc3JjIC1J
L3Vzci9sb2NhbC9zc2wxLjAvaW5jbHVkZSAtbXQgLUkvdXNyL2xvY2FsL3NzbDEuMC9pbmNsdWRl
IC1jIGNoYW5uZWwuYyAgLURQSUMgLW8gLmxpYnMvY2hhbm5lbC5vDQpsaWJ0b29sOiBjb21waWxl
OiAgYUNDIC1BZSAtREhBVkVfQ09ORklHX0ggLUkuLi9pbmNsdWRlIC1JLi4vc3JjIC1JL3Vzci9s
b2NhbC9zc2wxLjAvaW5jbHVkZSAtbXQgLUkvdXNyL2xvY2FsL3NzbDEuMC9pbmNsdWRlIC1jIGNo
YW5uZWwuYyAtbyBjaGFubmVsLm8gPi9kZXYvbnVsbCAyPiYxDQpzb3VyY2U9J2NvbXAuYycgb2Jq
ZWN0PSdjb21wLmxvJyBsaWJ0b29sPXllcyBcDQoJREVQRElSPS5kZXBzIGRlcG1vZGU9bm9uZSAv
YmluL3NoIC4uL2RlcGNvbXAgXA0KCS9iaW4vc2ggLi4vbGlidG9vbCAtLXRhZz1DQyAtLW1vZGU9
Y29tcGlsZSBhQ0MgLUFlIC1ESEFWRV9DT05GSUdfSCAgIC1JLi4vaW5jbHVkZSAtSS4uL3NyYyAt
SS91c3IvbG9jYWwvc3NsMS4wL2luY2x1ZGUgIC1tdCAtSS91c3IvbG9jYWwvc3NsMS4wL2luY2x1
ZGUgLWMgLW8gY29tcC5sbyBjb21wLmMNCmxpYnRvb2w6IGNvbXBpbGU6ICBhQ0MgLUFlIC1ESEFW
RV9DT05GSUdfSCAtSS4uL2luY2x1ZGUgLUkuLi9zcmMgLUkvdXNyL2xvY2FsL3NzbDEuMC9pbmNs
dWRlIC1tdCAtSS91c3IvbG9jYWwvc3NsMS4wL2luY2x1ZGUgLWMgY29tcC5jICAtRFBJQyAtbyAu
bGlicy9jb21wLm8NCmxpYnRvb2w6IGNvbXBpbGU6ICBhQ0MgLUFlIC1ESEFWRV9DT05GSUdfSCAt
SS4uL2luY2x1ZGUgLUkuLi9zcmMgLUkvdXNyL2xvY2FsL3NzbDEuMC9pbmNsdWRlIC1tdCAtSS91
c3IvbG9jYWwvc3NsMS4wL2luY2x1ZGUgLWMgY29tcC5jIC1vIGNvbXAubyA+L2Rldi9udWxsIDI+
JjENCnNvdXJjZT0nY3J5cHQuYycgb2JqZWN0PSdjcnlwdC5sbycgbGlidG9vbD15ZXMgXA0KCURF
UERJUj0uZGVwcyBkZXBtb2RlPW5vbmUgL2Jpbi9zaCAuLi9kZXBjb21wIFwNCgkvYmluL3NoIC4u
L2xpYnRvb2wgLS10YWc9Q0MgLS1tb2RlPWNvbXBpbGUgYUNDIC1BZSAtREhBVkVfQ09ORklHX0gg
ICAtSS4uL2luY2x1ZGUgLUkuLi9zcmMgLUkvdXNyL2xvY2FsL3NzbDEuMC9pbmNsdWRlICAtbXQg
LUkvdXNyL2xvY2FsL3NzbDEuMC9pbmNsdWRlIC1jIC1vIGNyeXB0LmxvIGNyeXB0LmMNCmxpYnRv
b2w6IGNvbXBpbGU6ICBhQ0MgLUFlIC1ESEFWRV9DT05GSUdfSCAtSS4uL2luY2x1ZGUgLUkuLi9z
cmMgLUkvdXNyL2xvY2FsL3NzbDEuMC9pbmNsdWRlIC1tdCAtSS91c3IvbG9jYWwvc3NsMS4wL2lu
Y2x1ZGUgLWMgY3J5cHQuYyAgLURQSUMgLW8gLmxpYnMvY3J5cHQubw0KbGlidG9vbDogY29tcGls
ZTogIGFDQyAtQWUgLURIQVZFX0NPTkZJR19IIC1JLi4vaW5jbHVkZSAtSS4uL3NyYyAtSS91c3Iv
bG9jYWwvc3NsMS4wL2luY2x1ZGUgLW10IC1JL3Vzci9sb2NhbC9zc2wxLjAvaW5jbHVkZSAtYyBj
cnlwdC5jIC1vIGNyeXB0Lm8gPi9kZXYvbnVsbCAyPiYxDQpzb3VyY2U9J2hvc3RrZXkuYycgb2Jq
ZWN0PSdob3N0a2V5LmxvJyBsaWJ0b29sPXllcyBcDQoJREVQRElSPS5kZXBzIGRlcG1vZGU9bm9u
ZSAvYmluL3NoIC4uL2RlcGNvbXAgXA0KCS9iaW4vc2ggLi4vbGlidG9vbCAtLXRhZz1DQyAtLW1v
ZGU9Y29tcGlsZSBhQ0MgLUFlIC1ESEFWRV9DT05GSUdfSCAgIC1JLi4vaW5jbHVkZSAtSS4uL3Ny
YyAtSS91c3IvbG9jYWwvc3NsMS4wL2luY2x1ZGUgIC1tdCAtSS91c3IvbG9jYWwvc3NsMS4wL2lu
Y2x1ZGUgLWMgLW8gaG9zdGtleS5sbyBob3N0a2V5LmMNCmxpYnRvb2w6IGNvbXBpbGU6ICBhQ0Mg
LUFlIC1ESEFWRV9DT05GSUdfSCAtSS4uL2luY2x1ZGUgLUkuLi9zcmMgLUkvdXNyL2xvY2FsL3Nz
bDEuMC9pbmNsdWRlIC1tdCAtSS91c3IvbG9jYWwvc3NsMS4wL2luY2x1ZGUgLWMgaG9zdGtleS5j
ICAtRFBJQyAtbyAubGlicy9ob3N0a2V5Lm8NCmxpYnRvb2w6IGNvbXBpbGU6ICBhQ0MgLUFlIC1E
SEFWRV9DT05GSUdfSCAtSS4uL2luY2x1ZGUgLUkuLi9zcmMgLUkvdXNyL2xvY2FsL3NzbDEuMC9p
bmNsdWRlIC1tdCAtSS91c3IvbG9jYWwvc3NsMS4wL2luY2x1ZGUgLWMgaG9zdGtleS5jIC1vIGhv
c3RrZXkubyA+L2Rldi9udWxsIDI+JjENCnNvdXJjZT0na2V4LmMnIG9iamVjdD0na2V4LmxvJyBs
aWJ0b29sPXllcyBcDQoJREVQRElSPS5kZXBzIGRlcG1vZGU9bm9uZSAvYmluL3NoIC4uL2RlcGNv
bXAgXA0KCS9iaW4vc2ggLi4vbGlidG9vbCAtLXRhZz1DQyAtLW1vZGU9Y29tcGlsZSBhQ0MgLUFl
IC1ESEFWRV9DT05GSUdfSCAgIC1JLi4vaW5jbHVkZSAtSS4uL3NyYyAtSS91c3IvbG9jYWwvc3Ns
MS4wL2luY2x1ZGUgIC1tdCAtSS91c3IvbG9jYWwvc3NsMS4wL2luY2x1ZGUgLWMgLW8ga2V4Lmxv
IGtleC5jDQpsaWJ0b29sOiBjb21waWxlOiAgYUNDIC1BZSAtREhBVkVfQ09ORklHX0ggLUkuLi9p
bmNsdWRlIC1JLi4vc3JjIC1JL3Vzci9sb2NhbC9zc2wxLjAvaW5jbHVkZSAtbXQgLUkvdXNyL2xv
Y2FsL3NzbDEuMC9pbmNsdWRlIC1jIGtleC5jICAtRFBJQyAtbyAubGlicy9rZXgubw0KbGlidG9v
bDogY29tcGlsZTogIGFDQyAtQWUgLURIQVZFX0NPTkZJR19IIC1JLi4vaW5jbHVkZSAtSS4uL3Ny
YyAtSS91c3IvbG9jYWwvc3NsMS4wL2luY2x1ZGUgLW10IC1JL3Vzci9sb2NhbC9zc2wxLjAvaW5j
bHVkZSAtYyBrZXguYyAtbyBrZXgubyA+L2Rldi9udWxsIDI+JjENCnNvdXJjZT0nbWFjLmMnIG9i
amVjdD0nbWFjLmxvJyBsaWJ0b29sPXllcyBcDQoJREVQRElSPS5kZXBzIGRlcG1vZGU9bm9uZSAv
YmluL3NoIC4uL2RlcGNvbXAgXA0KCS9iaW4vc2ggLi4vbGlidG9vbCAtLXRhZz1DQyAtLW1vZGU9
Y29tcGlsZSBhQ0MgLUFlIC1ESEFWRV9DT05GSUdfSCAgIC1JLi4vaW5jbHVkZSAtSS4uL3NyYyAt
SS91c3IvbG9jYWwvc3NsMS4wL2luY2x1ZGUgIC1tdCAtSS91c3IvbG9jYWwvc3NsMS4wL2luY2x1
ZGUgLWMgLW8gbWFjLmxvIG1hYy5jDQpsaWJ0b29sOiBjb21waWxlOiAgYUNDIC1BZSAtREhBVkVf
Q09ORklHX0ggLUkuLi9pbmNsdWRlIC1JLi4vc3JjIC1JL3Vzci9sb2NhbC9zc2wxLjAvaW5jbHVk
ZSAtbXQgLUkvdXNyL2xvY2FsL3NzbDEuMC9pbmNsdWRlIC1jIG1hYy5jICAtRFBJQyAtbyAubGli
cy9tYWMubw0KbGlidG9vbDogY29tcGlsZTogIGFDQyAtQWUgLURIQVZFX0NPTkZJR19IIC1JLi4v
aW5jbHVkZSAtSS4uL3NyYyAtSS91c3IvbG9jYWwvc3NsMS4wL2luY2x1ZGUgLW10IC1JL3Vzci9s
b2NhbC9zc2wxLjAvaW5jbHVkZSAtYyBtYWMuYyAtbyBtYWMubyA+L2Rldi9udWxsIDI+JjENCnNv
dXJjZT0nbWlzYy5jJyBvYmplY3Q9J21pc2MubG8nIGxpYnRvb2w9eWVzIFwNCglERVBESVI9LmRl
cHMgZGVwbW9kZT1ub25lIC9iaW4vc2ggLi4vZGVwY29tcCBcDQoJL2Jpbi9zaCAuLi9saWJ0b29s
IC0tdGFnPUNDIC0tbW9kZT1jb21waWxlIGFDQyAtQWUgLURIQVZFX0NPTkZJR19IICAgLUkuLi9p
bmNsdWRlIC1JLi4vc3JjIC1JL3Vzci9sb2NhbC9zc2wxLjAvaW5jbHVkZSAgLW10IC1JL3Vzci9s
b2NhbC9zc2wxLjAvaW5jbHVkZSAtYyAtbyBtaXNjLmxvIG1pc2MuYw0KbGlidG9vbDogY29tcGls
ZTogIGFDQyAtQWUgLURIQVZFX0NPTkZJR19IIC1JLi4vaW5jbHVkZSAtSS4uL3NyYyAtSS91c3Iv
bG9jYWwvc3NsMS4wL2luY2x1ZGUgLW10IC1JL3Vzci9sb2NhbC9zc2wxLjAvaW5jbHVkZSAtYyBt
aXNjLmMgIC1EUElDIC1vIC5saWJzL21pc2Mubw0KbGlidG9vbDogY29tcGlsZTogIGFDQyAtQWUg
LURIQVZFX0NPTkZJR19IIC1JLi4vaW5jbHVkZSAtSS4uL3NyYyAtSS91c3IvbG9jYWwvc3NsMS4w
L2luY2x1ZGUgLW10IC1JL3Vzci9sb2NhbC9zc2wxLjAvaW5jbHVkZSAtYyBtaXNjLmMgLW8gbWlz
Yy5vID4vZGV2L251bGwgMj4mMQ0Kc291cmNlPSdwYWNrZXQuYycgb2JqZWN0PSdwYWNrZXQubG8n
IGxpYnRvb2w9eWVzIFwNCglERVBESVI9LmRlcHMgZGVwbW9kZT1ub25lIC9iaW4vc2ggLi4vZGVw
Y29tcCBcDQoJL2Jpbi9zaCAuLi9saWJ0b29sIC0tdGFnPUNDIC0tbW9kZT1jb21waWxlIGFDQyAt
QWUgLURIQVZFX0NPTkZJR19IICAgLUkuLi9pbmNsdWRlIC1JLi4vc3JjIC1JL3Vzci9sb2NhbC9z
c2wxLjAvaW5jbHVkZSAgLW10IC1JL3Vzci9sb2NhbC9zc2wxLjAvaW5jbHVkZSAtYyAtbyBwYWNr
ZXQubG8gcGFja2V0LmMNCmxpYnRvb2w6IGNvbXBpbGU6ICBhQ0MgLUFlIC1ESEFWRV9DT05GSUdf
SCAtSS4uL2luY2x1ZGUgLUkuLi9zcmMgLUkvdXNyL2xvY2FsL3NzbDEuMC9pbmNsdWRlIC1tdCAt
SS91c3IvbG9jYWwvc3NsMS4wL2luY2x1ZGUgLWMgcGFja2V0LmMgIC1EUElDIC1vIC5saWJzL3Bh
Y2tldC5vDQpsaWJ0b29sOiBjb21waWxlOiAgYUNDIC1BZSAtREhBVkVfQ09ORklHX0ggLUkuLi9p
bmNsdWRlIC1JLi4vc3JjIC1JL3Vzci9sb2NhbC9zc2wxLjAvaW5jbHVkZSAtbXQgLUkvdXNyL2xv
Y2FsL3NzbDEuMC9pbmNsdWRlIC1jIHBhY2tldC5jIC1vIHBhY2tldC5vID4vZGV2L251bGwgMj4m
MQ0Kc291cmNlPSdwdWJsaWNrZXkuYycgb2JqZWN0PSdwdWJsaWNrZXkubG8nIGxpYnRvb2w9eWVz
IFwNCglERVBESVI9LmRlcHMgZGVwbW9kZT1ub25lIC9iaW4vc2ggLi4vZGVwY29tcCBcDQoJL2Jp
bi9zaCAuLi9saWJ0b29sIC0tdGFnPUNDIC0tbW9kZT1jb21waWxlIGFDQyAtQWUgLURIQVZFX0NP
TkZJR19IICAgLUkuLi9pbmNsdWRlIC1JLi4vc3JjIC1JL3Vzci9sb2NhbC9zc2wxLjAvaW5jbHVk
ZSAgLW10IC1JL3Vzci9sb2NhbC9zc2wxLjAvaW5jbHVkZSAtYyAtbyBwdWJsaWNrZXkubG8gcHVi
bGlja2V5LmMNCmxpYnRvb2w6IGNvbXBpbGU6ICBhQ0MgLUFlIC1ESEFWRV9DT05GSUdfSCAtSS4u
L2luY2x1ZGUgLUkuLi9zcmMgLUkvdXNyL2xvY2FsL3NzbDEuMC9pbmNsdWRlIC1tdCAtSS91c3Iv
bG9jYWwvc3NsMS4wL2luY2x1ZGUgLWMgcHVibGlja2V5LmMgIC1EUElDIC1vIC5saWJzL3B1Ymxp
Y2tleS5vDQpsaWJ0b29sOiBjb21waWxlOiAgYUNDIC1BZSAtREhBVkVfQ09ORklHX0ggLUkuLi9p
bmNsdWRlIC1JLi4vc3JjIC1JL3Vzci9sb2NhbC9zc2wxLjAvaW5jbHVkZSAtbXQgLUkvdXNyL2xv
Y2FsL3NzbDEuMC9pbmNsdWRlIC1jIHB1YmxpY2tleS5jIC1vIHB1YmxpY2tleS5vID4vZGV2L251
bGwgMj4mMQ0Kc291cmNlPSdzY3AuYycgb2JqZWN0PSdzY3AubG8nIGxpYnRvb2w9eWVzIFwNCglE
RVBESVI9LmRlcHMgZGVwbW9kZT1ub25lIC9iaW4vc2ggLi4vZGVwY29tcCBcDQoJL2Jpbi9zaCAu
Li9saWJ0b29sIC0tdGFnPUNDIC0tbW9kZT1jb21waWxlIGFDQyAtQWUgLURIQVZFX0NPTkZJR19I
ICAgLUkuLi9pbmNsdWRlIC1JLi4vc3JjIC1JL3Vzci9sb2NhbC9zc2wxLjAvaW5jbHVkZSAgLW10
IC1JL3Vzci9sb2NhbC9zc2wxLjAvaW5jbHVkZSAtYyAtbyBzY3AubG8gc2NwLmMNCmxpYnRvb2w6
IGNvbXBpbGU6ICBhQ0MgLUFlIC1ESEFWRV9DT05GSUdfSCAtSS4uL2luY2x1ZGUgLUkuLi9zcmMg
LUkvdXNyL2xvY2FsL3NzbDEuMC9pbmNsdWRlIC1tdCAtSS91c3IvbG9jYWwvc3NsMS4wL2luY2x1
ZGUgLWMgc2NwLmMgIC1EUElDIC1vIC5saWJzL3NjcC5vDQpsaWJ0b29sOiBjb21waWxlOiAgYUND
IC1BZSAtREhBVkVfQ09ORklHX0ggLUkuLi9pbmNsdWRlIC1JLi4vc3JjIC1JL3Vzci9sb2NhbC9z
c2wxLjAvaW5jbHVkZSAtbXQgLUkvdXNyL2xvY2FsL3NzbDEuMC9pbmNsdWRlIC1jIHNjcC5jIC1v
IHNjcC5vID4vZGV2L251bGwgMj4mMQ0Kc291cmNlPSdzZXNzaW9uLmMnIG9iamVjdD0nc2Vzc2lv
bi5sbycgbGlidG9vbD15ZXMgXA0KCURFUERJUj0uZGVwcyBkZXBtb2RlPW5vbmUgL2Jpbi9zaCAu
Li9kZXBjb21wIFwNCgkvYmluL3NoIC4uL2xpYnRvb2wgLS10YWc9Q0MgLS1tb2RlPWNvbXBpbGUg
YUNDIC1BZSAtREhBVkVfQ09ORklHX0ggICAtSS4uL2luY2x1ZGUgLUkuLi9zcmMgLUkvdXNyL2xv
Y2FsL3NzbDEuMC9pbmNsdWRlICAtbXQgLUkvdXNyL2xvY2FsL3NzbDEuMC9pbmNsdWRlIC1jIC1v
IHNlc3Npb24ubG8gc2Vzc2lvbi5jDQpsaWJ0b29sOiBjb21waWxlOiAgYUNDIC1BZSAtREhBVkVf
Q09ORklHX0ggLUkuLi9pbmNsdWRlIC1JLi4vc3JjIC1JL3Vzci9sb2NhbC9zc2wxLjAvaW5jbHVk
ZSAtbXQgLUkvdXNyL2xvY2FsL3NzbDEuMC9pbmNsdWRlIC1jIHNlc3Npb24uYyAgLURQSUMgLW8g
LmxpYnMvc2Vzc2lvbi5vDQpsaWJ0b29sOiBjb21waWxlOiAgYUNDIC1BZSAtREhBVkVfQ09ORklH
X0ggLUkuLi9pbmNsdWRlIC1JLi4vc3JjIC1JL3Vzci9sb2NhbC9zc2wxLjAvaW5jbHVkZSAtbXQg
LUkvdXNyL2xvY2FsL3NzbDEuMC9pbmNsdWRlIC1jIHNlc3Npb24uYyAtbyBzZXNzaW9uLm8gPi9k
ZXYvbnVsbCAyPiYxDQpzb3VyY2U9J3NmdHAuYycgb2JqZWN0PSdzZnRwLmxvJyBsaWJ0b29sPXll
cyBcDQoJREVQRElSPS5kZXBzIGRlcG1vZGU9bm9uZSAvYmluL3NoIC4uL2RlcGNvbXAgXA0KCS9i
aW4vc2ggLi4vbGlidG9vbCAtLXRhZz1DQyAtLW1vZGU9Y29tcGlsZSBhQ0MgLUFlIC1ESEFWRV9D
T05GSUdfSCAgIC1JLi4vaW5jbHVkZSAtSS4uL3NyYyAtSS91c3IvbG9jYWwvc3NsMS4wL2luY2x1
ZGUgIC1tdCAtSS91c3IvbG9jYWwvc3NsMS4wL2luY2x1ZGUgLWMgLW8gc2Z0cC5sbyBzZnRwLmMN
CmxpYnRvb2w6IGNvbXBpbGU6ICBhQ0MgLUFlIC1ESEFWRV9DT05GSUdfSCAtSS4uL2luY2x1ZGUg
LUkuLi9zcmMgLUkvdXNyL2xvY2FsL3NzbDEuMC9pbmNsdWRlIC1tdCAtSS91c3IvbG9jYWwvc3Ns
MS4wL2luY2x1ZGUgLWMgc2Z0cC5jICAtRFBJQyAtbyAubGlicy9zZnRwLm8NCmxpYnRvb2w6IGNv
bXBpbGU6ICBhQ0MgLUFlIC1ESEFWRV9DT05GSUdfSCAtSS4uL2luY2x1ZGUgLUkuLi9zcmMgLUkv
dXNyL2xvY2FsL3NzbDEuMC9pbmNsdWRlIC1tdCAtSS91c3IvbG9jYWwvc3NsMS4wL2luY2x1ZGUg
LWMgc2Z0cC5jIC1vIHNmdHAubyA+L2Rldi9udWxsIDI+JjENCnNvdXJjZT0ndXNlcmF1dGguYycg
b2JqZWN0PSd1c2VyYXV0aC5sbycgbGlidG9vbD15ZXMgXA0KCURFUERJUj0uZGVwcyBkZXBtb2Rl
PW5vbmUgL2Jpbi9zaCAuLi9kZXBjb21wIFwNCgkvYmluL3NoIC4uL2xpYnRvb2wgLS10YWc9Q0Mg
LS1tb2RlPWNvbXBpbGUgYUNDIC1BZSAtREhBVkVfQ09ORklHX0ggICAtSS4uL2luY2x1ZGUgLUku
Li9zcmMgLUkvdXNyL2xvY2FsL3NzbDEuMC9pbmNsdWRlICAtbXQgLUkvdXNyL2xvY2FsL3NzbDEu
MC9pbmNsdWRlIC1jIC1vIHVzZXJhdXRoLmxvIHVzZXJhdXRoLmMNCmxpYnRvb2w6IGNvbXBpbGU6
ICBhQ0MgLUFlIC1ESEFWRV9DT05GSUdfSCAtSS4uL2luY2x1ZGUgLUkuLi9zcmMgLUkvdXNyL2xv
Y2FsL3NzbDEuMC9pbmNsdWRlIC1tdCAtSS91c3IvbG9jYWwvc3NsMS4wL2luY2x1ZGUgLWMgdXNl
cmF1dGguYyAgLURQSUMgLW8gLmxpYnMvdXNlcmF1dGgubw0KbGlidG9vbDogY29tcGlsZTogIGFD
QyAtQWUgLURIQVZFX0NPTkZJR19IIC1JLi4vaW5jbHVkZSAtSS4uL3NyYyAtSS91c3IvbG9jYWwv
c3NsMS4wL2luY2x1ZGUgLW10IC1JL3Vzci9sb2NhbC9zc2wxLjAvaW5jbHVkZSAtYyB1c2VyYXV0
aC5jIC1vIHVzZXJhdXRoLm8gPi9kZXYvbnVsbCAyPiYxDQpzb3VyY2U9J3RyYW5zcG9ydC5jJyBv
YmplY3Q9J3RyYW5zcG9ydC5sbycgbGlidG9vbD15ZXMgXA0KCURFUERJUj0uZGVwcyBkZXBtb2Rl
PW5vbmUgL2Jpbi9zaCAuLi9kZXBjb21wIFwNCgkvYmluL3NoIC4uL2xpYnRvb2wgLS10YWc9Q0Mg
LS1tb2RlPWNvbXBpbGUgYUNDIC1BZSAtREhBVkVfQ09ORklHX0ggICAtSS4uL2luY2x1ZGUgLUku
Li9zcmMgLUkvdXNyL2xvY2FsL3NzbDEuMC9pbmNsdWRlICAtbXQgLUkvdXNyL2xvY2FsL3NzbDEu
MC9pbmNsdWRlIC1jIC1vIHRyYW5zcG9ydC5sbyB0cmFuc3BvcnQuYw0KbGlidG9vbDogY29tcGls
ZTogIGFDQyAtQWUgLURIQVZFX0NPTkZJR19IIC1JLi4vaW5jbHVkZSAtSS4uL3NyYyAtSS91c3Iv
bG9jYWwvc3NsMS4wL2luY2x1ZGUgLW10IC1JL3Vzci9sb2NhbC9zc2wxLjAvaW5jbHVkZSAtYyB0
cmFuc3BvcnQuYyAgLURQSUMgLW8gLmxpYnMvdHJhbnNwb3J0Lm8NCmxpYnRvb2w6IGNvbXBpbGU6
ICBhQ0MgLUFlIC1ESEFWRV9DT05GSUdfSCAtSS4uL2luY2x1ZGUgLUkuLi9zcmMgLUkvdXNyL2xv
Y2FsL3NzbDEuMC9pbmNsdWRlIC1tdCAtSS91c3IvbG9jYWwvc3NsMS4wL2luY2x1ZGUgLWMgdHJh
bnNwb3J0LmMgLW8gdHJhbnNwb3J0Lm8gPi9kZXYvbnVsbCAyPiYxDQpzb3VyY2U9J3ZlcnNpb24u
Yycgb2JqZWN0PSd2ZXJzaW9uLmxvJyBsaWJ0b29sPXllcyBcDQoJREVQRElSPS5kZXBzIGRlcG1v
ZGU9bm9uZSAvYmluL3NoIC4uL2RlcGNvbXAgXA0KCS9iaW4vc2ggLi4vbGlidG9vbCAtLXRhZz1D
QyAtLW1vZGU9Y29tcGlsZSBhQ0MgLUFlIC1ESEFWRV9DT05GSUdfSCAgIC1JLi4vaW5jbHVkZSAt
SS4uL3NyYyAtSS91c3IvbG9jYWwvc3NsMS4wL2luY2x1ZGUgIC1tdCAtSS91c3IvbG9jYWwvc3Ns
MS4wL2luY2x1ZGUgLWMgLW8gdmVyc2lvbi5sbyB2ZXJzaW9uLmMNCmxpYnRvb2w6IGNvbXBpbGU6
ICBhQ0MgLUFlIC1ESEFWRV9DT05GSUdfSCAtSS4uL2luY2x1ZGUgLUkuLi9zcmMgLUkvdXNyL2xv
Y2FsL3NzbDEuMC9pbmNsdWRlIC1tdCAtSS91c3IvbG9jYWwvc3NsMS4wL2luY2x1ZGUgLWMgdmVy
c2lvbi5jICAtRFBJQyAtbyAubGlicy92ZXJzaW9uLm8NCmxpYnRvb2w6IGNvbXBpbGU6ICBhQ0Mg
LUFlIC1ESEFWRV9DT05GSUdfSCAtSS4uL2luY2x1ZGUgLUkuLi9zcmMgLUkvdXNyL2xvY2FsL3Nz
bDEuMC9pbmNsdWRlIC1tdCAtSS91c3IvbG9jYWwvc3NsMS4wL2luY2x1ZGUgLWMgdmVyc2lvbi5j
IC1vIHZlcnNpb24ubyA+L2Rldi9udWxsIDI+JjENCnNvdXJjZT0na25vd25ob3N0LmMnIG9iamVj
dD0na25vd25ob3N0LmxvJyBsaWJ0b29sPXllcyBcDQoJREVQRElSPS5kZXBzIGRlcG1vZGU9bm9u
ZSAvYmluL3NoIC4uL2RlcGNvbXAgXA0KCS9iaW4vc2ggLi4vbGlidG9vbCAtLXRhZz1DQyAtLW1v
ZGU9Y29tcGlsZSBhQ0MgLUFlIC1ESEFWRV9DT05GSUdfSCAgIC1JLi4vaW5jbHVkZSAtSS4uL3Ny
YyAtSS91c3IvbG9jYWwvc3NsMS4wL2luY2x1ZGUgIC1tdCAtSS91c3IvbG9jYWwvc3NsMS4wL2lu
Y2x1ZGUgLWMgLW8ga25vd25ob3N0LmxvIGtub3duaG9zdC5jDQpsaWJ0b29sOiBjb21waWxlOiAg
YUNDIC1BZSAtREhBVkVfQ09ORklHX0ggLUkuLi9pbmNsdWRlIC1JLi4vc3JjIC1JL3Vzci9sb2Nh
bC9zc2wxLjAvaW5jbHVkZSAtbXQgLUkvdXNyL2xvY2FsL3NzbDEuMC9pbmNsdWRlIC1jIGtub3du
aG9zdC5jICAtRFBJQyAtbyAubGlicy9rbm93bmhvc3Qubw0KbGlidG9vbDogY29tcGlsZTogIGFD
QyAtQWUgLURIQVZFX0NPTkZJR19IIC1JLi4vaW5jbHVkZSAtSS4uL3NyYyAtSS91c3IvbG9jYWwv
c3NsMS4wL2luY2x1ZGUgLW10IC1JL3Vzci9sb2NhbC9zc2wxLjAvaW5jbHVkZSAtYyBrbm93bmhv
c3QuYyAtbyBrbm93bmhvc3QubyA+L2Rldi9udWxsIDI+JjENCnNvdXJjZT0nYWdlbnQuYycgb2Jq
ZWN0PSdhZ2VudC5sbycgbGlidG9vbD15ZXMgXA0KCURFUERJUj0uZGVwcyBkZXBtb2RlPW5vbmUg
L2Jpbi9zaCAuLi9kZXBjb21wIFwNCgkvYmluL3NoIC4uL2xpYnRvb2wgLS10YWc9Q0MgLS1tb2Rl
PWNvbXBpbGUgYUNDIC1BZSAtREhBVkVfQ09ORklHX0ggICAtSS4uL2luY2x1ZGUgLUkuLi9zcmMg
LUkvdXNyL2xvY2FsL3NzbDEuMC9pbmNsdWRlICAtbXQgLUkvdXNyL2xvY2FsL3NzbDEuMC9pbmNs
dWRlIC1jIC1vIGFnZW50LmxvIGFnZW50LmMNCmxpYnRvb2w6IGNvbXBpbGU6ICBhQ0MgLUFlIC1E
SEFWRV9DT05GSUdfSCAtSS4uL2luY2x1ZGUgLUkuLi9zcmMgLUkvdXNyL2xvY2FsL3NzbDEuMC9p
bmNsdWRlIC1tdCAtSS91c3IvbG9jYWwvc3NsMS4wL2luY2x1ZGUgLWMgYWdlbnQuYyAgLURQSUMg
LW8gLmxpYnMvYWdlbnQubw0KbGlidG9vbDogY29tcGlsZTogIGFDQyAtQWUgLURIQVZFX0NPTkZJ
R19IIC1JLi4vaW5jbHVkZSAtSS4uL3NyYyAtSS91c3IvbG9jYWwvc3NsMS4wL2luY2x1ZGUgLW10
IC1JL3Vzci9sb2NhbC9zc2wxLjAvaW5jbHVkZSAtYyBhZ2VudC5jIC1vIGFnZW50Lm8gPi9kZXYv
bnVsbCAyPiYxDQpzb3VyY2U9J29wZW5zc2wuYycgb2JqZWN0PSdvcGVuc3NsLmxvJyBsaWJ0b29s
PXllcyBcDQoJREVQRElSPS5kZXBzIGRlcG1vZGU9bm9uZSAvYmluL3NoIC4uL2RlcGNvbXAgXA0K
CS9iaW4vc2ggLi4vbGlidG9vbCAtLXRhZz1DQyAtLW1vZGU9Y29tcGlsZSBhQ0MgLUFlIC1ESEFW
RV9DT05GSUdfSCAgIC1JLi4vaW5jbHVkZSAtSS4uL3NyYyAtSS91c3IvbG9jYWwvc3NsMS4wL2lu
Y2x1ZGUgIC1tdCAtSS91c3IvbG9jYWwvc3NsMS4wL2luY2x1ZGUgLWMgLW8gb3BlbnNzbC5sbyBv
cGVuc3NsLmMNCmxpYnRvb2w6IGNvbXBpbGU6ICBhQ0MgLUFlIC1ESEFWRV9DT05GSUdfSCAtSS4u
L2luY2x1ZGUgLUkuLi9zcmMgLUkvdXNyL2xvY2FsL3NzbDEuMC9pbmNsdWRlIC1tdCAtSS91c3Iv
bG9jYWwvc3NsMS4wL2luY2x1ZGUgLWMgb3BlbnNzbC5jICAtRFBJQyAtbyAubGlicy9vcGVuc3Ns
Lm8NCmxpYnRvb2w6IGNvbXBpbGU6ICBhQ0MgLUFlIC1ESEFWRV9DT05GSUdfSCAtSS4uL2luY2x1
ZGUgLUkuLi9zcmMgLUkvdXNyL2xvY2FsL3NzbDEuMC9pbmNsdWRlIC1tdCAtSS91c3IvbG9jYWwv
c3NsMS4wL2luY2x1ZGUgLWMgb3BlbnNzbC5jIC1vIG9wZW5zc2wubyA+L2Rldi9udWxsIDI+JjEN
CnNvdXJjZT0nbGliZ2NyeXB0LmMnIG9iamVjdD0nbGliZ2NyeXB0LmxvJyBsaWJ0b29sPXllcyBc
DQoJREVQRElSPS5kZXBzIGRlcG1vZGU9bm9uZSAvYmluL3NoIC4uL2RlcGNvbXAgXA0KCS9iaW4v
c2ggLi4vbGlidG9vbCAtLXRhZz1DQyAtLW1vZGU9Y29tcGlsZSBhQ0MgLUFlIC1ESEFWRV9DT05G
SUdfSCAgIC1JLi4vaW5jbHVkZSAtSS4uL3NyYyAtSS91c3IvbG9jYWwvc3NsMS4wL2luY2x1ZGUg
IC1tdCAtSS91c3IvbG9jYWwvc3NsMS4wL2luY2x1ZGUgLWMgLW8gbGliZ2NyeXB0LmxvIGxpYmdj
cnlwdC5jDQpsaWJ0b29sOiBjb21waWxlOiAgYUNDIC1BZSAtREhBVkVfQ09ORklHX0ggLUkuLi9p
bmNsdWRlIC1JLi4vc3JjIC1JL3Vzci9sb2NhbC9zc2wxLjAvaW5jbHVkZSAtbXQgLUkvdXNyL2xv
Y2FsL3NzbDEuMC9pbmNsdWRlIC1jIGxpYmdjcnlwdC5jICAtRFBJQyAtbyAubGlicy9saWJnY3J5
cHQubw0KbGlidG9vbDogY29tcGlsZTogIGFDQyAtQWUgLURIQVZFX0NPTkZJR19IIC1JLi4vaW5j
bHVkZSAtSS4uL3NyYyAtSS91c3IvbG9jYWwvc3NsMS4wL2luY2x1ZGUgLW10IC1JL3Vzci9sb2Nh
bC9zc2wxLjAvaW5jbHVkZSAtYyBsaWJnY3J5cHQuYyAtbyBsaWJnY3J5cHQubyA+L2Rldi9udWxs
IDI+JjENCnNvdXJjZT0ncGVtLmMnIG9iamVjdD0ncGVtLmxvJyBsaWJ0b29sPXllcyBcDQoJREVQ
RElSPS5kZXBzIGRlcG1vZGU9bm9uZSAvYmluL3NoIC4uL2RlcGNvbXAgXA0KCS9iaW4vc2ggLi4v
bGlidG9vbCAtLXRhZz1DQyAtLW1vZGU9Y29tcGlsZSBhQ0MgLUFlIC1ESEFWRV9DT05GSUdfSCAg
IC1JLi4vaW5jbHVkZSAtSS4uL3NyYyAtSS91c3IvbG9jYWwvc3NsMS4wL2luY2x1ZGUgIC1tdCAt
SS91c3IvbG9jYWwvc3NsMS4wL2luY2x1ZGUgLWMgLW8gcGVtLmxvIHBlbS5jDQpsaWJ0b29sOiBj
b21waWxlOiAgYUNDIC1BZSAtREhBVkVfQ09ORklHX0ggLUkuLi9pbmNsdWRlIC1JLi4vc3JjIC1J
L3Vzci9sb2NhbC9zc2wxLjAvaW5jbHVkZSAtbXQgLUkvdXNyL2xvY2FsL3NzbDEuMC9pbmNsdWRl
IC1jIHBlbS5jICAtRFBJQyAtbyAubGlicy9wZW0ubw0KbGlidG9vbDogY29tcGlsZTogIGFDQyAt
QWUgLURIQVZFX0NPTkZJR19IIC1JLi4vaW5jbHVkZSAtSS4uL3NyYyAtSS91c3IvbG9jYWwvc3Ns
MS4wL2luY2x1ZGUgLW10IC1JL3Vzci9sb2NhbC9zc2wxLjAvaW5jbHVkZSAtYyBwZW0uYyAtbyBw
ZW0ubyA+L2Rldi9udWxsIDI+JjENCnNvdXJjZT0na2VlcGFsaXZlLmMnIG9iamVjdD0na2VlcGFs
aXZlLmxvJyBsaWJ0b29sPXllcyBcDQoJREVQRElSPS5kZXBzIGRlcG1vZGU9bm9uZSAvYmluL3No
IC4uL2RlcGNvbXAgXA0KCS9iaW4vc2ggLi4vbGlidG9vbCAtLXRhZz1DQyAtLW1vZGU9Y29tcGls
ZSBhQ0MgLUFlIC1ESEFWRV9DT05GSUdfSCAgIC1JLi4vaW5jbHVkZSAtSS4uL3NyYyAtSS91c3Iv
bG9jYWwvc3NsMS4wL2luY2x1ZGUgIC1tdCAtSS91c3IvbG9jYWwvc3NsMS4wL2luY2x1ZGUgLWMg
LW8ga2VlcGFsaXZlLmxvIGtlZXBhbGl2ZS5jDQpsaWJ0b29sOiBjb21waWxlOiAgYUNDIC1BZSAt
REhBVkVfQ09ORklHX0ggLUkuLi9pbmNsdWRlIC1JLi4vc3JjIC1JL3Vzci9sb2NhbC9zc2wxLjAv
aW5jbHVkZSAtbXQgLUkvdXNyL2xvY2FsL3NzbDEuMC9pbmNsdWRlIC1jIGtlZXBhbGl2ZS5jICAt
RFBJQyAtbyAubGlicy9rZWVwYWxpdmUubw0KbGlidG9vbDogY29tcGlsZTogIGFDQyAtQWUgLURI
QVZFX0NPTkZJR19IIC1JLi4vaW5jbHVkZSAtSS4uL3NyYyAtSS91c3IvbG9jYWwvc3NsMS4wL2lu
Y2x1ZGUgLW10IC1JL3Vzci9sb2NhbC9zc2wxLjAvaW5jbHVkZSAtYyBrZWVwYWxpdmUuYyAtbyBr
ZWVwYWxpdmUubyA+L2Rldi9udWxsIDI+JjENCnNvdXJjZT0nZ2xvYmFsLmMnIG9iamVjdD0nZ2xv
YmFsLmxvJyBsaWJ0b29sPXllcyBcDQoJREVQRElSPS5kZXBzIGRlcG1vZGU9bm9uZSAvYmluL3No
IC4uL2RlcGNvbXAgXA0KCS9iaW4vc2ggLi4vbGlidG9vbCAtLXRhZz1DQyAtLW1vZGU9Y29tcGls
ZSBhQ0MgLUFlIC1ESEFWRV9DT05GSUdfSCAgIC1JLi4vaW5jbHVkZSAtSS4uL3NyYyAtSS91c3Iv
bG9jYWwvc3NsMS4wL2luY2x1ZGUgIC1tdCAtSS91c3IvbG9jYWwvc3NsMS4wL2luY2x1ZGUgLWMg
LW8gZ2xvYmFsLmxvIGdsb2JhbC5jDQpsaWJ0b29sOiBjb21waWxlOiAgYUNDIC1BZSAtREhBVkVf
Q09ORklHX0ggLUkuLi9pbmNsdWRlIC1JLi4vc3JjIC1JL3Vzci9sb2NhbC9zc2wxLjAvaW5jbHVk
ZSAtbXQgLUkvdXNyL2xvY2FsL3NzbDEuMC9pbmNsdWRlIC1jIGdsb2JhbC5jICAtRFBJQyAtbyAu
bGlicy9nbG9iYWwubw0KbGlidG9vbDogY29tcGlsZTogIGFDQyAtQWUgLURIQVZFX0NPTkZJR19I
IC1JLi4vaW5jbHVkZSAtSS4uL3NyYyAtSS91c3IvbG9jYWwvc3NsMS4wL2luY2x1ZGUgLW10IC1J
L3Vzci9sb2NhbC9zc2wxLjAvaW5jbHVkZSAtYyBnbG9iYWwuYyAtbyBnbG9iYWwubyA+L2Rldi9u
dWxsIDI+JjENCi9iaW4vc2ggLi4vbGlidG9vbCAtLXRhZz1DQyAtLW1vZGU9bGluayBhQ0MgLUFl
ICAtbXQgLUkvdXNyL2xvY2FsL3NzbDEuMC9pbmNsdWRlICAtTC91c3IvbG9jYWwvc3NsMS4wL2xp
YiAtV2wsLWEsc2hhcmVkIC1XbCwrcyAtbyBsaWJzc2gyLmxhIC1ycGF0aCAvdXNyL2xvY2FsL3Nz
aDIvbGliIC12ZXJzaW9uLWluZm8gMToxOjAgLW5vLXVuZGVmaW5lZCAtZXhwb3J0LXN5bWJvbHMt
cmVnZXggJ15saWJzc2gyXy4qJyAgLUwvdXNyL2xvY2FsL3NzbDEuMC9saWIgLWxzc2wgLUwvdXNy
L2xvY2FsL3NzbDEuMC9saWIgLWxjcnlwdG8gLVIvdXNyL2xvY2FsL3NzbDEuMC9saWIgIGNoYW5u
ZWwubG8gY29tcC5sbyBjcnlwdC5sbyBob3N0a2V5LmxvIGtleC5sbyBtYWMubG8gbWlzYy5sbyBw
YWNrZXQubG8gcHVibGlja2V5LmxvIHNjcC5sbyBzZXNzaW9uLmxvIHNmdHAubG8gdXNlcmF1dGgu
bG8gdHJhbnNwb3J0LmxvIHZlcnNpb24ubG8ga25vd25ob3N0LmxvIGFnZW50LmxvIG9wZW5zc2wu
bG8gbGliZ2NyeXB0LmxvIHBlbS5sbyBrZWVwYWxpdmUubG8gZ2xvYmFsLmxvICAgDQoNCioqKiBX
YXJuaW5nOiBsaW5rZXIgcGF0aCBkb2VzIG5vdCBoYXZlIHJlYWwgZmlsZSBmb3IgbGlicmFyeSAt
bHNzbC4NCioqKiBJIGhhdmUgdGhlIGNhcGFiaWxpdHkgdG8gbWFrZSB0aGF0IGxpYnJhcnkgYXV0
b21hdGljYWxseSBsaW5rIGluIHdoZW4NCioqKiB5b3UgbGluayB0byB0aGlzIGxpYnJhcnkuICBC
dXQgSSBjYW4gb25seSBkbyB0aGlzIGlmIHlvdSBoYXZlIGENCioqKiBzaGFyZWQgdmVyc2lvbiBv
ZiB0aGUgbGlicmFyeSwgd2hpY2ggeW91IGRvIG5vdCBhcHBlYXIgdG8gaGF2ZQ0KKioqIGJlY2F1
c2UgSSBkaWQgY2hlY2sgdGhlIGxpbmtlciBwYXRoIGxvb2tpbmcgZm9yIGEgZmlsZSBzdGFydGlu
Zw0KKioqIHdpdGggbGlic3NsIGFuZCBub25lIG9mIHRoZSBjYW5kaWRhdGVzIHBhc3NlZCBhIGZp
bGUgZm9ybWF0IHRlc3QNCioqKiB1c2luZyBhIGZpbGUgbWFnaWMuIExhc3QgZmlsZSBjaGVja2Vk
OiAvdXNyL2xvY2FsL3NzbDEuMC9saWIvbGlic3NsLnNsLjEuMC4wDQoNCioqKiBXYXJuaW5nOiBs
aW5rZXIgcGF0aCBkb2VzIG5vdCBoYXZlIHJlYWwgZmlsZSBmb3IgbGlicmFyeSAtbGNyeXB0by4N
CioqKiBJIGhhdmUgdGhlIGNhcGFiaWxpdHkgdG8gbWFrZSB0aGF0IGxpYnJhcnkgYXV0b21hdGlj
YWxseSBsaW5rIGluIHdoZW4NCioqKiB5b3UgbGluayB0byB0aGlzIGxpYnJhcnkuICBCdXQgSSBj
YW4gb25seSBkbyB0aGlzIGlmIHlvdSBoYXZlIGENCioqKiBzaGFyZWQgdmVyc2lvbiBvZiB0aGUg
bGlicmFyeSwgd2hpY2ggeW91IGRvIG5vdCBhcHBlYXIgdG8gaGF2ZQ0KKioqIGJlY2F1c2UgSSBk
aWQgY2hlY2sgdGhlIGxpbmtlciBwYXRoIGxvb2tpbmcgZm9yIGEgZmlsZSBzdGFydGluZw0KKioq
IHdpdGggbGliY3J5cHRvIGFuZCBub25lIG9mIHRoZSBjYW5kaWRhdGVzIHBhc3NlZCBhIGZpbGUg
Zm9ybWF0IHRlc3QNCioqKiB1c2luZyBhIGZpbGUgbWFnaWMuIExhc3QgZmlsZSBjaGVja2VkOiAv
dXNyL2xvY2FsL3NzbDEuMC9saWIvbGliY3J5cHRvLnNsLjEuMC4wDQoqKiogVGhlIGludGVyLWxp
YnJhcnkgZGVwZW5kZW5jaWVzIHRoYXQgaGF2ZSBiZWVuIGRyb3BwZWQgaGVyZSB3aWxsIGJlDQoq
KiogYXV0b21hdGljYWxseSBhZGRlZCB3aGVuZXZlciBhIHByb2dyYW0gaXMgbGlua2VkIHdpdGgg
dGhpcyBsaWJyYXJ5DQoqKiogb3IgaXMgZGVjbGFyZWQgdG8gLWRsb3BlbiBpdC4NCg0KKioqIFNp
bmNlIHRoaXMgbGlicmFyeSBtdXN0IG5vdCBjb250YWluIHVuZGVmaW5lZCBzeW1ib2xzLA0KKioq
IGJlY2F1c2UgZWl0aGVyIHRoZSBwbGF0Zm9ybSBkb2VzIG5vdCBzdXBwb3J0IHRoZW0gb3INCioq
KiBpdCB3YXMgZXhwbGljaXRseSByZXF1ZXN0ZWQgd2l0aCAtbm8tdW5kZWZpbmVkLA0KKioqIGxp
YnRvb2wgd2lsbCBvbmx5IGNyZWF0ZSBhIHN0YXRpYyB2ZXJzaW9uIG9mIGl0Lg0KbGlidG9vbDog
bGluazogYXIgY3J1IC5saWJzL2xpYnNzaDIuYSAgY2hhbm5lbC5vIGNvbXAubyBjcnlwdC5vIGhv
c3RrZXkubyBrZXgubyBtYWMubyBtaXNjLm8gcGFja2V0Lm8gcHVibGlja2V5Lm8gc2NwLm8gc2Vz
c2lvbi5vIHNmdHAubyB1c2VyYXV0aC5vIHRyYW5zcG9ydC5vIHZlcnNpb24ubyBrbm93bmhvc3Qu
byBhZ2VudC5vIG9wZW5zc2wubyBsaWJnY3J5cHQubyBwZW0ubyBrZWVwYWxpdmUubyBnbG9iYWwu
bw0KbGlidG9vbDogbGluazogcmFubGliIC5saWJzL2xpYnNzaDIuYQ0KbGlidG9vbDogbGluazog
KCBjZCAiLmxpYnMiICYmIHJtIC1mICJsaWJzc2gyLmxhIiAmJiBsbiAtcyAiLi4vbGlic3NoMi5s
YSIgImxpYnNzaDIubGEiICkNCmdtYWtlWzJdOiBMZWF2aW5nIGRpcmVjdG9yeSBgL2hvbWUvc2Ft
YnVpbGQvbGlic3NoMi0xLjIuNS9zcmMnDQpnbWFrZVsxXTogTGVhdmluZyBkaXJlY3RvcnkgYC9o
b21lL3NhbWJ1aWxkL2xpYnNzaDItMS4yLjUvc3JjJw0KTWFraW5nIGFsbCBpbiBleGFtcGxlDQpn
bWFrZVsxXTogRW50ZXJpbmcgZGlyZWN0b3J5IGAvaG9tZS9zYW1idWlsZC9saWJzc2gyLTEuMi41
L2V4YW1wbGUnDQpnbWFrZSAgYWxsLWFtDQpnbWFrZVsyXTogRW50ZXJpbmcgZGlyZWN0b3J5IGAv
aG9tZS9zYW1idWlsZC9saWJzc2gyLTEuMi41L2V4YW1wbGUnDQpzb3VyY2U9J2RpcmVjdF90Y3Bp
cC5jJyBvYmplY3Q9J2RpcmVjdF90Y3BpcC5vJyBsaWJ0b29sPW5vIFwNCglERVBESVI9LmRlcHMg
ZGVwbW9kZT1ub25lIC9iaW4vc2ggLi4vZGVwY29tcCBcDQoJYUNDIC1BZSAtREhBVkVfQ09ORklH
X0ggICAtSS4uL2luY2x1ZGUgLUkuLi9leGFtcGxlIC1JL3Vzci9sb2NhbC9zc2wxLjAvaW5jbHVk
ZSAgLW10IC1JL3Vzci9sb2NhbC9zc2wxLjAvaW5jbHVkZSAtYyBkaXJlY3RfdGNwaXAuYw0KL2Jp
bi9zaCAuLi9saWJ0b29sIC0tdGFnPUNDIC0tbW9kZT1saW5rIGFDQyAtQWUgIC1tdCAtSS91c3Iv
bG9jYWwvc3NsMS4wL2luY2x1ZGUgIC1ML3Vzci9sb2NhbC9zc2wxLjAvbGliIC1XbCwtYSxzaGFy
ZWQgLVdsLCtzIC1vIGRpcmVjdF90Y3BpcCAgZGlyZWN0X3RjcGlwLm8gLi4vc3JjL2xpYnNzaDIu
bGEgDQpsaWJ0b29sOiBsaW5rOiBhQ0MgLUFlIC1tdCAtSS91c3IvbG9jYWwvc3NsMS4wL2luY2x1
ZGUgLVdsLC1hIC1XbCxzaGFyZWQgLVdsLCtzIC1vIGRpcmVjdF90Y3BpcCBkaXJlY3RfdGNwaXAu
byAgLUwvdXNyL2xvY2FsL3NzbDEuMC9saWIgLi4vc3JjLy5saWJzL2xpYnNzaDIuYSAtbHNzbCAt
bGNyeXB0byAtbXQNCnNvdXJjZT0nc3NoMi5jJyBvYmplY3Q9J3NzaDIubycgbGlidG9vbD1ubyBc
DQoJREVQRElSPS5kZXBzIGRlcG1vZGU9bm9uZSAvYmluL3NoIC4uL2RlcGNvbXAgXA0KCWFDQyAt
QWUgLURIQVZFX0NPTkZJR19IICAgLUkuLi9pbmNsdWRlIC1JLi4vZXhhbXBsZSAtSS91c3IvbG9j
YWwvc3NsMS4wL2luY2x1ZGUgIC1tdCAtSS91c3IvbG9jYWwvc3NsMS4wL2luY2x1ZGUgLWMgc3No
Mi5jDQovYmluL3NoIC4uL2xpYnRvb2wgLS10YWc9Q0MgLS1tb2RlPWxpbmsgYUNDIC1BZSAgLW10
IC1JL3Vzci9sb2NhbC9zc2wxLjAvaW5jbHVkZSAgLUwvdXNyL2xvY2FsL3NzbDEuMC9saWIgLVds
LC1hLHNoYXJlZCAtV2wsK3MgLW8gc3NoMiAgc3NoMi5vIC4uL3NyYy9saWJzc2gyLmxhIA0KbGli
dG9vbDogbGluazogYUNDIC1BZSAtbXQgLUkvdXNyL2xvY2FsL3NzbDEuMC9pbmNsdWRlIC1XbCwt
YSAtV2wsc2hhcmVkIC1XbCwrcyAtbyBzc2gyIHNzaDIubyAgLUwvdXNyL2xvY2FsL3NzbDEuMC9s
aWIgLi4vc3JjLy5saWJzL2xpYnNzaDIuYSAtbHNzbCAtbGNyeXB0byAtbXQNCnNvdXJjZT0nc2Nw
LmMnIG9iamVjdD0nc2NwLm8nIGxpYnRvb2w9bm8gXA0KCURFUERJUj0uZGVwcyBkZXBtb2RlPW5v
bmUgL2Jpbi9zaCAuLi9kZXBjb21wIFwNCglhQ0MgLUFlIC1ESEFWRV9DT05GSUdfSCAgIC1JLi4v
aW5jbHVkZSAtSS4uL2V4YW1wbGUgLUkvdXNyL2xvY2FsL3NzbDEuMC9pbmNsdWRlICAtbXQgLUkv
dXNyL2xvY2FsL3NzbDEuMC9pbmNsdWRlIC1jIHNjcC5jDQovYmluL3NoIC4uL2xpYnRvb2wgLS10
YWc9Q0MgLS1tb2RlPWxpbmsgYUNDIC1BZSAgLW10IC1JL3Vzci9sb2NhbC9zc2wxLjAvaW5jbHVk
ZSAgLUwvdXNyL2xvY2FsL3NzbDEuMC9saWIgLVdsLC1hLHNoYXJlZCAtV2wsK3MgLW8gc2NwICBz
Y3AubyAuLi9zcmMvbGlic3NoMi5sYSANCmxpYnRvb2w6IGxpbms6IGFDQyAtQWUgLW10IC1JL3Vz
ci9sb2NhbC9zc2wxLjAvaW5jbHVkZSAtV2wsLWEgLVdsLHNoYXJlZCAtV2wsK3MgLW8gc2NwIHNj
cC5vICAtTC91c3IvbG9jYWwvc3NsMS4wL2xpYiAuLi9zcmMvLmxpYnMvbGlic3NoMi5hIC1sc3Ns
IC1sY3J5cHRvIC1tdA0Kc291cmNlPSdzY3Bfbm9uYmxvY2suYycgb2JqZWN0PSdzY3Bfbm9uYmxv
Y2subycgbGlidG9vbD1ubyBcDQoJREVQRElSPS5kZXBzIGRlcG1vZGU9bm9uZSAvYmluL3NoIC4u
L2RlcGNvbXAgXA0KCWFDQyAtQWUgLURIQVZFX0NPTkZJR19IICAgLUkuLi9pbmNsdWRlIC1JLi4v
ZXhhbXBsZSAtSS91c3IvbG9jYWwvc3NsMS4wL2luY2x1ZGUgIC1tdCAtSS91c3IvbG9jYWwvc3Ns
MS4wL2luY2x1ZGUgLWMgc2NwX25vbmJsb2NrLmMNCi9iaW4vc2ggLi4vbGlidG9vbCAtLXRhZz1D
QyAtLW1vZGU9bGluayBhQ0MgLUFlICAtbXQgLUkvdXNyL2xvY2FsL3NzbDEuMC9pbmNsdWRlICAt
TC91c3IvbG9jYWwvc3NsMS4wL2xpYiAtV2wsLWEsc2hhcmVkIC1XbCwrcyAtbyBzY3Bfbm9uYmxv
Y2sgIHNjcF9ub25ibG9jay5vIC4uL3NyYy9saWJzc2gyLmxhIA0KbGlidG9vbDogbGluazogYUND
IC1BZSAtbXQgLUkvdXNyL2xvY2FsL3NzbDEuMC9pbmNsdWRlIC1XbCwtYSAtV2wsc2hhcmVkIC1X
bCwrcyAtbyBzY3Bfbm9uYmxvY2sgc2NwX25vbmJsb2NrLm8gIC1ML3Vzci9sb2NhbC9zc2wxLjAv
bGliIC4uL3NyYy8ubGlicy9saWJzc2gyLmEgLWxzc2wgLWxjcnlwdG8gLW10DQpzb3VyY2U9J3Nj
cF93cml0ZS5jJyBvYmplY3Q9J3NjcF93cml0ZS5vJyBsaWJ0b29sPW5vIFwNCglERVBESVI9LmRl
cHMgZGVwbW9kZT1ub25lIC9iaW4vc2ggLi4vZGVwY29tcCBcDQoJYUNDIC1BZSAtREhBVkVfQ09O
RklHX0ggICAtSS4uL2luY2x1ZGUgLUkuLi9leGFtcGxlIC1JL3Vzci9sb2NhbC9zc2wxLjAvaW5j
bHVkZSAgLW10IC1JL3Vzci9sb2NhbC9zc2wxLjAvaW5jbHVkZSAtYyBzY3Bfd3JpdGUuYw0KL2Jp
bi9zaCAuLi9saWJ0b29sIC0tdGFnPUNDIC0tbW9kZT1saW5rIGFDQyAtQWUgIC1tdCAtSS91c3Iv
bG9jYWwvc3NsMS4wL2luY2x1ZGUgIC1ML3Vzci9sb2NhbC9zc2wxLjAvbGliIC1XbCwtYSxzaGFy
ZWQgLVdsLCtzIC1vIHNjcF93cml0ZSAgc2NwX3dyaXRlLm8gLi4vc3JjL2xpYnNzaDIubGEgDQps
aWJ0b29sOiBsaW5rOiBhQ0MgLUFlIC1tdCAtSS91c3IvbG9jYWwvc3NsMS4wL2luY2x1ZGUgLVds
LC1hIC1XbCxzaGFyZWQgLVdsLCtzIC1vIHNjcF93cml0ZSBzY3Bfd3JpdGUubyAgLUwvdXNyL2xv
Y2FsL3NzbDEuMC9saWIgLi4vc3JjLy5saWJzL2xpYnNzaDIuYSAtbHNzbCAtbGNyeXB0byAtbXQN
CnNvdXJjZT0nc2NwX3dyaXRlX25vbmJsb2NrLmMnIG9iamVjdD0nc2NwX3dyaXRlX25vbmJsb2Nr
Lm8nIGxpYnRvb2w9bm8gXA0KCURFUERJUj0uZGVwcyBkZXBtb2RlPW5vbmUgL2Jpbi9zaCAuLi9k
ZXBjb21wIFwNCglhQ0MgLUFlIC1ESEFWRV9DT05GSUdfSCAgIC1JLi4vaW5jbHVkZSAtSS4uL2V4
YW1wbGUgLUkvdXNyL2xvY2FsL3NzbDEuMC9pbmNsdWRlICAtbXQgLUkvdXNyL2xvY2FsL3NzbDEu
MC9pbmNsdWRlIC1jIHNjcF93cml0ZV9ub25ibG9jay5jDQovYmluL3NoIC4uL2xpYnRvb2wgLS10
YWc9Q0MgLS1tb2RlPWxpbmsgYUNDIC1BZSAgLW10IC1JL3Vzci9sb2NhbC9zc2wxLjAvaW5jbHVk
ZSAgLUwvdXNyL2xvY2FsL3NzbDEuMC9saWIgLVdsLC1hLHNoYXJlZCAtV2wsK3MgLW8gc2NwX3dy
aXRlX25vbmJsb2NrICBzY3Bfd3JpdGVfbm9uYmxvY2subyAuLi9zcmMvbGlic3NoMi5sYSANCmxp
YnRvb2w6IGxpbms6IGFDQyAtQWUgLW10IC1JL3Vzci9sb2NhbC9zc2wxLjAvaW5jbHVkZSAtV2ws
LWEgLVdsLHNoYXJlZCAtV2wsK3MgLW8gc2NwX3dyaXRlX25vbmJsb2NrIHNjcF93cml0ZV9ub25i
bG9jay5vICAtTC91c3IvbG9jYWwvc3NsMS4wL2xpYiAuLi9zcmMvLmxpYnMvbGlic3NoMi5hIC1s
c3NsIC1sY3J5cHRvIC1tdA0Kc291cmNlPSdzZnRwLmMnIG9iamVjdD0nc2Z0cC5vJyBsaWJ0b29s
PW5vIFwNCglERVBESVI9LmRlcHMgZGVwbW9kZT1ub25lIC9iaW4vc2ggLi4vZGVwY29tcCBcDQoJ
YUNDIC1BZSAtREhBVkVfQ09ORklHX0ggICAtSS4uL2luY2x1ZGUgLUkuLi9leGFtcGxlIC1JL3Vz
ci9sb2NhbC9zc2wxLjAvaW5jbHVkZSAgLW10IC1JL3Vzci9sb2NhbC9zc2wxLjAvaW5jbHVkZSAt
YyBzZnRwLmMNCi9iaW4vc2ggLi4vbGlidG9vbCAtLXRhZz1DQyAtLW1vZGU9bGluayBhQ0MgLUFl
ICAtbXQgLUkvdXNyL2xvY2FsL3NzbDEuMC9pbmNsdWRlICAtTC91c3IvbG9jYWwvc3NsMS4wL2xp
YiAtV2wsLWEsc2hhcmVkIC1XbCwrcyAtbyBzZnRwICBzZnRwLm8gLi4vc3JjL2xpYnNzaDIubGEg
DQpsaWJ0b29sOiBsaW5rOiBhQ0MgLUFlIC1tdCAtSS91c3IvbG9jYWwvc3NsMS4wL2luY2x1ZGUg
LVdsLC1hIC1XbCxzaGFyZWQgLVdsLCtzIC1vIHNmdHAgc2Z0cC5vICAtTC91c3IvbG9jYWwvc3Ns
MS4wL2xpYiAuLi9zcmMvLmxpYnMvbGlic3NoMi5hIC1sc3NsIC1sY3J5cHRvIC1tdA0Kc291cmNl
PSdzZnRwX25vbmJsb2NrLmMnIG9iamVjdD0nc2Z0cF9ub25ibG9jay5vJyBsaWJ0b29sPW5vIFwN
CglERVBESVI9LmRlcHMgZGVwbW9kZT1ub25lIC9iaW4vc2ggLi4vZGVwY29tcCBcDQoJYUNDIC1B
ZSAtREhBVkVfQ09ORklHX0ggICAtSS4uL2luY2x1ZGUgLUkuLi9leGFtcGxlIC1JL3Vzci9sb2Nh
bC9zc2wxLjAvaW5jbHVkZSAgLW10IC1JL3Vzci9sb2NhbC9zc2wxLjAvaW5jbHVkZSAtYyBzZnRw
X25vbmJsb2NrLmMNCi9iaW4vc2ggLi4vbGlidG9vbCAtLXRhZz1DQyAtLW1vZGU9bGluayBhQ0Mg
LUFlICAtbXQgLUkvdXNyL2xvY2FsL3NzbDEuMC9pbmNsdWRlICAtTC91c3IvbG9jYWwvc3NsMS4w
L2xpYiAtV2wsLWEsc2hhcmVkIC1XbCwrcyAtbyBzZnRwX25vbmJsb2NrICBzZnRwX25vbmJsb2Nr
Lm8gLi4vc3JjL2xpYnNzaDIubGEgDQpsaWJ0b29sOiBsaW5rOiBhQ0MgLUFlIC1tdCAtSS91c3Iv
bG9jYWwvc3NsMS4wL2luY2x1ZGUgLVdsLC1hIC1XbCxzaGFyZWQgLVdsLCtzIC1vIHNmdHBfbm9u
YmxvY2sgc2Z0cF9ub25ibG9jay5vICAtTC91c3IvbG9jYWwvc3NsMS4wL2xpYiAuLi9zcmMvLmxp
YnMvbGlic3NoMi5hIC1sc3NsIC1sY3J5cHRvIC1tdA0Kc291cmNlPSdzZnRwX3dyaXRlLmMnIG9i
amVjdD0nc2Z0cF93cml0ZS5vJyBsaWJ0b29sPW5vIFwNCglERVBESVI9LmRlcHMgZGVwbW9kZT1u
b25lIC9iaW4vc2ggLi4vZGVwY29tcCBcDQoJYUNDIC1BZSAtREhBVkVfQ09ORklHX0ggICAtSS4u
L2luY2x1ZGUgLUkuLi9leGFtcGxlIC1JL3Vzci9sb2NhbC9zc2wxLjAvaW5jbHVkZSAgLW10IC1J
L3Vzci9sb2NhbC9zc2wxLjAvaW5jbHVkZSAtYyBzZnRwX3dyaXRlLmMNCi9iaW4vc2ggLi4vbGli
dG9vbCAtLXRhZz1DQyAtLW1vZGU9bGluayBhQ0MgLUFlICAtbXQgLUkvdXNyL2xvY2FsL3NzbDEu
MC9pbmNsdWRlICAtTC91c3IvbG9jYWwvc3NsMS4wL2xpYiAtV2wsLWEsc2hhcmVkIC1XbCwrcyAt
byBzZnRwX3dyaXRlICBzZnRwX3dyaXRlLm8gLi4vc3JjL2xpYnNzaDIubGEgDQpsaWJ0b29sOiBs
aW5rOiBhQ0MgLUFlIC1tdCAtSS91c3IvbG9jYWwvc3NsMS4wL2luY2x1ZGUgLVdsLC1hIC1XbCxz
aGFyZWQgLVdsLCtzIC1vIHNmdHBfd3JpdGUgc2Z0cF93cml0ZS5vICAtTC91c3IvbG9jYWwvc3Ns
MS4wL2xpYiAuLi9zcmMvLmxpYnMvbGlic3NoMi5hIC1sc3NsIC1sY3J5cHRvIC1tdA0Kc291cmNl
PSdzZnRwX3dyaXRlX25vbmJsb2NrLmMnIG9iamVjdD0nc2Z0cF93cml0ZV9ub25ibG9jay5vJyBs
aWJ0b29sPW5vIFwNCglERVBESVI9LmRlcHMgZGVwbW9kZT1ub25lIC9iaW4vc2ggLi4vZGVwY29t
cCBcDQoJYUNDIC1BZSAtREhBVkVfQ09ORklHX0ggICAtSS4uL2luY2x1ZGUgLUkuLi9leGFtcGxl
IC1JL3Vzci9sb2NhbC9zc2wxLjAvaW5jbHVkZSAgLW10IC1JL3Vzci9sb2NhbC9zc2wxLjAvaW5j
bHVkZSAtYyBzZnRwX3dyaXRlX25vbmJsb2NrLmMNCi9iaW4vc2ggLi4vbGlidG9vbCAtLXRhZz1D
QyAtLW1vZGU9bGluayBhQ0MgLUFlICAtbXQgLUkvdXNyL2xvY2FsL3NzbDEuMC9pbmNsdWRlICAt
TC91c3IvbG9jYWwvc3NsMS4wL2xpYiAtV2wsLWEsc2hhcmVkIC1XbCwrcyAtbyBzZnRwX3dyaXRl
X25vbmJsb2NrICBzZnRwX3dyaXRlX25vbmJsb2NrLm8gLi4vc3JjL2xpYnNzaDIubGEgDQpsaWJ0
b29sOiBsaW5rOiBhQ0MgLUFlIC1tdCAtSS91c3IvbG9jYWwvc3NsMS4wL2luY2x1ZGUgLVdsLC1h
IC1XbCxzaGFyZWQgLVdsLCtzIC1vIHNmdHBfd3JpdGVfbm9uYmxvY2sgc2Z0cF93cml0ZV9ub25i
bG9jay5vICAtTC91c3IvbG9jYWwvc3NsMS4wL2xpYiAuLi9zcmMvLmxpYnMvbGlic3NoMi5hIC1s
c3NsIC1sY3J5cHRvIC1tdA0Kc291cmNlPSdzZnRwX21rZGlyLmMnIG9iamVjdD0nc2Z0cF9ta2Rp
ci5vJyBsaWJ0b29sPW5vIFwNCglERVBESVI9LmRlcHMgZGVwbW9kZT1ub25lIC9iaW4vc2ggLi4v
ZGVwY29tcCBcDQoJYUNDIC1BZSAtREhBVkVfQ09ORklHX0ggICAtSS4uL2luY2x1ZGUgLUkuLi9l
eGFtcGxlIC1JL3Vzci9sb2NhbC9zc2wxLjAvaW5jbHVkZSAgLW10IC1JL3Vzci9sb2NhbC9zc2wx
LjAvaW5jbHVkZSAtYyBzZnRwX21rZGlyLmMNCi9iaW4vc2ggLi4vbGlidG9vbCAtLXRhZz1DQyAt
LW1vZGU9bGluayBhQ0MgLUFlICAtbXQgLUkvdXNyL2xvY2FsL3NzbDEuMC9pbmNsdWRlICAtTC91
c3IvbG9jYWwvc3NsMS4wL2xpYiAtV2wsLWEsc2hhcmVkIC1XbCwrcyAtbyBzZnRwX21rZGlyICBz
ZnRwX21rZGlyLm8gLi4vc3JjL2xpYnNzaDIubGEgDQpsaWJ0b29sOiBsaW5rOiBhQ0MgLUFlIC1t
dCAtSS91c3IvbG9jYWwvc3NsMS4wL2luY2x1ZGUgLVdsLC1hIC1XbCxzaGFyZWQgLVdsLCtzIC1v
IHNmdHBfbWtkaXIgc2Z0cF9ta2Rpci5vICAtTC91c3IvbG9jYWwvc3NsMS4wL2xpYiAuLi9zcmMv
LmxpYnMvbGlic3NoMi5hIC1sc3NsIC1sY3J5cHRvIC1tdA0Kc291cmNlPSdzZnRwX21rZGlyX25v
bmJsb2NrLmMnIG9iamVjdD0nc2Z0cF9ta2Rpcl9ub25ibG9jay5vJyBsaWJ0b29sPW5vIFwNCglE
RVBESVI9LmRlcHMgZGVwbW9kZT1ub25lIC9iaW4vc2ggLi4vZGVwY29tcCBcDQoJYUNDIC1BZSAt
REhBVkVfQ09ORklHX0ggICAtSS4uL2luY2x1ZGUgLUkuLi9leGFtcGxlIC1JL3Vzci9sb2NhbC9z
c2wxLjAvaW5jbHVkZSAgLW10IC1JL3Vzci9sb2NhbC9zc2wxLjAvaW5jbHVkZSAtYyBzZnRwX21r
ZGlyX25vbmJsb2NrLmMNCi9iaW4vc2ggLi4vbGlidG9vbCAtLXRhZz1DQyAtLW1vZGU9bGluayBh
Q0MgLUFlICAtbXQgLUkvdXNyL2xvY2FsL3NzbDEuMC9pbmNsdWRlICAtTC91c3IvbG9jYWwvc3Ns
MS4wL2xpYiAtV2wsLWEsc2hhcmVkIC1XbCwrcyAtbyBzZnRwX21rZGlyX25vbmJsb2NrICBzZnRw
X21rZGlyX25vbmJsb2NrLm8gLi4vc3JjL2xpYnNzaDIubGEgDQpsaWJ0b29sOiBsaW5rOiBhQ0Mg
LUFlIC1tdCAtSS91c3IvbG9jYWwvc3NsMS4wL2luY2x1ZGUgLVdsLC1hIC1XbCxzaGFyZWQgLVds
LCtzIC1vIHNmdHBfbWtkaXJfbm9uYmxvY2sgc2Z0cF9ta2Rpcl9ub25ibG9jay5vICAtTC91c3Iv
bG9jYWwvc3NsMS4wL2xpYiAuLi9zcmMvLmxpYnMvbGlic3NoMi5hIC1sc3NsIC1sY3J5cHRvIC1t
dA0Kc291cmNlPSdzZnRwX1JXX25vbmJsb2NrLmMnIG9iamVjdD0nc2Z0cF9SV19ub25ibG9jay5v
JyBsaWJ0b29sPW5vIFwNCglERVBESVI9LmRlcHMgZGVwbW9kZT1ub25lIC9iaW4vc2ggLi4vZGVw
Y29tcCBcDQoJYUNDIC1BZSAtREhBVkVfQ09ORklHX0ggICAtSS4uL2luY2x1ZGUgLUkuLi9leGFt
cGxlIC1JL3Vzci9sb2NhbC9zc2wxLjAvaW5jbHVkZSAgLW10IC1JL3Vzci9sb2NhbC9zc2wxLjAv
aW5jbHVkZSAtYyBzZnRwX1JXX25vbmJsb2NrLmMNCi9iaW4vc2ggLi4vbGlidG9vbCAtLXRhZz1D
QyAtLW1vZGU9bGluayBhQ0MgLUFlICAtbXQgLUkvdXNyL2xvY2FsL3NzbDEuMC9pbmNsdWRlICAt
TC91c3IvbG9jYWwvc3NsMS4wL2xpYiAtV2wsLWEsc2hhcmVkIC1XbCwrcyAtbyBzZnRwX1JXX25v
bmJsb2NrICBzZnRwX1JXX25vbmJsb2NrLm8gLi4vc3JjL2xpYnNzaDIubGEgDQpsaWJ0b29sOiBs
aW5rOiBhQ0MgLUFlIC1tdCAtSS91c3IvbG9jYWwvc3NsMS4wL2luY2x1ZGUgLVdsLC1hIC1XbCxz
aGFyZWQgLVdsLCtzIC1vIHNmdHBfUldfbm9uYmxvY2sgc2Z0cF9SV19ub25ibG9jay5vICAtTC91
c3IvbG9jYWwvc3NsMS4wL2xpYiAuLi9zcmMvLmxpYnMvbGlic3NoMi5hIC1sc3NsIC1sY3J5cHRv
IC1tdA0Kc291cmNlPSdzZnRwZGlyLmMnIG9iamVjdD0nc2Z0cGRpci5vJyBsaWJ0b29sPW5vIFwN
CglERVBESVI9LmRlcHMgZGVwbW9kZT1ub25lIC9iaW4vc2ggLi4vZGVwY29tcCBcDQoJYUNDIC1B
ZSAtREhBVkVfQ09ORklHX0ggICAtSS4uL2luY2x1ZGUgLUkuLi9leGFtcGxlIC1JL3Vzci9sb2Nh
bC9zc2wxLjAvaW5jbHVkZSAgLW10IC1JL3Vzci9sb2NhbC9zc2wxLjAvaW5jbHVkZSAtYyBzZnRw
ZGlyLmMNCi9iaW4vc2ggLi4vbGlidG9vbCAtLXRhZz1DQyAtLW1vZGU9bGluayBhQ0MgLUFlICAt
bXQgLUkvdXNyL2xvY2FsL3NzbDEuMC9pbmNsdWRlICAtTC91c3IvbG9jYWwvc3NsMS4wL2xpYiAt
V2wsLWEsc2hhcmVkIC1XbCwrcyAtbyBzZnRwZGlyICBzZnRwZGlyLm8gLi4vc3JjL2xpYnNzaDIu
bGEgDQpsaWJ0b29sOiBsaW5rOiBhQ0MgLUFlIC1tdCAtSS91c3IvbG9jYWwvc3NsMS4wL2luY2x1
ZGUgLVdsLC1hIC1XbCxzaGFyZWQgLVdsLCtzIC1vIHNmdHBkaXIgc2Z0cGRpci5vICAtTC91c3Iv
bG9jYWwvc3NsMS4wL2xpYiAuLi9zcmMvLmxpYnMvbGlic3NoMi5hIC1sc3NsIC1sY3J5cHRvIC1t
dA0Kc291cmNlPSdzZnRwZGlyX25vbmJsb2NrLmMnIG9iamVjdD0nc2Z0cGRpcl9ub25ibG9jay5v
JyBsaWJ0b29sPW5vIFwNCglERVBESVI9LmRlcHMgZGVwbW9kZT1ub25lIC9iaW4vc2ggLi4vZGVw
Y29tcCBcDQoJYUNDIC1BZSAtREhBVkVfQ09ORklHX0ggICAtSS4uL2luY2x1ZGUgLUkuLi9leGFt
cGxlIC1JL3Vzci9sb2NhbC9zc2wxLjAvaW5jbHVkZSAgLW10IC1JL3Vzci9sb2NhbC9zc2wxLjAv
aW5jbHVkZSAtYyBzZnRwZGlyX25vbmJsb2NrLmMNCi9iaW4vc2ggLi4vbGlidG9vbCAtLXRhZz1D
QyAtLW1vZGU9bGluayBhQ0MgLUFlICAtbXQgLUkvdXNyL2xvY2FsL3NzbDEuMC9pbmNsdWRlICAt
TC91c3IvbG9jYWwvc3NsMS4wL2xpYiAtV2wsLWEsc2hhcmVkIC1XbCwrcyAtbyBzZnRwZGlyX25v
bmJsb2NrICBzZnRwZGlyX25vbmJsb2NrLm8gLi4vc3JjL2xpYnNzaDIubGEgDQpsaWJ0b29sOiBs
aW5rOiBhQ0MgLUFlIC1tdCAtSS91c3IvbG9jYWwvc3NsMS4wL2luY2x1ZGUgLVdsLC1hIC1XbCxz
aGFyZWQgLVdsLCtzIC1vIHNmdHBkaXJfbm9uYmxvY2sgc2Z0cGRpcl9ub25ibG9jay5vICAtTC91
c3IvbG9jYWwvc3NsMS4wL2xpYiAuLi9zcmMvLmxpYnMvbGlic3NoMi5hIC1sc3NsIC1sY3J5cHRv
IC1tdA0Kc291cmNlPSdzc2gyX2V4ZWMuYycgb2JqZWN0PSdzc2gyX2V4ZWMubycgbGlidG9vbD1u
byBcDQoJREVQRElSPS5kZXBzIGRlcG1vZGU9bm9uZSAvYmluL3NoIC4uL2RlcGNvbXAgXA0KCWFD
QyAtQWUgLURIQVZFX0NPTkZJR19IICAgLUkuLi9pbmNsdWRlIC1JLi4vZXhhbXBsZSAtSS91c3Iv
bG9jYWwvc3NsMS4wL2luY2x1ZGUgIC1tdCAtSS91c3IvbG9jYWwvc3NsMS4wL2luY2x1ZGUgLWMg
c3NoMl9leGVjLmMNCi9iaW4vc2ggLi4vbGlidG9vbCAtLXRhZz1DQyAtLW1vZGU9bGluayBhQ0Mg
LUFlICAtbXQgLUkvdXNyL2xvY2FsL3NzbDEuMC9pbmNsdWRlICAtTC91c3IvbG9jYWwvc3NsMS4w
L2xpYiAtV2wsLWEsc2hhcmVkIC1XbCwrcyAtbyBzc2gyX2V4ZWMgIHNzaDJfZXhlYy5vIC4uL3Ny
Yy9saWJzc2gyLmxhIA0KbGlidG9vbDogbGluazogYUNDIC1BZSAtbXQgLUkvdXNyL2xvY2FsL3Nz
bDEuMC9pbmNsdWRlIC1XbCwtYSAtV2wsc2hhcmVkIC1XbCwrcyAtbyBzc2gyX2V4ZWMgc3NoMl9l
eGVjLm8gIC1ML3Vzci9sb2NhbC9zc2wxLjAvbGliIC4uL3NyYy8ubGlicy9saWJzc2gyLmEgLWxz
c2wgLWxjcnlwdG8gLW10DQpzb3VyY2U9J3NzaDJfYWdlbnQuYycgb2JqZWN0PSdzc2gyX2FnZW50
Lm8nIGxpYnRvb2w9bm8gXA0KCURFUERJUj0uZGVwcyBkZXBtb2RlPW5vbmUgL2Jpbi9zaCAuLi9k
ZXBjb21wIFwNCglhQ0MgLUFlIC1ESEFWRV9DT05GSUdfSCAgIC1JLi4vaW5jbHVkZSAtSS4uL2V4
YW1wbGUgLUkvdXNyL2xvY2FsL3NzbDEuMC9pbmNsdWRlICAtbXQgLUkvdXNyL2xvY2FsL3NzbDEu
MC9pbmNsdWRlIC1jIHNzaDJfYWdlbnQuYw0KL2Jpbi9zaCAuLi9saWJ0b29sIC0tdGFnPUNDIC0t
bW9kZT1saW5rIGFDQyAtQWUgIC1tdCAtSS91c3IvbG9jYWwvc3NsMS4wL2luY2x1ZGUgIC1ML3Vz
ci9sb2NhbC9zc2wxLjAvbGliIC1XbCwtYSxzaGFyZWQgLVdsLCtzIC1vIHNzaDJfYWdlbnQgIHNz
aDJfYWdlbnQubyAuLi9zcmMvbGlic3NoMi5sYSANCmxpYnRvb2w6IGxpbms6IGFDQyAtQWUgLW10
IC1JL3Vzci9sb2NhbC9zc2wxLjAvaW5jbHVkZSAtV2wsLWEgLVdsLHNoYXJlZCAtV2wsK3MgLW8g
c3NoMl9hZ2VudCBzc2gyX2FnZW50Lm8gIC1ML3Vzci9sb2NhbC9zc2wxLjAvbGliIC4uL3NyYy8u
bGlicy9saWJzc2gyLmEgLWxzc2wgLWxjcnlwdG8gLW10DQpnbWFrZVsyXTogTGVhdmluZyBkaXJl
Y3RvcnkgYC9ob21lL3NhbWJ1aWxkL2xpYnNzaDItMS4yLjUvZXhhbXBsZScNCmdtYWtlWzFdOiBM
ZWF2aW5nIGRpcmVjdG9yeSBgL2hvbWUvc2FtYnVpbGQvbGlic3NoMi0xLjIuNS9leGFtcGxlJw0K
TWFraW5nIGFsbCBpbiB0ZXN0cw0KZ21ha2VbMV06IEVudGVyaW5nIGRpcmVjdG9yeSBgL2hvbWUv
c2FtYnVpbGQvbGlic3NoMi0xLjIuNS90ZXN0cycNCmdtYWtlWzFdOiBOb3RoaW5nIHRvIGJlIGRv
bmUgZm9yIGBhbGwnLg0KZ21ha2VbMV06IExlYXZpbmcgZGlyZWN0b3J5IGAvaG9tZS9zYW1idWls
ZC9saWJzc2gyLTEuMi41L3Rlc3RzJw0KTWFraW5nIGFsbCBpbiBkb2NzDQpnbWFrZVsxXTogRW50
ZXJpbmcgZGlyZWN0b3J5IGAvaG9tZS9zYW1idWlsZC9saWJzc2gyLTEuMi41L2RvY3MnDQpnbWFr
ZVsxXTogTm90aGluZyB0byBiZSBkb25lIGZvciBgYWxsJy4NCmdtYWtlWzFdOiBMZWF2aW5nIGRp
cmVjdG9yeSBgL2hvbWUvc2FtYnVpbGQvbGlic3NoMi0xLjIuNS9kb2NzJw0KZ21ha2VbMV06IEVu
dGVyaW5nIGRpcmVjdG9yeSBgL2hvbWUvc2FtYnVpbGQvbGlic3NoMi0xLjIuNScNCmdtYWtlWzFd
OiBOb3RoaW5nIHRvIGJlIGRvbmUgZm9yIGBhbGwtYW0nLg0KZ21ha2VbMV06IExlYXZpbmcgZGly
ZWN0b3J5IGAvaG9tZS9zYW1idWlsZC9saWJzc2gyLTEuMi41Jw0K

------_=_NextPart_001_01CB098B.E09A8E08
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

------_=_NextPart_001_01CB098B.E09A8E08--

From libssh2-devel-bounces@cool.haxx.se  Fri Jun 11 19:34:17 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5BHYDU2025435;
	Fri, 11 Jun 2010 19:34:16 +0200
Received: from giant.haxx.se (dast@giant.haxx.se [80.67.6.50])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5BHYBSK025421
	for <libssh2-devel@cool.haxx.se>; Fri, 11 Jun 2010 19:34:11 +0200
Date: Fri, 11 Jun 2010 19:34: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.2.6
In-Reply-To: <AANLkTimxbtahXVXQKGtX23_aw1JQpR0ctTXLmoU0GyFL@mail.gmail.com>
Message-ID: <alpine.DEB.2.00.1006111932160.31000@tvnag.unkk.fr>
References: <alpine.DEB.2.00.1006101042380.31401@tvnag.unkk.fr>
	<alpine.DEB.2.00.1006101034350.31401@tvnag.unkk.fr>
	<4C10A514.1080206@gmx.at> <20100610104427.9161.qmail@stuge.se>
	<alpine.DEB.2.00.1006111507080.20723@tvnag.unkk.fr>
	<alpine.DEB.2.00.1006111626110.20723@tvnag.unkk.fr>
	<20100611143316.17887.qmail@stuge.se>
	<alpine.DEB.2.00.1006111633540.20723@tvnag.unkk.fr>
	<AANLkTimxbtahXVXQKGtX23_aw1JQpR0ctTXLmoU0GyFL@mail.gmail.com>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Fri, 11 Jun 2010 19:34:17 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Fri, 11 Jun 2010 19:34:11 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Fri, 11 Jun 2010, Alexander Lamaison wrote:

>> I've now limited libssh2 to only take 32500 bytes payload when it creates 
>> an FXP_WRITE packet.
>
> Out of curiosity, where does this 32,500 byte limit come from? Is it a 
> protocol limit?

It was a bit taken out of the air as I didn't recall the exact limit from the 
spec, but the draft we're following[*] says:

    All servers SHOULD support packets of at least 34000 bytes (where the
    packet size refers to the full length, including the header above).  This
    should allow for reads and writes of at most 32768 bytes.

[*] = http://tools.ietf.org/wg/secsh/draft-ietf-secsh-filexfer/draft-ietf-secsh-filexfer-02.txt

-- 

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

From libssh2-devel-bounces@cool.haxx.se  Fri Jun 11 19:34:50 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5BHYn4a025613;
	Fri, 11 Jun 2010 19:34:50 +0200
Received: from dottedmag.net (mail.dottedmag.net [78.46.75.124])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5BHYkqO025606
	for <libssh2-devel@cool.haxx.se>; Fri, 11 Jun 2010 19:34:48 +0200
Received: from leibnitz.dottedmag.net (unknown [94.251.81.125])
	by dottedmag.net (Postfix) with ESMTPSA id 7FA61346104
	for <libssh2-devel@cool.haxx.se>; Fri, 11 Jun 2010 21:34:44 +0400 (MSD)
Received: from dottedmag by leibnitz.dottedmag.net with local (Exim 4.71)
	(envelope-from <dottedmag@leibnitz.dottedmag.net>)
	id 1ON87u-0006QT-GC
	for libssh2-devel@cool.haxx.se; Sat, 12 Jun 2010 00:34:42 +0700
From: Mikhail Gusarov <dottedmag@dottedmag.net>
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: Re: building dynamic library fails on HP-UX 11.11 with aCC A.03.52
References: <CEEBAFBE84E8AC48BEFC5134D0ABF6C523657C@OTWLMX06.opentext.net>
	<874oh9jxir.fsf@leibnitz.dottedmag.net>
	<CEEBAFBE84E8AC48BEFC5134D0ABF6C523657D@OTWLMX06.opentext.net>
Date: Sat, 12 Jun 2010 00:34:42 +0700
In-Reply-To: <CEEBAFBE84E8AC48BEFC5134D0ABF6C523657D@OTWLMX06.opentext.net>
	(Alona Rossen's message of "Fri, 11 Jun 2010 13:31:08 -0400")
Message-ID: <87zkz1iibx.fsf@leibnitz.dottedmag.net>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1 (gnu/linux)
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Fri, 11 Jun 2010 19:34:50 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Fri, 11 Jun 2010 19:34:48 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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="===============0125619822=="
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

--===============0125619822==
Content-Type: multipart/signed; boundary="=-=-=";
	micalg=pgp-sha1; protocol="application/pgp-signature"

--=-=-=
Content-Transfer-Encoding: quoted-printable


Twas brillig at 13:31:08 11.06.2010 UTC-04 when arossen@opentext.com did gy=
re and gimble:

 AR> See full output in the attachment.

*** 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/ssl1.0/lib/libssl.sl.=
1.0.0

*** Warning: linker path does not have real file for library -lcrypto.
*** 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 libcrypto and none of the candidates passed a file format test
*** using a file magic. Last file checked: /usr/local/ssl1.0/lib/libcrypto.=
sl.1.0.0
*** 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.

Kind of self-describing.

=2D-=20
  http://fossarchy.blogspot.com/

--=-=-=
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iQIcBAEBAgAGBQJMEnOyAAoJEJ0g9lA+M4iIp2YP/2ymcSnoFzsCIOWsQL2G0luw
nTOPWFm+RJvPHwLAmEc0NFB91ZFLe8fZgUeoTuM8xpVVtde0fi9Sbl87ZxEKHjUk
z5lYZ/OJb9ejcg5VPc5xF4N3UoaWU6f1zArPgoxOdXwV/E2PtqiuWLK+31nMi5n6
K9a9M48OZPNUaKGuUtuI+zFIUmc/R8+t5kFcRCEgt28VKcGr8u2Bu4qlcMU//JZ5
/ZgbTisiAjs33n7BvNf6lCksmIgaCFPEO5qaPZUtNoRKxRqPmPjYq49sE4itx/34
SnFebpyjDbVk+GvatKFUsxLIZu1Ouh1CsiK3VLlpKizXD7hiqmJ0KZNUqBcYT/RS
bJYhqvien19NfB8F1me6ZjUIfNaJDY+Bt224Rfh4Nh5xOkg6MhuvRteerr+aT+n5
XNR2eVibxJML+b98DBCmgZIpRME6h6nLZTxcLKNHuEKIygPHrjZRf3zNxdcNYveZ
77mMjqcxwIhkeV0ccniu3Dmp6vHyaidLNdzaHMJw7nSDq/fqYUAfQVVGzPp2Yhxx
g4gyqjFEYfBUdboJpJzVMSYB20zV3ZDbi3lIyDZZeWQE5DcIBB7opvTWcCQ6bD9F
WP7Ymrcpymkw9nrCMXoTu0eZIMhC+cw88PEvjIqmPhCS7ZJTQcw2UyP95tNUnNGF
ceNkIz/GiaQ0oUs2TPWN
=qTKs
-----END PGP SIGNATURE-----
--=-=-=--

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

--===============0125619822==--

From libssh2-devel-bounces@cool.haxx.se  Fri Jun 11 19:44:38 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5BHiVGv003247;
	Fri, 11 Jun 2010 19:44:37 +0200
Received: from giant.haxx.se (dast@giant.haxx.se [80.67.6.50])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5BHiUbM003240
	for <libssh2-devel@cool.haxx.se>; Fri, 11 Jun 2010 19:44:30 +0200
Date: Fri, 11 Jun 2010 19:44:30 +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: libssh2 32500 bytes packet size limit
In-Reply-To: <20100611170120.10226.qmail@stuge.se>
Message-ID: <alpine.DEB.2.00.1006111937340.31000@tvnag.unkk.fr>
References: <alpine.DEB.2.00.1006101034350.31401@tvnag.unkk.fr>
	<4C10A514.1080206@gmx.at>
	<alpine.DEB.2.00.1006101042380.31401@tvnag.unkk.fr>
	<alpine.DEB.2.00.1006101034350.31401@tvnag.unkk.fr>
	<4C10A514.1080206@gmx.at> <20100610104427.9161.qmail@stuge.se>
	<alpine.DEB.2.00.1006111507080.20723@tvnag.unkk.fr>
	<alpine.DEB.2.00.1006111626110.20723@tvnag.unkk.fr>
	<20100611143316.17887.qmail@stuge.se>
	<alpine.DEB.2.00.1006111633540.20723@tvnag.unkk.fr>
	<20100611170120.10226.qmail@stuge.se>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Fri, 11 Jun 2010 19:44:38 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Fri, 11 Jun 2010 19:44:30 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Fri, 11 Jun 2010, Peter Stuge wrote:

>> The buffer size of the app doesn't really matter now
>
> I think they do, in the sense that if an app gives libssh2 a 64kb buffer 
> then I think that should be the payload of a single SSH packet.

64K is too large for a single packet so either we'd make libssh2 create more 
than one packet in a single call, or we have the current solution where it 
takes as much as it can to make one packet out of it. I can't think of any 
particular benefit with do the first way.

I think the biggest drawback with having libssh2_sftp_write() map to a single 
FXP packet like this, is when the app uses a very small buffer as then libssh2 
will send a small packet instead of merging many small into fewer larger ones 
which may become a significant overhead. I think a decent approach to this is 
to document it so that apps will use as large buffers as possible.

> Yep, and it'll work, but packet size is still stuck at the (32k-overhead) 
> limit in the transport layer, which I think is the real problem.

But the 32-34K something is a real limit imposed by the specs, it's not 
something we have invented. I'm afraid I don't understand what other way to 
approach this that you are suggesting.

-- 

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

From libssh2-devel-bounces@cool.haxx.se  Fri Jun 11 20:02:28 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5BI2HRd017260;
	Fri, 11 Jun 2010 20:02:27 +0200
Received: from opentext.com (smtpout.opentext.com [204.138.115.203])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5BI2ELh017069
	(version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Fri, 11 Jun 2010 20:02:15 +0200
Received: from otwlpm02.smtp.dmz.opentext.com (otwlpm02.smtp.dmz.opentext.com
	[192.168.15.231])
	by opentext.com (8.12.8/8.12.8) with ESMTP id o5BI26S9017535
	(version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=FAIL)
	for <libssh2-devel@cool.haxx.se>; Fri, 11 Jun 2010 14:02:07 -0400
Received: from vectorsvc.wl.opentext.com (ava.wl.opentext.com [172.21.5.96])
	by otwlpm02.smtp.dmz.opentext.com (8.14.4/8.14.4) with ESMTP id
	o5BI26YN031325
	(version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=NO)
	for <libssh2-devel@cool.haxx.se>; Fri, 11 Jun 2010 14:02:06 -0400
	(envelope-from arossen@opentext.com)
Received: from OTWLMX06.opentext.net (otwlxg04.wl.opentext.com [10.2.102.26])
	by vectorsvc.wl.opentext.com (8.12.8/8.12.8) with ESMTP id
	o5BI26qt017532
	for <libssh2-devel@cool.haxx.se>; Fri, 11 Jun 2010 14:02:06 -0400
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Subject: RE: building dynamic library fails on HP-UX 11.11 with aCC A.03.52
Date: Fri, 11 Jun 2010 14:02:05 -0400
Message-ID: <CEEBAFBE84E8AC48BEFC5134D0ABF6C523657E@OTWLMX06.opentext.net>
In-Reply-To: <87zkz1iibx.fsf@leibnitz.dottedmag.net>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: building dynamic library fails on HP-UX 11.11 with aCC A.03.52
Thread-Index: AcsJjIi4oOSYT6ciQ36rI2Y14nC1BAAA5l/A
References: <CEEBAFBE84E8AC48BEFC5134D0ABF6C523657C@OTWLMX06.opentext.net><874oh9jxir.fsf@leibnitz.dottedmag.net><CEEBAFBE84E8AC48BEFC5134D0ABF6C523657D@OTWLMX06.opentext.net>
	<87zkz1iibx.fsf@leibnitz.dottedmag.net>
From: "Alona Rossen" <arossen@opentext.com>
To: "libssh2 development" <libssh2-devel@cool.haxx.se>
X-Archived: msg.295WsAE:2010-06-11:otwlpm02.smtp.dmz.opentext.com
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Fri, 11 Jun 2010 20:02:28 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Fri, 11 Jun 2010 20:02:15 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

They seem to be normal shared libraries:

(rndhp11i.hcl.com#root)/usr/local/ssl1.0/lib # ls
engines             libcrypto.sl        libssl.a
libssl.sl.1.0.0
libcrypto.a         libcrypto.sl.1.0.0  libssl.sl           pkgconfig
(rndhp11i.hcl.com#root)/usr/local/ssl1.0/lib # ldd libcrypto.sl
        /usr/lib/libdld.2 =>    /usr/lib/libdld.2
        /usr/lib/libc.2 =>      /usr/lib/libc.2
        /usr/lib/libdld.2 =>    /usr/lib/libdld.2
(rndhp11i.hcl.com#root)/usr/local/ssl1.0/lib # ldd libssl.sl
        /usr/lib/libdld.2 =>    /usr/lib/libdld.2
        /usr/lib/libc.2 =>      /usr/lib/libc.2
        /usr/lib/libdld.2 =>    /usr/lib/libdld.2
        libcrypto.sl.1.0.0 =>   libcrypto.sl.1.0.0
        /usr/lib/libdld.2 =>    /usr/lib/libdld.2
(rndhp11i.hcl.com#root)/usr/local/ssl1.0/lib #


-----Original Message-----
From: libssh2-devel-bounces@cool.haxx.se
[mailto:libssh2-devel-bounces@cool.haxx.se] On Behalf Of Mikhail Gusarov
Sent: Friday, June 11, 2010 1:35 PM
To: libssh2 development
Subject: Re: building dynamic library fails on HP-UX 11.11 with aCC
A.03.52


Twas brillig at 13:31:08 11.06.2010 UTC-04 when arossen@opentext.com did
gyre and gimble:

 AR> See full output in the attachment.

*** 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/ssl1.0/lib/libssl.sl.1.0.0

*** Warning: linker path does not have real file for library -lcrypto.
*** 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 libcrypto and none of the candidates passed a file format test
*** using a file magic. Last file checked:
/usr/local/ssl1.0/lib/libcrypto.sl.1.0.0
*** 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.

Kind of self-describing.

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

From libssh2-devel-bounces@cool.haxx.se  Sun Jun 13 21:24:09 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5DJNn4s017098;
	Sun, 13 Jun 2010 21:24:05 +0200
Received: from ey-out-2122.google.com (ey-out-2122.google.com [74.125.78.27])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5DJNlKI017091
	for <libssh2-devel@cool.haxx.se>; Sun, 13 Jun 2010 21:23:47 +0200
Received: by ey-out-2122.google.com with SMTP id 22so663204eye.31
	for <libssh2-devel@cool.haxx.se>; Sun, 13 Jun 2010 12:23:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=domainkey-signature:mime-version:received:received:date:message-id
	:subject:from:to:content-type;
	bh=8womNbtriyL/dmEu2hxzeGJDVQQh91vCMw+g1ykm2h4=;
	b=KEqgiQFsHyjMQm81//fWbVLETgM3fFZaCsuaT1U+25pc3WlSyS777+RxYc8BOE3Hde
	Uf3fOH+BGXkD+anXGjtXa6D0Mu7+6jKwLUDL2e+Y5BLHorv3unu+/YMaEklGtq/cXmBB
	QLrBWlE040NpBWzqoQh5JvcbAcu9vjsyH6B50=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma;
	h=mime-version:date:message-id:subject:from:to:content-type;
	b=bPu2JfTu3RAxziMVACOWCybQmkkFCgez8GxUccPiMBRTdmE5QyeiPRKMB1sawQo0gW
	KkrHexqZtDW9GdrIQdyk4tfbhzMRLdKZ3SXAGsHpMd7ZArABpzTRtE44vai68hV/Iv3E
	u1KSQSnCqC1+mLxV+o6dzqaOW8iuztdEDtbJM=
MIME-Version: 1.0
Received: by 10.213.26.13 with SMTP id b13mr601431ebc.71.1276457022212; Sun, 
	13 Jun 2010 12:23:42 -0700 (PDT)
Received: by 10.213.20.139 with HTTP; Sun, 13 Jun 2010 12:23:42 -0700 (PDT)
Date: Sun, 13 Jun 2010 22:23:42 +0300
Message-ID: <AANLkTink7TWn_fWjn_qmQHEKNuTatv0XJb_4MnCQNKKB@mail.gmail.com>
Subject: sha1 hash is incorrect
From: evgeniy v <y.vishniavetsk@gmail.com>
To: libssh2-devel@cool.haxx.se
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Sun, 13 Jun 2010 21:24:09 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Sun, 13 Jun 2010 21:23:47 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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="===============1357191929=="
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

--===============1357191929==
Content-Type: multipart/alternative; boundary=0015174a0d9e614c830488ee4f00

--0015174a0d9e614c830488ee4f00
Content-Type: text/plain; charset=UTF-8

Hello

The problem is the remote host signature failed.
I debugged libssh and openssl libraries and the result is the following:

libssh2_session_startup -> [kex.c] exchange_keys() -> diffie_hellman_sha1()
-> [kex.c] sig_verify() ->
[hostkey.c] hostkey_method_ssh_rsa_sig_verify() ->[openssl.c]
_libssh2_rsa_sha1_verify():

Inside _libssh2_rsa_sha1_verify() we call libssh2_sha1()  to get sha1 hash.

After this we call RSA_verify() -> [rsa_sign.c] -> int_rsa_verify()

Inside int_rsa_verify() our hash doesn't match sig->digest->data value.
(bottom of the function)

==============================================
else if (((unsigned int)sig->digest->length != m_len) ||
            (memcmp(m,sig->digest->data,m_len) != 0)) <<<<< hash doesn't
match
            {
            RSAerr(RSA_F_INT_RSA_VERIFY,RSA_R_BAD_SIGNATURE);
            }
        else
            ret=1;
=============================================

Key-exchange method is diffie-hellman-group1-sha1.
Remote host ssh server is SSH-1.99-FreSSH.08.

The question is: how it can be that hash is incorrect if I was able to
connect to this host using other ssh clients.
I used libssh2.1.2.6.

I need help!!! This block development of the tool.

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

Hello<br><br>The problem is the remote host signature failed.<br>I debugged=
 libssh and openssl libraries and the result is the following:<br><br>libss=
h2_session_startup -&gt; [kex.c] exchange_keys() -&gt; diffie_hellman_sha1(=
) -&gt; [kex.c] sig_verify() -&gt;<br>
[hostkey.c] hostkey_method_ssh_rsa_sig_verify() -&gt;[openssl.c] _libssh2_r=
sa_sha1_verify():<br><br>Inside _libssh2_rsa_sha1_verify() we call libssh2_=
sha1()=C2=A0 to get sha1 hash.<br><br>After this we call RSA_verify() -&gt;=
 [rsa_sign.c] -&gt; int_rsa_verify()<br>
<br>Inside int_rsa_verify() our hash doesn&#39;t match sig-&gt;digest-&gt;d=
ata value. (bottom of the function)<br><br>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<br>else if (((unsigned int)sig-&gt;digest=
-&gt;length !=3D m_len) ||<br>
=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 (memcmp(m,sig-&gt;=
digest-&gt;data,m_len) !=3D 0)) &lt;&lt;&lt;&lt;&lt; hash doesn&#39;t match=
<br>=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 {<br>=C2=A0=C2=
=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 RSAerr(RSA_F_INT_RSA_VERIFY=
,RSA_R_BAD_SIGNATURE);<br>=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=
=A0=C2=A0 }<br>=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 else<br>
=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 ret=3D1;<br>=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<br><br>Key-exchange =
method is diffie-hellman-group1-sha1.<br>Remote host ssh server is SSH-1.99=
-FreSSH.08.<br><br>The question is: how it can be that hash is incorrect if=
 I was able to connect to this host using other ssh clients.<br>
I used libssh2.1.2.6.<br><br>I need help!!! This block development of the t=
ool.<br>

--0015174a0d9e614c830488ee4f00--

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

--===============1357191929==--

From libssh2-devel-bounces@cool.haxx.se  Sun Jun 13 21:34:06 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5DJY1In021406;
	Sun, 13 Jun 2010 21:34:06 +0200
Received: from foo.birdnet.se (qmailr@foo.birdnet.se [213.88.146.6])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with SMTP id o5DJY02H021403
	for <libssh2-devel@cool.haxx.se>; Sun, 13 Jun 2010 21:34:00 +0200
Received: (qmail 21256 invoked by uid 501); 13 Jun 2010 19:33:56 -0000
Message-ID: <20100613193356.21255.qmail@stuge.se>
Date: Sun, 13 Jun 2010 21:33:56 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: sha1 hash is incorrect
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <AANLkTink7TWn_fWjn_qmQHEKNuTatv0XJb_4MnCQNKKB@mail.gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <AANLkTink7TWn_fWjn_qmQHEKNuTatv0XJb_4MnCQNKKB@mail.gmail.com>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Sun, 13 Jun 2010 21:34:06 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Sun, 13 Jun 2010 21:34:00 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Hi Evgeniy,

evgeniy v wrote:
> The problem is the remote host signature failed.

This problem was fixed by commit 1aba38 in libssh2-1.2.3, and other
serious bugs have been fixed after that. Please upgrade libssh2 to
the latest version.


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

From libssh2-devel-bounces@cool.haxx.se  Sun Jun 13 21:43:36 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5DJhTRi026972;
	Sun, 13 Jun 2010 21:43:34 +0200
Received: from ey-out-2122.google.com (ey-out-2122.google.com [74.125.78.26])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5DJhSJs026957
	for <libssh2-devel@cool.haxx.se>; Sun, 13 Jun 2010 21:43:28 +0200
Received: by ey-out-2122.google.com with SMTP id 22so665420eye.31
	for <libssh2-devel@cool.haxx.se>; Sun, 13 Jun 2010 12:43:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=domainkey-signature:mime-version:received:received:in-reply-to
	:references:date:message-id:subject:from:to:content-type;
	bh=PVosmcTaGKAFCLZ/DcH3p6Th1Lxgo9MB/CplU4E6sdM=;
	b=Il2mI4UeevTpJWRQV2FFNyCEB24REJLvVgC51NqxvjGj+Q0wrg/8zScjqW6RZCq6oR
	lvSmuE3rtf7KxnKzO9b0/1EDwZl1YRt/v5FFxt0Onh0Rb/Cs9CvC6aVBNXtAOwbuggpa
	XjMSiu3WjrOibeKGThaYyrgqtvplFumlk7S/k=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:content-type;
	b=pnHTdLb5KpDw25ZxGfx95dVkg4ggyZqeKTppRM+qRhree/Yl7T2dGliXUUjqqzAAkP
	XZ7GjzVBB3kT89K6Xc9JWWybpeplFzxO8rlgeXZfWiwPuDg8e/cDr7/j9ozSW/3n/Yyd
	gmf+z1DNGN7JifYg/TSeSN1mqL+N/29gQJ3gI=
MIME-Version: 1.0
Received: by 10.213.56.142 with SMTP id y14mr1610756ebg.22.1276458204471; Sun, 
	13 Jun 2010 12:43:24 -0700 (PDT)
Received: by 10.213.20.139 with HTTP; Sun, 13 Jun 2010 12:43:24 -0700 (PDT)
In-Reply-To: <AANLkTink7TWn_fWjn_qmQHEKNuTatv0XJb_4MnCQNKKB@mail.gmail.com>
References: <AANLkTink7TWn_fWjn_qmQHEKNuTatv0XJb_4MnCQNKKB@mail.gmail.com>
Date: Sun, 13 Jun 2010 22:43:24 +0300
Message-ID: <AANLkTilOEcmmrdJ7OsDt3wJjmBBUniyD1wokpm9nhwr5@mail.gmail.com>
Subject: Re: sha1 hash is incorrect
From: evgeniy v <y.vishniavetsk@gmail.com>
To: libssh2-devel@cool.haxx.se
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Sun, 13 Jun 2010 21:43:35 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Sun, 13 Jun 2010 21:43:28 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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="===============1798798355=="
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

--===============1798798355==
Content-Type: multipart/alternative; boundary=00148531a4dad922680488ee9598

--00148531a4dad922680488ee9598
Content-Type: text/plain; charset=UTF-8

Peter wrote:
*This problem was fixed by commit 1aba38 in libssh2-1.2.3, and other
serious bugs have been fixed after that. Please upgrade libssh2 to
the latest version

*But I used version 2-1.2.4 and nightly build 2-1.2.6-20100609.

--00148531a4dad922680488ee9598
Content-Type: text/html; charset=UTF-8

Peter wrote:<br><i>This problem was fixed by commit 1aba38 in libssh2-1.2.3, and other
<br>
serious bugs have been fixed after that. Please upgrade libssh2 to
<br>
the latest version<br><br></i>But I used version 2-1.2.4 and nightly build 2-1.2.6-20100609.<br><br><br>

--00148531a4dad922680488ee9598--

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

--===============1798798355==--

From libssh2-devel-bounces@cool.haxx.se  Sun Jun 13 21:50:47 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5DJofH3030945;
	Sun, 13 Jun 2010 21:50:47 +0200
Received: from foo.birdnet.se (qmailr@foo.birdnet.se [213.88.146.6])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with SMTP id o5DJoeuI030941
	for <libssh2-devel@cool.haxx.se>; Sun, 13 Jun 2010 21:50:40 +0200
Received: (qmail 23730 invoked by uid 501); 13 Jun 2010 19:50:36 -0000
Message-ID: <20100613195036.23729.qmail@stuge.se>
Date: Sun, 13 Jun 2010 21:50:36 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: sha1 hash is incorrect
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <AANLkTink7TWn_fWjn_qmQHEKNuTatv0XJb_4MnCQNKKB@mail.gmail.com>
	<AANLkTilOEcmmrdJ7OsDt3wJjmBBUniyD1wokpm9nhwr5@mail.gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <AANLkTilOEcmmrdJ7OsDt3wJjmBBUniyD1wokpm9nhwr5@mail.gmail.com>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Sun, 13 Jun 2010 21:50:47 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Sun, 13 Jun 2010 21:50:40 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

evgeniy v wrote:
> Peter wrote:
> *This problem was fixed by commit 1aba38 in libssh2-1.2.3, and other
> serious bugs have been fixed after that. Please upgrade libssh2 to
> the latest version
> 
> *But I used version 2-1.2.4 and nightly build 2-1.2.6-20100609.

Are you sure that is what your program is using when it is running?
If you have an older version installed in the system, and download a
snapshot for testing but do not install that snapshot in the system,
then the installed version will still be used.

If you are convinced that also newer versions are causing you
trouble, then please build libssh2 with tracing enabled, add a call
libssh2_trace(session, ~0); into your program, and send the complete
debug log to the mailing list.

Thanks!


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

From libssh2-devel-bounces@cool.haxx.se  Sun Jun 13 22:03:41 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5DK3YS6008645;
	Sun, 13 Jun 2010 22:03:41 +0200
Received: from ey-out-2122.google.com (ey-out-2122.google.com [74.125.78.27])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5DK3WXE008616
	for <libssh2-devel@cool.haxx.se>; Sun, 13 Jun 2010 22:03:32 +0200
Received: by ey-out-2122.google.com with SMTP id 22so667706eye.31
	for <libssh2-devel@cool.haxx.se>; Sun, 13 Jun 2010 13:03:28 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=domainkey-signature:mime-version:received:received:in-reply-to
	:references:date:message-id:subject:from:to:content-type;
	bh=C8iiJeX9qnLqPjuPko5O/+MX9QqjHg7gGw3V3Du209c=;
	b=Be0a4YnMYtpXLpYrBbILMYDWNHfJOZ1vWEE7P7fmKnE8Dd/YzVGciR9Q2yX4bi3I1c
	/RhVReINMbd1d4LU4nfcEai2E0bTiv5wNNlUuvELwn1JjdMlcTZ0wyX2wBUrZc3Tt9ob
	sV0g9OkdwFX+/i4sSEJX7Ixgint2Z6JLGagq8=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:content-type;
	b=shGtjbgouCnQaZ0XnNQ6bCFbUYwCMSmI7Zp6pr5vhcHt+UPPNuRXU20tgpCdkcyeN4
	wITzs7pxa8lo5uUdXbfkVLfe+/gKSH6y/DGtsH13daoOhe9G4f5m344ErD4HcyrZb/fA
	9B7j0c2O7AVMWmyLSmqx/lNFeEqfJHAyXfn9k=
MIME-Version: 1.0
Received: by 10.213.4.5 with SMTP id 5mr1635053ebp.15.1276459408680; Sun, 13 
	Jun 2010 13:03:28 -0700 (PDT)
Received: by 10.213.20.139 with HTTP; Sun, 13 Jun 2010 13:03:28 -0700 (PDT)
In-Reply-To: <AANLkTink7TWn_fWjn_qmQHEKNuTatv0XJb_4MnCQNKKB@mail.gmail.com>
References: <AANLkTink7TWn_fWjn_qmQHEKNuTatv0XJb_4MnCQNKKB@mail.gmail.com>
Date: Sun, 13 Jun 2010 23:03:28 +0300
Message-ID: <AANLkTinbVmvc4eTdSG15ozpav9lB13xHuTec5a1y7H-y@mail.gmail.com>
Subject: Re: sha1 hash is incorrect
From: evgeniy v <y.vishniavetsk@gmail.com>
To: libssh2-devel@cool.haxx.se
Content-Type: multipart/mixed; boundary=0015174c12e69fe8980488eedd51
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Sun, 13 Jun 2010 22:03:41 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Sun, 13 Jun 2010 22:03:32 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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>
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

--0015174c12e69fe8980488eedd51
Content-Type: multipart/alternative; boundary=0015174c12e69fe8880488eedd4f

--0015174c12e69fe8880488eedd4f
Content-Type: text/plain; charset=UTF-8

Hello Peter

I definitly use 2-1.2.6 now.

I have attached full trace from libssh2.
Could you analize it and find the problem?

Many thanks for your help.

--0015174c12e69fe8880488eedd4f
Content-Type: text/html; charset=UTF-8

Hello Peter<br><br>I definitly use 2-1.2.6 now.<br><br>I have attached full trace from libssh2.<br>Could you analize it and find the problem?<br><br>Many thanks for your help.<br>

--0015174c12e69fe8880488eedd4f--
--0015174c12e69fe8980488eedd51
Content-Type: text/plain; charset=US-ASCII; name="libsshfulllog.txt"
Content-Disposition: attachment; filename="libsshfulllog.txt"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_gaeax8fx0

DQoNCnRyYWNlPiBTb2NrZXQgaW5pdGlhbGl6YXRpb24gLi4uIERvbmUNCkNvbm5lY3RpbmcgdG8g
MTkyLjE2OC4xLjEzNyAuLi4NCnRyYWNlPiBQcm9jZXNzaW5nIGhvc3QgbmFtZSAuLi4gRG9uZQ0K
dHJhY2U+IENyZWF0ZSBzb2NrZXQ6IEZhbWlseSAyIFR5cGUgMSBQcm90b2NvbCA2IC4uLiBEb25l
DQp0cmFjZT4gVHJ5aW5nIHRvIGNvbm5lY3QgdG8gc29ja2V0IC4uLg0KdHJhY2U+IENvbm5lY3Rp
b24gdG8gc29ja2V0IC4uLiBEb25lDQp0cmFjZT4gU2V0IHNvY2tldCB0byBub24tYmxvY2tpbmcg
bW9kZSAuLi4gRG9uZQ0KdHJhY2U+IENvbm5lY3RlZCB0byAxOTIuMTY4LjEuMTM3DQpUcnlpbmcg
c3NoIHRvIDE5Mi4xNjguMS4xMzcgLi4uDQp0cmFjZT4gSW5pdGlhbGl6YXRpb24gc3NoIHNlc3Np
b24gb2JqZWN0IC4uLiBEb25lDQpbbGlic3NoMl0gMC4wMzEyNTAgQ29ubjogU2V0dGluZyBibG9j
a2luZyBtb2RlIE9GRg0KT3BlbmluZyBzc2ggc2Vzc2lvbiAuLi4NCltsaWJzc2gyXSAwLjAzMTI1
MCBUcmFuc3BvcnQ6IHNlc3Npb25fc3RhcnR1cCBmb3Igc29ja2V0IDE5MDgNCltsaWJzc2gyXSAw
LjAzMTI1MCBUcmFuc3BvcnQ6IFNlbmRpbmcgQmFubmVyOiBTU0gtMi4wLWxpYnNzaDJfMS4yLjYt
MjAxMDA2MDkNCltsaWJzc2gyXSAwLjAzMTI1MCBTb2NrZXQ6IFNlbnQgMzIvMzIgYnl0ZXMgYXQg
MDA0Q0RBMkMrMA0KW2xpYnNzaDJdIDAuMDMxMjUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5
dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuMDMxMjUwIEZhaWx1cmUgRXZlbnQ6IC0z
NyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuMDQ2ODc1IFNvY2tldDogRXJy
b3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuMDQ2ODc1IEZh
aWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuMDYy
NTAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNz
aDJdIDAuMDYyNTAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0K
W2xpYnNzaDJdIDAuMDc4MTI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJG
NzNGOiAxMQ0KW2xpYnNzaDJdIDAuMDc4MTI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBn
ZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuMDkzNzUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAx
IGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuMDkzNzUwIEZhaWx1cmUgRXZlbnQ6
IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuMTA5Mzc1IFNvY2tldDog
RXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuMTA5Mzc1
IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAu
MTI1MDAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xp
YnNzaDJdIDAuMTI1MDAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5l
cg0KW2xpYnNzaDJdIDAuMTQwNjI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAw
MTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuMTQwNjI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxl
ZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuMTU2MjUwIFNvY2tldDogRXJyb3IgcmVjdmlu
ZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuMTU2MjUwIEZhaWx1cmUgRXZl
bnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuMTcxODc1IFNvY2tl
dDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuMTcx
ODc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJd
IDAuMTg3NTAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0K
W2xpYnNzaDJdIDAuMTg3NTAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJh
bm5lcg0KW2xpYnNzaDJdIDAuMjAzMTI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRv
IDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuMjAzMTI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZh
aWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuMjE4NzUwIFNvY2tldDogRXJyb3IgcmVj
dmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuMjE4NzUwIEZhaWx1cmUg
RXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuMjM0Mzc1IFNv
Y2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAu
MjM0Mzc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNz
aDJdIDAuMjUwMDAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAx
MQ0KW2xpYnNzaDJdIDAuMjUwMDAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5n
IGJhbm5lcg0KW2xpYnNzaDJdIDAuMjY1NjI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVz
IHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuMjY1NjI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAt
IEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuMjgxMjUwIFNvY2tldDogRXJyb3Ig
cmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuMjgxMjUwIEZhaWx1
cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuMjk2ODc1
IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJd
IDAuMjk2ODc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xp
YnNzaDJdIDAuMzEyNTAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNG
OiAxMQ0KW2xpYnNzaDJdIDAuMzEyNTAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0
aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuMzI4MTI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5
dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuMzI4MTI1IEZhaWx1cmUgRXZlbnQ6IC0z
NyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuMzQzNzUwIFNvY2tldDogRXJy
b3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuMzQzNzUwIEZh
aWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuMzU5
Mzc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNz
aDJdIDAuMzU5Mzc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0K
W2xpYnNzaDJdIDAuMzc1MDAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJG
NzNGOiAxMQ0KW2xpYnNzaDJdIDAuMzc1MDAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBn
ZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuMzkwNjI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAx
IGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuMzkwNjI1IEZhaWx1cmUgRXZlbnQ6
IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuNDA2MjUwIFNvY2tldDog
RXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuNDA2MjUw
IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAu
NDIxODc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xp
YnNzaDJdIDAuNDIxODc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5l
cg0KW2xpYnNzaDJdIDAuNDM3NTAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAw
MTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuNDM3NTAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxl
ZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuNDUzMTI1IFNvY2tldDogRXJyb3IgcmVjdmlu
ZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuNDUzMTI1IEZhaWx1cmUgRXZl
bnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuNDY4NzUwIFNvY2tl
dDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuNDY4
NzUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJd
IDAuNDg0Mzc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0K
W2xpYnNzaDJdIDAuNDg0Mzc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJh
bm5lcg0KW2xpYnNzaDJdIDAuNTAwMDAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRv
IDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuNTAwMDAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZh
aWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuNTE1NjI1IFNvY2tldDogRXJyb3IgcmVj
dmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuNTE1NjI1IEZhaWx1cmUg
RXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuNTMxMjUwIFNv
Y2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAu
NTMxMjUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNz
aDJdIDAuNTQ2ODc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAx
MQ0KW2xpYnNzaDJdIDAuNTQ2ODc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5n
IGJhbm5lcg0KW2xpYnNzaDJdIDAuNTYyNTAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVz
IHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuNTYyNTAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAt
IEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuNTc4MTI1IFNvY2tldDogRXJyb3Ig
cmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuNTc4MTI1IEZhaWx1
cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuNTkzNzUw
IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJd
IDAuNTkzNzUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xp
YnNzaDJdIDAuNjA5Mzc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNG
OiAxMQ0KW2xpYnNzaDJdIDAuNjA5Mzc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0
aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuNjI1MDAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5
dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuNjI1MDAwIEZhaWx1cmUgRXZlbnQ6IC0z
NyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuNjQwNjI1IFNvY2tldDogRXJy
b3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuNjQwNjI1IEZh
aWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuNjU2
MjUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNz
aDJdIDAuNjU2MjUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0K
W2xpYnNzaDJdIDAuNjcxODc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJG
NzNGOiAxMQ0KW2xpYnNzaDJdIDAuNjcxODc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBn
ZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuNjg3NTAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAx
IGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuNjg3NTAwIEZhaWx1cmUgRXZlbnQ6
IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuNzAzMTI1IFNvY2tldDog
RXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuNzAzMTI1
IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAu
NzE4NzUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xp
YnNzaDJdIDAuNzE4NzUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5l
cg0KW2xpYnNzaDJdIDAuNzM0Mzc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAw
MTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuNzM0Mzc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxl
ZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuNzUwMDAwIFNvY2tldDogRXJyb3IgcmVjdmlu
ZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuNzUwMDAwIEZhaWx1cmUgRXZl
bnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuNzY1NjI1IFNvY2tl
dDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuNzY1
NjI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJd
IDAuNzgxMjUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0K
W2xpYnNzaDJdIDAuNzgxMjUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJh
bm5lcg0KW2xpYnNzaDJdIDAuNzk2ODc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRv
IDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuNzk2ODc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZh
aWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuODEyNTAwIFNvY2tldDogRXJyb3IgcmVj
dmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuODEyNTAwIEZhaWx1cmUg
RXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuODI4MTI1IFNv
Y2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAu
ODI4MTI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNz
aDJdIDAuODQzNzUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAx
MQ0KW2xpYnNzaDJdIDAuODQzNzUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5n
IGJhbm5lcg0KW2xpYnNzaDJdIDAuODU5Mzc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVz
IHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuODU5Mzc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAt
IEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuODc1MDAwIFNvY2tldDogRXJyb3Ig
cmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuODc1MDAwIEZhaWx1
cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuODkwNjI1
IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJd
IDAuODkwNjI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xp
YnNzaDJdIDAuOTA2MjUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNG
OiAxMQ0KW2xpYnNzaDJdIDAuOTA2MjUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0
aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuOTIxODc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5
dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuOTIxODc1IEZhaWx1cmUgRXZlbnQ6IC0z
NyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuOTM3NTAwIFNvY2tldDogRXJy
b3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuOTM3NTAwIEZh
aWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuOTUz
MTI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNz
aDJdIDAuOTUzMTI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0K
W2xpYnNzaDJdIDAuOTY4NzUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJG
NzNGOiAxMQ0KW2xpYnNzaDJdIDAuOTY4NzUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBn
ZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDAuOTg0Mzc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAx
IGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDAuOTg0Mzc1IEZhaWx1cmUgRXZlbnQ6
IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuMDAwMDAwIFNvY2tldDog
RXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuMDAwMDAw
IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEu
MDE1NjI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xp
YnNzaDJdIDEuMDE1NjI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5l
cg0KW2xpYnNzaDJdIDEuMDMxMjUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAw
MTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuMDMxMjUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxl
ZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuMDQ2ODc1IFNvY2tldDogRXJyb3IgcmVjdmlu
ZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuMDQ2ODc1IEZhaWx1cmUgRXZl
bnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuMDYyNTAwIFNvY2tl
dDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuMDYy
NTAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJd
IDEuMDc4MTI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0K
W2xpYnNzaDJdIDEuMDc4MTI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJh
bm5lcg0KW2xpYnNzaDJdIDEuMDkzNzUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRv
IDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuMDkzNzUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZh
aWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuMTA5Mzc1IFNvY2tldDogRXJyb3IgcmVj
dmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuMTA5Mzc1IEZhaWx1cmUg
RXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuMTI1MDAwIFNv
Y2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEu
MTI1MDAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNz
aDJdIDEuMTQwNjI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAx
MQ0KW2xpYnNzaDJdIDEuMTQwNjI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5n
IGJhbm5lcg0KW2xpYnNzaDJdIDEuMTU2MjUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVz
IHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuMTU2MjUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAt
IEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuMTcxODc1IFNvY2tldDogRXJyb3Ig
cmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuMTcxODc1IEZhaWx1
cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuMTg3NTAw
IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJd
IDEuMTg3NTAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xp
YnNzaDJdIDEuMjAzMTI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNG
OiAxMQ0KW2xpYnNzaDJdIDEuMjAzMTI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0
aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuMjE4NzUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5
dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuMjE4NzUwIEZhaWx1cmUgRXZlbnQ6IC0z
NyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuMjM0Mzc1IFNvY2tldDogRXJy
b3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuMjM0Mzc1IEZh
aWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuMjUw
MDAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNz
aDJdIDEuMjUwMDAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0K
W2xpYnNzaDJdIDEuMjY1NjI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJG
NzNGOiAxMQ0KW2xpYnNzaDJdIDEuMjY1NjI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBn
ZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuMjgxMjUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAx
IGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuMjgxMjUwIEZhaWx1cmUgRXZlbnQ6
IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuMjk2ODc1IFNvY2tldDog
RXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuMjk2ODc1
IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEu
MzEyNTAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xp
YnNzaDJdIDEuMzEyNTAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5l
cg0KW2xpYnNzaDJdIDEuMzI4MTI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAw
MTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuMzI4MTI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxl
ZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuMzQzNzUwIFNvY2tldDogRXJyb3IgcmVjdmlu
ZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuMzQzNzUwIEZhaWx1cmUgRXZl
bnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuMzU5Mzc1IFNvY2tl
dDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuMzU5
Mzc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJd
IDEuMzc1MDAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0K
W2xpYnNzaDJdIDEuMzc1MDAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJh
bm5lcg0KW2xpYnNzaDJdIDEuMzkwNjI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRv
IDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuMzkwNjI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZh
aWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuNDA2MjUwIFNvY2tldDogRXJyb3IgcmVj
dmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuNDA2MjUwIEZhaWx1cmUg
RXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuNDIxODc1IFNv
Y2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEu
NDIxODc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNz
aDJdIDEuNDM3NTAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAx
MQ0KW2xpYnNzaDJdIDEuNDM3NTAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5n
IGJhbm5lcg0KW2xpYnNzaDJdIDEuNDUzMTI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVz
IHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuNDUzMTI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAt
IEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuNDY4NzUwIFNvY2tldDogRXJyb3Ig
cmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuNDY4NzUwIEZhaWx1
cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuNDg0Mzc1
IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJd
IDEuNDg0Mzc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xp
YnNzaDJdIDEuNTAwMDAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNG
OiAxMQ0KW2xpYnNzaDJdIDEuNTAwMDAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0
aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuNTE1NjI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5
dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuNTE1NjI1IEZhaWx1cmUgRXZlbnQ6IC0z
NyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuNTMxMjUwIFNvY2tldDogRXJy
b3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuNTMxMjUwIEZh
aWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuNTQ2
ODc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNz
aDJdIDEuNTQ2ODc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0K
W2xpYnNzaDJdIDEuNTYyNTAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJG
NzNGOiAxMQ0KW2xpYnNzaDJdIDEuNTYyNTAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBn
ZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuNTc4MTI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAx
IGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuNTc4MTI1IEZhaWx1cmUgRXZlbnQ6
IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuNTkzNzUwIFNvY2tldDog
RXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuNTkzNzUw
IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEu
NjA5Mzc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xp
YnNzaDJdIDEuNjA5Mzc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5l
cg0KW2xpYnNzaDJdIDEuNjI1MDAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAw
MTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuNjI1MDAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxl
ZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuNjQwNjI1IFNvY2tldDogRXJyb3IgcmVjdmlu
ZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuNjQwNjI1IEZhaWx1cmUgRXZl
bnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuNjU2MjUwIFNvY2tl
dDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuNjU2
MjUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJd
IDEuNjcxODc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0K
W2xpYnNzaDJdIDEuNjcxODc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJh
bm5lcg0KW2xpYnNzaDJdIDEuNjg3NTAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRv
IDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuNjg3NTAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZh
aWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuNzAzMTI1IFNvY2tldDogRXJyb3IgcmVj
dmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuNzAzMTI1IEZhaWx1cmUg
RXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuNzE4NzUwIFNv
Y2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEu
NzE4NzUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNz
aDJdIDEuNzM0Mzc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAx
MQ0KW2xpYnNzaDJdIDEuNzM0Mzc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5n
IGJhbm5lcg0KW2xpYnNzaDJdIDEuNzUwMDAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVz
IHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuNzUwMDAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAt
IEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuNzY1NjI1IFNvY2tldDogRXJyb3Ig
cmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuNzY1NjI1IEZhaWx1
cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuNzgxMjUw
IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJd
IDEuNzgxMjUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xp
YnNzaDJdIDEuNzk2ODc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNG
OiAxMQ0KW2xpYnNzaDJdIDEuNzk2ODc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0
aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuODEyNTAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5
dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuODEyNTAwIEZhaWx1cmUgRXZlbnQ6IC0z
NyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuODI4MTI1IFNvY2tldDogRXJy
b3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuODI4MTI1IEZh
aWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuODQz
NzUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNz
aDJdIDEuODQzNzUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0K
W2xpYnNzaDJdIDEuODU5Mzc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJG
NzNGOiAxMQ0KW2xpYnNzaDJdIDEuODU5Mzc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBn
ZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuODc1MDAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAx
IGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuODc1MDAwIEZhaWx1cmUgRXZlbnQ6
IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuODkwNjI1IFNvY2tldDog
RXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuODkwNjI1
IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEu
OTA2MjUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xp
YnNzaDJdIDEuOTA2MjUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5l
cg0KW2xpYnNzaDJdIDEuOTIxODc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAw
MTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuOTIxODc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxl
ZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuOTM3NTAwIFNvY2tldDogRXJyb3IgcmVjdmlu
ZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuOTM3NTAwIEZhaWx1cmUgRXZl
bnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDEuOTUzMTI1IFNvY2tl
dDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuOTUz
MTI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJd
IDEuOTY4NzUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0K
W2xpYnNzaDJdIDEuOTY4NzUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJh
bm5lcg0KW2xpYnNzaDJdIDEuOTg0Mzc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRv
IDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDEuOTg0Mzc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZh
aWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuMDAwMDAwIFNvY2tldDogRXJyb3IgcmVj
dmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuMDAwMDAwIEZhaWx1cmUg
RXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuMDE1NjI1IFNv
Y2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIu
MDE1NjI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNz
aDJdIDIuMDMxMjUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAx
MQ0KW2xpYnNzaDJdIDIuMDMxMjUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5n
IGJhbm5lcg0KW2xpYnNzaDJdIDIuMDQ2ODc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVz
IHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuMDQ2ODc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAt
IEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuMDYyNTAwIFNvY2tldDogRXJyb3Ig
cmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuMDYyNTAwIEZhaWx1
cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuMDc4MTI1
IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJd
IDIuMDc4MTI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xp
YnNzaDJdIDIuMDkzNzUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNG
OiAxMQ0KW2xpYnNzaDJdIDIuMDkzNzUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0
aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuMTA5Mzc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5
dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuMTA5Mzc1IEZhaWx1cmUgRXZlbnQ6IC0z
NyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuMTI1MDAwIFNvY2tldDogRXJy
b3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuMTI1MDAwIEZh
aWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuMTQw
NjI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNz
aDJdIDIuMTQwNjI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0K
W2xpYnNzaDJdIDIuMTU2MjUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJG
NzNGOiAxMQ0KW2xpYnNzaDJdIDIuMTU2MjUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBn
ZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuMTcxODc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAx
IGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuMTcxODc1IEZhaWx1cmUgRXZlbnQ6
IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuMTg3NTAwIFNvY2tldDog
RXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuMTg3NTAw
IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIu
MjAzMTI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xp
YnNzaDJdIDIuMjAzMTI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5l
cg0KW2xpYnNzaDJdIDIuMjE4NzUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAw
MTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuMjE4NzUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxl
ZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuMjM0Mzc1IFNvY2tldDogRXJyb3IgcmVjdmlu
ZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuMjM0Mzc1IEZhaWx1cmUgRXZl
bnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuMjUwMDAwIFNvY2tl
dDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuMjUw
MDAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJd
IDIuMjY1NjI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0K
W2xpYnNzaDJdIDIuMjY1NjI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJh
bm5lcg0KW2xpYnNzaDJdIDIuMjgxMjUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRv
IDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuMjgxMjUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZh
aWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuMjk2ODc1IFNvY2tldDogRXJyb3IgcmVj
dmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuMjk2ODc1IEZhaWx1cmUg
RXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuMzEyNTAwIFNv
Y2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIu
MzEyNTAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNz
aDJdIDIuMzI4MTI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAx
MQ0KW2xpYnNzaDJdIDIuMzI4MTI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5n
IGJhbm5lcg0KW2xpYnNzaDJdIDIuMzQzNzUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVz
IHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuMzQzNzUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAt
IEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuMzU5Mzc1IFNvY2tldDogRXJyb3Ig
cmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuMzU5Mzc1IEZhaWx1
cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuMzc1MDAw
IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJd
IDIuMzc1MDAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xp
YnNzaDJdIDIuMzkwNjI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNG
OiAxMQ0KW2xpYnNzaDJdIDIuMzkwNjI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0
aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuNDA2MjUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5
dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuNDA2MjUwIEZhaWx1cmUgRXZlbnQ6IC0z
NyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuNDIxODc1IFNvY2tldDogRXJy
b3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuNDIxODc1IEZh
aWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuNDM3
NTAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNz
aDJdIDIuNDM3NTAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0K
W2xpYnNzaDJdIDIuNDUzMTI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJG
NzNGOiAxMQ0KW2xpYnNzaDJdIDIuNDUzMTI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBn
ZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuNDY4NzUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAx
IGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuNDY4NzUwIEZhaWx1cmUgRXZlbnQ6
IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuNDg0Mzc1IFNvY2tldDog
RXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuNDg0Mzc1
IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIu
NTAwMDAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xp
YnNzaDJdIDIuNTAwMDAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5l
cg0KW2xpYnNzaDJdIDIuNTE1NjI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAw
MTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuNTE1NjI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxl
ZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuNTMxMjUwIFNvY2tldDogRXJyb3IgcmVjdmlu
ZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuNTMxMjUwIEZhaWx1cmUgRXZl
bnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuNTQ2ODc1IFNvY2tl
dDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuNTQ2
ODc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJd
IDIuNTYyNTAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0K
W2xpYnNzaDJdIDIuNTYyNTAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJh
bm5lcg0KW2xpYnNzaDJdIDIuNTc4MTI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRv
IDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuNTc4MTI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZh
aWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuNTkzNzUwIFNvY2tldDogRXJyb3IgcmVj
dmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuNTkzNzUwIEZhaWx1cmUg
RXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuNjA5Mzc1IFNv
Y2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIu
NjA5Mzc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNz
aDJdIDIuNjI1MDAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAx
MQ0KW2xpYnNzaDJdIDIuNjI1MDAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5n
IGJhbm5lcg0KW2xpYnNzaDJdIDIuNjQwNjI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVz
IHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuNjQwNjI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAt
IEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuNjU2MjUwIFNvY2tldDogRXJyb3Ig
cmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuNjU2MjUwIEZhaWx1
cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuNjcxODc1
IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJd
IDIuNjcxODc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xp
YnNzaDJdIDIuNjg3NTAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNG
OiAxMQ0KW2xpYnNzaDJdIDIuNjg3NTAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0
aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuNzAzMTI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5
dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuNzAzMTI1IEZhaWx1cmUgRXZlbnQ6IC0z
NyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuNzE4NzUwIFNvY2tldDogRXJy
b3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuNzE4NzUwIEZh
aWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuNzM0
Mzc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNz
aDJdIDIuNzM0Mzc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0K
W2xpYnNzaDJdIDIuNzUwMDAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJG
NzNGOiAxMQ0KW2xpYnNzaDJdIDIuNzUwMDAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBn
ZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuNzY1NjI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAx
IGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuNzY1NjI1IEZhaWx1cmUgRXZlbnQ6
IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuNzgxMjUwIFNvY2tldDog
RXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuNzgxMjUw
IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIu
Nzk2ODc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xp
YnNzaDJdIDIuNzk2ODc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5l
cg0KW2xpYnNzaDJdIDIuODEyNTAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAw
MTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuODEyNTAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxl
ZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuODI4MTI1IFNvY2tldDogRXJyb3IgcmVjdmlu
ZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuODI4MTI1IEZhaWx1cmUgRXZl
bnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuODQzNzUwIFNvY2tl
dDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuODQz
NzUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJd
IDIuODU5Mzc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0K
W2xpYnNzaDJdIDIuODU5Mzc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJh
bm5lcg0KW2xpYnNzaDJdIDIuODc1MDAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRv
IDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuODc1MDAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZh
aWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuODkwNjI1IFNvY2tldDogRXJyb3IgcmVj
dmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuODkwNjI1IEZhaWx1cmUg
RXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuOTA2MjUwIFNv
Y2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIu
OTA2MjUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNz
aDJdIDIuOTIxODc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAx
MQ0KW2xpYnNzaDJdIDIuOTIxODc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5n
IGJhbm5lcg0KW2xpYnNzaDJdIDIuOTM3NTAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVz
IHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuOTM3NTAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAt
IEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuOTUzMTI1IFNvY2tldDogRXJyb3Ig
cmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDIuOTUzMTI1IEZhaWx1
cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDIuOTY4NzUw
IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJd
IDIuOTY4NzUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xp
YnNzaDJdIDIuOTg0Mzc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNG
OiAxMQ0KW2xpYnNzaDJdIDIuOTg0Mzc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0
aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuMDAwMDAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5
dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuMDAwMDAwIEZhaWx1cmUgRXZlbnQ6IC0z
NyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuMDE1NjI1IFNvY2tldDogRXJy
b3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuMDE1NjI1IEZh
aWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuMDMx
MjUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNz
aDJdIDMuMDMxMjUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0K
W2xpYnNzaDJdIDMuMDQ2ODc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJG
NzNGOiAxMQ0KW2xpYnNzaDJdIDMuMDQ2ODc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBn
ZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuMDYyNTAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAx
IGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuMDYyNTAwIEZhaWx1cmUgRXZlbnQ6
IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuMDc4MTI1IFNvY2tldDog
RXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuMDc4MTI1
IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMu
MDkzNzUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xp
YnNzaDJdIDMuMDkzNzUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5l
cg0KW2xpYnNzaDJdIDMuMTA5Mzc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAw
MTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuMTA5Mzc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxl
ZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuMTI1MDAwIFNvY2tldDogRXJyb3IgcmVjdmlu
ZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuMTI1MDAwIEZhaWx1cmUgRXZl
bnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuMTQwNjI1IFNvY2tl
dDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuMTQw
NjI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJd
IDMuMTU2MjUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0K
W2xpYnNzaDJdIDMuMTU2MjUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJh
bm5lcg0KW2xpYnNzaDJdIDMuMTcxODc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRv
IDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuMTcxODc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZh
aWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuMTg3NTAwIFNvY2tldDogRXJyb3IgcmVj
dmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuMTg3NTAwIEZhaWx1cmUg
RXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuMjAzMTI1IFNv
Y2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMu
MjAzMTI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNz
aDJdIDMuMjE4NzUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAx
MQ0KW2xpYnNzaDJdIDMuMjE4NzUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5n
IGJhbm5lcg0KW2xpYnNzaDJdIDMuMjM0Mzc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVz
IHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuMjM0Mzc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAt
IEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuMjUwMDAwIFNvY2tldDogRXJyb3Ig
cmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuMjUwMDAwIEZhaWx1
cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuMjY1NjI1
IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJd
IDMuMjY1NjI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xp
YnNzaDJdIDMuMjgxMjUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNG
OiAxMQ0KW2xpYnNzaDJdIDMuMjgxMjUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0
aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuMjk2ODc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5
dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuMjk2ODc1IEZhaWx1cmUgRXZlbnQ6IC0z
NyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuMzEyNTAwIFNvY2tldDogRXJy
b3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuMzEyNTAwIEZh
aWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuMzI4
MTI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNz
aDJdIDMuMzI4MTI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0K
W2xpYnNzaDJdIDMuMzQzNzUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJG
NzNGOiAxMQ0KW2xpYnNzaDJdIDMuMzQzNzUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBn
ZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuMzU5Mzc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAx
IGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuMzU5Mzc1IEZhaWx1cmUgRXZlbnQ6
IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuMzc1MDAwIFNvY2tldDog
RXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuMzc1MDAw
IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMu
MzkwNjI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xp
YnNzaDJdIDMuMzkwNjI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5l
cg0KW2xpYnNzaDJdIDMuNDA2MjUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAw
MTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuNDA2MjUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxl
ZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuNDIxODc1IFNvY2tldDogRXJyb3IgcmVjdmlu
ZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuNDIxODc1IEZhaWx1cmUgRXZl
bnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuNDM3NTAwIFNvY2tl
dDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuNDM3
NTAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJd
IDMuNDUzMTI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0K
W2xpYnNzaDJdIDMuNDUzMTI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJh
bm5lcg0KW2xpYnNzaDJdIDMuNDY4NzUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRv
IDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuNDY4NzUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZh
aWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuNDg0Mzc1IFNvY2tldDogRXJyb3IgcmVj
dmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuNDg0Mzc1IEZhaWx1cmUg
RXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuNTAwMDAwIFNv
Y2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMu
NTAwMDAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNz
aDJdIDMuNTE1NjI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAx
MQ0KW2xpYnNzaDJdIDMuNTE1NjI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5n
IGJhbm5lcg0KW2xpYnNzaDJdIDMuNTMxMjUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVz
IHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuNTMxMjUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAt
IEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuNTQ2ODc1IFNvY2tldDogRXJyb3Ig
cmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuNTQ2ODc1IEZhaWx1
cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuNTYyNTAw
IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJd
IDMuNTYyNTAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xp
YnNzaDJdIDMuNTc4MTI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNG
OiAxMQ0KW2xpYnNzaDJdIDMuNTc4MTI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0
aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuNTkzNzUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5
dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuNTkzNzUwIEZhaWx1cmUgRXZlbnQ6IC0z
NyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuNjA5Mzc1IFNvY2tldDogRXJy
b3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuNjA5Mzc1IEZh
aWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuNjI1
MDAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNz
aDJdIDMuNjI1MDAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0K
W2xpYnNzaDJdIDMuNjQwNjI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJG
NzNGOiAxMQ0KW2xpYnNzaDJdIDMuNjQwNjI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBn
ZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuNjU2MjUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAx
IGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuNjU2MjUwIEZhaWx1cmUgRXZlbnQ6
IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuNjcxODc1IFNvY2tldDog
RXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuNjcxODc1
IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMu
Njg3NTAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xp
YnNzaDJdIDMuNjg3NTAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5l
cg0KW2xpYnNzaDJdIDMuNzAzMTI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAw
MTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuNzAzMTI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxl
ZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuNzE4NzUwIFNvY2tldDogRXJyb3IgcmVjdmlu
ZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuNzE4NzUwIEZhaWx1cmUgRXZl
bnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJdIDMuNzM0Mzc1IFNvY2tl
dDogRXJyb3IgcmVjdmluZyAxIGJ5dGVzIHRvIDAwMTJGNzNGOiAxMQ0KW2xpYnNzaDJdIDMuNzM0
Mzc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIEZhaWxlZCBnZXR0aW5nIGJhbm5lcg0KW2xpYnNzaDJd
IDMuNzUwMDAwIFNvY2tldDogUmVjdmVkIDEgYnl0ZXMgdG8gMDAxMkY3M0YNCltsaWJzc2gyXSAz
Ljc1MDAwMCBTb2NrZXQ6IFJlY3ZlZCAxIGJ5dGVzIHRvIDAwMTJGNzNGDQpbbGlic3NoMl0gMy43
NTAwMDAgU29ja2V0OiBSZWN2ZWQgMSBieXRlcyB0byAwMDEyRjczRg0KW2xpYnNzaDJdIDMuNzUw
MDAwIFNvY2tldDogUmVjdmVkIDEgYnl0ZXMgdG8gMDAxMkY3M0YNCltsaWJzc2gyXSAzLjc1MDAw
MCBTb2NrZXQ6IFJlY3ZlZCAxIGJ5dGVzIHRvIDAwMTJGNzNGDQpbbGlic3NoMl0gMy43NTAwMDAg
U29ja2V0OiBSZWN2ZWQgMSBieXRlcyB0byAwMDEyRjczRg0KW2xpYnNzaDJdIDMuNzUwMDAwIFNv
Y2tldDogUmVjdmVkIDEgYnl0ZXMgdG8gMDAxMkY3M0YNCltsaWJzc2gyXSAzLjc1MDAwMCBTb2Nr
ZXQ6IFJlY3ZlZCAxIGJ5dGVzIHRvIDAwMTJGNzNGDQpbbGlic3NoMl0gMy43NTAwMDAgU29ja2V0
OiBSZWN2ZWQgMSBieXRlcyB0byAwMDEyRjczRg0KW2xpYnNzaDJdIDMuNzUwMDAwIFNvY2tldDog
UmVjdmVkIDEgYnl0ZXMgdG8gMDAxMkY3M0YNCltsaWJzc2gyXSAzLjc1MDAwMCBTb2NrZXQ6IFJl
Y3ZlZCAxIGJ5dGVzIHRvIDAwMTJGNzNGDQpbbGlic3NoMl0gMy43NTAwMDAgU29ja2V0OiBSZWN2
ZWQgMSBieXRlcyB0byAwMDEyRjczRg0KW2xpYnNzaDJdIDMuNzUwMDAwIFNvY2tldDogUmVjdmVk
IDEgYnl0ZXMgdG8gMDAxMkY3M0YNCltsaWJzc2gyXSAzLjc1MDAwMCBTb2NrZXQ6IFJlY3ZlZCAx
IGJ5dGVzIHRvIDAwMTJGNzNGDQpbbGlic3NoMl0gMy43NTAwMDAgU29ja2V0OiBSZWN2ZWQgMSBi
eXRlcyB0byAwMDEyRjczRg0KW2xpYnNzaDJdIDMuNzUwMDAwIFNvY2tldDogUmVjdmVkIDEgYnl0
ZXMgdG8gMDAxMkY3M0YNCltsaWJzc2gyXSAzLjc1MDAwMCBTb2NrZXQ6IFJlY3ZlZCAxIGJ5dGVz
IHRvIDAwMTJGNzNGDQpbbGlic3NoMl0gMy43NTAwMDAgU29ja2V0OiBSZWN2ZWQgMSBieXRlcyB0
byAwMDEyRjczRg0KW2xpYnNzaDJdIDMuNzUwMDAwIFNvY2tldDogUmVjdmVkIDEgYnl0ZXMgdG8g
MDAxMkY3M0YNCltsaWJzc2gyXSAzLjc1MDAwMCBTb2NrZXQ6IFJlY3ZlZCAxIGJ5dGVzIHRvIDAw
MTJGNzNGDQpbbGlic3NoMl0gMy43NTAwMDAgVHJhbnNwb3J0OiBSZWNlaXZlZCBCYW5uZXI6IFNT
SC0xLjk5LUZyZVNTSC4wLjgNCltsaWJzc2gyXSAzLjgxMjUwMCBLZXkgRXg6IFNlbnQgS0VYOiBk
aWZmaWUtaGVsbG1hbi1ncm91cDE0LXNoYTEsZGlmZmllLWhlbGxtYW4tDQpncm91cC1leGNoYW5n
ZS1zaGExLGRpZmZpZS1oZWxsbWFuLWdyb3VwMS1zaGExDQpbbGlic3NoMl0gMy44MTI1MDAgS2V5
IEV4OiBTZW50IEhPU1RLRVk6IHNzaC1yc2Esc3NoLWRzcw0KW2xpYnNzaDJdIDMuODEyNTAwIEtl
eSBFeDogU2VudCBDUllQVF9DUzogYWVzMTI4LWN0cixhZXMxOTItY3RyLGFlczI1Ni1jdHIsYWVz
MjUNCjYtY2JjLHJpam5kYWVsLWNiY0BseXNhdG9yLmxpdS5zZSxhZXMxOTItY2JjLGFlczEyOC1j
YmMsYmxvd2Zpc2gtY2JjLGFyY2ZvdXIxMjgsDQphcmNmb3VyLGNhc3QxMjgtY2JjLDNkZXMtY2Jj
DQpbbGlic3NoMl0gMy44MTI1MDAgS2V5IEV4OiBTZW50IENSWVBUX1NDOiBhZXMxMjgtY3RyLGFl
czE5Mi1jdHIsYWVzMjU2LWN0cixhZXMyNQ0KNi1jYmMscmlqbmRhZWwtY2JjQGx5c2F0b3IubGl1
LnNlLGFlczE5Mi1jYmMsYWVzMTI4LWNiYyxibG93ZmlzaC1jYmMsYXJjZm91cjEyOCwNCmFyY2Zv
dXIsY2FzdDEyOC1jYmMsM2Rlcy1jYmMNCltsaWJzc2gyXSAzLjgxMjUwMCBLZXkgRXg6IFNlbnQg
TUFDX0NTOiBobWFjLXNoYTEsaG1hYy1zaGExLTk2LGhtYWMtbWQ1LGhtYWMtbWQ1DQotOTYsaG1h
Yy1yaXBlbWQxNjAsaG1hYy1yaXBlbWQxNjBAb3BlbnNzaC5jb20NCltsaWJzc2gyXSAzLjgxMjUw
MCBLZXkgRXg6IFNlbnQgTUFDX1NDOiBobWFjLXNoYTEsaG1hYy1zaGExLTk2LGhtYWMtbWQ1LGht
YWMtbWQ1DQotOTYsaG1hYy1yaXBlbWQxNjAsaG1hYy1yaXBlbWQxNjBAb3BlbnNzaC5jb20NClts
aWJzc2gyXSAzLjgxMjUwMCBLZXkgRXg6IFNlbnQgQ09NUF9DUzogbm9uZSx6bGliDQpbbGlic3No
Ml0gMy44MTI1MDAgS2V5IEV4OiBTZW50IENPTVBfU0M6IG5vbmUsemxpYg0KW2xpYnNzaDJdIDMu
ODEyNTAwIEtleSBFeDogU2VudCBMQU5HX0NTOg0KW2xpYnNzaDJdIDMuODEyNTAwIEtleSBFeDog
U2VudCBMQU5HX1NDOg0KPT4gbGlic3NoMl90cmFuc3BvcnRfd3JpdGUgcGxhaW4gKDY0NiBieXRl
cykNCjAwMDA6IDE0IDFBIEI2IERBIDVFIDlGIEQ1IEE4ICA2QSA4QyAwNSAyNCBFMiA3QiBBRiBC
MSA6IC4uLi5eLi4uai4uJC57Li4NCjAwMTA6IENEIDAwIDAwIDAwIDU5IDY0IDY5IDY2ICA2NiA2
OSA2NSAyRCA2OCA2NSA2QyA2QyA6IC4uLi5ZZGlmZmllLWhlbGwNCjAwMjA6IDZEIDYxIDZFIDJE
IDY3IDcyIDZGIDc1ICA3MCAzMSAzNCAyRCA3MyA2OCA2MSAzMSA6IG1hbi1ncm91cDE0LXNoYTEN
CjAwMzA6IDJDIDY0IDY5IDY2IDY2IDY5IDY1IDJEICA2OCA2NSA2QyA2QyA2RCA2MSA2RSAyRCA6
ICxkaWZmaWUtaGVsbG1hbi0NCjAwNDA6IDY3IDcyIDZGIDc1IDcwIDJEIDY1IDc4ICA2MyA2OCA2
MSA2RSA2NyA2NSAyRCA3MyA6IGdyb3VwLWV4Y2hhbmdlLXMNCjAwNTA6IDY4IDYxIDMxIDJDIDY0
IDY5IDY2IDY2ICA2OSA2NSAyRCA2OCA2NSA2QyA2QyA2RCA6IGhhMSxkaWZmaWUtaGVsbG0NCjAw
NjA6IDYxIDZFIDJEIDY3IDcyIDZGIDc1IDcwICAzMSAyRCA3MyA2OCA2MSAzMSAwMCAwMCA6IGFu
LWdyb3VwMS1zaGExLi4NCjAwNzA6IDAwIDBGIDczIDczIDY4IDJEIDcyIDczICA2MSAyQyA3MyA3
MyA2OCAyRCA2NCA3MyA6IC4uc3NoLXJzYSxzc2gtZHMNCjAwODA6IDczIDAwIDAwIDAwIDkyIDYx
IDY1IDczICAzMSAzMiAzOCAyRCA2MyA3NCA3MiAyQyA6IHMuLi4uYWVzMTI4LWN0ciwNCjAwOTA6
IDYxIDY1IDczIDMxIDM5IDMyIDJEIDYzICA3NCA3MiAyQyA2MSA2NSA3MyAzMiAzNSA6IGFlczE5
Mi1jdHIsYWVzMjUNCjAwYTA6IDM2IDJEIDYzIDc0IDcyIDJDIDYxIDY1ICA3MyAzMiAzNSAzNiAy
RCA2MyA2MiA2MyA6IDYtY3RyLGFlczI1Ni1jYmMNCjAwYjA6IDJDIDcyIDY5IDZBIDZFIDY0IDYx
IDY1ICA2QyAyRCA2MyA2MiA2MyA0MCA2QyA3OSA6ICxyaWpuZGFlbC1jYmNAbHkNCjAwYzA6IDcz
IDYxIDc0IDZGIDcyIDJFIDZDIDY5ICA3NSAyRSA3MyA2NSAyQyA2MSA2NSA3MyA6IHNhdG9yLmxp
dS5zZSxhZXMNCjAwZDA6IDMxIDM5IDMyIDJEIDYzIDYyIDYzIDJDICA2MSA2NSA3MyAzMSAzMiAz
OCAyRCA2MyA6IDE5Mi1jYmMsYWVzMTI4LWMNCjAwZTA6IDYyIDYzIDJDIDYyIDZDIDZGIDc3IDY2
ICA2OSA3MyA2OCAyRCA2MyA2MiA2MyAyQyA6IGJjLGJsb3dmaXNoLWNiYywNCjAwZjA6IDYxIDcy
IDYzIDY2IDZGIDc1IDcyIDMxICAzMiAzOCAyQyA2MSA3MiA2MyA2NiA2RiA6IGFyY2ZvdXIxMjgs
YXJjZm8NCjAxMDA6IDc1IDcyIDJDIDYzIDYxIDczIDc0IDMxICAzMiAzOCAyRCA2MyA2MiA2MyAy
QyAzMyA6IHVyLGNhc3QxMjgtY2JjLDMNCjAxMTA6IDY0IDY1IDczIDJEIDYzIDYyIDYzIDAwICAw
MCAwMCA5MiA2MSA2NSA3MyAzMSAzMiA6IGRlcy1jYmMuLi4uYWVzMTINCjAxMjA6IDM4IDJEIDYz
IDc0IDcyIDJDIDYxIDY1ICA3MyAzMSAzOSAzMiAyRCA2MyA3NCA3MiA6IDgtY3RyLGFlczE5Mi1j
dHINCjAxMzA6IDJDIDYxIDY1IDczIDMyIDM1IDM2IDJEICA2MyA3NCA3MiAyQyA2MSA2NSA3MyAz
MiA6ICxhZXMyNTYtY3RyLGFlczINCjAxNDA6IDM1IDM2IDJEIDYzIDYyIDYzIDJDIDcyICA2OSA2
QSA2RSA2NCA2MSA2NSA2QyAyRCA6IDU2LWNiYyxyaWpuZGFlbC0NCjAxNTA6IDYzIDYyIDYzIDQw
IDZDIDc5IDczIDYxICA3NCA2RiA3MiAyRSA2QyA2OSA3NSAyRSA6IGNiY0BseXNhdG9yLmxpdS4N
CjAxNjA6IDczIDY1IDJDIDYxIDY1IDczIDMxIDM5ICAzMiAyRCA2MyA2MiA2MyAyQyA2MSA2NSA6
IHNlLGFlczE5Mi1jYmMsYWUNCjAxNzA6IDczIDMxIDMyIDM4IDJEIDYzIDYyIDYzICAyQyA2MiA2
QyA2RiA3NyA2NiA2OSA3MyA6IHMxMjgtY2JjLGJsb3dmaXMNCjAxODA6IDY4IDJEIDYzIDYyIDYz
IDJDIDYxIDcyICA2MyA2NiA2RiA3NSA3MiAzMSAzMiAzOCA6IGgtY2JjLGFyY2ZvdXIxMjgNCjAx
OTA6IDJDIDYxIDcyIDYzIDY2IDZGIDc1IDcyICAyQyA2MyA2MSA3MyA3NCAzMSAzMiAzOCA6ICxh
cmNmb3VyLGNhc3QxMjgNCjAxYTA6IDJEIDYzIDYyIDYzIDJDIDMzIDY0IDY1ICA3MyAyRCA2MyA2
MiA2MyAwMCAwMCAwMCA6IC1jYmMsM2Rlcy1jYmMuLi4NCjAxYjA6IDU1IDY4IDZEIDYxIDYzIDJE
IDczIDY4ICA2MSAzMSAyQyA2OCA2RCA2MSA2MyAyRCA6IFVobWFjLXNoYTEsaG1hYy0NCjAxYzA6
IDczIDY4IDYxIDMxIDJEIDM5IDM2IDJDICA2OCA2RCA2MSA2MyAyRCA2RCA2NCAzNSA6IHNoYTEt
OTYsaG1hYy1tZDUNCjAxZDA6IDJDIDY4IDZEIDYxIDYzIDJEIDZEIDY0ICAzNSAyRCAzOSAzNiAy
QyA2OCA2RCA2MSA6ICxobWFjLW1kNS05NixobWENCjAxZTA6IDYzIDJEIDcyIDY5IDcwIDY1IDZE
IDY0ICAzMSAzNiAzMCAyQyA2OCA2RCA2MSA2MyA6IGMtcmlwZW1kMTYwLGhtYWMNCjAxZjA6IDJE
IDcyIDY5IDcwIDY1IDZEIDY0IDMxICAzNiAzMCA0MCA2RiA3MCA2NSA2RSA3MyA6IC1yaXBlbWQx
NjBAb3BlbnMNCjAyMDA6IDczIDY4IDJFIDYzIDZGIDZEIDAwIDAwICAwMCA1NSA2OCA2RCA2MSA2
MyAyRCA3MyA6IHNoLmNvbS4uLlVobWFjLXMNCjAyMTA6IDY4IDYxIDMxIDJDIDY4IDZEIDYxIDYz
ICAyRCA3MyA2OCA2MSAzMSAyRCAzOSAzNiA6IGhhMSxobWFjLXNoYTEtOTYNCjAyMjA6IDJDIDY4
IDZEIDYxIDYzIDJEIDZEIDY0ICAzNSAyQyA2OCA2RCA2MSA2MyAyRCA2RCA6ICxobWFjLW1kNSxo
bWFjLW0NCjAyMzA6IDY0IDM1IDJEIDM5IDM2IDJDIDY4IDZEICA2MSA2MyAyRCA3MiA2OSA3MCA2
NSA2RCA6IGQ1LTk2LGhtYWMtcmlwZW0NCjAyNDA6IDY0IDMxIDM2IDMwIDJDIDY4IDZEIDYxICA2
MyAyRCA3MiA2OSA3MCA2NSA2RCA2NCA6IGQxNjAsaG1hYy1yaXBlbWQNCjAyNTA6IDMxIDM2IDMw
IDQwIDZGIDcwIDY1IDZFICA3MyA3MyA2OCAyRSA2MyA2RiA2RCAwMCA6IDE2MEBvcGVuc3NoLmNv
bS4NCjAyNjA6IDAwIDAwIDA5IDZFIDZGIDZFIDY1IDJDICA3QSA2QyA2OSA2MiAwMCAwMCAwMCAw
OSA6IC4uLm5vbmUsemxpYi4uLi4NCjAyNzA6IDZFIDZGIDZFIDY1IDJDIDdBIDZDIDY5ICA2MiAw
MCAwMCAwMCAwMCAwMCAwMCAwMCA6IG5vbmUsemxpYi4uLi4uLi4NCjAyODA6IDAwIDAwIDAwIDAw
IDAwIDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IC4uLi4uLg0KW2xpYnNzaDJd
IDMuODI4MTI1IFNvY2tldDogU2VudCA4MTYvODE2IGJ5dGVzIGF0IDAwM0M5RDcwDQo9PiBsaWJz
c2gyX3RyYW5zcG9ydF93cml0ZSBzZW5kKCkgKDgxNiBieXRlcykNCjAwMDA6IDAwIDAwIDAzIDJD
IEE1IDE0IDFBIEI2ICBEQSA1RSA5RiBENSBBOCA2QSA4QyAwNSA6IC4uLiwuLi4uLl4uLi5qLi4N
CjAwMTA6IDI0IEUyIDdCIEFGIEIxIENEIDAwIDAwICAwMCA1OSA2NCA2OSA2NiA2NiA2OSA2NSA6
ICQuey4uLi4uLllkaWZmaWUNCjAwMjA6IDJEIDY4IDY1IDZDIDZDIDZEIDYxIDZFICAyRCA2NyA3
MiA2RiA3NSA3MCAzMSAzNCA6IC1oZWxsbWFuLWdyb3VwMTQNCjAwMzA6IDJEIDczIDY4IDYxIDMx
IDJDIDY0IDY5ICA2NiA2NiA2OSA2NSAyRCA2OCA2NSA2QyA6IC1zaGExLGRpZmZpZS1oZWwNCjAw
NDA6IDZDIDZEIDYxIDZFIDJEIDY3IDcyIDZGICA3NSA3MCAyRCA2NSA3OCA2MyA2OCA2MSA6IGxt
YW4tZ3JvdXAtZXhjaGENCjAwNTA6IDZFIDY3IDY1IDJEIDczIDY4IDYxIDMxICAyQyA2NCA2OSA2
NiA2NiA2OSA2NSAyRCA6IG5nZS1zaGExLGRpZmZpZS0NCjAwNjA6IDY4IDY1IDZDIDZDIDZEIDYx
IDZFIDJEICA2NyA3MiA2RiA3NSA3MCAzMSAyRCA3MyA6IGhlbGxtYW4tZ3JvdXAxLXMNCjAwNzA6
IDY4IDYxIDMxIDAwIDAwIDAwIDBGIDczICA3MyA2OCAyRCA3MiA3MyA2MSAyQyA3MyA6IGhhMS4u
Li5zc2gtcnNhLHMNCjAwODA6IDczIDY4IDJEIDY0IDczIDczIDAwIDAwICAwMCA5MiA2MSA2NSA3
MyAzMSAzMiAzOCA6IHNoLWRzcy4uLi5hZXMxMjgNCjAwOTA6IDJEIDYzIDc0IDcyIDJDIDYxIDY1
IDczICAzMSAzOSAzMiAyRCA2MyA3NCA3MiAyQyA6IC1jdHIsYWVzMTkyLWN0ciwNCjAwYTA6IDYx
IDY1IDczIDMyIDM1IDM2IDJEIDYzICA3NCA3MiAyQyA2MSA2NSA3MyAzMiAzNSA6IGFlczI1Ni1j
dHIsYWVzMjUNCjAwYjA6IDM2IDJEIDYzIDYyIDYzIDJDIDcyIDY5ICA2QSA2RSA2NCA2MSA2NSA2
QyAyRCA2MyA6IDYtY2JjLHJpam5kYWVsLWMNCjAwYzA6IDYyIDYzIDQwIDZDIDc5IDczIDYxIDc0
ICA2RiA3MiAyRSA2QyA2OSA3NSAyRSA3MyA6IGJjQGx5c2F0b3IubGl1LnMNCjAwZDA6IDY1IDJD
IDYxIDY1IDczIDMxIDM5IDMyICAyRCA2MyA2MiA2MyAyQyA2MSA2NSA3MyA6IGUsYWVzMTkyLWNi
YyxhZXMNCjAwZTA6IDMxIDMyIDM4IDJEIDYzIDYyIDYzIDJDICA2MiA2QyA2RiA3NyA2NiA2OSA3
MyA2OCA6IDEyOC1jYmMsYmxvd2Zpc2gNCjAwZjA6IDJEIDYzIDYyIDYzIDJDIDYxIDcyIDYzICA2
NiA2RiA3NSA3MiAzMSAzMiAzOCAyQyA6IC1jYmMsYXJjZm91cjEyOCwNCjAxMDA6IDYxIDcyIDYz
IDY2IDZGIDc1IDcyIDJDICA2MyA2MSA3MyA3NCAzMSAzMiAzOCAyRCA6IGFyY2ZvdXIsY2FzdDEy
OC0NCjAxMTA6IDYzIDYyIDYzIDJDIDMzIDY0IDY1IDczICAyRCA2MyA2MiA2MyAwMCAwMCAwMCA5
MiA6IGNiYywzZGVzLWNiYy4uLi4NCjAxMjA6IDYxIDY1IDczIDMxIDMyIDM4IDJEIDYzICA3NCA3
MiAyQyA2MSA2NSA3MyAzMSAzOSA6IGFlczEyOC1jdHIsYWVzMTkNCjAxMzA6IDMyIDJEIDYzIDc0
IDcyIDJDIDYxIDY1ICA3MyAzMiAzNSAzNiAyRCA2MyA3NCA3MiA6IDItY3RyLGFlczI1Ni1jdHIN
CjAxNDA6IDJDIDYxIDY1IDczIDMyIDM1IDM2IDJEICA2MyA2MiA2MyAyQyA3MiA2OSA2QSA2RSA6
ICxhZXMyNTYtY2JjLHJpam4NCjAxNTA6IDY0IDYxIDY1IDZDIDJEIDYzIDYyIDYzICA0MCA2QyA3
OSA3MyA2MSA3NCA2RiA3MiA6IGRhZWwtY2JjQGx5c2F0b3INCjAxNjA6IDJFIDZDIDY5IDc1IDJF
IDczIDY1IDJDICA2MSA2NSA3MyAzMSAzOSAzMiAyRCA2MyA6IC5saXUuc2UsYWVzMTkyLWMNCjAx
NzA6IDYyIDYzIDJDIDYxIDY1IDczIDMxIDMyICAzOCAyRCA2MyA2MiA2MyAyQyA2MiA2QyA6IGJj
LGFlczEyOC1jYmMsYmwNCjAxODA6IDZGIDc3IDY2IDY5IDczIDY4IDJEIDYzICA2MiA2MyAyQyA2
MSA3MiA2MyA2NiA2RiA6IG93ZmlzaC1jYmMsYXJjZm8NCjAxOTA6IDc1IDcyIDMxIDMyIDM4IDJD
IDYxIDcyICA2MyA2NiA2RiA3NSA3MiAyQyA2MyA2MSA6IHVyMTI4LGFyY2ZvdXIsY2ENCjAxYTA6
IDczIDc0IDMxIDMyIDM4IDJEIDYzIDYyICA2MyAyQyAzMyA2NCA2NSA3MyAyRCA2MyA6IHN0MTI4
LWNiYywzZGVzLWMNCjAxYjA6IDYyIDYzIDAwIDAwIDAwIDU1IDY4IDZEICA2MSA2MyAyRCA3MyA2
OCA2MSAzMSAyQyA6IGJjLi4uVWhtYWMtc2hhMSwNCjAxYzA6IDY4IDZEIDYxIDYzIDJEIDczIDY4
IDYxICAzMSAyRCAzOSAzNiAyQyA2OCA2RCA2MSA6IGhtYWMtc2hhMS05NixobWENCjAxZDA6IDYz
IDJEIDZEIDY0IDM1IDJDIDY4IDZEICA2MSA2MyAyRCA2RCA2NCAzNSAyRCAzOSA6IGMtbWQ1LGht
YWMtbWQ1LTkNCjAxZTA6IDM2IDJDIDY4IDZEIDYxIDYzIDJEIDcyICA2OSA3MCA2NSA2RCA2NCAz
MSAzNiAzMCA6IDYsaG1hYy1yaXBlbWQxNjANCjAxZjA6IDJDIDY4IDZEIDYxIDYzIDJEIDcyIDY5
ICA3MCA2NSA2RCA2NCAzMSAzNiAzMCA0MCA6ICxobWFjLXJpcGVtZDE2MEANCjAyMDA6IDZGIDcw
IDY1IDZFIDczIDczIDY4IDJFICA2MyA2RiA2RCAwMCAwMCAwMCA1NSA2OCA6IG9wZW5zc2guY29t
Li4uVWgNCjAyMTA6IDZEIDYxIDYzIDJEIDczIDY4IDYxIDMxICAyQyA2OCA2RCA2MSA2MyAyRCA3
MyA2OCA6IG1hYy1zaGExLGhtYWMtc2gNCjAyMjA6IDYxIDMxIDJEIDM5IDM2IDJDIDY4IDZEICA2
MSA2MyAyRCA2RCA2NCAzNSAyQyA2OCA6IGExLTk2LGhtYWMtbWQ1LGgNCjAyMzA6IDZEIDYxIDYz
IDJEIDZEIDY0IDM1IDJEICAzOSAzNiAyQyA2OCA2RCA2MSA2MyAyRCA6IG1hYy1tZDUtOTYsaG1h
Yy0NCjAyNDA6IDcyIDY5IDcwIDY1IDZEIDY0IDMxIDM2ICAzMCAyQyA2OCA2RCA2MSA2MyAyRCA3
MiA6IHJpcGVtZDE2MCxobWFjLXINCjAyNTA6IDY5IDcwIDY1IDZEIDY0IDMxIDM2IDMwICA0MCA2
RiA3MCA2NSA2RSA3MyA3MyA2OCA6IGlwZW1kMTYwQG9wZW5zc2gNCjAyNjA6IDJFIDYzIDZGIDZE
IDAwIDAwIDAwIDA5ICA2RSA2RiA2RSA2NSAyQyA3QSA2QyA2OSA6IC5jb20uLi4ubm9uZSx6bGkN
CjAyNzA6IDYyIDAwIDAwIDAwIDA5IDZFIDZGIDZFICA2NSAyQyA3QSA2QyA2OSA2MiAwMCAwMCA6
IGIuLi4ubm9uZSx6bGliLi4NCjAyODA6IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwICAwMCAwMCAw
MCA0NCAwMSBENCBFRCA1QSA6IC4uLi4uLi4uLi4uRC4uLloNCjAyOTA6IDhEIERCIDJDIEQ2IDRB
IDFBIDA2IEVGICBENSA5MiAwQyBENiAwNyA3MSBENiAyNSA6IC4uLC5KLi4uLi4uLi5xLiUNCjAy
YTA6IDcyIERGIDM5IEJGIDM4IEU2IDRFIEEzICA5RiBBNCBEOCBFMCBCRSA4NiA4RCA5QSA6IHIu
OS44Lk4uLi4uLi4uLi4NCjAyYjA6IDcyIEU0IEMyIEYwIDVDIEExIEJEIDA5ICAzRCA2QSA2QiAx
QiBFNSBBQSA5NiAyNyA6IHIuLi5cLi4uPWprLi4uLicNCjAyYzA6IEE0IDhEIDA2IERFIEZDIEY1
IDA5IDM4ICAzMCAyRiBGRSAxRSAwMSAwQiAwRCA0OCA6IC4uLi4uLi44MC8uLi4uLkgNCjAyZDA6
IEIwIEFBIDZCIEY2IDE0IENCIDNDIDBBICAyMSA5MCAyOCA0RCBCMCBCNCAzMiA5QyA6IC4uay4u
LjwuIS4oTS4uMi4NCjAyZTA6IDkxIEJFIEM1IEY4IDRDIERFIDQzIDExICBFMiAxNSAwRCAxOCAz
OCBGRSAxRSBCNyA6IC4uLi5MLkMuLi4uLjguLi4NCjAyZjA6IDJBIEY3IDcyIDVEIDRGIDc5IDVG
IEE1ICA2NiBEMSBFOSBCRCBFQyBBNSA2QSA4NiA6ICoucl1PeV8uZi4uLi4uai4NCjAzMDA6IDc1
IEExIDg4IDBCIEU2IDhGIEI2IEFGICAzMyAxOCA2NiA5RiA5NyAwMiAxNiA5OCA6IHUuLi4uLi4u
My5mLi4uLi4NCjAzMTA6IEREIDZBIDE5IEVEIEM5IDRCIENEIDMxICAxRCAzNSA4RSA1NCA5RCA3
RiAzNSA2RCA6IC5qLi4uSy4xLjUuVC4uNW0NCjAzMjA6IDgwIDUzIDNCIDFDIDBCIDhBIDdFIEY3
ICBFMyBDNiAwRiA0RCAyMiBGQiA2QSBDQSA6IC5TOy4uLn4uLi4uTSIuai4NCltsaWJzc2gyXSAz
Ljg0Mzc1MCBUcmFuc3BvcnQ6IExvb2tpbmcgZm9yIHBhY2tldCBvZiB0eXBlOiAyMA0KW2xpYnNz
aDJdIDMuODQzNzUwIFNvY2tldDogUmVjdmVkIDI4MC8xNjM4NCBieXRlcyB0byAwMDNDNTUyOCsw
DQo9PiBsaWJzc2gyX3RyYW5zcG9ydF9yZWFkKCkgcmF3ICgyODAgYnl0ZXMpDQowMDAwOiAwMCAw
MCAwMSAxNCAwQSAxNCA1NiA3OCAgRDEgNTIgNkIgODcgQzIgMkQgOEMgRjcgOiAuLi4uLi5WeC5S
ay4uLS4uDQowMDEwOiA1OSA0RSA0OCAzRCA2MiAwNyAwMCAwMCAgMDAgMUIgNjQgNjkgNjYgNjYg
NjkgNjUgOiBZTkg9Yi4uLi4uZGlmZmllDQowMDIwOiAyRCA2OCA2NSA2QyA2QyA2RCA2MSA2RSAg
MkQgNjcgNzIgNkYgNzUgNzAgMzEgMkQgOiAtaGVsbG1hbi1ncm91cDEtDQowMDMwOiA3MyA2OCA2
MSAzMSAyQyAwMCAwMCAwMCAgMTAgNzMgNzMgNjggMkQgNjQgNzMgNzMgOiBzaGExLC4uLi5zc2gt
ZHNzDQowMDQwOiAyQyA3MyA3MyA2OCAyRCA3MiA3MyA2MSAgMkMgMDAgMDAgMDAgMjYgMzMgNjQg
NjUgOiAsc3NoLXJzYSwuLi4mM2RlDQowMDUwOiA3MyAyRCA2MyA2MiA2MyAyQyA2MiA2QyAgNkYg
NzcgNjYgNjkgNzMgNjggMkQgNjMgOiBzLWNiYyxibG93ZmlzaC1jDQowMDYwOiA2MiA2MyAyQyA2
MSA2NSA3MyAzMSAzMiAgMzggMkQgNjMgNjIgNjMgMkMgNkUgNkYgOiBiYyxhZXMxMjgtY2JjLG5v
DQowMDcwOiA2RSA2NSAyQyAwMCAwMCAwMCAyNiAzMyAgNjQgNjUgNzMgMkQgNjMgNjIgNjMgMkMg
OiBuZSwuLi4mM2Rlcy1jYmMsDQowMDgwOiA2MiA2QyA2RiA3NyA2NiA2OSA3MyA2OCAgMkQgNjMg
NjIgNjMgMkMgNjEgNjUgNzMgOiBibG93ZmlzaC1jYmMsYWVzDQowMDkwOiAzMSAzMiAzOCAyRCA2
MyA2MiA2MyAyQyAgNkUgNkYgNkUgNjUgMkMgMDAgMDAgMDAgOiAxMjgtY2JjLG5vbmUsLi4uDQow
MGEwOiAyMCA2OCA2RCA2MSA2MyAyRCA3MyA2OCAgNjEgMzEgMkMgNjggNkQgNjEgNjMgMkQgOiAg
aG1hYy1zaGExLGhtYWMtDQowMGIwOiA3MyA2OCA2MSAzMSAyRCAzOSAzNiAyQyAgNjggNkQgNjEg
NjMgMkQgNkQgNjQgMzUgOiBzaGExLTk2LGhtYWMtbWQ1DQowMGMwOiAyQyAwMCAwMCAwMCAyMCA2
OCA2RCA2MSAgNjMgMkQgNzMgNjggNjEgMzEgMkMgNjggOiAsLi4uIGhtYWMtc2hhMSxoDQowMGQw
OiA2RCA2MSA2MyAyRCA3MyA2OCA2MSAzMSAgMkQgMzkgMzYgMkMgNjggNkQgNjEgNjMgOiBtYWMt
c2hhMS05NixobWFjDQowMGUwOiAyRCA2RCA2NCAzNSAyQyAwMCAwMCAwMCAgMEEgNkUgNkYgNkUg
NjUgMkMgN0EgNkMgOiAtbWQ1LC4uLi5ub25lLHpsDQowMGYwOiA2OSA2MiAyQyAwMCAwMCAwMCAw
QSA2RSAgNkYgNkUgNjUgMkMgN0EgNkMgNjkgNjIgOiBpYiwuLi4ubm9uZSx6bGliDQowMTAwOiAy
QyAwMCAwMCAwMCAwMCAwMCAwMCAwMCAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgOiAsLi4uLi4u
Li4uLi4uLi4uDQowMTEwOiAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAgICAgICAgICAgICAgICAg
ICAgICAgICAgOiAuLi4uLi4uLg0KPT4gbGlic3NoMl90cmFuc3BvcnRfcmVhZCgpIHBsYWluICgy
NjUgYnl0ZXMpDQowMDAwOiAxNCA1NiA3OCBEMSA1MiA2QiA4NyBDMiAgMkQgOEMgRjcgNTkgNEUg
NDggM0QgNjIgOiAuVnguUmsuLi0uLllOSD1iDQowMDEwOiAwNyAwMCAwMCAwMCAxQiA2NCA2OSA2
NiAgNjYgNjkgNjUgMkQgNjggNjUgNkMgNkMgOiAuLi4uLmRpZmZpZS1oZWxsDQowMDIwOiA2RCA2
MSA2RSAyRCA2NyA3MiA2RiA3NSAgNzAgMzEgMkQgNzMgNjggNjEgMzEgMkMgOiBtYW4tZ3JvdXAx
LXNoYTEsDQowMDMwOiAwMCAwMCAwMCAxMCA3MyA3MyA2OCAyRCAgNjQgNzMgNzMgMkMgNzMgNzMg
NjggMkQgOiAuLi4uc3NoLWRzcyxzc2gtDQowMDQwOiA3MiA3MyA2MSAyQyAwMCAwMCAwMCAyNiAg
MzMgNjQgNjUgNzMgMkQgNjMgNjIgNjMgOiByc2EsLi4uJjNkZXMtY2JjDQowMDUwOiAyQyA2MiA2
QyA2RiA3NyA2NiA2OSA3MyAgNjggMkQgNjMgNjIgNjMgMkMgNjEgNjUgOiAsYmxvd2Zpc2gtY2Jj
LGFlDQowMDYwOiA3MyAzMSAzMiAzOCAyRCA2MyA2MiA2MyAgMkMgNkUgNkYgNkUgNjUgMkMgMDAg
MDAgOiBzMTI4LWNiYyxub25lLC4uDQowMDcwOiAwMCAyNiAzMyA2NCA2NSA3MyAyRCA2MyAgNjIg
NjMgMkMgNjIgNkMgNkYgNzcgNjYgOiAuJjNkZXMtY2JjLGJsb3dmDQowMDgwOiA2OSA3MyA2OCAy
RCA2MyA2MiA2MyAyQyAgNjEgNjUgNzMgMzEgMzIgMzggMkQgNjMgOiBpc2gtY2JjLGFlczEyOC1j
DQowMDkwOiA2MiA2MyAyQyA2RSA2RiA2RSA2NSAyQyAgMDAgMDAgMDAgMjAgNjggNkQgNjEgNjMg
OiBiYyxub25lLC4uLiBobWFjDQowMGEwOiAyRCA3MyA2OCA2MSAzMSAyQyA2OCA2RCAgNjEgNjMg
MkQgNzMgNjggNjEgMzEgMkQgOiAtc2hhMSxobWFjLXNoYTEtDQowMGIwOiAzOSAzNiAyQyA2OCA2
RCA2MSA2MyAyRCAgNkQgNjQgMzUgMkMgMDAgMDAgMDAgMjAgOiA5NixobWFjLW1kNSwuLi4NCjAw
YzA6IDY4IDZEIDYxIDYzIDJEIDczIDY4IDYxICAzMSAyQyA2OCA2RCA2MSA2MyAyRCA3MyA6IGht
YWMtc2hhMSxobWFjLXMNCjAwZDA6IDY4IDYxIDMxIDJEIDM5IDM2IDJDIDY4ICA2RCA2MSA2MyAy
RCA2RCA2NCAzNSAyQyA6IGhhMS05NixobWFjLW1kNSwNCjAwZTA6IDAwIDAwIDAwIDBBIDZFIDZG
IDZFIDY1ICAyQyA3QSA2QyA2OSA2MiAyQyAwMCAwMCA6IC4uLi5ub25lLHpsaWIsLi4NCjAwZjA6
IDAwIDBBIDZFIDZGIDZFIDY1IDJDIDdBICA2QyA2OSA2MiAyQyAwMCAwMCAwMCAwMCA6IC4ubm9u
ZSx6bGliLC4uLi4NCjAxMDA6IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwICAwMCAgICAgICAgICAg
ICAgICAgICAgICA6IC4uLi4uLi4uLg0KW2xpYnNzaDJdIDMuODU5Mzc1IFRyYW5zcG9ydDogUGFj
a2V0IHR5cGUgMjAgcmVjZWl2ZWQsIGxlbmd0aD0yNjUNCltsaWJzc2gyXSAzLjg1OTM3NSBUcmFu
c3BvcnQ6IExvb2tpbmcgZm9yIHBhY2tldCBvZiB0eXBlOiAyMA0KW2xpYnNzaDJdIDMuODU5Mzc1
IEtleSBFeDogQWdyZWVkIG9uIEtFWCBtZXRob2Q6IGRpZmZpZS1oZWxsbWFuLWdyb3VwMS1zaGEx
DQpbbGlic3NoMl0gMy44NTkzNzUgS2V5IEV4OiBBZ3JlZWQgb24gSE9TVEtFWSBtZXRob2Q6IHNz
aC1yc2ENCltsaWJzc2gyXSAzLjg1OTM3NSBLZXkgRXg6IEFncmVlZCBvbiBDUllQVF9DUyBtZXRo
b2Q6IGFlczEyOC1jYmMNCltsaWJzc2gyXSAzLjg1OTM3NSBLZXkgRXg6IEFncmVlZCBvbiBDUllQ
VF9TQyBtZXRob2Q6IGFlczEyOC1jYmMNCltsaWJzc2gyXSAzLjg1OTM3NSBLZXkgRXg6IEFncmVl
ZCBvbiBNQUNfQ1MgbWV0aG9kOiBobWFjLXNoYTENCltsaWJzc2gyXSAzLjg1OTM3NSBLZXkgRXg6
IEFncmVlZCBvbiBNQUNfU0MgbWV0aG9kOiBobWFjLXNoYTENCltsaWJzc2gyXSAzLjg1OTM3NSBL
ZXkgRXg6IEFncmVlZCBvbiBDT01QX0NTIG1ldGhvZDogbm9uZQ0KW2xpYnNzaDJdIDMuODU5Mzc1
IEtleSBFeDogQWdyZWVkIG9uIENPTVBfU0MgbWV0aG9kOiBub25lDQpbbGlic3NoMl0gMy44NTkz
NzUgS2V5IEV4OiBJbml0aWF0aW5nIERpZmZpZS1IZWxsbWFuIEdyb3VwMSBLZXkgRXhjaGFuZ2UN
CltsaWJzc2gyXSAzLjg1OTM3NSBLZXkgRXg6IFNlbmRpbmcgS0VYIHBhY2tldCAzMA0KPT4gbGli
c3NoMl90cmFuc3BvcnRfd3JpdGUgcGxhaW4gKDEzNCBieXRlcykNCjAwMDA6IDFFIDAwIDAwIDAw
IDgxIDAwIEVGIEE4ICA0OCBFMiBCNiBCRSA3NyBFRiBFMCA1QyA6IC4uLi4uLi4uSC4uLncuLlwN
CjAwMTA6IEM0IEVGIEM1IDVGIDM0IDhEIDM5IDVFICBCNSAyNyBFMSBCRiAwMiBGNCAyNyAwMyA6
IC4uLl80LjleLicuLi4uJy4NCjAwMjA6IDU0IDI3IEYzIDkyIEMxIDE4IDgwIDRGICA1QyAwOSAx
RiAzMyA4RSA4RCBDNCAxNCA6IFQnLi4uLi5PXC4uMy4uLi4NCjAwMzA6IDIzIEI5IDMyIDc5IDZD
IDVCIDBEIEYxICAzRiBDOSAxOSBFOCBFQSBDOCBERiAyRCA6ICMuMnlsWy4uPy4uLi4uLi0NCjAw
NDA6IDlCIDQxIDgwIDUwIDc2IDcyIEU5IDVEICA5MCA0QSA1RCBCRSA5MCAyNiA4NiA3MCA6IC5B
LlB2ci5dLkpdLi4mLnANCjAwNTA6IDZFIEExIDA2IEEwIDREIEMxIDA1IEIyICBCMCA5NCA1QiAz
NyA5QyA1MSAzNiAzRCA6IG4uLi5NLi4uLi5bNy5RNj0NCjAwNjA6IDEzIDQzIDFDIEIxIEY3IDg2
IEVDIDEyICA3NSAwMiBDNyBDMyAxQiBGNyAxQSA3NiA6IC5DLi4uLi4udS4uLi4uLnYNCjAwNzA6
IDc5IDc1IDcwIEZEIDQ2IDlCIDQ2IEREICAyNSAyRiAxNCBGRCA1QiBFOSA2MyA0QiA6IHl1cC5G
LkYuJS8uLlsuY0sNCjAwODA6IDdGIDZCIDdFIEI0IDdBIEM4ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA6IC5rfi56Lg0KW2xpYnNzaDJdIDMuODU5Mzc1IFNvY2tldDogU2VudCAzODQv
Mzg0IGJ5dGVzIGF0IDAwM0M5RTI4DQo9PiBsaWJzc2gyX3RyYW5zcG9ydF93cml0ZSBzZW5kKCkg
KDM4NCBieXRlcykNCjAwMDA6IDAwIDAwIDAxIDdDIEY1IDFFIDAwIDAwICAwMCA4MSAwMCBFRiBB
OCA0OCBFMiBCNiA6IC4uLnwuLi4uLi4uLi5ILi4NCjAwMTA6IEJFIDc3IEVGIEUwIDVDIEM0IEVG
IEM1ICA1RiAzNCA4RCAzOSA1RSBCNSAyNyBFMSA6IC53Li5cLi4uXzQuOV4uJy4NCjAwMjA6IEJG
IDAyIEY0IDI3IDAzIDU0IDI3IEYzICA5MiBDMSAxOCA4MCA0RiA1QyAwOSAxRiA6IC4uLicuVCcu
Li4uLk9cLi4NCjAwMzA6IDMzIDhFIDhEIEM0IDE0IDIzIEI5IDMyICA3OSA2QyA1QiAwRCBGMSAz
RiBDOSAxOSA6IDMuLi4uIy4yeWxbLi4/Li4NCjAwNDA6IEU4IEVBIEM4IERGIDJEIDlCIDQxIDgw
ICA1MCA3NiA3MiBFOSA1RCA5MCA0QSA1RCA6IC4uLi4tLkEuUHZyLl0uSl0NCjAwNTA6IEJFIDkw
IDI2IDg2IDcwIDZFIEExIDA2ICBBMCA0RCBDMSAwNSBCMiBCMCA5NCA1QiA6IC4uJi5wbi4uLk0u
Li4uLlsNCjAwNjA6IDM3IDlDIDUxIDM2IDNEIDEzIDQzIDFDICBCMSBGNyA4NiBFQyAxMiA3NSAw
MiBDNyA6IDcuUTY9LkMuLi4uLi51Li4NCjAwNzA6IEMzIDFCIEY3IDFBIDc2IDc5IDc1IDcwICBG
RCA0NiA5QiA0NiBERCAyNSAyRiAxNCA6IC4uLi52eXVwLkYuRi4lLy4NCjAwODA6IEZEIDVCIEU5
IDYzIDRCIDdGIDZCIDdFICBCNCA3QSBDOCA1MyAyMCBBNyBCNCA1OSA6IC5bLmNLLmt+LnouUyAu
LlkNCjAwOTA6IDI5IDY1IDM5IEU2IEU1IEZFIDJDIDUzICA5QiA3RiBBRCBCMCAzMiAzMyA4RCA5
NCA6ICllOS4uLixTLi4uLjIzLi4NCjAwYTA6IDcwIEM3IDUzIDBCIDQ5IDIyIDkyIDZGICAwMCAz
MyA1NiBCOCA1NSBFQSA3RSA3MSA6IHAuUy5JIi5vLjNWLlUufnENCjAwYjA6IDZGIDFDIEQxIEI5
IEU2IDgzIDIxIDgzICA3NiAwRiA1MyA5NiBBNSBCMiA2RiA4RCA6IG8uLi4uLiEudi5TLi4uby4N
CjAwYzA6IEM4IDRCIDc2IENCIEQ0IDQ1IDhBIDM3ICBBNCAzNSAyRSBBRSBDQyA4NCAzNiAxNyA6
IC5Ldi4uRS43LjUuLi4uNi4NCjAwZDA6IEM2IDIxIDUzIEI4IDdGIEU0IDQ5IEREICAxQiA5QyA3
NCAzQyA0MyA2MiA2MyA4OSA6IC4hUy4uLkkuLi50PENiYy4NCjAwZTA6IDQyIDYxIEUxIDg0IEVG
IEYwIDdDIEVDICA5NiA1QSBGQyAzMCBCRiBDMyBDNiA3MCA6IEJhLi4uLnwuLlouMC4uLnANCjAw
ZjA6IEFBIEFEIEEwIEZCIEI4IDc4IEREIDg1ICA0NiA2MSBDOSAxRCA5MiBDMiBDNSA2MyA6IC4u
Li4ueC4uRmEuLi4uLmMNCjAxMDA6IDQ5IEIyIDhDIDA2IEY1IDE0IEY1IEQyICBCNSBBOCA3QSBE
NCBBNCBCNCAwMiA2RSA6IEkuLi4uLi4uLi56Li4uLm4NCjAxMTA6IDg2IDVBIDg3IDhGIEREIEEy
IENCIDYwICBEOCA4OCBFMCAyMiBFOSA0MyBCRCA0NiA6IC5aLi4uLi5gLi4uIi5DLkYNCjAxMjA6
IDk0IDE2IDk0IEZEIDUxIEIxIDYxIDQwICAyOSAwQyA3OSA0RSAzOSAyRCA0QSAyNiA6IC4uLi5R
LmFAKS55TjktSiYNCjAxMzA6IEZGIDRGIDZCIEZFIEYxIDQyIEEzIDdDICA5MyA5RiA3RSAyNyBE
QyAxOSAwOSAyMyA6IC5Pay4uQi58Li5+Jy4uLiMNCjAxNDA6IDk0IDA0IEFCIEVCIDU3IEFGIDMz
IDZGICAzQyA3MyA3MCAxOSAyOCAzNCA3MSA1NyA6IC4uLi5XLjNvPHNwLig0cVcNCjAxNTA6IEFB
IDMzIDIxIDEwIEQwIDU4IEJCIDJBICAzRiBDQSA4QiBFRSA3NSA3QSAxMCBCNCA6IC4zIS4uWC4q
Py4uLnV6Li4NCjAxNjA6IDY5IDg4IDBCIDlCIEM5IDUxIEY5IEM3ICA4NCBDNiA2RiBFNyAwMSBB
RCBFQSA1NiA6IGkuLi4uUS4uLi5vLi4uLlYNCjAxNzA6IDRDIDYxIDg4IDBDIDI4IEI1IDFEIDI0
ICAwMyA1OCAxOCA0RiA3NCA0MSA4MyAzNyA6IExhLi4oLi4kLlguT3RBLjcNCltsaWJzc2gyXSAz
Ljg3NTAwMCBUcmFuc3BvcnQ6IExvb2tpbmcgZm9yIHBhY2tldCBvZiB0eXBlOiAzMQ0KW2xpYnNz
aDJdIDMuODc1MDAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxNjM4NCBieXRlcyB0byAwMDNDNTUy
OCswOiAxMQ0KW2xpYnNzaDJdIDMuODc1MDAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIFVuYWJsZSB0
byBleGNoYW5nZSBlbmNyeXB0aW9uIGtleXMNCltsaWJzc2gyXSAzLjg5MDYyNSBTb2NrZXQ6IEVy
cm9yIHJlY3ZpbmcgMTYzODQgYnl0ZXMgdG8gMDAzQzU1MjgrMDogMTENCltsaWJzc2gyXSAzLjg5
MDYyNSBGYWlsdXJlIEV2ZW50OiAtMzcgLSBVbmFibGUgdG8gZXhjaGFuZ2UgZW5jcnlwdGlvbiBr
ZXlzDQpbbGlic3NoMl0gMy45MDYyNTAgU29ja2V0OiBFcnJvciByZWN2aW5nIDE2Mzg0IGJ5dGVz
IHRvIDAwM0M1NTI4KzA6IDExDQpbbGlic3NoMl0gMy45MDYyNTAgRmFpbHVyZSBFdmVudDogLTM3
IC0gVW5hYmxlIHRvIGV4Y2hhbmdlIGVuY3J5cHRpb24ga2V5cw0KW2xpYnNzaDJdIDMuOTIxODc1
IFNvY2tldDogRXJyb3IgcmVjdmluZyAxNjM4NCBieXRlcyB0byAwMDNDNTUyOCswOiAxMQ0KW2xp
YnNzaDJdIDMuOTIxODc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIFVuYWJsZSB0byBleGNoYW5nZSBl
bmNyeXB0aW9uIGtleXMNCltsaWJzc2gyXSAzLjkzNzUwMCBTb2NrZXQ6IEVycm9yIHJlY3Zpbmcg
MTYzODQgYnl0ZXMgdG8gMDAzQzU1MjgrMDogMTENCltsaWJzc2gyXSAzLjkzNzUwMCBGYWlsdXJl
IEV2ZW50OiAtMzcgLSBVbmFibGUgdG8gZXhjaGFuZ2UgZW5jcnlwdGlvbiBrZXlzDQpbbGlic3No
Ml0gMy45NTMxMjUgU29ja2V0OiBFcnJvciByZWN2aW5nIDE2Mzg0IGJ5dGVzIHRvIDAwM0M1NTI4
KzA6IDExDQpbbGlic3NoMl0gMy45NTMxMjUgRmFpbHVyZSBFdmVudDogLTM3IC0gVW5hYmxlIHRv
IGV4Y2hhbmdlIGVuY3J5cHRpb24ga2V5cw0KW2xpYnNzaDJdIDMuOTY4NzUwIFNvY2tldDogRXJy
b3IgcmVjdmluZyAxNjM4NCBieXRlcyB0byAwMDNDNTUyOCswOiAxMQ0KW2xpYnNzaDJdIDMuOTY4
NzUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIFVuYWJsZSB0byBleGNoYW5nZSBlbmNyeXB0aW9uIGtl
eXMNCltsaWJzc2gyXSAzLjk4NDM3NSBTb2NrZXQ6IEVycm9yIHJlY3ZpbmcgMTYzODQgYnl0ZXMg
dG8gMDAzQzU1MjgrMDogMTENCltsaWJzc2gyXSAzLjk4NDM3NSBGYWlsdXJlIEV2ZW50OiAtMzcg
LSBVbmFibGUgdG8gZXhjaGFuZ2UgZW5jcnlwdGlvbiBrZXlzDQpbbGlic3NoMl0gNC4wMDAwMDAg
U29ja2V0OiBFcnJvciByZWN2aW5nIDE2Mzg0IGJ5dGVzIHRvIDAwM0M1NTI4KzA6IDExDQpbbGli
c3NoMl0gNC4wMDAwMDAgRmFpbHVyZSBFdmVudDogLTM3IC0gVW5hYmxlIHRvIGV4Y2hhbmdlIGVu
Y3J5cHRpb24ga2V5cw0KW2xpYnNzaDJdIDQuMDE1NjI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAx
NjM4NCBieXRlcyB0byAwMDNDNTUyOCswOiAxMQ0KW2xpYnNzaDJdIDQuMDE1NjI1IEZhaWx1cmUg
RXZlbnQ6IC0zNyAtIFVuYWJsZSB0byBleGNoYW5nZSBlbmNyeXB0aW9uIGtleXMNCltsaWJzc2gy
XSA0LjAzMTI1MCBTb2NrZXQ6IEVycm9yIHJlY3ZpbmcgMTYzODQgYnl0ZXMgdG8gMDAzQzU1Mjgr
MDogMTENCltsaWJzc2gyXSA0LjAzMTI1MCBGYWlsdXJlIEV2ZW50OiAtMzcgLSBVbmFibGUgdG8g
ZXhjaGFuZ2UgZW5jcnlwdGlvbiBrZXlzDQpbbGlic3NoMl0gNC4wNDY4NzUgU29ja2V0OiBFcnJv
ciByZWN2aW5nIDE2Mzg0IGJ5dGVzIHRvIDAwM0M1NTI4KzA6IDExDQpbbGlic3NoMl0gNC4wNDY4
NzUgRmFpbHVyZSBFdmVudDogLTM3IC0gVW5hYmxlIHRvIGV4Y2hhbmdlIGVuY3J5cHRpb24ga2V5
cw0KW2xpYnNzaDJdIDQuMDYyNTAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxNjM4NCBieXRlcyB0
byAwMDNDNTUyOCswOiAxMQ0KW2xpYnNzaDJdIDQuMDYyNTAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAt
IFVuYWJsZSB0byBleGNoYW5nZSBlbmNyeXB0aW9uIGtleXMNCltsaWJzc2gyXSA0LjA3ODEyNSBT
b2NrZXQ6IEVycm9yIHJlY3ZpbmcgMTYzODQgYnl0ZXMgdG8gMDAzQzU1MjgrMDogMTENCltsaWJz
c2gyXSA0LjA3ODEyNSBGYWlsdXJlIEV2ZW50OiAtMzcgLSBVbmFibGUgdG8gZXhjaGFuZ2UgZW5j
cnlwdGlvbiBrZXlzDQpbbGlic3NoMl0gNC4wOTM3NTAgU29ja2V0OiBFcnJvciByZWN2aW5nIDE2
Mzg0IGJ5dGVzIHRvIDAwM0M1NTI4KzA6IDExDQpbbGlic3NoMl0gNC4wOTM3NTAgRmFpbHVyZSBF
dmVudDogLTM3IC0gVW5hYmxlIHRvIGV4Y2hhbmdlIGVuY3J5cHRpb24ga2V5cw0KW2xpYnNzaDJd
IDQuMTA5Mzc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxNjM4NCBieXRlcyB0byAwMDNDNTUyOCsw
OiAxMQ0KW2xpYnNzaDJdIDQuMTA5Mzc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIFVuYWJsZSB0byBl
eGNoYW5nZSBlbmNyeXB0aW9uIGtleXMNCltsaWJzc2gyXSA0LjEyNTAwMCBTb2NrZXQ6IEVycm9y
IHJlY3ZpbmcgMTYzODQgYnl0ZXMgdG8gMDAzQzU1MjgrMDogMTENCltsaWJzc2gyXSA0LjEyNTAw
MCBGYWlsdXJlIEV2ZW50OiAtMzcgLSBVbmFibGUgdG8gZXhjaGFuZ2UgZW5jcnlwdGlvbiBrZXlz
DQpbbGlic3NoMl0gNC4xNDA2MjUgU29ja2V0OiBFcnJvciByZWN2aW5nIDE2Mzg0IGJ5dGVzIHRv
IDAwM0M1NTI4KzA6IDExDQpbbGlic3NoMl0gNC4xNDA2MjUgRmFpbHVyZSBFdmVudDogLTM3IC0g
VW5hYmxlIHRvIGV4Y2hhbmdlIGVuY3J5cHRpb24ga2V5cw0KW2xpYnNzaDJdIDQuMTU2MjUwIFNv
Y2tldDogRXJyb3IgcmVjdmluZyAxNjM4NCBieXRlcyB0byAwMDNDNTUyOCswOiAxMQ0KW2xpYnNz
aDJdIDQuMTU2MjUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIFVuYWJsZSB0byBleGNoYW5nZSBlbmNy
eXB0aW9uIGtleXMNCltsaWJzc2gyXSA0LjE3MTg3NSBTb2NrZXQ6IEVycm9yIHJlY3ZpbmcgMTYz
ODQgYnl0ZXMgdG8gMDAzQzU1MjgrMDogMTENCltsaWJzc2gyXSA0LjE3MTg3NSBGYWlsdXJlIEV2
ZW50OiAtMzcgLSBVbmFibGUgdG8gZXhjaGFuZ2UgZW5jcnlwdGlvbiBrZXlzDQpbbGlic3NoMl0g
NC4xODc1MDAgU29ja2V0OiBFcnJvciByZWN2aW5nIDE2Mzg0IGJ5dGVzIHRvIDAwM0M1NTI4KzA6
IDExDQpbbGlic3NoMl0gNC4xODc1MDAgRmFpbHVyZSBFdmVudDogLTM3IC0gVW5hYmxlIHRvIGV4
Y2hhbmdlIGVuY3J5cHRpb24ga2V5cw0KW2xpYnNzaDJdIDQuMjAzMTI1IFNvY2tldDogRXJyb3Ig
cmVjdmluZyAxNjM4NCBieXRlcyB0byAwMDNDNTUyOCswOiAxMQ0KW2xpYnNzaDJdIDQuMjAzMTI1
IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIFVuYWJsZSB0byBleGNoYW5nZSBlbmNyeXB0aW9uIGtleXMN
CltsaWJzc2gyXSA0LjIxODc1MCBTb2NrZXQ6IEVycm9yIHJlY3ZpbmcgMTYzODQgYnl0ZXMgdG8g
MDAzQzU1MjgrMDogMTENCltsaWJzc2gyXSA0LjIxODc1MCBGYWlsdXJlIEV2ZW50OiAtMzcgLSBV
bmFibGUgdG8gZXhjaGFuZ2UgZW5jcnlwdGlvbiBrZXlzDQpbbGlic3NoMl0gNC4yMzQzNzUgU29j
a2V0OiBFcnJvciByZWN2aW5nIDE2Mzg0IGJ5dGVzIHRvIDAwM0M1NTI4KzA6IDExDQpbbGlic3No
Ml0gNC4yMzQzNzUgRmFpbHVyZSBFdmVudDogLTM3IC0gVW5hYmxlIHRvIGV4Y2hhbmdlIGVuY3J5
cHRpb24ga2V5cw0KW2xpYnNzaDJdIDQuMjUwMDAwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxNjM4
NCBieXRlcyB0byAwMDNDNTUyOCswOiAxMQ0KW2xpYnNzaDJdIDQuMjUwMDAwIEZhaWx1cmUgRXZl
bnQ6IC0zNyAtIFVuYWJsZSB0byBleGNoYW5nZSBlbmNyeXB0aW9uIGtleXMNCltsaWJzc2gyXSA0
LjI2NTYyNSBTb2NrZXQ6IEVycm9yIHJlY3ZpbmcgMTYzODQgYnl0ZXMgdG8gMDAzQzU1MjgrMDog
MTENCltsaWJzc2gyXSA0LjI2NTYyNSBGYWlsdXJlIEV2ZW50OiAtMzcgLSBVbmFibGUgdG8gZXhj
aGFuZ2UgZW5jcnlwdGlvbiBrZXlzDQpbbGlic3NoMl0gNC4yODEyNTAgU29ja2V0OiBFcnJvciBy
ZWN2aW5nIDE2Mzg0IGJ5dGVzIHRvIDAwM0M1NTI4KzA6IDExDQpbbGlic3NoMl0gNC4yODEyNTAg
RmFpbHVyZSBFdmVudDogLTM3IC0gVW5hYmxlIHRvIGV4Y2hhbmdlIGVuY3J5cHRpb24ga2V5cw0K
W2xpYnNzaDJdIDQuMjk2ODc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxNjM4NCBieXRlcyB0byAw
MDNDNTUyOCswOiAxMQ0KW2xpYnNzaDJdIDQuMjk2ODc1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIFVu
YWJsZSB0byBleGNoYW5nZSBlbmNyeXB0aW9uIGtleXMNCltsaWJzc2gyXSA0LjMxMjUwMCBTb2Nr
ZXQ6IEVycm9yIHJlY3ZpbmcgMTYzODQgYnl0ZXMgdG8gMDAzQzU1MjgrMDogMTENCltsaWJzc2gy
XSA0LjMxMjUwMCBGYWlsdXJlIEV2ZW50OiAtMzcgLSBVbmFibGUgdG8gZXhjaGFuZ2UgZW5jcnlw
dGlvbiBrZXlzDQpbbGlic3NoMl0gNC4zMjgxMjUgU29ja2V0OiBFcnJvciByZWN2aW5nIDE2Mzg0
IGJ5dGVzIHRvIDAwM0M1NTI4KzA6IDExDQpbbGlic3NoMl0gNC4zMjgxMjUgRmFpbHVyZSBFdmVu
dDogLTM3IC0gVW5hYmxlIHRvIGV4Y2hhbmdlIGVuY3J5cHRpb24ga2V5cw0KW2xpYnNzaDJdIDQu
MzQzNzUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxNjM4NCBieXRlcyB0byAwMDNDNTUyOCswOiAx
MQ0KW2xpYnNzaDJdIDQuMzQzNzUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIFVuYWJsZSB0byBleGNo
YW5nZSBlbmNyeXB0aW9uIGtleXMNCltsaWJzc2gyXSA0LjM1OTM3NSBTb2NrZXQ6IEVycm9yIHJl
Y3ZpbmcgMTYzODQgYnl0ZXMgdG8gMDAzQzU1MjgrMDogMTENCltsaWJzc2gyXSA0LjM1OTM3NSBG
YWlsdXJlIEV2ZW50OiAtMzcgLSBVbmFibGUgdG8gZXhjaGFuZ2UgZW5jcnlwdGlvbiBrZXlzDQpb
bGlic3NoMl0gNC4zNzUwMDAgU29ja2V0OiBFcnJvciByZWN2aW5nIDE2Mzg0IGJ5dGVzIHRvIDAw
M0M1NTI4KzA6IDExDQpbbGlic3NoMl0gNC4zNzUwMDAgRmFpbHVyZSBFdmVudDogLTM3IC0gVW5h
YmxlIHRvIGV4Y2hhbmdlIGVuY3J5cHRpb24ga2V5cw0KW2xpYnNzaDJdIDQuMzkwNjI1IFNvY2tl
dDogRXJyb3IgcmVjdmluZyAxNjM4NCBieXRlcyB0byAwMDNDNTUyOCswOiAxMQ0KW2xpYnNzaDJd
IDQuMzkwNjI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIFVuYWJsZSB0byBleGNoYW5nZSBlbmNyeXB0
aW9uIGtleXMNCltsaWJzc2gyXSA0LjQwNjI1MCBTb2NrZXQ6IEVycm9yIHJlY3ZpbmcgMTYzODQg
Ynl0ZXMgdG8gMDAzQzU1MjgrMDogMTENCltsaWJzc2gyXSA0LjQwNjI1MCBGYWlsdXJlIEV2ZW50
OiAtMzcgLSBVbmFibGUgdG8gZXhjaGFuZ2UgZW5jcnlwdGlvbiBrZXlzDQpbbGlic3NoMl0gNC40
MjE4NzUgU29ja2V0OiBFcnJvciByZWN2aW5nIDE2Mzg0IGJ5dGVzIHRvIDAwM0M1NTI4KzA6IDEx
DQpbbGlic3NoMl0gNC40MjE4NzUgRmFpbHVyZSBFdmVudDogLTM3IC0gVW5hYmxlIHRvIGV4Y2hh
bmdlIGVuY3J5cHRpb24ga2V5cw0KW2xpYnNzaDJdIDQuNDM3NTAwIFNvY2tldDogRXJyb3IgcmVj
dmluZyAxNjM4NCBieXRlcyB0byAwMDNDNTUyOCswOiAxMQ0KW2xpYnNzaDJdIDQuNDM3NTAwIEZh
aWx1cmUgRXZlbnQ6IC0zNyAtIFVuYWJsZSB0byBleGNoYW5nZSBlbmNyeXB0aW9uIGtleXMNClts
aWJzc2gyXSA0LjQ1MzEyNSBTb2NrZXQ6IEVycm9yIHJlY3ZpbmcgMTYzODQgYnl0ZXMgdG8gMDAz
QzU1MjgrMDogMTENCltsaWJzc2gyXSA0LjQ1MzEyNSBGYWlsdXJlIEV2ZW50OiAtMzcgLSBVbmFi
bGUgdG8gZXhjaGFuZ2UgZW5jcnlwdGlvbiBrZXlzDQpbbGlic3NoMl0gNC40Njg3NTAgU29ja2V0
OiBFcnJvciByZWN2aW5nIDE2Mzg0IGJ5dGVzIHRvIDAwM0M1NTI4KzA6IDExDQpbbGlic3NoMl0g
NC40Njg3NTAgRmFpbHVyZSBFdmVudDogLTM3IC0gVW5hYmxlIHRvIGV4Y2hhbmdlIGVuY3J5cHRp
b24ga2V5cw0KW2xpYnNzaDJdIDQuNDg0Mzc1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxNjM4NCBi
eXRlcyB0byAwMDNDNTUyOCswOiAxMQ0KW2xpYnNzaDJdIDQuNDg0Mzc1IEZhaWx1cmUgRXZlbnQ6
IC0zNyAtIFVuYWJsZSB0byBleGNoYW5nZSBlbmNyeXB0aW9uIGtleXMNCltsaWJzc2gyXSA0LjUw
MDAwMCBTb2NrZXQ6IEVycm9yIHJlY3ZpbmcgMTYzODQgYnl0ZXMgdG8gMDAzQzU1MjgrMDogMTEN
CltsaWJzc2gyXSA0LjUwMDAwMCBGYWlsdXJlIEV2ZW50OiAtMzcgLSBVbmFibGUgdG8gZXhjaGFu
Z2UgZW5jcnlwdGlvbiBrZXlzDQpbbGlic3NoMl0gNC41MTU2MjUgU29ja2V0OiBFcnJvciByZWN2
aW5nIDE2Mzg0IGJ5dGVzIHRvIDAwM0M1NTI4KzA6IDExDQpbbGlic3NoMl0gNC41MTU2MjUgRmFp
bHVyZSBFdmVudDogLTM3IC0gVW5hYmxlIHRvIGV4Y2hhbmdlIGVuY3J5cHRpb24ga2V5cw0KW2xp
YnNzaDJdIDQuNTMxMjUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxNjM4NCBieXRlcyB0byAwMDND
NTUyOCswOiAxMQ0KW2xpYnNzaDJdIDQuNTMxMjUwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIFVuYWJs
ZSB0byBleGNoYW5nZSBlbmNyeXB0aW9uIGtleXMNCltsaWJzc2gyXSA0LjU0Njg3NSBTb2NrZXQ6
IEVycm9yIHJlY3ZpbmcgMTYzODQgYnl0ZXMgdG8gMDAzQzU1MjgrMDogMTENCltsaWJzc2gyXSA0
LjU0Njg3NSBGYWlsdXJlIEV2ZW50OiAtMzcgLSBVbmFibGUgdG8gZXhjaGFuZ2UgZW5jcnlwdGlv
biBrZXlzDQpbbGlic3NoMl0gNC41NjI1MDAgU29ja2V0OiBFcnJvciByZWN2aW5nIDE2Mzg0IGJ5
dGVzIHRvIDAwM0M1NTI4KzA6IDExDQpbbGlic3NoMl0gNC41NjI1MDAgRmFpbHVyZSBFdmVudDog
LTM3IC0gVW5hYmxlIHRvIGV4Y2hhbmdlIGVuY3J5cHRpb24ga2V5cw0KW2xpYnNzaDJdIDQuNTc4
MTI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxNjM4NCBieXRlcyB0byAwMDNDNTUyOCswOiAxMQ0K
W2xpYnNzaDJdIDQuNTc4MTI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIFVuYWJsZSB0byBleGNoYW5n
ZSBlbmNyeXB0aW9uIGtleXMNCltsaWJzc2gyXSA0LjU5Mzc1MCBTb2NrZXQ6IEVycm9yIHJlY3Zp
bmcgMTYzODQgYnl0ZXMgdG8gMDAzQzU1MjgrMDogMTENCltsaWJzc2gyXSA0LjU5Mzc1MCBGYWls
dXJlIEV2ZW50OiAtMzcgLSBVbmFibGUgdG8gZXhjaGFuZ2UgZW5jcnlwdGlvbiBrZXlzDQpbbGli
c3NoMl0gNC42MDkzNzUgU29ja2V0OiBFcnJvciByZWN2aW5nIDE2Mzg0IGJ5dGVzIHRvIDAwM0M1
NTI4KzA6IDExDQpbbGlic3NoMl0gNC42MDkzNzUgRmFpbHVyZSBFdmVudDogLTM3IC0gVW5hYmxl
IHRvIGV4Y2hhbmdlIGVuY3J5cHRpb24ga2V5cw0KW2xpYnNzaDJdIDQuNjI1MDAwIFNvY2tldDog
RXJyb3IgcmVjdmluZyAxNjM4NCBieXRlcyB0byAwMDNDNTUyOCswOiAxMQ0KW2xpYnNzaDJdIDQu
NjI1MDAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIFVuYWJsZSB0byBleGNoYW5nZSBlbmNyeXB0aW9u
IGtleXMNCltsaWJzc2gyXSA0LjY0MDYyNSBTb2NrZXQ6IEVycm9yIHJlY3ZpbmcgMTYzODQgYnl0
ZXMgdG8gMDAzQzU1MjgrMDogMTENCltsaWJzc2gyXSA0LjY0MDYyNSBGYWlsdXJlIEV2ZW50OiAt
MzcgLSBVbmFibGUgdG8gZXhjaGFuZ2UgZW5jcnlwdGlvbiBrZXlzDQpbbGlic3NoMl0gNC42NTYy
NTAgU29ja2V0OiBFcnJvciByZWN2aW5nIDE2Mzg0IGJ5dGVzIHRvIDAwM0M1NTI4KzA6IDExDQpb
bGlic3NoMl0gNC42NTYyNTAgRmFpbHVyZSBFdmVudDogLTM3IC0gVW5hYmxlIHRvIGV4Y2hhbmdl
IGVuY3J5cHRpb24ga2V5cw0KW2xpYnNzaDJdIDQuNjcxODc1IFNvY2tldDogRXJyb3IgcmVjdmlu
ZyAxNjM4NCBieXRlcyB0byAwMDNDNTUyOCswOiAxMQ0KW2xpYnNzaDJdIDQuNjcxODc1IEZhaWx1
cmUgRXZlbnQ6IC0zNyAtIFVuYWJsZSB0byBleGNoYW5nZSBlbmNyeXB0aW9uIGtleXMNCltsaWJz
c2gyXSA0LjY4NzUwMCBTb2NrZXQ6IEVycm9yIHJlY3ZpbmcgMTYzODQgYnl0ZXMgdG8gMDAzQzU1
MjgrMDogMTENCltsaWJzc2gyXSA0LjY4NzUwMCBGYWlsdXJlIEV2ZW50OiAtMzcgLSBVbmFibGUg
dG8gZXhjaGFuZ2UgZW5jcnlwdGlvbiBrZXlzDQpbbGlic3NoMl0gNC43MDMxMjUgU29ja2V0OiBF
cnJvciByZWN2aW5nIDE2Mzg0IGJ5dGVzIHRvIDAwM0M1NTI4KzA6IDExDQpbbGlic3NoMl0gNC43
MDMxMjUgRmFpbHVyZSBFdmVudDogLTM3IC0gVW5hYmxlIHRvIGV4Y2hhbmdlIGVuY3J5cHRpb24g
a2V5cw0KW2xpYnNzaDJdIDQuNzE4NzUwIFNvY2tldDogRXJyb3IgcmVjdmluZyAxNjM4NCBieXRl
cyB0byAwMDNDNTUyOCswOiAxMQ0KW2xpYnNzaDJdIDQuNzE4NzUwIEZhaWx1cmUgRXZlbnQ6IC0z
NyAtIFVuYWJsZSB0byBleGNoYW5nZSBlbmNyeXB0aW9uIGtleXMNCltsaWJzc2gyXSA0LjczNDM3
NSBTb2NrZXQ6IEVycm9yIHJlY3ZpbmcgMTYzODQgYnl0ZXMgdG8gMDAzQzU1MjgrMDogMTENClts
aWJzc2gyXSA0LjczNDM3NSBGYWlsdXJlIEV2ZW50OiAtMzcgLSBVbmFibGUgdG8gZXhjaGFuZ2Ug
ZW5jcnlwdGlvbiBrZXlzDQpbbGlic3NoMl0gNC43NTAwMDAgU29ja2V0OiBFcnJvciByZWN2aW5n
IDE2Mzg0IGJ5dGVzIHRvIDAwM0M1NTI4KzA6IDExDQpbbGlic3NoMl0gNC43NTAwMDAgRmFpbHVy
ZSBFdmVudDogLTM3IC0gVW5hYmxlIHRvIGV4Y2hhbmdlIGVuY3J5cHRpb24ga2V5cw0KW2xpYnNz
aDJdIDQuNzY1NjI1IFNvY2tldDogRXJyb3IgcmVjdmluZyAxNjM4NCBieXRlcyB0byAwMDNDNTUy
OCswOiAxMQ0KW2xpYnNzaDJdIDQuNzY1NjI1IEZhaWx1cmUgRXZlbnQ6IC0zNyAtIFVuYWJsZSB0
byBleGNoYW5nZSBlbmNyeXB0aW9uIGtleXMNCltsaWJzc2gyXSA0Ljc4MTI1MCBTb2NrZXQ6IEVy
cm9yIHJlY3ZpbmcgMTYzODQgYnl0ZXMgdG8gMDAzQzU1MjgrMDogMTENCltsaWJzc2gyXSA0Ljc4
MTI1MCBGYWlsdXJlIEV2ZW50OiAtMzcgLSBVbmFibGUgdG8gZXhjaGFuZ2UgZW5jcnlwdGlvbiBr
ZXlzDQpbbGlic3NoMl0gNC43OTY4NzUgU29ja2V0OiBFcnJvciByZWN2aW5nIDE2Mzg0IGJ5dGVz
IHRvIDAwM0M1NTI4KzA6IDExDQpbbGlic3NoMl0gNC43OTY4NzUgRmFpbHVyZSBFdmVudDogLTM3
IC0gVW5hYmxlIHRvIGV4Y2hhbmdlIGVuY3J5cHRpb24ga2V5cw0KW2xpYnNzaDJdIDQuODEyNTAw
IFNvY2tldDogRXJyb3IgcmVjdmluZyAxNjM4NCBieXRlcyB0byAwMDNDNTUyOCswOiAxMQ0KW2xp
YnNzaDJdIDQuODEyNTAwIEZhaWx1cmUgRXZlbnQ6IC0zNyAtIFVuYWJsZSB0byBleGNoYW5nZSBl
bmNyeXB0aW9uIGtleXMNCltsaWJzc2gyXSA0LjgyODEyNSBTb2NrZXQ6IEVycm9yIHJlY3Zpbmcg
MTYzODQgYnl0ZXMgdG8gMDAzQzU1MjgrMDogMTENCltsaWJzc2gyXSA0LjgyODEyNSBGYWlsdXJl
IEV2ZW50OiAtMzcgLSBVbmFibGUgdG8gZXhjaGFuZ2UgZW5jcnlwdGlvbiBrZXlzDQpbbGlic3No
Ml0gNC44NDM3NTAgU29ja2V0OiBSZWN2ZWQgNzA0LzE2Mzg0IGJ5dGVzIHRvIDAwM0M1NTI4KzAN
Cj0+IGxpYnNzaDJfdHJhbnNwb3J0X3JlYWQoKSByYXcgKDcwNCBieXRlcykNCjAwMDA6IDAwIDAw
IDAyIEJDIDBBIDFGIDAwIDAwICAwMSAxNSAwMCAwMCAwMCAwNyA3MyA3MyA6IC4uLi4uLi4uLi4u
Li4uc3MNCjAwMTA6IDY4IDJEIDcyIDczIDYxIDAwIDAwIDAwICAwMSAyMyAwMCAwMCAwMSAwMSAw
MCBDQiA6IGgtcnNhLi4uLiMuLi4uLi4NCjAwMjA6IDE1IEJCIEFGIEFDIDA4IEYzIDU4IEIyICA1
MyAzMSA3MSBERCA3NSBFNSAzNCAyQyA6IC4uLi4uLlguUzFxLnUuNCwNCjAwMzA6IEU4IEYwIDI3
IDdEIDFGIDFDIDAwIEI4ICBCNyA1OSBGNyAzOSA3MCBFRiBGNyA0NiA6IC4uJ30uLi4uLlkuOXAu
LkYNCjAwNDA6IDUzIDJEIDFFIEY3IEQ4IDI5IDdEIEY4ICBFMyAyQSAzOSBDQSAwMCAzNSBERiA5
NiA6IFMtLi4uKX0uLio5Li41Li4NCjAwNTA6IDA1IDQ5IDBBIDIxIDU4IDJDIDY3IDI4ICBGQSAz
MCA5QyBBMCA4MyA5OCBGOCAyNSA6IC5JLiFYLGcoLjAuLi4uLiUNCjAwNjA6IEI4IDcxIDQ3IEZC
IDI3IEUzIDZBIEYxICAwQyAxRiBCMyA2RCBBMSA2RCA0NyAyNSA6IC5xRy4nLmouLi4ubS5tRyUN
CjAwNzA6IDc4IDNFIDVGIDVFIDRDIDM0IERDIDEwICBGNCBENiAxNiBGNSAxMSBGNiBDNyA0MCA6
IHg+X15MNC4uLi4uLi4uLkANCjAwODA6IDI3IEJDIEIwIEQ0IDNFIEM4IDZGIDlCICA0RiBBMiA4
RSBDQSBBMSAxOSA3OSBGNyA6ICcuLi4+Lm8uTy4uLi4ueS4NCjAwOTA6IDYyIDVDIENEIDI4IDJC
IEI0IDg2IDRFICAzOCBEMyBFMyA5QSA4OSA5OCA0OCBENiA6IGJcLigrLi5OOC4uLi4uSC4NCjAw
YTA6IEMxIEFDIDA0IEEyIEMzIDJEIEQ0IDk5ICAyMCAyMiA4MyBCRCA2RiBDMSAwNyBGNSA6IC4u
Li4uLS4uICIuLm8uLi4NCjAwYjA6IDJBIDdCIEVCIDU5IEMxIEExIDIzIEYwICA5OCBGNiA2NyAy
NCAyRiBEQiA4OSA0NiA6ICp7LlkuLiMuLi5nJC8uLkYNCjAwYzA6IEYzIEY4IDdFIDBCIDQ2IDg4
IEYwIDc3ICAzQiA0RiA3MSA5NiAwRSA1NCBBRCBERCA6IC4ufi5GLi53O09xLi5ULi4NCjAwZDA6
IEQzIEZDIDNDIEMwIEU1IDAyIDYxIDQ3ICBDMSBGNiA3OSA2NyA5NSBCRCA2QiAxMSA6IC4uPC4u
LmFHLi55Zy4uay4NCjAwZTA6IDZCIEY4IEQwIDc0IDk4IDU3IEY0IDQ1ICBGMCA3OCAzMCAxMyA5
NCA4NyA1QiA2RSA6IGsuLnQuVy5FLngwLi4uW24NCjAwZjA6IEU4IENFIDlCIDlBIEQyIEYwIDhD
IEU1ICA1MCBGMiBDQSA3RCAwQyAyNCBBMiBFRSA6IC4uLi4uLi4uUC4ufS4kLi4NCjAxMDA6IDg5
IDUzIDBEIDQ4IEVEIDREIEJCIEEyICBGNSBDRCA4QyBBNyA1NSAzNiBDMiAwNCA6IC5TLkguTS4u
Li4uLlU2Li4NCjAxMTA6IDlEIDI5IEUzIDFBIDMxIDJCIDY2IEY4ICBFRiBGMSAzRSBFOCAzQSA4
OSAwMSAwMCA6IC4pLi4xK2YuLi4+LjouLi4NCjAxMjA6IDAwIDAwIDgwIDVCIDBDIEJFIDk0IDBF
ICA2NSBGMSA3QiBFRCA5MiAxOSBGQyA4NCA6IC4uLlsuLi4uZS57Li4uLi4NCjAxMzA6IEE3IDhC
IEIyIDU0IEI1IEU2IEI1IDQ0ICBFRiA2NyAyMSAyQSA2NSBCNSAyNyAwNiA6IC4uLlQuLi5ELmch
KmUuJy4NCjAxNDA6IDVCIEI0IDNFIDJCIDg0IDMwIEJCIDY3ICBBNiBBRCA2NyBFRSAxMiAwQSBD
NSAyOCA6IFsuPisuMC5nLi5nLi4uLigNCjAxNTA6IEU5IDBBIENDIDM4IDZGIDAzIEI5IDEyICAy
NCBBQiA1NSBBQiAyOSA5MiA2NiA2MiA6IC4uLjhvLi4uJC5VLikuZmINCjAxNjA6IDgzIERBIDRC
IDkwIDE2IEZDIEIzIDRDICBGNSBDMyBDRSBCNiBEQSA5RSAzRiBBNiA6IC4uSy4uLi5MLi4uLi4u
Py4NCjAxNzA6IEZEIDlBIEY2IDkxIEI5IENFIDVCIEM2ICA1NyA3RiBFMyA5NiBGRSAwMCBGRCA1
MSA6IC4uLi4uLlsuVy4uLi4uLlENCjAxODA6IEI5IDQ1IDY3IEE3IDY3IDY4IEQxIEVCICAyNCAz
RiBCNSAxOCA1OCBBMCAzNCBEQSA6IC5FZy5naC4uJD8uLlguNC4NCjAxOTA6IDRFIDZBIEY0IDc4
IEFEIDcyIDM2IDk2ICBFQSA5RiBCMiA3QSAxRSA0QSBENiAxRCA6IE5qLngucjYuLi4uei5KLi4N
CjAxYTA6IDU5IDgxIDhBIDAwIDAwIDAxIDBGIDAwICAwMCAwMCAwNyA3MyA3MyA2OCAyRCA3MiA6
IFkuLi4uLi4uLi4uc3NoLXINCjAxYjA6IDczIDYxIDAwIDAwIDAxIDAwIEI3IEQ0ICA2QyAwMyA1
NSBDNCBFQiAyRiAyRCBEMCA6IHNhLi4uLi4ubC5VLi4vLS4NCjAxYzA6IDM0IDJDIDczIEZEIDdE
IDVFIDUwIEM3ICA0NyA0NiA4OCAyOCBEQSA1RSBGRiA1MyA6IDQscy59XlAuR0YuKC5eLlMNCjAx
ZDA6IDFEIDRDIEJBIDhFIDY2IDY3IDk1IDM3ICBGMyA3NiA5OCA4MCBFQyBFMSBEOCA3RSA6IC5M
Li5mZy43LnYuLi4uLn4NCjAxZTA6IDJCIEVGIDg1IDc4IDVFIDkzIEJGIDA2ICAyNSBGQyAwNSA0
RSA2NCBDMCBERSAxRiA6ICsuLnheLi4uJS4uTmQuLi4NCjAxZjA6IDU5IDUzIEMxIDg3IEJCIDFD
IDg0IDU4ICA5MCA3MiA3OSA0MSBCMiBDRCA4NSBBNCA6IFlTLi4uLi5YLnJ5QS4uLi4NCjAyMDA6
IEFFIDhBIDk2IDIxIEUxIDUzIEVBIEREICA4MSA5OSA3RiA5RSA0MCBERCBBMCBDQyA6IC4uLiEu
Uy4uLi4uLkAuLi4NCjAyMTA6IENBIDJBIDlBIDlFIENEIEExIEFFIDYwICBCMiAyOCBGNyAxMCA3
NiAyRiBBMyA5NyA6IC4qLi4uLi5gLiguLnYvLi4NCjAyMjA6IEUxIDYyIDQyIDNEIDlCIEJFIEVF
IDkyICBDRiBFMyAwMSA5MiA2NCA4RSA3QSBFNiA6IC5iQj0uLi4uLi4uLmQuei4NCjAyMzA6IEQ3
IDgyIEY2IEI2IEQ0IDkyIEMwIDk1ICAxRiA0OSBBNyA3RSBFOCA4NyAwOSA4MyA6IC4uLi4uLi4u
Lkkufi4uLi4NCjAyNDA6IEE1IEEwIDYzIENGIDFCIDdGIDQ0IDFDICBFMCA5RSBERSA2MCBFMSBG
NSBEMyA4RiA6IC4uYy4uLkQuLi4uYC4uLi4NCjAyNTA6IEZCIEM4IDA2IDk3IEM4IEZEIDQ5IEUz
ICA4QyBDRSBGOSAwNCBENCBFRiBCNyBDNSA6IC4uLi4uLkkuLi4uLi4uLi4NCjAyNjA6IDEzIEEy
IERBIDYzIENEIDk5IDUyIEZEICAzMiAwRCBBNyA0QyBCRSBERSBGQyA3QyA6IC4uLmMuLlIuMi4u
TC4uLnwNCjAyNzA6IDhGIDcwIDFEIDY1IDQ0IDVBIEI2IDlGICBENSBBRCA5RSAwMyA2NCBBOCBG
QSA5RCA6IC5wLmVEWi4uLi4uLmQuLi4NCjAyODA6IDgzIDgxIDg2IDJGIDQzIDAzIDg0IEZFICBG
RCA4RCBCNCAyQiBDMSBFNCA1RSBEMCA6IC4uLi9DLi4uLi4uKy4uXi4NCjAyOTA6IDQzIDVCIEEw
IEJGIDZBIDkxIDBCIEU3ICAzMiAzMyBENyA1RSBCNyAyQyBCRCA2OSA6IENbLi5qLi4uMjMuXi4s
LmkNCjAyYTA6IDU2IEIxIDc3IEYyIDUyIEY0IDc4IEQ4ICA0QiAwOCA5NyBFRiBDRCAxNSA4OCBF
NyA6IFYudy5SLnguSy4uLi4uLi4NCjAyYjA6IEQ4IDFEIDE3IDQ0IEE5IDJDIDAwIDAwICAwMCAw
MCAwMCAwMCAwMCAwMCAwMCAwMCA6IC4uLkQuLC4uLi4uLi4uLi4NCj0+IGxpYnNzaDJfdHJhbnNw
b3J0X3JlYWQoKSBwbGFpbiAoNjg5IGJ5dGVzKQ0KMDAwMDogMUYgMDAgMDAgMDEgMTUgMDAgMDAg
MDAgIDA3IDczIDczIDY4IDJEIDcyIDczIDYxIDogLi4uLi4uLi4uc3NoLXJzYQ0KMDAxMDogMDAg
MDAgMDAgMDEgMjMgMDAgMDAgMDEgIDAxIDAwIENCIDE1IEJCIEFGIEFDIDA4IDogLi4uLiMuLi4u
Li4uLi4uLg0KMDAyMDogRjMgNTggQjIgNTMgMzEgNzEgREQgNzUgIEU1IDM0IDJDIEU4IEYwIDI3
IDdEIDFGIDogLlguUzFxLnUuNCwuLid9Lg0KMDAzMDogMUMgMDAgQjggQjcgNTkgRjcgMzkgNzAg
IEVGIEY3IDQ2IDUzIDJEIDFFIEY3IEQ4IDogLi4uLlkuOXAuLkZTLS4uLg0KMDA0MDogMjkgN0Qg
RjggRTMgMkEgMzkgQ0EgMDAgIDM1IERGIDk2IDA1IDQ5IDBBIDIxIDU4IDogKX0uLio5Li41Li4u
SS4hWA0KMDA1MDogMkMgNjcgMjggRkEgMzAgOUMgQTAgODMgIDk4IEY4IDI1IEI4IDcxIDQ3IEZC
IDI3IDogLGcoLjAuLi4uLiUucUcuJw0KMDA2MDogRTMgNkEgRjEgMEMgMUYgQjMgNkQgQTEgIDZE
IDQ3IDI1IDc4IDNFIDVGIDVFIDRDIDogLmouLi4ubS5tRyV4Pl9eTA0KMDA3MDogMzQgREMgMTAg
RjQgRDYgMTYgRjUgMTEgIEY2IEM3IDQwIDI3IEJDIEIwIEQ0IDNFIDogNC4uLi4uLi4uLkAnLi4u
Pg0KMDA4MDogQzggNkYgOUIgNEYgQTIgOEUgQ0EgQTEgIDE5IDc5IEY3IDYyIDVDIENEIDI4IDJC
IDogLm8uTy4uLi4ueS5iXC4oKw0KMDA5MDogQjQgODYgNEUgMzggRDMgRTMgOUEgODkgIDk4IDQ4
IEQ2IEMxIEFDIDA0IEEyIEMzIDogLi5OOC4uLi4uSC4uLi4uLg0KMDBhMDogMkQgRDQgOTkgMjAg
MjIgODMgQkQgNkYgIEMxIDA3IEY1IDJBIDdCIEVCIDU5IEMxIDogLS4uICIuLm8uLi4qey5ZLg0K
MDBiMDogQTEgMjMgRjAgOTggRjYgNjcgMjQgMkYgIERCIDg5IDQ2IEYzIEY4IDdFIDBCIDQ2IDog
LiMuLi5nJC8uLkYuLn4uRg0KMDBjMDogODggRjAgNzcgM0IgNEYgNzEgOTYgMEUgIDU0IEFEIERE
IEQzIEZDIDNDIEMwIEU1IDogLi53O09xLi5ULi4uLjwuLg0KMDBkMDogMDIgNjEgNDcgQzEgRjYg
NzkgNjcgOTUgIEJEIDZCIDExIDZCIEY4IEQwIDc0IDk4IDogLmFHLi55Zy4uay5rLi50Lg0KMDBl
MDogNTcgRjQgNDUgRjAgNzggMzAgMTMgOTQgIDg3IDVCIDZFIEU4IENFIDlCIDlBIEQyIDogVy5F
LngwLi4uW24uLi4uLg0KMDBmMDogRjAgOEMgRTUgNTAgRjIgQ0EgN0QgMEMgIDI0IEEyIEVFIDg5
IDUzIDBEIDQ4IEVEIDogLi4uUC4ufS4kLi4uUy5ILg0KMDEwMDogNEQgQkIgQTIgRjUgQ0QgOEMg
QTcgNTUgIDM2IEMyIDA0IDlEIDI5IEUzIDFBIDMxIDogTS4uLi4uLlU2Li4uKS4uMQ0KMDExMDog
MkIgNjYgRjggRUYgRjEgM0UgRTggM0EgIDg5IDAxIDAwIDAwIDAwIDgwIDVCIDBDIDogK2YuLi4+
LjouLi4uLi5bLg0KMDEyMDogQkUgOTQgMEUgNjUgRjEgN0IgRUQgOTIgIDE5IEZDIDg0IEE3IDhC
IEIyIDU0IEI1IDogLi4uZS57Li4uLi4uLi5ULg0KMDEzMDogRTYgQjUgNDQgRUYgNjcgMjEgMkEg
NjUgIEI1IDI3IDA2IDVCIEI0IDNFIDJCIDg0IDogLi5ELmchKmUuJy5bLj4rLg0KMDE0MDogMzAg
QkIgNjcgQTYgQUQgNjcgRUUgMTIgIDBBIEM1IDI4IEU5IDBBIENDIDM4IDZGIDogMC5nLi5nLi4u
LiguLi44bw0KMDE1MDogMDMgQjkgMTIgMjQgQUIgNTUgQUIgMjkgIDkyIDY2IDYyIDgzIERBIDRC
IDkwIDE2IDogLi4uJC5VLikuZmIuLksuLg0KMDE2MDogRkMgQjMgNEMgRjUgQzMgQ0UgQjYgREEg
IDlFIDNGIEE2IEZEIDlBIEY2IDkxIEI5IDogLi5MLi4uLi4uPy4uLi4uLg0KMDE3MDogQ0UgNUIg
QzYgNTcgN0YgRTMgOTYgRkUgIDAwIEZEIDUxIEI5IDQ1IDY3IEE3IDY3IDogLlsuVy4uLi4uLlEu
RWcuZw0KMDE4MDogNjggRDEgRUIgMjQgM0YgQjUgMTggNTggIEEwIDM0IERBIDRFIDZBIEY0IDc4
IEFEIDogaC4uJD8uLlguNC5Oai54Lg0KMDE5MDogNzIgMzYgOTYgRUEgOUYgQjIgN0EgMUUgIDRB
IEQ2IDFEIDU5IDgxIDhBIDAwIDAwIDogcjYuLi4uei5KLi5ZLi4uLg0KMDFhMDogMDEgMEYgMDAg
MDAgMDAgMDcgNzMgNzMgIDY4IDJEIDcyIDczIDYxIDAwIDAwIDAxIDogLi4uLi4uc3NoLXJzYS4u
Lg0KMDFiMDogMDAgQjcgRDQgNkMgMDMgNTUgQzQgRUIgIDJGIDJEIEQwIDM0IDJDIDczIEZEIDdE
IDogLi4ubC5VLi4vLS40LHMufQ0KMDFjMDogNUUgNTAgQzcgNDcgNDYgODggMjggREEgIDVFIEZG
IDUzIDFEIDRDIEJBIDhFIDY2IDogXlAuR0YuKC5eLlMuTC4uZg0KMDFkMDogNjcgOTUgMzcgRjMg
NzYgOTggODAgRUMgIEUxIEQ4IDdFIDJCIEVGIDg1IDc4IDVFIDogZy43LnYuLi4uLn4rLi54Xg0K
MDFlMDogOTMgQkYgMDYgMjUgRkMgMDUgNEUgNjQgIEMwIERFIDFGIDU5IDUzIEMxIDg3IEJCIDog
Li4uJS4uTmQuLi5ZUy4uLg0KMDFmMDogMUMgODQgNTggOTAgNzIgNzkgNDEgQjIgIENEIDg1IEE0
IEFFIDhBIDk2IDIxIEUxIDogLi5YLnJ5QS4uLi4uLi4hLg0KMDIwMDogNTMgRUEgREQgODEgOTkg
N0YgOUUgNDAgIEREIEEwIENDIENBIDJBIDlBIDlFIENEIDogUy4uLi4uLkAuLi4uKi4uLg0KMDIx
MDogQTEgQUUgNjAgQjIgMjggRjcgMTAgNzYgIDJGIEEzIDk3IEUxIDYyIDQyIDNEIDlCIDogLi5g
LiguLnYvLi4uYkI9Lg0KMDIyMDogQkUgRUUgOTIgQ0YgRTMgMDEgOTIgNjQgIDhFIDdBIEU2IEQ3
IDgyIEY2IEI2IEQ0IDogLi4uLi4uLmQuei4uLi4uLg0KMDIzMDogOTIgQzAgOTUgMUYgNDkgQTcg
N0UgRTggIDg3IDA5IDgzIEE1IEEwIDYzIENGIDFCIDogLi4uLkkufi4uLi4uLmMuLg0KMDI0MDog
N0YgNDQgMUMgRTAgOUUgREUgNjAgRTEgIEY1IEQzIDhGIEZCIEM4IDA2IDk3IEM4IDogLkQuLi4u
YC4uLi4uLi4uLg0KMDI1MDogRkQgNDkgRTMgOEMgQ0UgRjkgMDQgRDQgIEVGIEI3IEM1IDEzIEEy
IERBIDYzIENEIDogLkkuLi4uLi4uLi4uLi5jLg0KMDI2MDogOTkgNTIgRkQgMzIgMEQgQTcgNEMg
QkUgIERFIEZDIDdDIDhGIDcwIDFEIDY1IDQ0IDogLlIuMi4uTC4uLnwucC5lRA0KMDI3MDogNUEg
QjYgOUYgRDUgQUQgOUUgMDMgNjQgIEE4IEZBIDlEIDgzIDgxIDg2IDJGIDQzIDogWi4uLi4uLmQu
Li4uLi4vQw0KMDI4MDogMDMgODQgRkUgRkQgOEQgQjQgMkIgQzEgIEU0IDVFIEQwIDQzIDVCIEEw
IEJGIDZBIDogLi4uLi4uKy4uXi5DWy4uag0KMDI5MDogOTEgMEIgRTcgMzIgMzMgRDcgNUUgQjcg
IDJDIEJEIDY5IDU2IEIxIDc3IEYyIDUyIDogLi4uMjMuXi4sLmlWLncuUg0KMDJhMDogRjQgNzgg
RDggNEIgMDggOTcgRUYgQ0QgIDE1IDg4IEU3IEQ4IDFEIDE3IDQ0IEE5IDogLnguSy4uLi4uLi4u
Li5ELg0KMDJiMDogMkMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDogLA0KW2xpYnNzaDJdIDQuODU5Mzc1IFRyYW5zcG9ydDogUGFja2V0IHR5cGUgMzEgcmVj
ZWl2ZWQsIGxlbmd0aD02ODkNCltsaWJzc2gyXSA0Ljg1OTM3NSBUcmFuc3BvcnQ6IExvb2tpbmcg
Zm9yIHBhY2tldCBvZiB0eXBlOiAzMQ0KW2xpYnNzaDJdIDQuODU5Mzc1IEtleSBFeDogU2VydmVy
J3MgTUQ1IEZpbmdlcnByaW50OiA4Yjo2MzozYToxNDpjYzo0MToxZjpkZToxYjoNCmQ1OmUxOjZh
OjBkOjk1Ojg3OjQ3DQpbbGlic3NoMl0gNC44NTkzNzUgS2V5IEV4OiBTZXJ2ZXIncyBTSEExIEZp
bmdlcnByaW50OiAxYTo3MDpjMTpjNTpiNDozNDo5NjphZDo3ZA0KOjliOmRlOjZjOmYzOmZlOjkx
OmE5OmUyOjJiOjBjOjFhDQpbbGlic3NoMl0gNC44NTkzNzUgRmFpbHVyZSBFdmVudDogLTExIC0g
VW5hYmxlIHRvIHZlcmlmeSBob3N0a2V5IHNpZ25hdHVyZQ0KW2xpYnNzaDJdIDQuODU5Mzc1IEZh
aWx1cmUgRXZlbnQ6IC04IC0gVW5yZWNvdmVyYWJsZSBlcnJvciBleGNoYW5naW5nIGtleXMNClts
aWJzc2gyXSA0Ljg1OTM3NSBGYWlsdXJlIEV2ZW50OiAtOCAtIFVuYWJsZSB0byBleGNoYW5nZSBl
bmNyeXB0aW9uIGtleXMNClVuYWJsZSB0byBvcGVuIHNzaCBzZXNzaW9uICgtOCk6IFVuYWJsZSB0
byBleGNoYW5nZSBlbmNyeXB0aW9uIGtleXMNCnRyYWNlPiBDbG9zZSBzb2NrZXQgLi4uIERvbmUN
CnRyYWNlPiBTb2NrZXQgY2xlYW51cCAuLi4gRG9uZQ0KDQpQcm9ncmFtIGV4aXRlZCB3aXRoIGNv
ZGUgNQ0KDQpDOlx0bXBcc2JcbGlic3NoLXRlc3RcbGlic3NoLXRlc3Rcc3NoXERlYnVnPg==
--0015174c12e69fe8980488eedd51
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

--0015174c12e69fe8980488eedd51--

From libssh2-devel-bounces@cool.haxx.se  Sun Jun 13 23:11:32 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5DLBK7r024550;
	Sun, 13 Jun 2010 23:11:30 +0200
Received: from giant.haxx.se (dast@giant.haxx.se [80.67.6.50])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5DLBJfP024544
	for <libssh2-devel@cool.haxx.se>; Sun, 13 Jun 2010 23:11:19 +0200
Date: Sun, 13 Jun 2010 23:11:19 +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: sha1 hash is incorrect
In-Reply-To: <20100613195036.23729.qmail@stuge.se>
Message-ID: <alpine.DEB.2.00.1006132305210.28817@tvnag.unkk.fr>
References: <AANLkTink7TWn_fWjn_qmQHEKNuTatv0XJb_4MnCQNKKB@mail.gmail.com>
	<AANLkTilOEcmmrdJ7OsDt3wJjmBBUniyD1wokpm9nhwr5@mail.gmail.com>
	<20100613195036.23729.qmail@stuge.se>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Sun, 13 Jun 2010 23:11:32 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Sun, 13 Jun 2010 23:11:19 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Sun, 13 Jun 2010, Peter Stuge wrote:

> If you are convinced that also newer versions are causing you
> trouble

Let me also point out that Evgeniy is using OpenSSL and the 1aba38 commit was 
for gcrypt-based operations...

I think the received banner is a bit worrying "SSH-1.99-FreSSH.0.8". 1.99? I 
then found this web site[1] about Fressh that says "FreSSH currently 
implements SSH protocol version 1.5"

Well, libssh2 is SSH protocol version 2 only so I'm not surprised that servers 
running an earlier version cause trouble! I think we should detect this 
situation better and bail out with a clear and easily understood message.

[1] = http://www.freebsdsoftware.org/security/fressh.html
-- 

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

From libssh2-devel-bounces@cool.haxx.se  Sun Jun 13 23:20:44 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5DLKe8H003234;
	Sun, 13 Jun 2010 23:20:44 +0200
Received: from mx1.belnet.be (mx1.belnet.be [193.190.198.9])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5DLKcLW003223
	for <libssh2-devel@cool.haxx.se>; Sun, 13 Jun 2010 23:20:38 +0200
X-IronPort-AV: E=Sophos;i="4.53,411,1272837600"; 
   d="scan'208";a="611789"
Received: from firewall.belnet.be (HELO relay.fw.belnet.be) ([193.190.198.37])
	by mx1-out.belnet.be with ESMTP; 13 Jun 2010 23:20:29 +0200
Received: from [192.168.1.17] (213.219.153.190.adsl.dyn.edpnet.net
	[213.219.153.190])
	(using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))
	(No client certificate requested)
	by relay.fw.belnet.be (Postfix) with ESMTPSA id 16A0195E
	for <libssh2-devel@cool.haxx.se>; Sun, 13 Jun 2010 23:23:27 +0200 (CEST)
Message-ID: <4C154B9D.7050401@0xbadc0de.be>
Date: Sun, 13 Jun 2010 23:20:29 +0200
From: Aris Adamantiadis <aris@0xbadc0de.be>
User-Agent: Thunderbird 2.0.0.24 (X11/20100411)
MIME-Version: 1.0
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: Re: sha1 hash is incorrect
References: <AANLkTink7TWn_fWjn_qmQHEKNuTatv0XJb_4MnCQNKKB@mail.gmail.com>	<AANLkTilOEcmmrdJ7OsDt3wJjmBBUniyD1wokpm9nhwr5@mail.gmail.com>	<20100613195036.23729.qmail@stuge.se>
	<alpine.DEB.2.00.1006132305210.28817@tvnag.unkk.fr>
In-Reply-To: <alpine.DEB.2.00.1006132305210.28817@tvnag.unkk.fr>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Sun, 13 Jun 2010 23:20:44 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Sun, 13 Jun 2010 23:20:38 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Content-Transfer-Encoding: quoted-printable
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Hi Daniel,

According to SSH-2 specs, SSH-1.99-* banners announce a server
compatible with both SSH2 and SSH1. What's more plausible is that
freessh uses (maybe introducing bugs) ciphers and hashs that were not
fully tested within libssh2.

Aris

Daniel Stenberg a =E9crit :
> On Sun, 13 Jun 2010, Peter Stuge wrote:
> =

>> If you are convinced that also newer versions are causing you
>> trouble
> =

> Let me also point out that Evgeniy is using OpenSSL and the 1aba38
> commit was for gcrypt-based operations...
> =

> I think the received banner is a bit worrying "SSH-1.99-FreSSH.0.8".
> 1.99? I then found this web site[1] about Fressh that says "FreSSH
> currently implements SSH protocol version 1.5"
> =

> Well, libssh2 is SSH protocol version 2 only so I'm not surprised that
> servers running an earlier version cause trouble! I think we should
> detect this situation better and bail out with a clear and easily
> understood message.
> =

> [1] =3D http://www.freebsdsoftware.org/security/fressh.html
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Sun Jun 13 23:37:17 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5DLb9JA010502;
	Sun, 13 Jun 2010 23:37:16 +0200
Received: from foo.birdnet.se (qmailr@foo.birdnet.se [213.88.146.6])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with SMTP id o5DLb8wp010493
	for <libssh2-devel@cool.haxx.se>; Sun, 13 Jun 2010 23:37:08 +0200
Received: (qmail 5878 invoked by uid 501); 13 Jun 2010 21:37:04 -0000
Message-ID: <20100613213704.5877.qmail@stuge.se>
Date: Sun, 13 Jun 2010 23:37:04 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: sha1 hash is incorrect
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <AANLkTink7TWn_fWjn_qmQHEKNuTatv0XJb_4MnCQNKKB@mail.gmail.com>
	<AANLkTilOEcmmrdJ7OsDt3wJjmBBUniyD1wokpm9nhwr5@mail.gmail.com>
	<20100613195036.23729.qmail@stuge.se>
	<alpine.DEB.2.00.1006132305210.28817@tvnag.unkk.fr>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <alpine.DEB.2.00.1006132305210.28817@tvnag.unkk.fr>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Sun, 13 Jun 2010 23:37:17 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Sun, 13 Jun 2010 23:37:08 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Daniel Stenberg wrote:
>> If you are convinced that also newer versions are causing you
>> trouble
>
> Let me also point out that Evgeniy is using OpenSSL and the 1aba38 commit 
> was for gcrypt-based operations...

Yes, you are right. Also, 1aba38 fixed ssh-dss (DSA) and not SHA. I
mixed those up there. Sorry about that!


> I think the received banner is a bit worrying "SSH-1.99-FreSSH.0.8".
> 1.99? 

As was pointed out it means protocol 1+protocol 2 compatibility.


> Well, libssh2 is SSH protocol version 2 only so I'm not surprised
> that servers running an earlier version cause trouble! I think we
> should detect this situation better and bail out with a clear and
> easily understood message.

This is a good idea, I totally agree we should do this if not done
already.


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

From libssh2-devel-bounces@cool.haxx.se  Sun Jun 13 23:39:45 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5DLdhjC011504;
	Sun, 13 Jun 2010 23:39:45 +0200
Received: from giant.haxx.se (dast@giant.haxx.se [80.67.6.50])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5DLdgCK011485
	for <libssh2-devel@cool.haxx.se>; Sun, 13 Jun 2010 23:39:42 +0200
Date: Sun, 13 Jun 2010 23:39: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: sha1 hash is incorrect
In-Reply-To: <4C154B9D.7050401@0xbadc0de.be>
Message-ID: <alpine.DEB.2.00.1006132322140.28817@tvnag.unkk.fr>
References: <AANLkTink7TWn_fWjn_qmQHEKNuTatv0XJb_4MnCQNKKB@mail.gmail.com>
	<AANLkTilOEcmmrdJ7OsDt3wJjmBBUniyD1wokpm9nhwr5@mail.gmail.com>
	<20100613195036.23729.qmail@stuge.se>
	<alpine.DEB.2.00.1006132305210.28817@tvnag.unkk.fr>
	<4C154B9D.7050401@0xbadc0de.be>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Sun, 13 Jun 2010 23:39:45 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Sun, 13 Jun 2010 23:39:42 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Sun, 13 Jun 2010, Aris Adamantiadis wrote:

Please don't top-post, it breaks threading and makes discussions hard to 
follow.

> According to SSH-2 specs, SSH-1.99-* banners announce a server
> compatible with both SSH2 and SSH1.

I was looking for this in the specs, where exactly does it say this?

> What's more plausible is that freessh uses (maybe introducing bugs) ciphers 
> and hashs that were not fully tested within libssh2.

Perhaps. But since the server in question is documented to only speak SSH 1.5, 
it is also very likely that the server simply doesn't speak SSH2 properly.

I guess one way to find out is to either read the Fressh source code or 
possiblt set one up to run tests against. Their official web site at 
http://www.fressh.org seems to be dead. The most recent version I could find 
using archive.org is from 2005[*]. It makes me suspect this software is not 
very actively maintained...

I downloaded the latest version I found on archive.org (0.8.1), and it failed 
to compile pretty badly so I don't consider it a worthwhile effort to go down 
that path.

Until we see a problem with a different server, I will remain suspecting this 
is a problem related to Fressh.

[*] = http://web.archive.org/web/20050407081110/http://www.fressh.org/

-- 

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

From libssh2-devel-bounces@cool.haxx.se  Sun Jun 13 23:47:01 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5DLktm0015139;
	Sun, 13 Jun 2010 23:47:00 +0200
Received: from foo.birdnet.se (qmailr@foo.birdnet.se [213.88.146.6])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with SMTP id o5DLkrvw015134
	for <libssh2-devel@cool.haxx.se>; Sun, 13 Jun 2010 23:46:54 +0200
Received: (qmail 7221 invoked by uid 501); 13 Jun 2010 21:46:49 -0000
Message-ID: <20100613214649.7220.qmail@stuge.se>
Date: Sun, 13 Jun 2010 23:46:49 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: sha1 hash is incorrect
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <AANLkTink7TWn_fWjn_qmQHEKNuTatv0XJb_4MnCQNKKB@mail.gmail.com>
	<AANLkTilOEcmmrdJ7OsDt3wJjmBBUniyD1wokpm9nhwr5@mail.gmail.com>
	<20100613195036.23729.qmail@stuge.se>
	<alpine.DEB.2.00.1006132305210.28817@tvnag.unkk.fr>
	<4C154B9D.7050401@0xbadc0de.be>
	<alpine.DEB.2.00.1006132322140.28817@tvnag.unkk.fr>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <alpine.DEB.2.00.1006132322140.28817@tvnag.unkk.fr>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Sun, 13 Jun 2010 23:47:01 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Sun, 13 Jun 2010 23:46:54 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Daniel Stenberg wrote:
>> According to SSH-2 specs, SSH-1.99-* banners announce a server
>> compatible with both SSH2 and SSH1.
>
> I was looking for this in the specs, where exactly does it say this?

--8<-- RFC 4253  5.1.  Old Client, New Server
   Server implementations MAY support a configurable compatibility flag
   that enables compatibility with old versions.  When this flag is on,
   the server SHOULD identify its 'protoversion' as "1.99".
-->8--


> since the server in question is documented to only speak SSH 1.5, it
> is also very likely that the server simply doesn't speak SSH2
> properly.

SSH 1 and SSH 2 protocols are not compatible, and I'm not sure that
there would be any successful packet exchanges *at all* if the server
was SSH 1 only.


> read the Fressh source code

Sure, but hopefully we can debug this without having to go that far.


> Until we see a problem with a different server, I will remain
> suspecting this is a problem related to Fressh.

Well, at least it would be good if Evgeniy could test using OpenSSH
as a client, and connect to the same server, with full verbosity, and
send the log from that too.

ssh -vvv user@host


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

From libssh2-devel-bounces@cool.haxx.se  Sun Jun 13 23:57:11 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5DLv7Tx022203;
	Sun, 13 Jun 2010 23:57:11 +0200
Received: from giant.haxx.se (dast@giant.haxx.se [80.67.6.50])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5DLv78N022192
	for <libssh2-devel@cool.haxx.se>; Sun, 13 Jun 2010 23:57:07 +0200
Date: Sun, 13 Jun 2010 23:57: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: sha1 hash is incorrect
In-Reply-To: <20100613214649.7220.qmail@stuge.se>
Message-ID: <alpine.DEB.2.00.1006132353320.28817@tvnag.unkk.fr>
References: <AANLkTink7TWn_fWjn_qmQHEKNuTatv0XJb_4MnCQNKKB@mail.gmail.com>
	<AANLkTilOEcmmrdJ7OsDt3wJjmBBUniyD1wokpm9nhwr5@mail.gmail.com>
	<20100613195036.23729.qmail@stuge.se>
	<alpine.DEB.2.00.1006132305210.28817@tvnag.unkk.fr>
	<4C154B9D.7050401@0xbadc0de.be>
	<alpine.DEB.2.00.1006132322140.28817@tvnag.unkk.fr>
	<20100613214649.7220.qmail@stuge.se>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Sun, 13 Jun 2010 23:57:11 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Sun, 13 Jun 2010 23:57:07 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Sun, 13 Jun 2010, Peter Stuge wrote:

> --8<-- RFC 4253  5.1.  Old Client, New Server
>   Server implementations MAY support a configurable compatibility flag
>   that enables compatibility with old versions.  When this flag is on,
>   the server SHOULD identify its 'protoversion' as "1.99".
> -->8--

There it was, thanks!

However, it says "1.99" is the same as "2.0" for a client like libssh2 so 
doing the proper check doesn't help here.

This said, libssh2 doesn't check the received banner at all for version 
numbers or similar.

> SSH 1 and SSH 2 protocols are not compatible, and I'm not sure that there 
> would be any successful packet exchanges *at all* if the server was SSH 1 
> only.

Oh, I didn't know that. I'm completely unaware of SSH1 details... Thanks for 
enlightening me!

-- 

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

From libssh2-devel-bounces@cool.haxx.se  Mon Jun 14 07:03:20 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5E531Do013728;
	Mon, 14 Jun 2010 07:03:16 +0200
Received: from dns-factory.at (mail.dns-factory.at [194.242.35.75])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5E52wep013652
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Mon, 14 Jun 2010 07:02:58 +0200
Received: from [172.17.100.7] lists@gknw.net [84.63.41.26]
	by dns-factory.at with NetMail SMTP Agent $Revision: 8582 $ on Novell
	NetWare via secured & encrypted transport (TLS);
	Mon, 14 Jun 2010 07:02:47 +0200
Message-ID: <4C15B7F2.2020303@gknw.net>
Date: Mon, 14 Jun 2010 07:02:42 +0200
From: Guenter <lists@gknw.net>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de;
	rv:1.9.1.9) Gecko/20100317 Lightning/1.0b1 Thunderbird/3.0.4
MIME-Version: 1.0
To: libssh2-devel@cool.haxx.se
Subject: Re: win32 buid issue 2
References: <AANLkTikKJPRz77oypyRysjIwohqDVdnRRMz_CwIMURUh@mail.gmail.com>	<20100517050005.11496.qmail@stuge.se>	<-2793205357690011199@unknownmsgid>	<20100517112127.13064.qmail@stuge.se>	<A79145721BEE274A9BE6DFCDE427BFCA017CEC20600D@SRV-MAILC.infosec.ru>	<4C06FF2A.8000109@gknw.net>	<A79145721BEE274A9BE6DFCDE427BFCA017CEC3CD8B9@SRV-MAILC.infosec.ru>	<alpine.DEB.2.00.1006030931450.25726@tvnag.unkk.fr>	<A79145721BEE274A9BE6DFCDE427BFCA017CEC3CDF67@SRV-MAILC.infosec.ru>
	<4C1035CA.4000604@gknw.net>
In-Reply-To: <4C1035CA.4000604@gknw.net>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 14 Jun 2010 07:03:20 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 14 Jun 2010 07:02:58 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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: quoted-printable
Content-Type: text/plain; charset="iso-8859-1"; Format="flowed"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Hi MSVC devels,
Am 10.06.2010 02:46, schrieb Guenter:
> Hi Grigory,
> Am 04.06.2010 02:03, schrieb Grubsky Grigory:
>> Do I understand correctly that these are two identical but independent
>> things: separate libssh2.dsp and tuple libssh2.dsw with
>> libssh2_lib.dsw, libssh2_dll.dsw and tests.dsp?
>> If yes then I think one libssh2.dsp is more kosher than two
>> libssh2_XXX.dsp.
>> Is there any news about using of CMake in libssh2?
> please check if this works now (hopefully the commit was early enough to
> make it into this night's snap:
> http://git.libssh2.org/?p=3Dlibssh2.git;a=3Dcommitdiff;h=3Da4fdf0de015135=
cb58852d04505bbe240c96bc69
would be nice to get some feedback if the MSVC bits do now work fine =

with 1.2.6 (beside few remaining warnings), and if not that we get now =

onto it instead of again last days before next release ... :)

thanks, G=FCn.

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

From libssh2-devel-bounces@cool.haxx.se  Mon Jun 14 11:51:22 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5E9p5X1025164;
	Mon, 14 Jun 2010 11:51:20 +0200
Received: from ey-out-2122.google.com (ey-out-2122.google.com [74.125.78.26])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5E9p2vu025152
	for <libssh2-devel@cool.haxx.se>; Mon, 14 Jun 2010 11:51:03 +0200
Received: by ey-out-2122.google.com with SMTP id 22so749282eye.31
	for <libssh2-devel@cool.haxx.se>; Mon, 14 Jun 2010 02:51:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=domainkey-signature:mime-version:received:received:date:message-id
	:subject:from:to:content-type;
	bh=Hz04bHFRBvyHExrZ7jcIgMxUdGEsdgbDYkXDDXWLRZw=;
	b=m4kQn6t8a1iH6J+gk79d2UfeB9c5DNL1dUq2xYJGoQjWWmb6Gyaj5FTB7r7ecysJCm
	HfVFHlrGb9eTIOUfcjGxjA1ks2N8WlUvKRHpU+0MLmehYwpRBM602+REbPWbZzPVLolF
	qwkYB1h9UQKps6xAFZQMHiCzWuEWFThPxXNmE=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma;
	h=mime-version:date:message-id:subject:from:to:content-type;
	b=k+smnjOJbM8WyNQO51JpoCuiyKqeKUhTv815i5NGhtblUU4dyRWz8ryL+UlcLUItfV
	7qx9Ogck8pgIZmaejy48XJ1pJ6UXIhrS8YDk53NMGsxPp975JOXUu9iJ3U9GA7+oyquc
	3eYb5ELqT7Lk8sVWBhTYQmgsCW6YWavukC/uc=
MIME-Version: 1.0
Received: by 10.213.28.68 with SMTP id l4mr1807379ebc.12.1276509060509; Mon, 
	14 Jun 2010 02:51:00 -0700 (PDT)
Received: by 10.213.20.139 with HTTP; Mon, 14 Jun 2010 02:51:00 -0700 (PDT)
Date: Mon, 14 Jun 2010 12:51:00 +0300
Message-ID: <AANLkTil2kfi_pMfsB15IDXi8VrTwz5WECKXuDLUXM-UQ@mail.gmail.com>
Subject: Re: sha1 hash is incorrect
From: evgeniy v <y.vishniavetsk@gmail.com>
To: libssh2-devel@cool.haxx.se
Content-Type: multipart/mixed; boundary=0015174c37741aafce0488fa6dbd
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 14 Jun 2010 11:51:22 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 14 Jun 2010 11:51:03 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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>
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

--0015174c37741aafce0488fa6dbd
Content-Type: multipart/alternative; boundary=0015174c37741aafc60488fa6dbb

--0015174c37741aafc60488fa6dbb
Content-Type: text/plain; charset=UTF-8

Hi

I have attached logs from two ssh clients called from Linux and Windows.
Both of them were able successfully connect to that server using ssh2.
Many thanks for your help, but the problem is still open.

--0015174c37741aafc60488fa6dbb
Content-Type: text/html; charset=UTF-8

Hi<br><br>I have attached logs from two ssh clients called from Linux and Windows.<br>Both of them were able successfully connect to that server using ssh2.<br>Many thanks for your help, but the problem is still open.<br><br>

--0015174c37741aafc60488fa6dbb--
--0015174c37741aafce0488fa6dbd
Content-Type: text/plain; charset=US-ASCII; name="ssh-trace-vvv.txt"
Content-Disposition: attachment; filename="ssh-trace-vvv.txt"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_gaf4isbs1

cGRic20tYjkyNC0yYzg6L3RtcCAjIHNzaCAtdnZ2IGFkbWluQDE5Mi4xNjguMS4xMzcNCk9wZW5T
U0hfNS4xcDEsIE9wZW5TU0wgMC45LjhoIDI4IE1heSAyMDA4DQpkZWJ1ZzE6IFJlYWRpbmcgY29u
ZmlndXJhdGlvbiBkYXRhIC9ldGMvc3NoL3NzaF9jb25maWcNCmRlYnVnMTogQXBwbHlpbmcgb3B0
aW9ucyBmb3IgKg0KZGVidWcyOiBzc2hfY29ubmVjdDogbmVlZHByaXYgMA0KZGVidWcxOiBDb25u
ZWN0aW5nIHRvIDE5Mi4xNjguMS4xMzcgWzE5Mi4xNjguMS4xMzddIHBvcnQgMjIuDQpkZWJ1ZzE6
IENvbm5lY3Rpb24gZXN0YWJsaXNoZWQuDQpkZWJ1ZzE6IHBlcm1hbmVudGx5X3NldF91aWQ6IDAv
MA0KZGVidWcxOiBpZGVudGl0eSBmaWxlIC9yb290Ly5zc2gvaWRfcnNhIHR5cGUgLTENCmRlYnVn
MTogaWRlbnRpdHkgZmlsZSAvcm9vdC8uc3NoL2lkX2RzYSB0eXBlIC0xDQpkZWJ1ZzE6IFJlbW90
ZSBwcm90b2NvbCB2ZXJzaW9uIDEuOTksIHJlbW90ZSBzb2Z0d2FyZSB2ZXJzaW9uIEZyZVNTSC4w
LjgNCmRlYnVnMTogbm8gbWF0Y2g6IEZyZVNTSC4wLjgNCmRlYnVnMTogRW5hYmxpbmcgY29tcGF0
aWJpbGl0eSBtb2RlIGZvciBwcm90b2NvbCAyLjANCmRlYnVnMTogTG9jYWwgdmVyc2lvbiBzdHJp
bmcgU1NILTIuMC1PcGVuU1NIXzUuMQ0KZGVidWcyOiBmZCAzIHNldHRpbmcgT19OT05CTE9DSw0K
ZGVidWcxOiBTU0gyX01TR19LRVhJTklUIHNlbnQNCmRlYnVnMTogU1NIMl9NU0dfS0VYSU5JVCBy
ZWNlaXZlZA0KZGVidWcyOiBrZXhfcGFyc2Vfa2V4aW5pdDogZGlmZmllLWhlbGxtYW4tZ3JvdXAt
ZXhjaGFuZ2Utc2hhMjU2LGRpZmZpZS1oZWxsbWFuLWdyb3VwLWV4Y2hhbmdlLXNoYTEsZGlmZmll
LWhlbGxtYW4tZ3JvdXAxNC1zaGExLGRpZmZpZS1oZWxsbWFuLWdyb3VwMS1zaGExDQpkZWJ1ZzI6
IGtleF9wYXJzZV9rZXhpbml0OiBzc2gtcnNhLHNzaC1kc3MNCmRlYnVnMjoga2V4X3BhcnNlX2tl
eGluaXQ6IGFlczEyOC1jYmMsM2Rlcy1jYmMsYmxvd2Zpc2gtY2JjLGNhc3QxMjgtY2JjLGFyY2Zv
dXIxMjgsYXJjZm91cjI1NixhcmNmb3VyLGFlczE5Mi1jYmMsYWVzMjU2LWNiYyxyaWpuZGFlbC1j
YmNAbHlzYXRvci5saXUuc2UsYWVzMTI4LWN0cixhZXMxOTItY3RyLGFlczI1Ni1jdHINCmRlYnVn
Mjoga2V4X3BhcnNlX2tleGluaXQ6IGFlczEyOC1jYmMsM2Rlcy1jYmMsYmxvd2Zpc2gtY2JjLGNh
c3QxMjgtY2JjLGFyY2ZvdXIxMjgsYXJjZm91cjI1NixhcmNmb3VyLGFlczE5Mi1jYmMsYWVzMjU2
LWNiYyxyaWpuZGFlbC1jYmNAbHlzYXRvci5saXUuc2UsYWVzMTI4LWN0cixhZXMxOTItY3RyLGFl
czI1Ni1jdHINCmRlYnVnMjoga2V4X3BhcnNlX2tleGluaXQ6IGhtYWMtbWQ1LGhtYWMtc2hhMSx1
bWFjLTY0QG9wZW5zc2guY29tLGhtYWMtcmlwZW1kMTYwLGhtYWMtcmlwZW1kMTYwQG9wZW5zc2gu
Y29tLGhtYWMtc2hhMS05NixobWFjLW1kNS05Ng0KZGVidWcyOiBrZXhfcGFyc2Vfa2V4aW5pdDog
aG1hYy1tZDUsaG1hYy1zaGExLHVtYWMtNjRAb3BlbnNzaC5jb20saG1hYy1yaXBlbWQxNjAsaG1h
Yy1yaXBlbWQxNjBAb3BlbnNzaC5jb20saG1hYy1zaGExLTk2LGhtYWMtbWQ1LTk2DQpkZWJ1ZzI6
IGtleF9wYXJzZV9rZXhpbml0OiBub25lLHpsaWJAb3BlbnNzaC5jb20semxpYg0KZGVidWcyOiBr
ZXhfcGFyc2Vfa2V4aW5pdDogbm9uZSx6bGliQG9wZW5zc2guY29tLHpsaWINCmRlYnVnMjoga2V4
X3BhcnNlX2tleGluaXQ6DQpkZWJ1ZzI6IGtleF9wYXJzZV9rZXhpbml0Og0KZGVidWcyOiBrZXhf
cGFyc2Vfa2V4aW5pdDogZmlyc3Rfa2V4X2ZvbGxvd3MgMA0KZGVidWcyOiBrZXhfcGFyc2Vfa2V4
aW5pdDogcmVzZXJ2ZWQgMA0KZGVidWcyOiBrZXhfcGFyc2Vfa2V4aW5pdDogZGlmZmllLWhlbGxt
YW4tZ3JvdXAxLXNoYTEsDQpkZWJ1ZzI6IGtleF9wYXJzZV9rZXhpbml0OiBzc2gtZHNzLHNzaC1y
c2EsDQpkZWJ1ZzI6IGtleF9wYXJzZV9rZXhpbml0OiAzZGVzLWNiYyxibG93ZmlzaC1jYmMsYWVz
MTI4LWNiYyxub25lLA0KZGVidWcyOiBrZXhfcGFyc2Vfa2V4aW5pdDogM2Rlcy1jYmMsYmxvd2Zp
c2gtY2JjLGFlczEyOC1jYmMsbm9uZSwNCmRlYnVnMjoga2V4X3BhcnNlX2tleGluaXQ6IGhtYWMt
c2hhMSxobWFjLXNoYTEtOTYsaG1hYy1tZDUsDQpkZWJ1ZzI6IGtleF9wYXJzZV9rZXhpbml0OiBo
bWFjLXNoYTEsaG1hYy1zaGExLTk2LGhtYWMtbWQ1LA0KZGVidWcyOiBrZXhfcGFyc2Vfa2V4aW5p
dDogbm9uZSx6bGliLA0KZGVidWcyOiBrZXhfcGFyc2Vfa2V4aW5pdDogbm9uZSx6bGliLA0KZGVi
dWcyOiBrZXhfcGFyc2Vfa2V4aW5pdDoNCmRlYnVnMjoga2V4X3BhcnNlX2tleGluaXQ6DQpkZWJ1
ZzI6IGtleF9wYXJzZV9rZXhpbml0OiBmaXJzdF9rZXhfZm9sbG93cyAwDQpkZWJ1ZzI6IGtleF9w
YXJzZV9rZXhpbml0OiByZXNlcnZlZCAwDQpkZWJ1ZzI6IG1hY19zZXR1cDogZm91bmQgaG1hYy1t
ZDUNCmRlYnVnMToga2V4OiBzZXJ2ZXItPmNsaWVudCBhZXMxMjgtY2JjIGhtYWMtbWQ1IG5vbmUN
CmRlYnVnMjogbWFjX3NldHVwOiBmb3VuZCBobWFjLW1kNQ0KZGVidWcxOiBrZXg6IGNsaWVudC0+
c2VydmVyIGFlczEyOC1jYmMgaG1hYy1tZDUgbm9uZQ0KZGVidWcyOiBkaF9nZW5fa2V5OiBwcml2
IGtleSBiaXRzIHNldDogMTM3LzI1Ng0KZGVidWcyOiBiaXRzIHNldDogNTIwLzEwMjQNCmRlYnVn
MTogc2VuZGluZyBTU0gyX01TR19LRVhESF9JTklUDQpkZWJ1ZzE6IGV4cGVjdGluZyBTU0gyX01T
R19LRVhESF9SRVBMWQ0KZGVidWczOiBjaGVja19ob3N0X2luX2hvc3RmaWxlOiBmaWxlbmFtZSAv
cm9vdC8uc3NoL2tub3duX2hvc3RzDQpkZWJ1ZzM6IGNoZWNrX2hvc3RfaW5faG9zdGZpbGU6IG1h
dGNoIGxpbmUgMQ0KZGVidWcxOiBIb3N0ICcxOTIuMTY4LjEuMTM3JyBpcyBrbm93biBhbmQgbWF0
Y2hlcyB0aGUgUlNBIGhvc3Qga2V5Lg0KZGVidWcxOiBGb3VuZCBrZXkgaW4gL3Jvb3QvLnNzaC9r
bm93bl9ob3N0czoxDQpkZWJ1ZzI6IGJpdHMgc2V0OiA1MDkvMTAyNA0KZGVidWcxOiBzc2hfcnNh
X3ZlcmlmeTogc2lnbmF0dXJlIGNvcnJlY3QNCmRlYnVnMjoga2V4X2Rlcml2ZV9rZXlzDQpkZWJ1
ZzI6IHNldF9uZXdrZXlzOiBtb2RlIDENCmRlYnVnMTogU1NIMl9NU0dfTkVXS0VZUyBzZW50DQpk
ZWJ1ZzE6IGV4cGVjdGluZyBTU0gyX01TR19ORVdLRVlTDQpkZWJ1ZzI6IHNldF9uZXdrZXlzOiBt
b2RlIDANCmRlYnVnMTogU1NIMl9NU0dfTkVXS0VZUyByZWNlaXZlZA0KZGVidWcxOiBTU0gyX01T
R19TRVJWSUNFX1JFUVVFU1Qgc2VudA0KZGVidWcyOiBzZXJ2aWNlX2FjY2VwdDogc3NoLXVzZXJh
dXRoDQpkZWJ1ZzE6IFNTSDJfTVNHX1NFUlZJQ0VfQUNDRVBUIHJlY2VpdmVkDQpkZWJ1ZzI6IGtl
eTogL3Jvb3QvLnNzaC9pZF9yc2EgKChuaWwpKQ0KZGVidWcyOiBrZXk6IC9yb290Ly5zc2gvaWRf
ZHNhICgobmlsKSkNCmRlYnVnMTogQXV0aGVudGljYXRpb25zIHRoYXQgY2FuIGNvbnRpbnVlOiBw
YXNzd29yZA0KZGVidWczOiBzdGFydCBvdmVyLCBwYXNzZWQgYSBkaWZmZXJlbnQgbGlzdCBwYXNz
d29yZA0KZGVidWczOiBwcmVmZXJyZWQgcHVibGlja2V5LGtleWJvYXJkLWludGVyYWN0aXZlLHBh
c3N3b3JkDQpkZWJ1ZzM6IGF1dGhtZXRob2RfbG9va3VwIHBhc3N3b3JkDQpkZWJ1ZzM6IHJlbWFp
bmluZyBwcmVmZXJyZWQ6ICxrZXlib2FyZC1pbnRlcmFjdGl2ZSxwYXNzd29yZA0KZGVidWczOiBh
dXRobWV0aG9kX2lzX2VuYWJsZWQgcGFzc3dvcmQNCmRlYnVnMTogTmV4dCBhdXRoZW50aWNhdGlv
biBtZXRob2Q6IHBhc3N3b3JkDQphZG1pbkAxOTIuMTY4LjEuMTM3J3MgcGFzc3dvcmQ6DQpkZWJ1
ZzM6IHBhY2tldF9zZW5kMjogYWRkaW5nIDY0IChsZW4gNTUgcGFkbGVuIDkgZXh0cmFfcGFkIDY0
KQ0KZGVidWcyOiB3ZSBzZW50IGEgcGFzc3dvcmQgcGFja2V0LCB3YWl0IGZvciByZXBseQ0KZGVi
dWcxOiBBdXRoZW50aWNhdGlvbiBzdWNjZWVkZWQgKHBhc3N3b3JkKS4NCmRlYnVnMTogY2hhbm5l
bCAwOiBuZXcgW2NsaWVudC1zZXNzaW9uXQ0KZGVidWczOiBzc2hfc2Vzc2lvbjJfb3BlbjogY2hh
bm5lbF9uZXc6IDANCmRlYnVnMjogY2hhbm5lbCAwOiBzZW5kIG9wZW4NCmRlYnVnMTogUmVxdWVz
dGluZyBuby1tb3JlLXNlc3Npb25zQG9wZW5zc2guY29tDQpkZWJ1ZzE6IEVudGVyaW5nIGludGVy
YWN0aXZlIHNlc3Npb24uDQpkZWJ1ZzI6IGNhbGxiYWNrIHN0YXJ0DQpkZWJ1ZzI6IGNsaWVudF9z
ZXNzaW9uMl9zZXR1cDogaWQgMA0KZGVidWcyOiBjaGFubmVsIDA6IHJlcXVlc3QgcHR5LXJlcSBj
b25maXJtIDENCmRlYnVnMzogdHR5X21ha2VfbW9kZXM6IG9zcGVlZCAzODQwMA0KZGVidWczOiB0
dHlfbWFrZV9tb2RlczogaXNwZWVkIDM4NDAwDQpkZWJ1ZzE6IFNlbmRpbmcgZW52aXJvbm1lbnQu
DQpkZWJ1ZzM6IElnbm9yZWQgZW52IExFU1NLRVkNCmRlYnVnMzogSWdub3JlZCBlbnYgTk5UUFNF
UlZFUg0KZGVidWczOiBJZ25vcmVkIGVudiBJTkZPRElSDQpkZWJ1ZzM6IElnbm9yZWQgZW52IE1B
TlBBVEgNCmRlYnVnMzogSWdub3JlZCBlbnYgSE9TVE5BTUUNCmRlYnVnMzogSWdub3JlZCBlbnYg
WEtFWVNZTURCDQpkZWJ1ZzM6IElnbm9yZWQgZW52IEhPU1QNCmRlYnVnMzogSWdub3JlZCBlbnYg
VEVSTQ0KZGVidWczOiBJZ25vcmVkIGVudiBTSEVMTA0KZGVidWczOiBJZ25vcmVkIGVudiBQUk9G
SUxFUkVBRA0KZGVidWczOiBJZ25vcmVkIGVudiBISVNUU0laRQ0KZGVidWczOiBJZ25vcmVkIGVu
diBTU0hfQ0xJRU5UDQpkZWJ1ZzM6IElnbm9yZWQgZW52IE1PUkUNCmRlYnVnMzogSWdub3JlZCBl
bnYgU1NIX1RUWQ0KZGVidWczOiBJZ25vcmVkIGVudiBVU0VSDQpkZWJ1ZzM6IElnbm9yZWQgZW52
IExTX0NPTE9SUw0KZGVidWczOiBJZ25vcmVkIGVudiBYTkxTUEFUSA0KZGVidWczOiBJZ25vcmVk
IGVudiBFTlYNCmRlYnVnMzogSWdub3JlZCBlbnYgSE9TVFRZUEUNCmRlYnVnMzogSWdub3JlZCBl
bnYgRlJPTV9IRUFERVINCmRlYnVnMzogSWdub3JlZCBlbnYgUEFHRVINCmRlYnVnMzogSWdub3Jl
ZCBlbnYgQ1NIRURJVA0KZGVidWczOiBJZ25vcmVkIGVudiBYREdfQ09ORklHX0RJUlMNCmRlYnVn
MzogSWdub3JlZCBlbnYgTUlOSUNPTQ0KZGVidWczOiBJZ25vcmVkIGVudiBNQUlMDQpkZWJ1ZzM6
IElnbm9yZWQgZW52IFBBVEgNCmRlYnVnMzogSWdub3JlZCBlbnYgQ1BVDQpkZWJ1ZzM6IElnbm9y
ZWQgZW52IElOUFVUUkMNCmRlYnVnMzogSWdub3JlZCBlbnYgUFdEDQpkZWJ1ZzE6IFNlbmRpbmcg
ZW52IExBTkcgPSBQT1NJWA0KZGVidWcyOiBjaGFubmVsIDA6IHJlcXVlc3QgZW52IGNvbmZpcm0g
MA0KZGVidWczOiBJZ25vcmVkIGVudiBQWVRIT05TVEFSVFVQDQpkZWJ1ZzM6IElnbm9yZWQgZW52
IFFUX1NZU1RFTV9ESVINCmRlYnVnMzogSWdub3JlZCBlbnYgU0hMVkwNCmRlYnVnMzogSWdub3Jl
ZCBlbnYgSE9NRQ0KZGVidWczOiBJZ25vcmVkIGVudiBMRVNTX0FEVkFOQ0VEX1BSRVBST0NFU1NP
Ug0KZGVidWczOiBJZ25vcmVkIGVudiBPU1RZUEUNCmRlYnVnMzogSWdub3JlZCBlbnYgTFNfT1BU
SU9OUw0KZGVidWczOiBJZ25vcmVkIGVudiBYQ1VSU09SX1RIRU1FDQpkZWJ1ZzM6IElnbm9yZWQg
ZW52IFdJTkRPV01BTkFHRVINCmRlYnVnMzogSWdub3JlZCBlbnYgTEVTUw0KZGVidWczOiBJZ25v
cmVkIGVudiBNQUNIVFlQRQ0KZGVidWczOiBJZ25vcmVkIGVudiBMT0dOQU1FDQpkZWJ1ZzM6IEln
bm9yZWQgZW52IENWU19SU0gNCmRlYnVnMzogSWdub3JlZCBlbnYgWERHX0RBVEFfRElSUw0KZGVi
dWcxOiBTZW5kaW5nIGVudiBMQ19DVFlQRSA9IGVuX1VTLlVURi04DQpkZWJ1ZzI6IGNoYW5uZWwg
MDogcmVxdWVzdCBlbnYgY29uZmlybSAwDQpkZWJ1ZzM6IElnbm9yZWQgZW52IFNTSF9DT05ORUNU
SU9ODQpkZWJ1ZzM6IElnbm9yZWQgZW52IExFU1NPUEVODQpkZWJ1ZzM6IElnbm9yZWQgZW52IElO
Rk9QQVRIDQpkZWJ1ZzM6IElnbm9yZWQgZW52IExFU1NDTE9TRQ0KZGVidWczOiBJZ25vcmVkIGVu
diBHX0JST0tFTl9GSUxFTkFNRVMNCmRlYnVnMzogSWdub3JlZCBlbnYgQ09MT1JURVJNDQpkZWJ1
ZzM6IElnbm9yZWQgZW52IF8NCmRlYnVnMzogSWdub3JlZCBlbnYgT0xEUFdEDQpkZWJ1ZzI6IGNo
YW5uZWwgMDogcmVxdWVzdCBzaGVsbCBjb25maXJtIDENCmRlYnVnMjogZmQgMyBzZXR0aW5nIFRD
UF9OT0RFTEFZDQpkZWJ1ZzI6IGNhbGxiYWNrIGRvbmUNCmRlYnVnMjogY2hhbm5lbCAwOiBvcGVu
IGNvbmZpcm0gcndpbmRvdyAwIHJtYXggMTYzODQNCmRlYnVnMjogY2hhbm5lbCAwOiByY3ZkIGFk
anVzdCAzMjc2OA0KZGVidWcxOiBSZWNlaXZlZCBTU0gyX01TR19VTklNUExFTUVOVEVEIGZvciA4
DQpkZWJ1ZzI6IGNoYW5uZWxfaW5wdXRfY29uZmlybTogdHlwZSA5OSBpZCAwDQpkZWJ1ZzI6IFBU
WSBhbGxvY2F0aW9uIHJlcXVlc3QgYWNjZXB0ZWQgb24gY2hhbm5lbCAwDQpkZWJ1ZzI6IGNoYW5u
ZWxfaW5wdXRfY29uZmlybTogdHlwZSA5OSBpZCAwDQpkZWJ1ZzI6IHNoZWxsIHJlcXVlc3QgYWNj
ZXB0ZWQgb24gY2hhbm5lbCAwDQoNCihCWDkwMFMxX1NXMS1DQjEtU0IxMUEpIw0KKEJYOTAwUzFf
U1cxLUNCMS1TQjExQSkjDQooQlg5MDBTMV9TVzEtQ0IxLVNCMTFBKSNkaXINCg0KICAgICAgIGRh
dGUgICAgICAgICAgICAgICAgICAgICAgICBmaWxlIG5hbWUgICAgICBmaWxlIHR5cGUgc3RhcnR1
cCBzaXplIChieXRlKQ0KIC0tLS0tLS0tLS0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0gLS0tLS0tLS0tLS0tLS0gLS0tLS0tLSAtLS0tLS0tLS0tLQ0KIDIwMDkvMDQvMTcgICAgICAg
ICAgICBzYjExYS1iLTEuMDAuMDQxNS5iaXogQm9vdC1Sb20gaW1hZ2UgICAgICAgWSAgICAgIDM3
MzQ3MQ0KIDIwMDkvMDgvMTcgICAgICAgICBzYjExYS1zdy1yLTEuMTAuMDgxNy5iaXogT3BlcmF0
aW9uIENvZGUgICAgICAgWSAgICAgODI5MzUyOQ0KIDIwMDkvMDQvMTYgICAgICAgIHNiMTFhLXN3
LWZhY3RvcnktZGVmYXVsdHMgICAgQ29uZmlnIEZpbGUgICAgICAgTiAgICAgICAyMDE3NA0KIDIw
MTAvMDYvMDkgICAgICAgICAgICAgICAgICAgICAgZGVmYXVsdC5jZmcgICAgQ29uZmlnIEZpbGUg
ICAgICAgWSAgICAgICAyMDM3OA0KIC0tLS0tLS0tLS0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0gLS0tLS0tLS0tLS0tLS0gLS0tLS0tLSAtLS0tLS0tLS0tLQ0KDQpUb3RhbDogNCBm
aWxlcy4NCg0KDQoNCihCWDkwMFMxX1NXMS1DQjEtU0IxMUEpIw0KKEJYOTAwUzFfU1cxLUNCMS1T
QjExQSkjZXhpdA0KDQooQlg5MDBTMV9TVzEtQ0IxLVNCMTFBKT5leGl0ZGVidWcxOiBjaGFubmVs
IDA6IGZyZWU6IGNsaWVudC1zZXNzaW9uLCBuY2hhbm5lbHMgMQ0KZGVidWczOiBjaGFubmVsIDA6
IHN0YXR1czogVGhlIGZvbGxvd2luZyBjb25uZWN0aW9ucyBhcmUgb3BlbjoNCiAgIzAgY2xpZW50
LXNlc3Npb24gKHQ0IHIwIGkwLzAgbzAvMCBmZCA0LzUgY2ZkIC0xKQ0KDQpkZWJ1ZzM6IGNoYW5u
ZWwgMDogY2xvc2VfZmRzIHIgNCB3IDUgZSA2IGMgLTENClJlYWQgZnJvbSByZW1vdGUgaG9zdCAx
OTIuMTY4LjEuMTM3OiBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXINCkNvbm5lY3Rpb24gdG8gMTky
LjE2OC4xLjEzNyBjbG9zZWQuDQpUcmFuc2ZlcnJlZDogc2VudCAyMjAwLCByZWNlaXZlZCAyNDMy
IGJ5dGVzLCBpbiA5OC40IHNlY29uZHMNCkJ5dGVzIHBlciBzZWNvbmQ6IHNlbnQgMjIuNCwgcmVj
ZWl2ZWQgMjQuNw0KZGVidWcxOiBFeGl0IHN0YXR1cyAtMQ0KcGRic20tYjkyNC0yYzg6L3RtcCAj
DQo=
--0015174c37741aafce0488fa6dbd
Content-Type: application/octet-stream; name="putty.log"
Content-Disposition: attachment; filename="putty.log"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_gaf4inig0

PX49fj1+PX49fj1+PX49fj1+PX49fj0gUHVUVFkgbG9nIDIwMTAuMDYuMTAgMDA6MjQ6NDAgPX49
fj1+PX49fj1+PX49fj1+PX49fj0NCkV2ZW50IExvZzogV3JpdGluZyBuZXcgc2Vzc2lvbiBsb2cg
KFNTSCByYXcgZGF0YSBtb2RlKSB0byBmaWxlOiBwdXR0eS5sb2cNCkV2ZW50IExvZzogTG9va2lu
ZyB1cCBob3N0ICIxOTIuMTY4LjEuMTM3Ig0KRXZlbnQgTG9nOiBDb25uZWN0aW5nIHRvIDE5Mi4x
NjguMS4xMzcgcG9ydCAyMg0KSW5jb21pbmcgcmF3IGRhdGENCiAgMDAwMDAwMDAgIDUzIDUzIDQ4
IDJkIDMxIDJlIDM5IDM5IDJkIDQ2IDcyIDY1IDUzIDUzIDQ4IDJlICBTU0gtMS45OS1GcmVTU0gu
DQogIDAwMDAwMDEwICAzMCAyZSAzOCAwYSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMC44Lg0KRXZlbnQgTG9nOiBTZXJ2ZXIgdmVyc2lvbjogU1NILTEuOTktRnJlU1NILjAu
OA0KRXZlbnQgTG9nOiBXZSBjbGFpbSB2ZXJzaW9uOiBTU0gtMi4wLVB1VFRZX1JlbGVhc2VfMC42
MA0KT3V0Z29pbmcgcmF3IGRhdGENCiAgMDAwMDAwMDAgIDUzIDUzIDQ4IDJkIDMyIDJlIDMwIDJk
IDUwIDc1IDU0IDU0IDU5IDVmIDUyIDY1ICBTU0gtMi4wLVB1VFRZX1JlDQogIDAwMDAwMDEwICA2
YyA2NSA2MSA3MyA2NSA1ZiAzMCAyZSAzNiAzMCAwZCAwYSAgICAgICAgICAgICAgbGVhc2VfMC42
MC4uDQpPdXRnb2luZyBwYWNrZXQgdHlwZSAyMCAvIDB4MTQgKFNTSDJfTVNHX0tFWElOSVQpDQog
IDAwMDAwMDAwICAxZiA3MCBjZiAyYiA3OSA4ZCBkNSA5ZSBhMiBhZCBkNCAxMCBlNyBmMCAwYSBi
NSAgLnAuK3kuLi4uLi4uLi4uLg0KICAwMDAwMDAxMCAgMDAgMDAgMDAgN2UgNjQgNjkgNjYgNjYg
NjkgNjUgMmQgNjggNjUgNmMgNmMgNmQgIC4uLn5kaWZmaWUtaGVsbG0NCiAgMDAwMDAwMjAgIDYx
IDZlIDJkIDY3IDcyIDZmIDc1IDcwIDMxIDJkIDczIDY4IDYxIDMxIDJjIDY0ICBhbi1ncm91cDEt
c2hhMSxkDQogIDAwMDAwMDMwICA2OSA2NiA2NiA2OSA2NSAyZCA2OCA2NSA2YyA2YyA2ZCA2MSA2
ZSAyZCA2NyA3MiAgaWZmaWUtaGVsbG1hbi1ncg0KICAwMDAwMDA0MCAgNmYgNzUgNzAgMmQgNjUg
NzggNjMgNjggNjEgNmUgNjcgNjUgMmQgNzMgNjggNjEgIG91cC1leGNoYW5nZS1zaGENCiAgMDAw
MDAwNTAgIDMyIDM1IDM2IDJjIDY0IDY5IDY2IDY2IDY5IDY1IDJkIDY4IDY1IDZjIDZjIDZkICAy
NTYsZGlmZmllLWhlbGxtDQogIDAwMDAwMDYwICA2MSA2ZSAyZCA2NyA3MiA2ZiA3NSA3MCAyZCA2
NSA3OCA2MyA2OCA2MSA2ZSA2NyAgYW4tZ3JvdXAtZXhjaGFuZw0KICAwMDAwMDA3MCAgNjUgMmQg
NzMgNjggNjEgMzEgMmMgNjQgNjkgNjYgNjYgNjkgNjUgMmQgNjggNjUgIGUtc2hhMSxkaWZmaWUt
aGUNCiAgMDAwMDAwODAgIDZjIDZjIDZkIDYxIDZlIDJkIDY3IDcyIDZmIDc1IDcwIDMxIDM0IDJk
IDczIDY4ICBsbG1hbi1ncm91cDE0LXNoDQogIDAwMDAwMDkwICA2MSAzMSAwMCAwMCAwMCAwZiA3
MyA3MyA2OCAyZCA3MiA3MyA2MSAyYyA3MyA3MyAgYTEuLi4uc3NoLXJzYSxzcw0KICAwMDAwMDBh
MCAgNjggMmQgNjQgNzMgNzMgMDAgMDAgMDAgOWYgNjEgNjUgNzMgMzIgMzUgMzYgMmQgIGgtZHNz
Li4uLmFlczI1Ni0NCiAgMDAwMDAwYjAgIDYzIDc0IDcyIDJjIDYxIDY1IDczIDMyIDM1IDM2IDJk
IDYzIDYyIDYzIDJjIDcyICBjdHIsYWVzMjU2LWNiYyxyDQogIDAwMDAwMGMwICA2OSA2YSA2ZSA2
NCA2MSA2NSA2YyAyZCA2MyA2MiA2MyA0MCA2YyA3OSA3MyA2MSAgaWpuZGFlbC1jYmNAbHlzYQ0K
ICAwMDAwMDBkMCAgNzQgNmYgNzIgMmUgNmMgNjkgNzUgMmUgNzMgNjUgMmMgNjEgNjUgNzMgMzEg
MzkgIHRvci5saXUuc2UsYWVzMTkNCiAgMDAwMDAwZTAgIDMyIDJkIDYzIDc0IDcyIDJjIDYxIDY1
IDczIDMxIDM5IDMyIDJkIDYzIDYyIDYzICAyLWN0cixhZXMxOTItY2JjDQogIDAwMDAwMGYwICAy
YyA2MSA2NSA3MyAzMSAzMiAzOCAyZCA2MyA3NCA3MiAyYyA2MSA2NSA3MyAzMSAgLGFlczEyOC1j
dHIsYWVzMQ0KICAwMDAwMDEwMCAgMzIgMzggMmQgNjMgNjIgNjMgMmMgNjIgNmMgNmYgNzcgNjYg
NjkgNzMgNjggMmQgIDI4LWNiYyxibG93ZmlzaC0NCiAgMDAwMDAxMTAgIDYzIDc0IDcyIDJjIDYy
IDZjIDZmIDc3IDY2IDY5IDczIDY4IDJkIDYzIDYyIDYzICBjdHIsYmxvd2Zpc2gtY2JjDQogIDAw
MDAwMTIwICAyYyAzMyA2NCA2NSA3MyAyZCA2MyA3NCA3MiAyYyAzMyA2NCA2NSA3MyAyZCA2MyAg
LDNkZXMtY3RyLDNkZXMtYw0KICAwMDAwMDEzMCAgNjIgNjMgMmMgNjEgNzIgNjMgNjYgNmYgNzUg
NzIgMzIgMzUgMzYgMmMgNjEgNzIgIGJjLGFyY2ZvdXIyNTYsYXINCiAgMDAwMDAxNDAgIDYzIDY2
IDZmIDc1IDcyIDMxIDMyIDM4IDAwIDAwIDAwIDlmIDYxIDY1IDczIDMyICBjZm91cjEyOC4uLi5h
ZXMyDQogIDAwMDAwMTUwICAzNSAzNiAyZCA2MyA3NCA3MiAyYyA2MSA2NSA3MyAzMiAzNSAzNiAy
ZCA2MyA2MiAgNTYtY3RyLGFlczI1Ni1jYg0KICAwMDAwMDE2MCAgNjMgMmMgNzIgNjkgNmEgNmUg
NjQgNjEgNjUgNmMgMmQgNjMgNjIgNjMgNDAgNmMgIGMscmlqbmRhZWwtY2JjQGwNCiAgMDAwMDAx
NzAgIDc5IDczIDYxIDc0IDZmIDcyIDJlIDZjIDY5IDc1IDJlIDczIDY1IDJjIDYxIDY1ICB5c2F0
b3IubGl1LnNlLGFlDQogIDAwMDAwMTgwICA3MyAzMSAzOSAzMiAyZCA2MyA3NCA3MiAyYyA2MSA2
NSA3MyAzMSAzOSAzMiAyZCAgczE5Mi1jdHIsYWVzMTkyLQ0KICAwMDAwMDE5MCAgNjMgNjIgNjMg
MmMgNjEgNjUgNzMgMzEgMzIgMzggMmQgNjMgNzQgNzIgMmMgNjEgIGNiYyxhZXMxMjgtY3RyLGEN
CiAgMDAwMDAxYTAgIDY1IDczIDMxIDMyIDM4IDJkIDYzIDYyIDYzIDJjIDYyIDZjIDZmIDc3IDY2
IDY5ICBlczEyOC1jYmMsYmxvd2ZpDQogIDAwMDAwMWIwICA3MyA2OCAyZCA2MyA3NCA3MiAyYyA2
MiA2YyA2ZiA3NyA2NiA2OSA3MyA2OCAyZCAgc2gtY3RyLGJsb3dmaXNoLQ0KICAwMDAwMDFjMCAg
NjMgNjIgNjMgMmMgMzMgNjQgNjUgNzMgMmQgNjMgNzQgNzIgMmMgMzMgNjQgNjUgIGNiYywzZGVz
LWN0ciwzZGUNCiAgMDAwMDAxZDAgIDczIDJkIDYzIDYyIDYzIDJjIDYxIDcyIDYzIDY2IDZmIDc1
IDcyIDMyIDM1IDM2ICBzLWNiYyxhcmNmb3VyMjU2DQogIDAwMDAwMWUwICAyYyA2MSA3MiA2MyA2
NiA2ZiA3NSA3MiAzMSAzMiAzOCAwMCAwMCAwMCAxZiA2OCAgLGFyY2ZvdXIxMjguLi4uaA0KICAw
MDAwMDFmMCAgNmQgNjEgNjMgMmQgNzMgNjggNjEgMzEgMmMgNjggNmQgNjEgNjMgMmQgNzMgNjgg
IG1hYy1zaGExLGhtYWMtc2gNCiAgMDAwMDAyMDAgIDYxIDMxIDJkIDM5IDM2IDJjIDY4IDZkIDYx
IDYzIDJkIDZkIDY0IDM1IDAwIDAwICBhMS05NixobWFjLW1kNS4uDQogIDAwMDAwMjEwICAwMCAx
ZiA2OCA2ZCA2MSA2MyAyZCA3MyA2OCA2MSAzMSAyYyA2OCA2ZCA2MSA2MyAgLi5obWFjLXNoYTEs
aG1hYw0KICAwMDAwMDIyMCAgMmQgNzMgNjggNjEgMzEgMmQgMzkgMzYgMmMgNjggNmQgNjEgNjMg
MmQgNmQgNjQgIC1zaGExLTk2LGhtYWMtbWQNCiAgMDAwMDAyMzAgIDM1IDAwIDAwIDAwIDA5IDZl
IDZmIDZlIDY1IDJjIDdhIDZjIDY5IDYyIDAwIDAwICA1Li4uLm5vbmUsemxpYi4uDQogIDAwMDAw
MjQwICAwMCAwOSA2ZSA2ZiA2ZSA2NSAyYyA3YSA2YyA2OSA2MiAwMCAwMCAwMCAwMCAwMCAgLi5u
b25lLHpsaWIuLi4uLg0KICAwMDAwMDI1MCAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgICAgICAg
ICAgICAgICAgICAgICAgICAgIC4uLi4uLi4uDQpPdXRnb2luZyByYXcgZGF0YQ0KICAwMDAwMDAw
MCAgMDAgMDAgMDIgNjQgMGEgMTQgMWYgNzAgY2YgMmIgNzkgOGQgZDUgOWUgYTIgYWQgIC4uLmQu
Li5wLit5Li4uLi4NCiAgMDAwMDAwMTAgIGQ0IDEwIGU3IGYwIDBhIGI1IDAwIDAwIDAwIDdlIDY0
IDY5IDY2IDY2IDY5IDY1ICAuLi4uLi4uLi5+ZGlmZmllDQogIDAwMDAwMDIwICAyZCA2OCA2NSA2
YyA2YyA2ZCA2MSA2ZSAyZCA2NyA3MiA2ZiA3NSA3MCAzMSAyZCAgLWhlbGxtYW4tZ3JvdXAxLQ0K
ICAwMDAwMDAzMCAgNzMgNjggNjEgMzEgMmMgNjQgNjkgNjYgNjYgNjkgNjUgMmQgNjggNjUgNmMg
NmMgIHNoYTEsZGlmZmllLWhlbGwNCiAgMDAwMDAwNDAgIDZkIDYxIDZlIDJkIDY3IDcyIDZmIDc1
IDcwIDJkIDY1IDc4IDYzIDY4IDYxIDZlICBtYW4tZ3JvdXAtZXhjaGFuDQogIDAwMDAwMDUwICA2
NyA2NSAyZCA3MyA2OCA2MSAzMiAzNSAzNiAyYyA2NCA2OSA2NiA2NiA2OSA2NSAgZ2Utc2hhMjU2
LGRpZmZpZQ0KICAwMDAwMDA2MCAgMmQgNjggNjUgNmMgNmMgNmQgNjEgNmUgMmQgNjcgNzIgNmYg
NzUgNzAgMmQgNjUgIC1oZWxsbWFuLWdyb3VwLWUNCiAgMDAwMDAwNzAgIDc4IDYzIDY4IDYxIDZl
IDY3IDY1IDJkIDczIDY4IDYxIDMxIDJjIDY0IDY5IDY2ICB4Y2hhbmdlLXNoYTEsZGlmDQogIDAw
MDAwMDgwICA2NiA2OSA2NSAyZCA2OCA2NSA2YyA2YyA2ZCA2MSA2ZSAyZCA2NyA3MiA2ZiA3NSAg
ZmllLWhlbGxtYW4tZ3JvdQ0KICAwMDAwMDA5MCAgNzAgMzEgMzQgMmQgNzMgNjggNjEgMzEgMDAg
MDAgMDAgMGYgNzMgNzMgNjggMmQgIHAxNC1zaGExLi4uLnNzaC0NCiAgMDAwMDAwYTAgIDcyIDcz
IDYxIDJjIDczIDczIDY4IDJkIDY0IDczIDczIDAwIDAwIDAwIDlmIDYxICByc2Esc3NoLWRzcy4u
Li5hDQogIDAwMDAwMGIwICA2NSA3MyAzMiAzNSAzNiAyZCA2MyA3NCA3MiAyYyA2MSA2NSA3MyAz
MiAzNSAzNiAgZXMyNTYtY3RyLGFlczI1Ng0KICAwMDAwMDBjMCAgMmQgNjMgNjIgNjMgMmMgNzIg
NjkgNmEgNmUgNjQgNjEgNjUgNmMgMmQgNjMgNjIgIC1jYmMscmlqbmRhZWwtY2INCiAgMDAwMDAw
ZDAgIDYzIDQwIDZjIDc5IDczIDYxIDc0IDZmIDcyIDJlIDZjIDY5IDc1IDJlIDczIDY1ICBjQGx5
c2F0b3IubGl1LnNlDQogIDAwMDAwMGUwICAyYyA2MSA2NSA3MyAzMSAzOSAzMiAyZCA2MyA3NCA3
MiAyYyA2MSA2NSA3MyAzMSAgLGFlczE5Mi1jdHIsYWVzMQ0KICAwMDAwMDBmMCAgMzkgMzIgMmQg
NjMgNjIgNjMgMmMgNjEgNjUgNzMgMzEgMzIgMzggMmQgNjMgNzQgIDkyLWNiYyxhZXMxMjgtY3QN
CiAgMDAwMDAxMDAgIDcyIDJjIDYxIDY1IDczIDMxIDMyIDM4IDJkIDYzIDYyIDYzIDJjIDYyIDZj
IDZmICByLGFlczEyOC1jYmMsYmxvDQogIDAwMDAwMTEwICA3NyA2NiA2OSA3MyA2OCAyZCA2MyA3
NCA3MiAyYyA2MiA2YyA2ZiA3NyA2NiA2OSAgd2Zpc2gtY3RyLGJsb3dmaQ0KICAwMDAwMDEyMCAg
NzMgNjggMmQgNjMgNjIgNjMgMmMgMzMgNjQgNjUgNzMgMmQgNjMgNzQgNzIgMmMgIHNoLWNiYywz
ZGVzLWN0ciwNCiAgMDAwMDAxMzAgIDMzIDY0IDY1IDczIDJkIDYzIDYyIDYzIDJjIDYxIDcyIDYz
IDY2IDZmIDc1IDcyICAzZGVzLWNiYyxhcmNmb3VyDQogIDAwMDAwMTQwICAzMiAzNSAzNiAyYyA2
MSA3MiA2MyA2NiA2ZiA3NSA3MiAzMSAzMiAzOCAwMCAwMCAgMjU2LGFyY2ZvdXIxMjguLg0KICAw
MDAwMDE1MCAgMDAgOWYgNjEgNjUgNzMgMzIgMzUgMzYgMmQgNjMgNzQgNzIgMmMgNjEgNjUgNzMg
IC4uYWVzMjU2LWN0cixhZXMNCiAgMDAwMDAxNjAgIDMyIDM1IDM2IDJkIDYzIDYyIDYzIDJjIDcy
IDY5IDZhIDZlIDY0IDYxIDY1IDZjICAyNTYtY2JjLHJpam5kYWVsDQogIDAwMDAwMTcwICAyZCA2
MyA2MiA2MyA0MCA2YyA3OSA3MyA2MSA3NCA2ZiA3MiAyZSA2YyA2OSA3NSAgLWNiY0BseXNhdG9y
LmxpdQ0KICAwMDAwMDE4MCAgMmUgNzMgNjUgMmMgNjEgNjUgNzMgMzEgMzkgMzIgMmQgNjMgNzQg
NzIgMmMgNjEgIC5zZSxhZXMxOTItY3RyLGENCiAgMDAwMDAxOTAgIDY1IDczIDMxIDM5IDMyIDJk
IDYzIDYyIDYzIDJjIDYxIDY1IDczIDMxIDMyIDM4ICBlczE5Mi1jYmMsYWVzMTI4DQogIDAwMDAw
MWEwICAyZCA2MyA3NCA3MiAyYyA2MSA2NSA3MyAzMSAzMiAzOCAyZCA2MyA2MiA2MyAyYyAgLWN0
cixhZXMxMjgtY2JjLA0KICAwMDAwMDFiMCAgNjIgNmMgNmYgNzcgNjYgNjkgNzMgNjggMmQgNjMg
NzQgNzIgMmMgNjIgNmMgNmYgIGJsb3dmaXNoLWN0cixibG8NCiAgMDAwMDAxYzAgIDc3IDY2IDY5
IDczIDY4IDJkIDYzIDYyIDYzIDJjIDMzIDY0IDY1IDczIDJkIDYzICB3ZmlzaC1jYmMsM2Rlcy1j
DQogIDAwMDAwMWQwICA3NCA3MiAyYyAzMyA2NCA2NSA3MyAyZCA2MyA2MiA2MyAyYyA2MSA3MiA2
MyA2NiAgdHIsM2Rlcy1jYmMsYXJjZg0KICAwMDAwMDFlMCAgNmYgNzUgNzIgMzIgMzUgMzYgMmMg
NjEgNzIgNjMgNjYgNmYgNzUgNzIgMzEgMzIgIG91cjI1NixhcmNmb3VyMTINCiAgMDAwMDAxZjAg
IDM4IDAwIDAwIDAwIDFmIDY4IDZkIDYxIDYzIDJkIDczIDY4IDYxIDMxIDJjIDY4ICA4Li4uLmht
YWMtc2hhMSxoDQogIDAwMDAwMjAwICA2ZCA2MSA2MyAyZCA3MyA2OCA2MSAzMSAyZCAzOSAzNiAy
YyA2OCA2ZCA2MSA2MyAgbWFjLXNoYTEtOTYsaG1hYw0KICAwMDAwMDIxMCAgMmQgNmQgNjQgMzUg
MDAgMDAgMDAgMWYgNjggNmQgNjEgNjMgMmQgNzMgNjggNjEgIC1tZDUuLi4uaG1hYy1zaGENCiAg
MDAwMDAyMjAgIDMxIDJjIDY4IDZkIDYxIDYzIDJkIDczIDY4IDYxIDMxIDJkIDM5IDM2IDJjIDY4
ICAxLGhtYWMtc2hhMS05NixoDQogIDAwMDAwMjMwICA2ZCA2MSA2MyAyZCA2ZCA2NCAzNSAwMCAw
MCAwMCAwOSA2ZSA2ZiA2ZSA2NSAyYyAgbWFjLW1kNS4uLi5ub25lLA0KICAwMDAwMDI0MCAgN2Eg
NmMgNjkgNjIgMDAgMDAgMDAgMDkgNmUgNmYgNmUgNjUgMmMgN2EgNmMgNjkgIHpsaWIuLi4ubm9u
ZSx6bGkNCiAgMDAwMDAyNTAgIDYyIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAw
IDAwIGZjIGIwICBiLi4uLi4uLi4uLi4uLi4uDQogIDAwMDAwMjYwICBhNyAxZSBhOCA5ZCA1OCA2
MCAxNSA3MyAgICAgICAgICAgICAgICAgICAgICAgICAgLi4uLlhgLnMNCkV2ZW50IExvZzogVXNp
bmcgU1NIIHByb3RvY29sIHZlcnNpb24gMg0KSW5jb21pbmcgcmF3IGRhdGENCiAgMDAwMDAwMDAg
IDAwIDAwIDAxIDE0IDBhIDE0IDk0IDBkIDM2IDE1IDhmIDJkIGNlIGMyIDUxIGJkICAuLi4uLi4u
LjYuLi0uLlEuDQogIDAwMDAwMDEwICA4NCAwMyA3OCA1OSA2YSAyNyAwMCAwMCAwMCAxYiA2NCA2
OSA2NiA2NiA2OSA2NSAgLi54WWonLi4uLmRpZmZpZQ0KICAwMDAwMDAyMCAgMmQgNjggNjUgNmMg
NmMgNmQgNjEgNmUgMmQgNjcgNzIgNmYgNzUgNzAgMzEgMmQgIC1oZWxsbWFuLWdyb3VwMS0NCiAg
MDAwMDAwMzAgIDczIDY4IDYxIDMxIDJjIDAwIDAwIDAwIDEwIDczIDczIDY4IDJkIDY0IDczIDcz
ICBzaGExLC4uLi5zc2gtZHNzDQogIDAwMDAwMDQwICAyYyA3MyA3MyA2OCAyZCA3MiA3MyA2MSAy
YyAwMCAwMCAwMCAyNiAzMyA2NCA2NSAgLHNzaC1yc2EsLi4uJjNkZQ0KICAwMDAwMDA1MCAgNzMg
MmQgNjMgNjIgNjMgMmMgNjIgNmMgNmYgNzcgNjYgNjkgNzMgNjggMmQgNjMgIHMtY2JjLGJsb3dm
aXNoLWMNCiAgMDAwMDAwNjAgIDYyIDYzIDJjIDYxIDY1IDczIDMxIDMyIDM4IDJkIDYzIDYyIDYz
IDJjIDZlIDZmICBiYyxhZXMxMjgtY2JjLG5vDQogIDAwMDAwMDcwICA2ZSA2NSAyYyAwMCAwMCAw
MCAyNiAzMyA2NCA2NSA3MyAyZCA2MyA2MiA2MyAyYyAgbmUsLi4uJjNkZXMtY2JjLA0KICAwMDAw
MDA4MCAgNjIgNmMgNmYgNzcgNjYgNjkgNzMgNjggMmQgNjMgNjIgNjMgMmMgNjEgNjUgNzMgIGJs
b3dmaXNoLWNiYyxhZXMNCiAgMDAwMDAwOTAgIDMxIDMyIDM4IDJkIDYzIDYyIDYzIDJjIDZlIDZm
IDZlIDY1IDJjIDAwIDAwIDAwICAxMjgtY2JjLG5vbmUsLi4uDQogIDAwMDAwMGEwICAyMCA2OCA2
ZCA2MSA2MyAyZCA3MyA2OCA2MSAzMSAyYyA2OCA2ZCA2MSA2MyAyZCAgIGhtYWMtc2hhMSxobWFj
LQ0KICAwMDAwMDBiMCAgNzMgNjggNjEgMzEgMmQgMzkgMzYgMmMgNjggNmQgNjEgNjMgMmQgNmQg
NjQgMzUgIHNoYTEtOTYsaG1hYy1tZDUNCiAgMDAwMDAwYzAgIDJjIDAwIDAwIDAwIDIwIDY4IDZk
IDYxIDYzIDJkIDczIDY4IDYxIDMxIDJjIDY4ICAsLi4uIGhtYWMtc2hhMSxoDQogIDAwMDAwMGQw
ICA2ZCA2MSA2MyAyZCA3MyA2OCA2MSAzMSAyZCAzOSAzNiAyYyA2OCA2ZCA2MSA2MyAgbWFjLXNo
YTEtOTYsaG1hYw0KICAwMDAwMDBlMCAgMmQgNmQgNjQgMzUgMmMgMDAgMDAgMDAgMGEgNmUgNmYg
NmUgNjUgMmMgN2EgNmMgIC1tZDUsLi4uLm5vbmUsemwNCiAgMDAwMDAwZjAgIDY5IDYyIDJjIDAw
IDAwIDAwIDBhIDZlIDZmIDZlIDY1IDJjIDdhIDZjIDY5IDYyICBpYiwuLi4ubm9uZSx6bGliDQog
IDAwMDAwMTAwICAyYyAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAw
MCAgLC4uLi4uLi4uLi4uLi4uLg0KICAwMDAwMDExMCAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAg
ICAgICAgICAgICAgICAgICAgICAgICAgIC4uLi4uLi4uDQpJbmNvbWluZyBwYWNrZXQgdHlwZSAy
MCAvIDB4MTQgKFNTSDJfTVNHX0tFWElOSVQpDQogIDAwMDAwMDAwICA5NCAwZCAzNiAxNSA4ZiAy
ZCBjZSBjMiA1MSBiZCA4NCAwMyA3OCA1OSA2YSAyNyAgLi42Li4tLi5RLi4ueFlqJw0KICAwMDAw
MDAxMCAgMDAgMDAgMDAgMWIgNjQgNjkgNjYgNjYgNjkgNjUgMmQgNjggNjUgNmMgNmMgNmQgIC4u
Li5kaWZmaWUtaGVsbG0NCiAgMDAwMDAwMjAgIDYxIDZlIDJkIDY3IDcyIDZmIDc1IDcwIDMxIDJk
IDczIDY4IDYxIDMxIDJjIDAwICBhbi1ncm91cDEtc2hhMSwuDQogIDAwMDAwMDMwICAwMCAwMCAx
MCA3MyA3MyA2OCAyZCA2NCA3MyA3MyAyYyA3MyA3MyA2OCAyZCA3MiAgLi4uc3NoLWRzcyxzc2gt
cg0KICAwMDAwMDA0MCAgNzMgNjEgMmMgMDAgMDAgMDAgMjYgMzMgNjQgNjUgNzMgMmQgNjMgNjIg
NjMgMmMgIHNhLC4uLiYzZGVzLWNiYywNCiAgMDAwMDAwNTAgIDYyIDZjIDZmIDc3IDY2IDY5IDcz
IDY4IDJkIDYzIDYyIDYzIDJjIDYxIDY1IDczICBibG93ZmlzaC1jYmMsYWVzDQogIDAwMDAwMDYw
ICAzMSAzMiAzOCAyZCA2MyA2MiA2MyAyYyA2ZSA2ZiA2ZSA2NSAyYyAwMCAwMCAwMCAgMTI4LWNi
Yyxub25lLC4uLg0KICAwMDAwMDA3MCAgMjYgMzMgNjQgNjUgNzMgMmQgNjMgNjIgNjMgMmMgNjIg
NmMgNmYgNzcgNjYgNjkgICYzZGVzLWNiYyxibG93ZmkNCiAgMDAwMDAwODAgIDczIDY4IDJkIDYz
IDYyIDYzIDJjIDYxIDY1IDczIDMxIDMyIDM4IDJkIDYzIDYyICBzaC1jYmMsYWVzMTI4LWNiDQog
IDAwMDAwMDkwICA2MyAyYyA2ZSA2ZiA2ZSA2NSAyYyAwMCAwMCAwMCAyMCA2OCA2ZCA2MSA2MyAy
ZCAgYyxub25lLC4uLiBobWFjLQ0KICAwMDAwMDBhMCAgNzMgNjggNjEgMzEgMmMgNjggNmQgNjEg
NjMgMmQgNzMgNjggNjEgMzEgMmQgMzkgIHNoYTEsaG1hYy1zaGExLTkNCiAgMDAwMDAwYjAgIDM2
IDJjIDY4IDZkIDYxIDYzIDJkIDZkIDY0IDM1IDJjIDAwIDAwIDAwIDIwIDY4ICA2LGhtYWMtbWQ1
LC4uLiBoDQogIDAwMDAwMGMwICA2ZCA2MSA2MyAyZCA3MyA2OCA2MSAzMSAyYyA2OCA2ZCA2MSA2
MyAyZCA3MyA2OCAgbWFjLXNoYTEsaG1hYy1zaA0KICAwMDAwMDBkMCAgNjEgMzEgMmQgMzkgMzYg
MmMgNjggNmQgNjEgNjMgMmQgNmQgNjQgMzUgMmMgMDAgIGExLTk2LGhtYWMtbWQ1LC4NCiAgMDAw
MDAwZTAgIDAwIDAwIDBhIDZlIDZmIDZlIDY1IDJjIDdhIDZjIDY5IDYyIDJjIDAwIDAwIDAwICAu
Li5ub25lLHpsaWIsLi4uDQogIDAwMDAwMGYwICAwYSA2ZSA2ZiA2ZSA2NSAyYyA3YSA2YyA2OSA2
MiAyYyAwMCAwMCAwMCAwMCAwMCAgLm5vbmUsemxpYiwuLi4uLg0KICAwMDAwMDEwMCAgMDAgMDAg
MDAgMDAgMDAgMDAgMDAgMDAgICAgICAgICAgICAgICAgICAgICAgICAgIC4uLi4uLi4uDQpFdmVu
dCBMb2c6IFVzaW5nIERpZmZpZS1IZWxsbWFuIHdpdGggc3RhbmRhcmQgZ3JvdXAgImdyb3VwMSIN
CkV2ZW50IExvZzogRG9pbmcgRGlmZmllLUhlbGxtYW4ga2V5IGV4Y2hhbmdlIHdpdGggaGFzaCBT
SEEtMQ0KT3V0Z29pbmcgcGFja2V0IHR5cGUgMzAgLyAweDFlIChTU0gyX01TR19LRVhESF9JTklU
KQ0KICAwMDAwMDAwMCAgMDAgMDAgMDAgODAgMTcgNjQgYTEgZTQgYTQgNTkgY2UgOGMgOWIgNjIg
ZjMgNTkgIC4uLi4uZC4uLlkuLi5iLlkNCiAgMDAwMDAwMTAgIDVjIDE4IGU0IDExIDNjIDAyIDcx
IGZlIDI0IGZiIGI2IDFjIGIwIDhkIDI1IGJlICBcLi4uPC5xLiQuLi4uLiUuDQogIDAwMDAwMDIw
ICBmYyA4NSBmNiA4NiAzYiAxZiAyYSBiOCAwMSAyZiBhYyBlMiAxNSA4YSA5ZiA4NCAgLi4uLjsu
Ki4uLy4uLi4uLg0KICAwMDAwMDAzMCAgOTkgNTcgNDIgNTAgZDYgNmMgOGQgNWIgM2UgNjQgMDcg
OGQgMGEgYzcgMDMgOTAgIC5XQlAubC5bPmQuLi4uLi4NCiAgMDAwMDAwNDAgIDY3IDU5IDJhIGQw
IDY3IGU4IDllIDU3IDdmIDQxIDQ0IDE0IDRlIDE4IGFhIDkwICBnWSouZy4uVy5BRC5OLi4uDQog
IDAwMDAwMDUwICAzNCBkNiBlZSA2NSBkMiAwZiAyMiA0OCAzYiBlNyBhOSA2NSA5MiBjZCA4MiA3
ZSAgNC4uZS4uIkg7Li5lLi4ufg0KICAwMDAwMDA2MCAgOTUgYTggZTkgZjcgZGUgZDAgZTkgZTIg
YmUgMmYgZDIgNzkgMGEgNWUgOGYgZDEgIC4uLi4uLi4uLi8ueS5eLi4NCiAgMDAwMDAwNzAgIDFi
IGIxIDQyIDc4IDQ3IDUyIDk0IDYyIDlmIGZjIGIzIGU3IGE0IDdhIDY3IGY3ICAuLkJ4R1IuYi4u
Li4uemcuDQogIDAwMDAwMDgwICBlZSAwZSAzZSAxYSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgLi4+Lg0KT3V0Z29pbmcgcmF3IGRhdGENCiAgMDAwMDAwMDAgIDAwIDAwIDAw
IDhjIDA2IDFlIDAwIDAwIDAwIDgwIDE3IDY0IGExIGU0IGE0IDU5ICAuLi4uLi4uLi4uLmQuLi5Z
DQogIDAwMDAwMDEwICBjZSA4YyA5YiA2MiBmMyA1OSA1YyAxOCBlNCAxMSAzYyAwMiA3MSBmZSAy
NCBmYiAgLi4uYi5ZXC4uLjwucS4kLg0KICAwMDAwMDAyMCAgYjYgMWMgYjAgOGQgMjUgYmUgZmMg
ODUgZjYgODYgM2IgMWYgMmEgYjggMDEgMmYgIC4uLi4lLi4uLi47LiouLi8NCiAgMDAwMDAwMzAg
IGFjIGUyIDE1IDhhIDlmIDg0IDk5IDU3IDQyIDUwIGQ2IDZjIDhkIDViIDNlIDY0ICAuLi4uLi4u
V0JQLmwuWz5kDQogIDAwMDAwMDQwICAwNyA4ZCAwYSBjNyAwMyA5MCA2NyA1OSAyYSBkMCA2NyBl
OCA5ZSA1NyA3ZiA0MSAgLi4uLi4uZ1kqLmcuLlcuQQ0KICAwMDAwMDA1MCAgNDQgMTQgNGUgMTgg
YWEgOTAgMzQgZDYgZWUgNjUgZDIgMGYgMjIgNDggM2IgZTcgIEQuTi4uLjQuLmUuLiJIOy4NCiAg
MDAwMDAwNjAgIGE5IDY1IDkyIGNkIDgyIDdlIDk1IGE4IGU5IGY3IGRlIGQwIGU5IGUyIGJlIDJm
ICAuZS4uLn4uLi4uLi4uLi4vDQogIDAwMDAwMDcwICBkMiA3OSAwYSA1ZSA4ZiBkMSAxYiBiMSA0
MiA3OCA0NyA1MiA5NCA2MiA5ZiBmYyAgLnkuXi4uLi5CeEdSLmIuLg0KICAwMDAwMDA4MCAgYjMg
ZTcgYTQgN2EgNjcgZjcgZWUgMGUgM2UgMWEgYjMgODMgZjkgNzEgZTggYTggIC4uLnpnLi4uPi4u
Li5xLi4NCkluY29taW5nIHJhdyBkYXRhDQogIDAwMDAwMDAwICAwMCAwMCAwMiBiYyAwOSAxZiAw
MCAwMCAwMSAxNSAwMCAwMCAwMCAwNyA3MyA3MyAgLi4uLi4uLi4uLi4uLi5zcw0KICAwMDAwMDAx
MCAgNjggMmQgNzIgNzMgNjEgMDAgMDAgMDAgMDEgMjMgMDAgMDAgMDEgMDEgMDAgY2IgIGgtcnNh
Li4uLiMuLi4uLi4NCiAgMDAwMDAwMjAgIDE1IGJiIGFmIGFjIDA4IGYzIDU4IGIyIDUzIDMxIDcx
IGRkIDc1IGU1IDM0IDJjICAuLi4uLi5YLlMxcS51LjQsDQogIDAwMDAwMDMwICBlOCBmMCAyNyA3
ZCAxZiAxYyAwMCBiOCBiNyA1OSBmNyAzOSA3MCBlZiBmNyA0NiAgLi4nfS4uLi4uWS45cC4uRg0K
ICAwMDAwMDA0MCAgNTMgMmQgMWUgZjcgZDggMjkgN2QgZjggZTMgMmEgMzkgY2EgMDAgMzUgZGYg
OTYgIFMtLi4uKX0uLio5Li41Li4NCiAgMDAwMDAwNTAgIDA1IDQ5IDBhIDIxIDU4IDJjIDY3IDI4
IGZhIDMwIDljIGEwIDgzIDk4IGY4IDI1ICAuSS4hWCxnKC4wLi4uLi4lDQogIDAwMDAwMDYwICBi
OCA3MSA0NyBmYiAyNyBlMyA2YSBmMSAwYyAxZiBiMyA2ZCBhMSA2ZCA0NyAyNSAgLnFHLicuai4u
Li5tLm1HJQ0KICAwMDAwMDA3MCAgNzggM2UgNWYgNWUgNGMgMzQgZGMgMTAgZjQgZDYgMTYgZjUg
MTEgZjYgYzcgNDAgIHg+X15MNC4uLi4uLi4uLkANCiAgMDAwMDAwODAgIDI3IGJjIGIwIGQ0IDNl
IGM4IDZmIDliIDRmIGEyIDhlIGNhIGExIDE5IDc5IGY3ICAnLi4uPi5vLk8uLi4uLnkuDQogIDAw
MDAwMDkwICA2MiA1YyBjZCAyOCAyYiBiNCA4NiA0ZSAzOCBkMyBlMyA5YSA4OSA5OCA0OCBkNiAg
YlwuKCsuLk44Li4uLi5ILg0KICAwMDAwMDBhMCAgYzEgYWMgMDQgYTIgYzMgMmQgZDQgOTkgMjAg
MjIgODMgYmQgNmYgYzEgMDcgZjUgIC4uLi4uLS4uICIuLm8uLi4NCiAgMDAwMDAwYjAgIDJhIDdi
IGViIDU5IGMxIGExIDIzIGYwIDk4IGY2IDY3IDI0IDJmIGRiIDg5IDQ2ICAqey5ZLi4jLi4uZyQv
Li5GDQogIDAwMDAwMGMwICBmMyBmOCA3ZSAwYiA0NiA4OCBmMCA3NyAzYiA0ZiA3MSA5NiAwZSA1
NCBhZCBkZCAgLi5+LkYuLnc7T3EuLlQuLg0KICAwMDAwMDBkMCAgZDMgZmMgM2MgYzAgZTUgMDIg
NjEgNDcgYzEgZjYgNzkgNjcgOTUgYmQgNmIgMTEgIC4uPC4uLmFHLi55Zy4uay4NCiAgMDAwMDAw
ZTAgIDZiIGY4IGQwIDc0IDk4IDU3IGY0IDQ1IGYwIDc4IDMwIDEzIDk0IDg3IDViIDZlICBrLi50
LlcuRS54MC4uLltuDQogIDAwMDAwMGYwICBlOCBjZSA5YiA5YSBkMiBmMCA4YyBlNSA1MCBmMiBj
YSA3ZCAwYyAyNCBhMiBlZSAgLi4uLi4uLi5QLi59LiQuLg0KICAwMDAwMDEwMCAgODkgNTMgMGQg
NDggZWQgNGQgYmIgYTIgZjUgY2QgOGMgYTcgNTUgMzYgYzIgMDQgIC5TLkguTS4uLi4uLlU2Li4N
CiAgMDAwMDAxMTAgIDlkIDI5IGUzIDFhIDMxIDJiIDY2IGY4IGVmIGYxIDNlIGU4IDNhIDg5IDAx
IDAwICAuKS4uMStmLi4uPi46Li4uDQogIDAwMDAwMTIwICAwMCAwMCA4MSAwMCBkNCBhNSBlNyBk
NSBkZCA4MiA3MiBiYyA1MCAxZCAwZiBmNiAgLi4uLi4uLi4uLnIuUC4uLg0KICAwMDAwMDEzMCAg
YWEgM2EgZmIgMDYgZTkgNzEgZWIgZTAgOGUgZTggNTYgNjAgNjQgNWQgMTEgZTUgIC46Li4ucS4u
Li5WYGRdLi4NCiAgMDAwMDAxNDAgIDg5IDIzIDI3IGFjIDNiIGRmIGY5IDkzIDA5IDQwIDljIGFh
IDlmIGNmIDU5IDFkICAuIycuOy4uLi5ALi4uLlkuDQogIDAwMDAwMTUwICAwNSBkNCAyYSAxMCBi
OSA4ZSBlMiBmOSA5ZSBhYSBhZSBiMiA1MCA0ZSA5YiBlMSAgLi4qLi4uLi4uLi4uUE4uLg0KICAw
MDAwMDE2MCAgZDIgMDUgN2EgNjUgN2MgOTIgNTEgNzUgMmMgZjAgMmYgMmYgZGYgYTkgZjkgMTQg
IC4uemV8LlF1LC4vLy4uLi4NCiAgMDAwMDAxNzAgIDgyIDYxIDNlIDY5IDZhIGQ4IGQ5IGQ3IGNh
IDQwIGJjIDA2IDY4IDhkIDEyIDhkICAuYT5pai4uLi5ALi5oLi4uDQogIDAwMDAwMTgwICA1OCA0
ZSBmMSBhNyA2OSBlZiA4OCA2YyA2MyA0YSA5NSA1NiBiZSAxZiBkYiBjYiAgWE4uLmkuLmxjSi5W
Li4uLg0KICAwMDAwMDE5MCAgNzggYTEgMDMgYTcgNDQgYTQgMjAgNjcgODYgZTMgMWMgNTggZjQg
NTYgMDAgZTIgIHguLi5ELiBnLi4uWC5WLi4NCiAgMDAwMDAxYTAgIDVjIDk4IDkxIDIxIDAwIDAw
IDAxIDBmIDAwIDAwIDAwIDA3IDczIDczIDY4IDJkICBcLi4hLi4uLi4uLi5zc2gtDQogIDAwMDAw
MWIwICA3MiA3MyA2MSAwMCAwMCAwMSAwMCAwYSBkNiBjOCAzMyA4OCAxMiBmNyBjYyBjNiAgcnNh
Li4uLi4uLjMuLi4uLg0KICAwMDAwMDFjMCAgMjcgZWUgZjEgNDEgNzEgMTIgYWQgOGIgN2EgMzAg
NzcgYjcgNTYgZjMgZTMgZjIgICcuLkFxLi4uejB3LlYuLi4NCiAgMDAwMDAxZDAgIDY2IGVlIGI0
IDlkIGIxIGM3IDJmIGY2IGVhIDZhIGJiIDhhIDhjIDFjIDNmIDFlICBmLi4uLi4vLi5qLi4uLj8u
DQogIDAwMDAwMWUwICAyZCBhOCBiYSBlYyA3MyAwYiAzNSA0ZCBlYiBjYiAyNCA5ZCA2NSAxYiA5
YyBhMSAgLS4uLnMuNU0uLiQuZS4uLg0KICAwMDAwMDFmMCAgYjIgZjEgNTYgNjAgZGIgYjMgMGEg
NDUgMDYgMDYgOGUgMzYgMDQgMzAgNTIgNWUgIC4uVmAuLi5FLi4uNi4wUl4NCiAgMDAwMDAyMDAg
IDY0IGM1IDFhIGNjIDNjIDBkIDFlIDFkIGU0IGU5IDEwIGRhIGJlIDdjIDA0IGYxICBkLi4uPC4u
Li4uLi4ufC4uDQogIDAwMDAwMjEwICBiNSA4MiA4ZCBjZCA5MCAwMiBiYSBkMCA2ZSBkMCAyMiBh
NCAzNSBkZiBjMCBhZiAgLi4uLi4uLi5uLiIuNS4uLg0KICAwMDAwMDIyMCAgYjYgYjYgY2QgZTAg
NjYgNjAgNDAgNWEgYTIgMjYgM2EgZTAgYzYgOGMgZDYgOTYgIC4uLi5mYEBaLiY6Li4uLi4NCiAg
MDAwMDAyMzAgIGIwIDFkIDMzIDhhIDJkIGNmIGI1IDYxIDM0IGQ3IGY1IDM3IDhlIDgxIDgxIDEx
ICAuLjMuLS4uYTQuLjcuLi4uDQogIDAwMDAwMjQwICBlOSBjMyAyNSBmNiAzOSBlMyBjMyAyOSA3
ZSBiMyA2OSAzYSBjNCAwZCAyYyAyMSAgLi4lLjkuLil+Lmk6Li4sIQ0KICAwMDAwMDI1MCAgNjYg
ZWQgOWQgNDQgY2MgNmYgYzkgY2EgOTMgNTAgYzMgODggYmUgODQgMDUgNmIgIGYuLkQuby4uLlAu
Li4uLmsNCiAgMDAwMDAyNjAgIDQ0IDk3IDZkIDAwIGU2IDI1IGJhIDRjIDMyIDVjIGQ0IDY1IDIz
IGY2IDJmIDU1ICBELm0uLiUuTDJcLmUjLi9VDQogIDAwMDAwMjcwICA0YSA5MCBlZSA1ZSA0YSA3
MCBjNSAzNSBjZSBlZiA4OCBjZCBiNyBlMSA2YyBiOSAgSi4uXkpwLjUuLi4uLi5sLg0KICAwMDAw
MDI4MCAgZWMgNTMgNTggODEgYjIgMzEgOTUgYWIgZDEgY2YgMzggZmYgYzkgNzcgNGEgYzggIC5T
WC4uMS4uLi44Li53Si4NCiAgMDAwMDAyOTAgIGQxIGUzIDIzIGMwIGMwIDY1IDBhIDA2IGYzIGUy
IDAyIGJjIDhhIDIzIDg5IGE3ICAuLiMuLmUuLi4uLi4uIy4uDQogIDAwMDAwMmEwICBmYSBjYiBl
YiA1OCA4YiBiNyBhMyA3YSAzZCBhNiBjZiBiNSBiNiA3ZSAxYyBjMCAgLi4uWC4uLno9Li4uLn4u
Lg0KICAwMDAwMDJiMCAgMzIgYmQgZDEgNzkgNGMgMTEgZDMgMDAgMDAgMDAgMDAgMDAgMDAgMDAg
MDAgMDAgIDIuLnlMLi4uLi4uLi4uLi4NCkluY29taW5nIHBhY2tldCB0eXBlIDMxIC8gMHgxZiAo
U1NIMl9NU0dfS0VYREhfUkVQTFkpDQogIDAwMDAwMDAwICAwMCAwMCAwMSAxNSAwMCAwMCAwMCAw
NyA3MyA3MyA2OCAyZCA3MiA3MyA2MSAwMCAgLi4uLi4uLi5zc2gtcnNhLg0KICAwMDAwMDAxMCAg
MDAgMDAgMDEgMjMgMDAgMDAgMDEgMDEgMDAgY2IgMTUgYmIgYWYgYWMgMDggZjMgIC4uLiMuLi4u
Li4uLi4uLi4NCiAgMDAwMDAwMjAgIDU4IGIyIDUzIDMxIDcxIGRkIDc1IGU1IDM0IDJjIGU4IGYw
IDI3IDdkIDFmIDFjICBYLlMxcS51LjQsLi4nfS4uDQogIDAwMDAwMDMwICAwMCBiOCBiNyA1OSBm
NyAzOSA3MCBlZiBmNyA0NiA1MyAyZCAxZSBmNyBkOCAyOSAgLi4uWS45cC4uRlMtLi4uKQ0KICAw
MDAwMDA0MCAgN2QgZjggZTMgMmEgMzkgY2EgMDAgMzUgZGYgOTYgMDUgNDkgMGEgMjEgNTggMmMg
IH0uLio5Li41Li4uSS4hWCwNCiAgMDAwMDAwNTAgIDY3IDI4IGZhIDMwIDljIGEwIDgzIDk4IGY4
IDI1IGI4IDcxIDQ3IGZiIDI3IGUzICBnKC4wLi4uLi4lLnFHLicuDQogIDAwMDAwMDYwICA2YSBm
MSAwYyAxZiBiMyA2ZCBhMSA2ZCA0NyAyNSA3OCAzZSA1ZiA1ZSA0YyAzNCAgai4uLi5tLm1HJXg+
X15MNA0KICAwMDAwMDA3MCAgZGMgMTAgZjQgZDYgMTYgZjUgMTEgZjYgYzcgNDAgMjcgYmMgYjAg
ZDQgM2UgYzggIC4uLi4uLi4uLkAnLi4uPi4NCiAgMDAwMDAwODAgIDZmIDliIDRmIGEyIDhlIGNh
IGExIDE5IDc5IGY3IDYyIDVjIGNkIDI4IDJiIGI0ICBvLk8uLi4uLnkuYlwuKCsuDQogIDAwMDAw
MDkwICA4NiA0ZSAzOCBkMyBlMyA5YSA4OSA5OCA0OCBkNiBjMSBhYyAwNCBhMiBjMyAyZCAgLk44
Li4uLi5ILi4uLi4uLQ0KICAwMDAwMDBhMCAgZDQgOTkgMjAgMjIgODMgYmQgNmYgYzEgMDcgZjUg
MmEgN2IgZWIgNTkgYzEgYTEgIC4uICIuLm8uLi4qey5ZLi4NCiAgMDAwMDAwYjAgIDIzIGYwIDk4
IGY2IDY3IDI0IDJmIGRiIDg5IDQ2IGYzIGY4IDdlIDBiIDQ2IDg4ICAjLi4uZyQvLi5GLi5+LkYu
DQogIDAwMDAwMGMwICBmMCA3NyAzYiA0ZiA3MSA5NiAwZSA1NCBhZCBkZCBkMyBmYyAzYyBjMCBl
NSAwMiAgLnc7T3EuLlQuLi4uPC4uLg0KICAwMDAwMDBkMCAgNjEgNDcgYzEgZjYgNzkgNjcgOTUg
YmQgNmIgMTEgNmIgZjggZDAgNzQgOTggNTcgIGFHLi55Zy4uay5rLi50LlcNCiAgMDAwMDAwZTAg
IGY0IDQ1IGYwIDc4IDMwIDEzIDk0IDg3IDViIDZlIGU4IGNlIDliIDlhIGQyIGYwICAuRS54MC4u
LltuLi4uLi4uDQogIDAwMDAwMGYwICA4YyBlNSA1MCBmMiBjYSA3ZCAwYyAyNCBhMiBlZSA4OSA1
MyAwZCA0OCBlZCA0ZCAgLi5QLi59LiQuLi5TLkguTQ0KICAwMDAwMDEwMCAgYmIgYTIgZjUgY2Qg
OGMgYTcgNTUgMzYgYzIgMDQgOWQgMjkgZTMgMWEgMzEgMmIgIC4uLi4uLlU2Li4uKS4uMSsNCiAg
MDAwMDAxMTAgIDY2IGY4IGVmIGYxIDNlIGU4IDNhIDg5IDAxIDAwIDAwIDAwIDgxIDAwIGQ0IGE1
ICBmLi4uPi46Li4uLi4uLi4uDQogIDAwMDAwMTIwICBlNyBkNSBkZCA4MiA3MiBiYyA1MCAxZCAw
ZiBmNiBhYSAzYSBmYiAwNiBlOSA3MSAgLi4uLnIuUC4uLi46Li4ucQ0KICAwMDAwMDEzMCAgZWIg
ZTAgOGUgZTggNTYgNjAgNjQgNWQgMTEgZTUgODkgMjMgMjcgYWMgM2IgZGYgIC4uLi5WYGRdLi4u
IycuOy4NCiAgMDAwMDAxNDAgIGY5IDkzIDA5IDQwIDljIGFhIDlmIGNmIDU5IDFkIDA1IGQ0IDJh
IDEwIGI5IDhlICAuLi5ALi4uLlkuLi4qLi4uDQogIDAwMDAwMTUwICBlMiBmOSA5ZSBhYSBhZSBi
MiA1MCA0ZSA5YiBlMSBkMiAwNSA3YSA2NSA3YyA5MiAgLi4uLi4uUE4uLi4uemV8Lg0KICAwMDAw
MDE2MCAgNTEgNzUgMmMgZjAgMmYgMmYgZGYgYTkgZjkgMTQgODIgNjEgM2UgNjkgNmEgZDggIFF1
LC4vLy4uLi4uYT5pai4NCiAgMDAwMDAxNzAgIGQ5IGQ3IGNhIDQwIGJjIDA2IDY4IDhkIDEyIDhk
IDU4IDRlIGYxIGE3IDY5IGVmICAuLi5ALi5oLi4uWE4uLmkuDQogIDAwMDAwMTgwICA4OCA2YyA2
MyA0YSA5NSA1NiBiZSAxZiBkYiBjYiA3OCBhMSAwMyBhNyA0NCBhNCAgLmxjSi5WLi4uLnguLi5E
Lg0KICAwMDAwMDE5MCAgMjAgNjcgODYgZTMgMWMgNTggZjQgNTYgMDAgZTIgNWMgOTggOTEgMjEg
MDAgMDAgICBnLi4uWC5WLi5cLi4hLi4NCiAgMDAwMDAxYTAgIDAxIDBmIDAwIDAwIDAwIDA3IDcz
IDczIDY4IDJkIDcyIDczIDYxIDAwIDAwIDAxICAuLi4uLi5zc2gtcnNhLi4uDQogIDAwMDAwMWIw
ICAwMCAwYSBkNiBjOCAzMyA4OCAxMiBmNyBjYyBjNiAyNyBlZSBmMSA0MSA3MSAxMiAgLi4uLjMu
Li4uLicuLkFxLg0KICAwMDAwMDFjMCAgYWQgOGIgN2EgMzAgNzcgYjcgNTYgZjMgZTMgZjIgNjYg
ZWUgYjQgOWQgYjEgYzcgIC4uejB3LlYuLi5mLi4uLi4NCiAgMDAwMDAxZDAgIDJmIGY2IGVhIDZh
IGJiIDhhIDhjIDFjIDNmIDFlIDJkIGE4IGJhIGVjIDczIDBiICAvLi5qLi4uLj8uLS4uLnMuDQog
IDAwMDAwMWUwICAzNSA0ZCBlYiBjYiAyNCA5ZCA2NSAxYiA5YyBhMSBiMiBmMSA1NiA2MCBkYiBi
MyAgNU0uLiQuZS4uLi4uVmAuLg0KICAwMDAwMDFmMCAgMGEgNDUgMDYgMDYgOGUgMzYgMDQgMzAg
NTIgNWUgNjQgYzUgMWEgY2MgM2MgMGQgIC5FLi4uNi4wUl5kLi4uPC4NCiAgMDAwMDAyMDAgIDFl
IDFkIGU0IGU5IDEwIGRhIGJlIDdjIDA0IGYxIGI1IDgyIDhkIGNkIDkwIDAyICAuLi4uLi4ufC4u
Li4uLi4uDQogIDAwMDAwMjEwICBiYSBkMCA2ZSBkMCAyMiBhNCAzNSBkZiBjMCBhZiBiNiBiNiBj
ZCBlMCA2NiA2MCAgLi5uLiIuNS4uLi4uLi5mYA0KICAwMDAwMDIyMCAgNDAgNWEgYTIgMjYgM2Eg
ZTAgYzYgOGMgZDYgOTYgYjAgMWQgMzMgOGEgMmQgY2YgIEBaLiY6Li4uLi4uLjMuLS4NCiAgMDAw
MDAyMzAgIGI1IDYxIDM0IGQ3IGY1IDM3IDhlIDgxIDgxIDExIGU5IGMzIDI1IGY2IDM5IGUzICAu
YTQuLjcuLi4uLi4lLjkuDQogIDAwMDAwMjQwICBjMyAyOSA3ZSBiMyA2OSAzYSBjNCAwZCAyYyAy
MSA2NiBlZCA5ZCA0NCBjYyA2ZiAgLil+Lmk6Li4sIWYuLkQubw0KICAwMDAwMDI1MCAgYzkgY2Eg
OTMgNTAgYzMgODggYmUgODQgMDUgNmIgNDQgOTcgNmQgMDAgZTYgMjUgIC4uLlAuLi4uLmtELm0u
LiUNCiAgMDAwMDAyNjAgIGJhIDRjIDMyIDVjIGQ0IDY1IDIzIGY2IDJmIDU1IDRhIDkwIGVlIDVl
IDRhIDcwICAuTDJcLmUjLi9VSi4uXkpwDQogIDAwMDAwMjcwICBjNSAzNSBjZSBlZiA4OCBjZCBi
NyBlMSA2YyBiOSBlYyA1MyA1OCA4MSBiMiAzMSAgLjUuLi4uLi5sLi5TWC4uMQ0KICAwMDAwMDI4
MCAgOTUgYWIgZDEgY2YgMzggZmYgYzkgNzcgNGEgYzggZDEgZTMgMjMgYzAgYzAgNjUgIC4uLi44
Li53Si4uLiMuLmUNCiAgMDAwMDAyOTAgIDBhIDA2IGYzIGUyIDAyIGJjIDhhIDIzIDg5IGE3IGZh
IGNiIGViIDU4IDhiIGI3ICAuLi4uLi4uIy4uLi4uWC4uDQogIDAwMDAwMmEwICBhMyA3YSAzZCBh
NiBjZiBiNSBiNiA3ZSAxYyBjMCAzMiBiZCBkMSA3OSA0YyAxMSAgLno9Li4uLn4uLjIuLnlMLg0K
ICAwMDAwMDJiMCAgZDMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIC4NCkV2ZW50IExvZzogSG9zdCBrZXkgZmluZ2VycHJpbnQgaXM6DQpFdmVudCBMb2c6IHNz
aC1yc2EgMjA0OCA4Yjo2MzozYToxNDpjYzo0MToxZjpkZToxYjpkNTplMTo2YTowZDo5NTo4Nzo0
Nw0KT3V0Z29pbmcgcGFja2V0IHR5cGUgMjEgLyAweDE1IChTU0gyX01TR19ORVdLRVlTKQ0KT3V0
Z29pbmcgcmF3IGRhdGENCiAgMDAwMDAwMDAgIDAwIDAwIDAwIDBjIDBhIDE1IDIwIGRlIDZlIDA5
IDZhIGQ5IDJjIGEyIGZlIDkwICAuLi4uLi4gLm4uai4sLi4uDQpFdmVudCBMb2c6IEluaXRpYWxp
c2VkIEFFUy0xMjggQ0JDIGNsaWVudC0+c2VydmVyIGVuY3J5cHRpb24NCkV2ZW50IExvZzogSW5p
dGlhbGlzZWQgSE1BQy1TSEExIGNsaWVudC0+c2VydmVyIE1BQyBhbGdvcml0aG0NCk91dGdvaW5n
IHJhdyBkYXRhDQpJbmNvbWluZyByYXcgZGF0YQ0KICAwMDAwMDAwMCAgMDAgMDAgMDAgMTQgMTIg
MTUgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgIC4uLi4uLi4uLi4uLi4uLi4NCiAgMDAw
MDAwMTAgIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwICAgICAgICAgICAgICAgICAgICAgICAgICAu
Li4uLi4uLg0KSW5jb21pbmcgcGFja2V0IHR5cGUgMjEgLyAweDE1IChTU0gyX01TR19ORVdLRVlT
KQ0KRXZlbnQgTG9nOiBJbml0aWFsaXNlZCBBRVMtMTI4IENCQyBzZXJ2ZXItPmNsaWVudCBlbmNy
eXB0aW9uDQpFdmVudCBMb2c6IEluaXRpYWxpc2VkIEhNQUMtU0hBMSBzZXJ2ZXItPmNsaWVudCBN
QUMgYWxnb3JpdGhtDQpPdXRnb2luZyBwYWNrZXQgdHlwZSAyIC8gMHgwMiAoU1NIMl9NU0dfSUdO
T1JFKQ0KICAwMDAwMDAwMCAgMDAgMDAgMDAgMDAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIC4uLi4NCk91dGdvaW5nIHBhY2tldCB0eXBlIDUgLyAweDA1IChTU0gyX01TR19T
RVJWSUNFX1JFUVVFU1QpDQogIDAwMDAwMDAwICAwMCAwMCAwMCAwYyA3MyA3MyA2OCAyZCA3NSA3
MyA2NSA3MiA2MSA3NSA3NCA2OCAgLi4uLnNzaC11c2VyYXV0aA0KT3V0Z29pbmcgcmF3IGRhdGEN
CiAgMDAwMDAwMDAgIGRlIGE3IGY0IGM3IDJlIDI5IDJjIDI5IDVlIGZmIGQ0IDgyIDg3IDlmIGIx
IGQ4ICAuLi4uLiksKV4uLi4uLi4uDQogIDAwMDAwMDEwICA1ZCBmZiA5YiA5ZCAzOCA2MyBhNSBj
OSAyYiBiMSBjNiAxOSA5ZSA5OCBmYSA2MiAgXS4uLjhjLi4rLi4uLi4uYg0KICAwMDAwMDAyMCAg
OGMgZWUgYTYgYTEgZTkgMjggNWIgMzEgODUgZTUgMDUgMWEgNDIgY2MgMmIgOTggIC4uLi4uKFsx
Li4uLkIuKy4NCiAgMDAwMDAwMzAgIGZhIDE3IGIxIGU2IGE4IGFlIGNkIDAyIDUwIGY1IDA0IGQz
IGUzIDI1IDJjIDQ2ICAuLi4uLi4uLlAuLi4uJSxGDQogIDAwMDAwMDQwICA1YSBlOSBiOCA5NCA5
ZiA3YiA0ZCA3ZSAyYSAwMCA0NyAzMiAxMiA3MSA0ZCA2ZCAgWi4uLi57TX4qLkcyLnFNbQ0KICAw
MDAwMDA1MCAgNGMgNzMgYTYgZGQgZjUgYzMgNDkgZjcgICAgICAgICAgICAgICAgICAgICAgICAg
IExzLi4uLkkuDQpJbmNvbWluZyByYXcgZGF0YQ0KICAwMDAwMDAwMCAgNjAgNDQgMjMgOWUgNWYg
MDYgMWIgNjIgYWEgZDQgNGMgNGEgMjggZGIgOTYgNTMgIGBEIy5fLi5iLi5MSiguLlMNCiAgMDAw
MDAwMTAgIGM5IDEzIGZjIDk1IGIxIGNlIDVkIDE1IDg0IDk4IDI1IDQxIGYyIDFmIDQ0IDUyICAu
Li4uLi5dLi4uJUEuLkRSDQogIDAwMDAwMDIwICA3MCA1ZSAwMiA4YyBkNyA5NiA5MSAzNCBkMCAy
OSBkYyA0MCBmNyBiZSBkMSAyMiAgcF4uLi4uLjQuKS5ALi4uIg0KICAwMDAwMDAzMCAgYjkgYTEg
M2EgMDUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC4uOi4NCkluY29taW5n
IHBhY2tldCB0eXBlIDYgLyAweDA2IChTU0gyX01TR19TRVJWSUNFX0FDQ0VQVCkNCiAgMDAwMDAw
MDAgIDAwIDAwIDAwIDBjIDczIDczIDY4IDJkIDc1IDczIDY1IDcyIDYxIDc1IDc0IDY4ICAuLi4u
c3NoLXVzZXJhdXRoDQo=
--0015174c37741aafce0488fa6dbd
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

--0015174c37741aafce0488fa6dbd--

From libssh2-devel-bounces@cool.haxx.se  Mon Jun 14 12:36:13 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5EAa3t1018794;
	Mon, 14 Jun 2010 12:36:11 +0200
Received: from giant.haxx.se (dast@giant.haxx.se [80.67.6.50])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5EAa21n018767
	for <libssh2-devel@cool.haxx.se>; Mon, 14 Jun 2010 12:36:02 +0200
Date: Mon, 14 Jun 2010 12:36:02 +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: sha1 hash is incorrect
In-Reply-To: <AANLkTil2kfi_pMfsB15IDXi8VrTwz5WECKXuDLUXM-UQ@mail.gmail.com>
Message-ID: <alpine.DEB.2.00.1006141234150.9666@tvnag.unkk.fr>
References: <AANLkTil2kfi_pMfsB15IDXi8VrTwz5WECKXuDLUXM-UQ@mail.gmail.com>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 14 Jun 2010 12:36:13 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 14 Jun 2010 12:36:02 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Mon, 14 Jun 2010, evgeniy v wrote:

> I have attached logs from two ssh clients called from Linux and Windows. 
> Both of them were able successfully connect to that server using ssh2. Many 
> thanks for your help, but the problem is still open.

Just an observation: the openssh client negotiates a different algorithm than 
libssh2 and putty. It doesn't really help though, as putty clearly does fine 
anyway.

I think it might help to see how the putty code differs compared to libssh2 in 
this part of the code, but I find it really hard to do without being able to 
repeat the problem myself...

-- 

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

From libssh2-devel-bounces@cool.haxx.se  Mon Jun 14 13:26:27 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5EBQC36026301;
	Mon, 14 Jun 2010 13:26:24 +0200
Received: from ey-out-2122.google.com (ey-out-2122.google.com [74.125.78.26])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5EBQBm3026297
	for <libssh2-devel@cool.haxx.se>; Mon, 14 Jun 2010 13:26:11 +0200
Received: by ey-out-2122.google.com with SMTP id 22so766650eye.31
	for <libssh2-devel@cool.haxx.se>; Mon, 14 Jun 2010 04:26:10 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=domainkey-signature:mime-version:received:received:date:message-id
	:subject:from:to:content-type;
	bh=cZg0XD4diy869z8IhSFJqUYF0vltOh4gsuVqsdySB20=;
	b=ahXTT/krj52P5Wsw7rjXSys25cCmmq2DNFJ9phCFXVGNFBuhlfnJDuDZAnmDi969Ij
	EOfGaI7IdzNFxpW1+m4ToRkWwDKR9ihTHLZMW0IyjtrlNA5szoV2Fn5SQpJDQcmjP7hs
	K4DsLXh7njDQdpuqwfHr7xej9tTcaoCw3L++g=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma;
	h=mime-version:date:message-id:subject:from:to:content-type;
	b=cm4IlEIYLu2sQGXhc9AYro5SUAr/Z26Ahxshi3UGRGDzFqIINQuSC7aMdlLQG0ZRAW
	qEIP6kiW2mF/aiWHvcyP1QSkp7b4G84vnvTj0qXJqOICd4o5A0kkRGpX58qhc/jWFRSy
	HqnMN/YbH4JS2n21eWrcITShf9aFtqomfZQso=
MIME-Version: 1.0
Received: by 10.213.4.5 with SMTP id 5mr1858167ebp.15.1276514769842; Mon, 14 
	Jun 2010 04:26:09 -0700 (PDT)
Received: by 10.213.20.139 with HTTP; Mon, 14 Jun 2010 04:26:09 -0700 (PDT)
Date: Mon, 14 Jun 2010 14:26:09 +0300
Message-ID: <AANLkTimg_KtHUvl5IQRkz0KoDg_jey3200kP0V0UjuBI@mail.gmail.com>
Subject: Re: sha1 hash is incorrect
From: evgeniy v <y.vishniavetsk@gmail.com>
To: libssh2-devel@cool.haxx.se
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 14 Jun 2010 13:26:27 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 14 Jun 2010 13:26:11 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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="===============0677798844=="
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

--===============0677798844==
Content-Type: multipart/alternative; boundary=0015174c12e66833c20488fbc158

--0015174c12e66833c20488fbc158
Content-Type: text/plain; charset=UTF-8

Hello

I have changed rsa to dss method using the following call:
after libssh2_session_method_pref(session, LIBSSH2_METHOD_HOSTKEY,
"ssh-dss");

DSA_to_verify() failed also.

Any ideas how to detect the problem.
May be other logs, traces from me?
It seems to me - the problem is that remote ssh server is FreSSH.
But since other tools can connect to it using version 2 - why libssh2
doesn't?

Help !!!

--0015174c12e66833c20488fbc158
Content-Type: text/html; charset=UTF-8

Hello<br><br>I have changed rsa to dss method using the following call:<br>after libssh2_session_method_pref(session, LIBSSH2_METHOD_HOSTKEY, &quot;ssh-dss&quot;);<br><br>DSA_to_verify() failed also.<br><br>Any ideas how to detect the problem.<br>
May be other logs, traces from me?<br>It seems to me - the problem is that remote ssh server is FreSSH.<br>But since other tools can connect to it using version 2 - why libssh2 doesn&#39;t?<br><br>Help !!!<br>

--0015174c12e66833c20488fbc158--

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

--===============0677798844==--

From libssh2-devel-bounces@cool.haxx.se  Mon Jun 14 14:09:22 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5EC9EnC022633;
	Mon, 14 Jun 2010 14:09:21 +0200
Received: from mail0.avcosystems.co.uk (mail0.avcosystems.co.uk
	[195.224.236.86])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5EC9CSB022603
	for <libssh2-devel@cool.haxx.se>; Mon, 14 Jun 2010 14:09:12 +0200
Received: from lexx.avco ([192.168.0.1] helo=lyta)
	by mail0.avcosystems.co.uk with esmtp (Exim 4.69 #1 (Debian))
	(envelope-from <mts-filtered@avcosystems.co.uk>) id 1OO8TR-0007p0-0V
	for <libssh2-devel@cool.haxx.se>; Mon, 14 Jun 2010 13:09:05 +0100
From: "Mark Smith" <mts-filtered@avcosystems.co.uk>
To: "'libssh2 development'" <libssh2-devel@cool.haxx.se>
Subject: Crash in embedded system
Date: Mon, 14 Jun 2010 13:09:04 +0100
Message-ID: <2CC23D0794B546E2A63A574446AE662C@internal.avcosystems.com>
MIME-Version: 1.0
Content-Type: multipart/mixed;
	boundary="----=_NextPart_000_01B2_01CB0BC2.C4090EC0"
X-Mailer: Microsoft Office Outlook 11
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5931
Thread-Index: AcsLukmrodq5EkBZT7iSeMtySJwr0A==
X-AVCO-Scan-Signature: 4ba8918165d66fc507ddd528ed811fdc
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 14 Jun 2010 14:09:22 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 14 Jun 2010 14:09:12 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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>
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

This is a multi-part message in MIME format.

------=_NextPart_000_01B2_01CB0BC2.C4090EC0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

I've been puzzling over this and I think I need some assistance.

I have an embedded system that performs log rotation and backup overnight
(started at 3:30:04am in this case) which makes it impossible to debug
anything - although I can add messages and re-run (and wait!).  I can't even
provide a code snippet that reproduces the problem since I can't make it
happen in my debug environment (same ssh server in both cases), but I've
attached the fragment I think may be the cause.  I think this crash occurred
shortly after that at 3.30:33am - both server and client logs seem to agree.

I'm currently using 1.2.5, I haven't had time to test 1.2.6 yet, that's next
on my list.  In the meantime I'm guessing it's something I'm doing wrong
since it seems to have my server banner in the packet buffer rather than a
packet length.  I also believe it must have previously been connected based
on the state of the files and the fact that it had finished the rotation and
was flushing the files.

I've kept the coredump so if any other info would assist in working out
exactly what's gone wrong, just yell.

(gdb) bt
#0  0xb7683bbf in memcpy () from /lib/libc.so.6
#1  0xb7768998 in _libssh2_transport_read (session=0x805ff00)
    at transport.c:557
#2  0xb775b05e in _libssh2_packet_require (session=0x805ff00,
    packet_type=20 '\024', data=0x8064258, data_len=0x806425c, match_ofs=0,
    match_buf=0x0, match_len=0, state=0x80641a0) at packet.c:1047
#3  0xb7759e8f in libssh2_kex_exchange (session=0x805ff00, reexchange=0,
    key_state=0x806419c) at kex.c:1694
#4  0xb7760cff in libssh2_session_startup (session=0x805ff00, sock=4)
    at session.c:625
#5  0x0804a02c in do_connect () at sftp_backup.c:288
#6  0x0804a30b in flushfile (file=0) at sftp_backup.c:376
#7  0x0804cad1 in main (argc=Cannot access memory at address 0x8
) at sftp_backup.c:1367
(gdb) p session->packet
$3 = {
  buf = "SSH-2.0-OpenSSH_5.1p1 Debian-5avco0\r\n", '\0' <repeats 16346
times>,
  init = "\000\000\000\000", writeidx = 37, readidx = 5,
  packet_length = 1397966893, padding_length = 50, data_num = 0,
  total_num = 1397966892, payload = 0x0, wptr = 0x0, outbuf = 0x0,
  ototal_num = 0, odata = 0x0, olen = 0, osent = 0}
(gdb)

Extract from transport.c: (v1.2.5)
554:       /* if there are bytes to copy that aren't decrypted, simply
555:           copy them as-is to the target buffer */
556:        if (numbytes > 0) {
557:            memcpy(p->wptr, &p->buf[p->readidx], numbytes);

The server logged only the following messages at that time:

Jun 12 03:30:33 server sshd[7258]: Did not receive identification string
from 192.168.5.1
Jun 12 03:30:33 server sshd[7261]: Bad protocol version identification ''
from 192.168.5.1

Any assistance greatly received!

-- 
Mark Smith

------=_NextPart_000_01B2_01CB0BC2.C4090EC0
Content-Type: text/plain;
	name="do_connect.txt"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="do_connect.txt"

/***********************/
/* d o _ c o n n e c t */
/***********************/
int do_connect(void)
{
	int r;
	char buf[1024], *scan =3D strchr(identity, 0);
	LIBSSH2_SFTP_ATTRIBUTES attr;

	if (!lpSession)
	{
		lpSession =3D libssh2_session_init();

		if (lpSession =3D=3D NULL)
		{
			return(NOCONF);
		}
	}

	if (server =3D=3D NOTSET)
	{
		server =3D socket(PF_INET, SOCK_STREAM, IPPROTO_IP);

		if (connect(server, (struct sockaddr *)&srv_addr, sizeof(srv_addr)) ||
			libssh2_session_startup(lpSession, server) !=3D 0)
		{
			close(server);
			server =3D NOTSET;
			return(BADCONF);
		}
	}

	if (!libssh2_userauth_authenticated(lpSession) &&
		libssh2_userauth_publickey_fromfile(lpSession, identity, NULL, =
keyfile, &scan[1]))
	{
		return(NOAUTH);
	}

	// other code removed for brevity
}
------=_NextPart_000_01B2_01CB0BC2.C4090EC0
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

------=_NextPart_000_01B2_01CB0BC2.C4090EC0--

From libssh2-devel-bounces@cool.haxx.se  Mon Jun 14 14:21:04 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5ECKx8A029568;
	Mon, 14 Jun 2010 14:21:04 +0200
Received: from giant.haxx.se (dast@giant.haxx.se [80.67.6.50])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5ECKvPu029517
	for <libssh2-devel@cool.haxx.se>; Mon, 14 Jun 2010 14:20:57 +0200
Date: Mon, 14 Jun 2010 14:20: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: Crash in embedded system
In-Reply-To: <2CC23D0794B546E2A63A574446AE662C@internal.avcosystems.com>
Message-ID: <alpine.DEB.2.00.1006141417570.9666@tvnag.unkk.fr>
References: <2CC23D0794B546E2A63A574446AE662C@internal.avcosystems.com>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 14 Jun 2010 14:21:04 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 14 Jun 2010 14:20:57 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Mon, 14 Jun 2010, Mark Smith wrote:

> (gdb) p session->packet
> $3 = {
>  buf = "SSH-2.0-OpenSSH_5.1p1 Debian-5avco0\r\n", '\0' <repeats 16346
> times>,
>  init = "\000\000\000\000", writeidx = 37, readidx = 5,
>  packet_length = 1397966893, padding_length = 50, data_num = 0,
>  total_num = 1397966892, payload = 0x0, wptr = 0x0, outbuf = 0x0,
>  ototal_num = 0, odata = 0x0, olen = 0, osent = 0}

That packet_length is really wrong.

1397966893 converted to hex is 5353482D which happens to be the ascii codes 
for "SSH-"...

Any chance you can backtrack how the packet_length got so weird? I suspect 
that is a reason for the following weirdness.

-- 

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

From libssh2-devel-bounces@cool.haxx.se  Mon Jun 14 14:22:54 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5ECMruj032324;
	Mon, 14 Jun 2010 14:22:54 +0200
Received: from earth.stuge.se (earth.stuge.se [213.88.146.15])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5ECMpRH032239
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Mon, 14 Jun 2010 14:22:51 +0200
Received: (qmail 10938 invoked from network); 14 Jun 2010 12:22:49 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
	by localhost with SMTP; 14 Jun 2010 12:22:49 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.12b1
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12b1, by Edgewall Software
X-Trac-Project: libssh2
Date: Mon, 14 Jun 2010 12:22:49 -0000
X-URL: http://libssh2.stuge.se/
Subject: [libssh2] #174: assertion in userauth.c when using public-key
	authentication on arm
X-Trac-Ticket-URL: http://libssh2.stuge.se/ticket/174
Message-ID: <039.627c13f8afd009ab755393063bdefbe4@libssh2.stuge.se>
X-Trac-Ticket-ID: 174
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 14 Jun 2010 14:22:54 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 14 Jun 2010 14:22:51 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

#174: assertion in userauth.c when using public-key authentication on arm
--------------------+-------------------------------------------------------
 Reporter:  hgb     |       Owner:       
     Type:  defect  |      Status:  new  
 Priority:  normal  |   Milestone:  1.2.6
Component:  API     |     Version:  1.2.6
 Keywords:          |      Blocks:       
Blocked By:          |  
--------------------+-------------------------------------------------------
 I have a small libssh2 application which is supposed to log in to a server
 using public-key auth.  It works fine when built on host (x86), but fails
 on my embedded linux target, an arm processor.

 The assertion with libssh2-1.2.6 is
 pairing: userauth.c:982: userauth_publickey: Assertion
 `session->userauth_pblc_method_len == _libssh2_ntohu32(pubkeydata)'
 failed.

-- 
Ticket URL: <http://libssh2.stuge.se/ticket/174>
libssh2 <http://libssh2.stuge.se/>
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 Jun 14 14:27:53 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5ECRiik003357;
	Mon, 14 Jun 2010 14:27:51 +0200
Received: from earth.stuge.se (earth.stuge.se [213.88.146.15])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5ECRgjR003342
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Mon, 14 Jun 2010 14:27:43 +0200
Received: (qmail 11941 invoked from network); 14 Jun 2010 12:27:41 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
	by localhost with SMTP; 14 Jun 2010 12:27:41 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.12b1
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12b1, by Edgewall Software
X-Trac-Project: libssh2
Date: Mon, 14 Jun 2010 12:27:41 -0000
X-URL: http://libssh2.stuge.se/
Subject: Re: [libssh2] #174: assertion in userauth.c when using public-key
	authentication on arm
X-Trac-Ticket-URL: http://libssh2.stuge.se/ticket/174#comment:1
Message-ID: <054.61fa62a000891ed428a799fb124a897e@libssh2.stuge.se>
References: <039.627c13f8afd009ab755393063bdefbe4@libssh2.stuge.se>
X-Trac-Ticket-ID: 174
In-Reply-To: <039.627c13f8afd009ab755393063bdefbe4@libssh2.stuge.se>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 14 Jun 2010 14:27:53 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 14 Jun 2010 14:27:43 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

#174: assertion in userauth.c when using public-key authentication on arm
---------------------+------------------------------------------------------
  Reporter:  hgb     |       Owner:       
      Type:  defect  |      Status:  new  
  Priority:  normal  |   Milestone:  1.2.6
 Component:  API     |     Version:  1.2.6
Resolution:          |    Keywords:       
    Blocks:          |   Blocked By:       
---------------------+------------------------------------------------------

Comment (by hgb):

 uname -a on target: Linux tandberg 2.6.32-26 #1 Thu Jun 10 15:44:05 CEST
 2010 armv7l GNU/Linux

 It's built against openssl-1.0.0.  A cross-compiling gcc-4.4.4 based
 toolchain is used.

-- 
Ticket URL: <http://libssh2.stuge.se/ticket/174#comment:1>
libssh2 <http://libssh2.stuge.se/>
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 Jun 14 14:59:32 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5ECxL6B016603;
	Mon, 14 Jun 2010 14:59:29 +0200
Received: from giant.haxx.se (dast@giant.haxx.se [80.67.6.50])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5ECxKg8016596; Mon, 14 Jun 2010 14:59:20 +0200
Date: Mon, 14 Jun 2010 14:59:20 +0200 (CEST)
From: Daniel Stenberg <daniel@haxx.se>
X-X-Sender: dast@giant.haxx.se
To: Jan Van Boghout <lists@macrabbit.com>
Subject: Re: [PATCH] Timeout support for blocking API
In-Reply-To: <3C5F553A-8646-4741-A594-5C98FF5A23BD@macrabbit.com>
Message-ID: <alpine.DEB.2.00.1006141457570.9666@tvnag.unkk.fr>
References: <E68B7328-50DE-4010-93D2-BAB1BB37E15F@macrabbit.com>
	<alpine.DEB.2.00.1004242033120.793@tvnag.unkk.fr>
	<3C5F553A-8646-4741-A594-5C98FF5A23BD@macrabbit.com>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 14 Jun 2010 14:59:31 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 14 Jun 2010 14:59:20 +0200 (CEST)
Cc: libssh2 development <libssh2-devel@cool.haxx.se>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Thu, 10 Jun 2010, Jan Van Boghout wrote:

> The goal of the patch was to time out properly when a connection becomes 
> unresponsive. As it is, libssh2 sometimes just blocks indefinitely waiting 
> for the server to respond -- causing the host app to block its libssh2/SFTP 
> thread as well and making proper higher-level timeout handling impossible. 
> If the server is still responding, the timeout should indeed just cause it 
> to loop back, which is desirable behavior in our case (reading/writing for 
> SFTP).

But the question is: what exactly is the time you specify?

In your patch, it becomes the longest time select() will ever wait for action, 
but is that really the time a user wants to specify? Won't a user rather want 
to specify the longest time a particular libssh2 function is allowed to wait 
or similar?

-- 

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

From libssh2-devel-bounces@cool.haxx.se  Mon Jun 14 15:07:05 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5ED70Lk024997;
	Mon, 14 Jun 2010 15:07:04 +0200
Received: from earth.stuge.se (earth.stuge.se [213.88.146.15])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5ED6wjj024941
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Mon, 14 Jun 2010 15:06:58 +0200
Received: (qmail 21097 invoked from network); 14 Jun 2010 13:06:56 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
	by localhost with SMTP; 14 Jun 2010 13:06:56 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.12b1
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12b1, by Edgewall Software
X-Trac-Project: libssh2
Date: Mon, 14 Jun 2010 13:06:56 -0000
X-URL: http://libssh2.stuge.se/
Subject: Re: [libssh2] #174: assertion in userauth.c when using public-key
	authentication on arm
X-Trac-Ticket-URL: http://libssh2.stuge.se/ticket/174#comment:2
Message-ID: <054.e0bfeffa3a242ddddb574084c8c58ffc@libssh2.stuge.se>
References: <039.627c13f8afd009ab755393063bdefbe4@libssh2.stuge.se>
X-Trac-Ticket-ID: 174
In-Reply-To: <039.627c13f8afd009ab755393063bdefbe4@libssh2.stuge.se>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 14 Jun 2010 15:07:05 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 14 Jun 2010 15:06:58 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

#174: assertion in userauth.c when using public-key authentication on arm
---------------------+------------------------------------------------------
  Reporter:  hgb     |       Owner:       
      Type:  defect  |      Status:  new  
  Priority:  normal  |   Milestone:  1.2.6
 Component:  API     |     Version:  1.2.6
Resolution:          |    Keywords:       
    Blocks:          |   Blocked By:       
---------------------+------------------------------------------------------

Comment (by alamaison):

 This assertion fires because you are passing the public and private keys
 to `libssh2_userauth_publickey_fromfile_ex` in the wrong order.  Public
 should come first.

 c87a48ae4c21e999444cdcfa09c80ed643235f67 changes the assertion to a
 runtime error.

-- 
Ticket URL: <http://libssh2.stuge.se/ticket/174#comment:2>
libssh2 <http://libssh2.stuge.se/>
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 Jun 14 15:08:24 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5ED8Npr025499;
	Mon, 14 Jun 2010 15:08:24 +0200
Received: from earth.stuge.se (earth.stuge.se [213.88.146.15])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5ED8LnF025490
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Mon, 14 Jun 2010 15:08:21 +0200
Received: (qmail 21419 invoked from network); 14 Jun 2010 13:08:19 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
	by localhost with SMTP; 14 Jun 2010 13:08:19 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.12b1
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12b1, by Edgewall Software
X-Trac-Project: libssh2
Date: Mon, 14 Jun 2010 13:08:19 -0000
X-URL: http://libssh2.stuge.se/
Subject: Re: [libssh2] #174: assertion in userauth.c when using public-key
	authentication on arm
X-Trac-Ticket-URL: http://libssh2.stuge.se/ticket/174#comment:3
Message-ID: <054.388e76aa42cf697dbf896ef83259275a@libssh2.stuge.se>
References: <039.627c13f8afd009ab755393063bdefbe4@libssh2.stuge.se>
X-Trac-Ticket-ID: 174
In-Reply-To: <039.627c13f8afd009ab755393063bdefbe4@libssh2.stuge.se>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 14 Jun 2010 15:08:24 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 14 Jun 2010 15:08:21 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

#174: assertion in userauth.c when using public-key authentication on arm
----------------------+-----------------------------------------------------
  Reporter:  hgb      |       Owner:        
      Type:  defect   |      Status:  closed
  Priority:  normal   |   Milestone:  1.2.6 
 Component:  API      |     Version:  1.2.6 
Resolution:  invalid  |    Keywords:        
    Blocks:           |   Blocked By:        
----------------------+-----------------------------------------------------
Changes (by alamaison):

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


-- 
Ticket URL: <http://libssh2.stuge.se/ticket/174#comment:3>
libssh2 <http://libssh2.stuge.se/>
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 Jun 14 15:15:56 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5EDFol3028718;
	Mon, 14 Jun 2010 15:15:55 +0200
Received: from earth.stuge.se (earth.stuge.se [213.88.146.15])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5EDFm2J028700
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Mon, 14 Jun 2010 15:15:48 +0200
Received: (qmail 23143 invoked from network); 14 Jun 2010 13:15:46 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
	by localhost with SMTP; 14 Jun 2010 13:15:46 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.12b1
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12b1, by Edgewall Software
X-Trac-Project: libssh2
Date: Mon, 14 Jun 2010 13:15:46 -0000
X-URL: http://libssh2.stuge.se/
Subject: Re: [libssh2] #174: assertion in userauth.c when using public-key
	authentication on arm
X-Trac-Ticket-URL: http://libssh2.stuge.se/ticket/174#comment:4
Message-ID: <054.39819e1efec46c3a61bd4ce99271ac6b@libssh2.stuge.se>
References: <039.627c13f8afd009ab755393063bdefbe4@libssh2.stuge.se>
X-Trac-Ticket-ID: 174
In-Reply-To: <039.627c13f8afd009ab755393063bdefbe4@libssh2.stuge.se>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 14 Jun 2010 15:15:56 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 14 Jun 2010 15:15:48 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

#174: assertion in userauth.c when using public-key authentication on arm
----------------------+-----------------------------------------------------
  Reporter:  hgb      |       Owner:        
      Type:  defect   |      Status:  closed
  Priority:  normal   |   Milestone:  1.2.6 
 Component:  API      |     Version:  1.2.6 
Resolution:  invalid  |    Keywords:        
    Blocks:           |   Blocked By:        
----------------------+-----------------------------------------------------

Comment (by hgb):

 I just noticed myself.  Sorry about the noise.

-- 
Ticket URL: <http://libssh2.stuge.se/ticket/174#comment:4>
libssh2 <http://libssh2.stuge.se/>
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 Jun 14 15:34:43 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5EDYW3X006623;
	Mon, 14 Jun 2010 15:34:42 +0200
Received: from giant.haxx.se (dast@giant.haxx.se [80.67.6.50])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5EDYU2r006617; Mon, 14 Jun 2010 15:34:30 +0200
Date: Mon, 14 Jun 2010 15:34:30 +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: [PATCH] Timeout support for blocking API
In-Reply-To: <alpine.DEB.2.00.1006141457570.9666@tvnag.unkk.fr>
Message-ID: <alpine.DEB.2.00.1006141532010.9666@tvnag.unkk.fr>
References: <E68B7328-50DE-4010-93D2-BAB1BB37E15F@macrabbit.com>
	<alpine.DEB.2.00.1004242033120.793@tvnag.unkk.fr>
	<3C5F553A-8646-4741-A594-5C98FF5A23BD@macrabbit.com>
	<alpine.DEB.2.00.1006141457570.9666@tvnag.unkk.fr>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
Content-Type: MULTIPART/MIXED;
	BOUNDARY="1129329158-1392903365-1276522470=:9666"
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 14 Jun 2010 15:34:43 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 14 Jun 2010 15:34:30 +0200 (CEST)
Cc: Jan Van Boghout <lists@macrabbit.com>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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>
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: 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-1392903365-1276522470=:9666
Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed

On Mon, 14 Jun 2010, Daniel Stenberg wrote:

> In your patch, it becomes the longest time select() will ever wait for 
> action, but is that really the time a user wants to specify? Won't a user 
> rather want to specify the longest time a particular libssh2 function is 
> allowed to wait or similar?

BTW, to further this discussion I've adapted Jan's work against current git to 
show the current state of the work.

The timeout is in this case simply "the maximum time libssh2 will ever wait 
for data on the socket".

I'll appreciate further thoughts and opinions.

-- 

  / daniel.haxx.se
--1129329158-1392903365-1276522470=:9666
Content-Type: TEXT/x-diff; name=libssh2-session-timeout.patch
Content-Transfer-Encoding: BASE64
Content-ID: <alpine.DEB.2.00.1006141534300.9666@tvnag.unkk.fr>
Content-Description: 
Content-Disposition: attachment; filename=libssh2-session-timeout.patch

ZGlmZiAtLWdpdCBhL2luY2x1ZGUvbGlic3NoMi5oIGIvaW5jbHVkZS9saWJz
c2gyLmgNCmluZGV4IDk1YzU1N2IuLmNlMDMxNDMgMTAwNjQ0DQotLS0gYS9p
bmNsdWRlL2xpYnNzaDIuaA0KKysrIGIvaW5jbHVkZS9saWJzc2gyLmgNCkBA
IC00MjIsNiArNDIyLDIwIEBAIExJQlNTSDJfQVBJIGludCBsaWJzc2gyX3Nl
c3Npb25fZGlzY29ubmVjdF9leChMSUJTU0gyX1NFU1NJT04gKnNlc3Npb24s
DQogDQogTElCU1NIMl9BUEkgaW50IGxpYnNzaDJfc2Vzc2lvbl9mcmVlKExJ
QlNTSDJfU0VTU0lPTiAqc2Vzc2lvbik7DQogDQorLyogbGlic3NoMl9zZXNz
aW9uX2dldF90aW1lb3V0DQorICoNCisgKiBSZXR1cm5zIGEgc2Vzc2lvbidz
IHRpbW9vdXQNCisgKi8NCitMSUJTU0gyX0FQSSBpbnQgbGlic3NoMl9zZXNz
aW9uX2dldF90aW1lb3V0KExJQlNTSDJfU0VTU0lPTiAqc2Vzc2lvbik7DQor
DQorLyogbGlic3NoMl9zZXNzaW9uX3NldF90aW1lb3V0DQorICoNCisgKiBT
ZXQgYSBzZXNzaW9uJ3MgdGltZW91dCAoaW4gbXNlYykgZm9yIGJsb2NraW5n
IG1vZGUsDQorICogb3IgMCB0byBkaXNhYmxlIHRpbWVvdXRzLg0KKyAqLw0K
K0xJQlNTSDJfQVBJIHZvaWQgbGlic3NoMl9zZXNzaW9uX3NldF90aW1lb3V0
KExJQlNTSDJfU0VTU0lPTiAqc2Vzc2lvbiwNCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgdGltZW91dCk7DQor
DQogTElCU1NIMl9BUEkgY29uc3QgY2hhciAqbGlic3NoMl9ob3N0a2V5X2hh
c2goTElCU1NIMl9TRVNTSU9OICpzZXNzaW9uLA0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBoYXNoX3R5cGUp
Ow0KIA0KZGlmZiAtLWdpdCBhL3NyYy9saWJzc2gyX3ByaXYuaCBiL3NyYy9s
aWJzc2gyX3ByaXYuaA0KaW5kZXggNTRkNGQxNi4uZmE5ZWY3OSAxMDA2NDQN
Ci0tLSBhL3NyYy9saWJzc2gyX3ByaXYuaA0KKysrIGIvc3JjL2xpYnNzaDJf
cHJpdi5oDQpAQCAtNzM1LDYgKzczNSw5IEBAIHN0cnVjdCBfTElCU1NIMl9T
RVNTSU9ODQogICAgIGludCBzb2NrZXRfcHJldl9ibG9ja3N0YXRlOyAvKiBz
dG9yZXMgdGhlIHN0YXRlIG9mIHRoZSBzb2NrZXQgYmxvY2tpbmVzcw0KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hlbiBsaWJzc2gy
X3Nlc3Npb25fc3RhcnR1cCgpIGlzIGNhbGxlZCAqLw0KIA0KKyAgICAvKiBU
aW1lb3V0IHVzZWQgd2hlbiBibG9ja2luZyBBUEkgYmVoYXZpb3IgaXMgYWN0
aXZlICovDQorICAgIGludCBhcGlfdGltZW91dDsNCisNCiAgICAgLyogRXJy
b3IgdHJhY2tpbmcgKi8NCiAgICAgY29uc3QgY2hhciAqZXJyX21zZzsNCiAg
ICAgaW50IGVycl9jb2RlOw0KZGlmZiAtLWdpdCBhL3NyYy9zZXNzaW9uLmMg
Yi9zcmMvc2Vzc2lvbi5jDQppbmRleCBmNjQ5OGU0Li5jNmE2ODY3IDEwMDY0
NA0KLS0tIGEvc3JjL3Nlc3Npb24uYw0KKysrIGIvc3JjL3Nlc3Npb24uYw0K
QEAgLTU0MCwxNiArNTQwLDIyIEBAIGxpYnNzaDJfc2Vzc2lvbl9jYWxsYmFj
a19zZXQoTElCU1NIMl9TRVNTSU9OICogc2Vzc2lvbiwNCiBpbnQgX2xpYnNz
aDJfd2FpdF9zb2NrZXQoTElCU1NIMl9TRVNTSU9OICpzZXNzaW9uKQ0KIHsN
CiAgICAgaW50IHJjOw0KLSAgICBpbnQgc2Vjb25kc190b19uZXh0Ow0KKyAg
ICBpbnQgbXNfdG9fbmV4dDsNCiAgICAgaW50IGRpcjsNCiANCi0gICAgcmMg
PSBsaWJzc2gyX2tlZXBhbGl2ZV9zZW5kIChzZXNzaW9uLCAmc2Vjb25kc190
b19uZXh0KTsNCisgICAgcmMgPSBsaWJzc2gyX2tlZXBhbGl2ZV9zZW5kIChz
ZXNzaW9uLCAmbXNfdG9fbmV4dCk7DQogICAgIGlmIChyYyA8IDApDQogICAg
ICAgICByZXR1cm4gcmM7DQogICAgIGVsc2Ugew0KKyAgICAgICAgbXNfdG9f
bmV4dCAqPSAxMDAwOyAvKiBjb252ZXJ0IHRoZSB0aW1lb3V0IHRvIG1pbGxp
c2Vjb25kcyAqLw0KKw0KICAgICAgICAgLyogZmlndXJlIG91dCB3aGF0IHRv
IHdhaXQgZm9yICovDQogICAgICAgICBkaXIgPSBsaWJzc2gyX3Nlc3Npb25f
YmxvY2tfZGlyZWN0aW9ucyhzZXNzaW9uKTsNCiANCisgICAgICAgIGlmIChz
ZXNzaW9uLT5hcGlfdGltZW91dCAmJg0KKyAgICAgICAgICAgIChzZXNzaW9u
LT5hcGlfdGltZW91dCA8IG1zX3RvX25leHQpKQ0KKyAgICAgICAgICAgIG1z
X3RvX25leHQgPSBzZXNzaW9uLT5hcGlfdGltZW91dDsNCisNCiAgICAgICAg
IHsNCiAjaWZkZWYgSEFWRV9QT0xMDQogICAgICAgICAgICAgc3RydWN0IHBv
bGxmZCBzb2NrZXRzWzFdOw0KQEAgLTU2NCw3ICs1NzAsNyBAQCBpbnQgX2xp
YnNzaDJfd2FpdF9zb2NrZXQoTElCU1NIMl9TRVNTSU9OICpzZXNzaW9uKQ0K
ICAgICAgICAgICAgIGlmKGRpciAmIExJQlNTSDJfU0VTU0lPTl9CTE9DS19P
VVRCT1VORCkNCiAgICAgICAgICAgICAgICAgc29ja2V0c1swXS5ldmVudHMg
fD0gUE9MTE9VVDsNCiANCi0gICAgICAgICAgICByYyA9IHBvbGwoc29ja2V0
cywgMSwgc2Vjb25kc190b19uZXh0ID8gc2Vjb25kc190b19uZXh0IC8gMTAw
MCA6IC0xKTsNCisgICAgICAgICAgICByYyA9IHBvbGwoc29ja2V0cywgMSwg
bXNfdG9fbmV4dCA/IG1zX3RvX25leHQgOiAtMSk7DQogI2Vsc2UNCiAgICAg
ICAgICAgICBmZF9zZXQgcmZkOw0KICAgICAgICAgICAgIGZkX3NldCB3ZmQ7
DQpAQCAtNTcyLDggKzU3OCw5IEBAIGludCBfbGlic3NoMl93YWl0X3NvY2tl
dChMSUJTU0gyX1NFU1NJT04gKnNlc3Npb24pDQogICAgICAgICAgICAgZmRf
c2V0ICpyZWFkZmQgPSBOVUxMOw0KICAgICAgICAgICAgIHN0cnVjdCB0aW1l
dmFsIHR2Ow0KIA0KLSAgICAgICAgICAgIHR2LnR2X3NlYyA9IHNlY29uZHNf
dG9fbmV4dDsNCi0gICAgICAgICAgICB0di50dl91c2VjID0gMDsNCisgICAg
ICAgICAgICB0di50dl9zZWMgPSBtc190b19uZXh0LzEwMDA7ICAvKiBmdWxs
IHNlY29uZHMgKi8NCisgICAgICAgICAgICBtc190b19uZXh0IC09IHR2LnR2
X3NlYyoxMDAwOyAvKiByZW1vdmUgc2Vjb25kcyB3ZSBzdG9yZWQgKi8NCisg
ICAgICAgICAgICB0di50dl91c2VjID0gbXNfdG9fbmV4dCoxMDAwOyAvKiBy
ZW1haW5kZXIgdHVybmVkIGludG8gdXMgKi8NCiANCiAgICAgICAgICAgICBp
ZihkaXIgJiBMSUJTU0gyX1NFU1NJT05fQkxPQ0tfSU5CT1VORCkgew0KICAg
ICAgICAgICAgICAgICBGRF9aRVJPKCZyZmQpOw0KQEAgLTU5MCw3ICs1OTcs
NyBAQCBpbnQgX2xpYnNzaDJfd2FpdF9zb2NrZXQoTElCU1NIMl9TRVNTSU9O
ICpzZXNzaW9uKQ0KICAgICAgICAgICAgIC8qIE5vdGUgdGhhdCB0aGlzIENP
VUxEIGJlIG1hZGUgdG8gdXNlIGEgdGltZW91dCB0aGF0IHBlcmhhcHMNCiAg
ICAgICAgICAgICAgICBjb3VsZCBiZSBjdXN0b21pemFibGUgYnkgdGhlIGFw
cCBvciBzb21ldGhpbmcuLi4gKi8NCiAgICAgICAgICAgICByYyA9IHNlbGVj
dChzZXNzaW9uLT5zb2NrZXRfZmQgKyAxLCByZWFkZmQsIHdyaXRlZmQsIE5V
TEwsDQotICAgICAgICAgICAgICAgICAgICAgICAgc2Vjb25kc190b19uZXh0
ID8gJnR2IDogTlVMTCk7DQorICAgICAgICAgICAgICAgICAgICAgICAgbXNf
dG9fbmV4dCA/ICZ0diA6IE5VTEwpOw0KICNlbmRpZg0KICAgICAgICAgfQ0K
ICAgICB9DQpAQCAtMTI0NSw2ICsxMjUyLDI3IEBAIGxpYnNzaDJfc2Vzc2lv
bl9nZXRfYmxvY2tpbmcoTElCU1NIMl9TRVNTSU9OICogc2Vzc2lvbikNCiAg
ICAgcmV0dXJuIHNlc3Npb24tPmFwaV9ibG9ja19tb2RlOw0KIH0NCiANCisv
KiBsaWJzc2gyX3Nlc3Npb25fc2V0X3RpbWVvdXQNCisgKg0KKyAqIFNldCBh
IHNlc3Npb24ncyB0aW1lb3V0IChpbiBtc2VjKSBmb3IgYmxvY2tpbmcgbW9k
ZSwNCisgKiBvciAwIHRvIGRpc2FibGUgdGltZW91dHMuDQorICovDQorTElC
U1NIMl9BUEkgdm9pZA0KK2xpYnNzaDJfc2Vzc2lvbl9zZXRfdGltZW91dChM
SUJTU0gyX1NFU1NJT04gKnNlc3Npb24sIGludCB0aW1lb3V0KQ0KK3sNCisg
ICAgc2Vzc2lvbi0+YXBpX3RpbWVvdXQgPSB0aW1lb3V0Ow0KK30NCisNCisv
KiBsaWJzc2gyX3Nlc3Npb25fZ2V0X3RpbWVvdXQNCisgKg0KKyAqIFJldHVy
bnMgYSBzZXNzaW9uJ3MgdGltZW91dCwgb3IgMCBpZiBkaXNhYmxlZA0KKyAq
Lw0KK0xJQlNTSDJfQVBJIGludA0KK2xpYnNzaDJfc2Vzc2lvbl9nZXRfdGlt
ZW91dChMSUJTU0gyX1NFU1NJT04gKnNlc3Npb24pDQorew0KKyAgICByZXR1
cm4gc2Vzc2lvbi0+YXBpX3RpbWVvdXQ7DQorfQ0KKw0KIC8qDQogICogbGli
c3NoMl9wb2xsX2NoYW5uZWxfcmVhZA0KICAqDQo=

--1129329158-1392903365-1276522470=:9666
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-1392903365-1276522470=:9666--

From libssh2-devel-bounces@cool.haxx.se  Mon Jun 14 15:52:01 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5EDpthk021518;
	Mon, 14 Jun 2010 15:51:59 +0200
Received: from mail0.avcosystems.co.uk (mail0.avcosystems.co.uk
	[195.224.236.86])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5EDprVM021336
	for <libssh2-devel@cool.haxx.se>; Mon, 14 Jun 2010 15:51:53 +0200
Received: from lexx.avco ([192.168.0.1] helo=lyta)
	by mail0.avcosystems.co.uk with esmtp (Exim 4.69 #1 (Debian))
	(envelope-from <mts-filtered@avcosystems.co.uk>) id 1OOA4D-0001Sd-S7
	for <libssh2-devel@cool.haxx.se>; Mon, 14 Jun 2010 14:51:10 +0100
From: "Mark Smith" <mts-filtered@avcosystems.co.uk>
To: "'libssh2 development'" <libssh2-devel@cool.haxx.se>
References: <2CC23D0794B546E2A63A574446AE662C@internal.avcosystems.com>
	<alpine.DEB.2.00.1006141417570.9666@tvnag.unkk.fr>
Subject: RE: Crash in embedded system
Date: Mon, 14 Jun 2010 14:51:03 +0100
Message-ID: <3839888C61804D7FBB5838D275638022@internal.avcosystems.com>
MIME-Version: 1.0
X-Mailer: Microsoft Office Outlook 11
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5931
Thread-Index: AcsLvBON8UslS+MgRJSPPjE9MpH5NAABp6Yw
In-Reply-To: <alpine.DEB.2.00.1006141417570.9666@tvnag.unkk.fr>
X-AVCO-Scan-Signature: 81c0fd7d5340ddf412b800a2e64d2b0a
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 14 Jun 2010 15:52:01 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 14 Jun 2010 15:51:53 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Daniel wrote:

> Any chance you can backtrack how the packet_length got so 
> weird? I suspect that is a reason for the following weirdness.

Line 444 gets packet_length from the buffer, so I'm guessing it's failed
before that line.  I don't know what's supposed to happen or where the value
is actually supposed to come from, whether it's later in the same buffer or
different buffer content entirely.  Isn't there supposed to be further
content following the server ident before this point?

I can add some debug message(s) in and re-run but I need to know what to
look for.  Is it possible to redirect trace messages to a callback or direct
to a file?

-- 
Mark Smith 

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

From libssh2-devel-bounces@cool.haxx.se  Mon Jun 14 17:19:41 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5EFJWHP020913;
	Mon, 14 Jun 2010 17:19:40 +0200
Received: from giant.haxx.se (dast@giant.haxx.se [80.67.6.50])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5EFJUEl020900
	for <libssh2-devel@cool.haxx.se>; Mon, 14 Jun 2010 17:19:30 +0200
Date: Mon, 14 Jun 2010 17:19:30 +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: Crash in embedded system
In-Reply-To: <3839888C61804D7FBB5838D275638022@internal.avcosystems.com>
Message-ID: <alpine.DEB.2.00.1006141717310.9666@tvnag.unkk.fr>
References: <2CC23D0794B546E2A63A574446AE662C@internal.avcosystems.com>
	<alpine.DEB.2.00.1006141417570.9666@tvnag.unkk.fr>
	<3839888C61804D7FBB5838D275638022@internal.avcosystems.com>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 14 Jun 2010 17:19:41 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 14 Jun 2010 17:19:30 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Mon, 14 Jun 2010, Mark Smith wrote:

>> Any chance you can backtrack how the packet_length got so
>> weird? I suspect that is a reason for the following weirdness.
>
> Line 444 gets packet_length from the buffer, so I'm guessing it's failed
> before that line.

Exactly (even if line 444 doesn't match what's currently in git HEAD).

> I don't know what's supposed to happen or where the value is actually 
> supposed to come from, whether it's later in the same buffer or different 
> buffer content entirely.  Isn't there supposed to be further content 
> following the server ident before this point?

There's of course the whole handshake thing done before that point.

> I can add some debug message(s) in and re-run but I need to know what to 
> look for.  Is it possible to redirect trace messages to a callback or direct 
> to a file?

libssh2_trace_sethandler() is the function you're looking for.

-- 

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

From libssh2-devel-bounces@cool.haxx.se  Mon Jun 14 17:53:34 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5EFrR57011456;
	Mon, 14 Jun 2010 17:53:33 +0200
Received: from giant.haxx.se (dast@giant.haxx.se [80.67.6.50])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5EFrP1L011446
	for <libssh2-devel@cool.haxx.se>; Mon, 14 Jun 2010 17:53:25 +0200
Date: Mon, 14 Jun 2010 17:53:25 +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: sha1 hash is incorrect
In-Reply-To: <AANLkTimg_KtHUvl5IQRkz0KoDg_jey3200kP0V0UjuBI@mail.gmail.com>
Message-ID: <alpine.DEB.2.00.1006141753120.9666@tvnag.unkk.fr>
References: <AANLkTimg_KtHUvl5IQRkz0KoDg_jey3200kP0V0UjuBI@mail.gmail.com>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 14 Jun 2010 17:53:34 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 14 Jun 2010 17:53:26 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Mon, 14 Jun 2010, evgeniy v wrote:

> But since other tools can connect to it using version 2 - why libssh2 
> doesn't?

Due to a bug perhaps?

-- 

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

From libssh2-devel-bounces@cool.haxx.se  Tue Jun 15 01:34:35 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5ENYFtx028892;
	Tue, 15 Jun 2010 01:34:31 +0200
Received: from fluffy.macrabbit.com (fluffy.macrabbit.com [70.84.77.114])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5ENYC0I028882
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Tue, 15 Jun 2010 01:34:13 +0200
Received: (qmail 15871 invoked from network); 15 Jun 2010 01:34:08 +0200
Received: from 78-20-241-137.access.telenet.be (HELO ?10.0.1.4?)
	(78.20.241.137)
	by fluffy.macrabbit.com with (AES128-SHA encrypted) SMTP;
	15 Jun 2010 01:34:07 +0200
Mime-Version: 1.0 (Apple Message framework v1078)
Subject: Re: [PATCH] Timeout support for blocking API
From: Jan Van Boghout <lists@macrabbit.com>
In-Reply-To: <alpine.DEB.2.00.1006141457570.9666@tvnag.unkk.fr>
Date: Tue, 15 Jun 2010 01:34:05 +0200
Message-Id: <C969AC73-BA17-4154-A55E-029B86F101DA@macrabbit.com>
References: <E68B7328-50DE-4010-93D2-BAB1BB37E15F@macrabbit.com>
	<alpine.DEB.2.00.1004242033120.793@tvnag.unkk.fr>
	<3C5F553A-8646-4741-A594-5C98FF5A23BD@macrabbit.com>
	<alpine.DEB.2.00.1006141457570.9666@tvnag.unkk.fr>
To: libssh2 development <libssh2-devel@cool.haxx.se>
X-Mailer: Apple Mail (2.1078)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Tue, 15 Jun 2010 01:34:35 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Tue, 15 Jun 2010 01:34:14 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On 14 Jun 2010, at 14:59, Daniel Stenberg wrote:

> On Thu, 10 Jun 2010, Jan Van Boghout wrote:
> 
>> The goal of the patch was to time out properly when a connection becomes unresponsive. As it is, libssh2 sometimes just blocks indefinitely waiting for the server to respond -- causing the host app to block its libssh2/SFTP thread as well and making proper higher-level timeout handling impossible. If the server is still responding, the timeout should indeed just cause it to loop back, which is desirable behavior in our case (reading/writing for SFTP).
> 
> But the question is: what exactly is the time you specify?
> 
> In your patch, it becomes the longest time select() will ever wait for action, but is that really the time a user wants to specify? Won't a user rather want to specify the longest time a particular libssh2 function is allowed to wait or similar?

It effectively determines the amount of time before libssh2 decides that a server has become unresponsive, which is all we wanted to accomplish with this timeout. If data is arriving through the socket, there's no need to limit that data flow to a certain maximum time limit.

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

From libssh2-devel-bounces@cool.haxx.se  Tue Jun 15 15:49:37 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5FDnJLT029835;
	Tue, 15 Jun 2010 15:49:35 +0200
Received: from earth.stuge.se (earth.stuge.se [213.88.146.15])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5FDnIfg029832
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Tue, 15 Jun 2010 15:49:18 +0200
Received: (qmail 23516 invoked from network); 15 Jun 2010 13:49:15 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
	by localhost with SMTP; 15 Jun 2010 13:49:15 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.12b1
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12b1, by Edgewall Software
X-Trac-Project: libssh2
Date: Tue, 15 Jun 2010 13:49:15 -0000
X-URL: http://libssh2.stuge.se/
Subject: [libssh2] #175: sprintf of a null pointer causes a core dump
X-Trac-Ticket-URL: http://libssh2.stuge.se/ticket/175
Message-ID: <052.a4cc3b6f69ecf4d2f73fc249e07f2e2b@libssh2.stuge.se>
X-Trac-Ticket-ID: 175
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Tue, 15 Jun 2010 15:49:37 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Tue, 15 Jun 2010 15:49:18 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Content-Transfer-Encoding: base64
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

IzE3NTogc3ByaW50ZiBvZiBhIG51bGwgcG9pbnRlciBjYXVzZXMgYSBjb3JlIGR1bXAKLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQ0KIFJlcG9ydGVyOiAgam9obkDigKYgICAgICAgICAgICB8ICAgICAgIE93
bmVyOiAgICAgICANCiAgICAgVHlwZTogIGRlZmVjdCAgICAgICAgICAgIHwgICAgICBTdGF0dXM6
ICBuZXcgIA0KIFByaW9yaXR5OiAgbm9ybWFsICAgICAgICAgICAgfCAgIE1pbGVzdG9uZTogIDEu
Mi42DQpDb21wb25lbnQ6ICBBUEkgICAgICAgICAgICAgICB8ICAgICBWZXJzaW9uOiAgMS4yLjYN
CiBLZXl3b3JkczogICAgICAgICAgICAgICAgICAgIHwgICAgICBCbG9ja3M6ICAgICAgIA0KQmxv
Y2tlZCBCeTogICAgICAgICAgICAgICAgICAgIHwgIA0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogQWZ0
ZXIgZG93bmxvYWRpbmcgdGhlIGxhdGVzdCAoMTAgSnVuZSAyMDEwKSB0YXJiYWxsLg0KDQogSSBo
YXZlIGNvbXBpbGVkIGxpYnNzaDIsIHdpdGggZGVidWcgZW5hYmxlZCwgdXNpbmcgU3VuIFN0dWRp
byAxMiBvbg0KIFNvbGFyaXMgMTAgeDg2ICg2NCBiaXQgbW9kZSksIHVzaW5nIHRoZSBmb2xsb3dp
bmcgY29uZmlndXJlIHBhcmFtZXRlcnMNCiAuL2NvbmZpZ3VyZSAtLWVuYWJsZS1kZWJ1ZyAtLXBy
ZWZpeD0vdXNyL2xvY2FsL2xpYnNzaDItMS4yLjYvIC0td2l0aC0NCiBsaWJzc2wtcHJlZml4PS91
c3IvbG9jYWwvb3BlbnNzbC0wL2FtZDY0LXBjLXNvbGFyaXMyLjEwIENGTEFHUz0tbTY0DQoNCiBX
aGVuIEkgcnVuIG15IHRlc3QgcHJvZ3JhbSBpdCBjcmFzaGVzIGluIHRoZSBfbGlic3NoMl9kZWJ1
ZyBmdW5jdGlvbi4gVGhpcw0KIGlzIGJlY2F1c2UgaXMgaXMgdHJ5aW5nIHRvIHByaW50IHRoZSB2
YXJpYWJsZSAibWVzc2FnZSIgdXNpbmcgdGhlIGZvcm1hdA0KIHN0cmluZyAiJXMiLCB1bmZvcnR1
bmF0ZWx5ICJtZXNzYWdlIiBpcyBhIE5VTEwgcG9pbnRlciBhbmQgY2F1c2VzIGEgY3Jhc2guDQoN
CiBJIHN1Z2dlc3QgdGhlIGZvbGxvd2luZyBmaXggKHRoaXMgaXMgdGhlIGRpZmYgb3V0cHV0IGZy
b20gbXkgZml4ZWQNCiBjaGFubmVsLmMgZmlsZSkNCg0KIDEyMTZjMTIxNg0KIDwgICAgICAgICAg
ICAgICAgICAgICAgICAobWVzc2FnZSA9PSBOVUxMKSA/ICI8bnVsbD4iIDogbWVzc2FnZSk7DQog
LS0tDQogPiAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UpOw0KDQogSSB1c3VhbGx5IHVz
ZSB0aGUgZm9sbG93aW5nIGluIGFsbCBteSBjb2RlIHRvIHByb3RlY3QgYWdhaW5zdCB0aGlzDQog
I2RlZmluZSBOVUxMX1NUUih4KSAoKCh4KSA9PSBOVUxMKSA/ICIobnVsbCkiIDogKHgpKQoKLS0g
ClRpY2tldCBVUkw6IDxodHRwOi8vbGlic3NoMi5zdHVnZS5zZS90aWNrZXQvMTc1PgpsaWJzc2gy
IDxodHRwOi8vbGlic3NoMi5zdHVnZS5zZS8+CkMgbGlicmFyeSBmb3Igd3JpdGluZyBwb3J0YWJs
ZSBTU0gyIGNsaWVudHMKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KbGlic3NoMi1kZXZlbCBodHRwOi8vY29vbC5oYXh4LnNlL2NnaS1iaW4vbWFpbG1hbi9s
aXN0aW5mby9saWJzc2gyLWRldmVsCg==

From libssh2-devel-bounces@cool.haxx.se  Tue Jun 15 15:53:32 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5FDrUMw031288;
	Tue, 15 Jun 2010 15:53:32 +0200
Received: from earth.stuge.se (earth.stuge.se [213.88.146.15])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5FDrTLl031285
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Tue, 15 Jun 2010 15:53:29 +0200
Received: (qmail 24012 invoked from network); 15 Jun 2010 13:53:26 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
	by localhost with SMTP; 15 Jun 2010 13:53:26 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.12b1
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12b1, by Edgewall Software
X-Trac-Project: libssh2
Date: Tue, 15 Jun 2010 13:53:26 -0000
X-URL: http://libssh2.stuge.se/
Subject: [libssh2] #176: LIBSSH2_DEBUG macro uses incorrect function variable
X-Trac-Ticket-URL: http://libssh2.stuge.se/ticket/176
Message-ID: <052.25a9237083b7660f174461717a9b12c8@libssh2.stuge.se>
X-Trac-Ticket-ID: 176
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Tue, 15 Jun 2010 15:53:32 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Tue, 15 Jun 2010 15:53:29 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Content-Transfer-Encoding: base64
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

IzE3NjogTElCU1NIMl9ERUJVRyBtYWNybyB1c2VzIGluY29ycmVjdCBmdW5jdGlvbiB2YXJpYWJs
ZQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogUmVwb3J0ZXI6ICBqb2huQOKApiAgICAgICAgICAgIHwg
ICAgICAgT3duZXI6ICAgICAgIA0KICAgICBUeXBlOiAgZGVmZWN0ICAgICAgICAgICAgfCAgICAg
IFN0YXR1czogIG5ldyAgDQogUHJpb3JpdHk6ICBub3JtYWwgICAgICAgICAgICB8ICAgTWlsZXN0
b25lOiAgMS4yLjYNCkNvbXBvbmVudDogIG1pc2MgICAgICAgICAgICAgIHwgICAgIFZlcnNpb246
ICAxLjIuNg0KIEtleXdvcmRzOiAgICAgICAgICAgICAgICAgICAgfCAgICAgIEJsb2NrczogICAg
ICAgDQpCbG9ja2VkIEJ5OiAgICAgICAgICAgICAgICAgICAgfCAgDQotLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tCiBBZnRlciBkb3dubG9hZGluZyB0aGUgbGF0ZXN0ICgxMCBKdW5lIDIwMTApIHRhcmJhbGwu
DQoNCiBJIGJlbGlldmUgdGhhdCB0aGUgTElCU1NIMl9ERUJVRyBtYWNybywgZGVmaW5lZCBpbiBs
aWJzc2gyX3ByaXYuaCwNCiBpbmNvcnJlY3RseSB1c2VzIHRoZSBmdW5jdGlvbiB2YXJpYWJsZSBz
c2hfbXNnX2Rpc2Nvbm5lY3Qgd2hlbiBpdCBzaG91bGQNCiB1c2Ugc3NoX21zZ19kZWJ1Zy4NCg0K
IEkgaGF2ZSBjaGFuZ2VkIGJ5IGxpYnNzaDJfcHJpdi5oLCB0byBwcm92aWRlIHRoZSBmb2xsb3dp
bmcgZGlmZg0KDQogMTc1YzE3NQ0KIDwgICAgIHNlc3Npb24tPnNzaF9tc2dfZGVidWcoKHNlc3Np
b24pLCAoYWx3YXlzX2Rpc3BsYXkpLCAobWVzc2FnZSksIFwNCiAtLS0NCiA+ICAgICBzZXNzaW9u
LT5zc2hfbXNnX2Rpc2Nvbm5lY3QoKHNlc3Npb24pLCAoYWx3YXlzX2Rpc3BsYXkpLCAobWVzc2Fn
ZSksDQogXAoKLS0gClRpY2tldCBVUkw6IDxodHRwOi8vbGlic3NoMi5zdHVnZS5zZS90aWNrZXQv
MTc2PgpsaWJzc2gyIDxodHRwOi8vbGlic3NoMi5zdHVnZS5zZS8+CkMgbGlicmFyeSBmb3Igd3Jp
dGluZyBwb3J0YWJsZSBTU0gyIGNsaWVudHMKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KbGlic3NoMi1kZXZlbCBodHRwOi8vY29vbC5oYXh4LnNlL2NnaS1i
aW4vbWFpbG1hbi9saXN0aW5mby9saWJzc2gyLWRldmVsCg==

From libssh2-devel-bounces@cool.haxx.se  Tue Jun 15 15:54:51 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5FDsmZl031703;
	Tue, 15 Jun 2010 15:54:51 +0200
Received: from earth.stuge.se (earth.stuge.se [213.88.146.15])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5FDslBd031699
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Tue, 15 Jun 2010 15:54:47 +0200
Received: (qmail 24236 invoked from network); 15 Jun 2010 13:54:44 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
	by localhost with SMTP; 15 Jun 2010 13:54:44 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.12b1
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12b1, by Edgewall Software
X-Trac-Project: libssh2
Date: Tue, 15 Jun 2010 13:54:44 -0000
X-URL: http://libssh2.stuge.se/
Subject: Re: [libssh2] #176: LIBSSH2_DEBUG macro uses incorrect function
	variable
X-Trac-Ticket-URL: http://libssh2.stuge.se/ticket/176#comment:1
Message-ID: <067.d50938ea2211c59c70e0405e9a0cebcb@libssh2.stuge.se>
References: <052.25a9237083b7660f174461717a9b12c8@libssh2.stuge.se>
X-Trac-Ticket-ID: 176
In-Reply-To: <052.25a9237083b7660f174461717a9b12c8@libssh2.stuge.se>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Tue, 15 Jun 2010 15:54:51 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Tue, 15 Jun 2010 15:54:47 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Content-Transfer-Encoding: base64
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

IzE3NjogTElCU1NIMl9ERUJVRyBtYWNybyB1c2VzIGluY29ycmVjdCBmdW5jdGlvbiB2YXJpYWJs
ZQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogIFJlcG9ydGVyOiAgam9obkDigKYgICAgICAgICAgICB8
ICAgICAgIE93bmVyOiAgICAgICANCiAgICAgIFR5cGU6ICBkZWZlY3QgICAgICAgICAgICB8ICAg
ICAgU3RhdHVzOiAgbmV3ICANCiAgUHJpb3JpdHk6ICBub3JtYWwgICAgICAgICAgICB8ICAgTWls
ZXN0b25lOiAgMS4yLjYNCiBDb21wb25lbnQ6ICBBUEkgICAgICAgICAgICAgICB8ICAgICBWZXJz
aW9uOiAgMS4yLjYNClJlc29sdXRpb246ICAgICAgICAgICAgICAgICAgICB8ICAgIEtleXdvcmRz
OiAgICAgICANCiAgICBCbG9ja3M6ICAgICAgICAgICAgICAgICAgICB8ICAgQmxvY2tlZCBCeTog
ICAgICAgDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCkNoYW5nZXMgKGJ5IGpvaG5A4oCmKToKCiAgKiBj
b21wb25lbnQ6ICBtaXNjID0+IEFQSQ0KCgotLSAKVGlja2V0IFVSTDogPGh0dHA6Ly9saWJzc2gy
LnN0dWdlLnNlL3RpY2tldC8xNzYjY29tbWVudDoxPgpsaWJzc2gyIDxodHRwOi8vbGlic3NoMi5z
dHVnZS5zZS8+CkMgbGlicmFyeSBmb3Igd3JpdGluZyBwb3J0YWJsZSBTU0gyIGNsaWVudHMKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGlic3NoMi1kZXZl
bCBodHRwOi8vY29vbC5oYXh4LnNlL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9saWJzc2gyLWRl
dmVsCg==

From libssh2-devel-bounces@cool.haxx.se  Tue Jun 15 17:02:02 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5FF1n4d012534;
	Tue, 15 Jun 2010 17:02:00 +0200
Received: from earth.stuge.se (earth.stuge.se [213.88.146.15])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5FF1luh012492
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Tue, 15 Jun 2010 17:01:48 +0200
Received: (qmail 31333 invoked from network); 15 Jun 2010 15:01:44 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
	by localhost with SMTP; 15 Jun 2010 15:01:44 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.12b1
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12b1, by Edgewall Software
X-Trac-Project: libssh2
Date: Tue, 15 Jun 2010 15:01:44 -0000
X-URL: http://libssh2.stuge.se/
Subject: Re: [libssh2] #175: sprintf of a null pointer causes a core dump
X-Trac-Ticket-URL: http://libssh2.stuge.se/ticket/175#comment:1
Message-ID: <067.062a704a2557a5818d93795b0566fb53@libssh2.stuge.se>
References: <052.a4cc3b6f69ecf4d2f73fc249e07f2e2b@libssh2.stuge.se>
X-Trac-Ticket-ID: 175
In-Reply-To: <052.a4cc3b6f69ecf4d2f73fc249e07f2e2b@libssh2.stuge.se>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Tue, 15 Jun 2010 17:02:02 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Tue, 15 Jun 2010 17:01:48 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Content-Transfer-Encoding: base64
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

IzE3NTogc3ByaW50ZiBvZiBhIG51bGwgcG9pbnRlciBjYXVzZXMgYSBjb3JlIGR1bXAKLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQ0KICBSZXBvcnRlcjogIGpvaG5A4oCmICAgICAgICAgICAgfCAgICAgICBP
d25lcjogICAgICAgIA0KICAgICAgVHlwZTogIGRlZmVjdCAgICAgICAgICAgIHwgICAgICBTdGF0
dXM6ICBjbG9zZWQNCiAgUHJpb3JpdHk6ICBub3JtYWwgICAgICAgICAgICB8ICAgTWlsZXN0b25l
OiAgMS4yLjcgDQogQ29tcG9uZW50OiAgQVBJICAgICAgICAgICAgICAgfCAgICAgVmVyc2lvbjog
IDEuMi42IA0KUmVzb2x1dGlvbjogIGZpeGVkICAgICAgICAgICAgIHwgICAgS2V5d29yZHM6ICAg
ICAgICANCiAgICBCbG9ja3M6ICAgICAgICAgICAgICAgICAgICB8ICAgQmxvY2tlZCBCeTogICAg
ICAgIA0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpDaGFuZ2VzIChieSBiYWdkZXIpOgoKICAqIHN0YXR1
czogIG5ldyA9PiBjbG9zZWQNCiAgKiByZXNvbHV0aW9uOiAgPT4gZml4ZWQNCiAgKiBtaWxlc3Rv
bmU6ICAxLjIuNiA9PiAxLjIuNw0KCgpDb21tZW50OgoKIFRoYW5rcywgZml4ZWQgaW4gY29tbWl0
IDA0ZDRiYmI2NmI1NjUxYzhhNzQ4ZTZiZDBiZTBlNDQzYjU2ZGVmODkKCi0tIApUaWNrZXQgVVJM
OiA8aHR0cDovL2xpYnNzaDIuc3R1Z2Uuc2UvdGlja2V0LzE3NSNjb21tZW50OjE+CmxpYnNzaDIg
PGh0dHA6Ly9saWJzc2gyLnN0dWdlLnNlLz4KQyBsaWJyYXJ5IGZvciB3cml0aW5nIHBvcnRhYmxl
IFNTSDIgY2xpZW50cwpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpsaWJzc2gyLWRldmVsIGh0dHA6Ly9jb29sLmhheHguc2UvY2dpLWJpbi9tYWlsbWFuL2xp
c3RpbmZvL2xpYnNzaDItZGV2ZWwK

From libssh2-devel-bounces@cool.haxx.se  Tue Jun 15 18:58:31 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5FGwExe017336;
	Tue, 15 Jun 2010 18:58:28 +0200
Received: from earth.stuge.se (earth.stuge.se [213.88.146.15])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5FGwCAD017323
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Tue, 15 Jun 2010 18:58:12 +0200
Received: (qmail 13454 invoked from network); 15 Jun 2010 16:58:06 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
	by localhost with SMTP; 15 Jun 2010 16:58:06 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.12b1
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12b1, by Edgewall Software
X-Trac-Project: libssh2
Date: Tue, 15 Jun 2010 16:58:06 -0000
X-URL: http://libssh2.stuge.se/
Subject: [libssh2] #177: libssh2 1.2.6 build error using mingw 4.5.0
X-Trac-Ticket-URL: http://libssh2.stuge.se/ticket/177
Message-ID: <044.b11a5d37be113bef21b7fec04a11846b@libssh2.stuge.se>
X-Trac-Ticket-ID: 177
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Tue, 15 Jun 2010 18:58:31 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Tue, 15 Jun 2010 18:58:12 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

#177: libssh2 1.2.6 build error using mingw 4.5.0
-------------------------+--------------------------------------------------
 Reporter:  vszakats     |       Owner:       
     Type:  build error  |      Status:  new  
 Priority:  blocker      |   Milestone:  1.2.6
Component:  API          |     Version:  1.2.6
 Keywords:               |      Blocks:       
Blocked By:               |  
-------------------------+--------------------------------------------------
 Result (one error, one warning):

 gcc -O2 -DNDEBUG -DWIN32 -DLIBSSH2_WIN32  -fno-strict-aliasing -Wall  -I.
 -I../include -IF:\devl\openssl-1.0.0a/include
 -IF:\devl\openssl-1.0.0a/include/openssl -IF:\devl\zlib-1.2.5 -c
 ../src/scp.c -o release/scp.o
 ../src/scp.c: In function 'scp_send':
 ../src/scp.c:943:22: warning: unknown conversion type character 'l' in
 format
 ../src/scp.c:943:22: warning: format '%s' expects type 'char *', but
 argument 5 has type 'libssh2_int64_t'
 ../src/scp.c:943:22: warning: too many arguments for format
 gcc -O2 -DNDEBUG -DWIN32 -DLIBSSH2_WIN32  -fno-strict-aliasing -Wall  -I.
 -I../include -IF:\devl\openssl-1.0.0a/include
 -IF:\devl\openssl-1.0.0a/include/openssl -IF:\devl\zlib-1.2.5 -c
 ../src/agent.c -o release/agent.o
 ../src/agent.c: In function 'agent_transact_pageant':
 ../src/agent.c:289:5: warning: pointer targets in passing argument 2 of
 '_libssh2_store_str' differ in signedness
 ../src/misc.h:79:6: note: expected 'const char *' but argument is of type
 'unsigned char *'

 Patch:

 diff -r -u libssh2-1.2.6-ori\src\agent.c libssh2-1.2.6\src\agent.c
 --- libssh2-1.2.6-ori\src\agent.c       Tue May 25 14:17:00 2010
 +++ libssh2-1.2.6\src\agent.c   Tue Jun 15 17:31:27 2010
 @@ -286,7 +286,7 @@
         return -1;
      }
      p2 = p = MapViewOfFile(filemap, FILE_MAP_WRITE, 0, 0, 0);
 -    _libssh2_store_str(&p2, transctx->request, transctx->request_len);
 +    _libssh2_store_str(&p2, (const char *)transctx->request,
 transctx->request_len);

      cds.dwData = PAGEANT_COPYDATA_ID;
      cds.cbData = 1 + strlen(mapname);
 diff -r -u libssh2-1.2.6-ori\src\scp.c libssh2-1.2.6\src\scp.c
 --- libssh2-1.2.6-ori\src\scp.c Sun Apr 25 10:35:22 2010
 +++ libssh2-1.2.6\src\scp.c     Tue Jun 15 17:28:57 2010
 @@ -939,7 +939,11 @@

          session->scpSend_response_len =
              snprintf((char *) session->scpSend_response,
 +#if defined( __BORLANDC__ ) || defined( _MSC_VER ) || defined(
 __MINGW32__ )
 +                     LIBSSH2_SCP_RESPONSE_BUFLEN, "C0%o %I64u %s\n",
 mode,
 +#else
                       LIBSSH2_SCP_RESPONSE_BUFLEN, "C0%o %llu %s\n", mode,
 +#endif
                       size, base);
          _libssh2_debug(session, LIBSSH2_TRACE_SCP, "Sent %s",
                         session->scpSend_response);

-- 
Ticket URL: <http://libssh2.stuge.se/ticket/177>
libssh2 <http://libssh2.stuge.se/>
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 Jun 15 19:55:36 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5FHtRVL018033;
	Tue, 15 Jun 2010 19:55:34 +0200
Received: from earth.stuge.se (earth.stuge.se [213.88.146.15])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5FHtQAV018017
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Tue, 15 Jun 2010 19:55:26 +0200
Received: (qmail 21865 invoked from network); 15 Jun 2010 17:55:22 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
	by localhost with SMTP; 15 Jun 2010 17:55:22 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.12b1
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12b1, by Edgewall Software
X-Trac-Project: libssh2
Date: Tue, 15 Jun 2010 17:55:22 -0000
X-URL: http://libssh2.stuge.se/
Subject: Re: [libssh2] #177: libssh2 1.2.6 build error using mingw 4.5.0
X-Trac-Ticket-URL: http://libssh2.stuge.se/ticket/177#comment:1
Message-ID: <059.85edc192ede40cab9587bc12b04eef3f@libssh2.stuge.se>
References: <044.b11a5d37be113bef21b7fec04a11846b@libssh2.stuge.se>
X-Trac-Ticket-ID: 177
In-Reply-To: <044.b11a5d37be113bef21b7fec04a11846b@libssh2.stuge.se>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Tue, 15 Jun 2010 19:55:36 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Tue, 15 Jun 2010 19:55:26 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

#177: libssh2 1.2.6 build error using mingw 4.5.0
--------------------------+-------------------------------------------------
  Reporter:  vszakats     |       Owner:        
      Type:  build error  |      Status:  closed
  Priority:  blocker      |   Milestone:  1.2.6 
 Component:  API          |     Version:  1.2.6 
Resolution:  fixed        |    Keywords:        
    Blocks:               |   Blocked By:        
--------------------------+-------------------------------------------------
Changes (by bagder):

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


Comment:

 Thanks for helping to improve libssh2!

 I did the format thing a little differently but both fixes have now been
 pushed.

 BTW, if you fill in your real name here we could attribute
 changes/comments properly to you when committing with git.

-- 
Ticket URL: <http://libssh2.stuge.se/ticket/177#comment:1>
libssh2 <http://libssh2.stuge.se/>
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 Jun 15 19:58:50 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5FHwhEP019149;
	Tue, 15 Jun 2010 19:58:49 +0200
Received: from earth.stuge.se (earth.stuge.se [213.88.146.15])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5FHwgZp019146
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Tue, 15 Jun 2010 19:58:42 +0200
Received: (qmail 22302 invoked from network); 15 Jun 2010 17:58:37 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
	by localhost with SMTP; 15 Jun 2010 17:58:37 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.12b1
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12b1, by Edgewall Software
X-Trac-Project: libssh2
Date: Tue, 15 Jun 2010 17:58:37 -0000
X-URL: http://libssh2.stuge.se/
Subject: Re: [libssh2] #173: Agent API doesn't call _libssh2_error consistently
X-Trac-Ticket-URL: http://libssh2.stuge.se/ticket/173#comment:2
Message-ID: <060.985b913079fce3addb1e9f60b95a866e@libssh2.stuge.se>
References: <045.958dc77d52dc242392fbeabf5d3f4995@libssh2.stuge.se>
X-Trac-Ticket-ID: 173
In-Reply-To: <045.958dc77d52dc242392fbeabf5d3f4995@libssh2.stuge.se>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Tue, 15 Jun 2010 19:58:50 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Tue, 15 Jun 2010 19:58:42 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

#173: Agent API doesn't call _libssh2_error consistently
------------------------+---------------------------------------------------
  Reporter:  alamaison  |       Owner:  bagder
      Type:  defect     |      Status:  closed
  Priority:  normal     |   Milestone:  1.2.7 
 Component:  API        |     Version:  1.2.6 
Resolution:  fixed      |    Keywords:        
    Blocks:             |   Blocked By:        
------------------------+---------------------------------------------------
Changes (by bagder):

  * status:  accepted => closed
  * resolution:  => fixed


Comment:

 Actually, if there are any mistakes left they are new mistakes and can be
 filed separately. I'm closing this.

-- 
Ticket URL: <http://libssh2.stuge.se/ticket/173#comment:2>
libssh2 <http://libssh2.stuge.se/>
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 Jun 15 20:00:27 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5FI0P2V020951;
	Tue, 15 Jun 2010 20:00:27 +0200
Received: from earth.stuge.se (earth.stuge.se [213.88.146.15])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5FI0OX5020922
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Tue, 15 Jun 2010 20:00:24 +0200
Received: (qmail 22531 invoked from network); 15 Jun 2010 18:00:20 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
	by localhost with SMTP; 15 Jun 2010 18:00:20 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.12b1
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12b1, by Edgewall Software
X-Trac-Project: libssh2
Date: Tue, 15 Jun 2010 18:00:20 -0000
X-URL: http://libssh2.stuge.se/
Subject: Re: [libssh2] #177: libssh2 1.2.6 build error using mingw 4.5.0
X-Trac-Ticket-URL: http://libssh2.stuge.se/ticket/177#comment:2
Message-ID: <059.9e473a0b5583df619bb7f8d081844cbd@libssh2.stuge.se>
References: <044.b11a5d37be113bef21b7fec04a11846b@libssh2.stuge.se>
X-Trac-Ticket-ID: 177
In-Reply-To: <044.b11a5d37be113bef21b7fec04a11846b@libssh2.stuge.se>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Tue, 15 Jun 2010 20:00:27 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Tue, 15 Jun 2010 20:00:24 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

#177: libssh2 1.2.6 build error using mingw 4.5.0
--------------------------+-------------------------------------------------
  Reporter:  vszakats     |       Owner:        
      Type:  build error  |      Status:  closed
  Priority:  blocker      |   Milestone:  1.2.6 
 Component:  API          |     Version:  1.2.6 
Resolution:  fixed        |    Keywords:        
    Blocks:               |   Blocked By:        
--------------------------+-------------------------------------------------

Comment (by vszakats):

 I forgot it when registering, but now my name is set.

 Thank you for the quick update.

-- 
Ticket URL: <http://libssh2.stuge.se/ticket/177#comment:2>
libssh2 <http://libssh2.stuge.se/>
C library for writing portable SSH2 clients
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Wed Jun 16 00:13:42 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5FMDPOk002305;
	Wed, 16 Jun 2010 00:13:39 +0200
Received: from earth.stuge.se (earth.stuge.se [213.88.146.15])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5FMDNgk002286
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Wed, 16 Jun 2010 00:13:23 +0200
Received: (qmail 27701 invoked from network); 15 Jun 2010 22:13:19 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
	by localhost with SMTP; 15 Jun 2010 22:13:19 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.12b1
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12b1, by Edgewall Software
X-Trac-Project: libssh2
Date: Tue, 15 Jun 2010 22:13:19 -0000
X-URL: http://libssh2.stuge.se/
Subject: Re: [libssh2] #176: LIBSSH2_DEBUG macro uses incorrect function
	variable
X-Trac-Ticket-URL: http://libssh2.stuge.se/ticket/176#comment:2
Message-ID: <067.e47195efb148a4bf329263f7bcae46e6@libssh2.stuge.se>
References: <052.25a9237083b7660f174461717a9b12c8@libssh2.stuge.se>
X-Trac-Ticket-ID: 176
In-Reply-To: <052.25a9237083b7660f174461717a9b12c8@libssh2.stuge.se>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Wed, 16 Jun 2010 00:13:42 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Wed, 16 Jun 2010 00:13:24 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Content-Transfer-Encoding: base64
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

IzE3NjogTElCU1NIMl9ERUJVRyBtYWNybyB1c2VzIGluY29ycmVjdCBmdW5jdGlvbiB2YXJpYWJs
ZQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogIFJlcG9ydGVyOiAgam9obkDigKYgICAgICAgICAgICB8
ICAgICAgIE93bmVyOiAgICAgICAgDQogICAgICBUeXBlOiAgZGVmZWN0ICAgICAgICAgICAgfCAg
ICAgIFN0YXR1czogIGNsb3NlZA0KICBQcmlvcml0eTogIG5vcm1hbCAgICAgICAgICAgIHwgICBN
aWxlc3RvbmU6ICAxLjIuNiANCiBDb21wb25lbnQ6ICBBUEkgICAgICAgICAgICAgICB8ICAgICBW
ZXJzaW9uOiAgMS4yLjYgDQpSZXNvbHV0aW9uOiAgZml4ZWQgICAgICAgICAgICAgfCAgICBLZXl3
b3JkczogICAgICAgIA0KICAgIEJsb2NrczogICAgICAgICAgICAgICAgICAgIHwgICBCbG9ja2Vk
IEJ5OiAgICAgICAgDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCkNoYW5nZXMgKGJ5IGJhZ2Rlcik6Cgog
ICogc3RhdHVzOiAgbmV3ID0+IGNsb3NlZA0KICAqIHJlc29sdXRpb246ICA9PiBmaXhlZA0KCgpD
b21tZW50OgoKIFRoYW5rIHlvdSwgZml4ZWQgaW4gY29tbWl0IDZkZGNjNDkzZTgwNDAzOWQ5NzNk
ZDljNzYxMzY5ZmQ2N2U2N2EwNzYKCi0tIApUaWNrZXQgVVJMOiA8aHR0cDovL2xpYnNzaDIuc3R1
Z2Uuc2UvdGlja2V0LzE3NiNjb21tZW50OjI+CmxpYnNzaDIgPGh0dHA6Ly9saWJzc2gyLnN0dWdl
LnNlLz4KQyBsaWJyYXJ5IGZvciB3cml0aW5nIHBvcnRhYmxlIFNTSDIgY2xpZW50cwpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaWJzc2gyLWRldmVsIGh0
dHA6Ly9jb29sLmhheHguc2UvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL2xpYnNzaDItZGV2ZWwK

From libssh2-devel-bounces@cool.haxx.se  Wed Jun 16 02:38:44 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5G0cUse001419;
	Wed, 16 Jun 2010 02:38:42 +0200
Received: from earth.stuge.se (earth.stuge.se [213.88.146.15])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5G0cSGP001398
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Wed, 16 Jun 2010 02:38:28 +0200
Received: (qmail 14127 invoked from network); 16 Jun 2010 00:38:23 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
	by localhost with SMTP; 16 Jun 2010 00:38:23 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.12b1
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12b1, by Edgewall Software
X-Trac-Project: libssh2
Date: Wed, 16 Jun 2010 00:38:23 -0000
X-URL: http://libssh2.stuge.se/
Subject: Re: [libssh2] #177: libssh2 1.2.6 build error using mingw 4.5.0
X-Trac-Ticket-URL: http://libssh2.stuge.se/ticket/177#comment:3
Message-ID: <059.1e78c1b73d1a77e1a2dffc4c891d33aa@libssh2.stuge.se>
References: <044.b11a5d37be113bef21b7fec04a11846b@libssh2.stuge.se>
X-Trac-Ticket-ID: 177
In-Reply-To: <044.b11a5d37be113bef21b7fec04a11846b@libssh2.stuge.se>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Wed, 16 Jun 2010 02:38:44 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Wed, 16 Jun 2010 02:38:28 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

#177: libssh2 1.2.6 build error using mingw 4.5.0
--------------------------+-------------------------------------------------
  Reporter:  vszakats     |       Owner:        
      Type:  build error  |      Status:  closed
  Priority:  blocker      |   Milestone:  1.2.6 
 Component:  API          |     Version:  1.2.6 
Resolution:  fixed        |    Keywords:        
    Blocks:               |   Blocked By:        
--------------------------+-------------------------------------------------

Comment (by vszakats):

 Trac swallowed underscores in my report, so now there is a typo in commit:

 http://git.libssh2.org/?p=libssh2.git;a=commitdiff;h=49ddf447ff4bd80285f926eac0115f4e595f9425

 With proper formatting:

 line 1153:
 {{{
 #if defined( BORLANDC ) || defined( _MSC_VER ) || defined( MINGW32 )
 }}}
 should be:
 {{{
 #if defined( __BORLANDC__ ) || defined( _MSC_VER ) || defined( __MINGW32__
 )
 }}}

-- 
Ticket URL: <http://libssh2.stuge.se/ticket/177#comment:3>
libssh2 <http://libssh2.stuge.se/>
C library for writing portable SSH2 clients
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Wed Jun 16 17:23:19 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5GFN4oG029868;
	Wed, 16 Jun 2010 17:23:16 +0200
Received: from earth.stuge.se (earth.stuge.se [213.88.146.15])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5GFN3PJ029853
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Wed, 16 Jun 2010 17:23:03 +0200
Received: (qmail 11669 invoked from network); 16 Jun 2010 15:22:58 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
	by localhost with SMTP; 16 Jun 2010 15:22:58 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.12b1
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12b1, by Edgewall Software
X-Trac-Project: libssh2
Date: Wed, 16 Jun 2010 15:22:58 -0000
X-URL: http://libssh2.stuge.se/
Subject: [libssh2] #178: Typos in applied patch for #177
X-Trac-Ticket-URL: http://libssh2.stuge.se/ticket/178
Message-ID: <044.9a8877544a20c251d2d90817aadbca8c@libssh2.stuge.se>
X-Trac-Ticket-ID: 178
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Wed, 16 Jun 2010 17:23:19 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Wed, 16 Jun 2010 17:23:03 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

#178: Typos in applied patch for #177
----------------------+-----------------------------------------------------
 Reporter:  vszakats  |       Owner:       
     Type:  defect    |      Status:  new  
 Priority:  blocker   |   Milestone:  1.2.6
Component:  API       |     Version:  1.2.6
 Keywords:            |      Blocks:       
Blocked By:            |  
----------------------+-----------------------------------------------------
 Trac apparently swallowed underscores in my report, so now there is a typo
 in commit:

 http://git.libssh2.org/?p=libssh2.git;a=commitdiff;h=49ddf447ff4bd80285f926eac0115f4e595f9425

 With proper formatting:

 line 1153:
 {{{
 #if defined( BORLANDC ) || defined( _MSC_VER ) || defined( MINGW32 )
 }}}
 should be:
 {{{
 #if defined( __BORLANDC__ ) || defined( _MSC_VER ) || defined( __MINGW32__
 )
 }}}

-- 
Ticket URL: <http://libssh2.stuge.se/ticket/178>
libssh2 <http://libssh2.stuge.se/>
C library for writing portable SSH2 clients
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Wed Jun 16 23:44:36 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5GLiK3A005605;
	Wed, 16 Jun 2010 23:44:33 +0200
Received: from mail.wsinnovations.com (mail.wsinnovations.com [209.12.142.20])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5GLiHr5005591
	for <libssh2-devel@cool.haxx.se>; Wed, 16 Jun 2010 23:44:19 +0200
Received: from mail.wsinnovations.com (mail.wsinnovations.com [209.12.142.20])
	by mail.wsinnovations.com (Postfix) with ESMTP id D95F538F00D9
	for <libssh2-devel@cool.haxx.se>; Wed, 16 Jun 2010 16:44:11 -0500 (CDT)
MIME-Version: 1.0
Date: Wed, 16 Jun 2010 16:44:11 -0500
From: Thomas Stover <thomas@wsinnovations.com>
To: <libssh2-devel@cool.haxx.se>
Subject: mingw cross compilation
Message-ID: <843002936aaac8ebe5108f3acedee5a2@mail.wsinnovations.com>
X-Sender: thomas@wsinnovations.com
User-Agent: RoundCube Webmail/0.2
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Wed, 16 Jun 2010 23:44:35 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Wed, 16 Jun 2010 23:44:19 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

I was following some posts I found on the list archives about building
libssh2 for win32 from linux. I actually got it to mostly work up until it
starts to link everything together. Some sort of libtool confusion gets in
the way. Lot's of things like this:

*** 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:
/home/stover/src/lib/libssl32.dll.a

Later it libtool eventually fails with:
../src/.libs/libssh2.a: could not read symbols: Archive has no index; run
ranlib to add one

I think some how I need a "cross libtool" or maybe tell libtool what I'm
doing. 

-I'm using a home built mingw rooted at
/opt/crosscompilers/win32/bin/i686-mingw32-

-I have the win32 openssl files in /home/stover/src

-This was my configure:
./configure CC=/opt/crosscompilers/win32/bin/i686-mingw32-gcc
--build=i686-pc-linux-gnu --host=i686-mingw32
--with-libssl-prefix=/home/stover/src/


Oh well. Maybe some else has a clue. 

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

From libssh2-devel-bounces@cool.haxx.se  Wed Jun 16 23:52:04 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5GLpxUS008932;
	Wed, 16 Jun 2010 23:52:03 +0200
Received: from mail.wsinnovations.com (mail.wsinnovations.com [209.12.142.20])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5GLpvpc008928
	for <libssh2-devel@cool.haxx.se>; Wed, 16 Jun 2010 23:51:57 +0200
Received: from mail.wsinnovations.com (mail.wsinnovations.com [209.12.142.20])
	by mail.wsinnovations.com (Postfix) with ESMTP id 3E29238F00DB
	for <libssh2-devel@cool.haxx.se>; Wed, 16 Jun 2010 16:51:53 -0500 (CDT)
MIME-Version: 1.0
Date: Wed, 16 Jun 2010 16:51:53 -0500
From: Thomas Stover <thomas@wsinnovations.com>
To: <libssh2-devel@cool.haxx.se>
Subject: agent support
Message-ID: <0cc2760e41b2426682f89799db9f009e@mail.wsinnovations.com>
X-Sender: thomas@wsinnovations.com
User-Agent: RoundCube Webmail/0.2
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Wed, 16 Jun 2010 23:52:04 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Wed, 16 Jun 2010 23:51:57 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

I thought I would try the ssh2_agent example again and see if it works for
me now. So far no. I've tried ssh-agent, gnome-keyring, and putty with
agent forwarding on from an ubuntu box. As soon as I get it build for win32
I'll try that again. What environment has this been tested successfully on?
I would like to reproduce those results. 

It errors on on the call to libssh2_agent_userauth(), but works up until
that point. Including listing the names of my keys from the agent. 

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

From libssh2-devel-bounces@cool.haxx.se  Wed Jun 16 23:52:26 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5GLqPTY009277;
	Wed, 16 Jun 2010 23:52:26 +0200
Received: from yxa-v.extundo.com (yxa-v.extundo.com [83.241.177.39])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5GLqNxM009269
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Wed, 16 Jun 2010 23:52:23 +0200
Received: from mocca (c80-216-29-48.bredband.comhem.se [80.216.29.48])
	(authenticated bits=0)
	by yxa-v.extundo.com (8.14.3/8.14.3/Debian-5+lenny1) with ESMTP id
	o5GLqF2l032407
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Wed, 16 Jun 2010 23:52:16 +0200
From: Simon Josefsson <simon@josefsson.org>
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: Re: mingw cross compilation
References: <843002936aaac8ebe5108f3acedee5a2@mail.wsinnovations.com>
OpenPGP: id=B565716F; url=http://josefsson.org/key.txt
X-Hashcash: 1:22:100616:libssh2-devel@cool.haxx.se::t4HXIj+8hQj7+DZ7:WMV
Date: Wed, 16 Jun 2010 23:52:12 +0200
In-Reply-To: <843002936aaac8ebe5108f3acedee5a2@mail.wsinnovations.com> (Thomas
	Stover's message of "Wed, 16 Jun 2010 16:44:11 -0500")
Message-ID: <877hlyr6gj.fsf@mocca.josefsson.org>
User-Agent: Gnus/5.110011 (No Gnus v0.11) Emacs/23.1 (gnu/linux)
MIME-Version: 1.0
X-Spam-Status: No, score=-0.8 required=5.0 tests=AWL,BAYES_00,
	DATE_IN_FUTURE_96_XX,RDNS_DYNAMIC,SPF_FAIL autolearn=no version=3.2.5
X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on yxa-v.extundo.com
X-Virus-Scanned: clamav-milter 0.96.1 at yxa-v
X-Virus-Status: Clean
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Wed, 16 Jun 2010 23:52:26 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Wed, 16 Jun 2010 23:52:24 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Thomas Stover <thomas@wsinnovations.com> writes:

> I was following some posts I found on the list archives about building
> libssh2 for win32 from linux.

My Windows builds are built this way, and it has worked fine for many
releases.  My makefile is available from:

http://josefsson.org/gnutls4win/Makefile

It uses libgcrypt though, not OpenSSL.

> I actually got it to mostly work up until it starts to link everything
> together. Some sort of libtool confusion gets in the way. Lot's of
> things like this:
>
> *** 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:
> /home/stover/src/lib/libssl32.dll.a
>
> Later it libtool eventually fails with:
> ../src/.libs/libssh2.a: could not read symbols: Archive has no index; run
> ranlib to add one
>
> I think some how I need a "cross libtool" or maybe tell libtool what I'm
> doing. 

Libtool should work fine for cross-compilation if the environment is
sane.

> -I'm using a home built mingw rooted at
> /opt/crosscompilers/win32/bin/i686-mingw32-
>
> -I have the win32 openssl files in /home/stover/src
>
> -This was my configure:
> ./configure CC=/opt/crosscompilers/win32/bin/i686-mingw32-gcc
> --build=i686-pc-linux-gnu --host=i686-mingw32
> --with-libssl-prefix=/home/stover/src/
>
>
> Oh well. Maybe some else has a clue. 

Put /opt/crosscompilers/win32/bin/ in your PATH instead, and remove the
CC= parameter.  Configure should figure out by itself how to invoke the
C compiler for the cross-compilation requested by --build and --host.

However, I suspect your problem is the libssl library.  Did you build it
yourself?  Do you have a shared build available?  The error message
above indicate libtool cannot find libssl.

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

From libssh2-devel-bounces@cool.haxx.se  Thu Jun 17 01:06:38 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5GN6PMf016215;
	Thu, 17 Jun 2010 01:06:36 +0200
Received: from foo.birdnet.se (qmailr@foo.birdnet.se [213.88.146.6])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with SMTP id o5GN6O4H016199
	for <libssh2-devel@cool.haxx.se>; Thu, 17 Jun 2010 01:06:24 +0200
Received: (qmail 14547 invoked by uid 501); 16 Jun 2010 23:06:20 -0000
Message-ID: <20100616230620.14546.qmail@stuge.se>
Date: Thu, 17 Jun 2010 01:06:20 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: agent support
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <0cc2760e41b2426682f89799db9f009e@mail.wsinnovations.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <0cc2760e41b2426682f89799db9f009e@mail.wsinnovations.com>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Thu, 17 Jun 2010 01:06:37 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Thu, 17 Jun 2010 01:06:24 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Thomas Stover wrote:
> What environment has this been tested successfully on?

I've used it successfully on Linux running ssh-agent from OpenSSH
and on Windows running Pageant.


> I would like to reproduce those results. 
> 
> It errors on on the call to libssh2_agent_userauth(),

Could you provide a trace from libssh2?


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

From libssh2-devel-bounces@cool.haxx.se  Thu Jun 17 01:21:40 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5GNLX7u020820;
	Thu, 17 Jun 2010 01:21:39 +0200
Received: from foo.birdnet.se (qmailr@foo.birdnet.se [213.88.146.6])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with SMTP id o5GNLWZ3020817
	for <libssh2-devel@cool.haxx.se>; Thu, 17 Jun 2010 01:21:32 +0200
Received: (qmail 16759 invoked by uid 501); 16 Jun 2010 23:21:28 -0000
Message-ID: <20100616232128.16758.qmail@stuge.se>
Date: Thu, 17 Jun 2010 01:21:28 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: mingw cross compilation
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <843002936aaac8ebe5108f3acedee5a2@mail.wsinnovations.com>
	<877hlyr6gj.fsf@mocca.josefsson.org>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <877hlyr6gj.fsf@mocca.josefsson.org>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Thu, 17 Jun 2010 01:21:40 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Thu, 17 Jun 2010 01:21:32 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Simon Josefsson wrote:
> > I was following some posts I found on the list archives about building
> > libssh2 for win32 from linux.
> 
> My Windows builds are built this way, and it has worked fine for many
> releases.  My makefile is available from:
> 
> http://josefsson.org/gnutls4win/Makefile
> 
> It uses libgcrypt though, not OpenSSL.

I've also cross-compiled for Windows, and I tried OpenSSL first but
it did not work immediately, so I switched to using libgpg-error and
libgcrypt:

libgpg-error-1.7 in /home/stuge/w32/libgcrypt/libgpg-error-1.7:

./configure --prefix=/home/stuge/w32/libgcrypt --host=i686-mingw32

libgcrypt-1.4.5 in /home/stuge/w32/libgcrypt/libgcrypt-1.4.5:

./configure --prefix=/home/stuge/w32/libgcrypt --host=i686-mingw32 \
--enable-ciphers=aes --enable-pubkey-ciphers=dsa,rsa \
--enable-digests=sha1,sha256,sha512 \
--with-gpg-error-prefix=/home/stuge/w32/libgcrypt --without-pth-prefix

libssh2.git commit 334924ed3430e5ad642d45009283c4d1cfa91ebd in
/home/stuge/w32/libssh2/libssh2.git:

./configure --prefix=/home/stuge/w32/libssh2 --host=i686-mingw32 \
--disable-rpath --enable-debug \
--with-libgcrypt-prefix=/home/stuge/w32/libgcrypt --without-libz


zlib could of course also be built and enabled in libssh2.

I excluded most algorithms from libgcrypt to keep size down, and that
required me to fix some assumptions in libssh2.

This configuration builds static and dynamic programs without
problems, e.g. the direct_tcpip.c example in /home/stuge/w32/ls2:

dyn-direct_tcpip.exe: direct_tcpip.c
        i686-mingw32-gcc -I../libssh2/include -o $@ $< -L../libssh2/lib -L../libgcrypt/lib -lssh2 -lws2_32
        i686-mingw32-strip $@

static-direct_tcpip.exe: direct_tcpip.c
        i686-mingw32-gcc -static -I../libssh2/include -o $@ $< -L../libssh2/lib -L../libgcrypt/lib -lssh2 -lws2_32 -lgcrypt -lgpg-error
        i686-mingw32-strip $@

$ ls -l *tcpip.exe
-rwxr-xr-x 1 stuge stuge   9216 Jan 30 00:47 dyn-direct_tcpip.exe
-rwxr-xr-x 1 stuge stuge 400384 Jan 30 00:47 static-direct_tcpip.exe

Before strip the static exe is about 1.6MB.


> > I think some how I need a "cross libtool" or maybe tell libtool
> > what I'm doing. 
> 
> Libtool should work fine for cross-compilation if the environment
> is sane.

Yes.



> Put /opt/crosscompilers/win32/bin/ in your PATH instead, and remove
> the CC= parameter.

Strongly agree.


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

From libssh2-devel-bounces@cool.haxx.se  Thu Jun 17 06:16:32 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5H4GEJK016043;
	Thu, 17 Jun 2010 06:16:29 +0200
Received: from mail.wsinnovations.com (mail.wsinnovations.com [209.12.142.20])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5H4GAxO015996
	for <libssh2-devel@cool.haxx.se>; Thu, 17 Jun 2010 06:16:12 +0200
Received: from mail.wsinnovations.com (mail.wsinnovations.com [209.12.142.20])
	by mail.wsinnovations.com (Postfix) with ESMTP id F12E838F00EE
	for <libssh2-devel@cool.haxx.se>; Wed, 16 Jun 2010 23:16:09 -0500 (CDT)
MIME-Version: 1.0
Date: Wed, 16 Jun 2010 23:16:08 -0500
From: Thomas Stover <thomas@wsinnovations.com>
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: Re: agent support
In-Reply-To: <20100616230620.14546.qmail@stuge.se>
References: <0cc2760e41b2426682f89799db9f009e@mail.wsinnovations.com>
	<20100616230620.14546.qmail@stuge.se>
Message-ID: <0c3b9b476c834e652499ff8bd5408398@mail.wsinnovations.com>
X-Sender: thomas@wsinnovations.com
User-Agent: RoundCube Webmail/0.2
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Thu, 17 Jun 2010 06:16:32 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Thu, 17 Jun 2010 06:16:12 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Thu, 17 Jun 2010 01:06:20 +0200, Peter Stuge <peter@stuge.se> wrote:

> Could you provide a trace from libssh2?

I sure will, if you explain that a little more. Is there a text file or
something that explains how you want reports like that done, or does trace
have some other obvious meaning that I'm clueless about?

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

From libssh2-devel-bounces@cool.haxx.se  Thu Jun 17 07:25:05 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5H5OWxI026062;
	Thu, 17 Jun 2010 07:25:04 +0200
Received: from foo.birdnet.se (qmailr@foo.birdnet.se [213.88.146.6])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with SMTP id o5H5OVMp026047
	for <libssh2-devel@cool.haxx.se>; Thu, 17 Jun 2010 07:24:31 +0200
Received: (qmail 31640 invoked by uid 501); 17 Jun 2010 05:24:29 -0000
Message-ID: <20100617052429.31639.qmail@stuge.se>
Date: Thu, 17 Jun 2010 07:24:29 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: agent support
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <0cc2760e41b2426682f89799db9f009e@mail.wsinnovations.com>
	<20100616230620.14546.qmail@stuge.se>
	<0c3b9b476c834e652499ff8bd5408398@mail.wsinnovations.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <0c3b9b476c834e652499ff8bd5408398@mail.wsinnovations.com>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Thu, 17 Jun 2010 07:25:05 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Thu, 17 Jun 2010 07:24:31 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Thomas Stover wrote:
> > Could you provide a trace from libssh2?
> 
> I sure will, if you explain that a little more.

Compile libssh2 with --enable-debug and include

libssh2_trace(session, ~0);

in your program.


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

From libssh2-devel-bounces@cool.haxx.se  Thu Jun 17 08:13:29 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5H6DK87022785;
	Thu, 17 Jun 2010 08:13:28 +0200
Received: from mail.wsinnovations.com (mail.wsinnovations.com [209.12.142.20])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5H6DIN2022774
	for <libssh2-devel@cool.haxx.se>; Thu, 17 Jun 2010 08:13:19 +0200
Received: from mail.wsinnovations.com (mail.wsinnovations.com [209.12.142.20])
	by mail.wsinnovations.com (Postfix) with ESMTP id BD0F538F00F5
	for <libssh2-devel@cool.haxx.se>; Thu, 17 Jun 2010 01:13:17 -0500 (CDT)
MIME-Version: 1.0
Date: Thu, 17 Jun 2010 01:13:17 -0500
From: Thomas Stover <thomas@wsinnovations.com>
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: Re: agent support
In-Reply-To: <20100617052429.31639.qmail@stuge.se>
References: <0cc2760e41b2426682f89799db9f009e@mail.wsinnovations.com>
	<20100616230620.14546.qmail@stuge.se>
	<0c3b9b476c834e652499ff8bd5408398@mail.wsinnovations.com>
	<20100617052429.31639.qmail@stuge.se>
Message-ID: <0c6e849dacba8ad73b1977f7657ca7fb@mail.wsinnovations.com>
X-Sender: thomas@wsinnovations.com
User-Agent: RoundCube Webmail/0.2
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Thu, 17 Jun 2010 08:13:29 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Thu, 17 Jun 2010 08:13:19 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Thu, 17 Jun 2010 07:24:29 +0200, Peter Stuge <peter@stuge.se> wrote:
> Compile libssh2 with --enable-debug and include
> 
> libssh2_trace(session, ~0);
> 
> in your program.

thomas@K-9:~/src/libssh2-1.2.7-20100617/example$ ssh-add -l
2047 ec:e3:da:36:ed:9f:a8:10:38:2f:33:b8:62:a4:4a:6b
/home/thomas/.ssh/identity (RSA)
thomas@K-9:~/src/libssh2-1.2.7-20100617/example$ ssh 127.0.0.1
Linux K-9 2.6.32-22-generic #36-Ubuntu SMP Thu Jun 3 19:31:57 UTC 2010
x86_64 GNU/Linux
Ubuntu 10.04 LTS

Welcome to Ubuntu!
 * Documentation:  https://help.ubuntu.com/

41 packages can be updated.
0 updates are security updates.

Last login: Thu Jun 17 01:10:08 2010 from localhost
thomas@K-9:~$ logout
Connection to 127.0.0.1 closed.
thomas@K-9:~/src/libssh2-1.2.7-20100617/example$
LD_LIBRARY_PATH=/home/thomas/lib/ ./ssh2_agent 127.0.0.1 thomas
=> libssh2_transport_write plain (37 bytes)
0000: 32 00 00 00 06 74 68 6F  6D 61 73 00 00 00 0E 73 : 2....thomas....s
0010: 73 68 2D 63 6F 6E 6E 65  63 74 69 6F 6E 00 00 00 : sh-connection...
0020: 04 6E 6F 6E 65                                   : .none
[libssh2] 0.732547 Socket: Sent 68/68 bytes at 0x19005b0
=> libssh2_transport_write send() (68 bytes)
0000: 02 19 1F 86 89 AD AC 06  7E 8E 47 FA 44 11 19 95 : ........~.G.D...
0010: D7 D1 01 74 4B 11 7E C2  13 9A 04 AA 94 26 37 B3 : ...tK.~......&7.
0020: 65 F9 35 05 C1 37 E1 33  FE DB F4 15 93 E9 D8 99 : e.5..7.3........
0030: 5B 11 17 9B 05 74 A8 A6  52 20 95 CA 1E F9 43 60 : [....t..R ....C`
0040: C0 E5 3F EB                                      : ..?.
[libssh2] 0.732572 Transport: Looking for packet of type: 52
[libssh2] 0.732574 Transport: Looking for packet of type: 51
[libssh2] 0.732578 Socket: Error recving 16384 bytes to 0x18fb508+0: 11
[libssh2] 0.732582 Failure Event: -37 - Would block requesting userauth
list
[libssh2] 0.734884 Transport: Looking for packet of type: 52
[libssh2] 0.734886 Transport: Looking for packet of type: 51
[libssh2] 0.734890 Socket: Recved 68/16384 bytes to 0x18fb508+0
=> libssh2_transport_read() raw (68 bytes)
0000: D7 B6 4C 36 DC A5 BB B4  55 E8 67 4C 56 09 98 3D : ..L6....U.gLV..=
0010: 22 9C 44 9F 0E 32 CD BF  FD 23 45 ED 88 BB 57 DC : ".D..2...#E...W.
0020: 7E FB AB A3 5F 56 9E D0  BA 76 7D 36 6E BD 61 B7 : ~..._V...v}6n.a.
0030: FB A8 D1 04 6B 0F 64 3A  4F 87 8D C4 B4 D3 3D DF : ....k.d:O.....=.
0040: 49 20 71 87                                      : I q.
=> libssh2_transport_read() plain (24 bytes)
0000: 33 00 00 00 12 70 75 62  6C 69 63 6B 65 79 2C 70 : 3....publickey,p
0010: 61 73 73 77 6F 72 64 00                          : assword.
[libssh2] 0.734919 Transport: Packet type 51 received, length=24
[libssh2] 0.734922 Transport: Looking for packet of type: 52
[libssh2] 0.734924 Transport: Looking for packet of type: 51
[libssh2] 0.734930 Userauth: Permitted auth methods: publickey,password
Authentication methods: publickey,password
[libssh2] 0.736258 Failure Event: 0 - agent list id failed
[libssh2] 0.736267 Userauth: Attempting publickey authentication
=> libssh2_transport_write plain (334 bytes)
0000: 32 00 00 00 06 74 68 6F  6D 61 73 00 00 00 0E 73 : 2....thomas....s
0010: 73 68 2D 63 6F 6E 6E 65  63 74 69 6F 6E 00 00 00 : sh-connection...
0020: 09 70 75 62 6C 69 63 6B  65 79 00 00 00 00 07 73 : .publickey.....s
0030: 73 68 2D 72 73 61 00 00  01 14 00 00 00 07 73 73 : sh-rsa........ss
0040: 68 2D 72 73 61 00 00 00  01 25 00 00 01 00 7E 6A : h-rsa....%....~j
0050: 1C D7 9F F4 8D 8D 79 33  0E 88 A5 9F DF 89 11 7C : ......y3.......|
0060: B7 42 E1 67 C3 8E 1A 96  71 1C 4B C9 16 81 20 CB : .B.g....q.K... .
0070: 96 8C 18 C9 94 78 F4 E5  6C EE 48 F7 B2 C5 25 22 : .....x..l.H...%"
0080: A7 92 4C 06 85 C6 5D 0D  35 43 81 83 11 E2 D9 97 : ..L...].5C......
0090: 2C F9 E7 7F F8 01 18 DC  3B 9E 3F B3 A0 9D 0B 8B : ,.......;.?.....
00a0: 18 59 5A 17 4E 3A 87 AC  0B DA A0 FB 07 4B 76 C3 : .YZ.N:.......Kv.
00b0: F1 7E 85 32 B3 30 B9 CF  30 41 13 CD 98 B7 57 BB : .~.2.0..0A....W.
00c0: B0 9F DE 5C 32 EA 83 69  EC EE 1C D5 EF 9B F3 FD : ...\2..i........
00d0: 61 B2 26 03 2C C5 EA D2  1D 14 D3 19 F0 BF C6 1D : a.&.,...........
00e0: 7E 81 50 7B 41 F6 1D 34  03 7E 0A EC 7E 01 83 12 : ~.P{A..4.~..~...
00f0: F2 3A EF D2 E5 45 3E 46  D2 A9 51 86 53 07 9B ED : .:...E>F..Q.S...
0100: 3B A7 4D 09 59 21 33 44  60 BA CA B8 59 1D 6A DB : ;.M.Y!3D`...Y.j.
0110: F1 3A B6 CF 41 40 91 3B  F3 25 2E 2F 32 7D 7C F8 : .:..A@.;.%./2}|.
0120: 42 72 34 39 C7 C3 9E 97  48 DF 12 45 87 3C 9D 64 : Br49....H..E.<.d
0130: F1 E8 4B 98 87 2A 5B 05  0F 5E 9C 61 8B 6A E0 6D : ..K..*[..^.a.j.m
0140: 96 BB 23 1E 71 E0 C8 C8  34 89 BF 4D CA 59       : ..#.q...4..M.Y
[libssh2] 0.736341 Socket: Sent 372/372 bytes at 0x1900280
=> libssh2_transport_write send() (372 bytes)
0000: 69 C2 97 89 C1 9F FC A0  C3 A4 FD CF 7F 1A 05 57 : i..............W
0010: 89 F7 B4 73 D2 B7 B1 C6  27 29 D8 95 4A 29 9F 21 : ...s....')..J).!
0020: E2 CA FF 3B D5 1E 70 82  1D 74 79 DF 3C 15 D2 2B : ...;..p..ty.<..+
0030: 70 79 F8 1C 6A 9D 84 34  F4 68 33 EA CB D3 77 E8 : py..j..4.h3...w.
0040: 80 79 8B 2B 77 0F C0 A0  B1 4C E8 C4 16 9B 85 B7 : .y.+w....L......
0050: D1 46 52 CC E5 29 6D 7B  68 C3 AC 54 D6 8B D6 0B : .FR..)m{h..T....
0060: D4 64 4D 87 D1 E5 9B 37  52 C2 27 CB 59 AB DB 55 : .dM....7R.'.Y..U
0070: 08 0E D2 F2 FE 9F 3F 9A  3F F8 FE 61 66 8E F3 17 : ......?.?..af...
0080: 29 D5 6F F4 DD F7 EC E9  41 5A 00 39 DE 3C 51 B2 : ).o.....AZ.9.<Q.
0090: 51 67 85 0B 14 48 70 1D  7E 5E E8 D3 35 9D 88 E4 : Qg...Hp.~^..5...
00a0: D2 AE 49 F2 D2 AA 31 2B  E5 2C E2 EE FA DA 53 7F : ..I...1+.,....S.
00b0: 4D 8E 0E 41 C7 78 74 2C  29 39 CD 8F 75 68 9B 66 : M..A.xt,)9..uh.f
00c0: C7 1E 49 B4 3C 3D D1 5B  66 BE 69 8F DD 4F 7A 4B : ..I.<=.[f.i..OzK
00d0: E7 C5 88 39 DA 36 BB 0F  B1 D5 30 24 C3 2E 11 83 : ...9.6....0$....
00e0: 83 40 01 07 CF E6 68 74  A8 34 DC C6 E7 19 D6 17 : .@....ht.4......
00f0: A4 07 61 DA 17 8A 0D B0  01 E9 CB BE 82 93 F9 2B : ..a............+
0100: 25 34 5D 16 66 53 B7 52  EE 3B 3A 44 DE 46 E2 D1 : %4].fS.R.;:D.F..
0110: 5D 0A 20 BC 91 C5 63 4B  83 2A 95 B7 C1 0C 2B 0C : ]. ...cK.*....+.
0120: 34 16 00 EC 1B 76 04 46  F4 FB 77 82 A4 D2 C2 3B : 4....v.F..w....;
0130: F1 7E CF 5C 4C 12 FE DA  A3 72 C4 6C 03 2E 67 F7 : .~.\L....r.l..g.
0140: 69 10 F2 26 48 87 BF 27  FC 95 A5 2D 42 28 CF 09 : i..&H..'...-B(..
0150: D7 C0 46 56 C1 AE A9 8D  F2 FB 76 77 F3 05 E4 1A : ..FV......vw....
0160: CF 4E D7 31 02 08 E2 61  0A 10 FA AD E1 90 B7 84 : .N.1...a........
0170: B9 B4 7A 0B                                      : ..z.
[libssh2] 0.736401 Transport: Looking for packet of type: 52
[libssh2] 0.736403 Transport: Looking for packet of type: 51
[libssh2] 0.736406 Transport: Looking for packet of type: 60
[libssh2] 0.736409 Socket: Error recving 16384 bytes to 0x18fb508+0: 11
[libssh2] 0.736412 Failure Event: -37 - Would block
	Authentication with username thomas and public key
/home/thomas/.ssh/identity failed!
Couldn't continue authentication
[libssh2] 0.736434 Failure Event: -13 - failed closing the agent socket
[libssh2] 0.736438 Transport: Disconnecting: reason=11, desc=Normal
Shutdown, Thank you for playing, lang=
=> libssh2_transport_write plain (51 bytes)
0000: 01 00 00 00 0B 00 00 00  26 4E 6F 72 6D 61 6C 20 : ........&Normal 
0010: 53 68 75 74 64 6F 77 6E  2C 20 54 68 61 6E 6B 20 : Shutdown, Thank 
0020: 79 6F 75 20 66 6F 72 20  70 6C 61 79 69 6E 67 00 : you for playing.
0030: 00 00 00                                         : ...
[libssh2] 0.736461 Socket: Sent 84/84 bytes at 0x1900dc0
=> libssh2_transport_write send() (84 bytes)
0000: D5 4D C3 45 49 1C 9A 1E  A5 99 29 2A 84 71 45 86 : .M.EI.....)*.qE.
0010: FB DC 49 54 0C F6 42 2D  6B FF 99 CF 3D 34 B0 D4 : ..IT..B-k...=4..
0020: 45 96 C7 D5 04 20 D3 AA  5F 65 EF 16 0C BE E5 A7 : E.... .._e......
0030: 5C 34 AF 62 03 D6 CC 8B  FC F0 BE FD 39 87 C3 49 : \4.b........9..I
0040: 62 10 36 76 78 E9 D8 D0  48 91 E7 B5 66 10 0F CA : b.6vx...H...f...
0050: BD 85 15 D1                                      : ....
[libssh2] 0.741679 Transport: Freeing session resource
all done!
thomas@K-9:~/src/libssh2-1.2.7-20100617/example$ 

btw, did I just post my private key?

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

From libssh2-devel-bounces@cool.haxx.se  Thu Jun 17 08:52:27 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5H6qFcA010830;
	Thu, 17 Jun 2010 08:52:26 +0200
Received: from foo.birdnet.se (qmailr@foo.birdnet.se [213.88.146.6])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with SMTP id o5H6q6Bu010593
	for <libssh2-devel@cool.haxx.se>; Thu, 17 Jun 2010 08:52:06 +0200
Received: (qmail 13213 invoked by uid 501); 17 Jun 2010 06:52:03 -0000
Message-ID: <20100617065203.13212.qmail@stuge.se>
Date: Thu, 17 Jun 2010 08:52:03 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: agent support
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <0cc2760e41b2426682f89799db9f009e@mail.wsinnovations.com>
	<20100616230620.14546.qmail@stuge.se>
	<0c3b9b476c834e652499ff8bd5408398@mail.wsinnovations.com>
	<20100617052429.31639.qmail@stuge.se>
	<0c6e849dacba8ad73b1977f7657ca7fb@mail.wsinnovations.com>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="bygAmIonOAIqBxQB"
Content-Disposition: inline
In-Reply-To: <0c6e849dacba8ad73b1977f7657ca7fb@mail.wsinnovations.com>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Thu, 17 Jun 2010 08:52:27 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Thu, 17 Jun 2010 08:52:06 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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>
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se


--bygAmIonOAIqBxQB
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

Thomas Stover wrote:
> thomas@K-9:~/src/libssh2-1.2.7-20100617/example$
> LD_LIBRARY_PATH=/home/thomas/lib/ ./ssh2_agent 127.0.0.1 thomas
..
> [libssh2] 0.736258 Failure Event: 0 - agent list id failed

This message is slightly worrying. I'm not actually sure where it
comes from. The string 'agent list id failed' seems not to be in
libssh2 at all. :\


> [libssh2] 0.736267 Userauth: Attempting publickey authentication
> => libssh2_transport_write plain (334 bytes)
> 0000: 32 00 00 00 06 74 68 6F  6D 61 73 00 00 00 0E 73 : 2....thomas....s
> 0010: 73 68 2D 63 6F 6E 6E 65  63 74 69 6F 6E 00 00 00 : sh-connection...
> 0020: 09 70 75 62 6C 69 63 6B  65 79 00 00 00 00 07 73 : .publickey.....s
> 0030: 73 68 2D 72 73 61 00 00  01 14 00 00 00 07 73 73 : sh-rsa........ss
> 0040: 68 2D 72 73 61 00 00 00  01 25 00 00 01 00 7E 6A : h-rsa....%....~j
> 0050: 1C D7 9F F4 8D 8D 79 33  0E 88 A5 9F DF 89 11 7C : ......y3.......|
> 0060: B7 42 E1 67 C3 8E 1A 96  71 1C 4B C9 16 81 20 CB : .B.g....q.K... .
..

But clearly keys in the agent can be used for auth still, or this
packet wouldn't go out.


> [libssh2] 0.736401 Transport: Looking for packet of type: 52
> [libssh2] 0.736403 Transport: Looking for packet of type: 51
> [libssh2] 0.736406 Transport: Looking for packet of type: 60
> [libssh2] 0.736409 Socket: Error recving 16384 bytes to 0x18fb508+0: 11
> [libssh2] 0.736412 Failure Event: -37 - Would block
> 	Authentication with username thomas and public key
> /home/thomas/.ssh/identity failed!

This shows a bug. Looking at the code agrees. One could argue this is
a bug in the example but I really hate that libssh2 insists on the
IMO useless non-blocking approach in every single instance so I argue
that this is a bug in the agent code, or maybe even in
_libssh2_userauth_publickey().

Anyway, documentation and code for libssh2_agent_userauth()
disagrees, and the code is returning -37 or LIBSSH2_ERROR_EAGAIN from
the lower layers of libssh2, which means that the caller should just
try again, but the example interprets this as failure which is also
what the man page indicates.

I do not want to have agent ops be non-blocking, but on the other
hand I want none of libssh2 to be non-blocking. While this gets
discussed further you could try the attached patch, Thomas.


> btw, did I just post my private key?

No, the public key. The private key is never sent over the wire and
not in any debug messages.


//Peter

--bygAmIonOAIqBxQB
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="0001-Make-libssh2_agent_userauth-spin-on-_EAGAIN.patch"

From 9f3526e6596ec58c5cbfb7e493d59b1b17ad076d Mon Sep 17 00:00:00 2001
From: Peter Stuge <peter@stuge.se>
Date: Thu, 17 Jun 2010 08:46:10 +0200
Subject: [PATCH] Make libssh2_agent_userauth() spin on _EAGAIN

This function calls _libssh2_userauth_publickey() which can return
LIBSSH2_ERROR_EAGAIN in which case _libssh2_userauth_publickey() should
just be called again. libssh2_agent_userauth() would report this back
to the caller where it would be interpreted as an error, all according
to the man page. Let's fix the code.

Reported-by: Thomas Stover <thomas@wsinnovations.com>
---
 src/agent.c |   20 ++++++++++----------
 1 files changed, 10 insertions(+), 10 deletions(-)

diff --git a/src/agent.c b/src/agent.c
index d96ca0a..d19d7ea 100644
--- a/src/agent.c
+++ b/src/agent.c
@@ -742,18 +742,18 @@ libssh2_agent_userauth(LIBSSH2_AGENT *agent,
                        const char *username,
                        struct libssh2_agent_publickey *identity)
 {
+    int rc;
     void *abstract = agent;
 
-    if (agent->session->userauth_pblc_state == libssh2_NB_state_idle) {
-        memset(&agent->transctx, 0, sizeof agent->transctx);
-        agent->identity = identity->node;
-    }
-    return _libssh2_userauth_publickey(agent->session, username,
-                                       strlen(username),
-                                       identity->blob,
-                                       identity->blob_len,
-                                       agent_sign,
-                                       &abstract);
+    memset(&agent->transctx, 0, sizeof agent->transctx);
+    agent->identity = identity->node;
+    do {
+        rc = _libssh2_userauth_publickey(agent->session, username,
+                                         strlen(username), identity->blob,
+                                         identity->blob_len, agent_sign,
+                                         &abstract);
+    } while (LIBSSH2_ERROR_EAGAIN == rc);
+    return rc;
 }
 
 /*
-- 
1.6.3.3


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

--bygAmIonOAIqBxQB--

From libssh2-devel-bounces@cool.haxx.se  Thu Jun 17 10:30:57 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5H8Ugru011146;
	Thu, 17 Jun 2010 10:30:55 +0200
Received: from giant.haxx.se (dast@giant.haxx.se [80.67.6.50])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5H8Uerb011135
	for <libssh2-devel@cool.haxx.se>; Thu, 17 Jun 2010 10:30:40 +0200
Date: Thu, 17 Jun 2010 10:30:40 +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: agent support
In-Reply-To: <20100617065203.13212.qmail@stuge.se>
Message-ID: <alpine.DEB.2.00.1006171004310.23333@tvnag.unkk.fr>
References: <0cc2760e41b2426682f89799db9f009e@mail.wsinnovations.com>
	<20100616230620.14546.qmail@stuge.se>
	<0c3b9b476c834e652499ff8bd5408398@mail.wsinnovations.com>
	<20100617052429.31639.qmail@stuge.se>
	<0c6e849dacba8ad73b1977f7657ca7fb@mail.wsinnovations.com>
	<20100617065203.13212.qmail@stuge.se>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Thu, 17 Jun 2010 10:30:57 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Thu, 17 Jun 2010 10:30:40 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Thu, 17 Jun 2010, Peter Stuge wrote:

> This shows a bug. Looking at the code agrees. One could argue this is
> a bug in the example but I really hate that libssh2 insists on the
> IMO useless non-blocking approach in every single instance

Ok, so here we go again. I'll bite.

libssh2 does not insist on a non-blocking approach. It provides both blocking 
and non-blocking functionality. How can you claim otherwise? Yes there are 
bugs like this one, but they are but mistakes and not actual design flaws.

The main problem with the blocking interface is when using multiple channels 
as mentioned before, but my suggested approach will solve that issue as well 
and once that is corrected I know of no flaws in the blocking mode. Do you? 
(And this flaw can in fact already be worked around by the use of 
libssh2_poll_channel_read() but I'm not too happy with this polling kind of 
solution)

> Anyway, documentation and code for libssh2_agent_userauth() disagrees, and 
> the code is returning -37 or LIBSSH2_ERROR_EAGAIN from the lower layers of 
> libssh2, which means that the caller should just try again, but the example 
> interprets this as failure which is also what the man page indicates.

That should not happen when the blocking API is used, so yes it is a true 
libssh2 bug.

> I do not want to have agent ops be non-blocking, but on the other hand I 
> want none of libssh2 to be non-blocking. While this gets discussed further 
> you could try the attached patch, Thomas.

The patch is in the right ballpark but will of course busy-loop far too much. 
It should actually use the BLOCK_ADJUST() macro.

-- 

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

From libssh2-devel-bounces@cool.haxx.se  Thu Jun 17 12:27:01 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5HAQnNr022102;
	Thu, 17 Jun 2010 12:26:59 +0200
Received: from earth.stuge.se (earth.stuge.se [213.88.146.15])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5HAQm6a022096
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Thu, 17 Jun 2010 12:26:48 +0200
Received: (qmail 15265 invoked from network); 17 Jun 2010 10:26:46 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
	by localhost with SMTP; 17 Jun 2010 10:26:46 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.12b1
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12b1, by Edgewall Software
X-Trac-Project: libssh2
Date: Thu, 17 Jun 2010 10:26:46 -0000
X-URL: http://libssh2.stuge.se/
Subject: Re: [libssh2] #178: Typos in applied patch for #177
X-Trac-Ticket-URL: http://libssh2.stuge.se/ticket/178#comment:1
Message-ID: <059.4f58cef400045f9bf72193a984e903df@libssh2.stuge.se>
References: <044.9a8877544a20c251d2d90817aadbca8c@libssh2.stuge.se>
X-Trac-Ticket-ID: 178
In-Reply-To: <044.9a8877544a20c251d2d90817aadbca8c@libssh2.stuge.se>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Thu, 17 Jun 2010 12:27:01 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Thu, 17 Jun 2010 12:26:48 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

#178: Typos in applied patch for #177
-----------------------+----------------------------------------------------
  Reporter:  vszakats  |       Owner:        
      Type:  defect    |      Status:  closed
  Priority:  blocker   |   Milestone:  1.2.6 
 Component:  API       |     Version:  1.2.6 
Resolution:  fixed     |    Keywords:        
    Blocks:            |   Blocked By:        
-----------------------+----------------------------------------------------
Changes (by stuge):

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


Comment:

 Fixed in commit 38940f45d2ee973ea950225142a4d0e944999260

-- 
Ticket URL: <http://libssh2.stuge.se/ticket/178#comment:1>
libssh2 <http://libssh2.stuge.se/>
C library for writing portable SSH2 clients
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Thu Jun 17 17:15:16 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5HFF0MP005279;
	Thu, 17 Jun 2010 17:15:14 +0200
Received: from mail.wsinnovations.com (mail.wsinnovations.com [209.12.142.20])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5HFEwZ1005257
	for <libssh2-devel@cool.haxx.se>; Thu, 17 Jun 2010 17:14:59 +0200
Received: from mail.wsinnovations.com (mail.wsinnovations.com [209.12.142.20])
	by mail.wsinnovations.com (Postfix) with ESMTP id EBC9538F0111
	for <libssh2-devel@cool.haxx.se>; Thu, 17 Jun 2010 10:14:54 -0500 (CDT)
MIME-Version: 1.0
Date: Thu, 17 Jun 2010 10:14:54 -0500
From: Thomas Stover <thomas@wsinnovations.com>
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: Re: agent support
In-Reply-To: <20100617065203.13212.qmail@stuge.se>
References: <0cc2760e41b2426682f89799db9f009e@mail.wsinnovations.com>
	<20100616230620.14546.qmail@stuge.se>
	<0c3b9b476c834e652499ff8bd5408398@mail.wsinnovations.com>
	<20100617052429.31639.qmail@stuge.se>
	<0c6e849dacba8ad73b1977f7657ca7fb@mail.wsinnovations.com>
	<20100617065203.13212.qmail@stuge.se>
Message-ID: <8f6fefdc81e653c1042f69ade45c4ca0@mail.wsinnovations.com>
X-Sender: thomas@wsinnovations.com
User-Agent: RoundCube Webmail/0.2
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Thu, 17 Jun 2010 17:15:16 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Thu, 17 Jun 2010 17:15:00 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

1) as Peter suggested, I changed my libssh2_agent_userauth() function to
this:

LIBSSH2_API int
libssh2_agent_userauth(LIBSSH2_AGENT *agent,
                       const char *username,
                       struct libssh2_agent_publickey *identity)
{
    int rc;
    void *abstract = agent;
/*
    if (agent->session->userauth_pblc_state == libssh2_NB_state_idle) {
        memset(&agent->transctx, 0, sizeof agent->transctx);
        agent->identity = identity->node;
    }
    return _libssh2_userauth_publickey(agent->session, username,
                                       strlen(username),
                                       identity->blob,
                                       identity->blob_len,
                                       agent_sign,
                                       &abstract);
*/

    memset(&agent->transctx, 0, sizeof agent->transctx);
    agent->identity = identity->node;
    do {
        rc = _libssh2_userauth_publickey(agent->session, username,
                                         strlen(username), identity->blob,
                                         identity->blob_len, agent_sign,
                                         &abstract);
    } while (LIBSSH2_ERROR_EAGAIN == rc);
    return rc;


}

which does fix the problem for me. (still haven't tried win32 yet though)

2) Daniel mentions the busy loop problem needs to be addressed with
BLOCK_ADJUST(). Where is that macro defined?

3) Thinking this through further down the line brings up a related
question for me. While in many cases the agent operations would be part of
a program's startup, and therefore blocking for them to complete might be
acceptable, what if it was not - say in a gui program without bringing
threads into the picture. If I had an event loop style program where I
check for input on sockets and then call libssh2_* and other functions in
response to stimulus, could the same be done with the agent socket? ie do
my own poll on agent->fd and on session->socket_fd, then call
libssh2_agent_userauth() until either error or success somehow?

Bare in mind that communication with an agent is not always a "fast" local
program. It could be multiple cascading layers of agent forwarding on
slower connections taking seconds to complete an authenticate operation.

4) Anyway thanks for the help. Now that agent support works at least some
how, I'll revisit my ideas for using the library I put to the side a while
back.

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

From libssh2-devel-bounces@cool.haxx.se  Thu Jun 17 18:59:50 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5HGxgiO011412;
	Thu, 17 Jun 2010 18:59:48 +0200
Received: from mail.wsinnovations.com (mail.wsinnovations.com [209.12.142.20])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5HGxeKJ011396
	for <libssh2-devel@cool.haxx.se>; Thu, 17 Jun 2010 18:59:40 +0200
Received: from mail.wsinnovations.com (mail.wsinnovations.com [209.12.142.20])
	by mail.wsinnovations.com (Postfix) with ESMTP id 4995338F011A
	for <libssh2-devel@cool.haxx.se>; Thu, 17 Jun 2010 11:59:36 -0500 (CDT)
MIME-Version: 1.0
Date: Thu, 17 Jun 2010 11:59:36 -0500
From: Thomas Stover <thomas@wsinnovations.com>
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: Re: mingw cross compilation
In-Reply-To: <877hlyr6gj.fsf@mocca.josefsson.org>
References: <843002936aaac8ebe5108f3acedee5a2@mail.wsinnovations.com>
	<877hlyr6gj.fsf@mocca.josefsson.org>
Message-ID: <331f23cdc37efb6cbadb1c1a5ffe4164@mail.wsinnovations.com>
X-Sender: thomas@wsinnovations.com
User-Agent: RoundCube Webmail/0.2
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Thu, 17 Jun 2010 18:59:50 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Thu, 17 Jun 2010 18:59:41 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Wed, 16 Jun 2010 23:52:12 +0200, Simon Josefsson <simon@josefsson.org>
wrote:

> Put /opt/crosscompilers/win32/bin/ in your PATH instead, and remove the
> CC= parameter.  Configure should figure out by itself how to invoke the
> C compiler for the cross-compilation requested by --build and --host.

ok that gets me much further along. Now it errors with:
/bin/bash ../libtool --tag=CC --mode=link i686-mingw32-gcc 
-DLIBSSH2_WIN32 -DWINSOCK_VERSION=0x0200   -o direct_tcpip.exe 
direct_tcpip.o ../src/libssh2.la -lws2_32
libtool: link: i686-mingw32-gcc -DLIBSSH2_WIN32 -DWINSOCK_VERSION=0x0200
-o .libs/direct_tcpip.exe direct_tcpip.o  ../src/.libs/libssh2.a
-L/home/HOMS/x2stover/src//lib -lssl -lcrypto
-L/opt/crosscompilers/win32/mingw/lib -lz -lws2_32
direct_tcpip.o:direct_tcpip.c:(.text+0x14c): undefined reference to
`__imp__libssh2_init'
direct_tcpip.o:direct_tcpip.c:(.text+0x272): undefined reference to
`__imp__libssh2_session_init_ex'
direct_tcpip.o:direct_tcpip.c:(.text+0x2c6): undefined reference to
`__imp__libssh2_session_startup'
direct_tcpip.o:direct_tcpip.c:(.text+0x312): undefined reference to
`__imp__libssh2_hostkey_hash'
direct_tcpip.o:direct_tcpip.c:(.text+0x3b8): undefined reference to
`__imp__libssh2_userauth_list'
direct_tcpip.o:direct_tcpip.c:(.text+0x4d0): undefined reference to
`__imp__libssh2_userauth_password_ex'
direct_tcpip.o:direct_tcpip.c:(.text+0x555): undefined reference to
`__imp__libssh2_userauth_publickey_fromfile_ex'
direct_tcpip.o:direct_tcpip.c:(.text+0x783): undefined reference to
`__imp__libssh2_channel_direct_tcpip_ex'
direct_tcpip.o:direct_tcpip.c:(.text+0x7ce): undefined reference to
`__imp__libssh2_session_set_blocking'
direct_tcpip.o:direct_tcpip.c:(.text+0x954): undefined reference to
`__imp__libssh2_channel_write_ex'
direct_tcpip.o:direct_tcpip.c:(.text+0x9bc): undefined reference to
`__imp__libssh2_channel_read_ex'
direct_tcpip.o:direct_tcpip.c:(.text+0xa61): undefined reference to
`__imp__libssh2_channel_eof'
direct_tcpip.o:direct_tcpip.c:(.text+0xab7): undefined reference to
`__imp__libssh2_channel_free'
direct_tcpip.o:direct_tcpip.c:(.text+0xadc): undefined reference to
`__imp__libssh2_session_disconnect_ex'
direct_tcpip.o:direct_tcpip.c:(.text+0xae9): undefined reference to
`__imp__libssh2_session_free'
direct_tcpip.o:direct_tcpip.c:(.text+0xafe): undefined reference to
`__imp__libssh2_exit'
collect2: ld returned 1 exit status

Any thoughts?


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

From libssh2-devel-bounces@cool.haxx.se  Thu Jun 17 19:40:21 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5HHdrCD003430;
	Thu, 17 Jun 2010 19:40:20 +0200
Received: from giant.haxx.se (dast@giant.haxx.se [80.67.6.50])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5HHdpll003408
	for <libssh2-devel@cool.haxx.se>; Thu, 17 Jun 2010 19:39:51 +0200
Date: Thu, 17 Jun 2010 19:39:51 +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: agent support
In-Reply-To: <8f6fefdc81e653c1042f69ade45c4ca0@mail.wsinnovations.com>
Message-ID: <alpine.DEB.2.00.1006171933100.14817@tvnag.unkk.fr>
References: <0cc2760e41b2426682f89799db9f009e@mail.wsinnovations.com>
	<20100616230620.14546.qmail@stuge.se>
	<0c3b9b476c834e652499ff8bd5408398@mail.wsinnovations.com>
	<20100617052429.31639.qmail@stuge.se>
	<0c6e849dacba8ad73b1977f7657ca7fb@mail.wsinnovations.com>
	<20100617065203.13212.qmail@stuge.se>
	<8f6fefdc81e653c1042f69ade45c4ca0@mail.wsinnovations.com>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
Content-Type: MULTIPART/MIXED;
	BOUNDARY="1129329158-1628238831-1276796391=:14817"
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Thu, 17 Jun 2010 19:40:21 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Thu, 17 Jun 2010 19:39:51 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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>
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: 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-1628238831-1276796391=:14817
Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed

On Thu, 17 Jun 2010, Thomas Stover wrote:

> 2) Daniel mentions the busy loop problem needs to be addressed with
> BLOCK_ADJUST(). Where is that macro defined?

See attachment for my suggested fix.

> 3) Thinking this through further down the line brings up a related
> question for me. While in many cases the agent operations would be part of
> a program's startup, and therefore blocking for them to complete might be
> acceptable, what if it was not - say in a gui program without bringing
> threads into the picture. If I had an event loop style program where I
> check for input on sockets and then call libssh2_* and other functions in
> response to stimulus, could the same be done with the agent socket? ie do
> my own poll on agent->fd and on session->socket_fd, then call
> libssh2_agent_userauth() until either error or success somehow?

Yes, you should be able to do exactly that.

-- 

  / daniel.haxx.se
--1129329158-1628238831-1276796391=:14817
Content-Type: TEXT/x-diff; name=libssh2_agent_userauth.patch
Content-Transfer-Encoding: BASE64
Content-ID: <alpine.DEB.2.00.1006171939510.14817@tvnag.unkk.fr>
Content-Description: 
Content-Disposition: attachment; filename=libssh2_agent_userauth.patch

ZGlmZiAtLWdpdCBhL3NyYy9hZ2VudC5jIGIvc3JjL2FnZW50LmMNCmluZGV4
IGQ5NmNhMGEuLjZmZjA5NzUgMTAwNjQ0DQotLS0gYS9zcmMvYWdlbnQuYw0K
KysrIGIvc3JjL2FnZW50LmMNCkBAIC00OCw2ICs0OCw3IEBADQogI3VuZGVm
IFBGX1VOSVgNCiAjZW5kaWYNCiAjaW5jbHVkZSAidXNlcmF1dGguaCINCisj
aW5jbHVkZSAic2Vzc2lvbi5oIg0KIA0KIC8qIFJlcXVlc3RzIGZyb20gY2xp
ZW50IHRvIGFnZW50IGZvciBwcm90b2NvbCAxIGtleSBvcGVyYXRpb25zICov
DQogI2RlZmluZSBTU0hfQUdFTlRDX1JFUVVFU1RfUlNBX0lERU5USVRJRVMg
MQ0KQEAgLTc0MywxNyArNzQ0LDIxIEBAIGxpYnNzaDJfYWdlbnRfdXNlcmF1
dGgoTElCU1NIMl9BR0VOVCAqYWdlbnQsDQogICAgICAgICAgICAgICAgICAg
ICAgICBzdHJ1Y3QgbGlic3NoMl9hZ2VudF9wdWJsaWNrZXkgKmlkZW50aXR5
KQ0KIHsNCiAgICAgdm9pZCAqYWJzdHJhY3QgPSBhZ2VudDsNCisgICAgaW50
IHJjOw0KIA0KICAgICBpZiAoYWdlbnQtPnNlc3Npb24tPnVzZXJhdXRoX3Bi
bGNfc3RhdGUgPT0gbGlic3NoMl9OQl9zdGF0ZV9pZGxlKSB7DQogICAgICAg
ICBtZW1zZXQoJmFnZW50LT50cmFuc2N0eCwgMCwgc2l6ZW9mIGFnZW50LT50
cmFuc2N0eCk7DQogICAgICAgICBhZ2VudC0+aWRlbnRpdHkgPSBpZGVudGl0
eS0+bm9kZTsNCiAgICAgfQ0KLSAgICByZXR1cm4gX2xpYnNzaDJfdXNlcmF1
dGhfcHVibGlja2V5KGFnZW50LT5zZXNzaW9uLCB1c2VybmFtZSwNCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJsZW4odXNl
cm5hbWUpLA0KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGlkZW50aXR5LT5ibG9iLA0KLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGlkZW50aXR5LT5ibG9iX2xlbiwNCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhZ2VudF9zaWduLA0K
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZhYnN0
cmFjdCk7DQorDQorICAgIEJMT0NLX0FESlVTVChyYywgYWdlbnQtPnNlc3Np
b24sDQorICAgICAgICAgICAgICAgICBfbGlic3NoMl91c2VyYXV0aF9wdWJs
aWNrZXkoYWdlbnQtPnNlc3Npb24sIHVzZXJuYW1lLA0KKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cmxlbih1c2Vy
bmFtZSksDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaWRlbnRpdHktPmJsb2IsDQorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaWRlbnRpdHktPmJsb2JfbGVu
LA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGFnZW50X3NpZ24sDQorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgJmFic3RyYWN0KSk7DQorICAgIHJldHVybiBy
YzsNCiB9DQogDQogLyoNCg==

--1129329158-1628238831-1276796391=:14817
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-1628238831-1276796391=:14817--

From libssh2-devel-bounces@cool.haxx.se  Thu Jun 17 21:28:35 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5HJSP3A009123;
	Thu, 17 Jun 2010 21:28:33 +0200
Received: from yxa-v.extundo.com (yxa-v.extundo.com [83.241.177.39])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5HJSNWf009120
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Thu, 17 Jun 2010 21:28:24 +0200
Received: from mocca (c80-216-29-48.bredband.comhem.se [80.216.29.48])
	(authenticated bits=0)
	by yxa-v.extundo.com (8.14.3/8.14.3/Debian-5+lenny1) with ESMTP id
	o5HJSEkf013811
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Thu, 17 Jun 2010 21:28:17 +0200
From: Simon Josefsson <simon@josefsson.org>
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: Re: mingw cross compilation
References: <843002936aaac8ebe5108f3acedee5a2@mail.wsinnovations.com>
	<877hlyr6gj.fsf@mocca.josefsson.org>
	<331f23cdc37efb6cbadb1c1a5ffe4164@mail.wsinnovations.com>
OpenPGP: id=B565716F; url=http://josefsson.org/key.txt
X-Hashcash: 1:22:100617:libssh2-devel@cool.haxx.se::jQwzMTmFQfEOYmUS:3RzM
Date: Thu, 17 Jun 2010 21:28:12 +0200
In-Reply-To: <331f23cdc37efb6cbadb1c1a5ffe4164@mail.wsinnovations.com> (Thomas
	Stover's message of "Thu, 17 Jun 2010 11:59:36 -0500")
Message-ID: <87typ1a27n.fsf@mocca.josefsson.org>
User-Agent: Gnus/5.110011 (No Gnus v0.11) Emacs/23.1 (gnu/linux)
MIME-Version: 1.0
X-Spam-Status: No, score=-0.8 required=5.0 tests=AWL,BAYES_00,
	DATE_IN_FUTURE_96_XX,RDNS_DYNAMIC,SPF_FAIL autolearn=no version=3.2.5
X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on yxa-v.extundo.com
X-Virus-Scanned: clamav-milter 0.96.1 at yxa-v
X-Virus-Status: Clean
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Thu, 17 Jun 2010 21:28:35 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Thu, 17 Jun 2010 21:28:24 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Thomas Stover <thomas@wsinnovations.com> writes:

> On Wed, 16 Jun 2010 23:52:12 +0200, Simon Josefsson <simon@josefsson.org>
> wrote:
>
>> Put /opt/crosscompilers/win32/bin/ in your PATH instead, and remove the
>> CC= parameter.  Configure should figure out by itself how to invoke the
>> C compiler for the cross-compilation requested by --build and --host.
>
> ok that gets me much further along. Now it errors with:
> /bin/bash ../libtool --tag=CC --mode=link i686-mingw32-gcc 
> -DLIBSSH2_WIN32 -DWINSOCK_VERSION=0x0200   -o direct_tcpip.exe 
> direct_tcpip.o ../src/libssh2.la -lws2_32
> libtool: link: i686-mingw32-gcc -DLIBSSH2_WIN32 -DWINSOCK_VERSION=0x0200
> -o .libs/direct_tcpip.exe direct_tcpip.o  ../src/.libs/libssh2.a
> -L/home/HOMS/x2stover/src//lib -lssl -lcrypto
> -L/opt/crosscompilers/win32/mingw/lib -lz -lws2_32
> direct_tcpip.o:direct_tcpip.c:(.text+0x14c): undefined reference to
> `__imp__libssh2_init'

This is caused by some confusion about import library, can you post what
commands you use and the output from both ./configure and make?  And
include config.log as well.

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

From libssh2-devel-bounces@cool.haxx.se  Thu Jun 17 22:05:36 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5HK5VEm031417;
	Thu, 17 Jun 2010 22:05:35 +0200
Received: from foo.birdnet.se (qmailr@foo.birdnet.se [213.88.146.6])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with SMTP id o5HK5Ukv031413
	for <libssh2-devel@cool.haxx.se>; Thu, 17 Jun 2010 22:05:30 +0200
Received: (qmail 27545 invoked by uid 501); 17 Jun 2010 20:05:26 -0000
Message-ID: <20100617200526.27544.qmail@stuge.se>
Date: Thu, 17 Jun 2010 22:05:26 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: agent support
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <0cc2760e41b2426682f89799db9f009e@mail.wsinnovations.com>
	<20100616230620.14546.qmail@stuge.se>
	<0c3b9b476c834e652499ff8bd5408398@mail.wsinnovations.com>
	<20100617052429.31639.qmail@stuge.se>
	<0c6e849dacba8ad73b1977f7657ca7fb@mail.wsinnovations.com>
	<20100617065203.13212.qmail@stuge.se>
	<8f6fefdc81e653c1042f69ade45c4ca0@mail.wsinnovations.com>
	<alpine.DEB.2.00.1006171933100.14817@tvnag.unkk.fr>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <alpine.DEB.2.00.1006171933100.14817@tvnag.unkk.fr>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Thu, 17 Jun 2010 22:05:36 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Thu, 17 Jun 2010 22:05:30 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Daniel Stenberg wrote:
>> 3) Thinking this through further down the line brings up a related
>> question for me. While in many cases the agent operations would be part of
>> a program's startup, and therefore blocking for them to complete might be
>> acceptable, what if it was not - say in a gui program without bringing
>> threads into the picture. If I had an event loop style program where I
>> check for input on sockets and then call libssh2_* and other functions in
>> response to stimulus, could the same be done with the agent socket? ie do
>> my own poll on agent->fd and on session->socket_fd, then call
>> libssh2_agent_userauth() until either error or success somehow?
>
> Yes, you should be able to do exactly that.

No not at all. agent is an opaque structure and you can not assume
anything about it's contents. In particular, agent->fd is not used
with Pageant on Windows.

Please don't mistake libssh2 internals for the API. The API is
portable but the internals will work differently per platform.


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

From libssh2-devel-bounces@cool.haxx.se  Thu Jun 17 22:19:37 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5HKJVLO004974;
	Thu, 17 Jun 2010 22:19:36 +0200
Received: from mail.wsinnovations.com (mail.wsinnovations.com [209.12.142.20])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5HKJTau004964
	for <libssh2-devel@cool.haxx.se>; Thu, 17 Jun 2010 22:19:29 +0200
Received: from mail.wsinnovations.com (mail.wsinnovations.com [209.12.142.20])
	by mail.wsinnovations.com (Postfix) with ESMTP id 078BE38F0007
	for <libssh2-devel@cool.haxx.se>; Thu, 17 Jun 2010 15:19:25 -0500 (CDT)
MIME-Version: 1.0
Date: Thu, 17 Jun 2010 15:19:24 -0500
From: Thomas Stover <thomas@wsinnovations.com>
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: Re: agent support
In-Reply-To: <20100617200526.27544.qmail@stuge.se>
References: <0cc2760e41b2426682f89799db9f009e@mail.wsinnovations.com>
	<20100616230620.14546.qmail@stuge.se>
	<0c3b9b476c834e652499ff8bd5408398@mail.wsinnovations.com>
	<20100617052429.31639.qmail@stuge.se>
	<0c6e849dacba8ad73b1977f7657ca7fb@mail.wsinnovations.com>
	<20100617065203.13212.qmail@stuge.se>
	<8f6fefdc81e653c1042f69ade45c4ca0@mail.wsinnovations.com>
	<alpine.DEB.2.00.1006171933100.14817@tvnag.unkk.fr>
	<20100617200526.27544.qmail@stuge.se>
Message-ID: <45ea7c88fa5081c56a00449467f53b02@mail.wsinnovations.com>
X-Sender: thomas@wsinnovations.com
User-Agent: RoundCube Webmail/0.2
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Thu, 17 Jun 2010 22:19:37 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Thu, 17 Jun 2010 22:19:30 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Thu, 17 Jun 2010 22:05:26 +0200, Peter Stuge <peter@stuge.se> wrote:
> 
> agent is an opaque structure and you can not assume
> anything about it's contents. In particular, agent->fd is not used
> with Pageant on Windows.
> 

ok the pageant thing makes sense. Although in the case of locally talking
to pageant, that would be considered "fast", so maybe that could be checked
for and handled differently. Which brings up a related question.

If I connected to a ssh server on a windows computer that supported agent
forwarding, with a forwarded agent, then executed a libssh2 program on that
windows machine - would it be able to use the agent from the first
computer?

I'll take a guess and answer my own question. In cygwin perhaps it would
work fine using the emulated unix domain sockets, but a native windows
build of libssh2 would probably not have a way to do it. (unless openssh on
windows supports such a mechanism [oh well just another reason I wish there
was a more hacker oriented ssh server])


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

From libssh2-devel-bounces@cool.haxx.se  Thu Jun 17 22:24:01 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5HKNwJl011091;
	Thu, 17 Jun 2010 22:24:00 +0200
Received: from giant.haxx.se (dast@giant.haxx.se [80.67.6.50])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5HKNupZ011053
	for <libssh2-devel@cool.haxx.se>; Thu, 17 Jun 2010 22:23:56 +0200
Date: Thu, 17 Jun 2010 22:23:56 +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: agent support
In-Reply-To: <20100617200526.27544.qmail@stuge.se>
Message-ID: <alpine.DEB.2.00.1006172222440.8730@tvnag.unkk.fr>
References: <0cc2760e41b2426682f89799db9f009e@mail.wsinnovations.com>
	<20100616230620.14546.qmail@stuge.se>
	<0c3b9b476c834e652499ff8bd5408398@mail.wsinnovations.com>
	<20100617052429.31639.qmail@stuge.se>
	<0c6e849dacba8ad73b1977f7657ca7fb@mail.wsinnovations.com>
	<20100617065203.13212.qmail@stuge.se>
	<8f6fefdc81e653c1042f69ade45c4ca0@mail.wsinnovations.com>
	<alpine.DEB.2.00.1006171933100.14817@tvnag.unkk.fr>
	<20100617200526.27544.qmail@stuge.se>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Thu, 17 Jun 2010 22:24:01 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Thu, 17 Jun 2010 22:23:56 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Thu, 17 Jun 2010, Peter Stuge wrote:

>> Yes, you should be able to do exactly that.
>
> No not at all. agent is an opaque structure and you can not assume anything 
> about it's contents. In particular, agent->fd is not used with Pageant on 
> Windows.

Oh right. Somewhat flawed from a non-blocking standpoint, but I'm not really 
up to fixing that right now...

-- 

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

From libssh2-devel-bounces@cool.haxx.se  Thu Jun 17 22:31:08 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5HKUwrX015849;
	Thu, 17 Jun 2010 22:31:08 +0200
Received: from giant.haxx.se (dast@giant.haxx.se [80.67.6.50])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5HKUtRd015824
	for <libssh2-devel@cool.haxx.se>; Thu, 17 Jun 2010 22:30:55 +0200
Date: Thu, 17 Jun 2010 22:30:55 +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: agent support
In-Reply-To: <alpine.DEB.2.00.1006172222440.8730@tvnag.unkk.fr>
Message-ID: <alpine.DEB.2.00.1006172229580.12952@tvnag.unkk.fr>
References: <0cc2760e41b2426682f89799db9f009e@mail.wsinnovations.com>
	<20100616230620.14546.qmail@stuge.se>
	<0c3b9b476c834e652499ff8bd5408398@mail.wsinnovations.com>
	<20100617052429.31639.qmail@stuge.se>
	<0c6e849dacba8ad73b1977f7657ca7fb@mail.wsinnovations.com>
	<20100617065203.13212.qmail@stuge.se>
	<8f6fefdc81e653c1042f69ade45c4ca0@mail.wsinnovations.com>
	<alpine.DEB.2.00.1006171933100.14817@tvnag.unkk.fr>
	<20100617200526.27544.qmail@stuge.se>
	<alpine.DEB.2.00.1006172222440.8730@tvnag.unkk.fr>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Thu, 17 Jun 2010 22:31:08 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Thu, 17 Jun 2010 22:30:55 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Thu, 17 Jun 2010, Daniel Stenberg wrote:

>> No not at all. agent is an opaque structure and you can not assume anything 
>> about it's contents. In particular, agent->fd is not used with Pageant on 
>> Windows.
>
> Oh right. Somewhat flawed from a non-blocking standpoint, but I'm not really 
> up to fixing that right now...

And a little extra clarfication:

libssh2_agent_userauth() can still be used non-blocking as that uses the 
primary socket handed to libssh2.

-- 

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

From libssh2-devel-bounces@cool.haxx.se  Thu Jun 17 22:38:26 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5HKcLK8021642;
	Thu, 17 Jun 2010 22:38:25 +0200
Received: from mail.wsinnovations.com (mail.wsinnovations.com [209.12.142.20])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5HKcKlg021639
	for <libssh2-devel@cool.haxx.se>; Thu, 17 Jun 2010 22:38:20 +0200
Received: from mail.wsinnovations.com (mail.wsinnovations.com [209.12.142.20])
	by mail.wsinnovations.com (Postfix) with ESMTP id 666E238F0008
	for <libssh2-devel@cool.haxx.se>; Thu, 17 Jun 2010 15:38:16 -0500 (CDT)
MIME-Version: 1.0
Date: Thu, 17 Jun 2010 15:38:16 -0500
From: Thomas Stover <thomas@wsinnovations.com>
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: openssh connection sharing
In-Reply-To: <20100617200526.27544.qmail@stuge.se>
References: <0cc2760e41b2426682f89799db9f009e@mail.wsinnovations.com>
	<20100616230620.14546.qmail@stuge.se>
	<0c3b9b476c834e652499ff8bd5408398@mail.wsinnovations.com>
	<20100617052429.31639.qmail@stuge.se>
	<0c6e849dacba8ad73b1977f7657ca7fb@mail.wsinnovations.com>
	<20100617065203.13212.qmail@stuge.se>
	<8f6fefdc81e653c1042f69ade45c4ca0@mail.wsinnovations.com>
	<alpine.DEB.2.00.1006171933100.14817@tvnag.unkk.fr>
	<20100617200526.27544.qmail@stuge.se>
Message-ID: <afefcb5951ac8b7399249c327c236dd1@mail.wsinnovations.com>
X-Sender: thomas@wsinnovations.com
User-Agent: RoundCube Webmail/0.2
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Thu, 17 Jun 2010 22:38:26 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Thu, 17 Jun 2010 22:38:20 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

So in openssh there is this feature called connection sharing that lets a
connection be reused. The first connection listens on another socket for
additional connections. Then additional connections go through that socket
instead of creating a whole new connection, session, and authentication
overhead. 

This is probably not documented anywhere except by just looking at the
openssh code, but has anyone ever thought about this? That would sure be
cool. 

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

From libssh2-devel-bounces@cool.haxx.se  Thu Jun 17 22:38:34 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5HKcXI1021693;
	Thu, 17 Jun 2010 22:38:34 +0200
Received: from foo.birdnet.se (qmailr@foo.birdnet.se [213.88.146.6])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with SMTP id o5HKcUKa021684
	for <libssh2-devel@cool.haxx.se>; Thu, 17 Jun 2010 22:38:30 +0200
Received: (qmail 32531 invoked by uid 501); 17 Jun 2010 20:38:26 -0000
Message-ID: <20100617203826.32530.qmail@stuge.se>
Date: Thu, 17 Jun 2010 22:38:26 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: agent support
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <0cc2760e41b2426682f89799db9f009e@mail.wsinnovations.com>
	<20100616230620.14546.qmail@stuge.se>
	<0c3b9b476c834e652499ff8bd5408398@mail.wsinnovations.com>
	<20100617052429.31639.qmail@stuge.se>
	<0c6e849dacba8ad73b1977f7657ca7fb@mail.wsinnovations.com>
	<20100617065203.13212.qmail@stuge.se>
	<8f6fefdc81e653c1042f69ade45c4ca0@mail.wsinnovations.com>
	<alpine.DEB.2.00.1006171933100.14817@tvnag.unkk.fr>
	<20100617200526.27544.qmail@stuge.se>
	<45ea7c88fa5081c56a00449467f53b02@mail.wsinnovations.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <45ea7c88fa5081c56a00449467f53b02@mail.wsinnovations.com>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Thu, 17 Jun 2010 22:38:34 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Thu, 17 Jun 2010 22:38:30 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Thomas Stover wrote:
> If I connected to a ssh server on a windows computer that supported
> agent forwarding, with a forwarded agent, then executed a libssh2
> program on that windows machine - would it be able to use the agent
> from the first computer?
> 
> I'll take a guess and answer my own question. In cygwin perhaps it
> would work fine using the emulated unix domain sockets, but a
> native windows build of libssh2 would probably not have a way to do
> it.

Your guess is basically correct. However, when the agent support was
first added I asked for the exact details of how that unix socket is
emulated in Cygwin and got a good explanation for it. It's not
trivial to implement, but it's certainly possible for a native win32
libssh2 to "reach" an emulated unix socket "inside" Cygwin.

http://marc.info/?l=openssh-unix-dev&m=126113010114249


> (unless openssh on windows supports such a mechanism

Which OpenSSH on Windows do you refer to? There is the one port by
the guys in Italy, but it still has a number of caveats. Last time I
needed to deploy SSH on Windows I just used Cygwin.


> [oh well just another reason I wish there was a more hacker
> oriented ssh server])

What would you like to have? I guess you already looked at dropbear?


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

From libssh2-devel-bounces@cool.haxx.se  Thu Jun 17 22:41:47 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5HKfgkJ024820;
	Thu, 17 Jun 2010 22:41:46 +0200
Received: from foo.birdnet.se (qmailr@foo.birdnet.se [213.88.146.6])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with SMTP id o5HKfeoI024779
	for <libssh2-devel@cool.haxx.se>; Thu, 17 Jun 2010 22:41:40 +0200
Received: (qmail 532 invoked by uid 501); 17 Jun 2010 20:41:36 -0000
Message-ID: <20100617204136.531.qmail@stuge.se>
Date: Thu, 17 Jun 2010 22:41:36 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: openssh connection sharing
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <0cc2760e41b2426682f89799db9f009e@mail.wsinnovations.com>
	<20100616230620.14546.qmail@stuge.se>
	<0c3b9b476c834e652499ff8bd5408398@mail.wsinnovations.com>
	<20100617052429.31639.qmail@stuge.se>
	<0c6e849dacba8ad73b1977f7657ca7fb@mail.wsinnovations.com>
	<20100617065203.13212.qmail@stuge.se>
	<8f6fefdc81e653c1042f69ade45c4ca0@mail.wsinnovations.com>
	<alpine.DEB.2.00.1006171933100.14817@tvnag.unkk.fr>
	<20100617200526.27544.qmail@stuge.se>
	<afefcb5951ac8b7399249c327c236dd1@mail.wsinnovations.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <afefcb5951ac8b7399249c327c236dd1@mail.wsinnovations.com>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Thu, 17 Jun 2010 22:41:47 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Thu, 17 Jun 2010 22:41:40 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Thomas Stover wrote:
> So in openssh there is this feature called connection sharing that lets a
> connection be reused.
..
> This is probably not documented anywhere except by just looking at the
> openssh code, but has anyone ever thought about this?

This is very much documented in the SSH protocol RFCs. One SSH
session can have multiple channels. Channels can be created at any
time.


> That would sure be cool. 

It works fine in libssh2 too, but the interface is not a
controlmaster unix socket, but a C API. You create new channels using
the libssh2_channel_open_*() functions.


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

From libssh2-devel-bounces@cool.haxx.se  Thu Jun 17 22:52:16 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5HKqAk3001000;
	Thu, 17 Jun 2010 22:52:16 +0200
Received: from mail.wsinnovations.com (mail.wsinnovations.com [209.12.142.20])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5HKoat2000539
	for <libssh2-devel@cool.haxx.se>; Thu, 17 Jun 2010 22:50:36 +0200
Received: from mail.wsinnovations.com (mail.wsinnovations.com [209.12.142.20])
	by mail.wsinnovations.com (Postfix) with ESMTP id 14EEE38F0008
	for <libssh2-devel@cool.haxx.se>; Thu, 17 Jun 2010 15:50:32 -0500 (CDT)
MIME-Version: 1.0
Date: Thu, 17 Jun 2010 15:50:31 -0500
From: Thomas Stover <thomas@wsinnovations.com>
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: Re: mingw cross compilation
In-Reply-To: <87typ1a27n.fsf@mocca.josefsson.org>
References: <843002936aaac8ebe5108f3acedee5a2@mail.wsinnovations.com>
	<877hlyr6gj.fsf@mocca.josefsson.org>
	<331f23cdc37efb6cbadb1c1a5ffe4164@mail.wsinnovations.com>
	<87typ1a27n.fsf@mocca.josefsson.org>
Message-ID: <3931d566bdcdde4c1a443863f473c39b@mail.wsinnovations.com>
X-Sender: thomas@wsinnovations.com
User-Agent: RoundCube Webmail/0.2
Content-Type: multipart/mixed;
	boundary="=_9446842000074abfed140338fbd9a9bd"
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Thu, 17 Jun 2010 22:52:16 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Thu, 17 Jun 2010 22:50:37 +0200 (CEST)
X-Mailman-Approved-At: Thu, 17 Jun 2010 22:52:09 +0200
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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>
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

--=_9446842000074abfed140338fbd9a9bd
Content-Transfer-Encoding: 8bit
Content-Type: text/plain; charset=UTF-8

On Thu, 17 Jun 2010 21:28:12 +0200, Simon Josefsson <simon@josefsson.org>
wrote:
> 
> This is caused by some confusion about import library, can you post what
> commands you use and the output from both ./configure and make?  And
> include config.log as well.
> 

woops missed this message.

I hope all this comes through. config.log is an attachment. 

HOMS\x2stover@ALHQDV01:~/src$ tar -zxvf libssh2-1.2.7-20100616.tar.gz 
HOMS\x2stover@ALHQDV01:~/src$ cd libssh2-1.2.7-20100616/
HOMS\x2stover@ALHQDV01:~/src/libssh2-1.2.7-20100616$ export
PATH=$PATH:/opt/crosscompilers/win32/binHOMS\x2stover@ALHQDV01:~/src/libssh2-1.2.7-20100616$
./configure --build=i686-pc-linux-gnu --host=i686-mingw32
--with-libssl-prefix=/home/HOMS/x2stover/src/
--prefix=/opt/crosscompilers/win32/mingw
checking whether to enable maintainer-specific portions of Makefiles... no
checking for sed... /bin/sed
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for i686-mingw32-strip... i686-mingw32-strip
checking libssh2 version... 1.2.7-20100616
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-mingw32
configure: autobuild project... libssh2
configure: autobuild revision... 1.2.7-20100616
configure: autobuild hostname... ALHQDV01.HOMS.COM
configure: autobuild timestamp... 20100617-154359
checking for style of include used by make... GNU
checking for i686-mingw32-gcc... i686-mingw32-gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.exe
checking for suffix of executables... .exe
checking whether we are cross compiling... yes
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether i686-mingw32-gcc accepts -g... yes
checking for i686-mingw32-gcc option to accept ISO C89... none needed
checking dependency style of i686-mingw32-gcc... gcc3
checking how to run the C preprocessor... i686-mingw32-gcc -E
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for long long... yes
checking if _REENTRANT is already defined... no
checking if _REENTRANT is actually needed... no
checking if _REENTRANT is onwards defined... no
checking for library containing socket... no
checking for library containing inet_addr... no
checking for i686-mingw32-gcc... (cached) i686-mingw32-gcc
checking whether we are using the GNU C compiler... (cached) yes
checking whether i686-mingw32-gcc accepts -g... (cached) yes
checking for i686-mingw32-gcc option to accept ISO C89... (cached) none
needed
checking dependency style of i686-mingw32-gcc... (cached) gcc3
checking whether ln -s works... yes
checking whether make sets $(MAKE)... (cached) yes
checking for sshd... /usr/sbin/sshd
checking for i686-mingw32-as... i686-mingw32-as
checking for i686-mingw32-dlltool... i686-mingw32-dlltool
checking for i686-mingw32-objdump... i686-mingw32-objdump
checking for a sed that does not truncate output... (cached) /bin/sed
checking for fgrep... /bin/grep -F
checking for ld used by i686-mingw32-gcc...
/opt/crosscompilers/win32/i686-mingw32/bin/ld
checking if the linker (/opt/crosscompilers/win32/i686-mingw32/bin/ld) is
GNU ld... yes
checking for BSD- or MS-compatible name lister (nm)...
/opt/crosscompilers/win32/bin/i686-mingw32-nm -B
checking the name lister (/opt/crosscompilers/win32/bin/i686-mingw32-nm
-B) interface... BSD nm
checking the maximum length of command line arguments... 1572864
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands "+="... yes
checking for /opt/crosscompilers/win32/i686-mingw32/bin/ld option to
reload object files... -r
checking for i686-mingw32-objdump... (cached) i686-mingw32-objdump
checking how to recognize dependent libraries... file_magic ^x86 archive
import|^x86 DLL
checking for i686-mingw32-ar... i686-mingw32-ar
checking for i686-mingw32-strip... (cached) i686-mingw32-strip
checking for i686-mingw32-ranlib... i686-mingw32-ranlib
checking command to parse /opt/crosscompilers/win32/bin/i686-mingw32-nm -B
output from i686-mingw32-gcc object... ok
checking for dlfcn.h... no
checking for objdir... .libs
checking if i686-mingw32-gcc supports -fno-rtti -fno-exceptions... no
checking for i686-mingw32-gcc option to produce PIC... -DDLL_EXPORT -DPIC
checking if i686-mingw32-gcc PIC flag -DDLL_EXPORT -DPIC works... yes
checking if i686-mingw32-gcc static flag -static works... yes
checking if i686-mingw32-gcc supports -c -o file.o... yes
checking if i686-mingw32-gcc supports -c -o file.o... (cached) yes
checking whether the i686-mingw32-gcc linker
(/opt/crosscompilers/win32/i686-mingw32/bin/ld) supports shared
libraries... yes
checking whether -lc should be explicitly linked in... yes
checking dynamic linker characteristics... Win32 ld.exe
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... yes
checking whether byte ordering is bigendian... no
checking for special C compiler options needed for large files... no
checking for _FILE_OFFSET_BITS value needed for large files... unknown
checking for _LARGE_FILES value needed for large files... unknown
checking for ld used by GCC...
/opt/crosscompilers/win32/i686-mingw32/bin/ld
checking if the linker (/opt/crosscompilers/win32/i686-mingw32/bin/ld) is
GNU ld... yes
checking for shared library run path origin... done
checking for libssl... yes
checking how to link with libssl... /home/HOMS/x2stover/src//lib/libssl.a
/home/HOMS/x2stover/src//lib/libcrypto.a
checking for EVP_aes_128_ctr... no
checking for libz... yes
checking how to link with libz...
/opt/crosscompilers/win32/mingw/lib/libz.a
checking whether to enable pedantic and debug compiler options... no
checking whether to enable hidden symbols in the library... no
checking errno.h usability... yes
checking errno.h presence... yes
checking for errno.h... yes
checking fcntl.h usability... yes
checking fcntl.h presence... yes
checking for fcntl.h... yes
checking stdio.h usability... yes
checking stdio.h presence... yes
checking for stdio.h... yes
checking for stdlib.h... (cached) yes
checking for unistd.h... (cached) yes
checking sys/uio.h usability... no
checking sys/uio.h presence... no
checking for sys/uio.h... no
checking sys/select.h usability... no
checking sys/select.h presence... no
checking for sys/select.h... no
checking sys/socket.h usability... no
checking sys/socket.h presence... no
checking for sys/socket.h... no
checking sys/ioctl.h usability... no
checking sys/ioctl.h presence... no
checking for sys/ioctl.h... no
checking sys/time.h usability... yes
checking sys/time.h presence... yes
checking for sys/time.h... yes
checking arpa/inet.h usability... no
checking arpa/inet.h presence... no
checking for arpa/inet.h... no
checking netinet/in.h usability... no
checking netinet/in.h presence... no
checking for netinet/in.h... no
checking sys/un.h usability... no
checking sys/un.h presence... no
checking for sys/un.h... no
checking windows.h usability... yes
checking windows.h presence... yes
checking for windows.h... yes
checking winsock2.h usability... yes
checking winsock2.h presence... yes
checking for winsock2.h... yes
checking ws2tcpip.h usability... yes
checking ws2tcpip.h presence... yes
checking for ws2tcpip.h... yes
checking for poll... no
checking for gettimeofday... yes
checking for select... no
checking for strtoll... yes
checking for select in ws2_32... yes
checking for working alloca.h... no
checking for alloca... yes
checking for an ANSI C-conforming const... yes
checking for inline... inline
checking non-blocking sockets style... ioctlsocket
configure: creating ./config.status
config.status: creating Makefile
config.status: creating src/Makefile
config.status: creating tests/Makefile
config.status: creating example/Makefile
config.status: creating docs/Makefile
config.status: creating libssh2.pc
config.status: creating src/libssh2_config.h
config.status: creating example/libssh2_config.h
config.status: executing depfiles commands
config.status: executing libtool commands
configure: summary of build options:

  version:          1.2.7-20100616
  Host type:        i686-pc-mingw32
  Install prefix:   /opt/crosscompilers/win32/mingw
  Compiler:         i686-mingw32-gcc
  Compiler flags:    -DLIBSSH2_WIN32 -DWINSOCK_VERSION=0x0200
  Library types:    Shared=yes, Static=yes
  Crypto library:   openssl: yes (AES-CTR: no) libgcrypt: no
  Debug build:      no
  Path to sshd:     /usr/sbin/sshd (only for self-tests)
  libz compression: yes

HOMS\x2stover@ALHQDV01:~/src/libssh2-1.2.7-20100616$ make 
Making all in src
make[1]: Entering directory
`/home/HOMS/x2stover/src/libssh2-1.2.7-20100616/src'
make  all-am
make[2]: Entering directory
`/home/HOMS/x2stover/src/libssh2-1.2.7-20100616/src'
if /bin/bash ../libtool --tag=CC --mode=compile i686-mingw32-gcc
-DHAVE_CONFIG_H   -I../include -I../src -I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include  -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT channel.lo -MD -MP -MF ".deps/channel.Tpo" -c
-o channel.lo channel.c; \
	then mv -f ".deps/channel.Tpo" ".deps/channel.Plo"; else rm -f
".deps/channel.Tpo"; exit 1; fi
libtool: compile:  i686-mingw32-gcc -DHAVE_CONFIG_H -I../include -I../src
-I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT channel.lo -MD -MP -MF .deps/channel.Tpo -c
channel.c  -DDLL_EXPORT -DPIC -o .libs/channel.o
libtool: compile:  i686-mingw32-gcc -DHAVE_CONFIG_H -I../include -I../src
-I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT channel.lo -MD -MP -MF .deps/channel.Tpo -c
channel.c -o channel.o >/dev/null 2>&1
if /bin/bash ../libtool --tag=CC --mode=compile i686-mingw32-gcc
-DHAVE_CONFIG_H   -I../include -I../src -I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include  -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT comp.lo -MD -MP -MF ".deps/comp.Tpo" -c -o
comp.lo comp.c; \
	then mv -f ".deps/comp.Tpo" ".deps/comp.Plo"; else rm -f
".deps/comp.Tpo"; exit 1; fi
libtool: compile:  i686-mingw32-gcc -DHAVE_CONFIG_H -I../include -I../src
-I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT comp.lo -MD -MP -MF .deps/comp.Tpo -c comp.c 
-DDLL_EXPORT -DPIC -o .libs/comp.o
libtool: compile:  i686-mingw32-gcc -DHAVE_CONFIG_H -I../include -I../src
-I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT comp.lo -MD -MP -MF .deps/comp.Tpo -c comp.c
-o comp.o >/dev/null 2>&1
if /bin/bash ../libtool --tag=CC --mode=compile i686-mingw32-gcc
-DHAVE_CONFIG_H   -I../include -I../src -I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include  -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT crypt.lo -MD -MP -MF ".deps/crypt.Tpo" -c -o
crypt.lo crypt.c; \
	then mv -f ".deps/crypt.Tpo" ".deps/crypt.Plo"; else rm -f
".deps/crypt.Tpo"; exit 1; fi
libtool: compile:  i686-mingw32-gcc -DHAVE_CONFIG_H -I../include -I../src
-I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT crypt.lo -MD -MP -MF .deps/crypt.Tpo -c
crypt.c  -DDLL_EXPORT -DPIC -o .libs/crypt.o
libtool: compile:  i686-mingw32-gcc -DHAVE_CONFIG_H -I../include -I../src
-I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT crypt.lo -MD -MP -MF .deps/crypt.Tpo -c
crypt.c -o crypt.o >/dev/null 2>&1
if /bin/bash ../libtool --tag=CC --mode=compile i686-mingw32-gcc
-DHAVE_CONFIG_H   -I../include -I../src -I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include  -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT hostkey.lo -MD -MP -MF ".deps/hostkey.Tpo" -c
-o hostkey.lo hostkey.c; \
	then mv -f ".deps/hostkey.Tpo" ".deps/hostkey.Plo"; else rm -f
".deps/hostkey.Tpo"; exit 1; fi
libtool: compile:  i686-mingw32-gcc -DHAVE_CONFIG_H -I../include -I../src
-I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT hostkey.lo -MD -MP -MF .deps/hostkey.Tpo -c
hostkey.c  -DDLL_EXPORT -DPIC -o .libs/hostkey.o
libtool: compile:  i686-mingw32-gcc -DHAVE_CONFIG_H -I../include -I../src
-I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT hostkey.lo -MD -MP -MF .deps/hostkey.Tpo -c
hostkey.c -o hostkey.o >/dev/null 2>&1
if /bin/bash ../libtool --tag=CC --mode=compile i686-mingw32-gcc
-DHAVE_CONFIG_H   -I../include -I../src -I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include  -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT kex.lo -MD -MP -MF ".deps/kex.Tpo" -c -o
kex.lo kex.c; \
	then mv -f ".deps/kex.Tpo" ".deps/kex.Plo"; else rm -f ".deps/kex.Tpo";
exit 1; fi
libtool: compile:  i686-mingw32-gcc -DHAVE_CONFIG_H -I../include -I../src
-I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT kex.lo -MD -MP -MF .deps/kex.Tpo -c kex.c 
-DDLL_EXPORT -DPIC -o .libs/kex.o
libtool: compile:  i686-mingw32-gcc -DHAVE_CONFIG_H -I../include -I../src
-I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT kex.lo -MD -MP -MF .deps/kex.Tpo -c kex.c -o
kex.o >/dev/null 2>&1
if /bin/bash ../libtool --tag=CC --mode=compile i686-mingw32-gcc
-DHAVE_CONFIG_H   -I../include -I../src -I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include  -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT mac.lo -MD -MP -MF ".deps/mac.Tpo" -c -o
mac.lo mac.c; \
	then mv -f ".deps/mac.Tpo" ".deps/mac.Plo"; else rm -f ".deps/mac.Tpo";
exit 1; fi
libtool: compile:  i686-mingw32-gcc -DHAVE_CONFIG_H -I../include -I../src
-I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT mac.lo -MD -MP -MF .deps/mac.Tpo -c mac.c 
-DDLL_EXPORT -DPIC -o .libs/mac.o
libtool: compile:  i686-mingw32-gcc -DHAVE_CONFIG_H -I../include -I../src
-I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT mac.lo -MD -MP -MF .deps/mac.Tpo -c mac.c -o
mac.o >/dev/null 2>&1
if /bin/bash ../libtool --tag=CC --mode=compile i686-mingw32-gcc
-DHAVE_CONFIG_H   -I../include -I../src -I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include  -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT misc.lo -MD -MP -MF ".deps/misc.Tpo" -c -o
misc.lo misc.c; \
	then mv -f ".deps/misc.Tpo" ".deps/misc.Plo"; else rm -f
".deps/misc.Tpo"; exit 1; fi
libtool: compile:  i686-mingw32-gcc -DHAVE_CONFIG_H -I../include -I../src
-I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT misc.lo -MD -MP -MF .deps/misc.Tpo -c misc.c 
-DDLL_EXPORT -DPIC -o .libs/misc.o
libtool: compile:  i686-mingw32-gcc -DHAVE_CONFIG_H -I../include -I../src
-I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT misc.lo -MD -MP -MF .deps/misc.Tpo -c misc.c
-o misc.o >/dev/null 2>&1
if /bin/bash ../libtool --tag=CC --mode=compile i686-mingw32-gcc
-DHAVE_CONFIG_H   -I../include -I../src -I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include  -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT packet.lo -MD -MP -MF ".deps/packet.Tpo" -c -o
packet.lo packet.c; \
	then mv -f ".deps/packet.Tpo" ".deps/packet.Plo"; else rm -f
".deps/packet.Tpo"; exit 1; fi
libtool: compile:  i686-mingw32-gcc -DHAVE_CONFIG_H -I../include -I../src
-I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT packet.lo -MD -MP -MF .deps/packet.Tpo -c
packet.c  -DDLL_EXPORT -DPIC -o .libs/packet.o
libtool: compile:  i686-mingw32-gcc -DHAVE_CONFIG_H -I../include -I../src
-I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT packet.lo -MD -MP -MF .deps/packet.Tpo -c
packet.c -o packet.o >/dev/null 2>&1
if /bin/bash ../libtool --tag=CC --mode=compile i686-mingw32-gcc
-DHAVE_CONFIG_H   -I../include -I../src -I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include  -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT publickey.lo -MD -MP -MF ".deps/publickey.Tpo"
-c -o publickey.lo publickey.c; \
	then mv -f ".deps/publickey.Tpo" ".deps/publickey.Plo"; else rm -f
".deps/publickey.Tpo"; exit 1; fi
libtool: compile:  i686-mingw32-gcc -DHAVE_CONFIG_H -I../include -I../src
-I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT publickey.lo -MD -MP -MF .deps/publickey.Tpo
-c publickey.c  -DDLL_EXPORT -DPIC -o .libs/publickey.o
libtool: compile:  i686-mingw32-gcc -DHAVE_CONFIG_H -I../include -I../src
-I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT publickey.lo -MD -MP -MF .deps/publickey.Tpo
-c publickey.c -o publickey.o >/dev/null 2>&1
if /bin/bash ../libtool --tag=CC --mode=compile i686-mingw32-gcc
-DHAVE_CONFIG_H   -I../include -I../src -I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include  -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT scp.lo -MD -MP -MF ".deps/scp.Tpo" -c -o
scp.lo scp.c; \
	then mv -f ".deps/scp.Tpo" ".deps/scp.Plo"; else rm -f ".deps/scp.Tpo";
exit 1; fi
libtool: compile:  i686-mingw32-gcc -DHAVE_CONFIG_H -I../include -I../src
-I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT scp.lo -MD -MP -MF .deps/scp.Tpo -c scp.c 
-DDLL_EXPORT -DPIC -o .libs/scp.o
libtool: compile:  i686-mingw32-gcc -DHAVE_CONFIG_H -I../include -I../src
-I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT scp.lo -MD -MP -MF .deps/scp.Tpo -c scp.c -o
scp.o >/dev/null 2>&1
if /bin/bash ../libtool --tag=CC --mode=compile i686-mingw32-gcc
-DHAVE_CONFIG_H   -I../include -I../src -I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include  -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT session.lo -MD -MP -MF ".deps/session.Tpo" -c
-o session.lo session.c; \
	then mv -f ".deps/session.Tpo" ".deps/session.Plo"; else rm -f
".deps/session.Tpo"; exit 1; fi
libtool: compile:  i686-mingw32-gcc -DHAVE_CONFIG_H -I../include -I../src
-I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT session.lo -MD -MP -MF .deps/session.Tpo -c
session.c  -DDLL_EXPORT -DPIC -o .libs/session.o
libtool: compile:  i686-mingw32-gcc -DHAVE_CONFIG_H -I../include -I../src
-I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT session.lo -MD -MP -MF .deps/session.Tpo -c
session.c -o session.o >/dev/null 2>&1
if /bin/bash ../libtool --tag=CC --mode=compile i686-mingw32-gcc
-DHAVE_CONFIG_H   -I../include -I../src -I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include  -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT sftp.lo -MD -MP -MF ".deps/sftp.Tpo" -c -o
sftp.lo sftp.c; \
	then mv -f ".deps/sftp.Tpo" ".deps/sftp.Plo"; else rm -f
".deps/sftp.Tpo"; exit 1; fi
libtool: compile:  i686-mingw32-gcc -DHAVE_CONFIG_H -I../include -I../src
-I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT sftp.lo -MD -MP -MF .deps/sftp.Tpo -c sftp.c 
-DDLL_EXPORT -DPIC -o .libs/sftp.o
libtool: compile:  i686-mingw32-gcc -DHAVE_CONFIG_H -I../include -I../src
-I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT sftp.lo -MD -MP -MF .deps/sftp.Tpo -c sftp.c
-o sftp.o >/dev/null 2>&1
if /bin/bash ../libtool --tag=CC --mode=compile i686-mingw32-gcc
-DHAVE_CONFIG_H   -I../include -I../src -I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include  -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT userauth.lo -MD -MP -MF ".deps/userauth.Tpo"
-c -o userauth.lo userauth.c; \
	then mv -f ".deps/userauth.Tpo" ".deps/userauth.Plo"; else rm -f
".deps/userauth.Tpo"; exit 1; fi
libtool: compile:  i686-mingw32-gcc -DHAVE_CONFIG_H -I../include -I../src
-I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT userauth.lo -MD -MP -MF .deps/userauth.Tpo -c
userauth.c  -DDLL_EXPORT -DPIC -o .libs/userauth.o
libtool: compile:  i686-mingw32-gcc -DHAVE_CONFIG_H -I../include -I../src
-I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT userauth.lo -MD -MP -MF .deps/userauth.Tpo -c
userauth.c -o userauth.o >/dev/null 2>&1
if /bin/bash ../libtool --tag=CC --mode=compile i686-mingw32-gcc
-DHAVE_CONFIG_H   -I../include -I../src -I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include  -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT transport.lo -MD -MP -MF ".deps/transport.Tpo"
-c -o transport.lo transport.c; \
	then mv -f ".deps/transport.Tpo" ".deps/transport.Plo"; else rm -f
".deps/transport.Tpo"; exit 1; fi
libtool: compile:  i686-mingw32-gcc -DHAVE_CONFIG_H -I../include -I../src
-I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT transport.lo -MD -MP -MF .deps/transport.Tpo
-c transport.c  -DDLL_EXPORT -DPIC -o .libs/transport.o
libtool: compile:  i686-mingw32-gcc -DHAVE_CONFIG_H -I../include -I../src
-I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT transport.lo -MD -MP -MF .deps/transport.Tpo
-c transport.c -o transport.o >/dev/null 2>&1
if /bin/bash ../libtool --tag=CC --mode=compile i686-mingw32-gcc
-DHAVE_CONFIG_H   -I../include -I../src -I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include  -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT version.lo -MD -MP -MF ".deps/version.Tpo" -c
-o version.lo version.c; \
	then mv -f ".deps/version.Tpo" ".deps/version.Plo"; else rm -f
".deps/version.Tpo"; exit 1; fi
libtool: compile:  i686-mingw32-gcc -DHAVE_CONFIG_H -I../include -I../src
-I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT version.lo -MD -MP -MF .deps/version.Tpo -c
version.c  -DDLL_EXPORT -DPIC -o .libs/version.o
libtool: compile:  i686-mingw32-gcc -DHAVE_CONFIG_H -I../include -I../src
-I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT version.lo -MD -MP -MF .deps/version.Tpo -c
version.c -o version.o >/dev/null 2>&1
if /bin/bash ../libtool --tag=CC --mode=compile i686-mingw32-gcc
-DHAVE_CONFIG_H   -I../include -I../src -I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include  -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT knownhost.lo -MD -MP -MF ".deps/knownhost.Tpo"
-c -o knownhost.lo knownhost.c; \
	then mv -f ".deps/knownhost.Tpo" ".deps/knownhost.Plo"; else rm -f
".deps/knownhost.Tpo"; exit 1; fi
libtool: compile:  i686-mingw32-gcc -DHAVE_CONFIG_H -I../include -I../src
-I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT knownhost.lo -MD -MP -MF .deps/knownhost.Tpo
-c knownhost.c  -DDLL_EXPORT -DPIC -o .libs/knownhost.o
libtool: compile:  i686-mingw32-gcc -DHAVE_CONFIG_H -I../include -I../src
-I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT knownhost.lo -MD -MP -MF .deps/knownhost.Tpo
-c knownhost.c -o knownhost.o >/dev/null 2>&1
if /bin/bash ../libtool --tag=CC --mode=compile i686-mingw32-gcc
-DHAVE_CONFIG_H   -I../include -I../src -I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include  -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT agent.lo -MD -MP -MF ".deps/agent.Tpo" -c -o
agent.lo agent.c; \
	then mv -f ".deps/agent.Tpo" ".deps/agent.Plo"; else rm -f
".deps/agent.Tpo"; exit 1; fi
libtool: compile:  i686-mingw32-gcc -DHAVE_CONFIG_H -I../include -I../src
-I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT agent.lo -MD -MP -MF .deps/agent.Tpo -c
agent.c  -DDLL_EXPORT -DPIC -o .libs/agent.o
libtool: compile:  i686-mingw32-gcc -DHAVE_CONFIG_H -I../include -I../src
-I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT agent.lo -MD -MP -MF .deps/agent.Tpo -c
agent.c -o agent.o >/dev/null 2>&1
if /bin/bash ../libtool --tag=CC --mode=compile i686-mingw32-gcc
-DHAVE_CONFIG_H   -I../include -I../src -I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include  -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT openssl.lo -MD -MP -MF ".deps/openssl.Tpo" -c
-o openssl.lo openssl.c; \
	then mv -f ".deps/openssl.Tpo" ".deps/openssl.Plo"; else rm -f
".deps/openssl.Tpo"; exit 1; fi
libtool: compile:  i686-mingw32-gcc -DHAVE_CONFIG_H -I../include -I../src
-I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT openssl.lo -MD -MP -MF .deps/openssl.Tpo -c
openssl.c  -DDLL_EXPORT -DPIC -o .libs/openssl.o
libtool: compile:  i686-mingw32-gcc -DHAVE_CONFIG_H -I../include -I../src
-I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT openssl.lo -MD -MP -MF .deps/openssl.Tpo -c
openssl.c -o openssl.o >/dev/null 2>&1
if /bin/bash ../libtool --tag=CC --mode=compile i686-mingw32-gcc
-DHAVE_CONFIG_H   -I../include -I../src -I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include  -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT libgcrypt.lo -MD -MP -MF ".deps/libgcrypt.Tpo"
-c -o libgcrypt.lo libgcrypt.c; \
	then mv -f ".deps/libgcrypt.Tpo" ".deps/libgcrypt.Plo"; else rm -f
".deps/libgcrypt.Tpo"; exit 1; fi
libtool: compile:  i686-mingw32-gcc -DHAVE_CONFIG_H -I../include -I../src
-I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT libgcrypt.lo -MD -MP -MF .deps/libgcrypt.Tpo
-c libgcrypt.c  -DDLL_EXPORT -DPIC -o .libs/libgcrypt.o
libtool: compile:  i686-mingw32-gcc -DHAVE_CONFIG_H -I../include -I../src
-I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT libgcrypt.lo -MD -MP -MF .deps/libgcrypt.Tpo
-c libgcrypt.c -o libgcrypt.o >/dev/null 2>&1
if /bin/bash ../libtool --tag=CC --mode=compile i686-mingw32-gcc
-DHAVE_CONFIG_H   -I../include -I../src -I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include  -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT pem.lo -MD -MP -MF ".deps/pem.Tpo" -c -o
pem.lo pem.c; \
	then mv -f ".deps/pem.Tpo" ".deps/pem.Plo"; else rm -f ".deps/pem.Tpo";
exit 1; fi
libtool: compile:  i686-mingw32-gcc -DHAVE_CONFIG_H -I../include -I../src
-I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT pem.lo -MD -MP -MF .deps/pem.Tpo -c pem.c 
-DDLL_EXPORT -DPIC -o .libs/pem.o
libtool: compile:  i686-mingw32-gcc -DHAVE_CONFIG_H -I../include -I../src
-I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT pem.lo -MD -MP -MF .deps/pem.Tpo -c pem.c -o
pem.o >/dev/null 2>&1
if /bin/bash ../libtool --tag=CC --mode=compile i686-mingw32-gcc
-DHAVE_CONFIG_H   -I../include -I../src -I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include  -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT keepalive.lo -MD -MP -MF ".deps/keepalive.Tpo"
-c -o keepalive.lo keepalive.c; \
	then mv -f ".deps/keepalive.Tpo" ".deps/keepalive.Plo"; else rm -f
".deps/keepalive.Tpo"; exit 1; fi
libtool: compile:  i686-mingw32-gcc -DHAVE_CONFIG_H -I../include -I../src
-I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT keepalive.lo -MD -MP -MF .deps/keepalive.Tpo
-c keepalive.c  -DDLL_EXPORT -DPIC -o .libs/keepalive.o
libtool: compile:  i686-mingw32-gcc -DHAVE_CONFIG_H -I../include -I../src
-I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT keepalive.lo -MD -MP -MF .deps/keepalive.Tpo
-c keepalive.c -o keepalive.o >/dev/null 2>&1
if /bin/bash ../libtool --tag=CC --mode=compile i686-mingw32-gcc
-DHAVE_CONFIG_H   -I../include -I../src -I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include  -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT global.lo -MD -MP -MF ".deps/global.Tpo" -c -o
global.lo global.c; \
	then mv -f ".deps/global.Tpo" ".deps/global.Plo"; else rm -f
".deps/global.Tpo"; exit 1; fi
libtool: compile:  i686-mingw32-gcc -DHAVE_CONFIG_H -I../include -I../src
-I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT global.lo -MD -MP -MF .deps/global.Tpo -c
global.c  -DDLL_EXPORT -DPIC -o .libs/global.o
libtool: compile:  i686-mingw32-gcc -DHAVE_CONFIG_H -I../include -I../src
-I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT global.lo -MD -MP -MF .deps/global.Tpo -c
global.c -o global.o >/dev/null 2>&1
/bin/bash ../libtool --tag=CC --mode=link i686-mingw32-gcc 
-DLIBSSH2_WIN32 -DWINSOCK_VERSION=0x0200   -o libssh2.la -rpath
/opt/crosscompilers/win32/mingw/lib -version-info 1:1:0 -no-undefined
-export-symbols-regex '^libssh2_.*'  -L/home/HOMS/x2stover/src//lib -lssl
-L/home/HOMS/x2stover/src//lib -lcrypto
-L/opt/crosscompilers/win32/mingw/lib -lz 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   -lws2_32

*** Warning: linker path does not have real file for library -lcrypto.
*** 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 libcrypto and none of the candidates passed a file format test
*** using a file magic. Last file checked:
/home/HOMS/x2stover/src//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.
libtool: link: i686-mingw32-ar cru .libs/libssh2.a  channel.o comp.o
crypt.o hostkey.o kex.o mac.o misc.o packet.o publickey.o scp.o session.o
sftp.o userauth.o transport.o version.o knownhost.o agent.o openssl.o
libgcrypt.o pem.o keepalive.o global.o
libtool: link: i686-mingw32-ranlib .libs/libssh2.a
libtool: link: ( cd ".libs" && rm -f "libssh2.la" && ln -s "../libssh2.la"
"libssh2.la" )
make[2]: Leaving directory
`/home/HOMS/x2stover/src/libssh2-1.2.7-20100616/src'
make[1]: Leaving directory
`/home/HOMS/x2stover/src/libssh2-1.2.7-20100616/src'
Making all in example
make[1]: Entering directory
`/home/HOMS/x2stover/src/libssh2-1.2.7-20100616/example'
make  all-am
make[2]: Entering directory
`/home/HOMS/x2stover/src/libssh2-1.2.7-20100616/example'
if i686-mingw32-gcc -DHAVE_CONFIG_H   -I../include -I../example
-I/home/HOMS/x2stover/src//include
-I/opt/crosscompilers/win32/mingw/include  -DLIBSSH2_WIN32
-DWINSOCK_VERSION=0x0200 -MT direct_tcpip.o -MD -MP -MF
".deps/direct_tcpip.Tpo" -c -o direct_tcpip.o direct_tcpip.c; \
	then mv -f ".deps/direct_tcpip.Tpo" ".deps/direct_tcpip.Po"; else rm -f
".deps/direct_tcpip.Tpo"; exit 1; fi
/bin/bash ../libtool --tag=CC --mode=link i686-mingw32-gcc 
-DLIBSSH2_WIN32 -DWINSOCK_VERSION=0x0200   -o direct_tcpip.exe 
direct_tcpip.o ../src/libssh2.la -lws2_32
libtool: link: i686-mingw32-gcc -DLIBSSH2_WIN32 -DWINSOCK_VERSION=0x0200
-o .libs/direct_tcpip.exe direct_tcpip.o  ../src/.libs/libssh2.a
-L/home/HOMS/x2stover/src//lib -lssl -lcrypto
-L/opt/crosscompilers/win32/mingw/lib -lz -lws2_32
direct_tcpip.o:direct_tcpip.c:(.text+0x14c): undefined reference to
`__imp__libssh2_init'
direct_tcpip.o:direct_tcpip.c:(.text+0x272): undefined reference to
`__imp__libssh2_session_init_ex'
direct_tcpip.o:direct_tcpip.c:(.text+0x2c6): undefined reference to
`__imp__libssh2_session_startup'
direct_tcpip.o:direct_tcpip.c:(.text+0x312): undefined reference to
`__imp__libssh2_hostkey_hash'
direct_tcpip.o:direct_tcpip.c:(.text+0x3b8): undefined reference to
`__imp__libssh2_userauth_list'
direct_tcpip.o:direct_tcpip.c:(.text+0x4d0): undefined reference to
`__imp__libssh2_userauth_password_ex'
direct_tcpip.o:direct_tcpip.c:(.text+0x555): undefined reference to
`__imp__libssh2_userauth_publickey_fromfile_ex'
direct_tcpip.o:direct_tcpip.c:(.text+0x783): undefined reference to
`__imp__libssh2_channel_direct_tcpip_ex'
direct_tcpip.o:direct_tcpip.c:(.text+0x7ce): undefined reference to
`__imp__libssh2_session_set_blocking'
direct_tcpip.o:direct_tcpip.c:(.text+0x954): undefined reference to
`__imp__libssh2_channel_write_ex'
direct_tcpip.o:direct_tcpip.c:(.text+0x9bc): undefined reference to
`__imp__libssh2_channel_read_ex'
direct_tcpip.o:direct_tcpip.c:(.text+0xa61): undefined reference to
`__imp__libssh2_channel_eof'
direct_tcpip.o:direct_tcpip.c:(.text+0xab7): undefined reference to
`__imp__libssh2_channel_free'
direct_tcpip.o:direct_tcpip.c:(.text+0xadc): undefined reference to
`__imp__libssh2_session_disconnect_ex'
direct_tcpip.o:direct_tcpip.c:(.text+0xae9): undefined reference to
`__imp__libssh2_session_free'
direct_tcpip.o:direct_tcpip.c:(.text+0xafe): undefined reference to
`__imp__libssh2_exit'
collect2: ld returned 1 exit status
make[2]: *** [direct_tcpip.exe] Error 1
make[2]: Leaving directory
`/home/HOMS/x2stover/src/libssh2-1.2.7-20100616/example'
make[1]: *** [all] Error 2
make[1]: Leaving directory
`/home/HOMS/x2stover/src/libssh2-1.2.7-20100616/example'
make: *** [all-recursive] Error 1



-- 
www.thomasstover.com
--=_9446842000074abfed140338fbd9a9bd
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset=UTF-8;
 name=config.log;
Content-Disposition: attachment;
 filename=config.log;

VGhpcyBmaWxlIGNvbnRhaW5zIGFueSBtZXNzYWdlcyBwcm9kdWNlZCBieSBjb21waWxlcnMgd2hp
bGUKcnVubmluZyBjb25maWd1cmUsIHRvIGFpZCBkZWJ1Z2dpbmcgaWYgY29uZmlndXJlIG1ha2Vz
IGEgbWlzdGFrZS4KCkl0IHdhcyBjcmVhdGVkIGJ5IGxpYnNzaDIgY29uZmlndXJlIC0sIHdoaWNo
IHdhcwpnZW5lcmF0ZWQgYnkgR05VIEF1dG9jb25mIDIuNjUuICBJbnZvY2F0aW9uIGNvbW1hbmQg
bGluZSB3YXMKCiAgJCAuL2NvbmZpZ3VyZSAtLWJ1aWxkPWk2ODYtcGMtbGludXgtZ251IC0taG9z
dD1pNjg2LW1pbmd3MzIgLS13aXRoLWxpYnNzbC1wcmVmaXg9L2hvbWUvSE9NUy94MnN0b3Zlci9z
cmMvIC0tcHJlZml4PS9vcHQvY3Jvc3Njb21waWxlcnMvd2luMzIvbWluZ3cKCiMjIC0tLS0tLS0t
LSAjIwojIyBQbGF0Zm9ybS4gIyMKIyMgLS0tLS0tLS0tICMjCgpob3N0bmFtZSA9IEFMSFFEVjAx
LkhPTVMuQ09NCnVuYW1lIC1tID0geDg2XzY0CnVuYW1lIC1yID0gMi42LjI4LTExLWdlbmVyaWMK
dW5hbWUgLXMgPSBMaW51eAp1bmFtZSAtdiA9ICM0Mi1VYnVudHUgU01QIEZyaSBBcHIgMTcgMDE6
NTg6MDMgVVRDIDIwMDkKCi91c3IvYmluL3VuYW1lIC1wID0gdW5rbm93bgovYmluL3VuYW1lIC1Y
ICAgICA9IHVua25vd24KCi9iaW4vYXJjaCAgICAgICAgICAgICAgPSB1bmtub3duCi91c3IvYmlu
L2FyY2ggLWsgICAgICAgPSB1bmtub3duCi91c3IvY29udmV4L2dldHN5c2luZm8gPSB1bmtub3du
Ci91c3IvYmluL2hvc3RpbmZvICAgICAgPSB1bmtub3duCi9iaW4vbWFjaGluZSAgICAgICAgICAg
PSB1bmtub3duCi91c3IvYmluL29zbGV2ZWwgICAgICAgPSB1bmtub3duCi9iaW4vdW5pdmVyc2Ug
ICAgICAgICAgPSB1bmtub3duCgpQQVRIOiAvaG9tZS9IT01TL3gyc3RvdmVyL2JpbgpQQVRIOiAv
dXNyL2xvY2FsL3NiaW4KUEFUSDogL3Vzci9sb2NhbC9iaW4KUEFUSDogL3Vzci9zYmluClBBVEg6
IC91c3IvYmluClBBVEg6IC9zYmluClBBVEg6IC9iaW4KUEFUSDogL3Vzci9nYW1lcwpQQVRIOiAv
b3B0L2Nyb3NzY29tcGlsZXJzL3dpbjMyL2JpbgpQQVRIOiAvb3B0L2Nyb3NzY29tcGlsZXJzL3dp
bjMyL2JpbgoKCiMjIC0tLS0tLS0tLS0tICMjCiMjIENvcmUgdGVzdHMuICMjCiMjIC0tLS0tLS0t
LS0tICMjCgpjb25maWd1cmU6MjQxNzogY2hlY2tpbmcgd2hldGhlciB0byBlbmFibGUgbWFpbnRh
aW5lci1zcGVjaWZpYyBwb3J0aW9ucyBvZiBNYWtlZmlsZXMKY29uZmlndXJlOjI0MjY6IHJlc3Vs
dDogbm8KY29uZmlndXJlOjI0NDQ6IGNoZWNraW5nIGZvciBzZWQKY29uZmlndXJlOjI0NjM6IGZv
dW5kIC9iaW4vc2VkCmNvbmZpZ3VyZToyNDc2OiByZXN1bHQ6IC9iaW4vc2VkCmNvbmZpZ3VyZToy
NTMwOiBjaGVja2luZyBmb3IgYSBCU0QtY29tcGF0aWJsZSBpbnN0YWxsCmNvbmZpZ3VyZToyNTk4
OiByZXN1bHQ6IC91c3IvYmluL2luc3RhbGwgLWMKY29uZmlndXJlOjI2MDk6IGNoZWNraW5nIHdo
ZXRoZXIgYnVpbGQgZW52aXJvbm1lbnQgaXMgc2FuZQpjb25maWd1cmU6MjY0NjogcmVzdWx0OiB5
ZXMKY29uZmlndXJlOjI3MDg6IGNoZWNraW5nIGZvciBnYXdrCmNvbmZpZ3VyZToyNzI0OiBmb3Vu
ZCAvdXNyL2Jpbi9nYXdrCmNvbmZpZ3VyZToyNzM1OiByZXN1bHQ6IGdhd2sKY29uZmlndXJlOjI3
NDY6IGNoZWNraW5nIHdoZXRoZXIgbWFrZSBzZXRzICQoTUFLRSkKY29uZmlndXJlOjI3Njg6IHJl
c3VsdDogeWVzCmNvbmZpZ3VyZToyODQyOiBjaGVja2luZyBmb3IgaTY4Ni1taW5ndzMyLXN0cmlw
CmNvbmZpZ3VyZToyODU4OiBmb3VuZCAvb3B0L2Nyb3NzY29tcGlsZXJzL3dpbjMyL2Jpbi9pNjg2
LW1pbmd3MzItc3RyaXAKY29uZmlndXJlOjI4Njk6IHJlc3VsdDogaTY4Ni1taW5ndzMyLXN0cmlw
CmNvbmZpZ3VyZToyOTQ2OiBjaGVja2luZyBsaWJzc2gyIHZlcnNpb24KY29uZmlndXJlOjI5NDg6
IHJlc3VsdDogMS4yLjctMjAxMDA2MTYKY29uZmlndXJlOjI5NTc6IGNoZWNraW5nIGJ1aWxkIHN5
c3RlbSB0eXBlCmNvbmZpZ3VyZToyOTcxOiByZXN1bHQ6IGk2ODYtcGMtbGludXgtZ251CmNvbmZp
Z3VyZToyOTkxOiBjaGVja2luZyBob3N0IHN5c3RlbSB0eXBlCmNvbmZpZ3VyZTozMDA0OiByZXN1
bHQ6IGk2ODYtcGMtbWluZ3czMgpjb25maWd1cmU6MzAzMTogYXV0b2J1aWxkIHByb2plY3QuLi4g
bGlic3NoMgpjb25maWd1cmU6MzAzNzogYXV0b2J1aWxkIHJldmlzaW9uLi4uIDEuMi43LTIwMTAw
NjE2CmNvbmZpZ3VyZTozMDQyOiBhdXRvYnVpbGQgaG9zdG5hbWUuLi4gQUxIUURWMDEuSE9NUy5D
T00KY29uZmlndXJlOjMwNTM6IGF1dG9idWlsZCB0aW1lc3RhbXAuLi4gMjAxMDA2MTctMTU0MzU5
CmNvbmZpZ3VyZTozMDk0OiBjaGVja2luZyBmb3Igc3R5bGUgb2YgaW5jbHVkZSB1c2VkIGJ5IG1h
a2UKY29uZmlndXJlOjMxMjI6IHJlc3VsdDogR05VCmNvbmZpZ3VyZTozMTU1OiBjaGVja2luZyBm
b3IgaTY4Ni1taW5ndzMyLWdjYwpjb25maWd1cmU6MzE3MTogZm91bmQgL29wdC9jcm9zc2NvbXBp
bGVycy93aW4zMi9iaW4vaTY4Ni1taW5ndzMyLWdjYwpjb25maWd1cmU6MzE4MjogcmVzdWx0OiBp
Njg2LW1pbmd3MzItZ2NjCmNvbmZpZ3VyZTozNDUxOiBjaGVja2luZyBmb3IgQyBjb21waWxlciB2
ZXJzaW9uCmNvbmZpZ3VyZTozNDYwOiBpNjg2LW1pbmd3MzItZ2NjIC0tdmVyc2lvbiA+JjUKaTY4
Ni1taW5ndzMyLWdjYyAoR0NDKSA0LjMuMgpDb3B5cmlnaHQgKEMpIDIwMDggRnJlZSBTb2Z0d2Fy
ZSBGb3VuZGF0aW9uLCBJbmMuClRoaXMgaXMgZnJlZSBzb2Z0d2FyZTsgc2VlIHRoZSBzb3VyY2Ug
Zm9yIGNvcHlpbmcgY29uZGl0aW9ucy4gIFRoZXJlIGlzIE5PCndhcnJhbnR5OyBub3QgZXZlbiBm
b3IgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLgoK
Y29uZmlndXJlOjM0NzE6ICQ/ID0gMApjb25maWd1cmU6MzQ2MDogaTY4Ni1taW5ndzMyLWdjYyAt
diA+JjUKVXNpbmcgYnVpbHQtaW4gc3BlY3MuClRhcmdldDogaTY4Ni1taW5ndzMyCkNvbmZpZ3Vy
ZWQgd2l0aDogLi4vY29uZmlndXJlIC0tdGFyZ2V0PWk2ODYtbWluZ3czMiAtLXByZWZpeD0vaG9t
ZS94MnN0b3Zlci9zcmMvIC0td2l0aC1zeXNyb290PS9ob21lL3gyc3RvdmVyL3NyYwpUaHJlYWQg
bW9kZWw6IHdpbjMyCmdjYyB2ZXJzaW9uIDQuMy4yIChHQ0MpIApjb25maWd1cmU6MzQ3MTogJD8g
PSAwCmNvbmZpZ3VyZTozNDYwOiBpNjg2LW1pbmd3MzItZ2NjIC1WID4mNQppNjg2LW1pbmd3MzIt
Z2NjOiAnLVYnIG9wdGlvbiBtdXN0IGhhdmUgYXJndW1lbnQKY29uZmlndXJlOjM0NzE6ICQ/ID0g
MQpjb25maWd1cmU6MzQ2MDogaTY4Ni1taW5ndzMyLWdjYyAtcXZlcnNpb24gPiY1Cmk2ODYtbWlu
Z3czMi1nY2M6IHVucmVjb2duaXplZCBvcHRpb24gJy1xdmVyc2lvbicKaTY4Ni1taW5ndzMyLWdj
Yzogbm8gaW5wdXQgZmlsZXMKY29uZmlndXJlOjM0NzE6ICQ/ID0gMQpjb25maWd1cmU6MzQ5MTog
Y2hlY2tpbmcgd2hldGhlciB0aGUgQyBjb21waWxlciB3b3Jrcwpjb25maWd1cmU6MzUxMzogaTY4
Ni1taW5ndzMyLWdjYyAgLURMSUJTU0gyX1dJTjMyIC1EV0lOU09DS19WRVJTSU9OPTB4MDIwMCAg
IGNvbmZ0ZXN0LmMgIC1sd3MyXzMyID4mNQpjb25maWd1cmU6MzUxNzogJD8gPSAwCmNvbmZpZ3Vy
ZTozNTY2OiByZXN1bHQ6IHllcwpjb25maWd1cmU6MzU2OTogY2hlY2tpbmcgZm9yIEMgY29tcGls
ZXIgZGVmYXVsdCBvdXRwdXQgZmlsZSBuYW1lCmNvbmZpZ3VyZTozNTcxOiByZXN1bHQ6IGEuZXhl
CmNvbmZpZ3VyZTozNTc3OiBjaGVja2luZyBmb3Igc3VmZml4IG9mIGV4ZWN1dGFibGVzCmNvbmZp
Z3VyZTozNTg0OiBpNjg2LW1pbmd3MzItZ2NjIC1vIGNvbmZ0ZXN0LmV4ZSAgLURMSUJTU0gyX1dJ
TjMyIC1EV0lOU09DS19WRVJTSU9OPTB4MDIwMCAgIGNvbmZ0ZXN0LmMgIC1sd3MyXzMyID4mNQpj
b25maWd1cmU6MzU4ODogJD8gPSAwCmNvbmZpZ3VyZTozNjEwOiByZXN1bHQ6IC5leGUKY29uZmln
dXJlOjM2MzI6IGNoZWNraW5nIHdoZXRoZXIgd2UgYXJlIGNyb3NzIGNvbXBpbGluZwpjb25maWd1
cmU6MzY3MDogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjM2NzU6IGNoZWNraW5nIGZvciBzdWZmaXgg
b2Ygb2JqZWN0IGZpbGVzCmNvbmZpZ3VyZTozNjk3OiBpNjg2LW1pbmd3MzItZ2NjIC1jICAtRExJ
QlNTSDJfV0lOMzIgLURXSU5TT0NLX1ZFUlNJT049MHgwMjAwICBjb25mdGVzdC5jID4mNQpjb25m
aWd1cmU6MzcwMTogJD8gPSAwCmNvbmZpZ3VyZTozNzIyOiByZXN1bHQ6IG8KY29uZmlndXJlOjM3
MjY6IGNoZWNraW5nIHdoZXRoZXIgd2UgYXJlIHVzaW5nIHRoZSBHTlUgQyBjb21waWxlcgpjb25m
aWd1cmU6Mzc0NTogaTY4Ni1taW5ndzMyLWdjYyAtYyAgLURMSUJTU0gyX1dJTjMyIC1EV0lOU09D
S19WRVJTSU9OPTB4MDIwMCAgY29uZnRlc3QuYyA+JjUKY29uZmlndXJlOjM3NDU6ICQ/ID0gMApj
b25maWd1cmU6Mzc1NDogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjM3NjM6IGNoZWNraW5nIHdoZXRo
ZXIgaTY4Ni1taW5ndzMyLWdjYyBhY2NlcHRzIC1nCmNvbmZpZ3VyZTozNzgzOiBpNjg2LW1pbmd3
MzItZ2NjIC1jIC1nICBjb25mdGVzdC5jID4mNQpjb25maWd1cmU6Mzc4MzogJD8gPSAwCmNvbmZp
Z3VyZTozODI0OiByZXN1bHQ6IHllcwpjb25maWd1cmU6Mzg0MTogY2hlY2tpbmcgZm9yIGk2ODYt
bWluZ3czMi1nY2Mgb3B0aW9uIHRvIGFjY2VwdCBJU08gQzg5CmNvbmZpZ3VyZTozOTA1OiBpNjg2
LW1pbmd3MzItZ2NjICAtYyAgLURMSUJTU0gyX1dJTjMyIC1EV0lOU09DS19WRVJTSU9OPTB4MDIw
MCAgY29uZnRlc3QuYyA+JjUKY29uZmlndXJlOjM5MDU6ICQ/ID0gMApjb25maWd1cmU6MzkxODog
cmVzdWx0OiBub25lIG5lZWRlZApjb25maWd1cmU6Mzk0MDogY2hlY2tpbmcgZGVwZW5kZW5jeSBz
dHlsZSBvZiBpNjg2LW1pbmd3MzItZ2NjCmNvbmZpZ3VyZTo0MDMwOiByZXN1bHQ6IGdjYzMKY29u
ZmlndXJlOjQwNTM6IGNoZWNraW5nIGhvdyB0byBydW4gdGhlIEMgcHJlcHJvY2Vzc29yCmNvbmZp
Z3VyZTo0MDg0OiBpNjg2LW1pbmd3MzItZ2NjIC1FICBjb25mdGVzdC5jCmNvbmZpZ3VyZTo0MDg0
OiAkPyA9IDAKY29uZmlndXJlOjQwOTg6IGk2ODYtbWluZ3czMi1nY2MgLUUgIGNvbmZ0ZXN0LmMK
Y29uZnRlc3QuYzoxMToyODogZXJyb3I6IGFjX25vbmV4aXN0ZW50Lmg6IE5vIHN1Y2ggZmlsZSBv
ciBkaXJlY3RvcnkKY29uZmlndXJlOjQwOTg6ICQ/ID0gMQpjb25maWd1cmU6IGZhaWxlZCBwcm9n
cmFtIHdhczoKfCAvKiBjb25mZGVmcy5oICovCnwgI2RlZmluZSBQQUNLQUdFX05BTUUgImxpYnNz
aDIiCnwgI2RlZmluZSBQQUNLQUdFX1RBUk5BTUUgImxpYnNzaDIiCnwgI2RlZmluZSBQQUNLQUdF
X1ZFUlNJT04gIi0iCnwgI2RlZmluZSBQQUNLQUdFX1NUUklORyAibGlic3NoMiAtIgp8ICNkZWZp
bmUgUEFDS0FHRV9CVUdSRVBPUlQgImxpYnNzaDItZGV2ZWxAY29vbC5oYXh4LnNlIgp8ICNkZWZp
bmUgUEFDS0FHRV9VUkwgIiIKfCAjZGVmaW5lIFBBQ0tBR0UgImxpYnNzaDIiCnwgI2RlZmluZSBW
RVJTSU9OICIxLjIuNy0yMDEwMDYxNiIKfCAvKiBlbmQgY29uZmRlZnMuaC4gICovCnwgI2luY2x1
ZGUgPGFjX25vbmV4aXN0ZW50Lmg+CmNvbmZpZ3VyZTo0MTIzOiByZXN1bHQ6IGk2ODYtbWluZ3cz
Mi1nY2MgLUUKY29uZmlndXJlOjQxNDM6IGk2ODYtbWluZ3czMi1nY2MgLUUgIGNvbmZ0ZXN0LmMK
Y29uZmlndXJlOjQxNDM6ICQ/ID0gMApjb25maWd1cmU6NDE1NzogaTY4Ni1taW5ndzMyLWdjYyAt
RSAgY29uZnRlc3QuYwpjb25mdGVzdC5jOjExOjI4OiBlcnJvcjogYWNfbm9uZXhpc3RlbnQuaDog
Tm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQpjb25maWd1cmU6NDE1NzogJD8gPSAxCmNvbmZpZ3Vy
ZTogZmFpbGVkIHByb2dyYW0gd2FzOgp8IC8qIGNvbmZkZWZzLmggKi8KfCAjZGVmaW5lIFBBQ0tB
R0VfTkFNRSAibGlic3NoMiIKfCAjZGVmaW5lIFBBQ0tBR0VfVEFSTkFNRSAibGlic3NoMiIKfCAj
ZGVmaW5lIFBBQ0tBR0VfVkVSU0lPTiAiLSIKfCAjZGVmaW5lIFBBQ0tBR0VfU1RSSU5HICJsaWJz
c2gyIC0iCnwgI2RlZmluZSBQQUNLQUdFX0JVR1JFUE9SVCAibGlic3NoMi1kZXZlbEBjb29sLmhh
eHguc2UiCnwgI2RlZmluZSBQQUNLQUdFX1VSTCAiIgp8ICNkZWZpbmUgUEFDS0FHRSAibGlic3No
MiIKfCAjZGVmaW5lIFZFUlNJT04gIjEuMi43LTIwMTAwNjE2Igp8IC8qIGVuZCBjb25mZGVmcy5o
LiAgKi8KfCAjaW5jbHVkZSA8YWNfbm9uZXhpc3RlbnQuaD4KY29uZmlndXJlOjQxODY6IGNoZWNr
aW5nIGZvciBncmVwIHRoYXQgaGFuZGxlcyBsb25nIGxpbmVzIGFuZCAtZQpjb25maWd1cmU6NDI0
NDogcmVzdWx0OiAvYmluL2dyZXAKY29uZmlndXJlOjQyNDk6IGNoZWNraW5nIGZvciBlZ3JlcApj
b25maWd1cmU6NDMxMTogcmVzdWx0OiAvYmluL2dyZXAgLUUKY29uZmlndXJlOjQzMTY6IGNoZWNr
aW5nIGZvciBBTlNJIEMgaGVhZGVyIGZpbGVzCmNvbmZpZ3VyZTo0MzM2OiBpNjg2LW1pbmd3MzIt
Z2NjIC1jICAtRExJQlNTSDJfV0lOMzIgLURXSU5TT0NLX1ZFUlNJT049MHgwMjAwICBjb25mdGVz
dC5jID4mNQpjb25maWd1cmU6NDMzNjogJD8gPSAwCmNvbmZpZ3VyZTo0NDIwOiByZXN1bHQ6IHll
cwpjb25maWd1cmU6NDQzMzogY2hlY2tpbmcgZm9yIHN5cy90eXBlcy5oCmNvbmZpZ3VyZTo0NDMz
OiBpNjg2LW1pbmd3MzItZ2NjIC1jICAtRExJQlNTSDJfV0lOMzIgLURXSU5TT0NLX1ZFUlNJT049
MHgwMjAwICBjb25mdGVzdC5jID4mNQpjb25maWd1cmU6NDQzMzogJD8gPSAwCmNvbmZpZ3VyZTo0
NDMzOiByZXN1bHQ6IHllcwpjb25maWd1cmU6NDQzMzogY2hlY2tpbmcgZm9yIHN5cy9zdGF0LmgK
Y29uZmlndXJlOjQ0MzM6IGk2ODYtbWluZ3czMi1nY2MgLWMgIC1ETElCU1NIMl9XSU4zMiAtRFdJ
TlNPQ0tfVkVSU0lPTj0weDAyMDAgIGNvbmZ0ZXN0LmMgPiY1CmNvbmZpZ3VyZTo0NDMzOiAkPyA9
IDAKY29uZmlndXJlOjQ0MzM6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTo0NDMzOiBjaGVja2luZyBm
b3Igc3RkbGliLmgKY29uZmlndXJlOjQ0MzM6IGk2ODYtbWluZ3czMi1nY2MgLWMgIC1ETElCU1NI
Ml9XSU4zMiAtRFdJTlNPQ0tfVkVSU0lPTj0weDAyMDAgIGNvbmZ0ZXN0LmMgPiY1CmNvbmZpZ3Vy
ZTo0NDMzOiAkPyA9IDAKY29uZmlndXJlOjQ0MzM6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTo0NDMz
OiBjaGVja2luZyBmb3Igc3RyaW5nLmgKY29uZmlndXJlOjQ0MzM6IGk2ODYtbWluZ3czMi1nY2Mg
LWMgIC1ETElCU1NIMl9XSU4zMiAtRFdJTlNPQ0tfVkVSU0lPTj0weDAyMDAgIGNvbmZ0ZXN0LmMg
PiY1CmNvbmZpZ3VyZTo0NDMzOiAkPyA9IDAKY29uZmlndXJlOjQ0MzM6IHJlc3VsdDogeWVzCmNv
bmZpZ3VyZTo0NDMzOiBjaGVja2luZyBmb3IgbWVtb3J5LmgKY29uZmlndXJlOjQ0MzM6IGk2ODYt
bWluZ3czMi1nY2MgLWMgIC1ETElCU1NIMl9XSU4zMiAtRFdJTlNPQ0tfVkVSU0lPTj0weDAyMDAg
IGNvbmZ0ZXN0LmMgPiY1CmNvbmZpZ3VyZTo0NDMzOiAkPyA9IDAKY29uZmlndXJlOjQ0MzM6IHJl
c3VsdDogeWVzCmNvbmZpZ3VyZTo0NDMzOiBjaGVja2luZyBmb3Igc3RyaW5ncy5oCmNvbmZpZ3Vy
ZTo0NDMzOiBpNjg2LW1pbmd3MzItZ2NjIC1jICAtRExJQlNTSDJfV0lOMzIgLURXSU5TT0NLX1ZF
UlNJT049MHgwMjAwICBjb25mdGVzdC5jID4mNQpjb25maWd1cmU6NDQzMzogJD8gPSAwCmNvbmZp
Z3VyZTo0NDMzOiByZXN1bHQ6IHllcwpjb25maWd1cmU6NDQzMzogY2hlY2tpbmcgZm9yIGludHR5
cGVzLmgKY29uZmlndXJlOjQ0MzM6IGk2ODYtbWluZ3czMi1nY2MgLWMgIC1ETElCU1NIMl9XSU4z
MiAtRFdJTlNPQ0tfVkVSU0lPTj0weDAyMDAgIGNvbmZ0ZXN0LmMgPiY1CmNvbmZpZ3VyZTo0NDMz
OiAkPyA9IDAKY29uZmlndXJlOjQ0MzM6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTo0NDMzOiBjaGVj
a2luZyBmb3Igc3RkaW50LmgKY29uZmlndXJlOjQ0MzM6IGk2ODYtbWluZ3czMi1nY2MgLWMgIC1E
TElCU1NIMl9XSU4zMiAtRFdJTlNPQ0tfVkVSU0lPTj0weDAyMDAgIGNvbmZ0ZXN0LmMgPiY1CmNv
bmZpZ3VyZTo0NDMzOiAkPyA9IDAKY29uZmlndXJlOjQ0MzM6IHJlc3VsdDogeWVzCmNvbmZpZ3Vy
ZTo0NDMzOiBjaGVja2luZyBmb3IgdW5pc3RkLmgKY29uZmlndXJlOjQ0MzM6IGk2ODYtbWluZ3cz
Mi1nY2MgLWMgIC1ETElCU1NIMl9XSU4zMiAtRFdJTlNPQ0tfVkVSU0lPTj0weDAyMDAgIGNvbmZ0
ZXN0LmMgPiY1CmNvbmZpZ3VyZTo0NDMzOiAkPyA9IDAKY29uZmlndXJlOjQ0MzM6IHJlc3VsdDog
eWVzCmNvbmZpZ3VyZTo0NDQ2OiBjaGVja2luZyBmb3IgbG9uZyBsb25nCmNvbmZpZ3VyZTo0NDQ2
OiBpNjg2LW1pbmd3MzItZ2NjIC1jICAtRExJQlNTSDJfV0lOMzIgLURXSU5TT0NLX1ZFUlNJT049
MHgwMjAwICBjb25mdGVzdC5jID4mNQpjb25maWd1cmU6NDQ0NjogJD8gPSAwCmNvbmZpZ3VyZTo0
NDQ2OiBpNjg2LW1pbmd3MzItZ2NjIC1jICAtRExJQlNTSDJfV0lOMzIgLURXSU5TT0NLX1ZFUlNJ
T049MHgwMjAwICBjb25mdGVzdC5jID4mNQpjb25mdGVzdC5jOiBJbiBmdW5jdGlvbiAnbWFpbic6
CmNvbmZ0ZXN0LmM6NTc6IGVycm9yOiBleHBlY3RlZCBleHByZXNzaW9uIGJlZm9yZSAnKScgdG9r
ZW4KY29uZmlndXJlOjQ0NDY6ICQ/ID0gMQpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoK
fCAvKiBjb25mZGVmcy5oICovCnwgI2RlZmluZSBQQUNLQUdFX05BTUUgImxpYnNzaDIiCnwgI2Rl
ZmluZSBQQUNLQUdFX1RBUk5BTUUgImxpYnNzaDIiCnwgI2RlZmluZSBQQUNLQUdFX1ZFUlNJT04g
Ii0iCnwgI2RlZmluZSBQQUNLQUdFX1NUUklORyAibGlic3NoMiAtIgp8ICNkZWZpbmUgUEFDS0FH
RV9CVUdSRVBPUlQgImxpYnNzaDItZGV2ZWxAY29vbC5oYXh4LnNlIgp8ICNkZWZpbmUgUEFDS0FH
RV9VUkwgIiIKfCAjZGVmaW5lIFBBQ0tBR0UgImxpYnNzaDIiCnwgI2RlZmluZSBWRVJTSU9OICIx
LjIuNy0yMDEwMDYxNiIKfCAjZGVmaW5lIFNURENfSEVBREVSUyAxCnwgI2RlZmluZSBIQVZFX1NZ
U19UWVBFU19IIDEKfCAjZGVmaW5lIEhBVkVfU1lTX1NUQVRfSCAxCnwgI2RlZmluZSBIQVZFX1NU
RExJQl9IIDEKfCAjZGVmaW5lIEhBVkVfU1RSSU5HX0ggMQp8ICNkZWZpbmUgSEFWRV9NRU1PUllf
SCAxCnwgI2RlZmluZSBIQVZFX1NUUklOR1NfSCAxCnwgI2RlZmluZSBIQVZFX0lOVFRZUEVTX0gg
MQp8ICNkZWZpbmUgSEFWRV9TVERJTlRfSCAxCnwgI2RlZmluZSBIQVZFX1VOSVNURF9IIDEKfCAv
KiBlbmQgY29uZmRlZnMuaC4gICovCnwgI2luY2x1ZGUgPHN0ZGlvLmg+CnwgI2lmZGVmIEhBVkVf
U1lTX1RZUEVTX0gKfCAjIGluY2x1ZGUgPHN5cy90eXBlcy5oPgp8ICNlbmRpZgp8ICNpZmRlZiBI
QVZFX1NZU19TVEFUX0gKfCAjIGluY2x1ZGUgPHN5cy9zdGF0Lmg+CnwgI2VuZGlmCnwgI2lmZGVm
IFNURENfSEVBREVSUwp8ICMgaW5jbHVkZSA8c3RkbGliLmg+CnwgIyBpbmNsdWRlIDxzdGRkZWYu
aD4KfCAjZWxzZQp8ICMgaWZkZWYgSEFWRV9TVERMSUJfSAp8ICMgIGluY2x1ZGUgPHN0ZGxpYi5o
Pgp8ICMgZW5kaWYKfCAjZW5kaWYKfCAjaWZkZWYgSEFWRV9TVFJJTkdfSAp8ICMgaWYgIWRlZmlu
ZWQgU1REQ19IRUFERVJTICYmIGRlZmluZWQgSEFWRV9NRU1PUllfSAp8ICMgIGluY2x1ZGUgPG1l
bW9yeS5oPgp8ICMgZW5kaWYKfCAjIGluY2x1ZGUgPHN0cmluZy5oPgp8ICNlbmRpZgp8ICNpZmRl
ZiBIQVZFX1NUUklOR1NfSAp8ICMgaW5jbHVkZSA8c3RyaW5ncy5oPgp8ICNlbmRpZgp8ICNpZmRl
ZiBIQVZFX0lOVFRZUEVTX0gKfCAjIGluY2x1ZGUgPGludHR5cGVzLmg+CnwgI2VuZGlmCnwgI2lm
ZGVmIEhBVkVfU1RESU5UX0gKfCAjIGluY2x1ZGUgPHN0ZGludC5oPgp8ICNlbmRpZgp8ICNpZmRl
ZiBIQVZFX1VOSVNURF9ICnwgIyBpbmNsdWRlIDx1bmlzdGQuaD4KfCAjZW5kaWYKfCBpbnQKfCBt
YWluICgpCnwgewp8IGlmIChzaXplb2YgKChsb25nIGxvbmcpKSkKfCAJICAgIHJldHVybiAwOwp8
ICAgOwp8ICAgcmV0dXJuIDA7CnwgfQpjb25maWd1cmU6NDQ0NjogcmVzdWx0OiB5ZXMKY29uZmln
dXJlOjQ0NTg6IGNoZWNraW5nIGlmIF9SRUVOVFJBTlQgaXMgYWxyZWFkeSBkZWZpbmVkCmNvbmZp
Z3VyZTo0NDgwOiBpNjg2LW1pbmd3MzItZ2NjIC1jICAtRExJQlNTSDJfV0lOMzIgLURXSU5TT0NL
X1ZFUlNJT049MHgwMjAwICBjb25mdGVzdC5jID4mNQpjb25mdGVzdC5jOiBJbiBmdW5jdGlvbiAn
bWFpbic6CmNvbmZ0ZXN0LmM6MzI6IGVycm9yOiAnZm9yY2UnIHVuZGVjbGFyZWQgKGZpcnN0IHVz
ZSBpbiB0aGlzIGZ1bmN0aW9uKQpjb25mdGVzdC5jOjMyOiBlcnJvcjogKEVhY2ggdW5kZWNsYXJl
ZCBpZGVudGlmaWVyIGlzIHJlcG9ydGVkIG9ubHkgb25jZQpjb25mdGVzdC5jOjMyOiBlcnJvcjog
Zm9yIGVhY2ggZnVuY3Rpb24gaXQgYXBwZWFycyBpbi4pCmNvbmZ0ZXN0LmM6MzI6IGVycm9yOiBl
eHBlY3RlZCAnOycgYmVmb3JlICdjb21waWxhdGlvbicKY29uZmlndXJlOjQ0ODA6ICQ/ID0gMQpj
b25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKfCAvKiBjb25mZGVmcy5oICovCnwgI2RlZmlu
ZSBQQUNLQUdFX05BTUUgImxpYnNzaDIiCnwgI2RlZmluZSBQQUNLQUdFX1RBUk5BTUUgImxpYnNz
aDIiCnwgI2RlZmluZSBQQUNLQUdFX1ZFUlNJT04gIi0iCnwgI2RlZmluZSBQQUNLQUdFX1NUUklO
RyAibGlic3NoMiAtIgp8ICNkZWZpbmUgUEFDS0FHRV9CVUdSRVBPUlQgImxpYnNzaDItZGV2ZWxA
Y29vbC5oYXh4LnNlIgp8ICNkZWZpbmUgUEFDS0FHRV9VUkwgIiIKfCAjZGVmaW5lIFBBQ0tBR0Ug
ImxpYnNzaDIiCnwgI2RlZmluZSBWRVJTSU9OICIxLjIuNy0yMDEwMDYxNiIKfCAjZGVmaW5lIFNU
RENfSEVBREVSUyAxCnwgI2RlZmluZSBIQVZFX1NZU19UWVBFU19IIDEKfCAjZGVmaW5lIEhBVkVf
U1lTX1NUQVRfSCAxCnwgI2RlZmluZSBIQVZFX1NURExJQl9IIDEKfCAjZGVmaW5lIEhBVkVfU1RS
SU5HX0ggMQp8ICNkZWZpbmUgSEFWRV9NRU1PUllfSCAxCnwgI2RlZmluZSBIQVZFX1NUUklOR1Nf
SCAxCnwgI2RlZmluZSBIQVZFX0lOVFRZUEVTX0ggMQp8ICNkZWZpbmUgSEFWRV9TVERJTlRfSCAx
CnwgI2RlZmluZSBIQVZFX1VOSVNURF9IIDEKfCAjZGVmaW5lIEhBVkVfTE9OR0xPTkcgMQp8IC8q
IGVuZCBjb25mZGVmcy5oLiAgKi8KfCAKfCAKfCAKfCBpbnQKfCBtYWluICgpCnwgewp8IAp8ICNp
ZmRlZiBfUkVFTlRSQU5UCnwgICAgICAgaW50IGR1bW15PTE7CnwgI2Vsc2UKfCAgICAgICBmb3Jj
ZSBjb21waWxhdGlvbiBlcnJvcgp8ICNlbmRpZgp8IAp8ICAgOwp8ICAgcmV0dXJuIDA7CnwgfQp8
IApjb25maWd1cmU6NDQ4ODogcmVzdWx0OiBubwpjb25maWd1cmU6NDQ5NjogY2hlY2tpbmcgaWYg
X1JFRU5UUkFOVCBpcyBhY3R1YWxseSBuZWVkZWQKY29uZmlndXJlOjQ1MTM6IHJlc3VsdDogbm8K
Y29uZmlndXJlOjQ1MTg6IGNoZWNraW5nIGlmIF9SRUVOVFJBTlQgaXMgb253YXJkcyBkZWZpbmVk
CmNvbmZpZ3VyZTo0NTM1OiByZXN1bHQ6IG5vCmNvbmZpZ3VyZTo0NTQyOiBjaGVja2luZyBmb3Ig
bGlicmFyeSBjb250YWluaW5nIHNvY2tldApjb25maWd1cmU6NDU3MzogaTY4Ni1taW5ndzMyLWdj
YyAtbyBjb25mdGVzdC5leGUgIC1ETElCU1NIMl9XSU4zMiAtRFdJTlNPQ0tfVkVSU0lPTj0weDAy
MDAgICBjb25mdGVzdC5jICAtbHdzMl8zMiA+JjUKL3RtcC9jY0swQnhROS5vOmNvbmZ0ZXN0LmM6
KC50ZXh0KzB4MTcpOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBfc29ja2V0Jwpjb2xsZWN0Mjog
bGQgcmV0dXJuZWQgMSBleGl0IHN0YXR1cwpjb25maWd1cmU6NDU3MzogJD8gPSAxCmNvbmZpZ3Vy
ZTogZmFpbGVkIHByb2dyYW0gd2FzOgp8IC8qIGNvbmZkZWZzLmggKi8KfCAjZGVmaW5lIFBBQ0tB
R0VfTkFNRSAibGlic3NoMiIKfCAjZGVmaW5lIFBBQ0tBR0VfVEFSTkFNRSAibGlic3NoMiIKfCAj
ZGVmaW5lIFBBQ0tBR0VfVkVSU0lPTiAiLSIKfCAjZGVmaW5lIFBBQ0tBR0VfU1RSSU5HICJsaWJz
c2gyIC0iCnwgI2RlZmluZSBQQUNLQUdFX0JVR1JFUE9SVCAibGlic3NoMi1kZXZlbEBjb29sLmhh
eHguc2UiCnwgI2RlZmluZSBQQUNLQUdFX1VSTCAiIgp8ICNkZWZpbmUgUEFDS0FHRSAibGlic3No
MiIKfCAjZGVmaW5lIFZFUlNJT04gIjEuMi43LTIwMTAwNjE2Igp8ICNkZWZpbmUgU1REQ19IRUFE
RVJTIDEKfCAjZGVmaW5lIEhBVkVfU1lTX1RZUEVTX0ggMQp8ICNkZWZpbmUgSEFWRV9TWVNfU1RB
VF9IIDEKfCAjZGVmaW5lIEhBVkVfU1RETElCX0ggMQp8ICNkZWZpbmUgSEFWRV9TVFJJTkdfSCAx
CnwgI2RlZmluZSBIQVZFX01FTU9SWV9IIDEKfCAjZGVmaW5lIEhBVkVfU1RSSU5HU19IIDEKfCAj
ZGVmaW5lIEhBVkVfSU5UVFlQRVNfSCAxCnwgI2RlZmluZSBIQVZFX1NURElOVF9IIDEKfCAjZGVm
aW5lIEhBVkVfVU5JU1REX0ggMQp8ICNkZWZpbmUgSEFWRV9MT05HTE9ORyAxCnwgLyogZW5kIGNv
bmZkZWZzLmguICAqLwp8IAp8IC8qIE92ZXJyaWRlIGFueSBHQ0MgaW50ZXJuYWwgcHJvdG90eXBl
IHRvIGF2b2lkIGFuIGVycm9yLgp8ICAgIFVzZSBjaGFyIGJlY2F1c2UgaW50IG1pZ2h0IG1hdGNo
IHRoZSByZXR1cm4gdHlwZSBvZiBhIEdDQwp8ICAgIGJ1aWx0aW4gYW5kIHRoZW4gaXRzIGFyZ3Vt
ZW50IHByb3RvdHlwZSB3b3VsZCBzdGlsbCBhcHBseS4gICovCnwgI2lmZGVmIF9fY3BsdXNwbHVz
CnwgZXh0ZXJuICJDIgp8ICNlbmRpZgp8IGNoYXIgc29ja2V0ICgpOwp8IGludAp8IG1haW4gKCkK
fCB7CnwgcmV0dXJuIHNvY2tldCAoKTsKfCAgIDsKfCAgIHJldHVybiAwOwp8IH0KY29uZmlndXJl
OjQ1NzM6IGk2ODYtbWluZ3czMi1nY2MgLW8gY29uZnRlc3QuZXhlICAtRExJQlNTSDJfV0lOMzIg
LURXSU5TT0NLX1ZFUlNJT049MHgwMjAwICAgY29uZnRlc3QuYyAtbHNvY2tldCAgIC1sd3MyXzMy
ID4mNQovb3B0L2Nyb3NzY29tcGlsZXJzL3dpbjMyL2Jpbi8uLi9saWIvZ2NjL2k2ODYtbWluZ3cz
Mi80LjMuMi8uLi8uLi8uLi8uLi9pNjg2LW1pbmd3MzIvYmluL2xkOiBjYW5ub3QgZmluZCAtbHNv
Y2tldApjb2xsZWN0MjogbGQgcmV0dXJuZWQgMSBleGl0IHN0YXR1cwpjb25maWd1cmU6NDU3Mzog
JD8gPSAxCmNvbmZpZ3VyZTogZmFpbGVkIHByb2dyYW0gd2FzOgp8IC8qIGNvbmZkZWZzLmggKi8K
fCAjZGVmaW5lIFBBQ0tBR0VfTkFNRSAibGlic3NoMiIKfCAjZGVmaW5lIFBBQ0tBR0VfVEFSTkFN
RSAibGlic3NoMiIKfCAjZGVmaW5lIFBBQ0tBR0VfVkVSU0lPTiAiLSIKfCAjZGVmaW5lIFBBQ0tB
R0VfU1RSSU5HICJsaWJzc2gyIC0iCnwgI2RlZmluZSBQQUNLQUdFX0JVR1JFUE9SVCAibGlic3No
Mi1kZXZlbEBjb29sLmhheHguc2UiCnwgI2RlZmluZSBQQUNLQUdFX1VSTCAiIgp8ICNkZWZpbmUg
UEFDS0FHRSAibGlic3NoMiIKfCAjZGVmaW5lIFZFUlNJT04gIjEuMi43LTIwMTAwNjE2Igp8ICNk
ZWZpbmUgU1REQ19IRUFERVJTIDEKfCAjZGVmaW5lIEhBVkVfU1lTX1RZUEVTX0ggMQp8ICNkZWZp
bmUgSEFWRV9TWVNfU1RBVF9IIDEKfCAjZGVmaW5lIEhBVkVfU1RETElCX0ggMQp8ICNkZWZpbmUg
SEFWRV9TVFJJTkdfSCAxCnwgI2RlZmluZSBIQVZFX01FTU9SWV9IIDEKfCAjZGVmaW5lIEhBVkVf
U1RSSU5HU19IIDEKfCAjZGVmaW5lIEhBVkVfSU5UVFlQRVNfSCAxCnwgI2RlZmluZSBIQVZFX1NU
RElOVF9IIDEKfCAjZGVmaW5lIEhBVkVfVU5JU1REX0ggMQp8ICNkZWZpbmUgSEFWRV9MT05HTE9O
RyAxCnwgLyogZW5kIGNvbmZkZWZzLmguICAqLwp8IAp8IC8qIE92ZXJyaWRlIGFueSBHQ0MgaW50
ZXJuYWwgcHJvdG90eXBlIHRvIGF2b2lkIGFuIGVycm9yLgp8ICAgIFVzZSBjaGFyIGJlY2F1c2Ug
aW50IG1pZ2h0IG1hdGNoIHRoZSByZXR1cm4gdHlwZSBvZiBhIEdDQwp8ICAgIGJ1aWx0aW4gYW5k
IHRoZW4gaXRzIGFyZ3VtZW50IHByb3RvdHlwZSB3b3VsZCBzdGlsbCBhcHBseS4gICovCnwgI2lm
ZGVmIF9fY3BsdXNwbHVzCnwgZXh0ZXJuICJDIgp8ICNlbmRpZgp8IGNoYXIgc29ja2V0ICgpOwp8
IGludAp8IG1haW4gKCkKfCB7CnwgcmV0dXJuIHNvY2tldCAoKTsKfCAgIDsKfCAgIHJldHVybiAw
Owp8IH0KY29uZmlndXJlOjQ1OTA6IHJlc3VsdDogbm8KY29uZmlndXJlOjQ2MDA6IGNoZWNraW5n
IGZvciBsaWJyYXJ5IGNvbnRhaW5pbmcgaW5ldF9hZGRyCmNvbmZpZ3VyZTo0NjMxOiBpNjg2LW1p
bmd3MzItZ2NjIC1vIGNvbmZ0ZXN0LmV4ZSAgLURMSUJTU0gyX1dJTjMyIC1EV0lOU09DS19WRVJT
SU9OPTB4MDIwMCAgIGNvbmZ0ZXN0LmMgIC1sd3MyXzMyID4mNQovdG1wL2NjQUlhdHFiLm86Y29u
ZnRlc3QuYzooLnRleHQrMHgxNyk6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYF9pbmV0X2FkZHIn
CmNvbGxlY3QyOiBsZCByZXR1cm5lZCAxIGV4aXQgc3RhdHVzCmNvbmZpZ3VyZTo0NjMxOiAkPyA9
IDEKY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CnwgLyogY29uZmRlZnMuaCAqLwp8ICNk
ZWZpbmUgUEFDS0FHRV9OQU1FICJsaWJzc2gyIgp8ICNkZWZpbmUgUEFDS0FHRV9UQVJOQU1FICJs
aWJzc2gyIgp8ICNkZWZpbmUgUEFDS0FHRV9WRVJTSU9OICItIgp8ICNkZWZpbmUgUEFDS0FHRV9T
VFJJTkcgImxpYnNzaDIgLSIKfCAjZGVmaW5lIFBBQ0tBR0VfQlVHUkVQT1JUICJsaWJzc2gyLWRl
dmVsQGNvb2wuaGF4eC5zZSIKfCAjZGVmaW5lIFBBQ0tBR0VfVVJMICIiCnwgI2RlZmluZSBQQUNL
QUdFICJsaWJzc2gyIgp8ICNkZWZpbmUgVkVSU0lPTiAiMS4yLjctMjAxMDA2MTYiCnwgI2RlZmlu
ZSBTVERDX0hFQURFUlMgMQp8ICNkZWZpbmUgSEFWRV9TWVNfVFlQRVNfSCAxCnwgI2RlZmluZSBI
QVZFX1NZU19TVEFUX0ggMQp8ICNkZWZpbmUgSEFWRV9TVERMSUJfSCAxCnwgI2RlZmluZSBIQVZF
X1NUUklOR19IIDEKfCAjZGVmaW5lIEhBVkVfTUVNT1JZX0ggMQp8ICNkZWZpbmUgSEFWRV9TVFJJ
TkdTX0ggMQp8ICNkZWZpbmUgSEFWRV9JTlRUWVBFU19IIDEKfCAjZGVmaW5lIEhBVkVfU1RESU5U
X0ggMQp8ICNkZWZpbmUgSEFWRV9VTklTVERfSCAxCnwgI2RlZmluZSBIQVZFX0xPTkdMT05HIDEK
fCAvKiBlbmQgY29uZmRlZnMuaC4gICovCnwgCnwgLyogT3ZlcnJpZGUgYW55IEdDQyBpbnRlcm5h
bCBwcm90b3R5cGUgdG8gYXZvaWQgYW4gZXJyb3IuCnwgICAgVXNlIGNoYXIgYmVjYXVzZSBpbnQg
bWlnaHQgbWF0Y2ggdGhlIHJldHVybiB0eXBlIG9mIGEgR0NDCnwgICAgYnVpbHRpbiBhbmQgdGhl
biBpdHMgYXJndW1lbnQgcHJvdG90eXBlIHdvdWxkIHN0aWxsIGFwcGx5LiAgKi8KfCAjaWZkZWYg
X19jcGx1c3BsdXMKfCBleHRlcm4gIkMiCnwgI2VuZGlmCnwgY2hhciBpbmV0X2FkZHIgKCk7Cnwg
aW50CnwgbWFpbiAoKQp8IHsKfCByZXR1cm4gaW5ldF9hZGRyICgpOwp8ICAgOwp8ICAgcmV0dXJu
IDA7CnwgfQpjb25maWd1cmU6NDYzMTogaTY4Ni1taW5ndzMyLWdjYyAtbyBjb25mdGVzdC5leGUg
IC1ETElCU1NIMl9XSU4zMiAtRFdJTlNPQ0tfVkVSU0lPTj0weDAyMDAgICBjb25mdGVzdC5jIC1s
bnNsICAgLWx3czJfMzIgPiY1Ci9vcHQvY3Jvc3Njb21waWxlcnMvd2luMzIvYmluLy4uL2xpYi9n
Y2MvaTY4Ni1taW5ndzMyLzQuMy4yLy4uLy4uLy4uLy4uL2k2ODYtbWluZ3czMi9iaW4vbGQ6IGNh
bm5vdCBmaW5kIC1sbnNsCmNvbGxlY3QyOiBsZCByZXR1cm5lZCAxIGV4aXQgc3RhdHVzCmNvbmZp
Z3VyZTo0NjMxOiAkPyA9IDEKY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CnwgLyogY29u
ZmRlZnMuaCAqLwp8ICNkZWZpbmUgUEFDS0FHRV9OQU1FICJsaWJzc2gyIgp8ICNkZWZpbmUgUEFD
S0FHRV9UQVJOQU1FICJsaWJzc2gyIgp8ICNkZWZpbmUgUEFDS0FHRV9WRVJTSU9OICItIgp8ICNk
ZWZpbmUgUEFDS0FHRV9TVFJJTkcgImxpYnNzaDIgLSIKfCAjZGVmaW5lIFBBQ0tBR0VfQlVHUkVQ
T1JUICJsaWJzc2gyLWRldmVsQGNvb2wuaGF4eC5zZSIKfCAjZGVmaW5lIFBBQ0tBR0VfVVJMICIi
CnwgI2RlZmluZSBQQUNLQUdFICJsaWJzc2gyIgp8ICNkZWZpbmUgVkVSU0lPTiAiMS4yLjctMjAx
MDA2MTYiCnwgI2RlZmluZSBTVERDX0hFQURFUlMgMQp8ICNkZWZpbmUgSEFWRV9TWVNfVFlQRVNf
SCAxCnwgI2RlZmluZSBIQVZFX1NZU19TVEFUX0ggMQp8ICNkZWZpbmUgSEFWRV9TVERMSUJfSCAx
CnwgI2RlZmluZSBIQVZFX1NUUklOR19IIDEKfCAjZGVmaW5lIEhBVkVfTUVNT1JZX0ggMQp8ICNk
ZWZpbmUgSEFWRV9TVFJJTkdTX0ggMQp8ICNkZWZpbmUgSEFWRV9JTlRUWVBFU19IIDEKfCAjZGVm
aW5lIEhBVkVfU1RESU5UX0ggMQp8ICNkZWZpbmUgSEFWRV9VTklTVERfSCAxCnwgI2RlZmluZSBI
QVZFX0xPTkdMT05HIDEKfCAvKiBlbmQgY29uZmRlZnMuaC4gICovCnwgCnwgLyogT3ZlcnJpZGUg
YW55IEdDQyBpbnRlcm5hbCBwcm90b3R5cGUgdG8gYXZvaWQgYW4gZXJyb3IuCnwgICAgVXNlIGNo
YXIgYmVjYXVzZSBpbnQgbWlnaHQgbWF0Y2ggdGhlIHJldHVybiB0eXBlIG9mIGEgR0NDCnwgICAg
YnVpbHRpbiBhbmQgdGhlbiBpdHMgYXJndW1lbnQgcHJvdG90eXBlIHdvdWxkIHN0aWxsIGFwcGx5
LiAgKi8KfCAjaWZkZWYgX19jcGx1c3BsdXMKfCBleHRlcm4gIkMiCnwgI2VuZGlmCnwgY2hhciBp
bmV0X2FkZHIgKCk7CnwgaW50CnwgbWFpbiAoKQp8IHsKfCByZXR1cm4gaW5ldF9hZGRyICgpOwp8
ICAgOwp8ICAgcmV0dXJuIDA7CnwgfQpjb25maWd1cmU6NDY0ODogcmVzdWx0OiBubwpjb25maWd1
cmU6NDY2NzogY2hlY2tpbmcgZm9yIGk2ODYtbWluZ3czMi1nY2MKY29uZmlndXJlOjQ2OTQ6IHJl
c3VsdDogaTY4Ni1taW5ndzMyLWdjYwpjb25maWd1cmU6NDk2MzogY2hlY2tpbmcgZm9yIEMgY29t
cGlsZXIgdmVyc2lvbgpjb25maWd1cmU6NDk3MjogaTY4Ni1taW5ndzMyLWdjYyAtLXZlcnNpb24g
PiY1Cmk2ODYtbWluZ3czMi1nY2MgKEdDQykgNC4zLjIKQ29weXJpZ2h0IChDKSAyMDA4IEZyZWUg
U29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgpUaGlzIGlzIGZyZWUgc29mdHdhcmU7IHNlZSB0aGUg
c291cmNlIGZvciBjb3B5aW5nIGNvbmRpdGlvbnMuICBUaGVyZSBpcyBOTwp3YXJyYW50eTsgbm90
IGV2ZW4gZm9yIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVS
UE9TRS4KCmNvbmZpZ3VyZTo0OTgzOiAkPyA9IDAKY29uZmlndXJlOjQ5NzI6IGk2ODYtbWluZ3cz
Mi1nY2MgLXYgPiY1ClVzaW5nIGJ1aWx0LWluIHNwZWNzLgpUYXJnZXQ6IGk2ODYtbWluZ3czMgpD
b25maWd1cmVkIHdpdGg6IC4uL2NvbmZpZ3VyZSAtLXRhcmdldD1pNjg2LW1pbmd3MzIgLS1wcmVm
aXg9L2hvbWUveDJzdG92ZXIvc3JjLyAtLXdpdGgtc3lzcm9vdD0vaG9tZS94MnN0b3Zlci9zcmMK
VGhyZWFkIG1vZGVsOiB3aW4zMgpnY2MgdmVyc2lvbiA0LjMuMiAoR0NDKSAKY29uZmlndXJlOjQ5
ODM6ICQ/ID0gMApjb25maWd1cmU6NDk3MjogaTY4Ni1taW5ndzMyLWdjYyAtViA+JjUKaTY4Ni1t
aW5ndzMyLWdjYzogJy1WJyBvcHRpb24gbXVzdCBoYXZlIGFyZ3VtZW50CmNvbmZpZ3VyZTo0OTgz
OiAkPyA9IDEKY29uZmlndXJlOjQ5NzI6IGk2ODYtbWluZ3czMi1nY2MgLXF2ZXJzaW9uID4mNQpp
Njg2LW1pbmd3MzItZ2NjOiB1bnJlY29nbml6ZWQgb3B0aW9uICctcXZlcnNpb24nCmk2ODYtbWlu
Z3czMi1nY2M6IG5vIGlucHV0IGZpbGVzCmNvbmZpZ3VyZTo0OTgzOiAkPyA9IDEKY29uZmlndXJl
OjQ5ODc6IGNoZWNraW5nIHdoZXRoZXIgd2UgYXJlIHVzaW5nIHRoZSBHTlUgQyBjb21waWxlcgpj
b25maWd1cmU6NTAxNTogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjUwMjQ6IGNoZWNraW5nIHdoZXRo
ZXIgaTY4Ni1taW5ndzMyLWdjYyBhY2NlcHRzIC1nCmNvbmZpZ3VyZTo1MDg1OiByZXN1bHQ6IHll
cwpjb25maWd1cmU6NTEwMjogY2hlY2tpbmcgZm9yIGk2ODYtbWluZ3czMi1nY2Mgb3B0aW9uIHRv
IGFjY2VwdCBJU08gQzg5CmNvbmZpZ3VyZTo1MTc5OiByZXN1bHQ6IG5vbmUgbmVlZGVkCmNvbmZp
Z3VyZTo1MjAxOiBjaGVja2luZyBkZXBlbmRlbmN5IHN0eWxlIG9mIGk2ODYtbWluZ3czMi1nY2MK
Y29uZmlndXJlOjUyOTE6IHJlc3VsdDogZ2NjMwpjb25maWd1cmU6NTMwOTogY2hlY2tpbmcgd2hl
dGhlciBsbiAtcyB3b3Jrcwpjb25maWd1cmU6NTMxMzogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjUz
MjA6IGNoZWNraW5nIHdoZXRoZXIgbWFrZSBzZXRzICQoTUFLRSkKY29uZmlndXJlOjUzNDI6IHJl
c3VsdDogeWVzCmNvbmZpZ3VyZTo1MzU1OiBjaGVja2luZyBmb3Igc3NoZApjb25maWd1cmU6NTM3
MzogZm91bmQgL3Vzci9zYmluL3NzaGQKY29uZmlndXJlOjUzODU6IHJlc3VsdDogL3Vzci9zYmlu
L3NzaGQKY29uZmlndXJlOjU0MTM6IGNoZWNraW5nIGZvciBpNjg2LW1pbmd3MzItYXMKY29uZmln
dXJlOjU0Mjk6IGZvdW5kIC9vcHQvY3Jvc3Njb21waWxlcnMvd2luMzIvYmluL2k2ODYtbWluZ3cz
Mi1hcwpjb25maWd1cmU6NTQ0MDogcmVzdWx0OiBpNjg2LW1pbmd3MzItYXMKY29uZmlndXJlOjU1
MDU6IGNoZWNraW5nIGZvciBpNjg2LW1pbmd3MzItZGxsdG9vbApjb25maWd1cmU6NTUyMTogZm91
bmQgL29wdC9jcm9zc2NvbXBpbGVycy93aW4zMi9iaW4vaTY4Ni1taW5ndzMyLWRsbHRvb2wKY29u
ZmlndXJlOjU1MzI6IHJlc3VsdDogaTY4Ni1taW5ndzMyLWRsbHRvb2wKY29uZmlndXJlOjU1OTc6
IGNoZWNraW5nIGZvciBpNjg2LW1pbmd3MzItb2JqZHVtcApjb25maWd1cmU6NTYxMzogZm91bmQg
L29wdC9jcm9zc2NvbXBpbGVycy93aW4zMi9iaW4vaTY4Ni1taW5ndzMyLW9iamR1bXAKY29uZmln
dXJlOjU2MjQ6IHJlc3VsdDogaTY4Ni1taW5ndzMyLW9iamR1bXAKY29uZmlndXJlOjU3MzQ6IGNo
ZWNraW5nIGZvciBhIHNlZCB0aGF0IGRvZXMgbm90IHRydW5jYXRlIG91dHB1dApjb25maWd1cmU6
NTc5ODogcmVzdWx0OiAvYmluL3NlZApjb25maWd1cmU6NTgxNjogY2hlY2tpbmcgZm9yIGZncmVw
CmNvbmZpZ3VyZTo1ODc4OiByZXN1bHQ6IC9iaW4vZ3JlcCAtRgpjb25maWd1cmU6NTkxMzogY2hl
Y2tpbmcgZm9yIGxkIHVzZWQgYnkgaTY4Ni1taW5ndzMyLWdjYwpjb25maWd1cmU6NTk4MDogcmVz
dWx0OiAvb3B0L2Nyb3NzY29tcGlsZXJzL3dpbjMyL2k2ODYtbWluZ3czMi9iaW4vbGQKY29uZmln
dXJlOjU5ODc6IGNoZWNraW5nIGlmIHRoZSBsaW5rZXIgKC9vcHQvY3Jvc3Njb21waWxlcnMvd2lu
MzIvaTY4Ni1taW5ndzMyL2Jpbi9sZCkgaXMgR05VIGxkCmNvbmZpZ3VyZTo2MDAyOiByZXN1bHQ6
IHllcwpjb25maWd1cmU6NjAxNDogY2hlY2tpbmcgZm9yIEJTRC0gb3IgTVMtY29tcGF0aWJsZSBu
YW1lIGxpc3RlciAobm0pCmNvbmZpZ3VyZTo2MDYzOiByZXN1bHQ6IC9vcHQvY3Jvc3Njb21waWxl
cnMvd2luMzIvYmluL2k2ODYtbWluZ3czMi1ubSAtQgpjb25maWd1cmU6NjE4MTogY2hlY2tpbmcg
dGhlIG5hbWUgbGlzdGVyICgvb3B0L2Nyb3NzY29tcGlsZXJzL3dpbjMyL2Jpbi9pNjg2LW1pbmd3
MzItbm0gLUIpIGludGVyZmFjZQpjb25maWd1cmU6NjE4ODogaTY4Ni1taW5ndzMyLWdjYyAtYyAg
LURMSUJTU0gyX1dJTjMyIC1EV0lOU09DS19WRVJTSU9OPTB4MDIwMCAgY29uZnRlc3QuYyA+JjUK
Y29uZmlndXJlOjYxOTE6IC9vcHQvY3Jvc3Njb21waWxlcnMvd2luMzIvYmluL2k2ODYtbWluZ3cz
Mi1ubSAtQiAiY29uZnRlc3QubyIKY29uZmlndXJlOjYxOTQ6IG91dHB1dAowMDAwMDAwMCBiIC5i
c3MKMDAwMDAwMDAgZCAuZGF0YQowMDAwMDAwMCB0IC50ZXh0CjAwMDAwMDAwIEIgX3NvbWVfdmFy
aWFibGUKY29uZmlndXJlOjYyMDE6IHJlc3VsdDogQlNEIG5tCmNvbmZpZ3VyZTo2MjA1OiBjaGVj
a2luZyB0aGUgbWF4aW11bSBsZW5ndGggb2YgY29tbWFuZCBsaW5lIGFyZ3VtZW50cwpjb25maWd1
cmU6NjMyNTogcmVzdWx0OiAxNTcyODY0CmNvbmZpZ3VyZTo2MzQyOiBjaGVja2luZyB3aGV0aGVy
IHRoZSBzaGVsbCB1bmRlcnN0YW5kcyBzb21lIFhTSSBjb25zdHJ1Y3RzCmNvbmZpZ3VyZTo2MzUy
OiByZXN1bHQ6IHllcwpjb25maWd1cmU6NjM1NjogY2hlY2tpbmcgd2hldGhlciB0aGUgc2hlbGwg
dW5kZXJzdGFuZHMgIis9Igpjb25maWd1cmU6NjM2MjogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjYz
OTc6IGNoZWNraW5nIGZvciAvb3B0L2Nyb3NzY29tcGlsZXJzL3dpbjMyL2k2ODYtbWluZ3czMi9i
aW4vbGQgb3B0aW9uIHRvIHJlbG9hZCBvYmplY3QgZmlsZXMKY29uZmlndXJlOjY0MDQ6IHJlc3Vs
dDogLXIKY29uZmlndXJlOjY0MzM6IGNoZWNraW5nIGZvciBpNjg2LW1pbmd3MzItb2JqZHVtcApj
b25maWd1cmU6NjQ2MDogcmVzdWx0OiBpNjg2LW1pbmd3MzItb2JqZHVtcApjb25maWd1cmU6NjUy
OTogY2hlY2tpbmcgaG93IHRvIHJlY29nbml6ZSBkZXBlbmRlbnQgbGlicmFyaWVzCmNvbmZpZ3Vy
ZTo2NzI1OiByZXN1bHQ6IGZpbGVfbWFnaWMgXng4NiBhcmNoaXZlIGltcG9ydHxeeDg2IERMTApj
b25maWd1cmU6Njc0NTogY2hlY2tpbmcgZm9yIGk2ODYtbWluZ3czMi1hcgpjb25maWd1cmU6Njc2
MTogZm91bmQgL29wdC9jcm9zc2NvbXBpbGVycy93aW4zMi9iaW4vaTY4Ni1taW5ndzMyLWFyCmNv
bmZpZ3VyZTo2NzcyOiByZXN1bHQ6IGk2ODYtbWluZ3czMi1hcgpjb25maWd1cmU6Njg1MDogY2hl
Y2tpbmcgZm9yIGk2ODYtbWluZ3czMi1zdHJpcApjb25maWd1cmU6Njg3NzogcmVzdWx0OiBpNjg2
LW1pbmd3MzItc3RyaXAKY29uZmlndXJlOjY5NDk6IGNoZWNraW5nIGZvciBpNjg2LW1pbmd3MzIt
cmFubGliCmNvbmZpZ3VyZTo2OTY1OiBmb3VuZCAvb3B0L2Nyb3NzY29tcGlsZXJzL3dpbjMyL2Jp
bi9pNjg2LW1pbmd3MzItcmFubGliCmNvbmZpZ3VyZTo2OTc2OiByZXN1bHQ6IGk2ODYtbWluZ3cz
Mi1yYW5saWIKY29uZmlndXJlOjcxMDY6IGNoZWNraW5nIGNvbW1hbmQgdG8gcGFyc2UgL29wdC9j
cm9zc2NvbXBpbGVycy93aW4zMi9iaW4vaTY4Ni1taW5ndzMyLW5tIC1CIG91dHB1dCBmcm9tIGk2
ODYtbWluZ3czMi1nY2Mgb2JqZWN0CmNvbmZpZ3VyZTo3MjI0OiBpNjg2LW1pbmd3MzItZ2NjIC1j
ICAtRExJQlNTSDJfV0lOMzIgLURXSU5TT0NLX1ZFUlNJT049MHgwMjAwICBjb25mdGVzdC5jID4m
NQpjb25maWd1cmU6NzIyNzogJD8gPSAwCmNvbmZpZ3VyZTo3MjMxOiAvb3B0L2Nyb3NzY29tcGls
ZXJzL3dpbjMyL2Jpbi9pNjg2LW1pbmd3MzItbm0gLUIgY29uZnRlc3QubyBcfCBzZWQgLW4gLWUg
J3MvXi4qWwkgXVwoW0FCQ0RHSVJTVFddW0FCQ0RHSVJTVFddKlwpWwkgXVsJIF0qXChbX0EtWmEt
el1bX0EtWmEtejAtOV0qXCkkL1wxIFwyIFwyL3AnIFw+IGNvbmZ0ZXN0Lm5tCmNvbmZpZ3VyZTo3
MjM0OiAkPyA9IDAKY2Fubm90IGZpbmQgbm1fdGVzdF92YXIgaW4gY29uZnRlc3Qubm0KY29uZmln
dXJlOjcyMjQ6IGk2ODYtbWluZ3czMi1nY2MgLWMgIC1ETElCU1NIMl9XSU4zMiAtRFdJTlNPQ0tf
VkVSU0lPTj0weDAyMDAgIGNvbmZ0ZXN0LmMgPiY1CmNvbmZpZ3VyZTo3MjI3OiAkPyA9IDAKY29u
ZmlndXJlOjcyMzE6IC9vcHQvY3Jvc3Njb21waWxlcnMvd2luMzIvYmluL2k2ODYtbWluZ3czMi1u
bSAtQiBjb25mdGVzdC5vIFx8IHNlZCAtbiAtZSAncy9eLipbCSBdXChbQUJDREdJUlNUV11bQUJD
REdJUlNUV10qXClbCSBdWwkgXSpfXChbX0EtWmEtel1bX0EtWmEtejAtOV0qXCkkL1wxIF9cMiBc
Mi9wJyBcPiBjb25mdGVzdC5ubQpjb25maWd1cmU6NzIzNDogJD8gPSAwCmNvbmZpZ3VyZTo3Mjg4
OiBpNjg2LW1pbmd3MzItZ2NjIC1vIGNvbmZ0ZXN0LmV4ZSAgLURMSUJTU0gyX1dJTjMyIC1EV0lO
U09DS19WRVJTSU9OPTB4MDIwMCAgIGNvbmZ0ZXN0LmMgY29uZnRzdG0ubyA+JjUKY29uZmlndXJl
OjcyOTE6ICQ/ID0gMApjb25maWd1cmU6NzMyOTogcmVzdWx0OiBvawpjb25maWd1cmU6ODEzNDog
Y2hlY2tpbmcgZm9yIGRsZmNuLmgKY29uZmlndXJlOjgxMzQ6IGk2ODYtbWluZ3czMi1nY2MgLWMg
IC1ETElCU1NIMl9XSU4zMiAtRFdJTlNPQ0tfVkVSU0lPTj0weDAyMDAgIGNvbmZ0ZXN0LmMgPiY1
CmNvbmZ0ZXN0LmM6NTY6MTk6IGVycm9yOiBkbGZjbi5oOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0
b3J5CmNvbmZpZ3VyZTo4MTM0OiAkPyA9IDEKY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6
CnwgLyogY29uZmRlZnMuaCAqLwp8ICNkZWZpbmUgUEFDS0FHRV9OQU1FICJsaWJzc2gyIgp8ICNk
ZWZpbmUgUEFDS0FHRV9UQVJOQU1FICJsaWJzc2gyIgp8ICNkZWZpbmUgUEFDS0FHRV9WRVJTSU9O
ICItIgp8ICNkZWZpbmUgUEFDS0FHRV9TVFJJTkcgImxpYnNzaDIgLSIKfCAjZGVmaW5lIFBBQ0tB
R0VfQlVHUkVQT1JUICJsaWJzc2gyLWRldmVsQGNvb2wuaGF4eC5zZSIKfCAjZGVmaW5lIFBBQ0tB
R0VfVVJMICIiCnwgI2RlZmluZSBQQUNLQUdFICJsaWJzc2gyIgp8ICNkZWZpbmUgVkVSU0lPTiAi
MS4yLjctMjAxMDA2MTYiCnwgI2RlZmluZSBTVERDX0hFQURFUlMgMQp8ICNkZWZpbmUgSEFWRV9T
WVNfVFlQRVNfSCAxCnwgI2RlZmluZSBIQVZFX1NZU19TVEFUX0ggMQp8ICNkZWZpbmUgSEFWRV9T
VERMSUJfSCAxCnwgI2RlZmluZSBIQVZFX1NUUklOR19IIDEKfCAjZGVmaW5lIEhBVkVfTUVNT1JZ
X0ggMQp8ICNkZWZpbmUgSEFWRV9TVFJJTkdTX0ggMQp8ICNkZWZpbmUgSEFWRV9JTlRUWVBFU19I
IDEKfCAjZGVmaW5lIEhBVkVfU1RESU5UX0ggMQp8ICNkZWZpbmUgSEFWRV9VTklTVERfSCAxCnwg
I2RlZmluZSBIQVZFX0xPTkdMT05HIDEKfCAvKiBlbmQgY29uZmRlZnMuaC4gICovCnwgI2luY2x1
ZGUgPHN0ZGlvLmg+CnwgI2lmZGVmIEhBVkVfU1lTX1RZUEVTX0gKfCAjIGluY2x1ZGUgPHN5cy90
eXBlcy5oPgp8ICNlbmRpZgp8ICNpZmRlZiBIQVZFX1NZU19TVEFUX0gKfCAjIGluY2x1ZGUgPHN5
cy9zdGF0Lmg+CnwgI2VuZGlmCnwgI2lmZGVmIFNURENfSEVBREVSUwp8ICMgaW5jbHVkZSA8c3Rk
bGliLmg+CnwgIyBpbmNsdWRlIDxzdGRkZWYuaD4KfCAjZWxzZQp8ICMgaWZkZWYgSEFWRV9TVERM
SUJfSAp8ICMgIGluY2x1ZGUgPHN0ZGxpYi5oPgp8ICMgZW5kaWYKfCAjZW5kaWYKfCAjaWZkZWYg
SEFWRV9TVFJJTkdfSAp8ICMgaWYgIWRlZmluZWQgU1REQ19IRUFERVJTICYmIGRlZmluZWQgSEFW
RV9NRU1PUllfSAp8ICMgIGluY2x1ZGUgPG1lbW9yeS5oPgp8ICMgZW5kaWYKfCAjIGluY2x1ZGUg
PHN0cmluZy5oPgp8ICNlbmRpZgp8ICNpZmRlZiBIQVZFX1NUUklOR1NfSAp8ICMgaW5jbHVkZSA8
c3RyaW5ncy5oPgp8ICNlbmRpZgp8ICNpZmRlZiBIQVZFX0lOVFRZUEVTX0gKfCAjIGluY2x1ZGUg
PGludHR5cGVzLmg+CnwgI2VuZGlmCnwgI2lmZGVmIEhBVkVfU1RESU5UX0gKfCAjIGluY2x1ZGUg
PHN0ZGludC5oPgp8ICNlbmRpZgp8ICNpZmRlZiBIQVZFX1VOSVNURF9ICnwgIyBpbmNsdWRlIDx1
bmlzdGQuaD4KfCAjZW5kaWYKfCAKfCAjaW5jbHVkZSA8ZGxmY24uaD4KY29uZmlndXJlOjgxMzQ6
IHJlc3VsdDogbm8KY29uZmlndXJlOjgzMTY6IGNoZWNraW5nIGZvciBvYmpkaXIKY29uZmlndXJl
OjgzMzE6IHJlc3VsdDogLmxpYnMKY29uZmlndXJlOjg2Mjc6IGNoZWNraW5nIGlmIGk2ODYtbWlu
Z3czMi1nY2Mgc3VwcG9ydHMgLWZuby1ydHRpIC1mbm8tZXhjZXB0aW9ucwpjb25maWd1cmU6ODY0
NTogaTY4Ni1taW5ndzMyLWdjYyAtYyAgLURMSUJTU0gyX1dJTjMyIC1EV0lOU09DS19WRVJTSU9O
PTB4MDIwMCAgLWZuby1ydHRpIC1mbm8tZXhjZXB0aW9ucyBjb25mdGVzdC5jID4mNQpjYzE6IHdh
cm5pbmc6IGNvbW1hbmQgbGluZSBvcHRpb24gIi1mbm8tcnR0aSIgaXMgdmFsaWQgZm9yIEMrKy9P
YmpDKysgYnV0IG5vdCBmb3IgQwpjb25maWd1cmU6ODY0OTogJD8gPSAwCmNvbmZpZ3VyZTo4NjYy
OiByZXN1bHQ6IG5vCmNvbmZpZ3VyZTo4NjgyOiBjaGVja2luZyBmb3IgaTY4Ni1taW5ndzMyLWdj
YyBvcHRpb24gdG8gcHJvZHVjZSBQSUMKY29uZmlndXJlOjg5NTQ6IHJlc3VsdDogLURETExfRVhQ
T1JUIC1EUElDCmNvbmZpZ3VyZTo4OTY2OiBjaGVja2luZyBpZiBpNjg2LW1pbmd3MzItZ2NjIFBJ
QyBmbGFnIC1ERExMX0VYUE9SVCAtRFBJQyB3b3Jrcwpjb25maWd1cmU6ODk4NDogaTY4Ni1taW5n
dzMyLWdjYyAtYyAgLURMSUJTU0gyX1dJTjMyIC1EV0lOU09DS19WRVJTSU9OPTB4MDIwMCAgLURE
TExfRVhQT1JUIC1EUElDIC1EUElDIGNvbmZ0ZXN0LmMgPiY1CmNvbmZpZ3VyZTo4OTg4OiAkPyA9
IDAKY29uZmlndXJlOjkwMDE6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTo5MDI1OiBjaGVja2luZyBp
ZiBpNjg2LW1pbmd3MzItZ2NjIHN0YXRpYyBmbGFnIC1zdGF0aWMgd29ya3MKY29uZmlndXJlOjkw
NTM6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTo5MDY4OiBjaGVja2luZyBpZiBpNjg2LW1pbmd3MzIt
Z2NjIHN1cHBvcnRzIC1jIC1vIGZpbGUubwpjb25maWd1cmU6OTA4OTogaTY4Ni1taW5ndzMyLWdj
YyAtYyAgLURMSUJTU0gyX1dJTjMyIC1EV0lOU09DS19WRVJTSU9OPTB4MDIwMCAgLW8gb3V0L2Nv
bmZ0ZXN0Mi5vIGNvbmZ0ZXN0LmMgPiY1CmNvbmZpZ3VyZTo5MDkzOiAkPyA9IDAKY29uZmlndXJl
OjkxMTU6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTo5MTIzOiBjaGVja2luZyBpZiBpNjg2LW1pbmd3
MzItZ2NjIHN1cHBvcnRzIC1jIC1vIGZpbGUubwpjb25maWd1cmU6OTE3MDogcmVzdWx0OiB5ZXMK
Y29uZmlndXJlOjkyMDM6IGNoZWNraW5nIHdoZXRoZXIgdGhlIGk2ODYtbWluZ3czMi1nY2MgbGlu
a2VyICgvb3B0L2Nyb3NzY29tcGlsZXJzL3dpbjMyL2k2ODYtbWluZ3czMi9iaW4vbGQpIHN1cHBv
cnRzIHNoYXJlZCBsaWJyYXJpZXMKY29uZmlndXJlOjEwMTk0OiByZXN1bHQ6IHllcwpjb25maWd1
cmU6MTAyMzE6IGNoZWNraW5nIHdoZXRoZXIgLWxjIHNob3VsZCBiZSBleHBsaWNpdGx5IGxpbmtl
ZCBpbgpjb25maWd1cmU6MTAyMzY6IGk2ODYtbWluZ3czMi1nY2MgLWMgIC1ETElCU1NIMl9XSU4z
MiAtRFdJTlNPQ0tfVkVSU0lPTj0weDAyMDAgIGNvbmZ0ZXN0LmMgPiY1CmNvbmZpZ3VyZToxMDIz
OTogJD8gPSAwCmNvbmZpZ3VyZToxMDI1NDogaTY4Ni1taW5ndzMyLWdjYyAtc2hhcmVkIGNvbmZ0
ZXN0Lm8gIC12IC1vIC4vY29uZnRlc3QgLVdsLC0tZW5hYmxlLWF1dG8taW1hZ2UtYmFzZSAtWGxp
bmtlciAtLW91dC1pbXBsaWIgLVhsaW5rZXIgY29uZnRlc3QgMlw+XCYxIFx8IC9iaW4vZ3JlcCAg
LWxjICBcPi9kZXYvbnVsbCAyXD5cJjEKY29uZmlndXJlOjEwMjU3OiAkPyA9IDEKY29uZmlndXJl
OjEwMjY5OiByZXN1bHQ6IHllcwpjb25maWd1cmU6MTA0MzM6IGNoZWNraW5nIGR5bmFtaWMgbGlu
a2VyIGNoYXJhY3RlcmlzdGljcwpjb25maWd1cmU6MTEwOTY6IHJlc3VsdDogV2luMzIgbGQuZXhl
CmNvbmZpZ3VyZToxMTE5ODogY2hlY2tpbmcgaG93IHRvIGhhcmRjb2RlIGxpYnJhcnkgcGF0aHMg
aW50byBwcm9ncmFtcwpjb25maWd1cmU6MTEyMjM6IHJlc3VsdDogaW1tZWRpYXRlCmNvbmZpZ3Vy
ZToxMTc0MzogY2hlY2tpbmcgd2hldGhlciBzdHJpcHBpbmcgbGlicmFyaWVzIGlzIHBvc3NpYmxl
CmNvbmZpZ3VyZToxMTc0ODogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjExNzgzOiBjaGVja2luZyBp
ZiBsaWJ0b29sIHN1cHBvcnRzIHNoYXJlZCBsaWJyYXJpZXMKY29uZmlndXJlOjExNzg1OiByZXN1
bHQ6IHllcwpjb25maWd1cmU6MTE3ODg6IGNoZWNraW5nIHdoZXRoZXIgdG8gYnVpbGQgc2hhcmVk
IGxpYnJhcmllcwpjb25maWd1cmU6MTE4MDk6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZToxMTgxMjog
Y2hlY2tpbmcgd2hldGhlciB0byBidWlsZCBzdGF0aWMgbGlicmFyaWVzCmNvbmZpZ3VyZToxMTgx
NjogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjExODUxOiBjaGVja2luZyB3aGV0aGVyIGJ5dGUgb3Jk
ZXJpbmcgaXMgYmlnZW5kaWFuCmNvbmZpZ3VyZToxMTg2NjogaTY4Ni1taW5ndzMyLWdjYyAtYyAg
LURMSUJTU0gyX1dJTjMyIC1EV0lOU09DS19WRVJTSU9OPTB4MDIwMCAgY29uZnRlc3QuYyA+JjUK
Y29uZnRlc3QuYzoyNDogZXJyb3I6IGV4cGVjdGVkICc9JywgJywnLCAnOycsICdhc20nIG9yICdf
X2F0dHJpYnV0ZV9fJyBiZWZvcmUgJ2EnCmNvbmZpZ3VyZToxMTg2NjogJD8gPSAxCmNvbmZpZ3Vy
ZTogZmFpbGVkIHByb2dyYW0gd2FzOgp8IC8qIGNvbmZkZWZzLmggKi8KfCAjZGVmaW5lIFBBQ0tB
R0VfTkFNRSAibGlic3NoMiIKfCAjZGVmaW5lIFBBQ0tBR0VfVEFSTkFNRSAibGlic3NoMiIKfCAj
ZGVmaW5lIFBBQ0tBR0VfVkVSU0lPTiAiLSIKfCAjZGVmaW5lIFBBQ0tBR0VfU1RSSU5HICJsaWJz
c2gyIC0iCnwgI2RlZmluZSBQQUNLQUdFX0JVR1JFUE9SVCAibGlic3NoMi1kZXZlbEBjb29sLmhh
eHguc2UiCnwgI2RlZmluZSBQQUNLQUdFX1VSTCAiIgp8ICNkZWZpbmUgUEFDS0FHRSAibGlic3No
MiIKfCAjZGVmaW5lIFZFUlNJT04gIjEuMi43LTIwMTAwNjE2Igp8ICNkZWZpbmUgU1REQ19IRUFE
RVJTIDEKfCAjZGVmaW5lIEhBVkVfU1lTX1RZUEVTX0ggMQp8ICNkZWZpbmUgSEFWRV9TWVNfU1RB
VF9IIDEKfCAjZGVmaW5lIEhBVkVfU1RETElCX0ggMQp8ICNkZWZpbmUgSEFWRV9TVFJJTkdfSCAx
CnwgI2RlZmluZSBIQVZFX01FTU9SWV9IIDEKfCAjZGVmaW5lIEhBVkVfU1RSSU5HU19IIDEKfCAj
ZGVmaW5lIEhBVkVfSU5UVFlQRVNfSCAxCnwgI2RlZmluZSBIQVZFX1NURElOVF9IIDEKfCAjZGVm
aW5lIEhBVkVfVU5JU1REX0ggMQp8ICNkZWZpbmUgSEFWRV9MT05HTE9ORyAxCnwgI2RlZmluZSBM
VF9PQkpESVIgIi5saWJzLyIKfCAvKiBlbmQgY29uZmRlZnMuaC4gICovCnwgI2lmbmRlZiBfX0FQ
UExFX0NDX18KfCAJICAgICAgIG5vdCBhIHVuaXZlcnNhbCBjYXBhYmxlIGNvbXBpbGVyCnwgCSAg
ICAgI2VuZGlmCnwgCSAgICAgdHlwZWRlZiBpbnQgZHVtbXk7CnwgCmNvbmZpZ3VyZToxMTkxMTog
aTY4Ni1taW5ndzMyLWdjYyAtYyAgLURMSUJTU0gyX1dJTjMyIC1EV0lOU09DS19WRVJTSU9OPTB4
MDIwMCAgY29uZnRlc3QuYyA+JjUKY29uZmlndXJlOjExOTExOiAkPyA9IDAKY29uZmlndXJlOjEx
OTI5OiBpNjg2LW1pbmd3MzItZ2NjIC1jICAtRExJQlNTSDJfV0lOMzIgLURXSU5TT0NLX1ZFUlNJ
T049MHgwMjAwICBjb25mdGVzdC5jID4mNQpjb25mdGVzdC5jOiBJbiBmdW5jdGlvbiAnbWFpbic6
CmNvbmZ0ZXN0LmM6MzA6IGVycm9yOiAnbm90JyB1bmRlY2xhcmVkIChmaXJzdCB1c2UgaW4gdGhp
cyBmdW5jdGlvbikKY29uZnRlc3QuYzozMDogZXJyb3I6IChFYWNoIHVuZGVjbGFyZWQgaWRlbnRp
ZmllciBpcyByZXBvcnRlZCBvbmx5IG9uY2UKY29uZnRlc3QuYzozMDogZXJyb3I6IGZvciBlYWNo
IGZ1bmN0aW9uIGl0IGFwcGVhcnMgaW4uKQpjb25mdGVzdC5jOjMwOiBlcnJvcjogZXhwZWN0ZWQg
JzsnIGJlZm9yZSAnYmlnJwpjb25maWd1cmU6MTE5Mjk6ICQ/ID0gMQpjb25maWd1cmU6IGZhaWxl
ZCBwcm9ncmFtIHdhczoKfCAvKiBjb25mZGVmcy5oICovCnwgI2RlZmluZSBQQUNLQUdFX05BTUUg
ImxpYnNzaDIiCnwgI2RlZmluZSBQQUNLQUdFX1RBUk5BTUUgImxpYnNzaDIiCnwgI2RlZmluZSBQ
QUNLQUdFX1ZFUlNJT04gIi0iCnwgI2RlZmluZSBQQUNLQUdFX1NUUklORyAibGlic3NoMiAtIgp8
ICNkZWZpbmUgUEFDS0FHRV9CVUdSRVBPUlQgImxpYnNzaDItZGV2ZWxAY29vbC5oYXh4LnNlIgp8
ICNkZWZpbmUgUEFDS0FHRV9VUkwgIiIKfCAjZGVmaW5lIFBBQ0tBR0UgImxpYnNzaDIiCnwgI2Rl
ZmluZSBWRVJTSU9OICIxLjIuNy0yMDEwMDYxNiIKfCAjZGVmaW5lIFNURENfSEVBREVSUyAxCnwg
I2RlZmluZSBIQVZFX1NZU19UWVBFU19IIDEKfCAjZGVmaW5lIEhBVkVfU1lTX1NUQVRfSCAxCnwg
I2RlZmluZSBIQVZFX1NURExJQl9IIDEKfCAjZGVmaW5lIEhBVkVfU1RSSU5HX0ggMQp8ICNkZWZp
bmUgSEFWRV9NRU1PUllfSCAxCnwgI2RlZmluZSBIQVZFX1NUUklOR1NfSCAxCnwgI2RlZmluZSBI
QVZFX0lOVFRZUEVTX0ggMQp8ICNkZWZpbmUgSEFWRV9TVERJTlRfSCAxCnwgI2RlZmluZSBIQVZF
X1VOSVNURF9IIDEKfCAjZGVmaW5lIEhBVkVfTE9OR0xPTkcgMQp8ICNkZWZpbmUgTFRfT0JKRElS
ICIubGlicy8iCnwgLyogZW5kIGNvbmZkZWZzLmguICAqLwp8ICNpbmNsdWRlIDxzeXMvdHlwZXMu
aD4KfCAJCSNpbmNsdWRlIDxzeXMvcGFyYW0uaD4KfCAKfCBpbnQKfCBtYWluICgpCnwgewp8ICNp
ZiBCWVRFX09SREVSICE9IEJJR19FTkRJQU4KfCAJCSBub3QgYmlnIGVuZGlhbgp8IAkJI2VuZGlm
CnwgCnwgICA7CnwgICByZXR1cm4gMDsKfCB9CmNvbmZpZ3VyZToxMjA1NzogcmVzdWx0OiBubwpj
b25maWd1cmU6MTIwODM6IGNoZWNraW5nIGZvciBzcGVjaWFsIEMgY29tcGlsZXIgb3B0aW9ucyBu
ZWVkZWQgZm9yIGxhcmdlIGZpbGVzCmNvbmZpZ3VyZToxMjEyODogcmVzdWx0OiBubwpjb25maWd1
cmU6MTIxMzQ6IGNoZWNraW5nIGZvciBfRklMRV9PRkZTRVRfQklUUyB2YWx1ZSBuZWVkZWQgZm9y
IGxhcmdlIGZpbGVzCmNvbmZpZ3VyZToxMjE1OTogaTY4Ni1taW5ndzMyLWdjYyAtYyAgLURMSUJT
U0gyX1dJTjMyIC1EV0lOU09DS19WRVJTSU9OPTB4MDIwMCAgY29uZnRlc3QuYyA+JjUKY29uZnRl
c3QuYzoyOTogd2FybmluZzogbGVmdCBzaGlmdCBjb3VudCA+PSB3aWR0aCBvZiB0eXBlCmNvbmZ0
ZXN0LmM6Mjk6IHdhcm5pbmc6IGxlZnQgc2hpZnQgY291bnQgPj0gd2lkdGggb2YgdHlwZQpjb25m
dGVzdC5jOjMxOiBlcnJvcjogc2l6ZSBvZiBhcnJheSAnb2ZmX3RfaXNfbGFyZ2UnIGlzIG5lZ2F0
aXZlCmNvbmZpZ3VyZToxMjE1OTogJD8gPSAxCmNvbmZpZ3VyZTogZmFpbGVkIHByb2dyYW0gd2Fz
Ogp8IC8qIGNvbmZkZWZzLmggKi8KfCAjZGVmaW5lIFBBQ0tBR0VfTkFNRSAibGlic3NoMiIKfCAj
ZGVmaW5lIFBBQ0tBR0VfVEFSTkFNRSAibGlic3NoMiIKfCAjZGVmaW5lIFBBQ0tBR0VfVkVSU0lP
TiAiLSIKfCAjZGVmaW5lIFBBQ0tBR0VfU1RSSU5HICJsaWJzc2gyIC0iCnwgI2RlZmluZSBQQUNL
QUdFX0JVR1JFUE9SVCAibGlic3NoMi1kZXZlbEBjb29sLmhheHguc2UiCnwgI2RlZmluZSBQQUNL
QUdFX1VSTCAiIgp8ICNkZWZpbmUgUEFDS0FHRSAibGlic3NoMiIKfCAjZGVmaW5lIFZFUlNJT04g
IjEuMi43LTIwMTAwNjE2Igp8ICNkZWZpbmUgU1REQ19IRUFERVJTIDEKfCAjZGVmaW5lIEhBVkVf
U1lTX1RZUEVTX0ggMQp8ICNkZWZpbmUgSEFWRV9TWVNfU1RBVF9IIDEKfCAjZGVmaW5lIEhBVkVf
U1RETElCX0ggMQp8ICNkZWZpbmUgSEFWRV9TVFJJTkdfSCAxCnwgI2RlZmluZSBIQVZFX01FTU9S
WV9IIDEKfCAjZGVmaW5lIEhBVkVfU1RSSU5HU19IIDEKfCAjZGVmaW5lIEhBVkVfSU5UVFlQRVNf
SCAxCnwgI2RlZmluZSBIQVZFX1NURElOVF9IIDEKfCAjZGVmaW5lIEhBVkVfVU5JU1REX0ggMQp8
ICNkZWZpbmUgSEFWRV9MT05HTE9ORyAxCnwgI2RlZmluZSBMVF9PQkpESVIgIi5saWJzLyIKfCAv
KiBlbmQgY29uZmRlZnMuaC4gICovCnwgI2luY2x1ZGUgPHN5cy90eXBlcy5oPgp8ICAvKiBDaGVj
ayB0aGF0IG9mZl90IGNhbiByZXByZXNlbnQgMioqNjMgLSAxIGNvcnJlY3RseS4KfCAgICAgV2Ug
Y2FuJ3Qgc2ltcGx5IGRlZmluZSBMQVJHRV9PRkZfVCB0byBiZSA5MjIzMzcyMDM2ODU0Nzc1ODA3
LAp8ICAgICBzaW5jZSBzb21lIEMrKyBjb21waWxlcnMgbWFzcXVlcmFkaW5nIGFzIEMgY29tcGls
ZXJzCnwgICAgIGluY29ycmVjdGx5IHJlamVjdCA5MjIzMzcyMDM2ODU0Nzc1ODA3LiAgKi8KfCAj
ZGVmaW5lIExBUkdFX09GRl9UICgoKG9mZl90KSAxIDw8IDYyKSAtIDEgKyAoKG9mZl90KSAxIDw8
IDYyKSkKfCAgIGludCBvZmZfdF9pc19sYXJnZVsoTEFSR0VfT0ZGX1QgJSAyMTQ3NDgzNjI5ID09
IDcyMQp8IAkJICAgICAgICYmIExBUkdFX09GRl9UICUgMjE0NzQ4MzY0NyA9PSAxKQp8IAkJICAg
ICAgPyAxIDogLTFdOwp8IGludAp8IG1haW4gKCkKfCB7CnwgCnwgICA7CnwgICByZXR1cm4gMDsK
fCB9CmNvbmZpZ3VyZToxMjE4MzogaTY4Ni1taW5ndzMyLWdjYyAtYyAgLURMSUJTU0gyX1dJTjMy
IC1EV0lOU09DS19WRVJTSU9OPTB4MDIwMCAgY29uZnRlc3QuYyA+JjUKY29uZnRlc3QuYzozMDog
d2FybmluZzogbGVmdCBzaGlmdCBjb3VudCA+PSB3aWR0aCBvZiB0eXBlCmNvbmZ0ZXN0LmM6MzA6
IHdhcm5pbmc6IGxlZnQgc2hpZnQgY291bnQgPj0gd2lkdGggb2YgdHlwZQpjb25mdGVzdC5jOjMy
OiBlcnJvcjogc2l6ZSBvZiBhcnJheSAnb2ZmX3RfaXNfbGFyZ2UnIGlzIG5lZ2F0aXZlCmNvbmZp
Z3VyZToxMjE4MzogJD8gPSAxCmNvbmZpZ3VyZTogZmFpbGVkIHByb2dyYW0gd2FzOgp8IC8qIGNv
bmZkZWZzLmggKi8KfCAjZGVmaW5lIFBBQ0tBR0VfTkFNRSAibGlic3NoMiIKfCAjZGVmaW5lIFBB
Q0tBR0VfVEFSTkFNRSAibGlic3NoMiIKfCAjZGVmaW5lIFBBQ0tBR0VfVkVSU0lPTiAiLSIKfCAj
ZGVmaW5lIFBBQ0tBR0VfU1RSSU5HICJsaWJzc2gyIC0iCnwgI2RlZmluZSBQQUNLQUdFX0JVR1JF
UE9SVCAibGlic3NoMi1kZXZlbEBjb29sLmhheHguc2UiCnwgI2RlZmluZSBQQUNLQUdFX1VSTCAi
Igp8ICNkZWZpbmUgUEFDS0FHRSAibGlic3NoMiIKfCAjZGVmaW5lIFZFUlNJT04gIjEuMi43LTIw
MTAwNjE2Igp8ICNkZWZpbmUgU1REQ19IRUFERVJTIDEKfCAjZGVmaW5lIEhBVkVfU1lTX1RZUEVT
X0ggMQp8ICNkZWZpbmUgSEFWRV9TWVNfU1RBVF9IIDEKfCAjZGVmaW5lIEhBVkVfU1RETElCX0gg
MQp8ICNkZWZpbmUgSEFWRV9TVFJJTkdfSCAxCnwgI2RlZmluZSBIQVZFX01FTU9SWV9IIDEKfCAj
ZGVmaW5lIEhBVkVfU1RSSU5HU19IIDEKfCAjZGVmaW5lIEhBVkVfSU5UVFlQRVNfSCAxCnwgI2Rl
ZmluZSBIQVZFX1NURElOVF9IIDEKfCAjZGVmaW5lIEhBVkVfVU5JU1REX0ggMQp8ICNkZWZpbmUg
SEFWRV9MT05HTE9ORyAxCnwgI2RlZmluZSBMVF9PQkpESVIgIi5saWJzLyIKfCAvKiBlbmQgY29u
ZmRlZnMuaC4gICovCnwgI2RlZmluZSBfRklMRV9PRkZTRVRfQklUUyA2NAp8ICNpbmNsdWRlIDxz
eXMvdHlwZXMuaD4KfCAgLyogQ2hlY2sgdGhhdCBvZmZfdCBjYW4gcmVwcmVzZW50IDIqKjYzIC0g
MSBjb3JyZWN0bHkuCnwgICAgIFdlIGNhbid0IHNpbXBseSBkZWZpbmUgTEFSR0VfT0ZGX1QgdG8g
YmUgOTIyMzM3MjAzNjg1NDc3NTgwNywKfCAgICAgc2luY2Ugc29tZSBDKysgY29tcGlsZXJzIG1h
c3F1ZXJhZGluZyBhcyBDIGNvbXBpbGVycwp8ICAgICBpbmNvcnJlY3RseSByZWplY3QgOTIyMzM3
MjAzNjg1NDc3NTgwNy4gICovCnwgI2RlZmluZSBMQVJHRV9PRkZfVCAoKChvZmZfdCkgMSA8PCA2
MikgLSAxICsgKChvZmZfdCkgMSA8PCA2MikpCnwgICBpbnQgb2ZmX3RfaXNfbGFyZ2VbKExBUkdF
X09GRl9UICUgMjE0NzQ4MzYyOSA9PSA3MjEKfCAJCSAgICAgICAmJiBMQVJHRV9PRkZfVCAlIDIx
NDc0ODM2NDcgPT0gMSkKfCAJCSAgICAgID8gMSA6IC0xXTsKfCBpbnQKfCBtYWluICgpCnwgewp8
IAp8ICAgOwp8ICAgcmV0dXJuIDA7CnwgfQpjb25maWd1cmU6MTIxOTE6IHJlc3VsdDogdW5rbm93
bgpjb25maWd1cmU6MTIyMDM6IGNoZWNraW5nIGZvciBfTEFSR0VfRklMRVMgdmFsdWUgbmVlZGVk
IGZvciBsYXJnZSBmaWxlcwpjb25maWd1cmU6MTIyMjg6IGk2ODYtbWluZ3czMi1nY2MgLWMgIC1E
TElCU1NIMl9XSU4zMiAtRFdJTlNPQ0tfVkVSU0lPTj0weDAyMDAgIGNvbmZ0ZXN0LmMgPiY1CmNv
bmZ0ZXN0LmM6Mjk6IHdhcm5pbmc6IGxlZnQgc2hpZnQgY291bnQgPj0gd2lkdGggb2YgdHlwZQpj
b25mdGVzdC5jOjI5OiB3YXJuaW5nOiBsZWZ0IHNoaWZ0IGNvdW50ID49IHdpZHRoIG9mIHR5cGUK
Y29uZnRlc3QuYzozMTogZXJyb3I6IHNpemUgb2YgYXJyYXkgJ29mZl90X2lzX2xhcmdlJyBpcyBu
ZWdhdGl2ZQpjb25maWd1cmU6MTIyMjg6ICQ/ID0gMQpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFt
IHdhczoKfCAvKiBjb25mZGVmcy5oICovCnwgI2RlZmluZSBQQUNLQUdFX05BTUUgImxpYnNzaDIi
CnwgI2RlZmluZSBQQUNLQUdFX1RBUk5BTUUgImxpYnNzaDIiCnwgI2RlZmluZSBQQUNLQUdFX1ZF
UlNJT04gIi0iCnwgI2RlZmluZSBQQUNLQUdFX1NUUklORyAibGlic3NoMiAtIgp8ICNkZWZpbmUg
UEFDS0FHRV9CVUdSRVBPUlQgImxpYnNzaDItZGV2ZWxAY29vbC5oYXh4LnNlIgp8ICNkZWZpbmUg
UEFDS0FHRV9VUkwgIiIKfCAjZGVmaW5lIFBBQ0tBR0UgImxpYnNzaDIiCnwgI2RlZmluZSBWRVJT
SU9OICIxLjIuNy0yMDEwMDYxNiIKfCAjZGVmaW5lIFNURENfSEVBREVSUyAxCnwgI2RlZmluZSBI
QVZFX1NZU19UWVBFU19IIDEKfCAjZGVmaW5lIEhBVkVfU1lTX1NUQVRfSCAxCnwgI2RlZmluZSBI
QVZFX1NURExJQl9IIDEKfCAjZGVmaW5lIEhBVkVfU1RSSU5HX0ggMQp8ICNkZWZpbmUgSEFWRV9N
RU1PUllfSCAxCnwgI2RlZmluZSBIQVZFX1NUUklOR1NfSCAxCnwgI2RlZmluZSBIQVZFX0lOVFRZ
UEVTX0ggMQp8ICNkZWZpbmUgSEFWRV9TVERJTlRfSCAxCnwgI2RlZmluZSBIQVZFX1VOSVNURF9I
IDEKfCAjZGVmaW5lIEhBVkVfTE9OR0xPTkcgMQp8ICNkZWZpbmUgTFRfT0JKRElSICIubGlicy8i
CnwgLyogZW5kIGNvbmZkZWZzLmguICAqLwp8ICNpbmNsdWRlIDxzeXMvdHlwZXMuaD4KfCAgLyog
Q2hlY2sgdGhhdCBvZmZfdCBjYW4gcmVwcmVzZW50IDIqKjYzIC0gMSBjb3JyZWN0bHkuCnwgICAg
IFdlIGNhbid0IHNpbXBseSBkZWZpbmUgTEFSR0VfT0ZGX1QgdG8gYmUgOTIyMzM3MjAzNjg1NDc3
NTgwNywKfCAgICAgc2luY2Ugc29tZSBDKysgY29tcGlsZXJzIG1hc3F1ZXJhZGluZyBhcyBDIGNv
bXBpbGVycwp8ICAgICBpbmNvcnJlY3RseSByZWplY3QgOTIyMzM3MjAzNjg1NDc3NTgwNy4gICov
CnwgI2RlZmluZSBMQVJHRV9PRkZfVCAoKChvZmZfdCkgMSA8PCA2MikgLSAxICsgKChvZmZfdCkg
MSA8PCA2MikpCnwgICBpbnQgb2ZmX3RfaXNfbGFyZ2VbKExBUkdFX09GRl9UICUgMjE0NzQ4MzYy
OSA9PSA3MjEKfCAJCSAgICAgICAmJiBMQVJHRV9PRkZfVCAlIDIxNDc0ODM2NDcgPT0gMSkKfCAJ
CSAgICAgID8gMSA6IC0xXTsKfCBpbnQKfCBtYWluICgpCnwgewp8IAp8ICAgOwp8ICAgcmV0dXJu
IDA7CnwgfQpjb25maWd1cmU6MTIyNTI6IGk2ODYtbWluZ3czMi1nY2MgLWMgIC1ETElCU1NIMl9X
SU4zMiAtRFdJTlNPQ0tfVkVSU0lPTj0weDAyMDAgIGNvbmZ0ZXN0LmMgPiY1CmNvbmZ0ZXN0LmM6
MzA6IHdhcm5pbmc6IGxlZnQgc2hpZnQgY291bnQgPj0gd2lkdGggb2YgdHlwZQpjb25mdGVzdC5j
OjMwOiB3YXJuaW5nOiBsZWZ0IHNoaWZ0IGNvdW50ID49IHdpZHRoIG9mIHR5cGUKY29uZnRlc3Qu
YzozMjogZXJyb3I6IHNpemUgb2YgYXJyYXkgJ29mZl90X2lzX2xhcmdlJyBpcyBuZWdhdGl2ZQpj
b25maWd1cmU6MTIyNTI6ICQ/ID0gMQpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKfCAv
KiBjb25mZGVmcy5oICovCnwgI2RlZmluZSBQQUNLQUdFX05BTUUgImxpYnNzaDIiCnwgI2RlZmlu
ZSBQQUNLQUdFX1RBUk5BTUUgImxpYnNzaDIiCnwgI2RlZmluZSBQQUNLQUdFX1ZFUlNJT04gIi0i
CnwgI2RlZmluZSBQQUNLQUdFX1NUUklORyAibGlic3NoMiAtIgp8ICNkZWZpbmUgUEFDS0FHRV9C
VUdSRVBPUlQgImxpYnNzaDItZGV2ZWxAY29vbC5oYXh4LnNlIgp8ICNkZWZpbmUgUEFDS0FHRV9V
UkwgIiIKfCAjZGVmaW5lIFBBQ0tBR0UgImxpYnNzaDIiCnwgI2RlZmluZSBWRVJTSU9OICIxLjIu
Ny0yMDEwMDYxNiIKfCAjZGVmaW5lIFNURENfSEVBREVSUyAxCnwgI2RlZmluZSBIQVZFX1NZU19U
WVBFU19IIDEKfCAjZGVmaW5lIEhBVkVfU1lTX1NUQVRfSCAxCnwgI2RlZmluZSBIQVZFX1NURExJ
Ql9IIDEKfCAjZGVmaW5lIEhBVkVfU1RSSU5HX0ggMQp8ICNkZWZpbmUgSEFWRV9NRU1PUllfSCAx
CnwgI2RlZmluZSBIQVZFX1NUUklOR1NfSCAxCnwgI2RlZmluZSBIQVZFX0lOVFRZUEVTX0ggMQp8
ICNkZWZpbmUgSEFWRV9TVERJTlRfSCAxCnwgI2RlZmluZSBIQVZFX1VOSVNURF9IIDEKfCAjZGVm
aW5lIEhBVkVfTE9OR0xPTkcgMQp8ICNkZWZpbmUgTFRfT0JKRElSICIubGlicy8iCnwgLyogZW5k
IGNvbmZkZWZzLmguICAqLwp8ICNkZWZpbmUgX0xBUkdFX0ZJTEVTIDEKfCAjaW5jbHVkZSA8c3lz
L3R5cGVzLmg+CnwgIC8qIENoZWNrIHRoYXQgb2ZmX3QgY2FuIHJlcHJlc2VudCAyKio2MyAtIDEg
Y29ycmVjdGx5Lgp8ICAgICBXZSBjYW4ndCBzaW1wbHkgZGVmaW5lIExBUkdFX09GRl9UIHRvIGJl
IDkyMjMzNzIwMzY4NTQ3NzU4MDcsCnwgICAgIHNpbmNlIHNvbWUgQysrIGNvbXBpbGVycyBtYXNx
dWVyYWRpbmcgYXMgQyBjb21waWxlcnMKfCAgICAgaW5jb3JyZWN0bHkgcmVqZWN0IDkyMjMzNzIw
MzY4NTQ3NzU4MDcuICAqLwp8ICNkZWZpbmUgTEFSR0VfT0ZGX1QgKCgob2ZmX3QpIDEgPDwgNjIp
IC0gMSArICgob2ZmX3QpIDEgPDwgNjIpKQp8ICAgaW50IG9mZl90X2lzX2xhcmdlWyhMQVJHRV9P
RkZfVCAlIDIxNDc0ODM2MjkgPT0gNzIxCnwgCQkgICAgICAgJiYgTEFSR0VfT0ZGX1QgJSAyMTQ3
NDgzNjQ3ID09IDEpCnwgCQkgICAgICA/IDEgOiAtMV07CnwgaW50CnwgbWFpbiAoKQp8IHsKfCAK
fCAgIDsKfCAgIHJldHVybiAwOwp8IH0KY29uZmlndXJlOjEyMjYwOiByZXN1bHQ6IHVua25vd24K
Y29uZmlndXJlOjEyMzQzOiBjaGVja2luZyBmb3IgbGQgdXNlZCBieSBHQ0MKY29uZmlndXJlOjEy
NDA3OiByZXN1bHQ6IC9vcHQvY3Jvc3Njb21waWxlcnMvd2luMzIvaTY4Ni1taW5ndzMyL2Jpbi9s
ZApjb25maWd1cmU6MTI0MTQ6IGNoZWNraW5nIGlmIHRoZSBsaW5rZXIgKC9vcHQvY3Jvc3Njb21w
aWxlcnMvd2luMzIvaTY4Ni1taW5ndzMyL2Jpbi9sZCkgaXMgR05VIGxkCmNvbmZpZ3VyZToxMjQy
NzogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjEyNDM0OiBjaGVja2luZyBmb3Igc2hhcmVkIGxpYnJh
cnkgcnVuIHBhdGggb3JpZ2luCmNvbmZpZ3VyZToxMjQ0NzogcmVzdWx0OiBkb25lCmNvbmZpZ3Vy
ZToxMjk1MjogY2hlY2tpbmcgZm9yIGxpYnNzbApjb25maWd1cmU6MTI5NzE6IGk2ODYtbWluZ3cz
Mi1nY2MgLW8gY29uZnRlc3QuZXhlICAtRExJQlNTSDJfV0lOMzIgLURXSU5TT0NLX1ZFUlNJT049
MHgwMjAwIC1JL2hvbWUvSE9NUy94MnN0b3Zlci9zcmMvL2luY2x1ZGUgIGNvbmZ0ZXN0LmMgIC1s
d3MyXzMyIC9ob21lL0hPTVMveDJzdG92ZXIvc3JjLy9saWIvbGlic3NsLmEgL2hvbWUvSE9NUy94
MnN0b3Zlci9zcmMvL2xpYi9saWJjcnlwdG8uYSA+JjUKY29uZmlndXJlOjEyOTcxOiAkPyA9IDAK
Y29uZmlndXJlOjEyOTgxOiByZXN1bHQ6IHllcwpjb25maWd1cmU6MTI5ODg6IGNoZWNraW5nIGhv
dyB0byBsaW5rIHdpdGggbGlic3NsCmNvbmZpZ3VyZToxMjk5MDogcmVzdWx0OiAvaG9tZS9IT01T
L3gyc3RvdmVyL3NyYy8vbGliL2xpYnNzbC5hIC9ob21lL0hPTVMveDJzdG92ZXIvc3JjLy9saWIv
bGliY3J5cHRvLmEKY29uZmlndXJlOjEzNTYwOiBjaGVja2luZyBmb3IgRVZQX2Flc18xMjhfY3Ry
CmNvbmZpZ3VyZToxMzU2MDogaTY4Ni1taW5ndzMyLWdjYyAtbyBjb25mdGVzdC5leGUgIC1ETElC
U1NIMl9XSU4zMiAtRFdJTlNPQ0tfVkVSU0lPTj0weDAyMDAgLUkvaG9tZS9IT01TL3gyc3RvdmVy
L3NyYy8vaW5jbHVkZSAgL2hvbWUvSE9NUy94MnN0b3Zlci9zcmMvL2xpYi9saWJzc2wuYSAvaG9t
ZS9IT01TL3gyc3RvdmVyL3NyYy8vbGliL2xpYmNyeXB0by5hIGNvbmZ0ZXN0LmMgIC1sd3MyXzMy
ID4mNQovdG1wL2NjS042QWZmLm86Y29uZnRlc3QuYzooLnRleHQrMHgxNyk6IHVuZGVmaW5lZCBy
ZWZlcmVuY2UgdG8gYF9FVlBfYWVzXzEyOF9jdHInCmNvbGxlY3QyOiBsZCByZXR1cm5lZCAxIGV4
aXQgc3RhdHVzCmNvbmZpZ3VyZToxMzU2MDogJD8gPSAxCmNvbmZpZ3VyZTogZmFpbGVkIHByb2dy
YW0gd2FzOgp8IC8qIGNvbmZkZWZzLmggKi8KfCAjZGVmaW5lIFBBQ0tBR0VfTkFNRSAibGlic3No
MiIKfCAjZGVmaW5lIFBBQ0tBR0VfVEFSTkFNRSAibGlic3NoMiIKfCAjZGVmaW5lIFBBQ0tBR0Vf
VkVSU0lPTiAiLSIKfCAjZGVmaW5lIFBBQ0tBR0VfU1RSSU5HICJsaWJzc2gyIC0iCnwgI2RlZmlu
ZSBQQUNLQUdFX0JVR1JFUE9SVCAibGlic3NoMi1kZXZlbEBjb29sLmhheHguc2UiCnwgI2RlZmlu
ZSBQQUNLQUdFX1VSTCAiIgp8ICNkZWZpbmUgUEFDS0FHRSAibGlic3NoMiIKfCAjZGVmaW5lIFZF
UlNJT04gIjEuMi43LTIwMTAwNjE2Igp8ICNkZWZpbmUgU1REQ19IRUFERVJTIDEKfCAjZGVmaW5l
IEhBVkVfU1lTX1RZUEVTX0ggMQp8ICNkZWZpbmUgSEFWRV9TWVNfU1RBVF9IIDEKfCAjZGVmaW5l
IEhBVkVfU1RETElCX0ggMQp8ICNkZWZpbmUgSEFWRV9TVFJJTkdfSCAxCnwgI2RlZmluZSBIQVZF
X01FTU9SWV9IIDEKfCAjZGVmaW5lIEhBVkVfU1RSSU5HU19IIDEKfCAjZGVmaW5lIEhBVkVfSU5U
VFlQRVNfSCAxCnwgI2RlZmluZSBIQVZFX1NURElOVF9IIDEKfCAjZGVmaW5lIEhBVkVfVU5JU1RE
X0ggMQp8ICNkZWZpbmUgSEFWRV9MT05HTE9ORyAxCnwgI2RlZmluZSBMVF9PQkpESVIgIi5saWJz
LyIKfCAjZGVmaW5lIEhBVkVfTElCU1NMIDEKfCAvKiBlbmQgY29uZmRlZnMuaC4gICovCnwgLyog
RGVmaW5lIEVWUF9hZXNfMTI4X2N0ciB0byBhbiBpbm5vY3VvdXMgdmFyaWFudCwgaW4gY2FzZSA8
bGltaXRzLmg+IGRlY2xhcmVzIEVWUF9hZXNfMTI4X2N0ci4KfCAgICBGb3IgZXhhbXBsZSwgSFAt
VVggMTFpIDxsaW1pdHMuaD4gZGVjbGFyZXMgZ2V0dGltZW9mZGF5LiAgKi8KfCAjZGVmaW5lIEVW
UF9hZXNfMTI4X2N0ciBpbm5vY3VvdXNfRVZQX2Flc18xMjhfY3RyCnwgCnwgLyogU3lzdGVtIGhl
YWRlciB0byBkZWZpbmUgX19zdHViIG1hY3JvcyBhbmQgaG9wZWZ1bGx5IGZldyBwcm90b3R5cGVz
LAp8ICAgICB3aGljaCBjYW4gY29uZmxpY3Qgd2l0aCBjaGFyIEVWUF9hZXNfMTI4X2N0ciAoKTsg
YmVsb3cuCnwgICAgIFByZWZlciA8bGltaXRzLmg+IHRvIDxhc3NlcnQuaD4gaWYgX19TVERDX18g
aXMgZGVmaW5lZCwgc2luY2UKfCAgICAgPGxpbWl0cy5oPiBleGlzdHMgZXZlbiBvbiBmcmVlc3Rh
bmRpbmcgY29tcGlsZXJzLiAgKi8KfCAKfCAjaWZkZWYgX19TVERDX18KfCAjIGluY2x1ZGUgPGxp
bWl0cy5oPgp8ICNlbHNlCnwgIyBpbmNsdWRlIDxhc3NlcnQuaD4KfCAjZW5kaWYKfCAKfCAjdW5k
ZWYgRVZQX2Flc18xMjhfY3RyCnwgCnwgLyogT3ZlcnJpZGUgYW55IEdDQyBpbnRlcm5hbCBwcm90
b3R5cGUgdG8gYXZvaWQgYW4gZXJyb3IuCnwgICAgVXNlIGNoYXIgYmVjYXVzZSBpbnQgbWlnaHQg
bWF0Y2ggdGhlIHJldHVybiB0eXBlIG9mIGEgR0NDCnwgICAgYnVpbHRpbiBhbmQgdGhlbiBpdHMg
YXJndW1lbnQgcHJvdG90eXBlIHdvdWxkIHN0aWxsIGFwcGx5LiAgKi8KfCAjaWZkZWYgX19jcGx1
c3BsdXMKfCBleHRlcm4gIkMiCnwgI2VuZGlmCnwgY2hhciBFVlBfYWVzXzEyOF9jdHIgKCk7Cnwg
LyogVGhlIEdOVSBDIGxpYnJhcnkgZGVmaW5lcyB0aGlzIGZvciBmdW5jdGlvbnMgd2hpY2ggaXQg
aW1wbGVtZW50cwp8ICAgICB0byBhbHdheXMgZmFpbCB3aXRoIEVOT1NZUy4gIFNvbWUgZnVuY3Rp
b25zIGFyZSBhY3R1YWxseSBuYW1lZAp8ICAgICBzb21ldGhpbmcgc3RhcnRpbmcgd2l0aCBfXyBh
bmQgdGhlIG5vcm1hbCBuYW1lIGlzIGFuIGFsaWFzLiAgKi8KfCAjaWYgZGVmaW5lZCBfX3N0dWJf
RVZQX2Flc18xMjhfY3RyIHx8IGRlZmluZWQgX19zdHViX19fRVZQX2Flc18xMjhfY3RyCnwgY2hv
a2UgbWUKfCAjZW5kaWYKfCAKfCBpbnQKfCBtYWluICgpCnwgewp8IHJldHVybiBFVlBfYWVzXzEy
OF9jdHIgKCk7CnwgICA7CnwgICByZXR1cm4gMDsKfCB9CmNvbmZpZ3VyZToxMzU2MDogcmVzdWx0
OiBubwpjb25maWd1cmU6MTQwNDE6IGNoZWNraW5nIGZvciBsaWJ6CmNvbmZpZ3VyZToxNDA2MDog
aTY4Ni1taW5ndzMyLWdjYyAtbyBjb25mdGVzdC5leGUgIC1ETElCU1NIMl9XSU4zMiAtRFdJTlNP
Q0tfVkVSU0lPTj0weDAyMDAgLUkvaG9tZS9IT01TL3gyc3RvdmVyL3NyYy8vaW5jbHVkZSAtSS9v
cHQvY3Jvc3Njb21waWxlcnMvd2luMzIvbWluZ3cvaW5jbHVkZSAgY29uZnRlc3QuYyAgLWx3czJf
MzIgL29wdC9jcm9zc2NvbXBpbGVycy93aW4zMi9taW5ndy9saWIvbGliei5hID4mNQpjb25maWd1
cmU6MTQwNjA6ICQ/ID0gMApjb25maWd1cmU6MTQwNzA6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTox
NDA3NzogY2hlY2tpbmcgaG93IHRvIGxpbmsgd2l0aCBsaWJ6CmNvbmZpZ3VyZToxNDA3OTogcmVz
dWx0OiAvb3B0L2Nyb3NzY29tcGlsZXJzL3dpbjMyL21pbmd3L2xpYi9saWJ6LmEKY29uZmlndXJl
OjE0MTM3OiBjaGVja2luZyB3aGV0aGVyIHRvIGVuYWJsZSBwZWRhbnRpYyBhbmQgZGVidWcgY29t
cGlsZXIgb3B0aW9ucwpjb25maWd1cmU6MTQyNzA6IHJlc3VsdDogbm8KY29uZmlndXJlOjE0Mjc2
OiBjaGVja2luZyB3aGV0aGVyIHRvIGVuYWJsZSBoaWRkZW4gc3ltYm9scyBpbiB0aGUgbGlicmFy
eQpjb25maWd1cmU6MTQzMTc6IHJlc3VsdDogbm8KY29uZmlndXJlOjE0MzI4OiBjaGVja2luZyBl
cnJuby5oIHVzYWJpbGl0eQpjb25maWd1cmU6MTQzMjg6IGk2ODYtbWluZ3czMi1nY2MgLWMgIC1E
TElCU1NIMl9XSU4zMiAtRFdJTlNPQ0tfVkVSU0lPTj0weDAyMDAgLUkvaG9tZS9IT01TL3gyc3Rv
dmVyL3NyYy8vaW5jbHVkZSAtSS9vcHQvY3Jvc3Njb21waWxlcnMvd2luMzIvbWluZ3cvaW5jbHVk
ZSBjb25mdGVzdC5jID4mNQpjb25maWd1cmU6MTQzMjg6ICQ/ID0gMApjb25maWd1cmU6MTQzMjg6
IHJlc3VsdDogeWVzCmNvbmZpZ3VyZToxNDMyODogY2hlY2tpbmcgZXJybm8uaCBwcmVzZW5jZQpj
b25maWd1cmU6MTQzMjg6IGk2ODYtbWluZ3czMi1nY2MgLUUgLUkvaG9tZS9IT01TL3gyc3RvdmVy
L3NyYy8vaW5jbHVkZSAtSS9vcHQvY3Jvc3Njb21waWxlcnMvd2luMzIvbWluZ3cvaW5jbHVkZSBj
b25mdGVzdC5jCmNvbmZpZ3VyZToxNDMyODogJD8gPSAwCmNvbmZpZ3VyZToxNDMyODogcmVzdWx0
OiB5ZXMKY29uZmlndXJlOjE0MzI4OiBjaGVja2luZyBmb3IgZXJybm8uaApjb25maWd1cmU6MTQz
Mjg6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZToxNDMyODogY2hlY2tpbmcgZmNudGwuaCB1c2FiaWxp
dHkKY29uZmlndXJlOjE0MzI4OiBpNjg2LW1pbmd3MzItZ2NjIC1jICAtRExJQlNTSDJfV0lOMzIg
LURXSU5TT0NLX1ZFUlNJT049MHgwMjAwIC1JL2hvbWUvSE9NUy94MnN0b3Zlci9zcmMvL2luY2x1
ZGUgLUkvb3B0L2Nyb3NzY29tcGlsZXJzL3dpbjMyL21pbmd3L2luY2x1ZGUgY29uZnRlc3QuYyA+
JjUKY29uZmlndXJlOjE0MzI4OiAkPyA9IDAKY29uZmlndXJlOjE0MzI4OiByZXN1bHQ6IHllcwpj
b25maWd1cmU6MTQzMjg6IGNoZWNraW5nIGZjbnRsLmggcHJlc2VuY2UKY29uZmlndXJlOjE0MzI4
OiBpNjg2LW1pbmd3MzItZ2NjIC1FIC1JL2hvbWUvSE9NUy94MnN0b3Zlci9zcmMvL2luY2x1ZGUg
LUkvb3B0L2Nyb3NzY29tcGlsZXJzL3dpbjMyL21pbmd3L2luY2x1ZGUgY29uZnRlc3QuYwpjb25m
aWd1cmU6MTQzMjg6ICQ/ID0gMApjb25maWd1cmU6MTQzMjg6IHJlc3VsdDogeWVzCmNvbmZpZ3Vy
ZToxNDMyODogY2hlY2tpbmcgZm9yIGZjbnRsLmgKY29uZmlndXJlOjE0MzI4OiByZXN1bHQ6IHll
cwpjb25maWd1cmU6MTQzMjg6IGNoZWNraW5nIHN0ZGlvLmggdXNhYmlsaXR5CmNvbmZpZ3VyZTox
NDMyODogaTY4Ni1taW5ndzMyLWdjYyAtYyAgLURMSUJTU0gyX1dJTjMyIC1EV0lOU09DS19WRVJT
SU9OPTB4MDIwMCAtSS9ob21lL0hPTVMveDJzdG92ZXIvc3JjLy9pbmNsdWRlIC1JL29wdC9jcm9z
c2NvbXBpbGVycy93aW4zMi9taW5ndy9pbmNsdWRlIGNvbmZ0ZXN0LmMgPiY1CmNvbmZpZ3VyZTox
NDMyODogJD8gPSAwCmNvbmZpZ3VyZToxNDMyODogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjE0MzI4
OiBjaGVja2luZyBzdGRpby5oIHByZXNlbmNlCmNvbmZpZ3VyZToxNDMyODogaTY4Ni1taW5ndzMy
LWdjYyAtRSAtSS9ob21lL0hPTVMveDJzdG92ZXIvc3JjLy9pbmNsdWRlIC1JL29wdC9jcm9zc2Nv
bXBpbGVycy93aW4zMi9taW5ndy9pbmNsdWRlIGNvbmZ0ZXN0LmMKY29uZmlndXJlOjE0MzI4OiAk
PyA9IDAKY29uZmlndXJlOjE0MzI4OiByZXN1bHQ6IHllcwpjb25maWd1cmU6MTQzMjg6IGNoZWNr
aW5nIGZvciBzdGRpby5oCmNvbmZpZ3VyZToxNDMyODogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjE0
MzI4OiBjaGVja2luZyBmb3Igc3RkbGliLmgKY29uZmlndXJlOjE0MzI4OiByZXN1bHQ6IHllcwpj
b25maWd1cmU6MTQzMjg6IGNoZWNraW5nIGZvciB1bmlzdGQuaApjb25maWd1cmU6MTQzMjg6IHJl
c3VsdDogeWVzCmNvbmZpZ3VyZToxNDMyODogY2hlY2tpbmcgc3lzL3Vpby5oIHVzYWJpbGl0eQpj
b25maWd1cmU6MTQzMjg6IGk2ODYtbWluZ3czMi1nY2MgLWMgIC1ETElCU1NIMl9XSU4zMiAtRFdJ
TlNPQ0tfVkVSU0lPTj0weDAyMDAgLUkvaG9tZS9IT01TL3gyc3RvdmVyL3NyYy8vaW5jbHVkZSAt
SS9vcHQvY3Jvc3Njb21waWxlcnMvd2luMzIvbWluZ3cvaW5jbHVkZSBjb25mdGVzdC5jID4mNQpj
b25mdGVzdC5jOjY1OjIxOiBlcnJvcjogc3lzL3Vpby5oOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0
b3J5CmNvbmZpZ3VyZToxNDMyODogJD8gPSAxCmNvbmZpZ3VyZTogZmFpbGVkIHByb2dyYW0gd2Fz
Ogp8IC8qIGNvbmZkZWZzLmggKi8KfCAjZGVmaW5lIFBBQ0tBR0VfTkFNRSAibGlic3NoMiIKfCAj
ZGVmaW5lIFBBQ0tBR0VfVEFSTkFNRSAibGlic3NoMiIKfCAjZGVmaW5lIFBBQ0tBR0VfVkVSU0lP
TiAiLSIKfCAjZGVmaW5lIFBBQ0tBR0VfU1RSSU5HICJsaWJzc2gyIC0iCnwgI2RlZmluZSBQQUNL
QUdFX0JVR1JFUE9SVCAibGlic3NoMi1kZXZlbEBjb29sLmhheHguc2UiCnwgI2RlZmluZSBQQUNL
QUdFX1VSTCAiIgp8ICNkZWZpbmUgUEFDS0FHRSAibGlic3NoMiIKfCAjZGVmaW5lIFZFUlNJT04g
IjEuMi43LTIwMTAwNjE2Igp8ICNkZWZpbmUgU1REQ19IRUFERVJTIDEKfCAjZGVmaW5lIEhBVkVf
U1lTX1RZUEVTX0ggMQp8ICNkZWZpbmUgSEFWRV9TWVNfU1RBVF9IIDEKfCAjZGVmaW5lIEhBVkVf
U1RETElCX0ggMQp8ICNkZWZpbmUgSEFWRV9TVFJJTkdfSCAxCnwgI2RlZmluZSBIQVZFX01FTU9S
WV9IIDEKfCAjZGVmaW5lIEhBVkVfU1RSSU5HU19IIDEKfCAjZGVmaW5lIEhBVkVfSU5UVFlQRVNf
SCAxCnwgI2RlZmluZSBIQVZFX1NURElOVF9IIDEKfCAjZGVmaW5lIEhBVkVfVU5JU1REX0ggMQp8
ICNkZWZpbmUgSEFWRV9MT05HTE9ORyAxCnwgI2RlZmluZSBMVF9PQkpESVIgIi5saWJzLyIKfCAj
ZGVmaW5lIEhBVkVfTElCU1NMIDEKfCAjZGVmaW5lIEhBVkVfTElCWiAxCnwgI2RlZmluZSBMSUJT
U0gyX0hBVkVfWkxJQiAxCnwgI2RlZmluZSBMSUJTU0gyX0RIX0dFWF9ORVcgMQp8ICNkZWZpbmUg
SEFWRV9FUlJOT19IIDEKfCAjZGVmaW5lIEhBVkVfRkNOVExfSCAxCnwgI2RlZmluZSBIQVZFX1NU
RElPX0ggMQp8ICNkZWZpbmUgSEFWRV9TVERMSUJfSCAxCnwgI2RlZmluZSBIQVZFX1VOSVNURF9I
IDEKfCAvKiBlbmQgY29uZmRlZnMuaC4gICovCnwgI2luY2x1ZGUgPHN0ZGlvLmg+CnwgI2lmZGVm
IEhBVkVfU1lTX1RZUEVTX0gKfCAjIGluY2x1ZGUgPHN5cy90eXBlcy5oPgp8ICNlbmRpZgp8ICNp
ZmRlZiBIQVZFX1NZU19TVEFUX0gKfCAjIGluY2x1ZGUgPHN5cy9zdGF0Lmg+CnwgI2VuZGlmCnwg
I2lmZGVmIFNURENfSEVBREVSUwp8ICMgaW5jbHVkZSA8c3RkbGliLmg+CnwgIyBpbmNsdWRlIDxz
dGRkZWYuaD4KfCAjZWxzZQp8ICMgaWZkZWYgSEFWRV9TVERMSUJfSAp8ICMgIGluY2x1ZGUgPHN0
ZGxpYi5oPgp8ICMgZW5kaWYKfCAjZW5kaWYKfCAjaWZkZWYgSEFWRV9TVFJJTkdfSAp8ICMgaWYg
IWRlZmluZWQgU1REQ19IRUFERVJTICYmIGRlZmluZWQgSEFWRV9NRU1PUllfSAp8ICMgIGluY2x1
ZGUgPG1lbW9yeS5oPgp8ICMgZW5kaWYKfCAjIGluY2x1ZGUgPHN0cmluZy5oPgp8ICNlbmRpZgp8
ICNpZmRlZiBIQVZFX1NUUklOR1NfSAp8ICMgaW5jbHVkZSA8c3RyaW5ncy5oPgp8ICNlbmRpZgp8
ICNpZmRlZiBIQVZFX0lOVFRZUEVTX0gKfCAjIGluY2x1ZGUgPGludHR5cGVzLmg+CnwgI2VuZGlm
CnwgI2lmZGVmIEhBVkVfU1RESU5UX0gKfCAjIGluY2x1ZGUgPHN0ZGludC5oPgp8ICNlbmRpZgp8
ICNpZmRlZiBIQVZFX1VOSVNURF9ICnwgIyBpbmNsdWRlIDx1bmlzdGQuaD4KfCAjZW5kaWYKfCAj
aW5jbHVkZSA8c3lzL3Vpby5oPgpjb25maWd1cmU6MTQzMjg6IHJlc3VsdDogbm8KY29uZmlndXJl
OjE0MzI4OiBjaGVja2luZyBzeXMvdWlvLmggcHJlc2VuY2UKY29uZmlndXJlOjE0MzI4OiBpNjg2
LW1pbmd3MzItZ2NjIC1FIC1JL2hvbWUvSE9NUy94MnN0b3Zlci9zcmMvL2luY2x1ZGUgLUkvb3B0
L2Nyb3NzY29tcGlsZXJzL3dpbjMyL21pbmd3L2luY2x1ZGUgY29uZnRlc3QuYwpjb25mdGVzdC5j
OjMyOjIxOiBlcnJvcjogc3lzL3Vpby5oOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5CmNvbmZp
Z3VyZToxNDMyODogJD8gPSAxCmNvbmZpZ3VyZTogZmFpbGVkIHByb2dyYW0gd2FzOgp8IC8qIGNv
bmZkZWZzLmggKi8KfCAjZGVmaW5lIFBBQ0tBR0VfTkFNRSAibGlic3NoMiIKfCAjZGVmaW5lIFBB
Q0tBR0VfVEFSTkFNRSAibGlic3NoMiIKfCAjZGVmaW5lIFBBQ0tBR0VfVkVSU0lPTiAiLSIKfCAj
ZGVmaW5lIFBBQ0tBR0VfU1RSSU5HICJsaWJzc2gyIC0iCnwgI2RlZmluZSBQQUNLQUdFX0JVR1JF
UE9SVCAibGlic3NoMi1kZXZlbEBjb29sLmhheHguc2UiCnwgI2RlZmluZSBQQUNLQUdFX1VSTCAi
Igp8ICNkZWZpbmUgUEFDS0FHRSAibGlic3NoMiIKfCAjZGVmaW5lIFZFUlNJT04gIjEuMi43LTIw
MTAwNjE2Igp8ICNkZWZpbmUgU1REQ19IRUFERVJTIDEKfCAjZGVmaW5lIEhBVkVfU1lTX1RZUEVT
X0ggMQp8ICNkZWZpbmUgSEFWRV9TWVNfU1RBVF9IIDEKfCAjZGVmaW5lIEhBVkVfU1RETElCX0gg
MQp8ICNkZWZpbmUgSEFWRV9TVFJJTkdfSCAxCnwgI2RlZmluZSBIQVZFX01FTU9SWV9IIDEKfCAj
ZGVmaW5lIEhBVkVfU1RSSU5HU19IIDEKfCAjZGVmaW5lIEhBVkVfSU5UVFlQRVNfSCAxCnwgI2Rl
ZmluZSBIQVZFX1NURElOVF9IIDEKfCAjZGVmaW5lIEhBVkVfVU5JU1REX0ggMQp8ICNkZWZpbmUg
SEFWRV9MT05HTE9ORyAxCnwgI2RlZmluZSBMVF9PQkpESVIgIi5saWJzLyIKfCAjZGVmaW5lIEhB
VkVfTElCU1NMIDEKfCAjZGVmaW5lIEhBVkVfTElCWiAxCnwgI2RlZmluZSBMSUJTU0gyX0hBVkVf
WkxJQiAxCnwgI2RlZmluZSBMSUJTU0gyX0RIX0dFWF9ORVcgMQp8ICNkZWZpbmUgSEFWRV9FUlJO
T19IIDEKfCAjZGVmaW5lIEhBVkVfRkNOVExfSCAxCnwgI2RlZmluZSBIQVZFX1NURElPX0ggMQp8
ICNkZWZpbmUgSEFWRV9TVERMSUJfSCAxCnwgI2RlZmluZSBIQVZFX1VOSVNURF9IIDEKfCAvKiBl
bmQgY29uZmRlZnMuaC4gICovCnwgI2luY2x1ZGUgPHN5cy91aW8uaD4KY29uZmlndXJlOjE0MzI4
OiByZXN1bHQ6IG5vCmNvbmZpZ3VyZToxNDMyODogY2hlY2tpbmcgZm9yIHN5cy91aW8uaApjb25m
aWd1cmU6MTQzMjg6IHJlc3VsdDogbm8KY29uZmlndXJlOjE0MzQyOiBjaGVja2luZyBzeXMvc2Vs
ZWN0LmggdXNhYmlsaXR5CmNvbmZpZ3VyZToxNDM0MjogaTY4Ni1taW5ndzMyLWdjYyAtYyAgLURM
SUJTU0gyX1dJTjMyIC1EV0lOU09DS19WRVJTSU9OPTB4MDIwMCAtSS9ob21lL0hPTVMveDJzdG92
ZXIvc3JjLy9pbmNsdWRlIC1JL29wdC9jcm9zc2NvbXBpbGVycy93aW4zMi9taW5ndy9pbmNsdWRl
IGNvbmZ0ZXN0LmMgPiY1CmNvbmZ0ZXN0LmM6NjU6MjQ6IGVycm9yOiBzeXMvc2VsZWN0Lmg6IE5v
IHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkKY29uZmlndXJlOjE0MzQyOiAkPyA9IDEKY29uZmlndXJl
OiBmYWlsZWQgcHJvZ3JhbSB3YXM6CnwgLyogY29uZmRlZnMuaCAqLwp8ICNkZWZpbmUgUEFDS0FH
RV9OQU1FICJsaWJzc2gyIgp8ICNkZWZpbmUgUEFDS0FHRV9UQVJOQU1FICJsaWJzc2gyIgp8ICNk
ZWZpbmUgUEFDS0FHRV9WRVJTSU9OICItIgp8ICNkZWZpbmUgUEFDS0FHRV9TVFJJTkcgImxpYnNz
aDIgLSIKfCAjZGVmaW5lIFBBQ0tBR0VfQlVHUkVQT1JUICJsaWJzc2gyLWRldmVsQGNvb2wuaGF4
eC5zZSIKfCAjZGVmaW5lIFBBQ0tBR0VfVVJMICIiCnwgI2RlZmluZSBQQUNLQUdFICJsaWJzc2gy
Igp8ICNkZWZpbmUgVkVSU0lPTiAiMS4yLjctMjAxMDA2MTYiCnwgI2RlZmluZSBTVERDX0hFQURF
UlMgMQp8ICNkZWZpbmUgSEFWRV9TWVNfVFlQRVNfSCAxCnwgI2RlZmluZSBIQVZFX1NZU19TVEFU
X0ggMQp8ICNkZWZpbmUgSEFWRV9TVERMSUJfSCAxCnwgI2RlZmluZSBIQVZFX1NUUklOR19IIDEK
fCAjZGVmaW5lIEhBVkVfTUVNT1JZX0ggMQp8ICNkZWZpbmUgSEFWRV9TVFJJTkdTX0ggMQp8ICNk
ZWZpbmUgSEFWRV9JTlRUWVBFU19IIDEKfCAjZGVmaW5lIEhBVkVfU1RESU5UX0ggMQp8ICNkZWZp
bmUgSEFWRV9VTklTVERfSCAxCnwgI2RlZmluZSBIQVZFX0xPTkdMT05HIDEKfCAjZGVmaW5lIExU
X09CSkRJUiAiLmxpYnMvIgp8ICNkZWZpbmUgSEFWRV9MSUJTU0wgMQp8ICNkZWZpbmUgSEFWRV9M
SUJaIDEKfCAjZGVmaW5lIExJQlNTSDJfSEFWRV9aTElCIDEKfCAjZGVmaW5lIExJQlNTSDJfREhf
R0VYX05FVyAxCnwgI2RlZmluZSBIQVZFX0VSUk5PX0ggMQp8ICNkZWZpbmUgSEFWRV9GQ05UTF9I
IDEKfCAjZGVmaW5lIEhBVkVfU1RESU9fSCAxCnwgI2RlZmluZSBIQVZFX1NURExJQl9IIDEKfCAj
ZGVmaW5lIEhBVkVfVU5JU1REX0ggMQp8IC8qIGVuZCBjb25mZGVmcy5oLiAgKi8KfCAjaW5jbHVk
ZSA8c3RkaW8uaD4KfCAjaWZkZWYgSEFWRV9TWVNfVFlQRVNfSAp8ICMgaW5jbHVkZSA8c3lzL3R5
cGVzLmg+CnwgI2VuZGlmCnwgI2lmZGVmIEhBVkVfU1lTX1NUQVRfSAp8ICMgaW5jbHVkZSA8c3lz
L3N0YXQuaD4KfCAjZW5kaWYKfCAjaWZkZWYgU1REQ19IRUFERVJTCnwgIyBpbmNsdWRlIDxzdGRs
aWIuaD4KfCAjIGluY2x1ZGUgPHN0ZGRlZi5oPgp8ICNlbHNlCnwgIyBpZmRlZiBIQVZFX1NURExJ
Ql9ICnwgIyAgaW5jbHVkZSA8c3RkbGliLmg+CnwgIyBlbmRpZgp8ICNlbmRpZgp8ICNpZmRlZiBI
QVZFX1NUUklOR19ICnwgIyBpZiAhZGVmaW5lZCBTVERDX0hFQURFUlMgJiYgZGVmaW5lZCBIQVZF
X01FTU9SWV9ICnwgIyAgaW5jbHVkZSA8bWVtb3J5Lmg+CnwgIyBlbmRpZgp8ICMgaW5jbHVkZSA8
c3RyaW5nLmg+CnwgI2VuZGlmCnwgI2lmZGVmIEhBVkVfU1RSSU5HU19ICnwgIyBpbmNsdWRlIDxz
dHJpbmdzLmg+CnwgI2VuZGlmCnwgI2lmZGVmIEhBVkVfSU5UVFlQRVNfSAp8ICMgaW5jbHVkZSA8
aW50dHlwZXMuaD4KfCAjZW5kaWYKfCAjaWZkZWYgSEFWRV9TVERJTlRfSAp8ICMgaW5jbHVkZSA8
c3RkaW50Lmg+CnwgI2VuZGlmCnwgI2lmZGVmIEhBVkVfVU5JU1REX0gKfCAjIGluY2x1ZGUgPHVu
aXN0ZC5oPgp8ICNlbmRpZgp8ICNpbmNsdWRlIDxzeXMvc2VsZWN0Lmg+CmNvbmZpZ3VyZToxNDM0
MjogcmVzdWx0OiBubwpjb25maWd1cmU6MTQzNDI6IGNoZWNraW5nIHN5cy9zZWxlY3QuaCBwcmVz
ZW5jZQpjb25maWd1cmU6MTQzNDI6IGk2ODYtbWluZ3czMi1nY2MgLUUgLUkvaG9tZS9IT01TL3gy
c3RvdmVyL3NyYy8vaW5jbHVkZSAtSS9vcHQvY3Jvc3Njb21waWxlcnMvd2luMzIvbWluZ3cvaW5j
bHVkZSBjb25mdGVzdC5jCmNvbmZ0ZXN0LmM6MzI6MjQ6IGVycm9yOiBzeXMvc2VsZWN0Lmg6IE5v
IHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkKY29uZmlndXJlOjE0MzQyOiAkPyA9IDEKY29uZmlndXJl
OiBmYWlsZWQgcHJvZ3JhbSB3YXM6CnwgLyogY29uZmRlZnMuaCAqLwp8ICNkZWZpbmUgUEFDS0FH
RV9OQU1FICJsaWJzc2gyIgp8ICNkZWZpbmUgUEFDS0FHRV9UQVJOQU1FICJsaWJzc2gyIgp8ICNk
ZWZpbmUgUEFDS0FHRV9WRVJTSU9OICItIgp8ICNkZWZpbmUgUEFDS0FHRV9TVFJJTkcgImxpYnNz
aDIgLSIKfCAjZGVmaW5lIFBBQ0tBR0VfQlVHUkVQT1JUICJsaWJzc2gyLWRldmVsQGNvb2wuaGF4
eC5zZSIKfCAjZGVmaW5lIFBBQ0tBR0VfVVJMICIiCnwgI2RlZmluZSBQQUNLQUdFICJsaWJzc2gy
Igp8ICNkZWZpbmUgVkVSU0lPTiAiMS4yLjctMjAxMDA2MTYiCnwgI2RlZmluZSBTVERDX0hFQURF
UlMgMQp8ICNkZWZpbmUgSEFWRV9TWVNfVFlQRVNfSCAxCnwgI2RlZmluZSBIQVZFX1NZU19TVEFU
X0ggMQp8ICNkZWZpbmUgSEFWRV9TVERMSUJfSCAxCnwgI2RlZmluZSBIQVZFX1NUUklOR19IIDEK
fCAjZGVmaW5lIEhBVkVfTUVNT1JZX0ggMQp8ICNkZWZpbmUgSEFWRV9TVFJJTkdTX0ggMQp8ICNk
ZWZpbmUgSEFWRV9JTlRUWVBFU19IIDEKfCAjZGVmaW5lIEhBVkVfU1RESU5UX0ggMQp8ICNkZWZp
bmUgSEFWRV9VTklTVERfSCAxCnwgI2RlZmluZSBIQVZFX0xPTkdMT05HIDEKfCAjZGVmaW5lIExU
X09CSkRJUiAiLmxpYnMvIgp8ICNkZWZpbmUgSEFWRV9MSUJTU0wgMQp8ICNkZWZpbmUgSEFWRV9M
SUJaIDEKfCAjZGVmaW5lIExJQlNTSDJfSEFWRV9aTElCIDEKfCAjZGVmaW5lIExJQlNTSDJfREhf
R0VYX05FVyAxCnwgI2RlZmluZSBIQVZFX0VSUk5PX0ggMQp8ICNkZWZpbmUgSEFWRV9GQ05UTF9I
IDEKfCAjZGVmaW5lIEhBVkVfU1RESU9fSCAxCnwgI2RlZmluZSBIQVZFX1NURExJQl9IIDEKfCAj
ZGVmaW5lIEhBVkVfVU5JU1REX0ggMQp8IC8qIGVuZCBjb25mZGVmcy5oLiAgKi8KfCAjaW5jbHVk
ZSA8c3lzL3NlbGVjdC5oPgpjb25maWd1cmU6MTQzNDI6IHJlc3VsdDogbm8KY29uZmlndXJlOjE0
MzQyOiBjaGVja2luZyBmb3Igc3lzL3NlbGVjdC5oCmNvbmZpZ3VyZToxNDM0MjogcmVzdWx0OiBu
bwpjb25maWd1cmU6MTQzNDI6IGNoZWNraW5nIHN5cy9zb2NrZXQuaCB1c2FiaWxpdHkKY29uZmln
dXJlOjE0MzQyOiBpNjg2LW1pbmd3MzItZ2NjIC1jICAtRExJQlNTSDJfV0lOMzIgLURXSU5TT0NL
X1ZFUlNJT049MHgwMjAwIC1JL2hvbWUvSE9NUy94MnN0b3Zlci9zcmMvL2luY2x1ZGUgLUkvb3B0
L2Nyb3NzY29tcGlsZXJzL3dpbjMyL21pbmd3L2luY2x1ZGUgY29uZnRlc3QuYyA+JjUKY29uZnRl
c3QuYzo2NToyNDogZXJyb3I6IHN5cy9zb2NrZXQuaDogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9y
eQpjb25maWd1cmU6MTQzNDI6ICQ/ID0gMQpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoK
fCAvKiBjb25mZGVmcy5oICovCnwgI2RlZmluZSBQQUNLQUdFX05BTUUgImxpYnNzaDIiCnwgI2Rl
ZmluZSBQQUNLQUdFX1RBUk5BTUUgImxpYnNzaDIiCnwgI2RlZmluZSBQQUNLQUdFX1ZFUlNJT04g
Ii0iCnwgI2RlZmluZSBQQUNLQUdFX1NUUklORyAibGlic3NoMiAtIgp8ICNkZWZpbmUgUEFDS0FH
RV9CVUdSRVBPUlQgImxpYnNzaDItZGV2ZWxAY29vbC5oYXh4LnNlIgp8ICNkZWZpbmUgUEFDS0FH
RV9VUkwgIiIKfCAjZGVmaW5lIFBBQ0tBR0UgImxpYnNzaDIiCnwgI2RlZmluZSBWRVJTSU9OICIx
LjIuNy0yMDEwMDYxNiIKfCAjZGVmaW5lIFNURENfSEVBREVSUyAxCnwgI2RlZmluZSBIQVZFX1NZ
U19UWVBFU19IIDEKfCAjZGVmaW5lIEhBVkVfU1lTX1NUQVRfSCAxCnwgI2RlZmluZSBIQVZFX1NU
RExJQl9IIDEKfCAjZGVmaW5lIEhBVkVfU1RSSU5HX0ggMQp8ICNkZWZpbmUgSEFWRV9NRU1PUllf
SCAxCnwgI2RlZmluZSBIQVZFX1NUUklOR1NfSCAxCnwgI2RlZmluZSBIQVZFX0lOVFRZUEVTX0gg
MQp8ICNkZWZpbmUgSEFWRV9TVERJTlRfSCAxCnwgI2RlZmluZSBIQVZFX1VOSVNURF9IIDEKfCAj
ZGVmaW5lIEhBVkVfTE9OR0xPTkcgMQp8ICNkZWZpbmUgTFRfT0JKRElSICIubGlicy8iCnwgI2Rl
ZmluZSBIQVZFX0xJQlNTTCAxCnwgI2RlZmluZSBIQVZFX0xJQlogMQp8ICNkZWZpbmUgTElCU1NI
Ml9IQVZFX1pMSUIgMQp8ICNkZWZpbmUgTElCU1NIMl9ESF9HRVhfTkVXIDEKfCAjZGVmaW5lIEhB
VkVfRVJSTk9fSCAxCnwgI2RlZmluZSBIQVZFX0ZDTlRMX0ggMQp8ICNkZWZpbmUgSEFWRV9TVERJ
T19IIDEKfCAjZGVmaW5lIEhBVkVfU1RETElCX0ggMQp8ICNkZWZpbmUgSEFWRV9VTklTVERfSCAx
CnwgLyogZW5kIGNvbmZkZWZzLmguICAqLwp8ICNpbmNsdWRlIDxzdGRpby5oPgp8ICNpZmRlZiBI
QVZFX1NZU19UWVBFU19ICnwgIyBpbmNsdWRlIDxzeXMvdHlwZXMuaD4KfCAjZW5kaWYKfCAjaWZk
ZWYgSEFWRV9TWVNfU1RBVF9ICnwgIyBpbmNsdWRlIDxzeXMvc3RhdC5oPgp8ICNlbmRpZgp8ICNp
ZmRlZiBTVERDX0hFQURFUlMKfCAjIGluY2x1ZGUgPHN0ZGxpYi5oPgp8ICMgaW5jbHVkZSA8c3Rk
ZGVmLmg+CnwgI2Vsc2UKfCAjIGlmZGVmIEhBVkVfU1RETElCX0gKfCAjICBpbmNsdWRlIDxzdGRs
aWIuaD4KfCAjIGVuZGlmCnwgI2VuZGlmCnwgI2lmZGVmIEhBVkVfU1RSSU5HX0gKfCAjIGlmICFk
ZWZpbmVkIFNURENfSEVBREVSUyAmJiBkZWZpbmVkIEhBVkVfTUVNT1JZX0gKfCAjICBpbmNsdWRl
IDxtZW1vcnkuaD4KfCAjIGVuZGlmCnwgIyBpbmNsdWRlIDxzdHJpbmcuaD4KfCAjZW5kaWYKfCAj
aWZkZWYgSEFWRV9TVFJJTkdTX0gKfCAjIGluY2x1ZGUgPHN0cmluZ3MuaD4KfCAjZW5kaWYKfCAj
aWZkZWYgSEFWRV9JTlRUWVBFU19ICnwgIyBpbmNsdWRlIDxpbnR0eXBlcy5oPgp8ICNlbmRpZgp8
ICNpZmRlZiBIQVZFX1NURElOVF9ICnwgIyBpbmNsdWRlIDxzdGRpbnQuaD4KfCAjZW5kaWYKfCAj
aWZkZWYgSEFWRV9VTklTVERfSAp8ICMgaW5jbHVkZSA8dW5pc3RkLmg+CnwgI2VuZGlmCnwgI2lu
Y2x1ZGUgPHN5cy9zb2NrZXQuaD4KY29uZmlndXJlOjE0MzQyOiByZXN1bHQ6IG5vCmNvbmZpZ3Vy
ZToxNDM0MjogY2hlY2tpbmcgc3lzL3NvY2tldC5oIHByZXNlbmNlCmNvbmZpZ3VyZToxNDM0Mjog
aTY4Ni1taW5ndzMyLWdjYyAtRSAtSS9ob21lL0hPTVMveDJzdG92ZXIvc3JjLy9pbmNsdWRlIC1J
L29wdC9jcm9zc2NvbXBpbGVycy93aW4zMi9taW5ndy9pbmNsdWRlIGNvbmZ0ZXN0LmMKY29uZnRl
c3QuYzozMjoyNDogZXJyb3I6IHN5cy9zb2NrZXQuaDogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9y
eQpjb25maWd1cmU6MTQzNDI6ICQ/ID0gMQpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoK
fCAvKiBjb25mZGVmcy5oICovCnwgI2RlZmluZSBQQUNLQUdFX05BTUUgImxpYnNzaDIiCnwgI2Rl
ZmluZSBQQUNLQUdFX1RBUk5BTUUgImxpYnNzaDIiCnwgI2RlZmluZSBQQUNLQUdFX1ZFUlNJT04g
Ii0iCnwgI2RlZmluZSBQQUNLQUdFX1NUUklORyAibGlic3NoMiAtIgp8ICNkZWZpbmUgUEFDS0FH
RV9CVUdSRVBPUlQgImxpYnNzaDItZGV2ZWxAY29vbC5oYXh4LnNlIgp8ICNkZWZpbmUgUEFDS0FH
RV9VUkwgIiIKfCAjZGVmaW5lIFBBQ0tBR0UgImxpYnNzaDIiCnwgI2RlZmluZSBWRVJTSU9OICIx
LjIuNy0yMDEwMDYxNiIKfCAjZGVmaW5lIFNURENfSEVBREVSUyAxCnwgI2RlZmluZSBIQVZFX1NZ
U19UWVBFU19IIDEKfCAjZGVmaW5lIEhBVkVfU1lTX1NUQVRfSCAxCnwgI2RlZmluZSBIQVZFX1NU
RExJQl9IIDEKfCAjZGVmaW5lIEhBVkVfU1RSSU5HX0ggMQp8ICNkZWZpbmUgSEFWRV9NRU1PUllf
SCAxCnwgI2RlZmluZSBIQVZFX1NUUklOR1NfSCAxCnwgI2RlZmluZSBIQVZFX0lOVFRZUEVTX0gg
MQp8ICNkZWZpbmUgSEFWRV9TVERJTlRfSCAxCnwgI2RlZmluZSBIQVZFX1VOSVNURF9IIDEKfCAj
ZGVmaW5lIEhBVkVfTE9OR0xPTkcgMQp8ICNkZWZpbmUgTFRfT0JKRElSICIubGlicy8iCnwgI2Rl
ZmluZSBIQVZFX0xJQlNTTCAxCnwgI2RlZmluZSBIQVZFX0xJQlogMQp8ICNkZWZpbmUgTElCU1NI
Ml9IQVZFX1pMSUIgMQp8ICNkZWZpbmUgTElCU1NIMl9ESF9HRVhfTkVXIDEKfCAjZGVmaW5lIEhB
VkVfRVJSTk9fSCAxCnwgI2RlZmluZSBIQVZFX0ZDTlRMX0ggMQp8ICNkZWZpbmUgSEFWRV9TVERJ
T19IIDEKfCAjZGVmaW5lIEhBVkVfU1RETElCX0ggMQp8ICNkZWZpbmUgSEFWRV9VTklTVERfSCAx
CnwgLyogZW5kIGNvbmZkZWZzLmguICAqLwp8ICNpbmNsdWRlIDxzeXMvc29ja2V0Lmg+CmNvbmZp
Z3VyZToxNDM0MjogcmVzdWx0OiBubwpjb25maWd1cmU6MTQzNDI6IGNoZWNraW5nIGZvciBzeXMv
c29ja2V0LmgKY29uZmlndXJlOjE0MzQyOiByZXN1bHQ6IG5vCmNvbmZpZ3VyZToxNDM0MjogY2hl
Y2tpbmcgc3lzL2lvY3RsLmggdXNhYmlsaXR5CmNvbmZpZ3VyZToxNDM0MjogaTY4Ni1taW5ndzMy
LWdjYyAtYyAgLURMSUJTU0gyX1dJTjMyIC1EV0lOU09DS19WRVJTSU9OPTB4MDIwMCAtSS9ob21l
L0hPTVMveDJzdG92ZXIvc3JjLy9pbmNsdWRlIC1JL29wdC9jcm9zc2NvbXBpbGVycy93aW4zMi9t
aW5ndy9pbmNsdWRlIGNvbmZ0ZXN0LmMgPiY1CmNvbmZ0ZXN0LmM6NjU6MjM6IGVycm9yOiBzeXMv
aW9jdGwuaDogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQpjb25maWd1cmU6MTQzNDI6ICQ/ID0g
MQpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKfCAvKiBjb25mZGVmcy5oICovCnwgI2Rl
ZmluZSBQQUNLQUdFX05BTUUgImxpYnNzaDIiCnwgI2RlZmluZSBQQUNLQUdFX1RBUk5BTUUgImxp
YnNzaDIiCnwgI2RlZmluZSBQQUNLQUdFX1ZFUlNJT04gIi0iCnwgI2RlZmluZSBQQUNLQUdFX1NU
UklORyAibGlic3NoMiAtIgp8ICNkZWZpbmUgUEFDS0FHRV9CVUdSRVBPUlQgImxpYnNzaDItZGV2
ZWxAY29vbC5oYXh4LnNlIgp8ICNkZWZpbmUgUEFDS0FHRV9VUkwgIiIKfCAjZGVmaW5lIFBBQ0tB
R0UgImxpYnNzaDIiCnwgI2RlZmluZSBWRVJTSU9OICIxLjIuNy0yMDEwMDYxNiIKfCAjZGVmaW5l
IFNURENfSEVBREVSUyAxCnwgI2RlZmluZSBIQVZFX1NZU19UWVBFU19IIDEKfCAjZGVmaW5lIEhB
VkVfU1lTX1NUQVRfSCAxCnwgI2RlZmluZSBIQVZFX1NURExJQl9IIDEKfCAjZGVmaW5lIEhBVkVf
U1RSSU5HX0ggMQp8ICNkZWZpbmUgSEFWRV9NRU1PUllfSCAxCnwgI2RlZmluZSBIQVZFX1NUUklO
R1NfSCAxCnwgI2RlZmluZSBIQVZFX0lOVFRZUEVTX0ggMQp8ICNkZWZpbmUgSEFWRV9TVERJTlRf
SCAxCnwgI2RlZmluZSBIQVZFX1VOSVNURF9IIDEKfCAjZGVmaW5lIEhBVkVfTE9OR0xPTkcgMQp8
ICNkZWZpbmUgTFRfT0JKRElSICIubGlicy8iCnwgI2RlZmluZSBIQVZFX0xJQlNTTCAxCnwgI2Rl
ZmluZSBIQVZFX0xJQlogMQp8ICNkZWZpbmUgTElCU1NIMl9IQVZFX1pMSUIgMQp8ICNkZWZpbmUg
TElCU1NIMl9ESF9HRVhfTkVXIDEKfCAjZGVmaW5lIEhBVkVfRVJSTk9fSCAxCnwgI2RlZmluZSBI
QVZFX0ZDTlRMX0ggMQp8ICNkZWZpbmUgSEFWRV9TVERJT19IIDEKfCAjZGVmaW5lIEhBVkVfU1RE
TElCX0ggMQp8ICNkZWZpbmUgSEFWRV9VTklTVERfSCAxCnwgLyogZW5kIGNvbmZkZWZzLmguICAq
Lwp8ICNpbmNsdWRlIDxzdGRpby5oPgp8ICNpZmRlZiBIQVZFX1NZU19UWVBFU19ICnwgIyBpbmNs
dWRlIDxzeXMvdHlwZXMuaD4KfCAjZW5kaWYKfCAjaWZkZWYgSEFWRV9TWVNfU1RBVF9ICnwgIyBp
bmNsdWRlIDxzeXMvc3RhdC5oPgp8ICNlbmRpZgp8ICNpZmRlZiBTVERDX0hFQURFUlMKfCAjIGlu
Y2x1ZGUgPHN0ZGxpYi5oPgp8ICMgaW5jbHVkZSA8c3RkZGVmLmg+CnwgI2Vsc2UKfCAjIGlmZGVm
IEhBVkVfU1RETElCX0gKfCAjICBpbmNsdWRlIDxzdGRsaWIuaD4KfCAjIGVuZGlmCnwgI2VuZGlm
CnwgI2lmZGVmIEhBVkVfU1RSSU5HX0gKfCAjIGlmICFkZWZpbmVkIFNURENfSEVBREVSUyAmJiBk
ZWZpbmVkIEhBVkVfTUVNT1JZX0gKfCAjICBpbmNsdWRlIDxtZW1vcnkuaD4KfCAjIGVuZGlmCnwg
IyBpbmNsdWRlIDxzdHJpbmcuaD4KfCAjZW5kaWYKfCAjaWZkZWYgSEFWRV9TVFJJTkdTX0gKfCAj
IGluY2x1ZGUgPHN0cmluZ3MuaD4KfCAjZW5kaWYKfCAjaWZkZWYgSEFWRV9JTlRUWVBFU19ICnwg
IyBpbmNsdWRlIDxpbnR0eXBlcy5oPgp8ICNlbmRpZgp8ICNpZmRlZiBIQVZFX1NURElOVF9ICnwg
IyBpbmNsdWRlIDxzdGRpbnQuaD4KfCAjZW5kaWYKfCAjaWZkZWYgSEFWRV9VTklTVERfSAp8ICMg
aW5jbHVkZSA8dW5pc3RkLmg+CnwgI2VuZGlmCnwgI2luY2x1ZGUgPHN5cy9pb2N0bC5oPgpjb25m
aWd1cmU6MTQzNDI6IHJlc3VsdDogbm8KY29uZmlndXJlOjE0MzQyOiBjaGVja2luZyBzeXMvaW9j
dGwuaCBwcmVzZW5jZQpjb25maWd1cmU6MTQzNDI6IGk2ODYtbWluZ3czMi1nY2MgLUUgLUkvaG9t
ZS9IT01TL3gyc3RvdmVyL3NyYy8vaW5jbHVkZSAtSS9vcHQvY3Jvc3Njb21waWxlcnMvd2luMzIv
bWluZ3cvaW5jbHVkZSBjb25mdGVzdC5jCmNvbmZ0ZXN0LmM6MzI6MjM6IGVycm9yOiBzeXMvaW9j
dGwuaDogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQpjb25maWd1cmU6MTQzNDI6ICQ/ID0gMQpj
b25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKfCAvKiBjb25mZGVmcy5oICovCnwgI2RlZmlu
ZSBQQUNLQUdFX05BTUUgImxpYnNzaDIiCnwgI2RlZmluZSBQQUNLQUdFX1RBUk5BTUUgImxpYnNz
aDIiCnwgI2RlZmluZSBQQUNLQUdFX1ZFUlNJT04gIi0iCnwgI2RlZmluZSBQQUNLQUdFX1NUUklO
RyAibGlic3NoMiAtIgp8ICNkZWZpbmUgUEFDS0FHRV9CVUdSRVBPUlQgImxpYnNzaDItZGV2ZWxA
Y29vbC5oYXh4LnNlIgp8ICNkZWZpbmUgUEFDS0FHRV9VUkwgIiIKfCAjZGVmaW5lIFBBQ0tBR0Ug
ImxpYnNzaDIiCnwgI2RlZmluZSBWRVJTSU9OICIxLjIuNy0yMDEwMDYxNiIKfCAjZGVmaW5lIFNU
RENfSEVBREVSUyAxCnwgI2RlZmluZSBIQVZFX1NZU19UWVBFU19IIDEKfCAjZGVmaW5lIEhBVkVf
U1lTX1NUQVRfSCAxCnwgI2RlZmluZSBIQVZFX1NURExJQl9IIDEKfCAjZGVmaW5lIEhBVkVfU1RS
SU5HX0ggMQp8ICNkZWZpbmUgSEFWRV9NRU1PUllfSCAxCnwgI2RlZmluZSBIQVZFX1NUUklOR1Nf
SCAxCnwgI2RlZmluZSBIQVZFX0lOVFRZUEVTX0ggMQp8ICNkZWZpbmUgSEFWRV9TVERJTlRfSCAx
CnwgI2RlZmluZSBIQVZFX1VOSVNURF9IIDEKfCAjZGVmaW5lIEhBVkVfTE9OR0xPTkcgMQp8ICNk
ZWZpbmUgTFRfT0JKRElSICIubGlicy8iCnwgI2RlZmluZSBIQVZFX0xJQlNTTCAxCnwgI2RlZmlu
ZSBIQVZFX0xJQlogMQp8ICNkZWZpbmUgTElCU1NIMl9IQVZFX1pMSUIgMQp8ICNkZWZpbmUgTElC
U1NIMl9ESF9HRVhfTkVXIDEKfCAjZGVmaW5lIEhBVkVfRVJSTk9fSCAxCnwgI2RlZmluZSBIQVZF
X0ZDTlRMX0ggMQp8ICNkZWZpbmUgSEFWRV9TVERJT19IIDEKfCAjZGVmaW5lIEhBVkVfU1RETElC
X0ggMQp8ICNkZWZpbmUgSEFWRV9VTklTVERfSCAxCnwgLyogZW5kIGNvbmZkZWZzLmguICAqLwp8
ICNpbmNsdWRlIDxzeXMvaW9jdGwuaD4KY29uZmlndXJlOjE0MzQyOiByZXN1bHQ6IG5vCmNvbmZp
Z3VyZToxNDM0MjogY2hlY2tpbmcgZm9yIHN5cy9pb2N0bC5oCmNvbmZpZ3VyZToxNDM0MjogcmVz
dWx0OiBubwpjb25maWd1cmU6MTQzNDI6IGNoZWNraW5nIHN5cy90aW1lLmggdXNhYmlsaXR5CmNv
bmZpZ3VyZToxNDM0MjogaTY4Ni1taW5ndzMyLWdjYyAtYyAgLURMSUJTU0gyX1dJTjMyIC1EV0lO
U09DS19WRVJTSU9OPTB4MDIwMCAtSS9ob21lL0hPTVMveDJzdG92ZXIvc3JjLy9pbmNsdWRlIC1J
L29wdC9jcm9zc2NvbXBpbGVycy93aW4zMi9taW5ndy9pbmNsdWRlIGNvbmZ0ZXN0LmMgPiY1CmNv
bmZpZ3VyZToxNDM0MjogJD8gPSAwCmNvbmZpZ3VyZToxNDM0MjogcmVzdWx0OiB5ZXMKY29uZmln
dXJlOjE0MzQyOiBjaGVja2luZyBzeXMvdGltZS5oIHByZXNlbmNlCmNvbmZpZ3VyZToxNDM0Mjog
aTY4Ni1taW5ndzMyLWdjYyAtRSAtSS9ob21lL0hPTVMveDJzdG92ZXIvc3JjLy9pbmNsdWRlIC1J
L29wdC9jcm9zc2NvbXBpbGVycy93aW4zMi9taW5ndy9pbmNsdWRlIGNvbmZ0ZXN0LmMKY29uZmln
dXJlOjE0MzQyOiAkPyA9IDAKY29uZmlndXJlOjE0MzQyOiByZXN1bHQ6IHllcwpjb25maWd1cmU6
MTQzNDI6IGNoZWNraW5nIGZvciBzeXMvdGltZS5oCmNvbmZpZ3VyZToxNDM0MjogcmVzdWx0OiB5
ZXMKY29uZmlndXJlOjE0MzU2OiBjaGVja2luZyBhcnBhL2luZXQuaCB1c2FiaWxpdHkKY29uZmln
dXJlOjE0MzU2OiBpNjg2LW1pbmd3MzItZ2NjIC1jICAtRExJQlNTSDJfV0lOMzIgLURXSU5TT0NL
X1ZFUlNJT049MHgwMjAwIC1JL2hvbWUvSE9NUy94MnN0b3Zlci9zcmMvL2luY2x1ZGUgLUkvb3B0
L2Nyb3NzY29tcGlsZXJzL3dpbjMyL21pbmd3L2luY2x1ZGUgY29uZnRlc3QuYyA+JjUKY29uZnRl
c3QuYzo2NjoyMzogZXJyb3I6IGFycGEvaW5ldC5oOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5
CmNvbmZpZ3VyZToxNDM1NjogJD8gPSAxCmNvbmZpZ3VyZTogZmFpbGVkIHByb2dyYW0gd2FzOgp8
IC8qIGNvbmZkZWZzLmggKi8KfCAjZGVmaW5lIFBBQ0tBR0VfTkFNRSAibGlic3NoMiIKfCAjZGVm
aW5lIFBBQ0tBR0VfVEFSTkFNRSAibGlic3NoMiIKfCAjZGVmaW5lIFBBQ0tBR0VfVkVSU0lPTiAi
LSIKfCAjZGVmaW5lIFBBQ0tBR0VfU1RSSU5HICJsaWJzc2gyIC0iCnwgI2RlZmluZSBQQUNLQUdF
X0JVR1JFUE9SVCAibGlic3NoMi1kZXZlbEBjb29sLmhheHguc2UiCnwgI2RlZmluZSBQQUNLQUdF
X1VSTCAiIgp8ICNkZWZpbmUgUEFDS0FHRSAibGlic3NoMiIKfCAjZGVmaW5lIFZFUlNJT04gIjEu
Mi43LTIwMTAwNjE2Igp8ICNkZWZpbmUgU1REQ19IRUFERVJTIDEKfCAjZGVmaW5lIEhBVkVfU1lT
X1RZUEVTX0ggMQp8ICNkZWZpbmUgSEFWRV9TWVNfU1RBVF9IIDEKfCAjZGVmaW5lIEhBVkVfU1RE
TElCX0ggMQp8ICNkZWZpbmUgSEFWRV9TVFJJTkdfSCAxCnwgI2RlZmluZSBIQVZFX01FTU9SWV9I
IDEKfCAjZGVmaW5lIEhBVkVfU1RSSU5HU19IIDEKfCAjZGVmaW5lIEhBVkVfSU5UVFlQRVNfSCAx
CnwgI2RlZmluZSBIQVZFX1NURElOVF9IIDEKfCAjZGVmaW5lIEhBVkVfVU5JU1REX0ggMQp8ICNk
ZWZpbmUgSEFWRV9MT05HTE9ORyAxCnwgI2RlZmluZSBMVF9PQkpESVIgIi5saWJzLyIKfCAjZGVm
aW5lIEhBVkVfTElCU1NMIDEKfCAjZGVmaW5lIEhBVkVfTElCWiAxCnwgI2RlZmluZSBMSUJTU0gy
X0hBVkVfWkxJQiAxCnwgI2RlZmluZSBMSUJTU0gyX0RIX0dFWF9ORVcgMQp8ICNkZWZpbmUgSEFW
RV9FUlJOT19IIDEKfCAjZGVmaW5lIEhBVkVfRkNOVExfSCAxCnwgI2RlZmluZSBIQVZFX1NURElP
X0ggMQp8ICNkZWZpbmUgSEFWRV9TVERMSUJfSCAxCnwgI2RlZmluZSBIQVZFX1VOSVNURF9IIDEK
fCAjZGVmaW5lIEhBVkVfU1lTX1RJTUVfSCAxCnwgLyogZW5kIGNvbmZkZWZzLmguICAqLwp8ICNp
bmNsdWRlIDxzdGRpby5oPgp8ICNpZmRlZiBIQVZFX1NZU19UWVBFU19ICnwgIyBpbmNsdWRlIDxz
eXMvdHlwZXMuaD4KfCAjZW5kaWYKfCAjaWZkZWYgSEFWRV9TWVNfU1RBVF9ICnwgIyBpbmNsdWRl
IDxzeXMvc3RhdC5oPgp8ICNlbmRpZgp8ICNpZmRlZiBTVERDX0hFQURFUlMKfCAjIGluY2x1ZGUg
PHN0ZGxpYi5oPgp8ICMgaW5jbHVkZSA8c3RkZGVmLmg+CnwgI2Vsc2UKfCAjIGlmZGVmIEhBVkVf
U1RETElCX0gKfCAjICBpbmNsdWRlIDxzdGRsaWIuaD4KfCAjIGVuZGlmCnwgI2VuZGlmCnwgI2lm
ZGVmIEhBVkVfU1RSSU5HX0gKfCAjIGlmICFkZWZpbmVkIFNURENfSEVBREVSUyAmJiBkZWZpbmVk
IEhBVkVfTUVNT1JZX0gKfCAjICBpbmNsdWRlIDxtZW1vcnkuaD4KfCAjIGVuZGlmCnwgIyBpbmNs
dWRlIDxzdHJpbmcuaD4KfCAjZW5kaWYKfCAjaWZkZWYgSEFWRV9TVFJJTkdTX0gKfCAjIGluY2x1
ZGUgPHN0cmluZ3MuaD4KfCAjZW5kaWYKfCAjaWZkZWYgSEFWRV9JTlRUWVBFU19ICnwgIyBpbmNs
dWRlIDxpbnR0eXBlcy5oPgp8ICNlbmRpZgp8ICNpZmRlZiBIQVZFX1NURElOVF9ICnwgIyBpbmNs
dWRlIDxzdGRpbnQuaD4KfCAjZW5kaWYKfCAjaWZkZWYgSEFWRV9VTklTVERfSAp8ICMgaW5jbHVk
ZSA8dW5pc3RkLmg+CnwgI2VuZGlmCnwgI2luY2x1ZGUgPGFycGEvaW5ldC5oPgpjb25maWd1cmU6
MTQzNTY6IHJlc3VsdDogbm8KY29uZmlndXJlOjE0MzU2OiBjaGVja2luZyBhcnBhL2luZXQuaCBw
cmVzZW5jZQpjb25maWd1cmU6MTQzNTY6IGk2ODYtbWluZ3czMi1nY2MgLUUgLUkvaG9tZS9IT01T
L3gyc3RvdmVyL3NyYy8vaW5jbHVkZSAtSS9vcHQvY3Jvc3Njb21waWxlcnMvd2luMzIvbWluZ3cv
aW5jbHVkZSBjb25mdGVzdC5jCmNvbmZ0ZXN0LmM6MzM6MjM6IGVycm9yOiBhcnBhL2luZXQuaDog
Tm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQpjb25maWd1cmU6MTQzNTY6ICQ/ID0gMQpjb25maWd1
cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKfCAvKiBjb25mZGVmcy5oICovCnwgI2RlZmluZSBQQUNL
QUdFX05BTUUgImxpYnNzaDIiCnwgI2RlZmluZSBQQUNLQUdFX1RBUk5BTUUgImxpYnNzaDIiCnwg
I2RlZmluZSBQQUNLQUdFX1ZFUlNJT04gIi0iCnwgI2RlZmluZSBQQUNLQUdFX1NUUklORyAibGli
c3NoMiAtIgp8ICNkZWZpbmUgUEFDS0FHRV9CVUdSRVBPUlQgImxpYnNzaDItZGV2ZWxAY29vbC5o
YXh4LnNlIgp8ICNkZWZpbmUgUEFDS0FHRV9VUkwgIiIKfCAjZGVmaW5lIFBBQ0tBR0UgImxpYnNz
aDIiCnwgI2RlZmluZSBWRVJTSU9OICIxLjIuNy0yMDEwMDYxNiIKfCAjZGVmaW5lIFNURENfSEVB
REVSUyAxCnwgI2RlZmluZSBIQVZFX1NZU19UWVBFU19IIDEKfCAjZGVmaW5lIEhBVkVfU1lTX1NU
QVRfSCAxCnwgI2RlZmluZSBIQVZFX1NURExJQl9IIDEKfCAjZGVmaW5lIEhBVkVfU1RSSU5HX0gg
MQp8ICNkZWZpbmUgSEFWRV9NRU1PUllfSCAxCnwgI2RlZmluZSBIQVZFX1NUUklOR1NfSCAxCnwg
I2RlZmluZSBIQVZFX0lOVFRZUEVTX0ggMQp8ICNkZWZpbmUgSEFWRV9TVERJTlRfSCAxCnwgI2Rl
ZmluZSBIQVZFX1VOSVNURF9IIDEKfCAjZGVmaW5lIEhBVkVfTE9OR0xPTkcgMQp8ICNkZWZpbmUg
TFRfT0JKRElSICIubGlicy8iCnwgI2RlZmluZSBIQVZFX0xJQlNTTCAxCnwgI2RlZmluZSBIQVZF
X0xJQlogMQp8ICNkZWZpbmUgTElCU1NIMl9IQVZFX1pMSUIgMQp8ICNkZWZpbmUgTElCU1NIMl9E
SF9HRVhfTkVXIDEKfCAjZGVmaW5lIEhBVkVfRVJSTk9fSCAxCnwgI2RlZmluZSBIQVZFX0ZDTlRM
X0ggMQp8ICNkZWZpbmUgSEFWRV9TVERJT19IIDEKfCAjZGVmaW5lIEhBVkVfU1RETElCX0ggMQp8
ICNkZWZpbmUgSEFWRV9VTklTVERfSCAxCnwgI2RlZmluZSBIQVZFX1NZU19USU1FX0ggMQp8IC8q
IGVuZCBjb25mZGVmcy5oLiAgKi8KfCAjaW5jbHVkZSA8YXJwYS9pbmV0Lmg+CmNvbmZpZ3VyZTox
NDM1NjogcmVzdWx0OiBubwpjb25maWd1cmU6MTQzNTY6IGNoZWNraW5nIGZvciBhcnBhL2luZXQu
aApjb25maWd1cmU6MTQzNTY6IHJlc3VsdDogbm8KY29uZmlndXJlOjE0MzU2OiBjaGVja2luZyBu
ZXRpbmV0L2luLmggdXNhYmlsaXR5CmNvbmZpZ3VyZToxNDM1NjogaTY4Ni1taW5ndzMyLWdjYyAt
YyAgLURMSUJTU0gyX1dJTjMyIC1EV0lOU09DS19WRVJTSU9OPTB4MDIwMCAtSS9ob21lL0hPTVMv
eDJzdG92ZXIvc3JjLy9pbmNsdWRlIC1JL29wdC9jcm9zc2NvbXBpbGVycy93aW4zMi9taW5ndy9p
bmNsdWRlIGNvbmZ0ZXN0LmMgPiY1CmNvbmZ0ZXN0LmM6NjY6MjQ6IGVycm9yOiBuZXRpbmV0L2lu
Lmg6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkKY29uZmlndXJlOjE0MzU2OiAkPyA9IDEKY29u
ZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CnwgLyogY29uZmRlZnMuaCAqLwp8ICNkZWZpbmUg
UEFDS0FHRV9OQU1FICJsaWJzc2gyIgp8ICNkZWZpbmUgUEFDS0FHRV9UQVJOQU1FICJsaWJzc2gy
Igp8ICNkZWZpbmUgUEFDS0FHRV9WRVJTSU9OICItIgp8ICNkZWZpbmUgUEFDS0FHRV9TVFJJTkcg
ImxpYnNzaDIgLSIKfCAjZGVmaW5lIFBBQ0tBR0VfQlVHUkVQT1JUICJsaWJzc2gyLWRldmVsQGNv
b2wuaGF4eC5zZSIKfCAjZGVmaW5lIFBBQ0tBR0VfVVJMICIiCnwgI2RlZmluZSBQQUNLQUdFICJs
aWJzc2gyIgp8ICNkZWZpbmUgVkVSU0lPTiAiMS4yLjctMjAxMDA2MTYiCnwgI2RlZmluZSBTVERD
X0hFQURFUlMgMQp8ICNkZWZpbmUgSEFWRV9TWVNfVFlQRVNfSCAxCnwgI2RlZmluZSBIQVZFX1NZ
U19TVEFUX0ggMQp8ICNkZWZpbmUgSEFWRV9TVERMSUJfSCAxCnwgI2RlZmluZSBIQVZFX1NUUklO
R19IIDEKfCAjZGVmaW5lIEhBVkVfTUVNT1JZX0ggMQp8ICNkZWZpbmUgSEFWRV9TVFJJTkdTX0gg
MQp8ICNkZWZpbmUgSEFWRV9JTlRUWVBFU19IIDEKfCAjZGVmaW5lIEhBVkVfU1RESU5UX0ggMQp8
ICNkZWZpbmUgSEFWRV9VTklTVERfSCAxCnwgI2RlZmluZSBIQVZFX0xPTkdMT05HIDEKfCAjZGVm
aW5lIExUX09CSkRJUiAiLmxpYnMvIgp8ICNkZWZpbmUgSEFWRV9MSUJTU0wgMQp8ICNkZWZpbmUg
SEFWRV9MSUJaIDEKfCAjZGVmaW5lIExJQlNTSDJfSEFWRV9aTElCIDEKfCAjZGVmaW5lIExJQlNT
SDJfREhfR0VYX05FVyAxCnwgI2RlZmluZSBIQVZFX0VSUk5PX0ggMQp8ICNkZWZpbmUgSEFWRV9G
Q05UTF9IIDEKfCAjZGVmaW5lIEhBVkVfU1RESU9fSCAxCnwgI2RlZmluZSBIQVZFX1NURExJQl9I
IDEKfCAjZGVmaW5lIEhBVkVfVU5JU1REX0ggMQp8ICNkZWZpbmUgSEFWRV9TWVNfVElNRV9IIDEK
fCAvKiBlbmQgY29uZmRlZnMuaC4gICovCnwgI2luY2x1ZGUgPHN0ZGlvLmg+CnwgI2lmZGVmIEhB
VkVfU1lTX1RZUEVTX0gKfCAjIGluY2x1ZGUgPHN5cy90eXBlcy5oPgp8ICNlbmRpZgp8ICNpZmRl
ZiBIQVZFX1NZU19TVEFUX0gKfCAjIGluY2x1ZGUgPHN5cy9zdGF0Lmg+CnwgI2VuZGlmCnwgI2lm
ZGVmIFNURENfSEVBREVSUwp8ICMgaW5jbHVkZSA8c3RkbGliLmg+CnwgIyBpbmNsdWRlIDxzdGRk
ZWYuaD4KfCAjZWxzZQp8ICMgaWZkZWYgSEFWRV9TVERMSUJfSAp8ICMgIGluY2x1ZGUgPHN0ZGxp
Yi5oPgp8ICMgZW5kaWYKfCAjZW5kaWYKfCAjaWZkZWYgSEFWRV9TVFJJTkdfSAp8ICMgaWYgIWRl
ZmluZWQgU1REQ19IRUFERVJTICYmIGRlZmluZWQgSEFWRV9NRU1PUllfSAp8ICMgIGluY2x1ZGUg
PG1lbW9yeS5oPgp8ICMgZW5kaWYKfCAjIGluY2x1ZGUgPHN0cmluZy5oPgp8ICNlbmRpZgp8ICNp
ZmRlZiBIQVZFX1NUUklOR1NfSAp8ICMgaW5jbHVkZSA8c3RyaW5ncy5oPgp8ICNlbmRpZgp8ICNp
ZmRlZiBIQVZFX0lOVFRZUEVTX0gKfCAjIGluY2x1ZGUgPGludHR5cGVzLmg+CnwgI2VuZGlmCnwg
I2lmZGVmIEhBVkVfU1RESU5UX0gKfCAjIGluY2x1ZGUgPHN0ZGludC5oPgp8ICNlbmRpZgp8ICNp
ZmRlZiBIQVZFX1VOSVNURF9ICnwgIyBpbmNsdWRlIDx1bmlzdGQuaD4KfCAjZW5kaWYKfCAjaW5j
bHVkZSA8bmV0aW5ldC9pbi5oPgpjb25maWd1cmU6MTQzNTY6IHJlc3VsdDogbm8KY29uZmlndXJl
OjE0MzU2OiBjaGVja2luZyBuZXRpbmV0L2luLmggcHJlc2VuY2UKY29uZmlndXJlOjE0MzU2OiBp
Njg2LW1pbmd3MzItZ2NjIC1FIC1JL2hvbWUvSE9NUy94MnN0b3Zlci9zcmMvL2luY2x1ZGUgLUkv
b3B0L2Nyb3NzY29tcGlsZXJzL3dpbjMyL21pbmd3L2luY2x1ZGUgY29uZnRlc3QuYwpjb25mdGVz
dC5jOjMzOjI0OiBlcnJvcjogbmV0aW5ldC9pbi5oOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5
CmNvbmZpZ3VyZToxNDM1NjogJD8gPSAxCmNvbmZpZ3VyZTogZmFpbGVkIHByb2dyYW0gd2FzOgp8
IC8qIGNvbmZkZWZzLmggKi8KfCAjZGVmaW5lIFBBQ0tBR0VfTkFNRSAibGlic3NoMiIKfCAjZGVm
aW5lIFBBQ0tBR0VfVEFSTkFNRSAibGlic3NoMiIKfCAjZGVmaW5lIFBBQ0tBR0VfVkVSU0lPTiAi
LSIKfCAjZGVmaW5lIFBBQ0tBR0VfU1RSSU5HICJsaWJzc2gyIC0iCnwgI2RlZmluZSBQQUNLQUdF
X0JVR1JFUE9SVCAibGlic3NoMi1kZXZlbEBjb29sLmhheHguc2UiCnwgI2RlZmluZSBQQUNLQUdF
X1VSTCAiIgp8ICNkZWZpbmUgUEFDS0FHRSAibGlic3NoMiIKfCAjZGVmaW5lIFZFUlNJT04gIjEu
Mi43LTIwMTAwNjE2Igp8ICNkZWZpbmUgU1REQ19IRUFERVJTIDEKfCAjZGVmaW5lIEhBVkVfU1lT
X1RZUEVTX0ggMQp8ICNkZWZpbmUgSEFWRV9TWVNfU1RBVF9IIDEKfCAjZGVmaW5lIEhBVkVfU1RE
TElCX0ggMQp8ICNkZWZpbmUgSEFWRV9TVFJJTkdfSCAxCnwgI2RlZmluZSBIQVZFX01FTU9SWV9I
IDEKfCAjZGVmaW5lIEhBVkVfU1RSSU5HU19IIDEKfCAjZGVmaW5lIEhBVkVfSU5UVFlQRVNfSCAx
CnwgI2RlZmluZSBIQVZFX1NURElOVF9IIDEKfCAjZGVmaW5lIEhBVkVfVU5JU1REX0ggMQp8ICNk
ZWZpbmUgSEFWRV9MT05HTE9ORyAxCnwgI2RlZmluZSBMVF9PQkpESVIgIi5saWJzLyIKfCAjZGVm
aW5lIEhBVkVfTElCU1NMIDEKfCAjZGVmaW5lIEhBVkVfTElCWiAxCnwgI2RlZmluZSBMSUJTU0gy
X0hBVkVfWkxJQiAxCnwgI2RlZmluZSBMSUJTU0gyX0RIX0dFWF9ORVcgMQp8ICNkZWZpbmUgSEFW
RV9FUlJOT19IIDEKfCAjZGVmaW5lIEhBVkVfRkNOVExfSCAxCnwgI2RlZmluZSBIQVZFX1NURElP
X0ggMQp8ICNkZWZpbmUgSEFWRV9TVERMSUJfSCAxCnwgI2RlZmluZSBIQVZFX1VOSVNURF9IIDEK
fCAjZGVmaW5lIEhBVkVfU1lTX1RJTUVfSCAxCnwgLyogZW5kIGNvbmZkZWZzLmguICAqLwp8ICNp
bmNsdWRlIDxuZXRpbmV0L2luLmg+CmNvbmZpZ3VyZToxNDM1NjogcmVzdWx0OiBubwpjb25maWd1
cmU6MTQzNTY6IGNoZWNraW5nIGZvciBuZXRpbmV0L2luLmgKY29uZmlndXJlOjE0MzU2OiByZXN1
bHQ6IG5vCmNvbmZpZ3VyZToxNDM2OTogY2hlY2tpbmcgc3lzL3VuLmggdXNhYmlsaXR5CmNvbmZp
Z3VyZToxNDM2OTogaTY4Ni1taW5ndzMyLWdjYyAtYyAgLURMSUJTU0gyX1dJTjMyIC1EV0lOU09D
S19WRVJTSU9OPTB4MDIwMCAtSS9ob21lL0hPTVMveDJzdG92ZXIvc3JjLy9pbmNsdWRlIC1JL29w
dC9jcm9zc2NvbXBpbGVycy93aW4zMi9taW5ndy9pbmNsdWRlIGNvbmZ0ZXN0LmMgPiY1CmNvbmZ0
ZXN0LmM6NjY6MjA6IGVycm9yOiBzeXMvdW4uaDogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQpj
b25maWd1cmU6MTQzNjk6ICQ/ID0gMQpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKfCAv
KiBjb25mZGVmcy5oICovCnwgI2RlZmluZSBQQUNLQUdFX05BTUUgImxpYnNzaDIiCnwgI2RlZmlu
ZSBQQUNLQUdFX1RBUk5BTUUgImxpYnNzaDIiCnwgI2RlZmluZSBQQUNLQUdFX1ZFUlNJT04gIi0i
CnwgI2RlZmluZSBQQUNLQUdFX1NUUklORyAibGlic3NoMiAtIgp8ICNkZWZpbmUgUEFDS0FHRV9C
VUdSRVBPUlQgImxpYnNzaDItZGV2ZWxAY29vbC5oYXh4LnNlIgp8ICNkZWZpbmUgUEFDS0FHRV9V
UkwgIiIKfCAjZGVmaW5lIFBBQ0tBR0UgImxpYnNzaDIiCnwgI2RlZmluZSBWRVJTSU9OICIxLjIu
Ny0yMDEwMDYxNiIKfCAjZGVmaW5lIFNURENfSEVBREVSUyAxCnwgI2RlZmluZSBIQVZFX1NZU19U
WVBFU19IIDEKfCAjZGVmaW5lIEhBVkVfU1lTX1NUQVRfSCAxCnwgI2RlZmluZSBIQVZFX1NURExJ
Ql9IIDEKfCAjZGVmaW5lIEhBVkVfU1RSSU5HX0ggMQp8ICNkZWZpbmUgSEFWRV9NRU1PUllfSCAx
CnwgI2RlZmluZSBIQVZFX1NUUklOR1NfSCAxCnwgI2RlZmluZSBIQVZFX0lOVFRZUEVTX0ggMQp8
ICNkZWZpbmUgSEFWRV9TVERJTlRfSCAxCnwgI2RlZmluZSBIQVZFX1VOSVNURF9IIDEKfCAjZGVm
aW5lIEhBVkVfTE9OR0xPTkcgMQp8ICNkZWZpbmUgTFRfT0JKRElSICIubGlicy8iCnwgI2RlZmlu
ZSBIQVZFX0xJQlNTTCAxCnwgI2RlZmluZSBIQVZFX0xJQlogMQp8ICNkZWZpbmUgTElCU1NIMl9I
QVZFX1pMSUIgMQp8ICNkZWZpbmUgTElCU1NIMl9ESF9HRVhfTkVXIDEKfCAjZGVmaW5lIEhBVkVf
RVJSTk9fSCAxCnwgI2RlZmluZSBIQVZFX0ZDTlRMX0ggMQp8ICNkZWZpbmUgSEFWRV9TVERJT19I
IDEKfCAjZGVmaW5lIEhBVkVfU1RETElCX0ggMQp8ICNkZWZpbmUgSEFWRV9VTklTVERfSCAxCnwg
I2RlZmluZSBIQVZFX1NZU19USU1FX0ggMQp8IC8qIGVuZCBjb25mZGVmcy5oLiAgKi8KfCAjaW5j
bHVkZSA8c3RkaW8uaD4KfCAjaWZkZWYgSEFWRV9TWVNfVFlQRVNfSAp8ICMgaW5jbHVkZSA8c3lz
L3R5cGVzLmg+CnwgI2VuZGlmCnwgI2lmZGVmIEhBVkVfU1lTX1NUQVRfSAp8ICMgaW5jbHVkZSA8
c3lzL3N0YXQuaD4KfCAjZW5kaWYKfCAjaWZkZWYgU1REQ19IRUFERVJTCnwgIyBpbmNsdWRlIDxz
dGRsaWIuaD4KfCAjIGluY2x1ZGUgPHN0ZGRlZi5oPgp8ICNlbHNlCnwgIyBpZmRlZiBIQVZFX1NU
RExJQl9ICnwgIyAgaW5jbHVkZSA8c3RkbGliLmg+CnwgIyBlbmRpZgp8ICNlbmRpZgp8ICNpZmRl
ZiBIQVZFX1NUUklOR19ICnwgIyBpZiAhZGVmaW5lZCBTVERDX0hFQURFUlMgJiYgZGVmaW5lZCBI
QVZFX01FTU9SWV9ICnwgIyAgaW5jbHVkZSA8bWVtb3J5Lmg+CnwgIyBlbmRpZgp8ICMgaW5jbHVk
ZSA8c3RyaW5nLmg+CnwgI2VuZGlmCnwgI2lmZGVmIEhBVkVfU1RSSU5HU19ICnwgIyBpbmNsdWRl
IDxzdHJpbmdzLmg+CnwgI2VuZGlmCnwgI2lmZGVmIEhBVkVfSU5UVFlQRVNfSAp8ICMgaW5jbHVk
ZSA8aW50dHlwZXMuaD4KfCAjZW5kaWYKfCAjaWZkZWYgSEFWRV9TVERJTlRfSAp8ICMgaW5jbHVk
ZSA8c3RkaW50Lmg+CnwgI2VuZGlmCnwgI2lmZGVmIEhBVkVfVU5JU1REX0gKfCAjIGluY2x1ZGUg
PHVuaXN0ZC5oPgp8ICNlbmRpZgp8ICNpbmNsdWRlIDxzeXMvdW4uaD4KY29uZmlndXJlOjE0MzY5
OiByZXN1bHQ6IG5vCmNvbmZpZ3VyZToxNDM2OTogY2hlY2tpbmcgc3lzL3VuLmggcHJlc2VuY2UK
Y29uZmlndXJlOjE0MzY5OiBpNjg2LW1pbmd3MzItZ2NjIC1FIC1JL2hvbWUvSE9NUy94MnN0b3Zl
ci9zcmMvL2luY2x1ZGUgLUkvb3B0L2Nyb3NzY29tcGlsZXJzL3dpbjMyL21pbmd3L2luY2x1ZGUg
Y29uZnRlc3QuYwpjb25mdGVzdC5jOjMzOjIwOiBlcnJvcjogc3lzL3VuLmg6IE5vIHN1Y2ggZmls
ZSBvciBkaXJlY3RvcnkKY29uZmlndXJlOjE0MzY5OiAkPyA9IDEKY29uZmlndXJlOiBmYWlsZWQg
cHJvZ3JhbSB3YXM6CnwgLyogY29uZmRlZnMuaCAqLwp8ICNkZWZpbmUgUEFDS0FHRV9OQU1FICJs
aWJzc2gyIgp8ICNkZWZpbmUgUEFDS0FHRV9UQVJOQU1FICJsaWJzc2gyIgp8ICNkZWZpbmUgUEFD
S0FHRV9WRVJTSU9OICItIgp8ICNkZWZpbmUgUEFDS0FHRV9TVFJJTkcgImxpYnNzaDIgLSIKfCAj
ZGVmaW5lIFBBQ0tBR0VfQlVHUkVQT1JUICJsaWJzc2gyLWRldmVsQGNvb2wuaGF4eC5zZSIKfCAj
ZGVmaW5lIFBBQ0tBR0VfVVJMICIiCnwgI2RlZmluZSBQQUNLQUdFICJsaWJzc2gyIgp8ICNkZWZp
bmUgVkVSU0lPTiAiMS4yLjctMjAxMDA2MTYiCnwgI2RlZmluZSBTVERDX0hFQURFUlMgMQp8ICNk
ZWZpbmUgSEFWRV9TWVNfVFlQRVNfSCAxCnwgI2RlZmluZSBIQVZFX1NZU19TVEFUX0ggMQp8ICNk
ZWZpbmUgSEFWRV9TVERMSUJfSCAxCnwgI2RlZmluZSBIQVZFX1NUUklOR19IIDEKfCAjZGVmaW5l
IEhBVkVfTUVNT1JZX0ggMQp8ICNkZWZpbmUgSEFWRV9TVFJJTkdTX0ggMQp8ICNkZWZpbmUgSEFW
RV9JTlRUWVBFU19IIDEKfCAjZGVmaW5lIEhBVkVfU1RESU5UX0ggMQp8ICNkZWZpbmUgSEFWRV9V
TklTVERfSCAxCnwgI2RlZmluZSBIQVZFX0xPTkdMT05HIDEKfCAjZGVmaW5lIExUX09CSkRJUiAi
LmxpYnMvIgp8ICNkZWZpbmUgSEFWRV9MSUJTU0wgMQp8ICNkZWZpbmUgSEFWRV9MSUJaIDEKfCAj
ZGVmaW5lIExJQlNTSDJfSEFWRV9aTElCIDEKfCAjZGVmaW5lIExJQlNTSDJfREhfR0VYX05FVyAx
CnwgI2RlZmluZSBIQVZFX0VSUk5PX0ggMQp8ICNkZWZpbmUgSEFWRV9GQ05UTF9IIDEKfCAjZGVm
aW5lIEhBVkVfU1RESU9fSCAxCnwgI2RlZmluZSBIQVZFX1NURExJQl9IIDEKfCAjZGVmaW5lIEhB
VkVfVU5JU1REX0ggMQp8ICNkZWZpbmUgSEFWRV9TWVNfVElNRV9IIDEKfCAvKiBlbmQgY29uZmRl
ZnMuaC4gICovCnwgI2luY2x1ZGUgPHN5cy91bi5oPgpjb25maWd1cmU6MTQzNjk6IHJlc3VsdDog
bm8KY29uZmlndXJlOjE0MzY5OiBjaGVja2luZyBmb3Igc3lzL3VuLmgKY29uZmlndXJlOjE0MzY5
OiByZXN1bHQ6IG5vCmNvbmZpZ3VyZToxNDM4ODogY2hlY2tpbmcgd2luZG93cy5oIHVzYWJpbGl0
eQpjb25maWd1cmU6MTQzODg6IGk2ODYtbWluZ3czMi1nY2MgLWMgIC1ETElCU1NIMl9XSU4zMiAt
RFdJTlNPQ0tfVkVSU0lPTj0weDAyMDAgLUkvaG9tZS9IT01TL3gyc3RvdmVyL3NyYy8vaW5jbHVk
ZSAtSS9vcHQvY3Jvc3Njb21waWxlcnMvd2luMzIvbWluZ3cvaW5jbHVkZSBjb25mdGVzdC5jID4m
NQpjb25maWd1cmU6MTQzODg6ICQ/ID0gMApjb25maWd1cmU6MTQzODg6IHJlc3VsdDogeWVzCmNv
bmZpZ3VyZToxNDM4ODogY2hlY2tpbmcgd2luZG93cy5oIHByZXNlbmNlCmNvbmZpZ3VyZToxNDM4
ODogaTY4Ni1taW5ndzMyLWdjYyAtRSAtSS9ob21lL0hPTVMveDJzdG92ZXIvc3JjLy9pbmNsdWRl
IC1JL29wdC9jcm9zc2NvbXBpbGVycy93aW4zMi9taW5ndy9pbmNsdWRlIGNvbmZ0ZXN0LmMKY29u
ZmlndXJlOjE0Mzg4OiAkPyA9IDAKY29uZmlndXJlOjE0Mzg4OiByZXN1bHQ6IHllcwpjb25maWd1
cmU6MTQzODg6IGNoZWNraW5nIGZvciB3aW5kb3dzLmgKY29uZmlndXJlOjE0Mzg4OiByZXN1bHQ6
IHllcwpjb25maWd1cmU6MTQzODg6IGNoZWNraW5nIHdpbnNvY2syLmggdXNhYmlsaXR5CmNvbmZp
Z3VyZToxNDM4ODogaTY4Ni1taW5ndzMyLWdjYyAtYyAgLURMSUJTU0gyX1dJTjMyIC1EV0lOU09D
S19WRVJTSU9OPTB4MDIwMCAtSS9ob21lL0hPTVMveDJzdG92ZXIvc3JjLy9pbmNsdWRlIC1JL29w
dC9jcm9zc2NvbXBpbGVycy93aW4zMi9taW5ndy9pbmNsdWRlIGNvbmZ0ZXN0LmMgPiY1CmNvbmZp
Z3VyZToxNDM4ODogJD8gPSAwCmNvbmZpZ3VyZToxNDM4ODogcmVzdWx0OiB5ZXMKY29uZmlndXJl
OjE0Mzg4OiBjaGVja2luZyB3aW5zb2NrMi5oIHByZXNlbmNlCmNvbmZpZ3VyZToxNDM4ODogaTY4
Ni1taW5ndzMyLWdjYyAtRSAtSS9ob21lL0hPTVMveDJzdG92ZXIvc3JjLy9pbmNsdWRlIC1JL29w
dC9jcm9zc2NvbXBpbGVycy93aW4zMi9taW5ndy9pbmNsdWRlIGNvbmZ0ZXN0LmMKY29uZmlndXJl
OjE0Mzg4OiAkPyA9IDAKY29uZmlndXJlOjE0Mzg4OiByZXN1bHQ6IHllcwpjb25maWd1cmU6MTQz
ODg6IGNoZWNraW5nIGZvciB3aW5zb2NrMi5oCmNvbmZpZ3VyZToxNDM4ODogcmVzdWx0OiB5ZXMK
Y29uZmlndXJlOjE0Mzg4OiBjaGVja2luZyB3czJ0Y3BpcC5oIHVzYWJpbGl0eQpjb25maWd1cmU6
MTQzODg6IGk2ODYtbWluZ3czMi1nY2MgLWMgIC1ETElCU1NIMl9XSU4zMiAtRFdJTlNPQ0tfVkVS
U0lPTj0weDAyMDAgLUkvaG9tZS9IT01TL3gyc3RvdmVyL3NyYy8vaW5jbHVkZSAtSS9vcHQvY3Jv
c3Njb21waWxlcnMvd2luMzIvbWluZ3cvaW5jbHVkZSBjb25mdGVzdC5jID4mNQpjb25maWd1cmU6
MTQzODg6ICQ/ID0gMApjb25maWd1cmU6MTQzODg6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZToxNDM4
ODogY2hlY2tpbmcgd3MydGNwaXAuaCBwcmVzZW5jZQpjb25maWd1cmU6MTQzODg6IGk2ODYtbWlu
Z3czMi1nY2MgLUUgLUkvaG9tZS9IT01TL3gyc3RvdmVyL3NyYy8vaW5jbHVkZSAtSS9vcHQvY3Jv
c3Njb21waWxlcnMvd2luMzIvbWluZ3cvaW5jbHVkZSBjb25mdGVzdC5jCmNvbmZpZ3VyZToxNDM4
ODogJD8gPSAwCmNvbmZpZ3VyZToxNDM4ODogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjE0Mzg4OiBj
aGVja2luZyBmb3Igd3MydGNwaXAuaApjb25maWd1cmU6MTQzODg6IHJlc3VsdDogeWVzCmNvbmZp
Z3VyZToxNDQxMDogY2hlY2tpbmcgZm9yIHBvbGwKY29uZmlndXJlOjE0NDEwOiBpNjg2LW1pbmd3
MzItZ2NjIC1vIGNvbmZ0ZXN0LmV4ZSAgLURMSUJTU0gyX1dJTjMyIC1EV0lOU09DS19WRVJTSU9O
PTB4MDIwMCAtSS9ob21lL0hPTVMveDJzdG92ZXIvc3JjLy9pbmNsdWRlIC1JL29wdC9jcm9zc2Nv
bXBpbGVycy93aW4zMi9taW5ndy9pbmNsdWRlICBjb25mdGVzdC5jICAtbHdzMl8zMiA+JjUKL3Rt
cC9jY0FtaUprQi5vOmNvbmZ0ZXN0LmM6KC50ZXh0KzB4MTcpOiB1bmRlZmluZWQgcmVmZXJlbmNl
IHRvIGBfcG9sbCcKY29sbGVjdDI6IGxkIHJldHVybmVkIDEgZXhpdCBzdGF0dXMKY29uZmlndXJl
OjE0NDEwOiAkPyA9IDEKY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CnwgLyogY29uZmRl
ZnMuaCAqLwp8ICNkZWZpbmUgUEFDS0FHRV9OQU1FICJsaWJzc2gyIgp8ICNkZWZpbmUgUEFDS0FH
RV9UQVJOQU1FICJsaWJzc2gyIgp8ICNkZWZpbmUgUEFDS0FHRV9WRVJTSU9OICItIgp8ICNkZWZp
bmUgUEFDS0FHRV9TVFJJTkcgImxpYnNzaDIgLSIKfCAjZGVmaW5lIFBBQ0tBR0VfQlVHUkVQT1JU
ICJsaWJzc2gyLWRldmVsQGNvb2wuaGF4eC5zZSIKfCAjZGVmaW5lIFBBQ0tBR0VfVVJMICIiCnwg
I2RlZmluZSBQQUNLQUdFICJsaWJzc2gyIgp8ICNkZWZpbmUgVkVSU0lPTiAiMS4yLjctMjAxMDA2
MTYiCnwgI2RlZmluZSBTVERDX0hFQURFUlMgMQp8ICNkZWZpbmUgSEFWRV9TWVNfVFlQRVNfSCAx
CnwgI2RlZmluZSBIQVZFX1NZU19TVEFUX0ggMQp8ICNkZWZpbmUgSEFWRV9TVERMSUJfSCAxCnwg
I2RlZmluZSBIQVZFX1NUUklOR19IIDEKfCAjZGVmaW5lIEhBVkVfTUVNT1JZX0ggMQp8ICNkZWZp
bmUgSEFWRV9TVFJJTkdTX0ggMQp8ICNkZWZpbmUgSEFWRV9JTlRUWVBFU19IIDEKfCAjZGVmaW5l
IEhBVkVfU1RESU5UX0ggMQp8ICNkZWZpbmUgSEFWRV9VTklTVERfSCAxCnwgI2RlZmluZSBIQVZF
X0xPTkdMT05HIDEKfCAjZGVmaW5lIExUX09CSkRJUiAiLmxpYnMvIgp8ICNkZWZpbmUgSEFWRV9M
SUJTU0wgMQp8ICNkZWZpbmUgSEFWRV9MSUJaIDEKfCAjZGVmaW5lIExJQlNTSDJfSEFWRV9aTElC
IDEKfCAjZGVmaW5lIExJQlNTSDJfREhfR0VYX05FVyAxCnwgI2RlZmluZSBIQVZFX0VSUk5PX0gg
MQp8ICNkZWZpbmUgSEFWRV9GQ05UTF9IIDEKfCAjZGVmaW5lIEhBVkVfU1RESU9fSCAxCnwgI2Rl
ZmluZSBIQVZFX1NURExJQl9IIDEKfCAjZGVmaW5lIEhBVkVfVU5JU1REX0ggMQp8ICNkZWZpbmUg
SEFWRV9TWVNfVElNRV9IIDEKfCAjZGVmaW5lIEhBVkVfV0lORE9XU19IIDEKfCAjZGVmaW5lIEhB
VkVfV0lOU09DSzJfSCAxCnwgI2RlZmluZSBIQVZFX1dTMlRDUElQX0ggMQp8IC8qIGVuZCBjb25m
ZGVmcy5oLiAgKi8KfCAvKiBEZWZpbmUgcG9sbCB0byBhbiBpbm5vY3VvdXMgdmFyaWFudCwgaW4g
Y2FzZSA8bGltaXRzLmg+IGRlY2xhcmVzIHBvbGwuCnwgICAgRm9yIGV4YW1wbGUsIEhQLVVYIDEx
aSA8bGltaXRzLmg+IGRlY2xhcmVzIGdldHRpbWVvZmRheS4gICovCnwgI2RlZmluZSBwb2xsIGlu
bm9jdW91c19wb2xsCnwgCnwgLyogU3lzdGVtIGhlYWRlciB0byBkZWZpbmUgX19zdHViIG1hY3Jv
cyBhbmQgaG9wZWZ1bGx5IGZldyBwcm90b3R5cGVzLAp8ICAgICB3aGljaCBjYW4gY29uZmxpY3Qg
d2l0aCBjaGFyIHBvbGwgKCk7IGJlbG93Lgp8ICAgICBQcmVmZXIgPGxpbWl0cy5oPiB0byA8YXNz
ZXJ0Lmg+IGlmIF9fU1REQ19fIGlzIGRlZmluZWQsIHNpbmNlCnwgICAgIDxsaW1pdHMuaD4gZXhp
c3RzIGV2ZW4gb24gZnJlZXN0YW5kaW5nIGNvbXBpbGVycy4gICovCnwgCnwgI2lmZGVmIF9fU1RE
Q19fCnwgIyBpbmNsdWRlIDxsaW1pdHMuaD4KfCAjZWxzZQp8ICMgaW5jbHVkZSA8YXNzZXJ0Lmg+
CnwgI2VuZGlmCnwgCnwgI3VuZGVmIHBvbGwKfCAKfCAvKiBPdmVycmlkZSBhbnkgR0NDIGludGVy
bmFsIHByb3RvdHlwZSB0byBhdm9pZCBhbiBlcnJvci4KfCAgICBVc2UgY2hhciBiZWNhdXNlIGlu
dCBtaWdodCBtYXRjaCB0aGUgcmV0dXJuIHR5cGUgb2YgYSBHQ0MKfCAgICBidWlsdGluIGFuZCB0
aGVuIGl0cyBhcmd1bWVudCBwcm90b3R5cGUgd291bGQgc3RpbGwgYXBwbHkuICAqLwp8ICNpZmRl
ZiBfX2NwbHVzcGx1cwp8IGV4dGVybiAiQyIKfCAjZW5kaWYKfCBjaGFyIHBvbGwgKCk7CnwgLyog
VGhlIEdOVSBDIGxpYnJhcnkgZGVmaW5lcyB0aGlzIGZvciBmdW5jdGlvbnMgd2hpY2ggaXQgaW1w
bGVtZW50cwp8ICAgICB0byBhbHdheXMgZmFpbCB3aXRoIEVOT1NZUy4gIFNvbWUgZnVuY3Rpb25z
IGFyZSBhY3R1YWxseSBuYW1lZAp8ICAgICBzb21ldGhpbmcgc3RhcnRpbmcgd2l0aCBfXyBhbmQg
dGhlIG5vcm1hbCBuYW1lIGlzIGFuIGFsaWFzLiAgKi8KfCAjaWYgZGVmaW5lZCBfX3N0dWJfcG9s
bCB8fCBkZWZpbmVkIF9fc3R1Yl9fX3BvbGwKfCBjaG9rZSBtZQp8ICNlbmRpZgp8IAp8IGludAp8
IG1haW4gKCkKfCB7CnwgcmV0dXJuIHBvbGwgKCk7CnwgICA7CnwgICByZXR1cm4gMDsKfCB9CmNv
bmZpZ3VyZToxNDQxMDogcmVzdWx0OiBubwpjb25maWd1cmU6MTQ0MjU6IGNoZWNraW5nIGZvciBn
ZXR0aW1lb2ZkYXkKY29uZmlndXJlOjE0NDI1OiBpNjg2LW1pbmd3MzItZ2NjIC1vIGNvbmZ0ZXN0
LmV4ZSAgLURMSUJTU0gyX1dJTjMyIC1EV0lOU09DS19WRVJTSU9OPTB4MDIwMCAtSS9ob21lL0hP
TVMveDJzdG92ZXIvc3JjLy9pbmNsdWRlIC1JL29wdC9jcm9zc2NvbXBpbGVycy93aW4zMi9taW5n
dy9pbmNsdWRlICBjb25mdGVzdC5jICAtbHdzMl8zMiA+JjUKY29uZmlndXJlOjE0NDI1OiAkPyA9
IDAKY29uZmlndXJlOjE0NDI1OiByZXN1bHQ6IHllcwpjb25maWd1cmU6MTQ0MjU6IGNoZWNraW5n
IGZvciBzZWxlY3QKY29uZmlndXJlOjE0NDI1OiBpNjg2LW1pbmd3MzItZ2NjIC1vIGNvbmZ0ZXN0
LmV4ZSAgLURMSUJTU0gyX1dJTjMyIC1EV0lOU09DS19WRVJTSU9OPTB4MDIwMCAtSS9ob21lL0hP
TVMveDJzdG92ZXIvc3JjLy9pbmNsdWRlIC1JL29wdC9jcm9zc2NvbXBpbGVycy93aW4zMi9taW5n
dy9pbmNsdWRlICBjb25mdGVzdC5jICAtbHdzMl8zMiA+JjUKL3RtcC9jY0FVWFJEOC5vOmNvbmZ0
ZXN0LmM6KC50ZXh0KzB4MTcpOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBfc2VsZWN0Jwpjb2xs
ZWN0MjogbGQgcmV0dXJuZWQgMSBleGl0IHN0YXR1cwpjb25maWd1cmU6MTQ0MjU6ICQ/ID0gMQpj
b25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKfCAvKiBjb25mZGVmcy5oICovCnwgI2RlZmlu
ZSBQQUNLQUdFX05BTUUgImxpYnNzaDIiCnwgI2RlZmluZSBQQUNLQUdFX1RBUk5BTUUgImxpYnNz
aDIiCnwgI2RlZmluZSBQQUNLQUdFX1ZFUlNJT04gIi0iCnwgI2RlZmluZSBQQUNLQUdFX1NUUklO
RyAibGlic3NoMiAtIgp8ICNkZWZpbmUgUEFDS0FHRV9CVUdSRVBPUlQgImxpYnNzaDItZGV2ZWxA
Y29vbC5oYXh4LnNlIgp8ICNkZWZpbmUgUEFDS0FHRV9VUkwgIiIKfCAjZGVmaW5lIFBBQ0tBR0Ug
ImxpYnNzaDIiCnwgI2RlZmluZSBWRVJTSU9OICIxLjIuNy0yMDEwMDYxNiIKfCAjZGVmaW5lIFNU
RENfSEVBREVSUyAxCnwgI2RlZmluZSBIQVZFX1NZU19UWVBFU19IIDEKfCAjZGVmaW5lIEhBVkVf
U1lTX1NUQVRfSCAxCnwgI2RlZmluZSBIQVZFX1NURExJQl9IIDEKfCAjZGVmaW5lIEhBVkVfU1RS
SU5HX0ggMQp8ICNkZWZpbmUgSEFWRV9NRU1PUllfSCAxCnwgI2RlZmluZSBIQVZFX1NUUklOR1Nf
SCAxCnwgI2RlZmluZSBIQVZFX0lOVFRZUEVTX0ggMQp8ICNkZWZpbmUgSEFWRV9TVERJTlRfSCAx
CnwgI2RlZmluZSBIQVZFX1VOSVNURF9IIDEKfCAjZGVmaW5lIEhBVkVfTE9OR0xPTkcgMQp8ICNk
ZWZpbmUgTFRfT0JKRElSICIubGlicy8iCnwgI2RlZmluZSBIQVZFX0xJQlNTTCAxCnwgI2RlZmlu
ZSBIQVZFX0xJQlogMQp8ICNkZWZpbmUgTElCU1NIMl9IQVZFX1pMSUIgMQp8ICNkZWZpbmUgTElC
U1NIMl9ESF9HRVhfTkVXIDEKfCAjZGVmaW5lIEhBVkVfRVJSTk9fSCAxCnwgI2RlZmluZSBIQVZF
X0ZDTlRMX0ggMQp8ICNkZWZpbmUgSEFWRV9TVERJT19IIDEKfCAjZGVmaW5lIEhBVkVfU1RETElC
X0ggMQp8ICNkZWZpbmUgSEFWRV9VTklTVERfSCAxCnwgI2RlZmluZSBIQVZFX1NZU19USU1FX0gg
MQp8ICNkZWZpbmUgSEFWRV9XSU5ET1dTX0ggMQp8ICNkZWZpbmUgSEFWRV9XSU5TT0NLMl9IIDEK
fCAjZGVmaW5lIEhBVkVfV1MyVENQSVBfSCAxCnwgI2RlZmluZSBIQVZFX0dFVFRJTUVPRkRBWSAx
CnwgLyogZW5kIGNvbmZkZWZzLmguICAqLwp8IC8qIERlZmluZSBzZWxlY3QgdG8gYW4gaW5ub2N1
b3VzIHZhcmlhbnQsIGluIGNhc2UgPGxpbWl0cy5oPiBkZWNsYXJlcyBzZWxlY3QuCnwgICAgRm9y
IGV4YW1wbGUsIEhQLVVYIDExaSA8bGltaXRzLmg+IGRlY2xhcmVzIGdldHRpbWVvZmRheS4gICov
CnwgI2RlZmluZSBzZWxlY3QgaW5ub2N1b3VzX3NlbGVjdAp8IAp8IC8qIFN5c3RlbSBoZWFkZXIg
dG8gZGVmaW5lIF9fc3R1YiBtYWNyb3MgYW5kIGhvcGVmdWxseSBmZXcgcHJvdG90eXBlcywKfCAg
ICAgd2hpY2ggY2FuIGNvbmZsaWN0IHdpdGggY2hhciBzZWxlY3QgKCk7IGJlbG93Lgp8ICAgICBQ
cmVmZXIgPGxpbWl0cy5oPiB0byA8YXNzZXJ0Lmg+IGlmIF9fU1REQ19fIGlzIGRlZmluZWQsIHNp
bmNlCnwgICAgIDxsaW1pdHMuaD4gZXhpc3RzIGV2ZW4gb24gZnJlZXN0YW5kaW5nIGNvbXBpbGVy
cy4gICovCnwgCnwgI2lmZGVmIF9fU1REQ19fCnwgIyBpbmNsdWRlIDxsaW1pdHMuaD4KfCAjZWxz
ZQp8ICMgaW5jbHVkZSA8YXNzZXJ0Lmg+CnwgI2VuZGlmCnwgCnwgI3VuZGVmIHNlbGVjdAp8IAp8
IC8qIE92ZXJyaWRlIGFueSBHQ0MgaW50ZXJuYWwgcHJvdG90eXBlIHRvIGF2b2lkIGFuIGVycm9y
Lgp8ICAgIFVzZSBjaGFyIGJlY2F1c2UgaW50IG1pZ2h0IG1hdGNoIHRoZSByZXR1cm4gdHlwZSBv
ZiBhIEdDQwp8ICAgIGJ1aWx0aW4gYW5kIHRoZW4gaXRzIGFyZ3VtZW50IHByb3RvdHlwZSB3b3Vs
ZCBzdGlsbCBhcHBseS4gICovCnwgI2lmZGVmIF9fY3BsdXNwbHVzCnwgZXh0ZXJuICJDIgp8ICNl
bmRpZgp8IGNoYXIgc2VsZWN0ICgpOwp8IC8qIFRoZSBHTlUgQyBsaWJyYXJ5IGRlZmluZXMgdGhp
cyBmb3IgZnVuY3Rpb25zIHdoaWNoIGl0IGltcGxlbWVudHMKfCAgICAgdG8gYWx3YXlzIGZhaWwg
d2l0aCBFTk9TWVMuICBTb21lIGZ1bmN0aW9ucyBhcmUgYWN0dWFsbHkgbmFtZWQKfCAgICAgc29t
ZXRoaW5nIHN0YXJ0aW5nIHdpdGggX18gYW5kIHRoZSBub3JtYWwgbmFtZSBpcyBhbiBhbGlhcy4g
ICovCnwgI2lmIGRlZmluZWQgX19zdHViX3NlbGVjdCB8fCBkZWZpbmVkIF9fc3R1Yl9fX3NlbGVj
dAp8IGNob2tlIG1lCnwgI2VuZGlmCnwgCnwgaW50CnwgbWFpbiAoKQp8IHsKfCByZXR1cm4gc2Vs
ZWN0ICgpOwp8ICAgOwp8ICAgcmV0dXJuIDA7CnwgfQpjb25maWd1cmU6MTQ0MjU6IHJlc3VsdDog
bm8KY29uZmlndXJlOjE0NDI1OiBjaGVja2luZyBmb3Igc3RydG9sbApjb25maWd1cmU6MTQ0MjU6
IGk2ODYtbWluZ3czMi1nY2MgLW8gY29uZnRlc3QuZXhlICAtRExJQlNTSDJfV0lOMzIgLURXSU5T
T0NLX1ZFUlNJT049MHgwMjAwIC1JL2hvbWUvSE9NUy94MnN0b3Zlci9zcmMvL2luY2x1ZGUgLUkv
b3B0L2Nyb3NzY29tcGlsZXJzL3dpbjMyL21pbmd3L2luY2x1ZGUgIGNvbmZ0ZXN0LmMgIC1sd3My
XzMyID4mNQpjb25maWd1cmU6MTQ0MjU6ICQ/ID0gMApjb25maWd1cmU6MTQ0MjU6IHJlc3VsdDog
eWVzCmNvbmZpZ3VyZToxNDQzNzogY2hlY2tpbmcgZm9yIHNlbGVjdCBpbiB3czJfMzIKY29uZmln
dXJlOjE0NDU5OiBpNjg2LW1pbmd3MzItZ2NjIC1vIGNvbmZ0ZXN0LmV4ZSAgLURMSUJTU0gyX1dJ
TjMyIC1EV0lOU09DS19WRVJTSU9OPTB4MDIwMCAtSS9ob21lL0hPTVMveDJzdG92ZXIvc3JjLy9p
bmNsdWRlIC1JL29wdC9jcm9zc2NvbXBpbGVycy93aW4zMi9taW5ndy9pbmNsdWRlICBjb25mdGVz
dC5jICAtbHdzMl8zMiA+JjUKY29uZmlndXJlOjE0NDU5OiAkPyA9IDAKY29uZmlndXJlOjE0NDYx
OiByZXN1bHQ6IHllcwpjb25maWd1cmU6MTQ0ODI6IGNoZWNraW5nIGZvciB3b3JraW5nIGFsbG9j
YS5oCmNvbmZpZ3VyZToxNDQ5OTogaTY4Ni1taW5ndzMyLWdjYyAtbyBjb25mdGVzdC5leGUgIC1E
TElCU1NIMl9XSU4zMiAtRFdJTlNPQ0tfVkVSU0lPTj0weDAyMDAgLUkvaG9tZS9IT01TL3gyc3Rv
dmVyL3NyYy8vaW5jbHVkZSAtSS9vcHQvY3Jvc3Njb21waWxlcnMvd2luMzIvbWluZ3cvaW5jbHVk
ZSAgY29uZnRlc3QuYyAgLWx3czJfMzIgPiY1CmNvbmZ0ZXN0LmM6Mzk6MjA6IGVycm9yOiBhbGxv
Y2EuaDogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQpjb25mdGVzdC5jOiBJbiBmdW5jdGlvbiAn
bWFpbic6CmNvbmZ0ZXN0LmM6NDM6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNs
YXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiAnYWxsb2NhJwpjb25maWd1cmU6MTQ0OTk6ICQ/
ID0gMQpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKfCAvKiBjb25mZGVmcy5oICovCnwg
I2RlZmluZSBQQUNLQUdFX05BTUUgImxpYnNzaDIiCnwgI2RlZmluZSBQQUNLQUdFX1RBUk5BTUUg
ImxpYnNzaDIiCnwgI2RlZmluZSBQQUNLQUdFX1ZFUlNJT04gIi0iCnwgI2RlZmluZSBQQUNLQUdF
X1NUUklORyAibGlic3NoMiAtIgp8ICNkZWZpbmUgUEFDS0FHRV9CVUdSRVBPUlQgImxpYnNzaDIt
ZGV2ZWxAY29vbC5oYXh4LnNlIgp8ICNkZWZpbmUgUEFDS0FHRV9VUkwgIiIKfCAjZGVmaW5lIFBB
Q0tBR0UgImxpYnNzaDIiCnwgI2RlZmluZSBWRVJTSU9OICIxLjIuNy0yMDEwMDYxNiIKfCAjZGVm
aW5lIFNURENfSEVBREVSUyAxCnwgI2RlZmluZSBIQVZFX1NZU19UWVBFU19IIDEKfCAjZGVmaW5l
IEhBVkVfU1lTX1NUQVRfSCAxCnwgI2RlZmluZSBIQVZFX1NURExJQl9IIDEKfCAjZGVmaW5lIEhB
VkVfU1RSSU5HX0ggMQp8ICNkZWZpbmUgSEFWRV9NRU1PUllfSCAxCnwgI2RlZmluZSBIQVZFX1NU
UklOR1NfSCAxCnwgI2RlZmluZSBIQVZFX0lOVFRZUEVTX0ggMQp8ICNkZWZpbmUgSEFWRV9TVERJ
TlRfSCAxCnwgI2RlZmluZSBIQVZFX1VOSVNURF9IIDEKfCAjZGVmaW5lIEhBVkVfTE9OR0xPTkcg
MQp8ICNkZWZpbmUgTFRfT0JKRElSICIubGlicy8iCnwgI2RlZmluZSBIQVZFX0xJQlNTTCAxCnwg
I2RlZmluZSBIQVZFX0xJQlogMQp8ICNkZWZpbmUgTElCU1NIMl9IQVZFX1pMSUIgMQp8ICNkZWZp
bmUgTElCU1NIMl9ESF9HRVhfTkVXIDEKfCAjZGVmaW5lIEhBVkVfRVJSTk9fSCAxCnwgI2RlZmlu
ZSBIQVZFX0ZDTlRMX0ggMQp8ICNkZWZpbmUgSEFWRV9TVERJT19IIDEKfCAjZGVmaW5lIEhBVkVf
U1RETElCX0ggMQp8ICNkZWZpbmUgSEFWRV9VTklTVERfSCAxCnwgI2RlZmluZSBIQVZFX1NZU19U
SU1FX0ggMQp8ICNkZWZpbmUgSEFWRV9XSU5ET1dTX0ggMQp8ICNkZWZpbmUgSEFWRV9XSU5TT0NL
Ml9IIDEKfCAjZGVmaW5lIEhBVkVfV1MyVENQSVBfSCAxCnwgI2RlZmluZSBIQVZFX0dFVFRJTUVP
RkRBWSAxCnwgI2RlZmluZSBIQVZFX1NUUlRPTEwgMQp8ICNkZWZpbmUgSEFWRV9TRUxFQ1QgMQp8
IC8qIGVuZCBjb25mZGVmcy5oLiAgKi8KfCAjaW5jbHVkZSA8YWxsb2NhLmg+CnwgaW50CnwgbWFp
biAoKQp8IHsKfCBjaGFyICpwID0gKGNoYXIgKikgYWxsb2NhICgyICogc2l6ZW9mIChpbnQpKTsK
fCAJCQkgIGlmIChwKSByZXR1cm4gMDsKfCAgIDsKfCAgIHJldHVybiAwOwp8IH0KY29uZmlndXJl
OjE0NTA3OiByZXN1bHQ6IG5vCmNvbmZpZ3VyZToxNDUxNTogY2hlY2tpbmcgZm9yIGFsbG9jYQpj
b25maWd1cmU6MTQ1NTI6IGk2ODYtbWluZ3czMi1nY2MgLW8gY29uZnRlc3QuZXhlICAtRExJQlNT
SDJfV0lOMzIgLURXSU5TT0NLX1ZFUlNJT049MHgwMjAwIC1JL2hvbWUvSE9NUy94MnN0b3Zlci9z
cmMvL2luY2x1ZGUgLUkvb3B0L2Nyb3NzY29tcGlsZXJzL3dpbjMyL21pbmd3L2luY2x1ZGUgIGNv
bmZ0ZXN0LmMgIC1sd3MyXzMyID4mNQpjb25maWd1cmU6MTQ1NTI6ICQ/ID0gMApjb25maWd1cmU6
MTQ1NjA6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZToxNDY3MjogY2hlY2tpbmcgZm9yIGFuIEFOU0kg
Qy1jb25mb3JtaW5nIGNvbnN0CmNvbmZpZ3VyZToxNDczNzogaTY4Ni1taW5ndzMyLWdjYyAtYyAg
LURMSUJTU0gyX1dJTjMyIC1EV0lOU09DS19WRVJTSU9OPTB4MDIwMCAtSS9ob21lL0hPTVMveDJz
dG92ZXIvc3JjLy9pbmNsdWRlIC1JL29wdC9jcm9zc2NvbXBpbGVycy93aW4zMi9taW5ndy9pbmNs
dWRlIGNvbmZ0ZXN0LmMgPiY1CmNvbmZpZ3VyZToxNDczNzogJD8gPSAwCmNvbmZpZ3VyZToxNDc0
NDogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjE0NzUyOiBjaGVja2luZyBmb3IgaW5saW5lCmNvbmZp
Z3VyZToxNDc2ODogaTY4Ni1taW5ndzMyLWdjYyAtYyAgLURMSUJTU0gyX1dJTjMyIC1EV0lOU09D
S19WRVJTSU9OPTB4MDIwMCAtSS9ob21lL0hPTVMveDJzdG92ZXIvc3JjLy9pbmNsdWRlIC1JL29w
dC9jcm9zc2NvbXBpbGVycy93aW4zMi9taW5ndy9pbmNsdWRlIGNvbmZ0ZXN0LmMgPiY1CmNvbmZp
Z3VyZToxNDc2ODogJD8gPSAwCmNvbmZpZ3VyZToxNDc3NjogcmVzdWx0OiBpbmxpbmUKY29uZmln
dXJlOjE0Nzk2OiBjaGVja2luZyBub24tYmxvY2tpbmcgc29ja2V0cyBzdHlsZQpjb25maWd1cmU6
MTQ4MzQ6IGk2ODYtbWluZ3czMi1nY2MgLWMgIC1ETElCU1NIMl9XSU4zMiAtRFdJTlNPQ0tfVkVS
U0lPTj0weDAyMDAgLUkvaG9tZS9IT01TL3gyc3RvdmVyL3NyYy8vaW5jbHVkZSAtSS9vcHQvY3Jv
c3Njb21waWxlcnMvd2luMzIvbWluZ3cvaW5jbHVkZSBjb25mdGVzdC5jID4mNQpjb25mdGVzdC5j
OiBJbiBmdW5jdGlvbiAnbWFpbic6CmNvbmZ0ZXN0LmM6Njc6IGVycm9yOiAnRl9TRVRGTCcgdW5k
ZWNsYXJlZCAoZmlyc3QgdXNlIGluIHRoaXMgZnVuY3Rpb24pCmNvbmZ0ZXN0LmM6Njc6IGVycm9y
OiAoRWFjaCB1bmRlY2xhcmVkIGlkZW50aWZpZXIgaXMgcmVwb3J0ZWQgb25seSBvbmNlCmNvbmZ0
ZXN0LmM6Njc6IGVycm9yOiBmb3IgZWFjaCBmdW5jdGlvbiBpdCBhcHBlYXJzIGluLikKY29uZnRl
c3QuYzo2NzogZXJyb3I6ICdPX05PTkJMT0NLJyB1bmRlY2xhcmVkIChmaXJzdCB1c2UgaW4gdGhp
cyBmdW5jdGlvbikKY29uZmlndXJlOjE0ODM0OiAkPyA9IDEKY29uZmlndXJlOiBmYWlsZWQgcHJv
Z3JhbSB3YXM6CnwgLyogY29uZmRlZnMuaCAqLwp8ICNkZWZpbmUgUEFDS0FHRV9OQU1FICJsaWJz
c2gyIgp8ICNkZWZpbmUgUEFDS0FHRV9UQVJOQU1FICJsaWJzc2gyIgp8ICNkZWZpbmUgUEFDS0FH
RV9WRVJTSU9OICItIgp8ICNkZWZpbmUgUEFDS0FHRV9TVFJJTkcgImxpYnNzaDIgLSIKfCAjZGVm
aW5lIFBBQ0tBR0VfQlVHUkVQT1JUICJsaWJzc2gyLWRldmVsQGNvb2wuaGF4eC5zZSIKfCAjZGVm
aW5lIFBBQ0tBR0VfVVJMICIiCnwgI2RlZmluZSBQQUNLQUdFICJsaWJzc2gyIgp8ICNkZWZpbmUg
VkVSU0lPTiAiMS4yLjctMjAxMDA2MTYiCnwgI2RlZmluZSBTVERDX0hFQURFUlMgMQp8ICNkZWZp
bmUgSEFWRV9TWVNfVFlQRVNfSCAxCnwgI2RlZmluZSBIQVZFX1NZU19TVEFUX0ggMQp8ICNkZWZp
bmUgSEFWRV9TVERMSUJfSCAxCnwgI2RlZmluZSBIQVZFX1NUUklOR19IIDEKfCAjZGVmaW5lIEhB
VkVfTUVNT1JZX0ggMQp8ICNkZWZpbmUgSEFWRV9TVFJJTkdTX0ggMQp8ICNkZWZpbmUgSEFWRV9J
TlRUWVBFU19IIDEKfCAjZGVmaW5lIEhBVkVfU1RESU5UX0ggMQp8ICNkZWZpbmUgSEFWRV9VTklT
VERfSCAxCnwgI2RlZmluZSBIQVZFX0xPTkdMT05HIDEKfCAjZGVmaW5lIExUX09CSkRJUiAiLmxp
YnMvIgp8ICNkZWZpbmUgSEFWRV9MSUJTU0wgMQp8ICNkZWZpbmUgSEFWRV9MSUJaIDEKfCAjZGVm
aW5lIExJQlNTSDJfSEFWRV9aTElCIDEKfCAjZGVmaW5lIExJQlNTSDJfREhfR0VYX05FVyAxCnwg
I2RlZmluZSBIQVZFX0VSUk5PX0ggMQp8ICNkZWZpbmUgSEFWRV9GQ05UTF9IIDEKfCAjZGVmaW5l
IEhBVkVfU1RESU9fSCAxCnwgI2RlZmluZSBIQVZFX1NURExJQl9IIDEKfCAjZGVmaW5lIEhBVkVf
VU5JU1REX0ggMQp8ICNkZWZpbmUgSEFWRV9TWVNfVElNRV9IIDEKfCAjZGVmaW5lIEhBVkVfV0lO
RE9XU19IIDEKfCAjZGVmaW5lIEhBVkVfV0lOU09DSzJfSCAxCnwgI2RlZmluZSBIQVZFX1dTMlRD
UElQX0ggMQp8ICNkZWZpbmUgSEFWRV9HRVRUSU1FT0ZEQVkgMQp8ICNkZWZpbmUgSEFWRV9TVFJU
T0xMIDEKfCAjZGVmaW5lIEhBVkVfU0VMRUNUIDEKfCAjZGVmaW5lIEhBVkVfQUxMT0NBIDEKfCAv
KiBlbmQgY29uZmRlZnMuaC4gICovCnwgCnwgLyogaGVhZGVycyBmb3IgT19OT05CTE9DSyB0ZXN0
ICovCnwgI2luY2x1ZGUgPHN5cy90eXBlcy5oPgp8ICNpbmNsdWRlIDx1bmlzdGQuaD4KfCAjaW5j
bHVkZSA8ZmNudGwuaD4KfCAKfCBpbnQKfCBtYWluICgpCnwgewp8IAp8IC8qIHRyeSB0byBjb21w
aWxlIE9fTk9OQkxPQ0sgKi8KfCAKfCAjaWYgZGVmaW5lZChzdW4pIHx8IGRlZmluZWQoX19zdW5f
XykgfHwgZGVmaW5lZChfX1NVTlBST19DKSB8fCBkZWZpbmVkKF9fU1VOUFJPX0NDKQp8ICMgaWYg
ZGVmaW5lZChfX1NWUjQpIHx8IGRlZmluZWQoX19zcnY0X18pCnwgIyAgZGVmaW5lIFBMQVRGT1JN
X1NPTEFSSVMKfCAjIGVsc2UKfCAjICBkZWZpbmUgUExBVEZPUk1fU1VOT1M0CnwgIyBlbmRpZgp8
ICNlbmRpZgp8ICNpZiAoZGVmaW5lZChfQUlYKSB8fCBkZWZpbmVkKF9feGxDX18pKSAmJiAhZGVm
aW5lZChfQUlYNDEpCnwgIyBkZWZpbmUgUExBVEZPUk1fQUlYX1YzCnwgI2VuZGlmCnwgCnwgI2lm
IGRlZmluZWQoUExBVEZPUk1fU1VOT1M0KSB8fCBkZWZpbmVkKFBMQVRGT1JNX0FJWF9WMykgfHwg
ZGVmaW5lZChfX0JFT1NfXykKfCAjZXJyb3IgIk9fTk9OQkxPQ0sgZG9lcyBub3Qgd29yayBvbiB0
aGlzIHBsYXRmb3JtIgp8ICNlbmRpZgp8ICAgaW50IHNvY2tldDsKfCAgIGludCBmbGFncyA9IGZj
bnRsKHNvY2tldCwgRl9TRVRGTCwgZmxhZ3MgfCBPX05PTkJMT0NLKTsKfCAKfCAgIDsKfCAgIHJl
dHVybiAwOwp8IH0KY29uZmlndXJlOjE0ODYzOiBpNjg2LW1pbmd3MzItZ2NjIC1jICAtRExJQlNT
SDJfV0lOMzIgLURXSU5TT0NLX1ZFUlNJT049MHgwMjAwIC1JL2hvbWUvSE9NUy94MnN0b3Zlci9z
cmMvL2luY2x1ZGUgLUkvb3B0L2Nyb3NzY29tcGlsZXJzL3dpbjMyL21pbmd3L2luY2x1ZGUgY29u
ZnRlc3QuYyA+JjUKY29uZnRlc3QuYzo0MzoyMTogZXJyb3I6IHN0cm9wdHMuaDogTm8gc3VjaCBm
aWxlIG9yIGRpcmVjdG9yeQpjb25mdGVzdC5jOiBJbiBmdW5jdGlvbiAnbWFpbic6CmNvbmZ0ZXN0
LmM6NTE6IGVycm9yOiAnRklPTkJJTycgdW5kZWNsYXJlZCAoZmlyc3QgdXNlIGluIHRoaXMgZnVu
Y3Rpb24pCmNvbmZ0ZXN0LmM6NTE6IGVycm9yOiAoRWFjaCB1bmRlY2xhcmVkIGlkZW50aWZpZXIg
aXMgcmVwb3J0ZWQgb25seSBvbmNlCmNvbmZ0ZXN0LmM6NTE6IGVycm9yOiBmb3IgZWFjaCBmdW5j
dGlvbiBpdCBhcHBlYXJzIGluLikKY29uZmlndXJlOjE0ODYzOiAkPyA9IDEKY29uZmlndXJlOiBm
YWlsZWQgcHJvZ3JhbSB3YXM6CnwgLyogY29uZmRlZnMuaCAqLwp8ICNkZWZpbmUgUEFDS0FHRV9O
QU1FICJsaWJzc2gyIgp8ICNkZWZpbmUgUEFDS0FHRV9UQVJOQU1FICJsaWJzc2gyIgp8ICNkZWZp
bmUgUEFDS0FHRV9WRVJTSU9OICItIgp8ICNkZWZpbmUgUEFDS0FHRV9TVFJJTkcgImxpYnNzaDIg
LSIKfCAjZGVmaW5lIFBBQ0tBR0VfQlVHUkVQT1JUICJsaWJzc2gyLWRldmVsQGNvb2wuaGF4eC5z
ZSIKfCAjZGVmaW5lIFBBQ0tBR0VfVVJMICIiCnwgI2RlZmluZSBQQUNLQUdFICJsaWJzc2gyIgp8
ICNkZWZpbmUgVkVSU0lPTiAiMS4yLjctMjAxMDA2MTYiCnwgI2RlZmluZSBTVERDX0hFQURFUlMg
MQp8ICNkZWZpbmUgSEFWRV9TWVNfVFlQRVNfSCAxCnwgI2RlZmluZSBIQVZFX1NZU19TVEFUX0gg
MQp8ICNkZWZpbmUgSEFWRV9TVERMSUJfSCAxCnwgI2RlZmluZSBIQVZFX1NUUklOR19IIDEKfCAj
ZGVmaW5lIEhBVkVfTUVNT1JZX0ggMQp8ICNkZWZpbmUgSEFWRV9TVFJJTkdTX0ggMQp8ICNkZWZp
bmUgSEFWRV9JTlRUWVBFU19IIDEKfCAjZGVmaW5lIEhBVkVfU1RESU5UX0ggMQp8ICNkZWZpbmUg
SEFWRV9VTklTVERfSCAxCnwgI2RlZmluZSBIQVZFX0xPTkdMT05HIDEKfCAjZGVmaW5lIExUX09C
SkRJUiAiLmxpYnMvIgp8ICNkZWZpbmUgSEFWRV9MSUJTU0wgMQp8ICNkZWZpbmUgSEFWRV9MSUJa
IDEKfCAjZGVmaW5lIExJQlNTSDJfSEFWRV9aTElCIDEKfCAjZGVmaW5lIExJQlNTSDJfREhfR0VY
X05FVyAxCnwgI2RlZmluZSBIQVZFX0VSUk5PX0ggMQp8ICNkZWZpbmUgSEFWRV9GQ05UTF9IIDEK
fCAjZGVmaW5lIEhBVkVfU1RESU9fSCAxCnwgI2RlZmluZSBIQVZFX1NURExJQl9IIDEKfCAjZGVm
aW5lIEhBVkVfVU5JU1REX0ggMQp8ICNkZWZpbmUgSEFWRV9TWVNfVElNRV9IIDEKfCAjZGVmaW5l
IEhBVkVfV0lORE9XU19IIDEKfCAjZGVmaW5lIEhBVkVfV0lOU09DSzJfSCAxCnwgI2RlZmluZSBI
QVZFX1dTMlRDUElQX0ggMQp8ICNkZWZpbmUgSEFWRV9HRVRUSU1FT0ZEQVkgMQp8ICNkZWZpbmUg
SEFWRV9TVFJUT0xMIDEKfCAjZGVmaW5lIEhBVkVfU0VMRUNUIDEKfCAjZGVmaW5lIEhBVkVfQUxM
T0NBIDEKfCAvKiBlbmQgY29uZmRlZnMuaC4gICovCnwgCnwgLyogaGVhZGVycyBmb3IgRklPTkJJ
TyB0ZXN0ICovCnwgI2luY2x1ZGUgPHVuaXN0ZC5oPgp8ICNpbmNsdWRlIDxzdHJvcHRzLmg+Cnwg
CnwgaW50CnwgbWFpbiAoKQp8IHsKfCAKfCAvKiBGSU9OQklPIHNvdXJjZSB0ZXN0IChvbGQtc3R5
bGUgdW5peCkgKi8KfCAgaW50IHNvY2tldDsKfCAgaW50IGZsYWdzID0gaW9jdGwoc29ja2V0LCBG
SU9OQklPLCAmZmxhZ3MpOwp8IAp8ICAgOwp8ICAgcmV0dXJuIDA7CnwgfQpjb25maWd1cmU6MTQ5
MDY6IGk2ODYtbWluZ3czMi1nY2MgLWMgIC1ETElCU1NIMl9XSU4zMiAtRFdJTlNPQ0tfVkVSU0lP
Tj0weDAyMDAgLUkvaG9tZS9IT01TL3gyc3RvdmVyL3NyYy8vaW5jbHVkZSAtSS9vcHQvY3Jvc3Nj
b21waWxlcnMvd2luMzIvbWluZ3cvaW5jbHVkZSBjb25mdGVzdC5jID4mNQpjb25maWd1cmU6MTQ5
MDY6ICQ/ID0gMApjb25maWd1cmU6MTQ5OTU6IHJlc3VsdDogaW9jdGxzb2NrZXQKY29uZmlndXJl
OjE1MTMzOiBjcmVhdGluZyAuL2NvbmZpZy5zdGF0dXMKCiMjIC0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0gIyMKIyMgUnVubmluZyBjb25maWcuc3RhdHVzLiAjIwojIyAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tICMjCgpUaGlzIGZpbGUgd2FzIGV4dGVuZGVkIGJ5IGxpYnNzaDIgY29uZmlnLnN0YXR1cyAt
LCB3aGljaCB3YXMKZ2VuZXJhdGVkIGJ5IEdOVSBBdXRvY29uZiAyLjY1LiAgSW52b2NhdGlvbiBj
b21tYW5kIGxpbmUgd2FzCgogIENPTkZJR19GSUxFUyAgICA9IAogIENPTkZJR19IRUFERVJTICA9
IAogIENPTkZJR19MSU5LUyAgICA9IAogIENPTkZJR19DT01NQU5EUyA9IAogICQgLi9jb25maWcu
c3RhdHVzIAoKb24gQUxIUURWMDEuSE9NUy5DT00KCmNvbmZpZy5zdGF0dXM6MTExOTogY3JlYXRp
bmcgTWFrZWZpbGUKY29uZmlnLnN0YXR1czoxMTE5OiBjcmVhdGluZyBzcmMvTWFrZWZpbGUKY29u
ZmlnLnN0YXR1czoxMTE5OiBjcmVhdGluZyB0ZXN0cy9NYWtlZmlsZQpjb25maWcuc3RhdHVzOjEx
MTk6IGNyZWF0aW5nIGV4YW1wbGUvTWFrZWZpbGUKY29uZmlnLnN0YXR1czoxMTE5OiBjcmVhdGlu
ZyBkb2NzL01ha2VmaWxlCmNvbmZpZy5zdGF0dXM6MTExOTogY3JlYXRpbmcgbGlic3NoMi5wYwpj
b25maWcuc3RhdHVzOjExMTk6IGNyZWF0aW5nIHNyYy9saWJzc2gyX2NvbmZpZy5oCmNvbmZpZy5z
dGF0dXM6MTExOTogY3JlYXRpbmcgZXhhbXBsZS9saWJzc2gyX2NvbmZpZy5oCmNvbmZpZy5zdGF0
dXM6MTMzMjogZXhlY3V0aW5nIGRlcGZpbGVzIGNvbW1hbmRzCmNvbmZpZy5zdGF0dXM6MTMzMjog
ZXhlY3V0aW5nIGxpYnRvb2wgY29tbWFuZHMKY29uZmlndXJlOjE3MzQyOiBzdW1tYXJ5IG9mIGJ1
aWxkIG9wdGlvbnM6CgogIHZlcnNpb246ICAgICAgICAgIDEuMi43LTIwMTAwNjE2CiAgSG9zdCB0
eXBlOiAgICAgICAgaTY4Ni1wYy1taW5ndzMyCiAgSW5zdGFsbCBwcmVmaXg6ICAgL29wdC9jcm9z
c2NvbXBpbGVycy93aW4zMi9taW5ndwogIENvbXBpbGVyOiAgICAgICAgIGk2ODYtbWluZ3czMi1n
Y2MKICBDb21waWxlciBmbGFnczogICAgLURMSUJTU0gyX1dJTjMyIC1EV0lOU09DS19WRVJTSU9O
PTB4MDIwMAogIExpYnJhcnkgdHlwZXM6ICAgIFNoYXJlZD15ZXMsIFN0YXRpYz15ZXMKICBDcnlw
dG8gbGlicmFyeTogICBvcGVuc3NsOiB5ZXMgKEFFUy1DVFI6IG5vKSBsaWJnY3J5cHQ6IG5vCiAg
RGVidWcgYnVpbGQ6ICAgICAgbm8KICBQYXRoIHRvIHNzaGQ6ICAgICAvdXNyL3NiaW4vc3NoZCAo
b25seSBmb3Igc2VsZi10ZXN0cykKICBsaWJ6IGNvbXByZXNzaW9uOiB5ZXMKCgojIyAtLS0tLS0t
LS0tLS0tLS0tICMjCiMjIENhY2hlIHZhcmlhYmxlcy4gIyMKIyMgLS0tLS0tLS0tLS0tLS0tLSAj
IwoKYWNfY3ZfYnVpbGQ9aTY4Ni1wYy1saW51eC1nbnUKYWNfY3ZfY19iaWdlbmRpYW49bm8KYWNf
Y3ZfY19jb21waWxlcl9nbnU9eWVzCmFjX2N2X2NfY29uc3Q9eWVzCmFjX2N2X2NfaW5saW5lPWlu
bGluZQphY19jdl9lbnZfQ0Nfc2V0PQphY19jdl9lbnZfQ0NfdmFsdWU9CmFjX2N2X2Vudl9DRkxB
R1Nfc2V0PQphY19jdl9lbnZfQ0ZMQUdTX3ZhbHVlPQphY19jdl9lbnZfQ1BQRkxBR1Nfc2V0PQph
Y19jdl9lbnZfQ1BQRkxBR1NfdmFsdWU9CmFjX2N2X2Vudl9DUFBfc2V0PQphY19jdl9lbnZfQ1BQ
X3ZhbHVlPQphY19jdl9lbnZfTERGTEFHU19zZXQ9CmFjX2N2X2Vudl9MREZMQUdTX3ZhbHVlPQph
Y19jdl9lbnZfTElCU19zZXQ9CmFjX2N2X2Vudl9MSUJTX3ZhbHVlPQphY19jdl9lbnZfYnVpbGRf
YWxpYXNfc2V0PXNldAphY19jdl9lbnZfYnVpbGRfYWxpYXNfdmFsdWU9aTY4Ni1wYy1saW51eC1n
bnUKYWNfY3ZfZW52X2hvc3RfYWxpYXNfc2V0PXNldAphY19jdl9lbnZfaG9zdF9hbGlhc192YWx1
ZT1pNjg2LW1pbmd3MzIKYWNfY3ZfZW52X3RhcmdldF9hbGlhc19zZXQ9CmFjX2N2X2Vudl90YXJn
ZXRfYWxpYXNfdmFsdWU9CmFjX2N2X2V4ZWV4dD0uZXhlCmFjX2N2X2Z1bmNfRVZQX2Flc18xMjhf
Y3RyPW5vCmFjX2N2X2Z1bmNfYWxsb2NhX3dvcmtzPXllcwphY19jdl9mdW5jX2dldHRpbWVvZmRh
eT15ZXMKYWNfY3ZfZnVuY19wb2xsPW5vCmFjX2N2X2Z1bmNfc2VsZWN0PW5vCmFjX2N2X2Z1bmNf
c3RydG9sbD15ZXMKYWNfY3ZfaGVhZGVyX2FycGFfaW5ldF9oPW5vCmFjX2N2X2hlYWRlcl9kbGZj
bl9oPW5vCmFjX2N2X2hlYWRlcl9lcnJub19oPXllcwphY19jdl9oZWFkZXJfZmNudGxfaD15ZXMK
YWNfY3ZfaGVhZGVyX2ludHR5cGVzX2g9eWVzCmFjX2N2X2hlYWRlcl9tZW1vcnlfaD15ZXMKYWNf
Y3ZfaGVhZGVyX25ldGluZXRfaW5faD1ubwphY19jdl9oZWFkZXJfc3RkYz15ZXMKYWNfY3ZfaGVh
ZGVyX3N0ZGludF9oPXllcwphY19jdl9oZWFkZXJfc3RkaW9faD15ZXMKYWNfY3ZfaGVhZGVyX3N0
ZGxpYl9oPXllcwphY19jdl9oZWFkZXJfc3RyaW5nX2g9eWVzCmFjX2N2X2hlYWRlcl9zdHJpbmdz
X2g9eWVzCmFjX2N2X2hlYWRlcl9zeXNfaW9jdGxfaD1ubwphY19jdl9oZWFkZXJfc3lzX3NlbGVj
dF9oPW5vCmFjX2N2X2hlYWRlcl9zeXNfc29ja2V0X2g9bm8KYWNfY3ZfaGVhZGVyX3N5c19zdGF0
X2g9eWVzCmFjX2N2X2hlYWRlcl9zeXNfdGltZV9oPXllcwphY19jdl9oZWFkZXJfc3lzX3R5cGVz
X2g9eWVzCmFjX2N2X2hlYWRlcl9zeXNfdWlvX2g9bm8KYWNfY3ZfaGVhZGVyX3N5c191bl9oPW5v
CmFjX2N2X2hlYWRlcl91bmlzdGRfaD15ZXMKYWNfY3ZfaGVhZGVyX3dpbmRvd3NfaD15ZXMKYWNf
Y3ZfaGVhZGVyX3dpbnNvY2syX2g9eWVzCmFjX2N2X2hlYWRlcl93czJ0Y3BpcF9oPXllcwphY19j
dl9ob3N0PWk2ODYtcGMtbWluZ3czMgphY19jdl9saWJzc2w9eWVzCmFjX2N2X2xpYno9eWVzCmFj
X2N2X29iamV4dD1vCmFjX2N2X3BhdGhfRUdSRVA9Jy9iaW4vZ3JlcCAtRScKYWNfY3ZfcGF0aF9G
R1JFUD0nL2Jpbi9ncmVwIC1GJwphY19jdl9wYXRoX0dSRVA9L2Jpbi9ncmVwCmFjX2N2X3BhdGhf
U0VEPS9iaW4vc2VkCmFjX2N2X3BhdGhfU1NIRD0vdXNyL3NiaW4vc3NoZAphY19jdl9wYXRoX2lu
c3RhbGw9Jy91c3IvYmluL2luc3RhbGwgLWMnCmFjX2N2X3Byb2dfQVI9aTY4Ni1taW5ndzMyLWFy
CmFjX2N2X3Byb2dfQVM9aTY4Ni1taW5ndzMyLWFzCmFjX2N2X3Byb2dfQVdLPWdhd2sKYWNfY3Zf
cHJvZ19DQz1pNjg2LW1pbmd3MzItZ2NjCmFjX2N2X3Byb2dfQ1BQPSdpNjg2LW1pbmd3MzItZ2Nj
IC1FJwphY19jdl9wcm9nX0RMTFRPT0w9aTY4Ni1taW5ndzMyLWRsbHRvb2wKYWNfY3ZfcHJvZ19P
QkpEVU1QPWk2ODYtbWluZ3czMi1vYmpkdW1wCmFjX2N2X3Byb2dfUkFOTElCPWk2ODYtbWluZ3cz
Mi1yYW5saWIKYWNfY3ZfcHJvZ19TVFJJUD1pNjg2LW1pbmd3MzItc3RyaXAKYWNfY3ZfcHJvZ19j
Y19jODk9CmFjX2N2X3Byb2dfY2NfZz15ZXMKYWNfY3ZfcHJvZ19tYWtlX21ha2Vfc2V0PXllcwph
Y19jdl9zZWFyY2hfaW5ldF9hZGRyPW5vCmFjX2N2X3NlYXJjaF9zb2NrZXQ9bm8KYWNfY3Zfc3lz
X2ZpbGVfb2Zmc2V0X2JpdHM9dW5rbm93bgphY19jdl9zeXNfbGFyZ2VfZmlsZXM9dW5rbm93bgph
Y19jdl9zeXNfbGFyZ2VmaWxlX0NDPW5vCmFjX2N2X3R5cGVfbG9uZ19sb25nPXllcwphY19jdl93
b3JraW5nX2FsbG9jYV9oPW5vCmFjbF9jdl9oYXJkY29kZV9kaXJlY3Q9bm8KYWNsX2N2X2hhcmRj
b2RlX2xpYmRpcl9mbGFnX3NwZWM9Jy1MJGxpYmRpcicKYWNsX2N2X2hhcmRjb2RlX2xpYmRpcl9z
ZXBhcmF0b3I9CmFjbF9jdl9oYXJkY29kZV9taW51c19MPW5vCmFjbF9jdl9saWJleHQ9YQphY2xf
Y3ZfbGlibmFtZV9zcGVjPSdsaWIkbmFtZScKYWNsX2N2X2xpYnJhcnlfbmFtZXNfc3BlYz0nJGxp
Ym5hbWUuZGxsLmEgJGxpYm5hbWUubGliJwphY2xfY3ZfcGF0aF9MRD0vb3B0L2Nyb3NzY29tcGls
ZXJzL3dpbjMyL2k2ODYtbWluZ3czMi9iaW4vbGQKYWNsX2N2X3Byb2dfZ251X2xkPXllcwphY2xf
Y3ZfcnBhdGg9ZG9uZQphY2xfY3Zfc2hsaWJleHQ9ZGxsCmFjbF9jdl93bD0tV2wsCmFtX2N2X0ND
X2RlcGVuZGVuY2llc19jb21waWxlcl90eXBlPWdjYzMKbHRfY3ZfZGVwbGlic19jaGVja19tZXRo
b2Q9J2ZpbGVfbWFnaWMgXng4NiBhcmNoaXZlIGltcG9ydHxeeDg2IERMTCcKbHRfY3ZfZmlsZV9t
YWdpY19jbWQ9ZnVuY193aW4zMl9saWJpZApsdF9jdl9maWxlX21hZ2ljX3Rlc3RfZmlsZT0KbHRf
Y3ZfbGRfcmVsb2FkX2ZsYWc9LXIKbHRfY3Zfbm1faW50ZXJmYWNlPSdCU0Qgbm0nCmx0X2N2X29i
amRpcj0ubGlicwpsdF9jdl9wYXRoX0xEPS9vcHQvY3Jvc3Njb21waWxlcnMvd2luMzIvaTY4Ni1t
aW5ndzMyL2Jpbi9sZApsdF9jdl9wYXRoX05NPScvb3B0L2Nyb3NzY29tcGlsZXJzL3dpbjMyL2Jp
bi9pNjg2LW1pbmd3MzItbm0gLUInCmx0X2N2X3Byb2dfY29tcGlsZXJfY19vPXllcwpsdF9jdl9w
cm9nX2NvbXBpbGVyX3BpY193b3Jrcz15ZXMKbHRfY3ZfcHJvZ19jb21waWxlcl9ydHRpX2V4Y2Vw
dGlvbnM9bm8KbHRfY3ZfcHJvZ19jb21waWxlcl9zdGF0aWNfd29ya3M9eWVzCmx0X2N2X3Byb2df
Z251X2xkPXllcwpsdF9jdl9zeXNfZ2xvYmFsX3N5bWJvbF9waXBlPSdzZWQgLW4gLWUgJ1wnJ3Mv
Xi4qWwkgXVwoW0FCQ0RHSVJTVFddW0FCQ0RHSVJTVFddKlwpWwkgXVsJIF0qX1woW19BLVphLXpd
W19BLVphLXowLTldKlwpJC9cMSBfXDIgXDIvcCdcJycnCmx0X2N2X3N5c19nbG9iYWxfc3ltYm9s
X3RvX2NfbmFtZV9hZGRyZXNzPSdzZWQgLW4gLWUgJ1wnJ3MvXjogXChbXiBdKlwpICQvICB7XCJc
MVwiLCAodm9pZCAqKSAwfSwvcCdcJycgLWUgJ1wnJ3MvXltBQkNER0lSU1RXXSogXChbXiBdKlwp
IFwoW14gXSpcKSQvICB7IlwyIiwgKHZvaWQgKikgXCZcMn0sL3AnXCcnJwpsdF9jdl9zeXNfZ2xv
YmFsX3N5bWJvbF90b19jX25hbWVfYWRkcmVzc19saWJfcHJlZml4PSdzZWQgLW4gLWUgJ1wnJ3Mv
XjogXChbXiBdKlwpICQvICB7XCJcMVwiLCAodm9pZCAqKSAwfSwvcCdcJycgLWUgJ1wnJ3MvXltB
QkNER0lSU1RXXSogXChbXiBdKlwpIFwobGliW14gXSpcKSQvICB7IlwyIiwgKHZvaWQgKikgXCZc
Mn0sL3AnXCcnIC1lICdcJydzL15bQUJDREdJUlNUV10qIFwoW14gXSpcKSBcKFteIF0qXCkkLyAg
eyJsaWJcMiIsICh2b2lkICopIFwmXDJ9LC9wJ1wnJycKbHRfY3Zfc3lzX2dsb2JhbF9zeW1ib2xf
dG9fY2RlY2w9J3NlZCAtbiAtZSAnXCcncy9eVCAuKiBcKC4qXCkkL2V4dGVybiBpbnQgXDEoKTsv
cCdcJycgLWUgJ1wnJ3MvXltBQkNER0lSU1RXXSogLiogXCguKlwpJC9leHRlcm4gY2hhciBcMTsv
cCdcJycnCmx0X2N2X3N5c19tYXhfY21kX2xlbj0xNTcyODY0CgojIyAtLS0tLS0tLS0tLS0tLS0t
LSAjIwojIyBPdXRwdXQgdmFyaWFibGVzLiAjIwojIyAtLS0tLS0tLS0tLS0tLS0tLSAjIwoKQUNM
T0NBTD0nJHtTSEVMTH0gL2hvbWUvSE9NUy94MnN0b3Zlci9zcmMvbGlic3NoMi0xLjIuNy0yMDEw
MDYxNi9taXNzaW5nIC0tcnVuIGFjbG9jYWwtMS45JwpBTExPQ0E9JycKQU1ERVBCQUNLU0xBU0g9
J1wnCkFNREVQX0ZBTFNFPScjJwpBTURFUF9UUlVFPScnCkFNVEFSPScke1NIRUxMfSAvaG9tZS9I
T01TL3gyc3RvdmVyL3NyYy9saWJzc2gyLTEuMi43LTIwMTAwNjE2L21pc3NpbmcgLS1ydW4gdGFy
JwpBUj0naTY4Ni1taW5ndzMyLWFyJwpBUz0naTY4Ni1taW5ndzMyLWFzJwpBVVRPQ09ORj0nJHtT
SEVMTH0gL2hvbWUvSE9NUy94MnN0b3Zlci9zcmMvbGlic3NoMi0xLjIuNy0yMDEwMDYxNi9taXNz
aW5nIC0tcnVuIGF1dG9jb25mJwpBVVRPSEVBREVSPScke1NIRUxMfSAvaG9tZS9IT01TL3gyc3Rv
dmVyL3NyYy9saWJzc2gyLTEuMi43LTIwMTAwNjE2L21pc3NpbmcgLS1ydW4gYXV0b2hlYWRlcicK
QVVUT01BS0U9JyR7U0hFTEx9IC9ob21lL0hPTVMveDJzdG92ZXIvc3JjL2xpYnNzaDItMS4yLjct
MjAxMDA2MTYvbWlzc2luZyAtLXJ1biBhdXRvbWFrZS0xLjknCkFXSz0nZ2F3aycKQ0M9J2k2ODYt
bWluZ3czMi1nY2MnCkNDREVQTU9ERT0nZGVwbW9kZT1nY2MzJwpDRkxBR1M9JyAtRExJQlNTSDJf
V0lOMzIgLURXSU5TT0NLX1ZFUlNJT049MHgwMjAwJwpDUFA9J2k2ODYtbWluZ3czMi1nY2MgLUUn
CkNQUEZMQUdTPSctSS9ob21lL0hPTVMveDJzdG92ZXIvc3JjLy9pbmNsdWRlIC1JL29wdC9jcm9z
c2NvbXBpbGVycy93aW4zMi9taW5ndy9pbmNsdWRlJwpDWUdQQVRIX1c9J2VjaG8nCkRFRlM9Jy1E
SEFWRV9DT05GSUdfSCcKREVQRElSPScuZGVwcycKRExMVE9PTD0naTY4Ni1taW5ndzMyLWRsbHRv
b2wnCkRTWU1VVElMPScnCkRVTVBCSU49JycKRUNIT19DPScnCkVDSE9fTj0nLW4nCkVDSE9fVD0n
JwpFR1JFUD0nL2Jpbi9ncmVwIC1FJwpFWEVFWFQ9Jy5leGUnCkZHUkVQPScvYmluL2dyZXAgLUYn
CkdSRVA9Jy9iaW4vZ3JlcCcKSEFWRV9MSUJHQ1JZUFQ9JycKSEFWRV9MSUJTU0w9J3llcycKSEFW
RV9MSUJaPSd5ZXMnCklOU1RBTExfREFUQT0nJHtJTlNUQUxMfSAtbSA2NDQnCklOU1RBTExfUFJP
R1JBTT0nJHtJTlNUQUxMfScKSU5TVEFMTF9TQ1JJUFQ9JyR7SU5TVEFMTH0nCklOU1RBTExfU1RS
SVBfUFJPR1JBTT0nJHtTSEVMTH0gJChpbnN0YWxsX3NoKSAtYyAtcycKTEQ9Jy9vcHQvY3Jvc3Nj
b21waWxlcnMvd2luMzIvaTY4Ni1taW5ndzMyL2Jpbi9sZCcKTERGTEFHUz0nJwpMSUJHQ1JZUFQ9
JycKTElCR0NSWVBUX0ZBTFNFPScnCkxJQkdDUllQVF9QUkVGSVg9JycKTElCR0NSWVBUX1RSVUU9
JyMnCkxJQk9CSlM9JycKTElCUz0nIC1sd3MyXzMyJwpMSUJTU0w9Jy9ob21lL0hPTVMveDJzdG92
ZXIvc3JjLy9saWIvbGlic3NsLmEgL2hvbWUvSE9NUy94MnN0b3Zlci9zcmMvL2xpYi9saWJjcnlw
dG8uYScKTElCU1NMX1BSRUZJWD0nL2hvbWUvSE9NUy94MnN0b3Zlci9zcmMvJwpMSUJUT09MPSck
KFNIRUxMKSAkKHRvcF9idWlsZGRpcikvbGlidG9vbCcKTElCWj0nL29wdC9jcm9zc2NvbXBpbGVy
cy93aW4zMi9taW5ndy9saWIvbGliei5hJwpMSUJaX1BSRUZJWD0nL29wdC9jcm9zc2NvbXBpbGVy
cy93aW4zMi9taW5ndycKTElQTz0nJwpMTl9TPSdsbiAtcycKTFRMSUJHQ1JZUFQ9JycKTFRMSUJP
QkpTPScnCkxUTElCU1NMPSctTC9ob21lL0hPTVMveDJzdG92ZXIvc3JjLy9saWIgLWxzc2wgLUwv
aG9tZS9IT01TL3gyc3RvdmVyL3NyYy8vbGliIC1sY3J5cHRvJwpMVExJQlo9Jy1ML29wdC9jcm9z
c2NvbXBpbGVycy93aW4zMi9taW5ndy9saWIgLWx6JwpNQUlOVD0nIycKTUFJTlRBSU5FUl9NT0RF
X0ZBTFNFPScnCk1BSU5UQUlORVJfTU9ERV9UUlVFPScjJwpNQUtFSU5GTz0nJHtTSEVMTH0gL2hv
bWUvSE9NUy94MnN0b3Zlci9zcmMvbGlic3NoMi0xLjIuNy0yMDEwMDYxNi9taXNzaW5nIC0tcnVu
IG1ha2VpbmZvJwpOTT0nL29wdC9jcm9zc2NvbXBpbGVycy93aW4zMi9iaW4vaTY4Ni1taW5ndzMy
LW5tIC1CJwpOTUVESVQ9JycKT0JKRFVNUD0naTY4Ni1taW5ndzMyLW9iamR1bXAnCk9CSkVYVD0n
bycKT1RPT0w2ND0nJwpPVE9PTD0nJwpQQUNLQUdFPSdsaWJzc2gyJwpQQUNLQUdFX0JVR1JFUE9S
VD0nbGlic3NoMi1kZXZlbEBjb29sLmhheHguc2UnClBBQ0tBR0VfTkFNRT0nbGlic3NoMicKUEFD
S0FHRV9TVFJJTkc9J2xpYnNzaDIgLScKUEFDS0FHRV9UQVJOQU1FPSdsaWJzc2gyJwpQQUNLQUdF
X1VSTD0nJwpQQUNLQUdFX1ZFUlNJT049Jy0nClBBVEhfU0VQQVJBVE9SPSc6JwpSQU5MSUI9J2k2
ODYtbWluZ3czMi1yYW5saWInClNFRD0nL2Jpbi9zZWQnClNFVF9NQUtFPScnClNIRUxMPScvYmlu
L2Jhc2gnClNTSEQ9Jy91c3Ivc2Jpbi9zc2hkJwpTU0hEX0ZBTFNFPScjJwpTU0hEX1RSVUU9JycK
U1RSSVA9J2k2ODYtbWluZ3czMi1zdHJpcCcKVkVSU0lPTj0nMS4yLjctMjAxMDA2MTYnCmFjX2N0
X0NDPScnCmFjX2N0X0RVTVBCSU49JycKYW1fX2Zhc3RkZXBDQ19GQUxTRT0nIycKYW1fX2Zhc3Rk
ZXBDQ19UUlVFPScnCmFtX19pbmNsdWRlPSdpbmNsdWRlJwphbV9fbGVhZGluZ19kb3Q9Jy4nCmFt
X19xdW90ZT0nJwphbV9fdGFyPScke0FNVEFSfSBjaG9mIC0gIiQkdGFyZGlyIicKYW1fX3VudGFy
PScke0FNVEFSfSB4ZiAtJwpiaW5kaXI9JyR7ZXhlY19wcmVmaXh9L2JpbicKYnVpbGQ9J2k2ODYt
cGMtbGludXgtZ251JwpidWlsZF9hbGlhcz0naTY4Ni1wYy1saW51eC1nbnUnCmJ1aWxkX2NwdT0n
aTY4NicKYnVpbGRfb3M9J2xpbnV4LWdudScKYnVpbGRfdmVuZG9yPSdwYycKZGF0YWRpcj0nJHtk
YXRhcm9vdGRpcn0nCmRhdGFyb290ZGlyPScke3ByZWZpeH0vc2hhcmUnCmRvY2Rpcj0nJHtkYXRh
cm9vdGRpcn0vZG9jLyR7UEFDS0FHRV9UQVJOQU1FfScKZHZpZGlyPScke2RvY2Rpcn0nCmV4ZWNf
cHJlZml4PScke3ByZWZpeH0nCmhvc3Q9J2k2ODYtcGMtbWluZ3czMicKaG9zdF9hbGlhcz0naTY4
Ni1taW5ndzMyJwpob3N0X2NwdT0naTY4NicKaG9zdF9vcz0nbWluZ3czMicKaG9zdF92ZW5kb3I9
J3BjJwpodG1sZGlyPScke2RvY2Rpcn0nCmluY2x1ZGVkaXI9JyR7cHJlZml4fS9pbmNsdWRlJwpp
bmZvZGlyPScke2RhdGFyb290ZGlyfS9pbmZvJwppbnN0YWxsX3NoPScvaG9tZS9IT01TL3gyc3Rv
dmVyL3NyYy9saWJzc2gyLTEuMi43LTIwMTAwNjE2L2luc3RhbGwtc2gnCmxpYmRpcj0nJHtleGVj
X3ByZWZpeH0vbGliJwpsaWJleGVjZGlyPScke2V4ZWNfcHJlZml4fS9saWJleGVjJwpsb2NhbGVk
aXI9JyR7ZGF0YXJvb3RkaXJ9L2xvY2FsZScKbG9jYWxzdGF0ZWRpcj0nJHtwcmVmaXh9L3ZhcicK
bHRfRUNITz0nZWNobycKbWFuZGlyPScke2RhdGFyb290ZGlyfS9tYW4nCm1rZGlyX3A9J21rZGly
IC1wIC0tJwpvbGRpbmNsdWRlZGlyPScvdXNyL2luY2x1ZGUnCnBkZmRpcj0nJHtkb2NkaXJ9Jwpw
cmVmaXg9Jy9vcHQvY3Jvc3Njb21waWxlcnMvd2luMzIvbWluZ3cnCnByb2dyYW1fdHJhbnNmb3Jt
X25hbWU9J3MseCx4LCcKcHNkaXI9JyR7ZG9jZGlyfScKc2JpbmRpcj0nJHtleGVjX3ByZWZpeH0v
c2JpbicKc2hhcmVkc3RhdGVkaXI9JyR7cHJlZml4fS9jb20nCnN5c2NvbmZkaXI9JyR7cHJlZml4
fS9ldGMnCnRhcmdldF9hbGlhcz0nJwoKIyMgLS0tLS0tLS0tLS0gIyMKIyMgY29uZmRlZnMuaC4g
IyMKIyMgLS0tLS0tLS0tLS0gIyMKCi8qIGNvbmZkZWZzLmggKi8KI2RlZmluZSBQQUNLQUdFX05B
TUUgImxpYnNzaDIiCiNkZWZpbmUgUEFDS0FHRV9UQVJOQU1FICJsaWJzc2gyIgojZGVmaW5lIFBB
Q0tBR0VfVkVSU0lPTiAiLSIKI2RlZmluZSBQQUNLQUdFX1NUUklORyAibGlic3NoMiAtIgojZGVm
aW5lIFBBQ0tBR0VfQlVHUkVQT1JUICJsaWJzc2gyLWRldmVsQGNvb2wuaGF4eC5zZSIKI2RlZmlu
ZSBQQUNLQUdFX1VSTCAiIgojZGVmaW5lIFBBQ0tBR0UgImxpYnNzaDIiCiNkZWZpbmUgVkVSU0lP
TiAiMS4yLjctMjAxMDA2MTYiCiNkZWZpbmUgU1REQ19IRUFERVJTIDEKI2RlZmluZSBIQVZFX1NZ
U19UWVBFU19IIDEKI2RlZmluZSBIQVZFX1NZU19TVEFUX0ggMQojZGVmaW5lIEhBVkVfU1RETElC
X0ggMQojZGVmaW5lIEhBVkVfU1RSSU5HX0ggMQojZGVmaW5lIEhBVkVfTUVNT1JZX0ggMQojZGVm
aW5lIEhBVkVfU1RSSU5HU19IIDEKI2RlZmluZSBIQVZFX0lOVFRZUEVTX0ggMQojZGVmaW5lIEhB
VkVfU1RESU5UX0ggMQojZGVmaW5lIEhBVkVfVU5JU1REX0ggMQojZGVmaW5lIEhBVkVfTE9OR0xP
TkcgMQojZGVmaW5lIExUX09CSkRJUiAiLmxpYnMvIgojZGVmaW5lIEhBVkVfTElCU1NMIDEKI2Rl
ZmluZSBIQVZFX0xJQlogMQojZGVmaW5lIExJQlNTSDJfSEFWRV9aTElCIDEKI2RlZmluZSBMSUJT
U0gyX0RIX0dFWF9ORVcgMQojZGVmaW5lIEhBVkVfRVJSTk9fSCAxCiNkZWZpbmUgSEFWRV9GQ05U
TF9IIDEKI2RlZmluZSBIQVZFX1NURElPX0ggMQojZGVmaW5lIEhBVkVfU1RETElCX0ggMQojZGVm
aW5lIEhBVkVfVU5JU1REX0ggMQojZGVmaW5lIEhBVkVfU1lTX1RJTUVfSCAxCiNkZWZpbmUgSEFW
RV9XSU5ET1dTX0ggMQojZGVmaW5lIEhBVkVfV0lOU09DSzJfSCAxCiNkZWZpbmUgSEFWRV9XUzJU
Q1BJUF9IIDEKI2RlZmluZSBIQVZFX0dFVFRJTUVPRkRBWSAxCiNkZWZpbmUgSEFWRV9TVFJUT0xM
IDEKI2RlZmluZSBIQVZFX1NFTEVDVCAxCiNkZWZpbmUgSEFWRV9BTExPQ0EgMQojZGVmaW5lIEhB
VkVfSU9DVExTT0NLRVQgMQoKY29uZmlndXJlOiBleGl0IDAK
--=_9446842000074abfed140338fbd9a9bd
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

--=_9446842000074abfed140338fbd9a9bd--

From libssh2-devel-bounces@cool.haxx.se  Thu Jun 17 23:18:12 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5HLI7xV018198;
	Thu, 17 Jun 2010 23:18:11 +0200
Received: from mail.wsinnovations.com (mail.wsinnovations.com [209.12.142.20])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5HLI5xb018195
	for <libssh2-devel@cool.haxx.se>; Thu, 17 Jun 2010 23:18:06 +0200
Received: from mail.wsinnovations.com (mail.wsinnovations.com [209.12.142.20])
	by mail.wsinnovations.com (Postfix) with ESMTP id BCD0038F000C
	for <libssh2-devel@cool.haxx.se>; Thu, 17 Jun 2010 16:18:01 -0500 (CDT)
MIME-Version: 1.0
Date: Thu, 17 Jun 2010 16:18:01 -0500
From: Thomas Stover <thomas@wsinnovations.com>
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: Re: agent support
In-Reply-To: <20100617203826.32530.qmail@stuge.se>
References: <0cc2760e41b2426682f89799db9f009e@mail.wsinnovations.com>
	<20100616230620.14546.qmail@stuge.se>
	<0c3b9b476c834e652499ff8bd5408398@mail.wsinnovations.com>
	<20100617052429.31639.qmail@stuge.se>
	<0c6e849dacba8ad73b1977f7657ca7fb@mail.wsinnovations.com>
	<20100617065203.13212.qmail@stuge.se>
	<8f6fefdc81e653c1042f69ade45c4ca0@mail.wsinnovations.com>
	<alpine.DEB.2.00.1006171933100.14817@tvnag.unkk.fr>
	<20100617200526.27544.qmail@stuge.se>
	<45ea7c88fa5081c56a00449467f53b02@mail.wsinnovations.com>
	<20100617203826.32530.qmail@stuge.se>
Message-ID: <065b5178d0635df154d8908b7bee37b8@mail.wsinnovations.com>
X-Sender: thomas@wsinnovations.com
User-Agent: RoundCube Webmail/0.2
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Thu, 17 Jun 2010 23:18:12 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Thu, 17 Jun 2010 23:18:06 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Thu, 17 Jun 2010 22:38:26 +0200, Peter Stuge <peter@stuge.se> wrote:

> Your guess is basically correct. However, when the agent support was
> first added I asked for the exact details of how that unix socket is
> emulated in Cygwin and got a good explanation for it. It's not
> trivial to implement, but it's certainly possible for a native win32
> libssh2 to "reach" an emulated unix socket "inside" Cygwin.
> 
> http://marc.info/?l=openssh-unix-dev&m=126113010114249

Wow great information! I've always wondered about that. The biggest
question to me is the credentials passing:
"
- Now send a second packet with your credentials.  It's just a block
  of three 32 bit values in host byte order:

    uint32_t pid;
    uint32_t uid;
    uint32_t gid;"

how would a native win32 program figure out what values a cygwin program
is expecting?


> What would you like to have? I guess you already looked at dropbear?

I actually use dropbear in a large embedded deployment. My ssh server wish
list would roughly be:

1) full support for forwarding unix domain sockets

(example use case: password-less non-local postgresql connections)

2) some scheme for a "transient" credentials passing authentication on the
above where stuff like this can happen:

~a process Q running as an arbitrary user on machine A connects via ssh to
machine B as user root and runs remote process Y

~process Q listens for connection on a unix domain stream socket Z

~a user "blue" on machine A to connects to socket Z

~process Q on machine A is aware via credentials passing that the
connecting user is "blue"

~process Y has a child or something that gets set to the UID/GID of
"blue", which then connects to forwarded unix domain socket on machine B

(this may not be necessary at all)

3) windows named pipe forwarding

4) the ability to mix unlike channels, examples:
~run remote process with stdio directed to local tcp port (inetd style)
~connect remote tcp port to forwarded unix domain socket

5) basically gene splice something like openssh and socat so you could
forward everything else too, devices etc 

Sorry for getting completely off topic. 

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

From libssh2-devel-bounces@cool.haxx.se  Thu Jun 17 23:38:26 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5HLcG5M026360;
	Thu, 17 Jun 2010 23:38:25 +0200
Received: from mail.wsinnovations.com (mail.wsinnovations.com [209.12.142.20])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5HLcE6Z026355
	for <libssh2-devel@cool.haxx.se>; Thu, 17 Jun 2010 23:38:14 +0200
Received: from mail.wsinnovations.com (mail.wsinnovations.com [209.12.142.20])
	by mail.wsinnovations.com (Postfix) with ESMTP id 582C538F000C
	for <libssh2-devel@cool.haxx.se>; Thu, 17 Jun 2010 16:38:10 -0500 (CDT)
MIME-Version: 1.0
Date: Thu, 17 Jun 2010 16:38:10 -0500
From: Thomas Stover <thomas@wsinnovations.com>
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: Re: openssh connection sharing
In-Reply-To: <20100617204136.531.qmail@stuge.se>
References: <0cc2760e41b2426682f89799db9f009e@mail.wsinnovations.com>
	<20100616230620.14546.qmail@stuge.se>
	<0c3b9b476c834e652499ff8bd5408398@mail.wsinnovations.com>
	<20100617052429.31639.qmail@stuge.se>
	<0c6e849dacba8ad73b1977f7657ca7fb@mail.wsinnovations.com>
	<20100617065203.13212.qmail@stuge.se>
	<8f6fefdc81e653c1042f69ade45c4ca0@mail.wsinnovations.com>
	<alpine.DEB.2.00.1006171933100.14817@tvnag.unkk.fr>
	<20100617200526.27544.qmail@stuge.se>
	<afefcb5951ac8b7399249c327c236dd1@mail.wsinnovations.com>
	<20100617204136.531.qmail@stuge.se>
Message-ID: <26ce130d381e7097c984ec8dc3bc9167@mail.wsinnovations.com>
X-Sender: thomas@wsinnovations.com
User-Agent: RoundCube Webmail/0.2
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Thu, 17 Jun 2010 23:38:26 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Thu, 17 Jun 2010 23:38:15 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Thu, 17 Jun 2010 22:41:36 +0200, Peter Stuge <peter@stuge.se> wrote:
> It works fine in libssh2 too, but the interface is not a
> controlmaster unix socket, but a C API. You create new channels using
> the libssh2_channel_open_*() functions.

Let me reword that. Let's say I have open ssh client connected to some
host with a  connection sharing master control socket. Then I run a libssh2
based application that intends to connect to the same host as the same user
as the already established open ssh client connection. In this situation
the libssh2 based program could conceptually created a unix socket instead
of internet one, connect it, and hand that to something like
libssh2_session_startup_from_control_master(), that skips through
authentication. Just a thought.


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

From libssh2-devel-bounces@cool.haxx.se  Thu Jun 17 23:41:42 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5HLfeXW028026;
	Thu, 17 Jun 2010 23:41:41 +0200
Received: from giant.haxx.se (dast@giant.haxx.se [80.67.6.50])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5HLfcZ5028013
	for <libssh2-devel@cool.haxx.se>; Thu, 17 Jun 2010 23:41:38 +0200
Date: Thu, 17 Jun 2010 23:41: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: openssh connection sharing
In-Reply-To: <26ce130d381e7097c984ec8dc3bc9167@mail.wsinnovations.com>
Message-ID: <alpine.DEB.2.00.1006172339260.23854@tvnag.unkk.fr>
References: <0cc2760e41b2426682f89799db9f009e@mail.wsinnovations.com>
	<20100616230620.14546.qmail@stuge.se>
	<0c3b9b476c834e652499ff8bd5408398@mail.wsinnovations.com>
	<20100617052429.31639.qmail@stuge.se>
	<0c6e849dacba8ad73b1977f7657ca7fb@mail.wsinnovations.com>
	<20100617065203.13212.qmail@stuge.se>
	<8f6fefdc81e653c1042f69ade45c4ca0@mail.wsinnovations.com>
	<alpine.DEB.2.00.1006171933100.14817@tvnag.unkk.fr>
	<20100617200526.27544.qmail@stuge.se>
	<afefcb5951ac8b7399249c327c236dd1@mail.wsinnovations.com>
	<20100617204136.531.qmail@stuge.se>
	<26ce130d381e7097c984ec8dc3bc9167@mail.wsinnovations.com>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Thu, 17 Jun 2010 23:41:42 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Thu, 17 Jun 2010 23:41:38 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Thu, 17 Jun 2010, Thomas Stover wrote:

> Let me reword that. Let's say I have open ssh client connected to some host 
> with a connection sharing master control socket. Then I run a libssh2 based 
> application that intends to connect to the same host as the same user as the 
> already established open ssh client connection. In this situation the 
> libssh2 based program could conceptually created a unix socket instead of 
> internet one, connect it, and hand that to something like 
> libssh2_session_startup_from_control_master(), that skips through 
> authentication. Just a thought.

But as said, the SSH2-based parts are already there and supported by libssh2. 
There's nothing magic in setting up more channels over an existing session.

The special part is what you need to do to make your new applications connect 
and communicate with the "control master" etc, but that's not really SSH and 
not libssh2's business.

-- 

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

From libssh2-devel-bounces@cool.haxx.se  Fri Jun 18 00:26:28 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5HMQGvs019381;
	Fri, 18 Jun 2010 00:26:26 +0200
Received: from foo.birdnet.se (qmailr@foo.birdnet.se [213.88.146.6])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with SMTP id o5HMQEhZ019375
	for <libssh2-devel@cool.haxx.se>; Fri, 18 Jun 2010 00:26:14 +0200
Received: (qmail 16076 invoked by uid 501); 17 Jun 2010 22:26:10 -0000
Message-ID: <20100617222610.16075.qmail@stuge.se>
Date: Fri, 18 Jun 2010 00:26:10 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: openssh connection sharing
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <0c3b9b476c834e652499ff8bd5408398@mail.wsinnovations.com>
	<20100617052429.31639.qmail@stuge.se>
	<0c6e849dacba8ad73b1977f7657ca7fb@mail.wsinnovations.com>
	<20100617065203.13212.qmail@stuge.se>
	<8f6fefdc81e653c1042f69ade45c4ca0@mail.wsinnovations.com>
	<alpine.DEB.2.00.1006171933100.14817@tvnag.unkk.fr>
	<20100617200526.27544.qmail@stuge.se>
	<afefcb5951ac8b7399249c327c236dd1@mail.wsinnovations.com>
	<20100617204136.531.qmail@stuge.se>
	<26ce130d381e7097c984ec8dc3bc9167@mail.wsinnovations.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <26ce130d381e7097c984ec8dc3bc9167@mail.wsinnovations.com>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Fri, 18 Jun 2010 00:26:28 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Fri, 18 Jun 2010 00:26:14 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Thomas Stover wrote:
> Let's say I have open ssh client connected to some host with a
> connection sharing master control socket. Then I run a libssh2
> based application that intends to connect to the same host as the
> same user as the already established open ssh client connection.

Now I see what you mean.

Sure, if this is something you would like then I don't see why it
couldn't be included. Please send a patch!


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

From libssh2-devel-bounces@cool.haxx.se  Fri Jun 18 08:21:03 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5I6KhSB032391;
	Fri, 18 Jun 2010 08:21:00 +0200
Received: from mail.wsinnovations.com (mail.wsinnovations.com [209.12.142.20])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5I6KejH032300
	for <libssh2-devel@cool.haxx.se>; Fri, 18 Jun 2010 08:20:42 +0200
Received: from mail.wsinnovations.com (mail.wsinnovations.com [209.12.142.20])
	by mail.wsinnovations.com (Postfix) with ESMTP id 6205B38F0027
	for <libssh2-devel@cool.haxx.se>; Fri, 18 Jun 2010 01:20:39 -0500 (CDT)
MIME-Version: 1.0
Date: Fri, 18 Jun 2010 01:20:39 -0500
From: Thomas Stover <thomas@wsinnovations.com>
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: =?UTF-8?Q?libssh=32=5Fpoll=28=29?=
In-Reply-To: <20100617204136.531.qmail@stuge.se>
References: <0cc2760e41b2426682f89799db9f009e@mail.wsinnovations.com>
	<20100616230620.14546.qmail@stuge.se>
	<0c3b9b476c834e652499ff8bd5408398@mail.wsinnovations.com>
	<20100617052429.31639.qmail@stuge.se>
	<0c6e849dacba8ad73b1977f7657ca7fb@mail.wsinnovations.com>
	<20100617065203.13212.qmail@stuge.se>
	<8f6fefdc81e653c1042f69ade45c4ca0@mail.wsinnovations.com>
	<alpine.DEB.2.00.1006171933100.14817@tvnag.unkk.fr>
	<20100617200526.27544.qmail@stuge.se>
	<afefcb5951ac8b7399249c327c236dd1@mail.wsinnovations.com>
	<20100617204136.531.qmail@stuge.se>
Message-ID: <b562bfc24fd5bbe009783d9cfb94f574@mail.wsinnovations.com>
X-Sender: thomas@wsinnovations.com
User-Agent: RoundCube Webmail/0.2
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Fri, 18 Jun 2010 08:21:03 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Fri, 18 Jun 2010 08:20:42 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

If libssh2_poll() is depreciated, what is the correct way to deal with
this:

If input is available on the session's socket, how do you figure out which
channels now have input that needs to be read? libssh2_channel_read() every
one?

Also what if these bytes coming in from the socket are not for a channel
at all? I see how libssh2_session_callback_set() would let you trap some
non-channel events, but how would one tell the session that now is the time
to read from the socket? Does this just happen behind the scenes when
polling each channel? What if there are no channels?

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

From libssh2-devel-bounces@cool.haxx.se  Fri Jun 18 08:34:53 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5I6YmZn008730;
	Fri, 18 Jun 2010 08:34:53 +0200
Received: from foo.birdnet.se (qmailr@foo.birdnet.se [213.88.146.6])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with SMTP id o5I6Ylkh008726
	for <libssh2-devel@cool.haxx.se>; Fri, 18 Jun 2010 08:34:47 +0200
Received: (qmail 19850 invoked by uid 501); 18 Jun 2010 06:34:46 -0000
Message-ID: <20100618063446.19849.qmail@stuge.se>
Date: Fri, 18 Jun 2010 08:34:46 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: libssh2_poll()
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <0c3b9b476c834e652499ff8bd5408398@mail.wsinnovations.com>
	<20100617052429.31639.qmail@stuge.se>
	<0c6e849dacba8ad73b1977f7657ca7fb@mail.wsinnovations.com>
	<20100617065203.13212.qmail@stuge.se>
	<8f6fefdc81e653c1042f69ade45c4ca0@mail.wsinnovations.com>
	<alpine.DEB.2.00.1006171933100.14817@tvnag.unkk.fr>
	<20100617200526.27544.qmail@stuge.se>
	<afefcb5951ac8b7399249c327c236dd1@mail.wsinnovations.com>
	<20100617204136.531.qmail@stuge.se>
	<b562bfc24fd5bbe009783d9cfb94f574@mail.wsinnovations.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <b562bfc24fd5bbe009783d9cfb94f574@mail.wsinnovations.com>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Fri, 18 Jun 2010 08:34:53 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Fri, 18 Jun 2010 08:34:47 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Please STOP replying to messages when you want to create a new
thread. This causes problems for search engines and humans who use
threading as a means to organize related messages as a whole
discussion in their email software. When you are creating a new topic
make sure to send a new email, or at the very least make sure that
you remove any RFC822 headers in your message that link it to
previous posts. (This is not possible in many email programs, so the
safe method is to always send a new email when starting a new topic!)


Thomas Stover wrote:
> If input is available on the session's socket, how do you figure out
> which channels now have input that needs to be read?
> libssh2_channel_read() every one?

Yes, and you must be using non-blocking. This is a known deficiency
in the libssh2 API that is being worked on.


> Also what if these bytes coming in from the socket are not for a
> channel at all?

Then they all return _EAGAIN.


> how would one tell the session that now is the time to read from
> the socket?

By reading from any channel the library will try to read from the
socket associated with the session that the channel belongs to. If
there's data to be read then it ends up on the right channel.


> Does this just happen behind the scenes when polling each channel?

If by polling you mean _channel_read() then yes.


> What if there are no channels?

Then there won't be much data. This case isn't covered at all by the
current API. It's an important point to keep in mind for the future
improvements.


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

From libssh2-devel-bounces@cool.haxx.se  Fri Jun 18 09:11:01 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5I7Ar6R027315;
	Fri, 18 Jun 2010 09:11:00 +0200
Received: from giant.haxx.se (dast@giant.haxx.se [80.67.6.50])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5I7Apmv027294
	for <libssh2-devel@cool.haxx.se>; Fri, 18 Jun 2010 09:10:51 +0200
Date: Fri, 18 Jun 2010 09:10:51 +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: libssh2_poll()
In-Reply-To: <20100618063446.19849.qmail@stuge.se>
Message-ID: <alpine.DEB.2.00.1006180909040.13483@tvnag.unkk.fr>
References: <0c3b9b476c834e652499ff8bd5408398@mail.wsinnovations.com>
	<20100617052429.31639.qmail@stuge.se>
	<0c6e849dacba8ad73b1977f7657ca7fb@mail.wsinnovations.com>
	<20100617065203.13212.qmail@stuge.se>
	<8f6fefdc81e653c1042f69ade45c4ca0@mail.wsinnovations.com>
	<alpine.DEB.2.00.1006171933100.14817@tvnag.unkk.fr>
	<20100617200526.27544.qmail@stuge.se>
	<afefcb5951ac8b7399249c327c236dd1@mail.wsinnovations.com>
	<20100617204136.531.qmail@stuge.se>
	<b562bfc24fd5bbe009783d9cfb94f574@mail.wsinnovations.com>
	<20100618063446.19849.qmail@stuge.se>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Fri, 18 Jun 2010 09:11:01 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Fri, 18 Jun 2010 09:10:51 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Fri, 18 Jun 2010, Peter Stuge wrote:

>> What if there are no channels?
>
> Then there won't be much data. This case isn't covered at all by the current 
> API. It's an important point to keep in mind for the future improvements.

Indeed. My suggested approach with a single function "libssh2_session_pump" 
(name yet to be decided) that basically gets everything from the socket will 
fix this flaw.

-- 

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

From libssh2-devel-bounces@cool.haxx.se  Fri Jun 18 10:58:10 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5I8vuO5001759;
	Fri, 18 Jun 2010 10:58:08 +0200
Received: from yxa-v.extundo.com (yxa-v.extundo.com [83.241.177.39])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5I8vr9U001747
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Fri, 18 Jun 2010 10:57:54 +0200
Received: from mocca (c80-216-29-48.bredband.comhem.se [80.216.29.48])
	(authenticated bits=0)
	by yxa-v.extundo.com (8.14.3/8.14.3/Debian-5+lenny1) with ESMTP id
	o5I8vkFx028847
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Fri, 18 Jun 2010 10:57:49 +0200
From: Simon Josefsson <simon@josefsson.org>
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: Re: mingw cross compilation
References: <843002936aaac8ebe5108f3acedee5a2@mail.wsinnovations.com>
	<877hlyr6gj.fsf@mocca.josefsson.org>
	<331f23cdc37efb6cbadb1c1a5ffe4164@mail.wsinnovations.com>
	<87typ1a27n.fsf@mocca.josefsson.org>
	<3931d566bdcdde4c1a443863f473c39b@mail.wsinnovations.com>
OpenPGP: id=B565716F; url=http://josefsson.org/key.txt
X-Hashcash: 1:22:100618:libssh2-devel@cool.haxx.se::baxUSunmZ0EaAnW1:MgsX
Date: Fri, 18 Jun 2010 10:57:43 +0200
In-Reply-To: <3931d566bdcdde4c1a443863f473c39b@mail.wsinnovations.com> (Thomas
	Stover's message of "Thu, 17 Jun 2010 15:50:31 -0500")
Message-ID: <874oh0afaw.fsf@mocca.josefsson.org>
User-Agent: Gnus/5.110011 (No Gnus v0.11) Emacs/23.1 (gnu/linux)
MIME-Version: 1.0
X-Spam-Status: No, score=-0.8 required=5.0 tests=AWL,BAYES_00,
	DATE_IN_FUTURE_96_XX,RDNS_DYNAMIC,SPF_FAIL autolearn=no version=3.2.5
X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on yxa-v.extundo.com
X-Virus-Scanned: clamav-milter 0.96.1 at yxa-v
X-Virus-Status: Clean
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Fri, 18 Jun 2010 10:58:10 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Fri, 18 Jun 2010 10:57:54 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Thomas Stover <thomas@wsinnovations.com> writes:

> On Thu, 17 Jun 2010 21:28:12 +0200, Simon Josefsson <simon@josefsson.org>
> wrote:
>> 
>> This is caused by some confusion about import library, can you post what
>> commands you use and the output from both ./configure and make?  And
>> include config.log as well.
>> 
>
> woops missed this message.
>
> I hope all this comes through. config.log is an attachment. 

Thanks.  I'm not sure what the problem is, which Mingw version is this?

There is a libtool error message in there that it cannot find a shared
version of the OpenSSL library, possibly if you install a shared
libssl+libcrypto it will work, but I'm not certain.

I wonder why it is that mingw builds just work for me, and rarely does
for anyone else.  Maybe because I avoid OpenSSL. :-)

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

From libssh2-devel-bounces@cool.haxx.se  Fri Jun 18 11:15:47 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5I9FeJu014609;
	Fri, 18 Jun 2010 11:15:46 +0200
Received: from foo.birdnet.se (qmailr@foo.birdnet.se [213.88.146.6])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with SMTP id o5I9FenG014606
	for <libssh2-devel@cool.haxx.se>; Fri, 18 Jun 2010 11:15:40 +0200
Received: (qmail 13920 invoked by uid 501); 18 Jun 2010 09:15:39 -0000
Message-ID: <20100618091539.13919.qmail@stuge.se>
Date: Fri, 18 Jun 2010 11:15:38 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: mingw cross compilation
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <843002936aaac8ebe5108f3acedee5a2@mail.wsinnovations.com>
	<877hlyr6gj.fsf@mocca.josefsson.org>
	<331f23cdc37efb6cbadb1c1a5ffe4164@mail.wsinnovations.com>
	<87typ1a27n.fsf@mocca.josefsson.org>
	<3931d566bdcdde4c1a443863f473c39b@mail.wsinnovations.com>
	<874oh0afaw.fsf@mocca.josefsson.org>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <874oh0afaw.fsf@mocca.josefsson.org>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Fri, 18 Jun 2010 11:15:47 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Fri, 18 Jun 2010 11:15:40 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Simon Josefsson wrote:
> Thanks.  I'm not sure what the problem is, which Mingw version is this?
> 
> There is a libtool error message in there that it cannot find a shared
> version of the OpenSSL library,

Since the example is being built non-static, that would certainly
cause a problem. I'm also not quite sure why the errors are about
libssh2 import library symbols though - unless dynamic libssh2 is
simply not built, if dynamic libssl can't be found.


> possibly if you install a shared libssl+libcrypto it will work, but
> I'm not certain.

I also think that will solve the problem.


> I wonder why it is that mingw builds just work for me, and rarely
> does for anyone else.

Works fine for me.


> Maybe because I avoid OpenSSL. :-)

Well, OpenSSL isn't using autotools, so it may be a little bit
unusual.


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

From libssh2-devel-bounces@cool.haxx.se  Fri Jun 18 12:09:21 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5IA97kY017383;
	Fri, 18 Jun 2010 12:09:19 +0200
Received: from yxa-v.extundo.com (yxa-v.extundo.com [83.241.177.39])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5IA947N017370
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Fri, 18 Jun 2010 12:09:06 +0200
Received: from mocca (c80-216-29-48.bredband.comhem.se [80.216.29.48])
	(authenticated bits=0)
	by yxa-v.extundo.com (8.14.3/8.14.3/Debian-5+lenny1) with ESMTP id
	o5IA8tCD000812
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Fri, 18 Jun 2010 12:08:58 +0200
From: Simon Josefsson <simon@josefsson.org>
To: libssh2-devel@cool.haxx.se
Subject: Re: mingw cross compilation
References: <843002936aaac8ebe5108f3acedee5a2@mail.wsinnovations.com>
	<877hlyr6gj.fsf@mocca.josefsson.org>
	<331f23cdc37efb6cbadb1c1a5ffe4164@mail.wsinnovations.com>
	<87typ1a27n.fsf@mocca.josefsson.org>
	<3931d566bdcdde4c1a443863f473c39b@mail.wsinnovations.com>
	<874oh0afaw.fsf@mocca.josefsson.org>
	<20100618091539.13919.qmail@stuge.se>
OpenPGP: id=B565716F; url=http://josefsson.org/key.txt
X-Hashcash: 1:22:100618:libssh2-devel@cool.haxx.se::h//vYTnip+rUwLqf:K7MB
Date: Fri, 18 Jun 2010 12:08:51 +0200
In-Reply-To: <20100618091539.13919.qmail@stuge.se> (Peter Stuge's message of
	"Fri, 18 Jun 2010 11:15:38 +0200")
Message-ID: <8739wk8xfw.fsf@mocca.josefsson.org>
User-Agent: Gnus/5.110011 (No Gnus v0.11) Emacs/23.1 (gnu/linux)
MIME-Version: 1.0
X-Spam-Status: No, score=-0.8 required=5.0 tests=AWL,BAYES_00,
	DATE_IN_FUTURE_96_XX,RDNS_DYNAMIC,SPF_FAIL autolearn=no version=3.2.5
X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on yxa-v.extundo.com
X-Virus-Scanned: clamav-milter 0.96.1 at yxa-v
X-Virus-Status: Clean
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Fri, 18 Jun 2010 12:09:21 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Fri, 18 Jun 2010 12:09:06 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Peter Stuge <peter@stuge.se> writes:

> Simon Josefsson wrote:
>> Thanks.  I'm not sure what the problem is, which Mingw version is this?
>> 
>> There is a libtool error message in there that it cannot find a shared
>> version of the OpenSSL library,
>
> Since the example is being built non-static, that would certainly
> cause a problem. I'm also not quite sure why the errors are about
> libssh2 import library symbols though - unless dynamic libssh2 is
> simply not built, if dynamic libssl can't be found.

Ah, right, the examples are built to assume a shared library, and there
isn't one, so things break.  I'm not certain, but this sounds plausible.

Hm.  It is a bit strange that the examples requests import symbols,
though, since it must have gotten them from somewhere -- but maybe
libtool built a broken shared library rather than failing completely?

>> possibly if you install a shared libssl+libcrypto it will work, but
>> I'm not certain.
>
> I also think that will solve the problem.

At least it is worth a try.

Thomas, if my theory above is correct, you could also try ./configure
--disable-shared to make sure shared libraries are not used.

>> I wonder why it is that mingw builds just work for me, and rarely
>> does for anyone else.
>
> Works fine for me.

Thank you!  I've been wondering why we have so many recurring mingw
questions.

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

From libssh2-devel-bounces@cool.haxx.se  Fri Jun 18 15:39:02 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5IDcecm011420;
	Fri, 18 Jun 2010 15:38:58 +0200
Received: from mail.wsinnovations.com (mail.wsinnovations.com [209.12.142.20])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5IDcbol011382
	for <libssh2-devel@cool.haxx.se>; Fri, 18 Jun 2010 15:38:39 +0200
Received: from mail.wsinnovations.com (mail.wsinnovations.com [209.12.142.20])
	by mail.wsinnovations.com (Postfix) with ESMTP id 176A438F0040
	for <libssh2-devel@cool.haxx.se>; Fri, 18 Jun 2010 08:38:34 -0500 (CDT)
MIME-Version: 1.0
Date: Fri, 18 Jun 2010 08:38:34 -0500
From: Thomas Stover <thomas@wsinnovations.com>
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: Re: =?UTF-8?Q?libssh=32=5Fpoll=28=29?=
In-Reply-To: <alpine.DEB.2.00.1006180909040.13483@tvnag.unkk.fr>
References: <0c3b9b476c834e652499ff8bd5408398@mail.wsinnovations.com>
	<20100617052429.31639.qmail@stuge.se>
	<0c6e849dacba8ad73b1977f7657ca7fb@mail.wsinnovations.com>
	<20100617065203.13212.qmail@stuge.se>
	<8f6fefdc81e653c1042f69ade45c4ca0@mail.wsinnovations.com>
	<alpine.DEB.2.00.1006171933100.14817@tvnag.unkk.fr>
	<20100617200526.27544.qmail@stuge.se>
	<afefcb5951ac8b7399249c327c236dd1@mail.wsinnovations.com>
	<20100617204136.531.qmail@stuge.se>
	<b562bfc24fd5bbe009783d9cfb94f574@mail.wsinnovations.com>
	<20100618063446.19849.qmail@stuge.se>
	<alpine.DEB.2.00.1006180909040.13483@tvnag.unkk.fr>
Message-ID: <7f65740ab25cf2e65549b946b68fcc0e@mail.wsinnovations.com>
X-Sender: thomas@wsinnovations.com
User-Agent: RoundCube Webmail/0.2
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Fri, 18 Jun 2010 15:39:02 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Fri, 18 Jun 2010 15:38:39 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Fri, 18 Jun 2010 08:34:46 +0200, Peter Stuge <peter@stuge.se> wrote:
> Please STOP replying to messages when you want to create a new
> thread. This causes problems for search engines and humans who use
> threading as a means to organize related messages as a whole
> discussion in their email software. When you are creating a new topic
> make sure to send a new email, or at the very least make sure that
> you remove any RFC822 headers in your message that link it to
> previous posts. (This is not possible in many email programs, so the
> safe method is to always send a new email when starting a new topic!)

Man, I apologize. I had no idea that anything about smtp based email was
"reply aware" other than placing the "re:" before subject lines. 

> 
> Yes, and you must be using non-blocking. This is a known deficiency
> in the libssh2 API that is being worked on. 

In my use case the non-blocking model is wonderful. I was just trying to
figure some things out by looking at the examples, some of which use the
libssh2_poll() function.


On Fri, 18 Jun 2010 09:10:51 +0200 (CEST), Daniel Stenberg
<daniel@haxx.se>
wrote:
> On Fri, 18 Jun 2010, Peter Stuge wrote:
> 
>>> What if there are no channels?
>>
>> Then there won't be much data. This case isn't covered at all by the
>> current
>> API. It's an important point to keep in mind for the future
improvements.
> 
> Indeed. My suggested approach with a single function
> "libssh2_session_pump" 
> (name yet to be decided) that basically gets everything from the socket
> will 
> fix this flaw.

Having a session with no channels is not something I intend to do. The
question was just to help me conceptualize the way things work, and your
answers helped me allot.

A "libssh2_session_pump" would also be corollary to concepts like keep
alive (http://trac.libssh2.org/wiki/KeepAlive). (just discovered wiki btw)


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

From libssh2-devel-bounces@cool.haxx.se  Fri Jun 18 15:54:30 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5IDsM8w025367;
	Fri, 18 Jun 2010 15:54:28 +0200
Received: from mail.wsinnovations.com (mail.wsinnovations.com [209.12.142.20])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5IDsLcD025363
	for <libssh2-devel@cool.haxx.se>; Fri, 18 Jun 2010 15:54:21 +0200
Received: from mail.wsinnovations.com (mail.wsinnovations.com [209.12.142.20])
	by mail.wsinnovations.com (Postfix) with ESMTP id 1051738F0040
	for <libssh2-devel@cool.haxx.se>; Fri, 18 Jun 2010 08:54:19 -0500 (CDT)
MIME-Version: 1.0
Date: Fri, 18 Jun 2010 08:54:18 -0500
From: Thomas Stover <thomas@wsinnovations.com>
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: Re: mingw cross compilation
In-Reply-To: <8739wk8xfw.fsf@mocca.josefsson.org>
References: <843002936aaac8ebe5108f3acedee5a2@mail.wsinnovations.com>
	<877hlyr6gj.fsf@mocca.josefsson.org>
	<331f23cdc37efb6cbadb1c1a5ffe4164@mail.wsinnovations.com>
	<87typ1a27n.fsf@mocca.josefsson.org>
	<3931d566bdcdde4c1a443863f473c39b@mail.wsinnovations.com>
	<874oh0afaw.fsf@mocca.josefsson.org>
	<20100618091539.13919.qmail@stuge.se>
	<8739wk8xfw.fsf@mocca.josefsson.org>
Message-ID: <07620d5073d9c8845c6e3a1c38f65892@mail.wsinnovations.com>
X-Sender: thomas@wsinnovations.com
User-Agent: RoundCube Webmail/0.2
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Fri, 18 Jun 2010 15:54:30 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Fri, 18 Jun 2010 15:54:21 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Fri, 18 Jun 2010 10:57:43 +0200, Simon Josefsson <simon@josefsson.org>
wrote:

> Thanks.  I'm not sure what the problem is, which Mingw version is this?

gcc version 4.3.2 (GCC) 

Although I built it myself. Now that I'm on the ubuntu/debian boat, I need
to just start using the standard packages. It all got started when I had to
make my own builds of cross mingw-w64 snap shots. That's another road all
together.

> There is a libtool error message in there that it cannot find a shared
> version of the OpenSSL library, possibly if you install a shared
> libssl+libcrypto it will work, but I'm not certain.

I thought I was. I'll poke around.

> I wonder why it is that mingw builds just work for me, and rarely does
> for anyone else.  Maybe because I avoid OpenSSL. :-)

Worst of all, openssl for windows really wants to be built with an active
perl build script and visual studio to take advantage of the optimized
assemble. Lately that process doesn't even work for me. 





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

From libssh2-devel-bounces@cool.haxx.se  Fri Jun 18 15:55:05 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5IDt4vm025977;
	Fri, 18 Jun 2010 15:55:05 +0200
Received: from mail-gw0-f54.google.com (mail-gw0-f54.google.com [74.125.83.54])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5IDt0WL025498
	for <libssh2-devel@cool.haxx.se>; Fri, 18 Jun 2010 15:55:01 +0200
Received: by gwj20 with SMTP id 20so938989gwj.41
	for <libssh2-devel@cool.haxx.se>; Fri, 18 Jun 2010 06:54:49 -0700 (PDT)
Received: by 10.150.114.1 with SMTP id m1mr981901ybc.354.1276869282649;
	Fri, 18 Jun 2010 06:54:42 -0700 (PDT)
Received: from mail-gw0-f54.google.com (mail-gw0-f54.google.com [74.125.83.54])
	by mx.google.com with ESMTPS id j3sm61922211ybe.19.2010.06.18.06.54.40
	(version=SSLv3 cipher=RC4-MD5); Fri, 18 Jun 2010 06:54:41 -0700 (PDT)
Received: by gwj20 with SMTP id 20so938695gwj.41
	for <libssh2-devel@cool.haxx.se>; Fri, 18 Jun 2010 06:54:35 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.150.165.1 with SMTP id n1mr1027096ybe.253.1276869269188; Fri, 
	18 Jun 2010 06:54:29 -0700 (PDT)
Received: by 10.151.118.9 with HTTP; Fri, 18 Jun 2010 06:54:29 -0700 (PDT)
Date: Fri, 18 Jun 2010 09:54:29 -0400
Message-ID: <AANLkTinDl6qPGUOwn6kp3CHV6H6PKux7SZ9WzngbJGoF@mail.gmail.com>
Subject: libssh2 failing to provide remote host key?
From: Lars Kellogg-Stedman <lars@oddbit.com>
To: libssh2-devel@cool.haxx.se
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Fri, 18 Jun 2010 15:55:05 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Fri, 18 Jun 2010 15:55:02 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Hello all,

I've just started working with libssh2 and I've run into a problem
that I've seen some other folks describe, but to which I haven't yet
seen a good solution.  If someone can shed some light on this I would
appreciate it.

If I connect to a remote host with libssh2, the call to
libssh2_session_startup returns successfully (return code == 0).
However, inspecting the internal data structures at this point shows:

  session->err_msg =  "Unable to exchange encryption keys"
  session->err_code = -37,

After this point, the hostkey returned by  libssh2_session_hostkey()
is empty (not NULL, but the empty string).  The relevant internal
fields look like this:

  session->server_hostkey = ""
  session->server_hostkey_len = 277
  session->server_hostkey_md5 =
"\274\233\026\"\362\f\220E\237\002p\267\262\360\253\a"
  session->server_hostkey_sha1 =
"\346\024\"5\202\350\020\210Q\252\262\240\340b\363\344\303\373\231l"

As far as the server was concerned, everything worked fine.  The debug
output from sshd looks like this:

  Connection from 127.0.0.1 port 34505
  debug1: Client protocol version 2.0; client software version
libssh2_1.2.7-20100617
  debug1: no match: libssh2_1.2.7-20100617
  debug1: Enabling compatibility mode for protocol 2.0
  debug1: Local version string SSH-2.0-OpenSSH_5.3
  debug1: permanently_set_uid: 74/74
  debug1: list_hostkey_types: ssh-rsa,ssh-dss
  debug1: SSH2_MSG_KEXINIT sent
  debug1: SSH2_MSG_KEXINIT received
  debug1: kex: client->server aes128-ctr hmac-sha1 none
  debug1: kex: server->client aes128-ctr hmac-sha1 none
  debug1: expecting SSH2_MSG_KEXDH_INIT
  debug1: SSH2_MSG_NEWKEYS sent
  debug1: expecting SSH2_MSG_NEWKEYS
  debug1: SSH2_MSG_NEWKEYS received
  debug1: KEX done

If I try the same connection with either vanilla OpenSSH or with
Paramiko, it works just fine.

I'm using yesterday's snapshot (20100617).  I encountered the same
problem with 1.2.4.

You can see the actual code here (which started life as
examples/direct_tcpip.c from libssh2):

  http://gist.github.com/443651

Thanks for your help,

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

From libssh2-devel-bounces@cool.haxx.se  Fri Jun 18 16:04:11 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5IE47uW001234;
	Fri, 18 Jun 2010 16:04:10 +0200
Received: from yxa-v.extundo.com (yxa-v.extundo.com [83.241.177.39])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5IE43th001147
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Fri, 18 Jun 2010 16:04:05 +0200
Received: from mocca (c80-216-29-48.bredband.comhem.se [80.216.29.48])
	(authenticated bits=0)
	by yxa-v.extundo.com (8.14.3/8.14.3/Debian-5+lenny1) with ESMTP id
	o5IE3tNN015549
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Fri, 18 Jun 2010 16:03:57 +0200
From: Simon Josefsson <simon@josefsson.org>
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: Re: mingw cross compilation
References: <843002936aaac8ebe5108f3acedee5a2@mail.wsinnovations.com>
	<877hlyr6gj.fsf@mocca.josefsson.org>
	<331f23cdc37efb6cbadb1c1a5ffe4164@mail.wsinnovations.com>
	<87typ1a27n.fsf@mocca.josefsson.org>
	<3931d566bdcdde4c1a443863f473c39b@mail.wsinnovations.com>
	<874oh0afaw.fsf@mocca.josefsson.org>
	<20100618091539.13919.qmail@stuge.se>
	<8739wk8xfw.fsf@mocca.josefsson.org>
	<07620d5073d9c8845c6e3a1c38f65892@mail.wsinnovations.com>
OpenPGP: id=B565716F; url=http://josefsson.org/key.txt
X-Hashcash: 1:22:100618:libssh2-devel@cool.haxx.se::v/jv7YuLlTUYc7mG:7GH
Date: Fri, 18 Jun 2010 16:03:51 +0200
In-Reply-To: <07620d5073d9c8845c6e3a1c38f65892@mail.wsinnovations.com> (Thomas
	Stover's message of "Fri, 18 Jun 2010 08:54:18 -0500")
Message-ID: <87pqzo4euw.fsf@mocca.josefsson.org>
User-Agent: Gnus/5.110011 (No Gnus v0.11) Emacs/23.1 (gnu/linux)
MIME-Version: 1.0
X-Spam-Status: No, score=-0.8 required=5.0 tests=AWL,BAYES_00,
	DATE_IN_FUTURE_96_XX,RDNS_DYNAMIC,SPF_FAIL autolearn=no version=3.2.5
X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on yxa-v.extundo.com
X-Virus-Scanned: clamav-milter 0.96.1 at yxa-v
X-Virus-Status: Clean
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Fri, 18 Jun 2010 16:04:10 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Fri, 18 Jun 2010 16:04:05 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Thomas Stover <thomas@wsinnovations.com> writes:

> On Fri, 18 Jun 2010 10:57:43 +0200, Simon Josefsson <simon@josefsson.org>
> wrote:
>
>> Thanks.  I'm not sure what the problem is, which Mingw version is this?
>
> gcc version 4.3.2 (GCC) 
>
> Although I built it myself. Now that I'm on the ubuntu/debian boat, I need
> to just start using the standard packages. It all got started when I had to
> make my own builds of cross mingw-w64 snap shots. That's another road all
> together.

Debian unstable has mingw64 packages too, maybe you could try them?  I
must admit I haven't done that myself yet, even if I have been wanting
to for some time.

>> There is a libtool error message in there that it cannot find a shared
>> version of the OpenSSL library, possibly if you install a shared
>> libssl+libcrypto it will work, but I'm not certain.
>
> I thought I was. I'll poke around.

First try to see if building with --disable-shared makes libssh2 build.
Of course, you won't get shared libraries, but maybe at least it will
build.

>> I wonder why it is that mingw builds just work for me, and rarely does
>> for anyone else.  Maybe because I avoid OpenSSL. :-)
>
> Worst of all, openssl for windows really wants to be built with an active
> perl build script and visual studio to take advantage of the optimized
> assemble. Lately that process doesn't even work for me. 

Can't you use libgcrypt instead?

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

From libssh2-devel-bounces@cool.haxx.se  Fri Jun 18 16:09:41 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5IE9XAB004331;
	Fri, 18 Jun 2010 16:09:40 +0200
Received: from hrndva-omtalb.mail.rr.com (hrndva-omtalb.mail.rr.com
	[71.74.56.124])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5IE9VT5004310
	for <libssh2-devel@cool.haxx.se>; Fri, 18 Jun 2010 16:09:32 +0200
X-Authority-Analysis: v=1.1 cv=zLGBfXKW/yOQN1c4qTdQUWouaSiWOaUUjRgOJi1LSJI=
	c=1 sm=0 a=wbKXeunVgZ0A:10 a=O-pu0537hIgA:10 a=kj9zAlcOel0A:10
	a=9At4Jy2cJ7Ox3H4DxHCJAg==:17 a=6IRuIas-gcqqDrDicmcA:9
	a=TVoROh-c8zzamgscSEzJVjFvYFUA:4 a=CjuIK1q_8ugA:10
	a=9At4Jy2cJ7Ox3H4DxHCJAg==:117
X-Cloudmark-Score: 0
X-Originating-IP: 70.116.71.237
Received: from [70.116.71.237] ([70.116.71.237:51830] helo=dc7100.roadrunn.com)
	by hrndva-oedge02.mail.rr.com (envelope-from <ngierman@roadrunn.com>)
	(ecelerity 2.2.2.39 r()) with ESMTP
	id 6A/76-18196-41E7B1C4; Fri, 18 Jun 2010 14:09:24 +0000
Received: by dc7100.roadrunn.com (Postfix, from userid 501)
	id 353168309BC; Fri, 18 Jun 2010 09:06:23 -0500 (CDT)
X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on dc7100.roadrunn.com
X-Spam-Level: 
X-Spam-Status: No, score=-4.3 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00
	autolearn=ham version=3.2.5
Received: from ngierman3 (dc7100 [192.168.1.6])
	by dc7100.roadrunn.com (Postfix) with ESMTP id 93DCC8309B5
	for <libssh2-devel@cool.haxx.se>; Fri, 18 Jun 2010 09:06:21 -0500 (CDT)
From: "Neil Gierman" <ngierman@roadrunn.com>
To: "'libssh2 development'" <libssh2-devel@cool.haxx.se>
References: <843002936aaac8ebe5108f3acedee5a2@mail.wsinnovations.com>	<877hlyr6gj.fsf@mocca.josefsson.org>	<331f23cdc37efb6cbadb1c1a5ffe4164@mail.wsinnovations.com>	<87typ1a27n.fsf@mocca.josefsson.org>	<3931d566bdcdde4c1a443863f473c39b@mail.wsinnovations.com>	<874oh0afaw.fsf@mocca.josefsson.org>	<20100618091539.13919.qmail@stuge.se>	<8739wk8xfw.fsf@mocca.josefsson.org>
	<07620d5073d9c8845c6e3a1c38f65892@mail.wsinnovations.com>
In-Reply-To: <07620d5073d9c8845c6e3a1c38f65892@mail.wsinnovations.com>
Subject: RE: mingw cross compilation
Date: Fri, 18 Jun 2010 09:09:17 -0500
Message-ID: <001601cb0eef$d72f3940$858dabc0$@com>
MIME-Version: 1.0
X-Mailer: Microsoft Office Outlook 12.0
Thread-Index: AcsO7o4lCxpUDbnAQ3WK1JP/ldaoTgAAOptA
Content-Language: en-us
x-cr-hashedpuzzle: AWKe ApCY A8n0 B6wr CWGW CtwJ C4B3 D+De F0Ip GpF8 H1q3 JKSe
	KAMd K76L LUmJ La0e; 1;
	bABpAGIAcwBzAGgAMgAtAGQAZQB2AGUAbABAAGMAbwBvAGwALgBoAGEAeAB4AC4AcwBlAA==;
	Sosha1_v1; 7; {73CC676C-A45D-4C73-BF0D-F098B02A9E48};
	bgBnAGkAZQByAG0AYQBuAEAAcgBvAGEAZAByAHUAbgBuAC4AYwBvAG0A;
	Fri, 18 Jun 2010 14:09:15 GMT;
	UgBFADoAIABtAGkAbgBnAHcAIABjAHIAbwBzAHMAIABjAG8AbQBwAGkAbABhAHQAaQBvAG4A
x-cr-puzzleid: {73CC676C-A45D-4C73-BF0D-F098B02A9E48}
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Fri, 18 Jun 2010 16:09:41 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Fri, 18 Jun 2010 16:09:32 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

> Worst of all, openssl for windows really wants to be built with an
> active
> perl build script and visual studio to take advantage of the optimized
> assemble. Lately that process doesn't even work for me.

I build OpenSSL (0.9.8g) with ActivePerl and Visual Studio (2008) as a
pre-build command. If you would like to use that method let me know how that
process isn't working for you and I may be able to help.

Neil

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

From libssh2-devel-bounces@cool.haxx.se  Fri Jun 18 16:19:31 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5IEJRNQ009329;
	Fri, 18 Jun 2010 16:19:30 +0200
Received: from mail-pv0-f182.google.com (mail-pv0-f182.google.com
	[74.125.83.182])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5IEJOOB009257
	for <libssh2-devel@cool.haxx.se>; Fri, 18 Jun 2010 16:19:25 +0200
Received: by pva4 with SMTP id 4so636547pva.41
	for <libssh2-devel@cool.haxx.se>; Fri, 18 Jun 2010 07:19:16 -0700 (PDT)
Received: by 10.142.209.15 with SMTP id h15mr822382wfg.150.1276870756015;
	Fri, 18 Jun 2010 07:19:16 -0700 (PDT)
Received: from mail-gw0-f54.google.com (mail-gw0-f54.google.com [74.125.83.54])
	by mx.google.com with ESMTPS id y15sm4957603wfd.22.2010.06.18.07.19.13
	(version=SSLv3 cipher=RC4-MD5); Fri, 18 Jun 2010 07:19:14 -0700 (PDT)
Received: by gwj20 with SMTP id 20so976427gwj.41
	for <libssh2-devel@cool.haxx.se>; Fri, 18 Jun 2010 07:19:12 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.150.213.16 with SMTP id l16mr1063757ybg.108.1276870752415; 
	Fri, 18 Jun 2010 07:19:12 -0700 (PDT)
Received: by 10.151.118.9 with HTTP; Fri, 18 Jun 2010 07:19:12 -0700 (PDT)
In-Reply-To: <AANLkTinDl6qPGUOwn6kp3CHV6H6PKux7SZ9WzngbJGoF@mail.gmail.com>
References: <AANLkTinDl6qPGUOwn6kp3CHV6H6PKux7SZ9WzngbJGoF@mail.gmail.com>
Date: Fri, 18 Jun 2010 10:19:12 -0400
Message-ID: <AANLkTilUdCQuPeDbANz51sZsLzLuK5iV-a5ghiOVQhPp@mail.gmail.com>
Subject: Re: libssh2 failing to provide remote host key?
From: Lars Kellogg-Stedman <lars@oddbit.com>
To: libssh2-devel@cool.haxx.se
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Fri, 18 Jun 2010 16:19:31 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Fri, 18 Jun 2010 16:19:26 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Content-Transfer-Encoding: base64
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

PiBZb3UgY2FuIHNlZSB0aGUgYWN0dWFsIGNvZGUgaGVyZSAod2hpY2ggc3RhcnRlZCBsaWZlIGFz
Cj4gZXhhbXBsZXMvZGlyZWN0X3RjcGlwLmMgZnJvbSBsaWJzc2gyKToKPgo+IMKgaHR0cDovL2dp
c3QuZ2l0aHViLmNvbS80NDM2NTEKPgoKSSd2ZSBwdXQgYSBkZWJ1ZyB0cmFjZSBhdCB0aGF0IFVS
TCwgYXMgd2VsbC4gIEkgc2VlIHRoZSB0aGUgZXJyb3IgLTM3CmlzIGFjdHVhbGwgc29tZXRoaW5n
IGFsb25nIHRoZSBsaW5lcyBvZiBFQUdBSU4sIHNvIHByb2JhYmx5IGEgcmVkCmhlcnJpbmcuICBU
aGUgdHJhY2UgYXBwZWFycyB0byBzaG93IGEgc3VjY2Vzc2Z1bCBrZXkgZXhjaGFuZ2UsIGxlYXZp
bmcKbW9yZSBjb25mdXNlZCBhYm91dCB3aHkgdGhlIGhvc3RrZXkgaXMgZW1wdHkuCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpYnNzaDItZGV2ZWwgaHR0
cDovL2Nvb2wuaGF4eC5zZS9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbGlic3NoMi1kZXZlbAo=

From libssh2-devel-bounces@cool.haxx.se  Fri Jun 18 16:45:56 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5IEjfTS006743;
	Fri, 18 Jun 2010 16:45:55 +0200
Received: from giant.haxx.se (dast@giant.haxx.se [80.67.6.50])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5IEjeKj006733
	for <libssh2-devel@cool.haxx.se>; Fri, 18 Jun 2010 16:45:40 +0200
Date: Fri, 18 Jun 2010 16:45:40 +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: libssh2 failing to provide remote host key?
In-Reply-To: <AANLkTilUdCQuPeDbANz51sZsLzLuK5iV-a5ghiOVQhPp@mail.gmail.com>
Message-ID: <alpine.DEB.2.00.1006181644270.3593@tvnag.unkk.fr>
References: <AANLkTinDl6qPGUOwn6kp3CHV6H6PKux7SZ9WzngbJGoF@mail.gmail.com>
	<AANLkTilUdCQuPeDbANz51sZsLzLuK5iV-a5ghiOVQhPp@mail.gmail.com>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Fri, 18 Jun 2010 16:45:56 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Fri, 18 Jun 2010 16:45:40 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Fri, 18 Jun 2010, Lars Kellogg-Stedman wrote:

> I've put a debug trace at that URL, as well.  I see the the error -37 is 
> actuall something along the lines of EAGAIN, so probably a red herring. 
> The trace appears to show a successful key exchange, leaving more confused 
> about why the hostkey is empty.

I'm puzzled as well. I figure you need to set a break-point in kec.x and 
diffie_hellman_sha1() to see why (not) session->server_hostkey gets used 
properly.

-- 

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

From libssh2-devel-bounces@cool.haxx.se  Fri Jun 18 17:14:52 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5IFEjnk027165;
	Fri, 18 Jun 2010 17:14:51 +0200
Received: from mail-gw0-f54.google.com (mail-gw0-f54.google.com [74.125.83.54])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5IFEhIm027155
	for <libssh2-devel@cool.haxx.se>; Fri, 18 Jun 2010 17:14:44 +0200
Received: by gwj20 with SMTP id 20so1063764gwj.41
	for <libssh2-devel@cool.haxx.se>; Fri, 18 Jun 2010 08:14:36 -0700 (PDT)
Received: by 10.220.93.17 with SMTP id t17mr423113vcm.123.1276874075882;
	Fri, 18 Jun 2010 08:14:35 -0700 (PDT)
Received: from mail-gy0-f182.google.com (mail-gy0-f182.google.com
	[209.85.160.182])
	by mx.google.com with ESMTPS id m37sm10284725vcp.13.2010.06.18.08.14.34
	(version=SSLv3 cipher=RC4-MD5); Fri, 18 Jun 2010 08:14:34 -0700 (PDT)
Received: by gyh20 with SMTP id 20so1304619gyh.41
	for <libssh2-devel@cool.haxx.se>; Fri, 18 Jun 2010 08:14:33 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.150.188.11 with SMTP id l11mr1147595ybf.197.1276874073457; 
	Fri, 18 Jun 2010 08:14:33 -0700 (PDT)
Received: by 10.151.118.9 with HTTP; Fri, 18 Jun 2010 08:14:33 -0700 (PDT)
In-Reply-To: <alpine.DEB.2.00.1006181644270.3593@tvnag.unkk.fr>
References: <AANLkTinDl6qPGUOwn6kp3CHV6H6PKux7SZ9WzngbJGoF@mail.gmail.com>
	<AANLkTilUdCQuPeDbANz51sZsLzLuK5iV-a5ghiOVQhPp@mail.gmail.com>
	<alpine.DEB.2.00.1006181644270.3593@tvnag.unkk.fr>
Date: Fri, 18 Jun 2010 11:14:33 -0400
Message-ID: <AANLkTimpqzNO497pUrYjs96Y-hzzsLq9lIxUbBWVjZkY@mail.gmail.com>
Subject: Re: libssh2 failing to provide remote host key?
From: Lars Kellogg-Stedman <lars@oddbit.com>
To: libssh2 development <libssh2-devel@cool.haxx.se>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Fri, 18 Jun 2010 17:14:52 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Fri, 18 Jun 2010 17:14:44 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

> I'm puzzled as well. I figure you need to set a break-point in kec.x and
> diffie_hellman_sha1() to see why (not) session->server_hostkey gets used
> properly.

After this code:

        rc = _libssh2_packet_require(session, packet_type_reply,
                                     &exchange_state->s_packet,
                                     &exchange_state->s_packet_len, 0, NULL,
                                     0, &exchange_state->req_state);
        if (rc == LIBSSH2_ERROR_EAGAIN) {
            return rc;
        }
        if (rc) {
            ret = _libssh2_error(session, LIBSSH2_ERROR_TIMEOUT,
                                 "Timed out waiting for KEX reply");
            goto clean_exit;
        }

        /* Parse KEXDH_REPLY */
        exchange_state->s = exchange_state->s_packet + 1;

exchange_state->s is "".  If I dump the contents of
exchange_state->s_packet at this point, I see:

  (gdb) x/817xb exchange_state->s_packet
  0x8069960: 0x1f 0x00 0x00 0x01 0x15 0x00 0x00 0x00

You can see this at line 335 in the debug trace I posted.  *s_packet
is 0x1f, so *(s_packet+1) is 0x00, thus the empty string.  I don't
know anything about the ssh protocol, but this looks like a bug in the
libssh2 protocol implementation.
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Fri Jun 18 17:20:00 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5IFJtqU028738;
	Fri, 18 Jun 2010 17:20:00 +0200
Received: from mail.wsinnovations.com (mail.wsinnovations.com [209.12.142.20])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5IFJqrw028720
	for <libssh2-devel@cool.haxx.se>; Fri, 18 Jun 2010 17:19:53 +0200
Received: from mail.wsinnovations.com (mail.wsinnovations.com [209.12.142.20])
	by mail.wsinnovations.com (Postfix) with ESMTP id 4450138F0047
	for <libssh2-devel@cool.haxx.se>; Fri, 18 Jun 2010 10:19:50 -0500 (CDT)
MIME-Version: 1.0
Date: Fri, 18 Jun 2010 10:19:50 -0500
From: Thomas Stover <thomas@wsinnovations.com>
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: RE: mingw cross compilation
In-Reply-To: <001601cb0eef$d72f3940$858dabc0$@com>
References: <843002936aaac8ebe5108f3acedee5a2@mail.wsinnovations.com>	<877hlyr6gj.fsf@mocca.josefsson.org>	<331f23cdc37efb6cbadb1c1a5ffe4164@mail.wsinnovations.com>	<87typ1a27n.fsf@mocca.josefsson.org>	<3931d566bdcdde4c1a443863f473c39b@mail.wsinnovations.com>	<874oh0afaw.fsf@mocca.josefsson.org>	<20100618091539.13919.qmail@stuge.se>	<8739wk8xfw.fsf@mocca.josefsson.org>
	<07620d5073d9c8845c6e3a1c38f65892@mail.wsinnovations.com>
	<001601cb0eef$d72f3940$858dabc0$@com>
Message-ID: <690336ce9fd12c29438a1f8dcde34b1c@mail.wsinnovations.com>
X-Sender: thomas@wsinnovations.com
User-Agent: RoundCube Webmail/0.2
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Fri, 18 Jun 2010 17:20:00 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Fri, 18 Jun 2010 17:19:53 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Fri, 18 Jun 2010 09:09:17 -0500, "Neil Gierman" <ngierman@roadrunn.com>
wrote:
>> Worst of all, openssl for windows really wants to be built with an
>> active
>> perl build script and visual studio to take advantage of the optimized
>> assemble. Lately that process doesn't even work for me.
> 
> I build OpenSSL (0.9.8g) with ActivePerl and Visual Studio (2008) as a
> pre-build command. If you would like to use that method let me know how
> that
> process isn't working for you and I may be able to help.
> 
> Neil

0.9.8g works. some newer ones like 1.0.0, 1.0.0a do not. Maybe I was
complaining too much. Eventually someone will notice and fix it. It looks
like at one point you could cross compile openssl (apparently with disabled
in line assembly). That might be an ok way to go for win64 though (if it
was supported) since I would guess optimized assembly hasn't been done yet
for win64.

Generally speaking, my work flow the last year or so has been along the
lines of:
-everything is going great on linux
-then after a few weeks try to make things work on windows again
-go home, cry, repeat

:)

To put it another way, my heart goes out to all these open source folks
that still care about those of us that still have to have windows in the
picture, because I know how much extra work it is.



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

From libssh2-devel-bounces@cool.haxx.se  Fri Jun 18 17:35:55 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5IFZlnq003120;
	Fri, 18 Jun 2010 17:35:54 +0200
Received: from hrndva-omtalb.mail.rr.com (hrndva-omtalb.mail.rr.com
	[71.74.56.124])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5IFZkx5003109
	for <libssh2-devel@cool.haxx.se>; Fri, 18 Jun 2010 17:35:46 +0200
X-Authority-Analysis: v=1.1 cv=zLGBfXKW/yOQN1c4qTdQUWouaSiWOaUUjRgOJi1LSJI=
	c=1 sm=0 a=wbKXeunVgZ0A:10 a=O-pu0537hIgA:10 a=kj9zAlcOel0A:10
	a=9At4Jy2cJ7Ox3H4DxHCJAg==:17 a=5j2M1SjOfGVudAExSjIA:9
	a=Wn3udcFzyfj75TTdwaHe4r9RXlsA:4 a=CjuIK1q_8ugA:10
	a=9At4Jy2cJ7Ox3H4DxHCJAg==:117
X-Cloudmark-Score: 0
X-Originating-IP: 70.116.71.237
Received: from [70.116.71.237] ([70.116.71.237:55865] helo=dc7100.roadrunn.com)
	by hrndva-oedge02.mail.rr.com (envelope-from <ngierman@roadrunn.com>)
	(ecelerity 2.2.2.39 r()) with ESMTP
	id D1/7B-18196-A429B1C4; Fri, 18 Jun 2010 15:35:39 +0000
Received: by dc7100.roadrunn.com (Postfix, from userid 501)
	id 0C3068309BC; Fri, 18 Jun 2010 10:32:38 -0500 (CDT)
X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on dc7100.roadrunn.com
X-Spam-Level: 
X-Spam-Status: No, score=-4.3 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00
	autolearn=ham version=3.2.5
Received: from ngierman3 (dc7100 [192.168.1.6])
	by dc7100.roadrunn.com (Postfix) with ESMTP id 870018309B5
	for <libssh2-devel@cool.haxx.se>; Fri, 18 Jun 2010 10:32:36 -0500 (CDT)
From: "Neil Gierman" <ngierman@roadrunn.com>
To: "'libssh2 development'" <libssh2-devel@cool.haxx.se>
References: <843002936aaac8ebe5108f3acedee5a2@mail.wsinnovations.com>	<877hlyr6gj.fsf@mocca.josefsson.org>	<331f23cdc37efb6cbadb1c1a5ffe4164@mail.wsinnovations.com>	<87typ1a27n.fsf@mocca.josefsson.org>	<3931d566bdcdde4c1a443863f473c39b@mail.wsinnovations.com>	<874oh0afaw.fsf@mocca.josefsson.org>	<20100618091539.13919.qmail@stuge.se>	<8739wk8xfw.fsf@mocca.josefsson.org>	<07620d5073d9c8845c6e3a1c38f65892@mail.wsinnovations.com>	<001601cb0eef$d72f3940$858dabc0$@com>
	<690336ce9fd12c29438a1f8dcde34b1c@mail.wsinnovations.com>
In-Reply-To: <690336ce9fd12c29438a1f8dcde34b1c@mail.wsinnovations.com>
Subject: RE: mingw cross compilation
Date: Fri, 18 Jun 2010 10:35:37 -0500
Message-ID: <000001cb0efb$e6351610$b29f4230$@com>
MIME-Version: 1.0
X-Mailer: Microsoft Office Outlook 12.0
Thread-Index: AcsO+bsr20mhMmlwRuOA7f/2Zs1OqgAAaqBA
Content-Language: en-us
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Fri, 18 Jun 2010 17:35:55 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Fri, 18 Jun 2010 17:35:47 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

> 0.9.8g works. some newer ones like 1.0.0, 1.0.0a do not. Maybe I was
> complaining too much. Eventually someone will notice and fix it. It
> looks
> like at one point you could cross compile openssl (apparently with
> disabled
> in line assembly). That might be an ok way to go for win64 though (if
> it
> was supported) since I would guess optimized assembly hasn't been done
> yet
> for win64.
> 

Ahh. I haven't tried the newer ones because "if it ain't broken, don't fix
it". 0.9.8 has worked for us and we haven't need the 1.x stuff yet.


> Generally speaking, my work flow the last year or so has been along the
> lines of:
> -everything is going great on linux
> -then after a few weeks try to make things work on windows again
> -go home, cry, repeat
> 
> :)

Our product was originally only windows so that's where I had to start.
Recently we started building for Linux and HP-UX. All 3 of those are
natively compiled because we have to run unit tests on the binary after.

Neil

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

From libssh2-devel-bounces@cool.haxx.se  Fri Jun 18 18:43:42 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5IGhVmh016382;
	Fri, 18 Jun 2010 18:43:40 +0200
Received: from smtp.ispras.ru (smtp.ispras.ru [83.149.198.201])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5IGhTQF016335
	for <libssh2-devel@cool.haxx.se>; Fri, 18 Jun 2010 18:43:30 +0200
Received: from ispserv.ispras.ru (ispserv.ispras.ru [83.149.198.72])
	by smtp.ispras.ru (Postfix) with ESMTP id E79165D40DC
	for <libssh2-devel@cool.haxx.se>; Fri, 18 Jun 2010 20:36:54 +0400 (MSD)
Received: from [10.10.2.130] (winnie.ispras.ru [83.149.198.236])
	by ispserv.ispras.ru (Postfix) with ESMTP id 4A6A73FC48
	for <libssh2-devel@cool.haxx.se>; Fri, 18 Jun 2010 20:43:25 +0400 (MSD)
Message-ID: <4C1BA23B.6010300@ispras.ru>
Date: Fri, 18 Jun 2010 20:43:39 +0400
From: Andrey Ponomarenko <susanin@ispras.ru>
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US;
	rv:1.9.1.8) Gecko/20100228 SUSE/3.0.3-1.1.1 Thunderbird/3.0.3
MIME-Version: 1.0
To: libssh2-devel@cool.haxx.se
Subject: Re: [libssh2] #173: Agent API doesn't call _libssh2_error consistently
References: <045.958dc77d52dc242392fbeabf5d3f4995@libssh2.stuge.se>
	<060.8483cf66b1d2d147e282e00ecf657d7d@libssh2.stuge.se>
In-Reply-To: <060.8483cf66b1d2d147e282e00ecf657d7d@libssh2.stuge.se>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Fri, 18 Jun 2010 18:43:42 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Fri, 18 Jun 2010 18:43:30 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On 06/11/2010 03:37 PM, libssh2 Trac wrote:
> #173: Agent API doesn't call _libssh2_error consistently
> ------------------------+---------------------------------------------------
>   Reporter:  alamaison  |       Owner:  bagder  
>       Type:  defect     |      Status:  accepted
>   Priority:  normal     |   Milestone:  1.2.7   
>  Component:  API        |     Version:  1.2.6   
> Resolution:             |    Keywords:          
>     Blocks:             |   Blocked By:          
> ------------------------+---------------------------------------------------
> Changes (by bagder):
>
>   * owner:  => bagder
>   * status:  new => accepted
>   * version:  1.2.5 => 1.2.6
>   * milestone:  1.2.6 => 1.2.7
>
>
> Comment:
>
>  I just did commit 22a2de73473fc4203d74fdc073c9dc52de19d974 which fix at
>  least most of the cases.
>
>   

Hello,

We just added a current version (from git) of the libssh2 to the list of
versions in our upstream tracker:
http://linuxtesting.org/upstream-tracker/versions/libssh2.html
http://linuxtesting.org/upstream-tracker/test_results/libssh2/current/test_results.html

Most of the problems were fixed by this commit, but latest report still
contains 8 problems.
Test results are updated everyday at 2:00 msk.

-- 
Andrey Ponomarenko

Linux Verification Center, ISPRAS

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

From libssh2-devel-bounces@cool.haxx.se  Fri Jun 18 21:08:17 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5IJ838v017525;
	Fri, 18 Jun 2010 21:08:14 +0200
Received: from mail-pw0-f54.google.com (mail-pw0-f54.google.com
	[209.85.160.54])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5IJ80aG017459
	for <libssh2-devel@cool.haxx.se>; Fri, 18 Jun 2010 21:08:02 +0200
Received: by pwj10 with SMTP id 10so772172pwj.41
	for <libssh2-devel@cool.haxx.se>; Fri, 18 Jun 2010 12:07:51 -0700 (PDT)
Received: by 10.142.10.39 with SMTP id 39mr1093236wfj.63.1276888071267;
	Fri, 18 Jun 2010 12:07:51 -0700 (PDT)
Received: from mail-gw0-f54.google.com (mail-gw0-f54.google.com [74.125.83.54])
	by mx.google.com with ESMTPS id x34sm5123824wfi.4.2010.06.18.12.07.48
	(version=SSLv3 cipher=RC4-MD5); Fri, 18 Jun 2010 12:07:50 -0700 (PDT)
Received: by gwj20 with SMTP id 20so1379722gwj.41
	for <libssh2-devel@cool.haxx.se>; Fri, 18 Jun 2010 12:07:47 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.150.188.11 with SMTP id l11mr1492607ybf.197.1276888067819; 
	Fri, 18 Jun 2010 12:07:47 -0700 (PDT)
Received: by 10.151.118.9 with HTTP; Fri, 18 Jun 2010 12:07:47 -0700 (PDT)
In-Reply-To: <AANLkTimpqzNO497pUrYjs96Y-hzzsLq9lIxUbBWVjZkY@mail.gmail.com>
References: <AANLkTinDl6qPGUOwn6kp3CHV6H6PKux7SZ9WzngbJGoF@mail.gmail.com>
	<AANLkTilUdCQuPeDbANz51sZsLzLuK5iV-a5ghiOVQhPp@mail.gmail.com>
	<alpine.DEB.2.00.1006181644270.3593@tvnag.unkk.fr>
	<AANLkTimpqzNO497pUrYjs96Y-hzzsLq9lIxUbBWVjZkY@mail.gmail.com>
Date: Fri, 18 Jun 2010 15:07:47 -0400
Message-ID: <AANLkTin3JoealZTXzdLCnGyyr7ZvpQhXCii3IpfU14e2@mail.gmail.com>
Subject: Re: libssh2 failing to provide remote host key?
From: Lars Kellogg-Stedman <lars@oddbit.com>
To: libssh2 development <libssh2-devel@cool.haxx.se>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Fri, 18 Jun 2010 21:08:17 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Fri, 18 Jun 2010 21:08:02 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

>> I'm puzzled as well. I figure you need to set a break-point in kec.x and
>> diffie_hellman_sha1() to see why (not) session->server_hostkey gets used
>> properly.

PEBKAC.  The problem is, of course, that the hostkey is not a null
terminated string (which is how I was treating it) but a buffer of
arbitrary data.  Duh.  I'm'a go hide in the corner now.
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Fri Jun 18 21:59:19 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5IJx7Eb015284;
	Fri, 18 Jun 2010 21:59:17 +0200
Received: from mail.wsinnovations.com (mail.wsinnovations.com [209.12.142.20])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5IJx3WX015278
	for <libssh2-devel@cool.haxx.se>; Fri, 18 Jun 2010 21:59:04 +0200
Received: from mail.wsinnovations.com (mail.wsinnovations.com [209.12.142.20])
	by mail.wsinnovations.com (Postfix) with ESMTP id 9EE0138F0059
	for <libssh2-devel@cool.haxx.se>; Fri, 18 Jun 2010 14:58:58 -0500 (CDT)
MIME-Version: 1.0
Date: Fri, 18 Jun 2010 14:58:58 -0500
From: Thomas Stover <thomas@wsinnovations.com>
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: RE: mingw cross compilation
In-Reply-To: <000001cb0efb$e6351610$b29f4230$@com>
References: <843002936aaac8ebe5108f3acedee5a2@mail.wsinnovations.com>	<877hlyr6gj.fsf@mocca.josefsson.org>	<331f23cdc37efb6cbadb1c1a5ffe4164@mail.wsinnovations.com>	<87typ1a27n.fsf@mocca.josefsson.org>	<3931d566bdcdde4c1a443863f473c39b@mail.wsinnovations.com>	<874oh0afaw.fsf@mocca.josefsson.org>	<20100618091539.13919.qmail@stuge.se>	<8739wk8xfw.fsf@mocca.josefsson.org>	<07620d5073d9c8845c6e3a1c38f65892@mail.wsinnovations.com>	<001601cb0eef$d72f3940$858dabc0$@com>
	<690336ce9fd12c29438a1f8dcde34b1c@mail.wsinnovations.com>
	<000001cb0efb$e6351610$b29f4230$@com>
Message-ID: <7ea20a4e851c0cf0ccdd487074b6ce65@mail.wsinnovations.com>
X-Sender: thomas@wsinnovations.com
User-Agent: RoundCube Webmail/0.2
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Fri, 18 Jun 2010 21:59:19 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Fri, 18 Jun 2010 21:59:05 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Well I finally got it. Thanks. 

-I wanted to try the openssl static library and build a static libssh2
just as a build system test for those who asked, but accidentally lost that
version in the process. 

-I ultimately I had to put both openssl and visual studio in "time out"
again. (much insanity omitted)

-libgcrypt (which actually ends up being libgcrypt and its dependency
libgpg-error) cross compiles as expected THE FIRST TIME.

-once I switched to libgcrypt libssh2 builds just fine.

-I applied the same agent.c patch to libssh2_agent_userauth() discussed in
this thread below, and the putty agent works as expected!
http://thread.gmane.org/gmane.network.ssh.libssh2.devel/3792/focus=3814

Good stuff! Thanks!

-In the few days, I'll try the win64 cross build out.

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

From libssh2-devel-bounces@cool.haxx.se  Fri Jun 18 22:07:00 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5IK6u3O025719;
	Fri, 18 Jun 2010 22:06:59 +0200
Received: from foo.birdnet.se (qmailr@foo.birdnet.se [213.88.146.6])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with SMTP id o5IK6sDx025713
	for <libssh2-devel@cool.haxx.se>; Fri, 18 Jun 2010 22:06:54 +0200
Received: (qmail 29890 invoked by uid 501); 18 Jun 2010 20:06:51 -0000
Message-ID: <20100618200651.29889.qmail@stuge.se>
Date: Fri, 18 Jun 2010 22:06:51 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: libssh2 failing to provide remote host key?
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <AANLkTinDl6qPGUOwn6kp3CHV6H6PKux7SZ9WzngbJGoF@mail.gmail.com>
	<AANLkTilUdCQuPeDbANz51sZsLzLuK5iV-a5ghiOVQhPp@mail.gmail.com>
	<alpine.DEB.2.00.1006181644270.3593@tvnag.unkk.fr>
	<AANLkTimpqzNO497pUrYjs96Y-hzzsLq9lIxUbBWVjZkY@mail.gmail.com>
	<AANLkTin3JoealZTXzdLCnGyyr7ZvpQhXCii3IpfU14e2@mail.gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <AANLkTin3JoealZTXzdLCnGyyr7ZvpQhXCii3IpfU14e2@mail.gmail.com>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Fri, 18 Jun 2010 22:07:00 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Fri, 18 Jun 2010 22:06:54 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Lars Kellogg-Stedman wrote:
> the hostkey is not a null terminated string

If there isn't one already, maybe it would make sense to have a
function that turns a hostkey into ascii form?


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

From libssh2-devel-bounces@cool.haxx.se  Sat Jun 19 18:20:25 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5JGK49i010851;
	Sat, 19 Jun 2010 18:20:22 +0200
Received: from earth.stuge.se (earth.stuge.se [213.88.146.15])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5JGK3vv010764
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Sat, 19 Jun 2010 18:20:03 +0200
Received: (qmail 29169 invoked from network); 19 Jun 2010 16:19:59 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
	by localhost with SMTP; 19 Jun 2010 16:19:59 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.12b1
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12b1, by Edgewall Software
X-Trac-Project: libssh2
Date: Sat, 19 Jun 2010 16:19:59 -0000
X-URL: http://trac.libssh2.org/
Subject: [libssh2] #179: userauth_hostbased_fromfile() packet too short
X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/179
Message-ID: <052.da0154b1e2b5d38ecf31f52fe79c273e@libssh2.stuge.se>
X-Trac-Ticket-ID: 179
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Sat, 19 Jun 2010 18:20:25 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Sat, 19 Jun 2010 18:20:03 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Content-Transfer-Encoding: base64
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

IzE3OTogdXNlcmF1dGhfaG9zdGJhc2VkX2Zyb21maWxlKCkgcGFja2V0IHRvbyBzaG9ydAotLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tDQogUmVwb3J0ZXI6ICB0akDigKYgICAgICAgICAgICAgIHwgICAgICAg
T3duZXI6ICAgICAgIA0KICAgICBUeXBlOiAgZGVmZWN0ICAgICAgICAgICAgfCAgICAgIFN0YXR1
czogIG5ldyAgDQogUHJpb3JpdHk6ICBub3JtYWwgICAgICAgICAgICB8ICAgTWlsZXN0b25lOiAg
MS4yLjYNCkNvbXBvbmVudDogIEFQSSAgICAgICAgICAgICAgIHwgICAgIFZlcnNpb246ICAxLjIu
Ng0KIEtleXdvcmRzOiAgICAgICAgICAgICAgICAgICAgfCAgICAgIEJsb2NrczogICAgICAgDQpC
bG9ja2VkIEJ5OiAgICAgICAgICAgICAgICAgICAgfCAgDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBU
aGUgcGFja2V0IGxlbmd0aCBjYWxjdWxhdGVkIGluIHNyYy91c2VyYXV0aC5jJ3MNCiB1c2VyYXV0
aF9ob3N0YmFzZWRfZnJvbWZpbGUoKSBmdW5jdGlvbiBpcyB0b28gc2hvcnQgYnkgNCBieXRlczsg
aXQgZm9yZ2V0cw0KIHRvIGFkZCBmb3VyIGJ5dGVzIGZvciB0aGUgbGVuZ3RoIG9mIHRoZSBob3N0
bmFtZS4gIFRoaXMgY2F1c2VzIGhvc3RiYXNlZA0KIGF1dGhlbnRpY2F0aW9uIHRvIGZhaWwsIHNp
bmNlIHRoZSBzZXJ2ZXIgd2lsbCByZWFkIGp1bmsgZGF0YS4NCg0KIFRoZSBhdHRhY2hlZCBwYXRj
aCBjb3JyZWN0cyB0aGUgaXNzdWUgZm9yIG1lICh2ZXJpZmllZCBhZ2FpbnN0IHByb2Z0cGQncw0K
IG1vZF9zZnRwIG1vZHVsZSkuCgotLSAKVGlja2V0IFVSTDogPGh0dHA6Ly90cmFjLmxpYnNzaDIu
b3JnL3RpY2tldC8xNzk+CmxpYnNzaDIgPGh0dHA6Ly90cmFjLmxpYnNzaDIub3JnLz4KQyBsaWJy
YXJ5IGZvciB3cml0aW5nIHBvcnRhYmxlIFNTSDIgY2xpZW50cwpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaWJzc2gyLWRldmVsIGh0dHA6Ly9jb29sLmhh
eHguc2UvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL2xpYnNzaDItZGV2ZWwK

From libssh2-devel-bounces@cool.haxx.se  Sat Jun 19 18:55:21 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5JGtDD0000435;
	Sat, 19 Jun 2010 18:55:21 +0200
Received: from earth.stuge.se (earth.stuge.se [213.88.146.15])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5JGtBUC000427
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Sat, 19 Jun 2010 18:55:11 +0200
Received: (qmail 2497 invoked from network); 19 Jun 2010 16:55:08 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
	by localhost with SMTP; 19 Jun 2010 16:55:08 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.12b1
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12b1, by Edgewall Software
X-Trac-Project: libssh2
Date: Sat, 19 Jun 2010 16:55:08 -0000
X-URL: http://trac.libssh2.org/
Subject: [libssh2] #180: Compression enabled at the wrong time
X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/180
Message-ID: <052.a975150cc530d8ad8421d6587bf3c259@libssh2.stuge.se>
X-Trac-Ticket-ID: 180
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Sat, 19 Jun 2010 18:55:21 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Sat, 19 Jun 2010 18:55:11 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Content-Transfer-Encoding: base64
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

IzE4MDogQ29tcHJlc3Npb24gZW5hYmxlZCBhdCB0aGUgd3JvbmcgdGltZQotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tDQogUmVwb3J0ZXI6ICB0akDigKYgICAgICAgICAgICAgIHwgICAgICAgT3duZXI6ICAg
ICAgIA0KICAgICBUeXBlOiAgZGVmZWN0ICAgICAgICAgICAgfCAgICAgIFN0YXR1czogIG5ldyAg
DQogUHJpb3JpdHk6ICBub3JtYWwgICAgICAgICAgICB8ICAgTWlsZXN0b25lOiAgMS4yLjYNCkNv
bXBvbmVudDogIHByb3RvY29sICAgICAgICAgIHwgICAgIFZlcnNpb246ICAxLjIuNg0KIEtleXdv
cmRzOiAgICAgICAgICAgICAgICAgICAgfCAgICAgIEJsb2NrczogICAgICAgDQpCbG9ja2VkIEJ5
OiAgICAgICAgICAgICAgICAgICAgfCAgDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0r
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBJbiBLRVhJTklU
IG1lc3NhZ2VzLCB0aGUgY2xpZW50IGFuZCBzZXJ2ZXIgYWdyZWUgb24sIGFtb25nIG90aGVyIHRo
aW5ncywNCiB3aGV0aGVyIHRvIHVzZSBjb21wcmVzc2lvbi4gIFRoaXMgbWV0aG9kIGFncmVlbWVu
dCBvY2N1cnMgaW4gc3JjL2tleC5jJ3MNCiBrZXhfYWdyZWVfbWV0aG9kcygpIGZ1bmN0aW9uLiAg
SG93ZXZlciwgaWYgY29tcHJlc3Npb24gaXMgZW5hYmxlZCAoZWl0aGVyDQogY2xpZW50LT5zZXJ2
ZXIsIHNlcnZlci0+Y2xpZW50LCBvciBib3RoKSwgdGhlbiB0aGUgY29tcHJlc3Npb24gbGF5ZXIg
aXMNCiBpbml0aWFsaXplZCBpbiBrZXhfYWdyZWVfbWV0aG9kcygpIC0tIGJlZm9yZSBORVdLRVlT
IGhhcyBiZWVuIHJlY2VpdmVkLg0KDQogSW5zdGVhZCwgdGhlIGluaXRpYWxpemF0aW9uIG9mIHRo
ZSBjb21wcmVzc2lvbiBsYXllciBzaG91bGQgaGFwcGVuIGFmdGVyDQogTkVXS0VZUyBoYXMgYmVl
biByZWNlaXZlZC4gIFRoaXMgbG9va3MgdG8gb2NjdXIgaW5zcmMva2V4LmMncw0KIGRpZmZpZV9o
ZWxsbWFuX3NoYTEoKSwgd2hpY2ggZXZlbiBoYXMgdGhlIGNvbW1lbnQ6DQoNCiAgICAgICAgIC8q
IFRoZSBmaXJzdCBrZXkgZXhjaGFuZ2UgaGFzIGJlZW4gcGVyZm9ybWVkLA0KICAgICAgICAgICAg
c3dpdGNoIHRvIGFjdGl2ZSBjcnlwdC9jb21wL21hYyBtb2RlICovDQoNCiBUaGVyZSwgYWZ0ZXIg
TkVXS0VZUyBpcyByZWNlaXZlZCwgdGhlIGNpcGhlciBhbmQgbWFjIGFsZ29yaXRobXMgYXJlDQog
aW5pdGlhbGl6ZWQsIGFuZCB0aGF0IGlzIHdoZXJlIHRoZSBjb21wcmVzc2lvbiBzaG91bGQgYmUg
aW5pdGlhbGl6ZWQgYXMNCiB3ZWxsLg0KDQogVGhlIGN1cnJlbnQgaW1wbGVtZW50YXRpb24gZmFp
bHMgaWYgc2VydmVyLT5jbGllbnQgY29tcHJlc3Npb24gaXMgZW5hYmxlZA0KIGJlY2F1c2UgbW9z
dCBzZXJ2ZXIgaW1wbGVtZW50YXRpb25zIGZvbGxvdyBPcGVuU1NIJ3MgbGVhZCwgd2hlcmUNCiBj
b21wcmVzc2lvbiBpcyBpbml0aWFsaXplZCBhZnRlciBORVdLRVlTLiAgU2luY2UgdGhlIHNlcnZl
ciBpbml0aWFsaXplcw0KIGNvbXByZXNzaW9uIGFmdGVyIE5FV0tFWVMsIGJ1dCBsaWJzc2gyIGlu
aXRpYWxpemVzIGNvbXByZXNzaW9uIGFmdGVyDQogS0VYSU5JVCAoaS5lLiBiZWZvcmUgTkVXS0VZ
UyksIHRoZXkgYXJlIG91dCBvZiBzeW5jLgoKLS0gClRpY2tldCBVUkw6IDxodHRwOi8vdHJhYy5s
aWJzc2gyLm9yZy90aWNrZXQvMTgwPgpsaWJzc2gyIDxodHRwOi8vdHJhYy5saWJzc2gyLm9yZy8+
CkMgbGlicmFyeSBmb3Igd3JpdGluZyBwb3J0YWJsZSBTU0gyIGNsaWVudHMKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGlic3NoMi1kZXZlbCBodHRwOi8v
Y29vbC5oYXh4LnNlL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9saWJzc2gyLWRldmVsCg==

From libssh2-devel-bounces@cool.haxx.se  Mon Jun 21 08:37:56 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5L6babx004016;
	Mon, 21 Jun 2010 08:37:52 +0200
Received: from cnshjsmin03.alcatel-sbell.com.cn
	(cnshjsmin03.alcatel-sbell.com.cn [211.144.215.47])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5L6bUZp003994
	for <libssh2-devel@cool.haxx.se>; Mon, 21 Jun 2010 08:37:33 +0200
X-AuditID: ac189297-b7babae000001a35-a6-4c1f0884fe20
Received: from cnshgsbhs01.ad4.ad.alcatel.com (smtp.cn.alcatel-lucent.com
	[172.24.146.145])
	by cnshjsmin03.alcatel-sbell.com.cn (Symantec Brightmail Gateway) with
	SMTP id 70.75.06709.4880F1C4; Mon, 21 Jun 2010 14:36:52 +0800 (HKT)
Received: from CNSHGSMBS03.ad4.ad.alcatel.com ([172.24.146.173]) by
	cnshgsbhs01.ad4.ad.alcatel.com with Microsoft
	SMTPSVC(6.0.3790.4675); Mon, 21 Jun 2010 14:37:21 +0800
Content-class: urn:content-classes:message
MIME-Version: 1.0
X-MimeOLE: Produced By Microsoft Exchange V6.5
Subject: Does libssh2 support normal FTP transfer and IPV6 ? 
Date: Mon, 21 Jun 2010 14:37:20 +0800
Message-ID: <DCAB25C2EC9F0E439DF99295348F590F04C1D776@CNSHGSMBS03.ad4.ad.alcatel.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: Does libssh2 support normal FTP transfer and IPV6 ? 
Thread-Index: AcsRDDMZXav3WF79SMWMp5k3BPjjsQ==
From: "CHEN Xiaolei A" <Xiaolei.a.Chen@alcatel-sbell.com.cn>
To: <libssh2-devel@cool.haxx.se>
X-OriginalArrivalTime: 21 Jun 2010 06:37:21.0170 (UTC)
	FILETIME=[33831720:01CB110C]
X-CFilter-Loop: Reflected
X-Brightmail-Tracker: AAAAAA==
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 21 Jun 2010 08:37:56 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 21 Jun 2010 08:37:33 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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="===============1141651222=="
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

This is a multi-part message in MIME format.

--===============1141651222==
Content-class: urn:content-classes:message
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01CB110C.336E9432"

This is a multi-part message in MIME format.

------_=_NextPart_001_01CB110C.336E9432
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi,
 =20
   In my program,  SFTP/FTP and IPV6/IPV4 should be supported at the
same time.  Lucky to find this library,  and I want to know:=20
  =20
   (1) Does libssh2 support normal ftp file transfer?  (using username
and password)
   (2) Does libssh2 support IPV6?=20

   Thanks a lot for your help.=20


Regard,=20

atlantis

------_=_NextPart_001_01CB110C.336E9432
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3DUS-ASCII">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version =
6.5.7654.12">
<TITLE>Does libssh2 support normal FTP transfer and IPV6 ? </TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->

<P><FONT SIZE=3D2 FACE=3D"Arial">Hi,</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Arial">&nbsp; </FONT>

<BR><FONT SIZE=3D2 FACE=3D"Arial">&nbsp;&nbsp; In my program,&nbsp; =
SFTP/FTP and IPV6/IPV4 should be supported at the same time.&nbsp; Lucky =
to find this library,&nbsp; and I want to know: </FONT></P>

<P><FONT SIZE=3D2 FACE=3D"Arial">&nbsp;&nbsp; </FONT>

<BR><FONT SIZE=3D2 FACE=3D"Arial">&nbsp;&nbsp; (1) Does libssh2 support =
normal ftp file transfer?&nbsp; (using username and password)</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Arial">&nbsp;&nbsp; (2) Does libssh2 support =
IPV6? </FONT>
</P>

<P><FONT SIZE=3D2 FACE=3D"Arial">&nbsp;&nbsp; Thanks a lot for your =
help. </FONT>
</P>
<BR>

<P><FONT SIZE=3D2 FACE=3D"Arial">Regard, </FONT>
</P>

<P><FONT SIZE=3D2 FACE=3D"Arial">atlantis</FONT><SPAN =
LANG=3D"zh-cn"></SPAN>
</P>

</BODY>
</HTML>
------_=_NextPart_001_01CB110C.336E9432--

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

--===============1141651222==--

From libssh2-devel-bounces@cool.haxx.se  Mon Jun 21 09:46:39 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5L7kRpF010404;
	Mon, 21 Jun 2010 09:46:37 +0200
Received: from mo.mxl.2iij.net (mo502.mxl.2iij.net [210.149.48.20])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5L7kNqA010384
	for <libssh2-devel@cool.haxx.se>; Mon, 21 Jun 2010 09:46:26 +0200
Received: by mo.mxl.2iij.net (mxl-mo502) id o5L7kIPS008549;
	Mon, 21 Jun 2010 16:46:18 +0900
Received: from unknown [192.26.96.21] (EHLO mx21.fujixerox.co.jp)
	by mas503a.mxl.2iij.net (mxl_mta-5.7.1-6) with ESMTP id
	ac81f1c4.3732908944.223172.00-002.183522.mas503a.mxl.2iij.net
	(envelope-from <qiang.xu@fujixerox.com>); 
	Mon, 21 Jun 2010 16:46:18 +0900 (JST)
Received: from ms21.fujixerox.co.jp ([129.249.27.71])
	by mx21.fujixerox.co.jp  with ESMTP id o5L7kHIB019017
	for <libssh2-devel@cool.haxx.se>; Mon, 21 Jun 2010 16:46:17 +0900 (JST)
Received: from mailgw2.fujixerox.com ([13.198.8.184])
	by ms21.fujixerox.co.jp  with ESMTP id o5L7kGUY013436
	for <libssh2-devel@cool.haxx.se>; Mon, 21 Jun 2010 16:46:17 +0900 (JST)
X-IronPort-AV: E=Sophos;i="4.53,452,1272816000"; d="scan'208";a="87166610"
Received: from sgpaphq-exhub01.dc01.fujixerox.net ([13.198.8.235])
	by mailgw2.fujixerox.com with ESMTP; 21 Jun 2010 15:46:15 +0800
Received: from SGPAPHQ-EXSCC01.dc01.fujixerox.net ([13.198.8.229]) by
	sgpaphq-exhub01.dc01.fujixerox.net ([13.198.8.235]) with mapi;
	Mon, 21 Jun 2010 15:46:16 +0800
From: "Xu, Qiang (FXSGSC)" <Qiang.Xu@fujixerox.com>
To: libssh2 development <libssh2-devel@cool.haxx.se>
Date: Mon, 21 Jun 2010 15:46:15 +0800
Subject: RE: Does libssh2 support normal FTP transfer and IPV6 ? 
Thread-Topic: Does libssh2 support normal FTP transfer and IPV6 ? 
Thread-Index: AcsRDDMZXav3WF79SMWMp5k3BPjjsQACivNQ
Message-ID: <D8C9BC7FFCF8154FB7141EB8DB609C172F13D535ED@SGPAPHQ-EXSCC01.dc01.fujixerox.net>
References: <DCAB25C2EC9F0E439DF99295348F590F04C1D776@CNSHGSMBS03.ad4.ad.alcatel.com>
In-Reply-To: <DCAB25C2EC9F0E439DF99295348F590F04C1D776@CNSHGSMBS03.ad4.ad.alcatel.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
MIME-Version: 1.0
X-Spam: exempt
X-MAIL-FROM: <qiang.xu@fujixerox.com>
X-SOURCE-IP: [192.26.96.21]
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 21 Jun 2010 09:46:39 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 21 Jun 2010 09:46:26 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

> -----Original Message-----
> From: libssh2-devel-bounces@cool.haxx.se 
> [mailto:libssh2-devel-bounces@cool.haxx.se] On Behalf Of CHEN 
> Xiaolei A
> Sent: Monday, June 21, 2010 2:37 PM
> To: libssh2-devel@cool.haxx.se
> Subject: Does libssh2 support normal FTP transfer and IPV6 ? 
> 
>    In my program,  SFTP/FTP and IPV6/IPV4 should be supported 
> at the same time.  Lucky to find this library,  and I want to know: 
> 
>    
>    (1) Does libssh2 support normal ftp file transfer?  (using 
> username and password) 

Yes, it does.

>    (2) Does libssh2 support IPV6? 

As far as I know, it doesn't.
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Mon Jun 21 09:49:29 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5L7nSE6011418;
	Mon, 21 Jun 2010 09:49:29 +0200
Received: from mail169.messagelabs.com (mail169.messagelabs.com
	[85.158.138.179])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5L7nPmd011406
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Mon, 21 Jun 2010 09:49:26 +0200
X-VirusChecked: Checked
X-Env-Sender: Jussi.Mononen@comptel.com
X-Msg-Ref: server-12.tower-169.messagelabs.com!1277106558!43852757!1
X-StarScan-Version: 6.2.4; banners=-,-,-
X-Originating-IP: [195.237.145.102]
Received: (qmail 11875 invoked from network); 21 Jun 2010 07:49:18 -0000
Received: from mx1.comptel.com (HELO mx1.comptel.com) (195.237.145.102)
	by server-12.tower-169.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 21 Jun 2010 07:49:18 -0000
Received: from comptelexc1.ctldomain.ad.local (comptelexc1 [172.21.184.15])
	by mx1.comptel.com (8.13.1/8.13.1) with ESMTP id o5L7nHg1020874
	for <libssh2-devel@cool.haxx.se>; Mon, 21 Jun 2010 10:49:17 +0300
Received: from comptelexc1.ctldomain.ad.local ([172.21.184.15]) by
	comptelexc1.ctldomain.ad.local ([172.21.184.15]) with mapi;
	Mon, 21 Jun 2010 10:49:17 +0300
From: Mononen Jussi <Jussi.Mononen@comptel.com>
To: libssh2 development <libssh2-devel@cool.haxx.se>
Date: Mon, 21 Jun 2010 10:49:17 +0300
Subject: RE: Does libssh2 support normal FTP transfer and IPV6 ? 
Thread-Topic: Does libssh2 support normal FTP transfer and IPV6 ? 
Thread-Index: AcsRDDMZXav3WF79SMWMp5k3BPjjsQACivNQAAASCSA=
Message-ID: <095661E4E489344DA384BFA7024DEF45033A8221D9@comptelexc1.ctldomain.ad.local>
References: <DCAB25C2EC9F0E439DF99295348F590F04C1D776@CNSHGSMBS03.ad4.ad.alcatel.com>
	<D8C9BC7FFCF8154FB7141EB8DB609C172F13D535ED@SGPAPHQ-EXSCC01.dc01.fujixerox.net>
In-Reply-To: <D8C9BC7FFCF8154FB7141EB8DB609C172F13D535ED@SGPAPHQ-EXSCC01.dc01.fujixerox.net>
Accept-Language: en-US, fi-FI
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US, fi-FI
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 21 Jun 2010 09:49:29 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 21 Jun 2010 09:49:26 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

> >    In my program,  SFTP/FTP and IPV6/IPV4 should be supported 
> > at the same time.  Lucky to find this library,  and I want to know: 
> >    
> >    (1) Does libssh2 support normal ftp file transfer?  (using 
> > username and password) 
> 
> Yes, it does.

Really? File Transfer Protocol as defined in RFC959?

Br,

--
[Do you implement the intent of Agile or just a process model?] 
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Mon Jun 21 09:53:16 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5L7rDUU012865;
	Mon, 21 Jun 2010 09:53:15 +0200
Received: from mo.mxl.2iij.net (mo502.mxl.2iij.net [210.149.48.20])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5L7r80s012842
	for <libssh2-devel@cool.haxx.se>; Mon, 21 Jun 2010 09:53:10 +0200
Received: by mo.mxl.2iij.net (mxl-mo502) id o5L7r6OE011250;
	Mon, 21 Jun 2010 16:53:06 +0900
Received: from unknown [192.26.96.20] (EHLO mx20.fujixerox.co.jp)
	by mas507a.mxl.2iij.net (mxl_mta-5.7.1-6) with ESMTP id
	26a1f1c4.3724647312.227473.00-007.186590.mas507a.mxl.2iij.net
	(envelope-from <qiang.xu@fujixerox.com>); 
	Mon, 21 Jun 2010 16:53:06 +0900 (JST)
Received: from ms20.fujixerox.co.jp ([129.249.27.70])
	by mx20.fujixerox.co.jp  with ESMTP id o5L7r6ee004889
	for <libssh2-devel@cool.haxx.se>; Mon, 21 Jun 2010 16:53:06 +0900 (JST)
Received: from mailgw1.fujixerox.com ([13.198.8.182])
	by ms20.fujixerox.co.jp  with ESMTP id o5L7r5nO020059
	for <libssh2-devel@cool.haxx.se>; Mon, 21 Jun 2010 16:53:06 +0900 (JST)
X-IronPort-AV: E=Sophos;i="4.53,452,1272816000"; d="scan'208";a="127227458"
Received: from sgpaphq-exhub01.dc01.fujixerox.net ([13.198.8.235])
	by mailgw1.fujixerox.com with ESMTP; 21 Jun 2010 15:53:05 +0800
Received: from SGPAPHQ-EXSCC01.dc01.fujixerox.net ([13.198.8.229]) by
	sgpaphq-exhub01.dc01.fujixerox.net ([13.198.8.235]) with mapi;
	Mon, 21 Jun 2010 15:53:05 +0800
From: "Xu, Qiang (FXSGSC)" <Qiang.Xu@fujixerox.com>
To: libssh2 development <libssh2-devel@cool.haxx.se>
Date: Mon, 21 Jun 2010 15:53:04 +0800
Subject: RE: Does libssh2 support normal FTP transfer and IPV6 ? 
Thread-Topic: Does libssh2 support normal FTP transfer and IPV6 ? 
Thread-Index: AcsRDDMZXav3WF79SMWMp5k3BPjjsQACivNQAAASCSAAADFlkA==
Message-ID: <D8C9BC7FFCF8154FB7141EB8DB609C172F13D53610@SGPAPHQ-EXSCC01.dc01.fujixerox.net>
References: <DCAB25C2EC9F0E439DF99295348F590F04C1D776@CNSHGSMBS03.ad4.ad.alcatel.com>
	<D8C9BC7FFCF8154FB7141EB8DB609C172F13D535ED@SGPAPHQ-EXSCC01.dc01.fujixerox.net>
	<095661E4E489344DA384BFA7024DEF45033A8221D9@comptelexc1.ctldomain.ad.local>
In-Reply-To: <095661E4E489344DA384BFA7024DEF45033A8221D9@comptelexc1.ctldomain.ad.local>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
MIME-Version: 1.0
X-Spam: exempt
X-MAIL-FROM: <qiang.xu@fujixerox.com>
X-SOURCE-IP: [192.26.96.20]
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 21 Jun 2010 09:53:16 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 21 Jun 2010 09:53:11 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

 
> -----Original Message-----
> From: libssh2-devel-bounces@cool.haxx.se 
> [mailto:libssh2-devel-bounces@cool.haxx.se] On Behalf Of Mononen Jussi
> Sent: Monday, June 21, 2010 3:49 PM
> To: libssh2 development
> Subject: RE: Does libssh2 support normal FTP transfer and IPV6 ? 
> 
> > >    (1) Does libssh2 support normal ftp file transfer?  (using 
> > > username and password)
> > 
> > Yes, it does.
> 
> Really? File Transfer Protocol as defined in RFC959?

Oh, sorry, my mistake. libssh2 doesn't support FTP, but libcurl does. 

Thanks for pointing out the error,
Xu Qiang
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Mon Jun 21 09:54:16 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5L7sEXS013135;
	Mon, 21 Jun 2010 09:54:16 +0200
Received: from foo.birdnet.se (qmailr@foo.birdnet.se [213.88.146.6])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with SMTP id o5L7sDhg013117
	for <libssh2-devel@cool.haxx.se>; Mon, 21 Jun 2010 09:54:13 +0200
Received: (qmail 3451 invoked by uid 501); 21 Jun 2010 07:54:12 -0000
Message-ID: <20100621075412.3450.qmail@stuge.se>
Date: Mon, 21 Jun 2010 09:54:11 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: Does libssh2 support normal FTP transfer and IPV6 ?
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <DCAB25C2EC9F0E439DF99295348F590F04C1D776@CNSHGSMBS03.ad4.ad.alcatel.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <DCAB25C2EC9F0E439DF99295348F590F04C1D776@CNSHGSMBS03.ad4.ad.alcatel.com>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 21 Jun 2010 09:54:16 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 21 Jun 2010 09:54:13 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

CHEN Xiaolei A wrote:
> In my program,  SFTP/FTP and IPV6/IPV4 should be supported at the
> same time.  Lucky to find this library,  and I want to know: 
>    
>    (1) Does libssh2 support normal ftp file transfer?  (using
>    username and password)

No. libssh2 is an SSH library, not a file transfer library. There is
support for SFTP in libssh2, since that protocol is quite closely
related to SSH, but there is not support for FTP.


>    (2) Does libssh2 support IPV6? 

Yes. The application must create the connection, not libssh2. The app
gives libssh2 an already-connected socket, so libssh2 does not care
if it is v4 or v6.


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

From libssh2-devel-bounces@cool.haxx.se  Mon Jun 21 10:33:05 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5L8WwaN004344;
	Mon, 21 Jun 2010 10:33:04 +0200
Received: from cnshjsmin03.alcatel-sbell.com.cn
	(cnshjsmin03.alcatel-sbell.com.cn [211.144.215.47])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5L8WsJK004308
	for <libssh2-devel@cool.haxx.se>; Mon, 21 Jun 2010 10:32:56 +0200
X-AuditID: ac189297-b7b31ae00000717b-61-4c1f2393b263
Received: from cnshgsbhs01.ad4.ad.alcatel.com (smtp.cn.alcatel-lucent.com
	[172.24.146.145])
	by cnshjsmin03.alcatel-sbell.com.cn (Symantec Brightmail Gateway) with
	SMTP id 44.32.29051.3932F1C4; Mon, 21 Jun 2010 16:32:19 +0800 (HKT)
Received: from CNSHGSMBS03.ad4.ad.alcatel.com ([172.24.146.173]) by
	cnshgsbhs01.ad4.ad.alcatel.com with Microsoft
	SMTPSVC(6.0.3790.4675); Mon, 21 Jun 2010 16:32:47 +0800
Content-class: urn:content-classes:message
MIME-Version: 1.0
X-MimeOLE: Produced By Microsoft Exchange V6.5
Subject: RE: Does libssh2 support normal FTP transfer and IPV6 ?
Date: Mon, 21 Jun 2010 16:32:46 +0800
Message-ID: <DCAB25C2EC9F0E439DF99295348F590F04C53AD4@CNSHGSMBS03.ad4.ad.alcatel.com>
In-Reply-To: <20100621075412.3450.qmail@stuge.se>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: Does libssh2 support normal FTP transfer and IPV6 ?
Thread-Index: AcsRFvddcTsGBzptTRmn0Tc2gXFrGgABRBqQ
From: "CHEN Xiaolei A" <Xiaolei.a.Chen@alcatel-sbell.com.cn>
To: "libssh2 development" <libssh2-devel@cool.haxx.se>
X-OriginalArrivalTime: 21 Jun 2010 08:32:47.0105 (UTC)
	FILETIME=[53B0E710:01CB111C]
X-CFilter-Loop: Reflected
X-Brightmail-Tracker: AAAAAA==
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 21 Jun 2010 10:33:05 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 21 Jun 2010 10:32:57 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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="gb2312"
Content-Transfer-Encoding: base64
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

VGhhbmtzLCAgcGV0ZXIsIHFpYW5nIGFuZCBqdXNzaS4gCgotLS0tLU9yaWdpbmFsIE1lc3NhZ2Ut
LS0tLQpGcm9tOiBsaWJzc2gyLWRldmVsLWJvdW5jZXNAY29vbC5oYXh4LnNlIFttYWlsdG86bGli
c3NoMi1kZXZlbC1ib3VuY2VzQGNvb2wuaGF4eC5zZV0gT24gQmVoYWxmIE9mIFBldGVyIFN0dWdl
ClNlbnQ6IDIwMTDE6jbUwjIxyNUgMTU6NTQKVG86IGxpYnNzaDItZGV2ZWxAY29vbC5oYXh4LnNl
ClN1YmplY3Q6IFJlOiBEb2VzIGxpYnNzaDIgc3VwcG9ydCBub3JtYWwgRlRQIHRyYW5zZmVyIGFu
ZCBJUFY2ID8KCkNIRU4gWGlhb2xlaSBBIHdyb3RlOgo+IEluIG15IHByb2dyYW0sICBTRlRQL0ZU
UCBhbmQgSVBWNi9JUFY0IHNob3VsZCBiZSBzdXBwb3J0ZWQgYXQgdGhlIHNhbWUgCj4gdGltZS4g
IEx1Y2t5IHRvIGZpbmQgdGhpcyBsaWJyYXJ5LCAgYW5kIEkgd2FudCB0byBrbm93Ogo+ICAgIAo+
ICAgICgxKSBEb2VzIGxpYnNzaDIgc3VwcG9ydCBub3JtYWwgZnRwIGZpbGUgdHJhbnNmZXI/ICAo
dXNpbmcKPiAgICB1c2VybmFtZSBhbmQgcGFzc3dvcmQpCgpOby4gbGlic3NoMiBpcyBhbiBTU0gg
bGlicmFyeSwgbm90IGEgZmlsZSB0cmFuc2ZlciBsaWJyYXJ5LiBUaGVyZSBpcyBzdXBwb3J0IGZv
ciBTRlRQIGluIGxpYnNzaDIsIHNpbmNlIHRoYXQgcHJvdG9jb2wgaXMgcXVpdGUgY2xvc2VseSBy
ZWxhdGVkIHRvIFNTSCwgYnV0IHRoZXJlIGlzIG5vdCBzdXBwb3J0IGZvciBGVFAuCgoKPiAgICAo
MikgRG9lcyBsaWJzc2gyIHN1cHBvcnQgSVBWNj8gCgpZZXMuIFRoZSBhcHBsaWNhdGlvbiBtdXN0
IGNyZWF0ZSB0aGUgY29ubmVjdGlvbiwgbm90IGxpYnNzaDIuIFRoZSBhcHAgZ2l2ZXMgbGlic3No
MiBhbiBhbHJlYWR5LWNvbm5lY3RlZCBzb2NrZXQsIHNvIGxpYnNzaDIgZG9lcyBub3QgY2FyZSBp
ZiBpdCBpcyB2NCBvciB2Ni4KCgovL1BldGVyCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCmxpYnNzaDItZGV2ZWwgaHR0cDovL2Nvb2wuaGF4eC5zZS9jZ2kt
YmluL21haWxtYW4vbGlzdGluZm8vbGlic3NoMi1kZXZlbApfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpsaWJzc2gyLWRldmVsIGh0dHA6Ly9jb29sLmhheHgu
c2UvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL2xpYnNzaDItZGV2ZWwK

From libssh2-devel-bounces@cool.haxx.se  Mon Jun 21 12:36:11 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5LAZrbg020620;
	Mon, 21 Jun 2010 12:36:08 +0200
Received: from smtp-gw21.han.skanova.net (smtp-gw21.han.skanova.net
	[81.236.55.21])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5LAZqK7020614
	for <libssh2-devel@cool.haxx.se>; Mon, 21 Jun 2010 12:35:52 +0200
Received: from [192.168.20.161] (90.227.111.200) by smtp-gw21.han.skanova.net
	(8.5.114) id 4C061B830060EB0B for libssh2-devel@cool.haxx.se;
	Mon, 21 Jun 2010 12:35:45 +0200
Message-ID: <4C1F407E.3050502@SDlabs.se>
Date: Mon, 21 Jun 2010 12:35:42 +0200
From: Lars Nordin <Lars.Nordin@sdlabs.se>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US;
	rv:1.9.1.9) Gecko/20100406 Shredder/3.0.4
MIME-Version: 1.0
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: Patch for using EVP-AES instead of of AES_encrypt
Content-Type: multipart/mixed; boundary="------------080708030604050603060705"
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 21 Jun 2010 12:36:11 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 21 Jun 2010 12:35:52 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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>
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

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

This patch make use of the EVP interface for the AES-funktion. Using 
this method supports the use of different ENGINES in OpenSSL for the AES 
function (and the direct call to the AES_encrypt should not be used 
according to openssl.org)

/Lars

--------------080708030604050603060705
Content-Type: text/plain;
 name="libssh2_aes_evp.diff"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="libssh2_aes_evp.diff"

diff --git a/src/openssl.c b/src/openssl.c
index 92e63a6..088767e 100644
--- a/src/openssl.c
+++ b/src/openssl.c
@@ -204,10 +204,12 @@ _libssh2_cipher_crypt(_libssh2_cipher_ctx * ctx,
 #if LIBSSH2_AES_CTR && !defined(HAVE_EVP_AES_128_CTR)
 
 #include <openssl/aes.h>
+#include <openssl/evp.h>
 
 typedef struct
 {
     AES_KEY       key;
+    EVP_CIPHER_CTX *aes_ctx;
     unsigned char ctr[AES_BLOCK_SIZE];
 } aes_ctr_ctx;
 
@@ -217,11 +219,34 @@ aes_ctr_init(EVP_CIPHER_CTX *ctx, const unsigned char *key,
 {
     aes_ctr_ctx *c = malloc(sizeof(*c));
     (void) enc;
+    EVP_CIPHER *aes_cipher = NULL;
 
     if (c == NULL)
 	return 0;
 
-    AES_set_encrypt_key(key, 8 * ctx->key_len, &c->key);
+    switch (ctx->key_len) {
+        case 16:
+            aes_cipher = EVP_aes_128_ecb();
+            break;
+        case 24:
+            aes_cipher = EVP_aes_192_ecb();
+            break;
+        case 32:
+            aes_cipher = EVP_aes_256_ecb();
+            break;
+        default:
+            return 0;
+    }
+    c->aes_ctx = malloc(sizeof(EVP_CIPHER_CTX));
+    if (c->aes_ctx == NULL)
+	return 0;
+
+    if (EVP_EncryptInit(c->aes_ctx, aes_cipher, key, NULL) != 1) {
+        return 0;
+    }
+
+    EVP_CIPHER_CTX_set_padding(c->aes_ctx, 0);
+
     memcpy(c->ctr, iv, AES_BLOCK_SIZE);
 
     EVP_CIPHER_CTX_set_app_data(ctx, c);
@@ -236,11 +261,16 @@ aes_ctr_do_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out,
 {
     aes_ctr_ctx *c = EVP_CIPHER_CTX_get_app_data(ctx);
     unsigned char b1[AES_BLOCK_SIZE];
-    size_t i;
+    size_t i = 0;
+    int outlen = 0;
 
     if (inl != 16) /* libssh2 only ever encrypt one block */
 	return 0;
 
+    if (c == NULL) {
+        return 0;
+    }
+
 /*
   To encrypt a packet P=P1||P2||...||Pn (where P1, P2, ..., Pn are each
   blocks of length L), the encryptor first encrypts <X> with <cipher>
@@ -248,7 +278,9 @@ aes_ctr_do_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out,
   the ciphertext block C1.  The counter X is then incremented
 */
 
-    AES_encrypt(c->ctr, b1, &c->key);
+    if (EVP_EncryptUpdate(c->aes_ctx, b1, &outlen, c->ctr, AES_BLOCK_SIZE) != 1) {
+        return 0;
+    }
 
     for (i = 0; i < 16; i++)
 	*out++ = *in++ ^ b1[i];
@@ -266,7 +298,18 @@ aes_ctr_do_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out,
 static int
 aes_ctr_cleanup(EVP_CIPHER_CTX *ctx) /* cleanup ctx */
 {
-    free(EVP_CIPHER_CTX_get_app_data(ctx));
+    aes_ctr_ctx *c = EVP_CIPHER_CTX_get_app_data(ctx);
+
+    if (c == NULL) {
+        return 1;
+    }
+
+    if (c->aes_ctx != NULL) {
+        free(c->aes_ctx);
+    }
+
+    free(c);
+
     return 1;
 }
 

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

--------------080708030604050603060705--

From libssh2-devel-bounces@cool.haxx.se  Mon Jun 21 15:04:07 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5LD3pm6022380;
	Mon, 21 Jun 2010 15:04:05 +0200
Received: from smtp-gw21.han.skanova.net (smtp-gw21.han.skanova.net
	[81.236.55.21])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5LD3nFT022223
	for <libssh2-devel@cool.haxx.se>; Mon, 21 Jun 2010 15:03:49 +0200
Received: from [192.168.20.161] (90.227.111.200) by smtp-gw21.han.skanova.net
	(8.5.114) id 4C061B830062926B for libssh2-devel@cool.haxx.se;
	Mon, 21 Jun 2010 15:03:42 +0200
Message-ID: <4C1F632B.8060203@SDlabs.se>
Date: Mon, 21 Jun 2010 15:03:39 +0200
From: Lars Nordin <Lars.Nordin@sdlabs.se>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US;
	rv:1.9.1.9) Gecko/20100406 Shredder/3.0.4
MIME-Version: 1.0
To: libssh2 development <libssh2-devel@cool.haxx.se>
Subject: New Version Re: Patch for using EVP-AES instead of of AES_encrypt
References: <4C1F407E.3050502@SDlabs.se>
In-Reply-To: <4C1F407E.3050502@SDlabs.se>
Content-Type: multipart/mixed; boundary="------------090900010104070102000901"
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 21 Jun 2010 15:04:07 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 21 Jun 2010 15:03:50 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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>
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

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


--------------070808080905020002090804
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

On 2010-06-21 12:35, Lars Nordin wrote:
> This patch make use of the EVP interface for the AES-funktion. Using 
> this method supports the use of different ENGINES in OpenSSL for the 
> AES function (and the direct call to the AES_encrypt should not be 
> used according to openssl.org)
>
> /Lars
>
>
> _______________________________________________
> libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel
>    
oops, my bad.

After testing on Win32 I found that I had mixed two lines...

Please use this version!!

/Lars

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html; charset=ISO-8859-1"
 http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#ffffff">
On 2010-06-21 12:35, Lars Nordin wrote:
<blockquote cite="mid:4C1F407E.3050502@SDlabs.se" type="cite">This
patch make use of the EVP interface for the AES-funktion. Using this
method supports the use of different ENGINES in OpenSSL for the AES
function (and the direct call to the AES_encrypt should not be used
according to openssl.org)
  <br>
  <br>
/Lars
  <br>
  <pre wrap="">
<fieldset class="mimeAttachmentHeader"></fieldset>
_______________________________________________
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>
oops, my bad.<br>
<br>
After testing on Win32 I found that I had mixed two lines...<br>
<br>
Please use this version!!<br>
<br>
/Lars
</body>
</html>

--------------070808080905020002090804--

--------------090900010104070102000901
Content-Type: text/plain;
 name="libssh2_aes_evp.diff"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="libssh2_aes_evp.diff"

diff --git a/src/openssl.c b/src/openssl.c
index 92e63a6..db39f82 100644
--- a/src/openssl.c
+++ b/src/openssl.c
@@ -204,10 +204,12 @@ _libssh2_cipher_crypt(_libssh2_cipher_ctx * ctx,
 #if LIBSSH2_AES_CTR && !defined(HAVE_EVP_AES_128_CTR)
 
 #include <openssl/aes.h>
+#include <openssl/evp.h>
 
 typedef struct
 {
     AES_KEY       key;
+    EVP_CIPHER_CTX *aes_ctx;
     unsigned char ctr[AES_BLOCK_SIZE];
 } aes_ctr_ctx;
 
@@ -216,12 +218,35 @@ aes_ctr_init(EVP_CIPHER_CTX *ctx, const unsigned char *key,
 	     const unsigned char *iv, int enc) /* init key */
 {
     aes_ctr_ctx *c = malloc(sizeof(*c));
+    EVP_CIPHER *aes_cipher = NULL;
     (void) enc;
 
     if (c == NULL)
 	return 0;
 
-    AES_set_encrypt_key(key, 8 * ctx->key_len, &c->key);
+    switch (ctx->key_len) {
+        case 16:
+            aes_cipher = EVP_aes_128_ecb();
+            break;
+        case 24:
+            aes_cipher = EVP_aes_192_ecb();
+            break;
+        case 32:
+            aes_cipher = EVP_aes_256_ecb();
+            break;
+        default:
+            return 0;
+    }
+    c->aes_ctx = malloc(sizeof(EVP_CIPHER_CTX));
+    if (c->aes_ctx == NULL)
+	return 0;
+
+    if (EVP_EncryptInit(c->aes_ctx, aes_cipher, key, NULL) != 1) {
+        return 0;
+    }
+
+    EVP_CIPHER_CTX_set_padding(c->aes_ctx, 0);
+
     memcpy(c->ctr, iv, AES_BLOCK_SIZE);
 
     EVP_CIPHER_CTX_set_app_data(ctx, c);
@@ -236,11 +261,16 @@ aes_ctr_do_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out,
 {
     aes_ctr_ctx *c = EVP_CIPHER_CTX_get_app_data(ctx);
     unsigned char b1[AES_BLOCK_SIZE];
-    size_t i;
+    size_t i = 0;
+    int outlen = 0;
 
     if (inl != 16) /* libssh2 only ever encrypt one block */
 	return 0;
 
+    if (c == NULL) {
+        return 0;
+    }
+
 /*
   To encrypt a packet P=P1||P2||...||Pn (where P1, P2, ..., Pn are each
   blocks of length L), the encryptor first encrypts <X> with <cipher>
@@ -248,7 +278,9 @@ aes_ctr_do_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out,
   the ciphertext block C1.  The counter X is then incremented
 */
 
-    AES_encrypt(c->ctr, b1, &c->key);
+    if (EVP_EncryptUpdate(c->aes_ctx, b1, &outlen, c->ctr, AES_BLOCK_SIZE) != 1) {
+        return 0;
+    }
 
     for (i = 0; i < 16; i++)
 	*out++ = *in++ ^ b1[i];
@@ -266,7 +298,18 @@ aes_ctr_do_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out,
 static int
 aes_ctr_cleanup(EVP_CIPHER_CTX *ctx) /* cleanup ctx */
 {
-    free(EVP_CIPHER_CTX_get_app_data(ctx));
+    aes_ctr_ctx *c = EVP_CIPHER_CTX_get_app_data(ctx);
+
+    if (c == NULL) {
+        return 1;
+    }
+
+    if (c->aes_ctx != NULL) {
+        free(c->aes_ctx);
+    }
+
+    free(c);
+
     return 1;
 }
 

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

--------------090900010104070102000901--

From libssh2-devel-bounces@cool.haxx.se  Mon Jun 21 19:44:12 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5LHhrqF009901;
	Mon, 21 Jun 2010 19:44:09 +0200
Received: from opentext.com (smtpout.opentext.com [204.138.115.203])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5LHhncB009732
	(version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Mon, 21 Jun 2010 19:43:51 +0200
Received: from otwlpm01.smtp.dmz.opentext.com (otwlpm01.smtp.dmz.opentext.com
	[192.168.15.230])
	by opentext.com (8.12.8/8.12.8) with ESMTP id o5LHhfS9024042
	(version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=FAIL)
	for <libssh2-devel@cool.haxx.se>; Mon, 21 Jun 2010 13:43:41 -0400
Received: from vectorsvc.wl.opentext.com (ava.wl.opentext.com [172.21.5.96])
	by otwlpm01.smtp.dmz.opentext.com (8.14.4/8.14.4) with ESMTP id
	o5LHhdTj013579
	(version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=NO)
	for <libssh2-devel@cool.haxx.se>; Mon, 21 Jun 2010 13:43:40 -0400
	(envelope-from arossen@opentext.com)
Received: from OTWLMX06.opentext.net (otwlxg04.wl.opentext.com [10.2.102.26])
	by vectorsvc.wl.opentext.com (8.12.8/8.12.8) with ESMTP id
	o5LHhdqt024017
	for <libssh2-devel@cool.haxx.se>; Mon, 21 Jun 2010 13:43:39 -0400
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Subject: failure to statically link libssh2-1.2.5 to OpenSSL on RedHat
Date: Mon, 21 Jun 2010 13:41:40 -0400
Message-ID: <CEEBAFBE84E8AC48BEFC5134D0ABF6C5D9693D@OTWLMX06.opentext.net>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: failure to statically link libssh2-1.2.5 to OpenSSL on RedHat
Thread-Index: AcsRaUdHHShxcudsRqeqJPp6hZzT6g==
From: "Alona Rossen" <arossen@opentext.com>
To: "libssh2 development" <libssh2-devel@cool.haxx.se>
X-Archived: msg.1aIanv8:2010-06-21:otwlpm01.smtp.dmz.opentext.com
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 21 Jun 2010 19:44:12 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 21 Jun 2010 19:43:51 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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="===============0944504033=="
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

This is a multi-part message in MIME format.

--===============0944504033==
Content-class: urn:content-classes:message
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01CB1169.47EE05E5"

This is a multi-part message in MIME format.

------_=_NextPart_001_01CB1169.47EE05E5
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hello,=20

=20

I receive the following error message on RedHat ES 5.2:

=20

../src/.libs/libssh2.so: undefined reference to `dlsym'

../src/.libs/libssh2.so: undefined reference to `dlerror'

../src/.libs/libssh2.so: undefined reference to `dlopen'

../src/.libs/libssh2.so: undefined reference to `dlclose'

collect2: ld returned 1 exit status

=20

=20

This is my "configure" line:

$ ./configure --with-openssl --with-libssl-prefix=3D/usr/local/ssl
CFLAGS=3D-m64 LDFLAGS=3D-m64 --prefix=3D/home/sambuild/ssh2_64
--enable-static=3Dno

=20

=20

Is there anything missing?

=20

Thank you,=20

Alona


------_=_NextPart_001_01CB1169.47EE05E5
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" =
xmlns:p=3D"urn:schemas-microsoft-com:office:powerpoint" =
xmlns:a=3D"urn:schemas-microsoft-com:office:access" =
xmlns:dt=3D"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" =
xmlns:s=3D"uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" =
xmlns:rs=3D"urn:schemas-microsoft-com:rowset" xmlns:z=3D"#RowsetSchema" =
xmlns:b=3D"urn:schemas-microsoft-com:office:publisher" =
xmlns:ss=3D"urn:schemas-microsoft-com:office:spreadsheet" =
xmlns:c=3D"urn:schemas-microsoft-com:office:component:spreadsheet" =
xmlns:odc=3D"urn:schemas-microsoft-com:office:odc" =
xmlns:oa=3D"urn:schemas-microsoft-com:office:activation" =
xmlns:html=3D"http://www.w3.org/TR/REC-html40" =
xmlns:q=3D"http://schemas.xmlsoap.org/soap/envelope/" =
xmlns:rtc=3D"http://microsoft.com/officenet/conferencing" =
xmlns:D=3D"DAV:" xmlns:Repl=3D"http://schemas.microsoft.com/repl/" =
xmlns:mt=3D"http://schemas.microsoft.com/sharepoint/soap/meetings/" =
xmlns:x2=3D"http://schemas.microsoft.com/office/excel/2003/xml" =
xmlns:ppda=3D"http://www.passport.com/NameSpace.xsd" =
xmlns:ois=3D"http://schemas.microsoft.com/sharepoint/soap/ois/" =
xmlns:dir=3D"http://schemas.microsoft.com/sharepoint/soap/directory/" =
xmlns:ds=3D"http://www.w3.org/2000/09/xmldsig#" =
xmlns:dsp=3D"http://schemas.microsoft.com/sharepoint/dsp" =
xmlns:udc=3D"http://schemas.microsoft.com/data/udc" =
xmlns:xsd=3D"http://www.w3.org/2001/XMLSchema" =
xmlns:sub=3D"http://schemas.microsoft.com/sharepoint/soap/2002/1/alerts/"=
 xmlns:ec=3D"http://www.w3.org/2001/04/xmlenc#" =
xmlns:sp=3D"http://schemas.microsoft.com/sharepoint/" =
xmlns:sps=3D"http://schemas.microsoft.com/sharepoint/soap/" =
xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance" =
xmlns:udcs=3D"http://schemas.microsoft.com/data/udc/soap" =
xmlns:udcxf=3D"http://schemas.microsoft.com/data/udc/xmlfile" =
xmlns:udcp2p=3D"http://schemas.microsoft.com/data/udc/parttopart" =
xmlns:wf=3D"http://schemas.microsoft.com/sharepoint/soap/workflow/" =
xmlns:dsss=3D"http://schemas.microsoft.com/office/2006/digsig-setup" =
xmlns:dssi=3D"http://schemas.microsoft.com/office/2006/digsig" =
xmlns:mdssi=3D"http://schemas.openxmlformats.org/package/2006/digital-sig=
nature" =
xmlns:mver=3D"http://schemas.openxmlformats.org/markup-compatibility/2006=
" xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns:mrels=3D"http://schemas.openxmlformats.org/package/2006/relationshi=
ps" xmlns:spwp=3D"http://microsoft.com/sharepoint/webpartpages" =
xmlns:ex12t=3D"http://schemas.microsoft.com/exchange/services/2006/types"=
 =
xmlns:ex12m=3D"http://schemas.microsoft.com/exchange/services/2006/messag=
es" =
xmlns:pptsl=3D"http://schemas.microsoft.com/sharepoint/soap/SlideLibrary/=
" =
xmlns:spsl=3D"http://microsoft.com/webservices/SharePointPortalServer/Pub=
lishedLinksService" xmlns:Z=3D"urn:schemas-microsoft-com:" =
xmlns:st=3D"&#1;" xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
.MsoChpDefault
	{mso-style-type:export-only;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
	{page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext=3D"edit">
  <o:idmap v:ext=3D"edit" data=3D"1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple>

<div class=3DSection1>

<p class=3DMsoNormal>Hello, <o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>I receive the following error message on RedHat ES =
5.2:<o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>../src/.libs/libssh2.so: undefined reference to =
`dlsym'<o:p></o:p></p>

<p class=3DMsoNormal>../src/.libs/libssh2.so: undefined reference to =
`dlerror'<o:p></o:p></p>

<p class=3DMsoNormal>../src/.libs/libssh2.so: undefined reference to =
`dlopen'<o:p></o:p></p>

<p class=3DMsoNormal>../src/.libs/libssh2.so: undefined reference to =
`dlclose'<o:p></o:p></p>

<p class=3DMsoNormal>collect2: ld returned 1 exit status<o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>This is my &#8220;configure&#8221; =
line:<o:p></o:p></p>

<p class=3DMsoNormal>$ ./configure --with-openssl
--with-libssl-prefix=3D/usr/local/ssl CFLAGS=3D-m64 LDFLAGS=3D-m64
--prefix=3D/home/sambuild/ssh2_64 --enable-static=3Dno<o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>Is there anything missing?<o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>Thank you, <o:p></o:p></p>

<p class=3DMsoNormal>Alona<o:p></o:p></p>

</div>

</body>

</html>

------_=_NextPart_001_01CB1169.47EE05E5--

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

--===============0944504033==--

From libssh2-devel-bounces@cool.haxx.se  Mon Jun 21 21:31:00 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5LJUka3011345;
	Mon, 21 Jun 2010 21:30:57 +0200
Received: from ponderosa.fch.wimsey.bc.ca (zz20920564179.cipherkey.net
	[209.205.64.179])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5LJUhQu011336
	for <libssh2-devel@cool.haxx.se>; Mon, 21 Jun 2010 21:30:44 +0200
Received: by coneharvesters.com
	via sendmail with stdio id <m1OQmhY-000l6IC@ponderosa.fch.wimsey.bc.ca>
	for libssh2-devel@cool.haxx.se; Mon, 21 Jun 2010 12:30:36 -0700 (PDT)
Date: Mon, 21 Jun 2010 12:30:35 -0700
From: Dan Fandrich <dan@coneharvesters.com>
To: libssh2-devel@cool.haxx.se
Subject: Re: failure to statically link libssh2-1.2.5 to OpenSSL on RedHat
Message-ID: <20100621193034.GA15252@coneharvesters.com>
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <CEEBAFBE84E8AC48BEFC5134D0ABF6C5D9693D@OTWLMX06.opentext.net>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <CEEBAFBE84E8AC48BEFC5134D0ABF6C5D9693D@OTWLMX06.opentext.net>
User-Agent: Mutt/1.5.19 (2009-01-05)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 21 Jun 2010 21:31:00 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 21 Jun 2010 21:30:44 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Mon, Jun 21, 2010 at 01:41:40PM -0400, Alona Rossen wrote:
> Hello,
> 
> I receive the following error message on RedHat ES 5.2:
> 
> ../src/.libs/libssh2.so: undefined reference to `dlsym'
> ../src/.libs/libssh2.so: undefined reference to `dlerror'
> ../src/.libs/libssh2.so: undefined reference to `dlopen'
> ../src/.libs/libssh2.so: undefined reference to `dlclose'
> 
> collect2: ld returned 1 exit status
>  
> 
> This is my ?configure? line:
> 
> $ ./configure --with-openssl --with-libssl-prefix=/usr/local/ssl CFLAGS=-m64
> LDFLAGS=-m64 --prefix=/home/sambuild/ssh2_64 --enable-static=no
>  
> 
> Is there anything missing?

Try adding a LIBS=-dl to the configure line.

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

From libssh2-devel-bounces@cool.haxx.se  Mon Jun 21 22:49:47 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5LKnUZe005703;
	Mon, 21 Jun 2010 22:49:44 +0200
Received: from opentext.com (smtpout.opentext.com [204.138.115.203])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5LKnRFA005678
	(version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Mon, 21 Jun 2010 22:49:29 +0200
Received: from otwlpm01.smtp.dmz.opentext.com (otwlpm01.smtp.dmz.opentext.com
	[192.168.15.230])
	by opentext.com (8.12.8/8.12.8) with ESMTP id o5LKnIS9020702
	(version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=FAIL)
	for <libssh2-devel@cool.haxx.se>; Mon, 21 Jun 2010 16:49:18 -0400
Received: from vectorsvc.wl.opentext.com (ava.wl.opentext.com [172.21.5.96])
	by otwlpm01.smtp.dmz.opentext.com (8.14.4/8.14.4) with ESMTP id
	o5LKnHWL000879
	(version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=NO)
	for <libssh2-devel@cool.haxx.se>; Mon, 21 Jun 2010 16:49:17 -0400
	(envelope-from arossen@opentext.com)
Received: from OTWLMX06.opentext.net (otwlxg04.wl.opentext.com [10.2.102.26])
	by vectorsvc.wl.opentext.com (8.12.8/8.12.8) with ESMTP id
	o5LKnHqt020680
	for <libssh2-devel@cool.haxx.se>; Mon, 21 Jun 2010 16:49:17 -0400
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Subject: RE: failure to statically link libssh2-1.2.5 to OpenSSL on RedHat
Date: Mon, 21 Jun 2010 16:49:16 -0400
Message-ID: <CEEBAFBE84E8AC48BEFC5134D0ABF6C5D9693E@OTWLMX06.opentext.net>
In-Reply-To: <20100621193034.GA15252@coneharvesters.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: failure to statically link libssh2-1.2.5 to OpenSSL on RedHat
Thread-Index: AcsReH2HOB1tOuPKS7KsoGr2IWxtNAACq+PA
References: <CEEBAFBE84E8AC48BEFC5134D0ABF6C5D9693D@OTWLMX06.opentext.net>
	<20100621193034.GA15252@coneharvesters.com>
From: "Alona Rossen" <arossen@opentext.com>
To: "libssh2 development" <libssh2-devel@cool.haxx.se>
X-Archived: msg.1QGqwyB:2010-06-21:otwlpm01.smtp.dmz.opentext.com
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 21 Jun 2010 22:49:47 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 21 Jun 2010 22:49:29 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Did you mean LIBS=-ldl ?

-----Original Message-----
From: libssh2-devel-bounces@cool.haxx.se
[mailto:libssh2-devel-bounces@cool.haxx.se] On Behalf Of Dan Fandrich
Sent: Monday, June 21, 2010 3:31 PM
To: libssh2-devel@cool.haxx.se
Subject: Re: failure to statically link libssh2-1.2.5 to OpenSSL on
RedHat

On Mon, Jun 21, 2010 at 01:41:40PM -0400, Alona Rossen wrote:
> Hello,
> 
> I receive the following error message on RedHat ES 5.2:
> 
> ../src/.libs/libssh2.so: undefined reference to `dlsym'
> ../src/.libs/libssh2.so: undefined reference to `dlerror'
> ../src/.libs/libssh2.so: undefined reference to `dlopen'
> ../src/.libs/libssh2.so: undefined reference to `dlclose'
> 
> collect2: ld returned 1 exit status
>  
> 
> This is my ?configure? line:
> 
> $ ./configure --with-openssl --with-libssl-prefix=/usr/local/ssl
CFLAGS=-m64
> LDFLAGS=-m64 --prefix=/home/sambuild/ssh2_64 --enable-static=no
>  
> 
> Is there anything missing?

Try adding a LIBS=-dl to the configure line.

>>> Dan
_______________________________________________
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 Jun 21 22:54:06 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5LKs4PI007519;
	Mon, 21 Jun 2010 22:54:05 +0200
Received: from foo.birdnet.se (qmailr@foo.birdnet.se [213.88.146.6])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with SMTP id o5LKs3L2007515
	for <libssh2-devel@cool.haxx.se>; Mon, 21 Jun 2010 22:54:03 +0200
Received: (qmail 11940 invoked by uid 501); 21 Jun 2010 20:53:59 -0000
Message-ID: <20100621205359.11939.qmail@stuge.se>
Date: Mon, 21 Jun 2010 22:53:59 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: failure to statically link libssh2-1.2.5 to OpenSSL on RedHat
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <CEEBAFBE84E8AC48BEFC5134D0ABF6C5D9693D@OTWLMX06.opentext.net>
	<20100621193034.GA15252@coneharvesters.com>
	<CEEBAFBE84E8AC48BEFC5134D0ABF6C5D9693E@OTWLMX06.opentext.net>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <CEEBAFBE84E8AC48BEFC5134D0ABF6C5D9693E@OTWLMX06.opentext.net>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 21 Jun 2010 22:54:06 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 21 Jun 2010 22:54:03 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Alona Rossen wrote:
> Did you mean LIBS=-ldl ?

Right. Does that work?

It would be helpful if you could post the complete output from your
build. If there are any bugs in libssh2 then we would like to fix
them of course, and the full output from configure and make would be
helpful.


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

From libssh2-devel-bounces@cool.haxx.se  Mon Jun 21 23:01:11 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5LL130N012064;
	Mon, 21 Jun 2010 23:01:09 +0200
Received: from opentext.com (smtpout.opentext.com [204.138.115.203])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5LL10GN011848
	(version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Mon, 21 Jun 2010 23:01:01 +0200
Received: from otwlpm02.smtp.dmz.opentext.com (otwlpm02.smtp.dmz.opentext.com
	[192.168.15.231])
	by opentext.com (8.12.8/8.12.8) with ESMTP id o5LL0pS9025794
	(version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=FAIL)
	for <libssh2-devel@cool.haxx.se>; Mon, 21 Jun 2010 17:00:51 -0400
Received: from vectorsvc.wl.opentext.com (ava.wl.opentext.com [172.21.5.96])
	by otwlpm02.smtp.dmz.opentext.com (8.14.4/8.14.4) with ESMTP id
	o5LL0p2B011039
	(version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=NO)
	for <libssh2-devel@cool.haxx.se>; Mon, 21 Jun 2010 17:00:51 -0400
	(envelope-from arossen@opentext.com)
Received: from OTWLMX06.opentext.net (otwlxg04.wl.opentext.com [10.2.102.26])
	by vectorsvc.wl.opentext.com (8.12.8/8.12.8) with ESMTP id
	o5LL0pqt025790
	for <libssh2-devel@cool.haxx.se>; Mon, 21 Jun 2010 17:00:51 -0400
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Subject: RE: failure to statically link libssh2-1.2.5 to OpenSSL on RedHat
Date: Mon, 21 Jun 2010 17:00:51 -0400
Message-ID: <CEEBAFBE84E8AC48BEFC5134D0ABF6C5D96940@OTWLMX06.opentext.net>
In-Reply-To: <20100621205359.11939.qmail@stuge.se>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: failure to statically link libssh2-1.2.5 to OpenSSL on RedHat
Thread-Index: AcsRhAf0FJO8bPLfRZaAbuzoH+U+rwAALZmA
References: <CEEBAFBE84E8AC48BEFC5134D0ABF6C5D9693D@OTWLMX06.opentext.net><20100621193034.GA15252@coneharvesters.com><CEEBAFBE84E8AC48BEFC5134D0ABF6C5D9693E@OTWLMX06.opentext.net>
	<20100621205359.11939.qmail@stuge.se>
From: "Alona Rossen" <arossen@opentext.com>
To: "libssh2 development" <libssh2-devel@cool.haxx.se>
X-Archived: msg.2kYt5DM:2010-06-21:otwlpm02.smtp.dmz.opentext.com
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 21 Jun 2010 23:01:11 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 21 Jun 2010 23:01:02 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Unfortunately, it does not:

gcc -shared  .libs/file.o .libs/timeval.o .libs/base64.o .libs/hostip.o
.libs/progress.o .libs/formdata.o .libs/cookie.o .libs/http.o
.libs/sendf.o .libs/ftp.o .libs/url.o .libs/dict.o .libs/if2ip.o
.libs/speedcheck.o .libs/ldap.o .libs/ssluse.o .libs/version.o
.libs/getenv.o .libs/escape.o .libs/mprintf.o .libs/telnet.o
.libs/netrc.o .libs/getinfo.o .libs/transfer.o .libs/strequal.o
.libs/easy.o .libs/security.o .libs/krb4.o .libs/memdebug.o
.libs/http_chunks.o .libs/strtok.o .libs/connect.o .libs/llist.o
.libs/hash.o .libs/multi.o .libs/content_encoding.o .libs/share.o
.libs/http_digest.o .libs/md5.o .libs/http_negotiate.o .libs/http_ntlm.o
.libs/inet_pton.o .libs/strtoofft.o .libs/strerror.o .libs/hostares.o
.libs/hostasyn.o .libs/hostip4.o .libs/hostip6.o .libs/hostsyn.o
.libs/hostthre.o .libs/inet_ntop.o .libs/parsedate.o .libs/select.o
.libs/gtls.o .libs/sslgen.o .libs/tftp.o .libs/splay.o .libs/strdup.o
.libs/socks.o .libs/ssh.o  -L/home/sambuild/ssl/lib -lidn -lssl -lcrypto
-ldl -lz  -m64 -m64 -Wl,-soname -Wl,libcurl.so.4 -o
.libs/libcurl.so.4.0.0
/usr/bin/ld: /home/sambuild/ssl/lib/libcrypto.a(x86_64cpuid.o):
relocation R_X86_64_PC32 against `OPENSSL_cpuid_setup' can not be used
when making a shared object; recompile with -fPIC
/usr/bin/ld: final link failed: Bad value
collect2: ld returned 1 exit status
make[2]: *** [libcurl.la] Error 1

-----Original Message-----
From: libssh2-devel-bounces@cool.haxx.se
[mailto:libssh2-devel-bounces@cool.haxx.se] On Behalf Of Peter Stuge
Sent: Monday, June 21, 2010 4:54 PM
To: libssh2-devel@cool.haxx.se
Subject: Re: failure to statically link libssh2-1.2.5 to OpenSSL on
RedHat

Alona Rossen wrote:
> Did you mean LIBS=-ldl ?

Right. Does that work?

It would be helpful if you could post the complete output from your
build. If there are any bugs in libssh2 then we would like to fix
them of course, and the full output from configure and make would be
helpful.


//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 Jun 21 23:19:18 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5LLJ9Nk023098;
	Mon, 21 Jun 2010 23:19:17 +0200
Received: from mail-wy0-f182.google.com (mail-wy0-f182.google.com
	[74.125.82.182])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5LLJ5AO023020
	for <libssh2-devel@cool.haxx.se>; Mon, 21 Jun 2010 23:19:06 +0200
Received: by wyb33 with SMTP id 33so3334667wyb.41
	for <libssh2-devel@cool.haxx.se>; Mon, 21 Jun 2010 14:18:55 -0700 (PDT)
Received: by 10.216.158.205 with SMTP id q55mr681606wek.66.1277155135298;
	Mon, 21 Jun 2010 14:18:55 -0700 (PDT)
Received: from [192.168.0.35] (96-160.ftth.onsbrabantnet.nl [88.159.160.96])
	by mx.google.com with ESMTPS id w18sm4291730weq.19.2010.06.21.14.18.54
	(version=SSLv3 cipher=RC4-MD5); Mon, 21 Jun 2010 14:18:54 -0700 (PDT)
Message-ID: <4C1FD73B.5000905@peut.org>
Date: Mon, 21 Jun 2010 23:18:51 +0200
From: Jose Baars <peut@peut.org>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; nl;
	rv:1.9.1.10) Gecko/20100512 Thunderbird/3.0.5
MIME-Version: 1.0
To: libssh2-devel@cool.haxx.se
Subject: Re: failure to statically link libssh2-1.2.5 to OpenSSL on RedHat
References: <CEEBAFBE84E8AC48BEFC5134D0ABF6C5D9693D@OTWLMX06.opentext.net><20100621193034.GA15252@coneharvesters.com><CEEBAFBE84E8AC48BEFC5134D0ABF6C5D9693E@OTWLMX06.opentext.net>	<20100621205359.11939.qmail@stuge.se>
	<CEEBAFBE84E8AC48BEFC5134D0ABF6C5D96940@OTWLMX06.opentext.net>
In-Reply-To: <CEEBAFBE84E8AC48BEFC5134D0ABF6C5D96940@OTWLMX06.opentext.net>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 21 Jun 2010 23:19:18 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 21 Jun 2010 23:19:07 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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="===============1321175949=="
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

This is a cryptographically signed message in MIME format.

--===============1321175949==
Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha1; boundary="------------ms040207020007010607000707"

This is a cryptographically signed message in MIME format.

--------------ms040207020007010607000707
Content-Type: multipart/alternative;
 boundary="------------060806060500040302060507"

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

Op 6/21/2010 11:00 PM, Alona Rossen schreef:
> relocation R_X86_64_PC32 against `OPENSSL_cpuid_setup' can not be used
> when making a shared object; recompile with -fPIC
> /usr/bin/ld: final link failed: Bad value
> collect2: ld returned 1 exit status
> make[2]: *** [libcurl.la] Error 1
>
>   =20
Could this be this:

http://rt.openssl.org/Ticket/Display.html?user=3Dguest&pass=3Dguest&id=3D=
1521

--=20
*Jos=E9 Baars*


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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content=3D"text/html; charset=3DISO-8859-1"
 http-equiv=3D"Content-Type">
</head>
<body bgcolor=3D"#ffffff" text=3D"#000000">
Op 6/21/2010 11:00 PM, Alona Rossen schreef:
<blockquote
 cite=3D"mid:CEEBAFBE84E8AC48BEFC5134D0ABF6C5D96940@OTWLMX06.opentext.net=
"
 type=3D"cite">
  <pre wrap=3D"">
relocation R_X86_64_PC32 against `OPENSSL_cpuid_setup' can not be used
when making a shared object; recompile with -fPIC
/usr/bin/ld: final link failed: Bad value
collect2: ld returned 1 exit status
make[2]: *** [libcurl.la] Error 1

  </pre>
</blockquote>
Could this be this:<br>
<br>
<a class=3D"moz-txt-link-freetext" href=3D"http://rt.openssl.org/Ticket/D=
isplay.html?user=3Dguest&amp;pass=3Dguest&amp;id=3D1521">http://rt.openss=
l.org/Ticket/Display.html?user=3Dguest&amp;pass=3Dguest&amp;id=3D1521</a>=
<br>
<br>
<div class=3D"moz-signature">-- <br>
<title></title>
<font face=3D"Helvetica, Arial, sans-serif"><b>Jos&eacute;
Baars</b><br>
</font><br>
</div>
</body>
</html>

--------------060806060500040302060507--

--------------ms040207020007010607000707
Content-Type: application/pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIPWjCC
BMwwggQ1oAMCAQICEByunWua9OYvIoqj2nRhbB4wDQYJKoZIhvcNAQEFBQAwXzELMAkGA1UE
BhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAxIFB1Ymxp
YyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA1MTAyODAwMDAwMFoXDTE1
MTAyNzIzNTk1OVowgd0xCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEf
MB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazE7MDkGA1UECxMyVGVybXMgb2YgdXNl
IGF0IGh0dHBzOi8vd3d3LnZlcmlzaWduLmNvbS9ycGEgKGMpMDUxHjAcBgNVBAsTFVBlcnNv
bmEgTm90IFZhbGlkYXRlZDE3MDUGA1UEAxMuVmVyaVNpZ24gQ2xhc3MgMSBJbmRpdmlkdWFs
IFN1YnNjcmliZXIgQ0EgLSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMnf
rOfq+PgDFMQAktXBfjbCPO98chXLwKuMPRyVzm8eECw/AO2XJua2x+atQx0/pIdHR0w+VPhs
+Mf8sZ69MHC8l7EDBeqV8a1AxUR6SwWi8mD81zplYu//EHuiVrvFTnAt1qIfPO2wQuhejVch
rKaZ2RHp0hoHwHRHQgv8xTTq/ea6JNEdCBU3otdzzwFBL2OyOj++pRpu9MlKWz2VphW7NQIZ
+dTvvI8OcXZZu0u2Ptb8Whb01g6J8kn+bAztFenZiHWcec5gJ925rXXOL3OVekA6hXVJsLjf
aLyrzROChRFQo+A8C67AClPN1zBvhTJGG+RJEMJs4q8fef/btLUCAwEAAaOCAYQwggGAMBIG
A1UdEwEB/wQIMAYBAf8CAQAwRAYDVR0gBD0wOzA5BgtghkgBhvhFAQcXATAqMCgGCCsGAQUF
BwIBFhxodHRwczovL3d3dy52ZXJpc2lnbi5jb20vcnBhMAsGA1UdDwQEAwIBBjARBglghkgB
hvhCAQEEBAMCAQYwLgYDVR0RBCcwJaQjMCExHzAdBgNVBAMTFlByaXZhdGVMYWJlbDMtMjA0
OC0xNTUwHQYDVR0OBBYEFBF9Xhl9PATfamzWoooaPzHYO5RSMDEGA1UdHwQqMCgwJqAkoCKG
IGh0dHA6Ly9jcmwudmVyaXNpZ24uY29tL3BjYTEuY3JsMIGBBgNVHSMEejB4oWOkYTBfMQsw
CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xNzA1BgNVBAsTLkNsYXNzIDEg
UHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHmCEQDNun9W8N/kvFT+Iqyz
cqpVMA0GCSqGSIb3DQEBBQUAA4GBALEv2ZbhkqLugWDlyCog++FnLNYAmFOjAhvpkEv4GESf
D0b3+qD+0x0Yo9K/HOzWGZ9KTUP4yru+E4BJBd0hczNXwkJavvoAk7LmBDGRTl088HMFN2Pr
v4NZmP1m3umGMpqSKTw6rlTaphJRsY/IytNHeObbpR6HBuPRFMDCIfa6MIIFQTCCBCmgAwIB
AgIQQkuBnab/mKbwbYynoi4GkzANBgkqhkiG9w0BAQUFADCB3TELMAkGA1UEBhMCVVMxFzAV
BgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3Jr
MTswOQYDVQQLEzJUZXJtcyBvZiB1c2UgYXQgaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL3Jw
YSAoYykwNTEeMBwGA1UECxMVUGVyc29uYSBOb3QgVmFsaWRhdGVkMTcwNQYDVQQDEy5WZXJp
U2lnbiBDbGFzcyAxIEluZGl2aWR1YWwgU3Vic2NyaWJlciBDQSAtIEcyMB4XDTA5MTExMjAw
MDAwMFoXDTEwMTExMjIzNTk1OVowggEKMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0G
A1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazFGMEQGA1UECxM9d3d3LnZlcmlzaWduLmNv
bS9yZXBvc2l0b3J5L1JQQSBJbmNvcnAuIGJ5IFJlZi4sTElBQi5MVEQoYyk5ODEeMBwGA1UE
CxMVUGVyc29uYSBOb3QgVmFsaWRhdGVkMTMwMQYDVQQLEypEaWdpdGFsIElEIENsYXNzIDEg
LSBOZXRzY2FwZSBGdWxsIFNlcnZpY2UxEzARBgNVBAMUCkpvc2UgQmFhcnMxHDAaBgkqhkiG
9w0BCQEWDXBldXRAcGV1dC5vcmcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCi
x8yI3kFLmfYElzZSqsup782ajeuv3TASyn8mUfGrnr2aW1M7jN4vlM8/7/sVL883rH+kWPzV
Q4ITYrfW5QFxH+CBqtX0F1xsS1A7AR8xZIs8o7/sMxV2xOSXYEJXlKP4XVWY8oU+TKH5dWYZ
9BJ9pkJ840ayiqqI/P3MHqmu7vS2nPDu8YZFa+46EtWkGbJTjzFdnrU5Jmdudp37fd1btNss
RIkqztDOeQOTaZ6pS9RqjhmNuWVtgZucKho6c9Qf2htGz8AL95MqttF2OZYL9AlXZhjJcIMO
aZBVjuwLowX/kYL2lo1vyUGt3eZxSkZR/ICfkQwj1BKpFZGFtM5XAgMBAAGjgcwwgckwCQYD
VR0TBAIwADBEBgNVHSAEPTA7MDkGC2CGSAGG+EUBBxcBMCowKAYIKwYBBQUHAgEWHGh0dHBz
Oi8vd3d3LnZlcmlzaWduLmNvbS9ycGEwCwYDVR0PBAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUF
BwMEBggrBgEFBQcDAjBKBgNVHR8EQzBBMD+gPaA7hjlodHRwOi8vSW5kQzFEaWdpdGFsSUQt
Y3JsLnZlcmlzaWduLmNvbS9JbmRDMURpZ2l0YWxJRC5jcmwwDQYJKoZIhvcNAQEFBQADggEB
ABcuOD4QwMrXJgD8zvCWBRjBqsQLXn0ybqrLZHlcic7+lstAl06fi7fGD3+1Nrcp4VImkyUv
JQEvFSvkB+/Mt8kOVSdt+eiYIInKt/lBkSzy0sardsh0u7Ifcgt+nmLZYW+azviXnD4VNMqe
Q9QIZPHSUhWDe3IA5NSYE4hfqwXX5c13HllqpUcXRmWIGA9MPr9SQxZ0jg7MFUsZVgG9f5Ts
A3yIEmvUgutyX6GRzZQL+wlWymRzh/XA7j2QnYk+IPlNQHJ62MHHlAI48y3ssSXwR8hfbH4e
0sw+8ezuh785OuFMBI3qhxlQX4wT8+v8rKHtiLcddoIohWM0ID+IdOEwggVBMIIEKaADAgEC
AhBCS4Gdpv+YpvBtjKeiLgaTMA0GCSqGSIb3DQEBBQUAMIHdMQswCQYDVQQGEwJVUzEXMBUG
A1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdvcmsx
OzA5BgNVBAsTMlRlcm1zIG9mIHVzZSBhdCBodHRwczovL3d3dy52ZXJpc2lnbi5jb20vcnBh
IChjKTA1MR4wHAYDVQQLExVQZXJzb25hIE5vdCBWYWxpZGF0ZWQxNzA1BgNVBAMTLlZlcmlT
aWduIENsYXNzIDEgSW5kaXZpZHVhbCBTdWJzY3JpYmVyIENBIC0gRzIwHhcNMDkxMTEyMDAw
MDAwWhcNMTAxMTEyMjM1OTU5WjCCAQoxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYD
VQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMUYwRAYDVQQLEz13d3cudmVyaXNpZ24uY29t
L3JlcG9zaXRvcnkvUlBBIEluY29ycC4gYnkgUmVmLixMSUFCLkxURChjKTk4MR4wHAYDVQQL
ExVQZXJzb25hIE5vdCBWYWxpZGF0ZWQxMzAxBgNVBAsTKkRpZ2l0YWwgSUQgQ2xhc3MgMSAt
IE5ldHNjYXBlIEZ1bGwgU2VydmljZTETMBEGA1UEAxQKSm9zZSBCYWFyczEcMBoGCSqGSIb3
DQEJARYNcGV1dEBwZXV0Lm9yZzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKLH
zIjeQUuZ9gSXNlKqy6nvzZqN66/dMBLKfyZR8auevZpbUzuM3i+Uzz/v+xUvzzesf6RY/NVD
ghNit9blAXEf4IGq1fQXXGxLUDsBHzFkizyjv+wzFXbE5JdgQleUo/hdVZjyhT5Mofl1Zhn0
En2mQnzjRrKKqoj8/cweqa7u9Lac8O7xhkVr7joS1aQZslOPMV2etTkmZ252nft93Vu02yxE
iSrO0M55A5NpnqlL1GqOGY25ZW2Bm5wqGjpz1B/aG0bPwAv3kyq20XY5lgv0CVdmGMlwgw5p
kFWO7AujBf+RgvaWjW/JQa3d5nFKRlH8gJ+RDCPUEqkVkYW0zlcCAwEAAaOBzDCByTAJBgNV
HRMEAjAAMEQGA1UdIAQ9MDswOQYLYIZIAYb4RQEHFwEwKjAoBggrBgEFBQcCARYcaHR0cHM6
Ly93d3cudmVyaXNpZ24uY29tL3JwYTALBgNVHQ8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUH
AwQGCCsGAQUFBwMCMEoGA1UdHwRDMEEwP6A9oDuGOWh0dHA6Ly9JbmRDMURpZ2l0YWxJRC1j
cmwudmVyaXNpZ24uY29tL0luZEMxRGlnaXRhbElELmNybDANBgkqhkiG9w0BAQUFAAOCAQEA
Fy44PhDAytcmAPzO8JYFGMGqxAtefTJuqstkeVyJzv6Wy0CXTp+Lt8YPf7U2tynhUiaTJS8l
AS8VK+QH78y3yQ5VJ2356Jggicq3+UGRLPLSxqt2yHS7sh9yC36eYtlhb5rO+JecPhU0yp5D
1Ahk8dJSFYN7cgDk1JgTiF+rBdflzXceWWqlRxdGZYgYD0w+v1JDFnSODswVSxlWAb1/lOwD
fIgSa9SC63JfoZHNlAv7CVbKZHOH9cDuPZCdiT4g+U1AcnrYwceUAjjzLeyxJfBHyF9sfh7S
zD7x7O6Hvzk64UwEjeqHGVBfjBPz6/ysoe2Itx12giiFYzQgP4h04TGCBOwwggToAgEBMIHy
MIHdMQswCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZl
cmlTaWduIFRydXN0IE5ldHdvcmsxOzA5BgNVBAsTMlRlcm1zIG9mIHVzZSBhdCBodHRwczov
L3d3dy52ZXJpc2lnbi5jb20vcnBhIChjKTA1MR4wHAYDVQQLExVQZXJzb25hIE5vdCBWYWxp
ZGF0ZWQxNzA1BgNVBAMTLlZlcmlTaWduIENsYXNzIDEgSW5kaXZpZHVhbCBTdWJzY3JpYmVy
IENBIC0gRzICEEJLgZ2m/5im8G2Mp6IuBpMwCQYFKw4DAhoFAKCCAs4wGAYJKoZIhvcNAQkD
MQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTAwNjIxMjExODUxWjAjBgkqhkiG9w0B
CQQxFgQUCoMeTC11woLZK2bSdl5odNgN9eIwXwYJKoZIhvcNAQkPMVIwUDALBglghkgBZQME
AQIwCgYIKoZIhvcNAwcwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIH
MA0GCCqGSIb3DQMCAgEoMIIBAwYJKwYBBAGCNxAEMYH1MIHyMIHdMQswCQYDVQQGEwJVUzEX
MBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv
cmsxOzA5BgNVBAsTMlRlcm1zIG9mIHVzZSBhdCBodHRwczovL3d3dy52ZXJpc2lnbi5jb20v
cnBhIChjKTA1MR4wHAYDVQQLExVQZXJzb25hIE5vdCBWYWxpZGF0ZWQxNzA1BgNVBAMTLlZl
cmlTaWduIENsYXNzIDEgSW5kaXZpZHVhbCBTdWJzY3JpYmVyIENBIC0gRzICEEJLgZ2m/5im
8G2Mp6IuBpMwggEFBgsqhkiG9w0BCRACCzGB9aCB8jCB3TELMAkGA1UEBhMCVVMxFzAVBgNV
BAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTsw
OQYDVQQLEzJUZXJtcyBvZiB1c2UgYXQgaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL3JwYSAo
YykwNTEeMBwGA1UECxMVUGVyc29uYSBOb3QgVmFsaWRhdGVkMTcwNQYDVQQDEy5WZXJpU2ln
biBDbGFzcyAxIEluZGl2aWR1YWwgU3Vic2NyaWJlciBDQSAtIEcyAhBCS4Gdpv+YpvBtjKei
LgaTMA0GCSqGSIb3DQEBAQUABIIBAFdgU/b/m21l1IKBJnv5NdQEIgsaTa8q/W1mS8IGntxE
xsHjSlI2n8G4PaBRvKMgFtmuvNbGe3vmoQ8gaR4eraQFPxP115CutmQnMwp35PtlhVxwk5PT
XU0cFoEV3EGPEl+3kfNjrmpddSBcFthidlkGd+qEkQoRBxsNLUchFI7xnDMYoUL8yyGTeV32
bFK2D5URWp66aSCGv7Sl9LVk7Kt4WaN+C/TWZqEP9q8c4jF06X3MJe4GewUFNOxyOfwyNV0I
KoV1QkDKAXrUIh5QQh4d/d3pAjnziDtImt8vjX8ZQbP5uO9dNYEVwAcXZ/cnv7Lg5Thvf1VA
eagCCHCdWscAAAAAAAA=
--------------ms040207020007010607000707--

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

--===============1321175949==--

From libssh2-devel-bounces@cool.haxx.se  Mon Jun 21 23:35:04 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5LLYuqk029891;
	Mon, 21 Jun 2010 23:35:02 +0200
Received: from opentext.com (smtpout.opentext.com [204.138.115.203])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5LLYr2R029829
	(version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Mon, 21 Jun 2010 23:34:55 +0200
Received: from otwlpm02.smtp.dmz.opentext.com (otwlpm02.smtp.dmz.opentext.com
	[192.168.15.231])
	by opentext.com (8.12.8/8.12.8) with ESMTP id o5LLYiS9005254
	(version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=FAIL)
	for <libssh2-devel@cool.haxx.se>; Mon, 21 Jun 2010 17:34:45 -0400
Received: from vectorsvc.wl.opentext.com (ava.wl.opentext.com [172.21.5.96])
	by otwlpm02.smtp.dmz.opentext.com (8.14.4/8.14.4) with ESMTP id
	o5LLYi3O021757
	(version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=NO)
	for <libssh2-devel@cool.haxx.se>; Mon, 21 Jun 2010 17:34:44 -0400
	(envelope-from arossen@opentext.com)
Received: from OTWLMX06.opentext.net (otwlxg04.wl.opentext.com [10.2.102.26])
	by vectorsvc.wl.opentext.com (8.12.8/8.12.8) with ESMTP id
	o5LLYiqt005247
	for <libssh2-devel@cool.haxx.se>; Mon, 21 Jun 2010 17:34:44 -0400
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Subject: RE: failure to statically link libssh2-1.2.5 to OpenSSL on RedHat
Date: Mon, 21 Jun 2010 17:34:44 -0400
Message-ID: <CEEBAFBE84E8AC48BEFC5134D0ABF6C5D96942@OTWLMX06.opentext.net>
In-Reply-To: <4C1FD73B.5000905@peut.org>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: failure to statically link libssh2-1.2.5 to OpenSSL on RedHat
Thread-Index: AcsRh447W5DR9vIpTemGMKDp1p726gAAftQg
References: <CEEBAFBE84E8AC48BEFC5134D0ABF6C5D9693D@OTWLMX06.opentext.net><20100621193034.GA15252@coneharvesters.com><CEEBAFBE84E8AC48BEFC5134D0ABF6C5D9693E@OTWLMX06.opentext.net>	<20100621205359.11939.qmail@stuge.se><CEEBAFBE84E8AC48BEFC5134D0ABF6C5D96940@OTWLMX06.opentext.net>
	<4C1FD73B.5000905@peut.org>
From: "Alona Rossen" <arossen@opentext.com>
To: <libssh2-devel@cool.haxx.se>
X-Archived: msg.2erhWXQ:2010-06-21:otwlpm02.smtp.dmz.opentext.com
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 21 Jun 2010 23:35:04 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 21 Jun 2010 23:34:55 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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="===============0485345576=="
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

This is a multi-part message in MIME format.

--===============0485345576==
Content-class: urn:content-classes:message
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01CB1189.90736B3D"

This is a multi-part message in MIME format.

------_=_NextPart_001_01CB1189.90736B3D
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Yes, thank you J

=20

From: libssh2-devel-bounces@cool.haxx.se =
[mailto:libssh2-devel-bounces@cool.haxx.se] On Behalf Of Jose Baars
Sent: Monday, June 21, 2010 5:19 PM
To: libssh2-devel@cool.haxx.se
Subject: Re: failure to statically link libssh2-1.2.5 to OpenSSL on =
RedHat

=20

Op 6/21/2010 11:00 PM, Alona Rossen schreef:=20

=20
relocation R_X86_64_PC32 against `OPENSSL_cpuid_setup' can not be used
when making a shared object; recompile with -fPIC
/usr/bin/ld: final link failed: Bad value
collect2: ld returned 1 exit status
make[2]: *** [libcurl.la] Error 1
=20
 =20

Could this be this:

http://rt.openssl.org/Ticket/Display.html?user=3Dguest&pass=3Dguest&id=3D=
1521

--=20
Jos=E9 Baars


------_=_NextPart_001_01CB1189.90736B3D
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<meta name=3DGenerator content=3D"Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Helvetica;
	panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	color:black;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";
	color:black;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:Consolas;
	color:black;}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
	{page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext=3D"edit">
  <o:idmap v:ext=3D"edit" data=3D"1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body bgcolor=3Dwhite lang=3DEN-US link=3Dblue vlink=3Dpurple>

<div class=3DSection1>

<p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Yes, thank you </span><span =
style=3D'font-size:11.0pt;font-family:
Wingdings;color:#1F497D'>J</span><span =
style=3D'font-size:11.0pt;font-family:
"Calibri","sans-serif";color:#1F497D'><o:p></o:p></span></p>

<p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<div>

<div style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt =
0in 0in 0in'>

<p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif";
color:windowtext'>From:</span></b><span =
style=3D'font-size:10.0pt;font-family:
"Tahoma","sans-serif";color:windowtext'> =
libssh2-devel-bounces@cool.haxx.se
[mailto:libssh2-devel-bounces@cool.haxx.se] <b>On Behalf Of </b>Jose =
Baars<br>
<b>Sent:</b> Monday, June 21, 2010 5:19 PM<br>
<b>To:</b> libssh2-devel@cool.haxx.se<br>
<b>Subject:</b> Re: failure to statically link libssh2-1.2.5 to OpenSSL =
on
RedHat<o:p></o:p></span></p>

</div>

</div>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>Op 6/21/2010 11:00 PM, Alona Rossen schreef: =
<o:p></o:p></p>

<pre><o:p>&nbsp;</o:p></pre><pre>relocation R_X86_64_PC32 against =
`OPENSSL_cpuid_setup' can not be used<o:p></o:p></pre><pre>when making a =
shared object; recompile with -fPIC<o:p></o:p></pre><pre>/usr/bin/ld: =
final link failed: Bad value<o:p></o:p></pre><pre>collect2: ld returned =
1 exit status<o:p></o:p></pre><pre>make[2]: *** [libcurl.la] Error =
1<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>=A0 <o:p></o:p></pre>

<p class=3DMsoNormal style=3D'margin-bottom:12.0pt'>Could this be =
this:<br>
<br>
<a
href=3D"http://rt.openssl.org/Ticket/Display.html?user=3Dguest&amp;pass=3D=
guest&amp;id=3D1521">http://rt.openssl.org/Ticket/Display.html?user=3Dgue=
st&amp;pass=3Dguest&amp;id=3D1521</a><o:p></o:p></p>

<div>

<p class=3DMsoNormal style=3D'margin-bottom:12.0pt'>-- <br>
<b><span style=3D'font-family:"Helvetica","sans-serif"'>Jos=E9 =
Baars</span></b><o:p></o:p></p>

</div>

</div>

</body>

</html>

------_=_NextPart_001_01CB1189.90736B3D--

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

--===============0485345576==--

From libssh2-devel-bounces@cool.haxx.se  Tue Jun 22 00:12:38 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5LMCN87014774;
	Tue, 22 Jun 2010 00:12:36 +0200
Received: from foo.birdnet.se (qmailr@foo.birdnet.se [213.88.146.6])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with SMTP id o5LMCMMt014769
	for <libssh2-devel@cool.haxx.se>; Tue, 22 Jun 2010 00:12:22 +0200
Received: (qmail 22838 invoked by uid 501); 21 Jun 2010 22:12:17 -0000
Message-ID: <20100621221217.22837.qmail@stuge.se>
Date: Tue, 22 Jun 2010 00:12:17 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: failure to statically link libssh2-1.2.5 to OpenSSL on RedHat
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <20100621205359.11939.qmail@stuge.se>
	<CEEBAFBE84E8AC48BEFC5134D0ABF6C5D96940@OTWLMX06.opentext.net>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <CEEBAFBE84E8AC48BEFC5134D0ABF6C5D96940@OTWLMX06.opentext.net>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Tue, 22 Jun 2010 00:12:38 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Tue, 22 Jun 2010 00:12:23 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Alona Rossen wrote:
> gcc -shared  .libs/file.o .libs/timeval.o .libs/base64.o .libs/hostip.o
..
> .libs/socks.o .libs/ssh.o  -L/home/sambuild/ssl/lib -lidn -lssl -lcrypto
> -ldl -lz  -m64 -m64 -Wl,-soname -Wl,libcurl.so.4 -o
> .libs/libcurl.so.4.0.0
> /usr/bin/ld: /home/sambuild/ssl/lib/libcrypto.a(x86_64cpuid.o):
> relocation R_X86_64_PC32 against `OPENSSL_cpuid_setup' can not be used
> when making a shared object; recompile with -fPIC
> /usr/bin/ld: final link failed: Bad value
> collect2: ld returned 1 exit status
> make[2]: *** [libcurl.la] Error 1

So you're building libcurl using OpenSSL and posting questions on
the libssh2 mailing list?

That's not a good way to get help.

Please make sure to look for the proper contact next time. I hope
that you'll reach a solution through the OpenSSL bug.


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

From libssh2-devel-bounces@cool.haxx.se  Tue Jun 22 14:37:10 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5MCanHR030942;
	Tue, 22 Jun 2010 14:37:05 +0200
Received: from earth.stuge.se (earth.stuge.se [213.88.146.15])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5MCam7W030934
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Tue, 22 Jun 2010 14:36:48 +0200
Received: (qmail 25040 invoked from network); 22 Jun 2010 12:36:42 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
	by localhost with SMTP; 22 Jun 2010 12:36:42 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.12b1
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12b1, by Edgewall Software
X-Trac-Project: libssh2
Date: Tue, 22 Jun 2010 12:36:42 -0000
X-URL: http://trac.libssh2.org/
Subject: [libssh2] #181: _libssh2_debug doesnt terminate buffer
X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/181
Message-ID: <052.d02b73e727fde12ed5801f04fd480ac5@libssh2.stuge.se>
X-Trac-Ticket-ID: 181
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Tue, 22 Jun 2010 14:37:10 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Tue, 22 Jun 2010 14:36:49 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Content-Transfer-Encoding: base64
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

IzE4MTogX2xpYnNzaDJfZGVidWcgZG9lc250IHRlcm1pbmF0ZSBidWZmZXIKLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQ0KIFJlcG9ydGVyOiAgam9obkDigKYgICAgICAgICAgICB8ICAgICAgIE93bmVyOiAg
ICAgICANCiAgICAgVHlwZTogIGVuaGFuY2VtZW50ICAgICAgIHwgICAgICBTdGF0dXM6ICBuZXcg
IA0KIFByaW9yaXR5OiAgbm9ybWFsICAgICAgICAgICAgfCAgIE1pbGVzdG9uZTogIDEuMi42DQpD
b21wb25lbnQ6ICBBUEkgICAgICAgICAgICAgICB8ICAgICBWZXJzaW9uOiAgMS4yLjYNCiBLZXl3
b3JkczogICAgICAgICAgICAgICAgICAgIHwgICAgICBCbG9ja3M6ICAgICAgIA0KQmxvY2tlZCBC
eTogICAgICAgICAgICAgICAgICAgIHwgIA0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
Ky0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogV2l0aCBkZWJ1
ZyBlbmFibGVkIHRoZSBidWZmZXIgcHJvZHVjZXMgYnkgX2xpYnNzaDJfZGVidWcgaXMgbm90ZSBu
dWxsDQogdGVybWluYXRlZC4NCiBBcyBJIGFtIHVzaW5nIGJ5IG93biBvdXRwdXQgZnVuY3Rpb24g
dGhpcyBtYWtlcyBsaWZlIG1vcmUgZGlmZmljdWx0IGFzIEkNCiBoYXZlIHRvIHRlcm1pbmF0ZSBp
dCBteXNlbGYuDQoNCiBDYW4gSSBzdWdnZXN0IHRoZSBmb2xsb3dpbmcgY2hhbmdlIChkaWZmIG91
dHB1dCBvZiBtaXNjLmMpDQogNDEzYTQxNA0KID4gICAgIGJ1ZmZlcltsZW4rMV0gPSAnXDAnOw0K
DQogSSBhbHNvIGZvdW5kIGl0IHVzZWZ1bCB0byBoYXZlIHRoZSBzZXNzaW9uIG9iamVjdCBpbmNs
dWRlZCBpbiB0aGUgZGVidWcgYXMNCiBiZWxvdw0KIDQwOGM0MDgNCiA8ICAgICBsZW4gPSBzbnBy
aW50ZihidWZmZXIsIHNpemVvZihidWZmZXIpLCAiW2xpYnNzaDJdICVkLiUwNmQgJXM6ICIsDQog
LS0tDQogPiAgICAgbGVuID0gc25wcmludGYoYnVmZmVyLCBzaXplb2YoYnVmZmVyKSwgIltsaWJz
c2gyIDB4JXBdICVkLiUwNmQgJXM6DQogIixzZXNzaW9uLAoKLS0gClRpY2tldCBVUkw6IDxodHRw
Oi8vdHJhYy5saWJzc2gyLm9yZy90aWNrZXQvMTgxPgpsaWJzc2gyIDxodHRwOi8vdHJhYy5saWJz
c2gyLm9yZy8+CkMgbGlicmFyeSBmb3Igd3JpdGluZyBwb3J0YWJsZSBTU0gyIGNsaWVudHMKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGlic3NoMi1kZXZl
bCBodHRwOi8vY29vbC5oYXh4LnNlL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9saWJzc2gyLWRl
dmVsCg==

From libssh2-devel-bounces@cool.haxx.se  Tue Jun 22 15:11:13 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5MDB3ve020528;
	Tue, 22 Jun 2010 15:11:11 +0200
Received: from earth.stuge.se (earth.stuge.se [213.88.146.15])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5MDB2I8020517
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Tue, 22 Jun 2010 15:11:02 +0200
Received: (qmail 1936 invoked from network); 22 Jun 2010 13:10:59 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
	by localhost with SMTP; 22 Jun 2010 13:10:59 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.12b1
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12b1, by Edgewall Software
X-Trac-Project: libssh2
Date: Tue, 22 Jun 2010 13:10:59 -0000
X-URL: http://trac.libssh2.org/
Subject: [libssh2] #182: Various memory leaks
X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/182
Message-ID: <052.82d75923d2eeae36ea3bf5c7c6e7729d@libssh2.stuge.se>
X-Trac-Ticket-ID: 182
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Tue, 22 Jun 2010 15:11:12 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Tue, 22 Jun 2010 15:11:02 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Content-Transfer-Encoding: base64
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

IzE4MjogVmFyaW91cyBtZW1vcnkgbGVha3MKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
Ky0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIFJlcG9ydGVy
OiAgam9obkDigKYgICAgICAgICAgICB8ICAgICAgIE93bmVyOiAgICAgICANCiAgICAgVHlwZTog
IGRlZmVjdCAgICAgICAgICAgIHwgICAgICBTdGF0dXM6ICBuZXcgIA0KIFByaW9yaXR5OiAgbm9y
bWFsICAgICAgICAgICAgfCAgIE1pbGVzdG9uZTogIDEuMi42DQpDb21wb25lbnQ6ICBBUEkgICAg
ICAgICAgICAgICB8ICAgICBWZXJzaW9uOiAgMS4yLjYNCiBLZXl3b3JkczogICAgICAgICAgICAg
ICAgICAgIHwgICAgICBCbG9ja3M6ICAgICAgIA0KQmxvY2tlZCBCeTogICAgICAgICAgICAgICAg
ICAgIHwgIA0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogSSBoYXZlIGlkZW50aWZpZWQgYSBudW1iZXIg
b2YgbWVtb3J5IGxlYWtzIHRoYXQgb2NjdXIgd2hlbiBuZWdvdGlhdGluZyBhbg0KIHNzaCBjb25u
ZWN0aW9uLg0KIEkgaGF2ZSB0aGUgMTAgSnVuZSAyMDEwIDEuMi42IHNvdXJjZSBhbmQgYW0gY29t
cGlsaW5nIG9uIFNvbGFyaXMgMTAgeDg2Lg0KIEkgYW0gdXNpbmcgdGhlIGJjaGVjayBwcm9ncmFt
IChwYXJ0IG9mIFN1biBTdHVkaW8gMTIpIHRvIGlkZW50aWZ5IHRoZQ0KIGxlYWtzLg0KDQogSSBz
dGFydCB0aGUgc2Vzc2lvbiBuZWdvdGlhdGlvbiB1c2luZyAnJydsaWJzc2gyX3Nlc3Npb25fc3Rh
cnR1cCwnJycgb24NCiB0aGUgZmlyc3QgTElCU1NIMl9FUlJPUl9FQUdBSU4gcmV0dXJuIEkgY2xv
c2UgdGhlIHNlc3Npb24gZG93biB1c2luZw0KICcnJ2xpYnNzaDJfc2Vzc2lvbl9mcmVlJycnLiBJ
IGZvdW5kIHRoZSBmb2xsb3dpbmcgdmFyaWFibGVzIGNvdWxkIGJlDQogbGVha2VkDQogc2Vzc2lv
bi0+bG9jYWwua2V4aW5pdCwgc2Vzc2lvbi0+cmVtb3RlLmtleGluaXQsIHNlc3Npb24tPmtleGlu
aXRfZGF0YS4NCg0KIEkgbWFkZSB0aGUgZm9sbG93aW5nIGNoYW5nZXMgKGRpZmYgb3V0cHV0IGZy
b20gc2Vzc2lvbi5jKQ0KIDgzOGE4NDAsODQyDQogPiAgICAgaWYgKHNlc3Npb24tPmxvY2FsLmtl
eGluaXQpIHsNCiA+ICAgICAgICAgTElCU1NIMl9GUkVFKHNlc3Npb24sIHNlc3Npb24tPmxvY2Fs
LmtleGluaXQpOw0KID4gICAgIH0NCiA4NTFhODU2LDg1OA0KID4gICAgIGlmIChzZXNzaW9uLT5y
ZW1vdGUua2V4aW5pdCkgew0KID4gICAgICAgICBMSUJTU0gyX0ZSRUUoc2Vzc2lvbiwgc2Vzc2lv
bi0+cmVtb3RlLmtleGluaXQpOw0KID4gICAgIH0NCiA4NjdhODc1LDg3Nw0KID4gICAgIGlmIChz
ZXNzaW9uLT5rZXhpbml0X2RhdGEpIHsNCiA+ICAgICAgICAgTElCU1NIMl9GUkVFKHNlc3Npb24s
IHNlc3Npb24tPmtleGluaXRfZGF0YSk7DQogPiAgICAgfQ0KDQogSG93ZXZlciBJIG5vdyBmaW5k
IHRoYXQgdGhlcmUgYXJlIG90aGVyIGxlYWtzIHRoYXQgYXJlIGhhcmRlciB0byBjbGVhbnVwLg0K
IER1cmluZyB0aGUga2V5IGV4Y2hhbmdlIG1lbW9yeSBpcyBhbGxvY2F0ZWQgaW4gImRpZmZpZV9o
ZWxsbWFuX3NoYTEiDQogKGtleC5jKSBhbmQgc3RvcmVkIGluICJleGNoYW5nZV9zdGF0ZS0+ZV9w
YWNrZXQiIChsaW5lIDExOCkuIFVubGVzcyB0aGUNCiBuZWdvdGlhdGlvbiBjb250aW51ZXMgdGhp
cyBtZW1vcnkgaXMgbm90IGZyZWVkLg0KDQogSSBhbSB0cnlpbmcgdG8gd3JpdGUgYSBsb25nIGxp
dmVkIHNlcnZlciBwcm9jZXNzIHRoYXQgY29ubmVjdHMgdmlhIHNzaCB0bw0KIHJlbW90ZSBtYWNo
aW5lcy4gVGhlIHNvY2tldHMgY2FuIGZhaWwgYXQgYW55IHBvaW50IGFmdGVyIGNyZWF0aW9uLCBh
bmQgdGhlDQogJycnbGlic3NoMl9zZXNzaW9uX2ZyZWUnJycgZnVuY3Rpb24gbXVzdCByZWxlYXNl
IGFsbCBtZW1vcnkgd2hlbiBjYWxsZWQuDQoNCiBNb3N0IG9mIHRoZSBsZWFrcyBhcmUgdGltaW5n
IHJlbGF0ZWQgYW5kIGRpZmZpY3VsdCB0byByZWxpYWJseSByZXByb2R1Y2UuDQoNCiBBbm90aGVy
IGxlYWsgb2NjdXJzIGluIHRyYW5zcG9ydC5jIChsaW5lIDQ3MikgYXMgc2hvd24gYmVsb3cNCiAg
ICAgICAgICAgICBwLT5wYXlsb2FkID0gTElCU1NIMl9BTExPQyhzZXNzaW9uLCBwLT50b3RhbF9u
dW0pOw0KIFRoaXMgb2NjdXJzIHdoZW4gb3BlbmluZyAxMDAgc3NoIGNvbm5lY3Rpb25zIGFuZCBz
aHV0dGluZyB0aGVtIGFsbCBkb3duDQogYmVmb3JlIHRoZXkgYXJlIGFsbCBmdWxseSBlc3RhYmxp
c2hlZC4KCi0tIApUaWNrZXQgVVJMOiA8aHR0cDovL3RyYWMubGlic3NoMi5vcmcvdGlja2V0LzE4
Mj4KbGlic3NoMiA8aHR0cDovL3RyYWMubGlic3NoMi5vcmcvPgpDIGxpYnJhcnkgZm9yIHdyaXRp
bmcgcG9ydGFibGUgU1NIMiBjbGllbnRzCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCmxpYnNzaDItZGV2ZWwgaHR0cDovL2Nvb2wuaGF4eC5zZS9jZ2ktYmlu
L21haWxtYW4vbGlzdGluZm8vbGlic3NoMi1kZXZlbAo=

From libssh2-devel-bounces@cool.haxx.se  Tue Jun 22 19:11:53 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5MHBWpF032742;
	Tue, 22 Jun 2010 19:11:47 +0200
Received: from earth.stuge.se (earth.stuge.se [213.88.146.15])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5MHBUrx032717
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Tue, 22 Jun 2010 19:11:30 +0200
Received: (qmail 25126 invoked from network); 22 Jun 2010 17:11:27 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
	by localhost with SMTP; 22 Jun 2010 17:11:27 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.12b1
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12b1, by Edgewall Software
X-Trac-Project: libssh2
Date: Tue, 22 Jun 2010 17:11:26 -0000
X-URL: http://trac.libssh2.org/
Subject: Re: [libssh2] #182: Various memory leaks
X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/182#comment:1
Message-ID: <067.936ae1583c3fe79509090ccbb2e016f7@libssh2.stuge.se>
References: <052.82d75923d2eeae36ea3bf5c7c6e7729d@libssh2.stuge.se>
X-Trac-Ticket-ID: 182
In-Reply-To: <052.82d75923d2eeae36ea3bf5c7c6e7729d@libssh2.stuge.se>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Tue, 22 Jun 2010 19:11:52 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Tue, 22 Jun 2010 19:11:30 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Content-Transfer-Encoding: base64
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

IzE4MjogVmFyaW91cyBtZW1vcnkgbGVha3MKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICBSZXBvcnRl
cjogIGpvaG5A4oCmICAgICAgICAgICAgfCAgICAgICBPd25lcjogIGJhZ2RlciAgDQogICAgICBU
eXBlOiAgZGVmZWN0ICAgICAgICAgICAgfCAgICAgIFN0YXR1czogIGFzc2lnbmVkDQogIFByaW9y
aXR5OiAgbm9ybWFsICAgICAgICAgICAgfCAgIE1pbGVzdG9uZTogIDEuMi42ICAgDQogQ29tcG9u
ZW50OiAgQVBJICAgICAgICAgICAgICAgfCAgICAgVmVyc2lvbjogIDEuMi42ICAgDQpSZXNvbHV0
aW9uOiAgICAgICAgICAgICAgICAgICAgfCAgICBLZXl3b3JkczogICAgICAgICAgDQogICAgQmxv
Y2tzOiAgICAgICAgICAgICAgICAgICAgfCAgIEJsb2NrZWQgQnk6ICAgICAgICAgIA0KLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQpDaGFuZ2VzIChieSBiYWdkZXIpOgoKICAqIG93bmVyOiAgPT4gYmFnZGVy
DQogICogc3RhdHVzOiAgbmV3ID0+IGFzc2lnbmVkDQoKCkNvbW1lbnQ6CgogSWYgeW91IGNhbiBo
ZWxwIHVzIHdpdGggdGVzdCBjYXNlcyBvciB0ZXN0IGNvZGUgdGhhdCBjYW4gcmVwZWF0IHRoZXNl
DQogcHJvYmxlbXMgSSdtIHN1cmUgd2UgY2FuIHdvcmsgb24gZml4aW5nIHRoZSBidWdzIHRvZ2V0
aGVyLiBPbiBMaW51eA0KIHZhbGdyaW5kIGlzIGFuIGV4Y2VsbGVudCB0b29sIHRvIHRyYWNrIGRv
d24gcHJvYmxlbXMgbGlrZSB0aGlzLg0KDQogQWxzbywgcGxlYXNlIHByb3ZpZGUgeW91ciBkaWZm
cyB3aXRoICdkaWZmIC11JyAoZ2l0IGRpZmYpIHRvIG1ha2UgdGhlbQ0KIG11Y2ggZWFzaWVyIGZv
ciB1cyB0byByZWNlaXZlIGFuZCBhcHBseSB0byB0aGUgZGV2IHNvdXJjZXMuDQoNCiBUaGFua3Mg
YSBsb3QgZm9yIHlvdXIgaGVscCB0byBpbXByb3ZlIGxpYnNzaDIhCgotLSAKVGlja2V0IFVSTDog
PGh0dHA6Ly90cmFjLmxpYnNzaDIub3JnL3RpY2tldC8xODIjY29tbWVudDoxPgpsaWJzc2gyIDxo
dHRwOi8vdHJhYy5saWJzc2gyLm9yZy8+CkMgbGlicmFyeSBmb3Igd3JpdGluZyBwb3J0YWJsZSBT
U0gyIGNsaWVudHMKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KbGlic3NoMi1kZXZlbCBodHRwOi8vY29vbC5oYXh4LnNlL2NnaS1iaW4vbWFpbG1hbi9saXN0
aW5mby9saWJzc2gyLWRldmVsCg==

From libssh2-devel-bounces@cool.haxx.se  Tue Jun 22 23:37:43 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5MLbRv5014729;
	Tue, 22 Jun 2010 23:37:41 +0200
Received: from earth.stuge.se (earth.stuge.se [213.88.146.15])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5MLbPRM014708
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Tue, 22 Jun 2010 23:37:25 +0200
Received: (qmail 18013 invoked from network); 22 Jun 2010 21:37:21 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
	by localhost with SMTP; 22 Jun 2010 21:37:21 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.12b1
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12b1, by Edgewall Software
X-Trac-Project: libssh2
Date: Tue, 22 Jun 2010 21:37:21 -0000
X-URL: http://trac.libssh2.org/
Subject: Re: [libssh2] #179: userauth_hostbased_fromfile() packet too short
X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/179#comment:1
Message-ID: <067.2d9029502e18f56268225335749dae23@libssh2.stuge.se>
References: <052.da0154b1e2b5d38ecf31f52fe79c273e@libssh2.stuge.se>
X-Trac-Ticket-ID: 179
In-Reply-To: <052.da0154b1e2b5d38ecf31f52fe79c273e@libssh2.stuge.se>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Tue, 22 Jun 2010 23:37:43 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Tue, 22 Jun 2010 23:37:25 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Content-Transfer-Encoding: base64
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

IzE3OTogdXNlcmF1dGhfaG9zdGJhc2VkX2Zyb21maWxlKCkgcGFja2V0IHRvbyBzaG9ydAotLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tDQogIFJlcG9ydGVyOiAgdGpA4oCmICAgICAgICAgICAgICB8ICAgICAg
IE93bmVyOiAgICAgICAgDQogICAgICBUeXBlOiAgZGVmZWN0ICAgICAgICAgICAgfCAgICAgIFN0
YXR1czogIGNsb3NlZA0KICBQcmlvcml0eTogIG5vcm1hbCAgICAgICAgICAgIHwgICBNaWxlc3Rv
bmU6ICAxLjIuNyANCiBDb21wb25lbnQ6ICBBUEkgICAgICAgICAgICAgICB8ICAgICBWZXJzaW9u
OiAgMS4yLjYgDQpSZXNvbHV0aW9uOiAgZml4ZWQgICAgICAgICAgICAgfCAgICBLZXl3b3Jkczog
ICAgICAgIA0KICAgIEJsb2NrczogICAgICAgICAgICAgICAgICAgIHwgICBCbG9ja2VkIEJ5OiAg
ICAgICAgDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCkNoYW5nZXMgKGJ5IGJhZ2Rlcik6CgogICogc3Rh
dHVzOiAgbmV3ID0+IGNsb3NlZA0KICAqIHJlc29sdXRpb246ICA9PiBmaXhlZA0KICAqIG1pbGVz
dG9uZTogIDEuMi42ID0+IDEuMi43DQoKCkNvbW1lbnQ6CgogdGhhbmsgeW91LCB5b3VyIHBhdGNo
IGlzIG5vdyBwdXNoZWQgYXMgY29tbWl0DQogMDRmOTBiMjI2NWQ2NTcyZDJkMzhkMWZkMGFiODE0
ZmEzZDliYWUwYQoKLS0gClRpY2tldCBVUkw6IDxodHRwOi8vdHJhYy5saWJzc2gyLm9yZy90aWNr
ZXQvMTc5I2NvbW1lbnQ6MT4KbGlic3NoMiA8aHR0cDovL3RyYWMubGlic3NoMi5vcmcvPgpDIGxp
YnJhcnkgZm9yIHdyaXRpbmcgcG9ydGFibGUgU1NIMiBjbGllbnRzCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpYnNzaDItZGV2ZWwgaHR0cDovL2Nvb2wu
aGF4eC5zZS9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbGlic3NoMi1kZXZlbAo=

From libssh2-devel-bounces@cool.haxx.se  Tue Jun 22 23:41:21 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5MLfIQi016490;
	Tue, 22 Jun 2010 23:41:20 +0200
Received: from earth.stuge.se (earth.stuge.se [213.88.146.15])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5MLfGkw016474
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Tue, 22 Jun 2010 23:41:16 +0200
Received: (qmail 18756 invoked from network); 22 Jun 2010 21:41:12 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
	by localhost with SMTP; 22 Jun 2010 21:41:12 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.12b1
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12b1, by Edgewall Software
X-Trac-Project: libssh2
Date: Tue, 22 Jun 2010 21:41:12 -0000
X-URL: http://trac.libssh2.org/
Subject: Re: [libssh2] #181: _libssh2_debug doesnt terminate buffer
X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/181#comment:1
Message-ID: <067.c9bd5b8c6b8482eb85b26390a8b18040@libssh2.stuge.se>
References: <052.d02b73e727fde12ed5801f04fd480ac5@libssh2.stuge.se>
X-Trac-Ticket-ID: 181
In-Reply-To: <052.d02b73e727fde12ed5801f04fd480ac5@libssh2.stuge.se>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Tue, 22 Jun 2010 23:41:21 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Tue, 22 Jun 2010 23:41:16 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Content-Transfer-Encoding: base64
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

IzE4MTogX2xpYnNzaDJfZGVidWcgZG9lc250IHRlcm1pbmF0ZSBidWZmZXIKLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQ0KICBSZXBvcnRlcjogIGpvaG5A4oCmICAgICAgICAgICAgfCAgICAgICBPd25lcjog
IGJhZ2RlciAgDQogICAgICBUeXBlOiAgZW5oYW5jZW1lbnQgICAgICAgfCAgICAgIFN0YXR1czog
IGFzc2lnbmVkDQogIFByaW9yaXR5OiAgbm9ybWFsICAgICAgICAgICAgfCAgIE1pbGVzdG9uZTog
IDEuMi43ICAgDQogQ29tcG9uZW50OiAgQVBJICAgICAgICAgICAgICAgfCAgICAgVmVyc2lvbjog
IDEuMi42ICAgDQpSZXNvbHV0aW9uOiAgICAgICAgICAgICAgICAgICAgfCAgICBLZXl3b3Jkczog
ICAgICAgICAgDQogICAgQmxvY2tzOiAgICAgICAgICAgICAgICAgICAgfCAgIEJsb2NrZWQgQnk6
ICAgICAgICAgIA0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpDaGFuZ2VzIChieSBiYWdkZXIpOgoKICAq
IG93bmVyOiAgPT4gYmFnZGVyDQogICogc3RhdHVzOiAgbmV3ID0+IGFzc2lnbmVkDQogICogbWls
ZXN0b25lOiAgMS4yLjYgPT4gMS4yLjcNCgoKQ29tbWVudDoKCiBBcmUgeW91IHNheWluZyB0aGF0
IHlvdXIgc25wcmludGYoKSBkb2Vzbid0IHplcm8gdGVybWluYXRlIHRoZSBvdXRwdXQ/CgotLSAK
VGlja2V0IFVSTDogPGh0dHA6Ly90cmFjLmxpYnNzaDIub3JnL3RpY2tldC8xODEjY29tbWVudDox
PgpsaWJzc2gyIDxodHRwOi8vdHJhYy5saWJzc2gyLm9yZy8+CkMgbGlicmFyeSBmb3Igd3JpdGlu
ZyBwb3J0YWJsZSBTU0gyIGNsaWVudHMKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KbGlic3NoMi1kZXZlbCBodHRwOi8vY29vbC5oYXh4LnNlL2NnaS1iaW4v
bWFpbG1hbi9saXN0aW5mby9saWJzc2gyLWRldmVsCg==

From libssh2-devel-bounces@cool.haxx.se  Wed Jun 23 00:05:53 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5MM5lut000440;
	Wed, 23 Jun 2010 00:05:51 +0200
Received: from earth.stuge.se (earth.stuge.se [213.88.146.15])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5MM5kkK000422
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Wed, 23 Jun 2010 00:05:46 +0200
Received: (qmail 23712 invoked from network); 22 Jun 2010 22:05:41 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
	by localhost with SMTP; 22 Jun 2010 22:05:41 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.12b1
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12b1, by Edgewall Software
X-Trac-Project: libssh2
Date: Tue, 22 Jun 2010 22:05:41 -0000
X-URL: http://trac.libssh2.org/
Subject: Re: [libssh2] #180: Compression enabled at the wrong time
X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/180#comment:1
Message-ID: <067.aa87556dccd709e2851047b2aa720dc7@libssh2.stuge.se>
References: <052.a975150cc530d8ad8421d6587bf3c259@libssh2.stuge.se>
X-Trac-Ticket-ID: 180
In-Reply-To: <052.a975150cc530d8ad8421d6587bf3c259@libssh2.stuge.se>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Wed, 23 Jun 2010 00:05:52 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Wed, 23 Jun 2010 00:05:46 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Content-Transfer-Encoding: base64
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

IzE4MDogQ29tcHJlc3Npb24gZW5hYmxlZCBhdCB0aGUgd3JvbmcgdGltZQotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tDQogIFJlcG9ydGVyOiAgdGpA4oCmICAgICAgICAgICAgICB8ICAgICAgIE93bmVyOiAg
ICAgICAgDQogICAgICBUeXBlOiAgZGVmZWN0ICAgICAgICAgICAgfCAgICAgIFN0YXR1czogIGNs
b3NlZA0KICBQcmlvcml0eTogIG5vcm1hbCAgICAgICAgICAgIHwgICBNaWxlc3RvbmU6ICAxLjIu
NyANCiBDb21wb25lbnQ6ICBwcm90b2NvbCAgICAgICAgICB8ICAgICBWZXJzaW9uOiAgMS4yLjYg
DQpSZXNvbHV0aW9uOiAgZml4ZWQgICAgICAgICAgICAgfCAgICBLZXl3b3JkczogICAgICAgIA0K
ICAgIEJsb2NrczogICAgICAgICAgICAgICAgICAgIHwgICBCbG9ja2VkIEJ5OiAgICAgICAgDQot
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tCkNoYW5nZXMgKGJ5IGJhZ2Rlcik6CgogICogc3RhdHVzOiAgbmV3
ID0+IGNsb3NlZA0KICAqIHJlc29sdXRpb246ICA9PiBmaXhlZA0KICAqIG1pbGVzdG9uZTogIDEu
Mi42ID0+IDEuMi43DQoKCkNvbW1lbnQ6CgogdGhhbmtzIGEgbG90LCB0aGlzIGZpeCB3YXMganVz
dCBwdXNoZWQgb3V0IGFzIGNvbW1pdA0KIDJjYzRhNjI5YWNjYmMwZTQwYzMzNzhiNjdmYzFiYmM1
ZjcyZTY3NTEKCi0tIApUaWNrZXQgVVJMOiA8aHR0cDovL3RyYWMubGlic3NoMi5vcmcvdGlja2V0
LzE4MCNjb21tZW50OjE+CmxpYnNzaDIgPGh0dHA6Ly90cmFjLmxpYnNzaDIub3JnLz4KQyBsaWJy
YXJ5IGZvciB3cml0aW5nIHBvcnRhYmxlIFNTSDIgY2xpZW50cwpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaWJzc2gyLWRldmVsIGh0dHA6Ly9jb29sLmhh
eHguc2UvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL2xpYnNzaDItZGV2ZWwK

From libssh2-devel-bounces@cool.haxx.se  Wed Jun 23 10:17:02 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5N8Gf0G009173;
	Wed, 23 Jun 2010 10:16:59 +0200
Received: from earth.stuge.se (earth.stuge.se [213.88.146.15])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5N8GfMM009155
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Wed, 23 Jun 2010 10:16:41 +0200
Received: (qmail 1568 invoked from network); 23 Jun 2010 08:16:39 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
	by localhost with SMTP; 23 Jun 2010 08:16:39 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.12b1
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12b1, by Edgewall Software
X-Trac-Project: libssh2
Date: Wed, 23 Jun 2010 08:16:39 -0000
X-URL: http://trac.libssh2.org/
Subject: Re: [libssh2] #181: _libssh2_debug doesnt terminate buffer
X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/181#comment:2
Message-ID: <067.b4d626e0d6d3a9299612869bac6e622b@libssh2.stuge.se>
References: <052.d02b73e727fde12ed5801f04fd480ac5@libssh2.stuge.se>
X-Trac-Ticket-ID: 181
In-Reply-To: <052.d02b73e727fde12ed5801f04fd480ac5@libssh2.stuge.se>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Wed, 23 Jun 2010 10:17:02 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Wed, 23 Jun 2010 10:16:41 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Content-Transfer-Encoding: base64
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

IzE4MTogX2xpYnNzaDJfZGVidWcgZG9lc250IHRlcm1pbmF0ZSBidWZmZXIKLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQ0KICBSZXBvcnRlcjogIGpvaG5A4oCmICAgICAgICAgICAgfCAgICAgICBPd25lcjog
IGJhZ2RlciAgDQogICAgICBUeXBlOiAgZW5oYW5jZW1lbnQgICAgICAgfCAgICAgIFN0YXR1czog
IGFzc2lnbmVkDQogIFByaW9yaXR5OiAgbm9ybWFsICAgICAgICAgICAgfCAgIE1pbGVzdG9uZTog
IDEuMi43ICAgDQogQ29tcG9uZW50OiAgQVBJICAgICAgICAgICAgICAgfCAgICAgVmVyc2lvbjog
IDEuMi42ICAgDQpSZXNvbHV0aW9uOiAgICAgICAgICAgICAgICAgICAgfCAgICBLZXl3b3Jkczog
ICAgICAgICAgDQogICAgQmxvY2tzOiAgICAgICAgICAgICAgICAgICAgfCAgIEJsb2NrZWQgQnk6
ICAgICAgICAgIA0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKQ29tbWVudCAoYnkgam9obkDigKYpOgoK
IE5vIGluIHRoZSBmdW5jdGlvbiAnJydfbGlic3NoMl9kZWJ1ZycnJyB0aGUgZGVidWcgc3RyaW5n
IGlzIHN0b3JlZCBpbiBhDQogdmFyaWFibGUgY2FsbGVkICcnJ2J1ZmZlcicnJy4gVGhpcyBpcyBu
b3QgYSB0ZXJtaW5hdGVkIHN0cmluZy4gV2hlbiB0aGUNCiAnJycoc2Vzc2lvbi0+dHJhY2VoYW5k
bGVyKScnJyBmdW5jdGlvbiBpcyBjYWxsZWQgSSBjYW50IHRyZWF0IHRoZSBidWZmZXINCiBwYXNz
ZWQgdG8gbWUgYXMgYSBzdHJpbmcgKGFzIGl0J3Mgbm90IHRlcm1pbmF0ZWQpLiBUaGlzIG1lYW5z
IEkgY2FuJ3QgdXNlDQogIiVzIiBpbiBhIGZvcm1hdCBidWZmZXIuDQoNCiBBcyB0aGUgJycnX2xp
YnNzaDJfZGVidWcnJycgdXNlcyAid3JpdGUiIHRvIG91dHB1dCB0aGUgZGVidWcgaW5mb3JtYXRp
b24NCiB0aGUgbGFjayBvZiB0ZXJtaW5hdGlvbiBpcyBub3QgYSBwcm9ibGVtLiBIb3dldmVyIEkg
aGF2ZSBvdGhlciBkZWJ1ZyB0aGF0DQogdXNlcyAicHJpbnRmIiwgd2hpY2ggaXMgYnVmZmVyZWQs
IGFuZCBJIG5lZWQgdGhlIGRlYnVnIHRvIGNvbWUgb3V0IGluIHRoZQ0KIGNvcnJlY3Qgb3JkZXIg
KHdyaXRlIHdpbGwgYnlwYXNzIHRoZSBwcmludGYgYnVmZmVyKS4NCg0KIEhlcmUgaXMgYSAnJydk
aWZmIC11JycnIG91dHB1dCBvZiAnJydtaXNjLmMnJycgc2hvd2luZyB0aGUgY2hhbmdlcyBJIGhh
dmUNCiBtYWRlDQoNCiAtLS0gbWlzYy5jICAgICAgVGh1IEp1biAgMyAxMjo1MjowMiAyMDEwDQog
KysrIC91c3IyL290aGVyL2xpYnNzaDIvbGlic3NoMi0xLjIuNi9zcmMvbWlzYy5jICAgICAgICBX
ZWQgSnVuIDIzDQogMDk6MTY6MTAgMjAxMA0KIEBAIC00MDUsMTIgKzQwNSwxNSBAQA0KICAgICAg
fQ0KICAgICAgbm93LnR2X3NlYyAtPSBmaXJzdHNlYzsNCg0KIC0gICAgbGVuID0gc25wcmludGYo
YnVmZmVyLCBzaXplb2YoYnVmZmVyKSwgIltsaWJzc2gyXSAlZC4lMDZkICVzOiAiLA0KICsgICAg
LyogQWRkIHRoZSBzZXNzaW9uIHBvaW50ZXIgdG8gdGhlIGRlYnVnIG91dHB1dCwgdG8gYWlkIHRy
YWNraW5nICovDQogKyAgICBsZW4gPSBzbnByaW50ZihidWZmZXIsIHNpemVvZihidWZmZXIpLCAi
W2xpYnNzaDIgMHglcF0gJWQuJTA2ZCAlczoNCiAiLHNlc3Npb24sDQogICAgICAgICAgICAgICAg
ICAgICAoaW50KW5vdy50dl9zZWMsIChpbnQpbm93LnR2X3VzZWMsIGNvbnRleHR0ZXh0KTsNCg0K
ICAgICAgdmFfc3RhcnQodmFyZ3MsIGZvcm1hdCk7DQogICAgICBsZW4gKz0gdnNucHJpbnRmKGJ1
ZmZlciArIGxlbiwgMTUzNSAtIGxlbiwgZm9ybWF0LCB2YXJncyk7DQogICAgICBidWZmZXJbbGVu
XSA9ICdcbic7DQogKyAgICAvKiB0ZXJtaW5hdGUgdGhlIGJ1ZmZlciAobWFrZSBpdCBhIHN0cmlu
ZykgKi8NCiArICAgIGJ1ZmZlcltsZW4rMV0gPSAnXDAnOw0KICAgICAgdmFfZW5kKHZhcmdzKTsN
Cg0KICAgICAgaWYgKHNlc3Npb24tPnRyYWNlaGFuZGxlcikgewoKLS0gClRpY2tldCBVUkw6IDxo
dHRwOi8vdHJhYy5saWJzc2gyLm9yZy90aWNrZXQvMTgxI2NvbW1lbnQ6Mj4KbGlic3NoMiA8aHR0
cDovL3RyYWMubGlic3NoMi5vcmcvPgpDIGxpYnJhcnkgZm9yIHdyaXRpbmcgcG9ydGFibGUgU1NI
MiBjbGllbnRzCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
CmxpYnNzaDItZGV2ZWwgaHR0cDovL2Nvb2wuaGF4eC5zZS9jZ2ktYmluL21haWxtYW4vbGlzdGlu
Zm8vbGlic3NoMi1kZXZlbAo=

From libssh2-devel-bounces@cool.haxx.se  Wed Jun 23 10:25:35 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5N8PV6Y019054;
	Wed, 23 Jun 2010 10:25:34 +0200
Received: from earth.stuge.se (earth.stuge.se [213.88.146.15])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5N8PTLr018974
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Wed, 23 Jun 2010 10:25:29 +0200
Received: (qmail 4267 invoked from network); 23 Jun 2010 08:25:27 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
	by localhost with SMTP; 23 Jun 2010 08:25:27 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.12b1
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12b1, by Edgewall Software
X-Trac-Project: libssh2
Date: Wed, 23 Jun 2010 08:25:27 -0000
X-URL: http://trac.libssh2.org/
Subject: Re: [libssh2] #181: _libssh2_debug doesnt terminate buffer
X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/181#comment:3
Message-ID: <067.92f1cd28f4bb0a95749ff466707e2040@libssh2.stuge.se>
References: <052.d02b73e727fde12ed5801f04fd480ac5@libssh2.stuge.se>
X-Trac-Ticket-ID: 181
In-Reply-To: <052.d02b73e727fde12ed5801f04fd480ac5@libssh2.stuge.se>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Wed, 23 Jun 2010 10:25:35 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Wed, 23 Jun 2010 10:25:29 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Content-Transfer-Encoding: base64
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

IzE4MTogX2xpYnNzaDJfZGVidWcgZG9lc250IHRlcm1pbmF0ZSBidWZmZXIKLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQ0KICBSZXBvcnRlcjogIGpvaG5A4oCmICAgICAgICAgICAgfCAgICAgICBPd25lcjog
IGJhZ2RlciAgDQogICAgICBUeXBlOiAgZW5oYW5jZW1lbnQgICAgICAgfCAgICAgIFN0YXR1czog
IGFzc2lnbmVkDQogIFByaW9yaXR5OiAgbm9ybWFsICAgICAgICAgICAgfCAgIE1pbGVzdG9uZTog
IDEuMi43ICAgDQogQ29tcG9uZW50OiAgQVBJICAgICAgICAgICAgICAgfCAgICAgVmVyc2lvbjog
IDEuMi42ICAgDQpSZXNvbHV0aW9uOiAgICAgICAgICAgICAgICAgICAgfCAgICBLZXl3b3Jkczog
ICAgICAgICAgDQogICAgQmxvY2tzOiAgICAgICAgICAgICAgICAgICAgfCAgIEJsb2NrZWQgQnk6
ICAgICAgICAgIA0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKQ29tbWVudCAoYnkgYmFnZGVyKToKCiBV
aCwgc29ycnkgSSBtdXN0IGJlIGJsaW5kIHNvIEkgZGlkbid0IHNwb3QgdGhlIGZpbmUgZGV0YWls
cy4gWW91IGFyZSByaWdodA0KIG9mIGNvdXJzZS4gQnV0IHdlIGNhbid0IHVuY29uZGl0aW9uYWxs
eSB1c2UgbGVuKzEgYXMgdGhlbiB3ZSByaXNrDQogb3ZlcndyaXRpbmcgdGhlIGJ1ZmZlciBpbiBl
eHRyZW1lIGNhc2VzLiBJJ20gZmluZSB3aXRoIHplcm8gdGVybWluYXRpbmcNCiB0aGUgZGF0YSBh
cyBpdCBpcyBtYWRlIGFzIGEgcHJpbnRhYmxlIHN0cmluZyB0byBzdGFydCB3aXRoLg0KDQogQnV0
IEkgaG9uZXN0bHkgZG9uJ3QgdGhpbmsgd2Ugc2hvdWxkIG91dHB1dCB0aGUgc2Vzc2lvbiBwb2lu
dGVyIHRoZXJlLiBJDQogaXQgaXMgZmluZSB0byBhZGQgdGhlcmUgb24geW91ciBvd24gd2hlbiB5
b3UncmUgb24gYSBidWcgaHVudCwgSSBkb24ndA0KIHRoaW5rIHdlIG5lZWQgaXQgdGhlcmUgZm9y
IGV2ZXJ5b25lIGFsd2F5cy4KCi0tIApUaWNrZXQgVVJMOiA8aHR0cDovL3RyYWMubGlic3NoMi5v
cmcvdGlja2V0LzE4MSNjb21tZW50OjM+CmxpYnNzaDIgPGh0dHA6Ly90cmFjLmxpYnNzaDIub3Jn
Lz4KQyBsaWJyYXJ5IGZvciB3cml0aW5nIHBvcnRhYmxlIFNTSDIgY2xpZW50cwpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaWJzc2gyLWRldmVsIGh0dHA6
Ly9jb29sLmhheHguc2UvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL2xpYnNzaDItZGV2ZWwK

From libssh2-devel-bounces@cool.haxx.se  Wed Jun 23 10:53:34 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5N8rRwS005500;
	Wed, 23 Jun 2010 10:53:33 +0200
Received: from earth.stuge.se (earth.stuge.se [213.88.146.15])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5N8rPYj005466
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Wed, 23 Jun 2010 10:53:26 +0200
Received: (qmail 11774 invoked from network); 23 Jun 2010 08:53:24 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
	by localhost with SMTP; 23 Jun 2010 08:53:24 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.12b1
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12b1, by Edgewall Software
X-Trac-Project: libssh2
Date: Wed, 23 Jun 2010 08:53:24 -0000
X-URL: http://trac.libssh2.org/
Subject: Re: [libssh2] #181: _libssh2_debug doesnt terminate buffer
X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/181#comment:4
Message-ID: <067.4b5a04bc2c60022ee4de19cd8b4b49fc@libssh2.stuge.se>
References: <052.d02b73e727fde12ed5801f04fd480ac5@libssh2.stuge.se>
X-Trac-Ticket-ID: 181
In-Reply-To: <052.d02b73e727fde12ed5801f04fd480ac5@libssh2.stuge.se>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Wed, 23 Jun 2010 10:53:34 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Wed, 23 Jun 2010 10:53:26 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Content-Transfer-Encoding: base64
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

IzE4MTogX2xpYnNzaDJfZGVidWcgZG9lc250IHRlcm1pbmF0ZSBidWZmZXIKLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQ0KICBSZXBvcnRlcjogIGpvaG5A4oCmICAgICAgICAgICAgfCAgICAgICBPd25lcjog
IGJhZ2RlciAgDQogICAgICBUeXBlOiAgZW5oYW5jZW1lbnQgICAgICAgfCAgICAgIFN0YXR1czog
IGFzc2lnbmVkDQogIFByaW9yaXR5OiAgbm9ybWFsICAgICAgICAgICAgfCAgIE1pbGVzdG9uZTog
IDEuMi43ICAgDQogQ29tcG9uZW50OiAgQVBJICAgICAgICAgICAgICAgfCAgICAgVmVyc2lvbjog
IDEuMi42ICAgDQpSZXNvbHV0aW9uOiAgICAgICAgICAgICAgICAgICAgfCAgICBLZXl3b3Jkczog
ICAgICAgICAgDQogICAgQmxvY2tzOiAgICAgICAgICAgICAgICAgICAgfCAgIEJsb2NrZWQgQnk6
ICAgICAgICAgIA0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKQ29tbWVudCAoYnkgc3R1Z2UpOgoKIFJl
cGx5aW5nIHRvIFtjb21tZW50OjIgam9obkDigKZdOg0KID4+IEFyZSB5b3Ugc2F5aW5nIHRoYXQg
eW91ciBzbnByaW50ZigpIGRvZXNuJ3QgemVybyB0ZXJtaW5hdGUgdGhlIG91dHB1dD8NCiA+IE5v
IGluIHRoZSBmdW5jdGlvbiAnJydfbGlic3NoMl9kZWJ1ZycnJyB0aGUgZGVidWcgc3RyaW5nIGlz
IHN0b3JlZCBpbiBhDQogdmFyaWFibGUgY2FsbGVkICcnJ2J1ZmZlcicnJy4gVGhpcyBpcyBub3Qg
YSB0ZXJtaW5hdGVkIHN0cmluZy4NCg0KIHNucHJpbnRmKCkgYW5kIHZzbnByaW50ZigpIGRvIHpl
cm8tdGVybWluYXRlIHRoZSB3cml0dGVuIHN0cmluZyBidXQNCiBsaWJzc2gyX2RlYnVnKCkgb3Zl
cndyaXRlcyBpdCB3aXRoIGEgbGluZSBmZWVkLg0KDQogQWdyZWUgbm8gc2Vzc2lvbiBwb2ludGVy
Lg0KDQogVGhpcyBpcyBub3cgZml4ZWQgaW4gY29tbWl0IDBmMDY1MmEzMDkzMTExZmM3ZGFjMDIw
NWZkY2Y4ZDAyYmYxNmU4OWYNCg0KIEFuZCBhY3R1YWxseSB0aGUgb2xkIGNvZGUgd291bGQgYWx3
YXlzIHdyaXRlIG91dHNpZGUgYWxsb2NhdGVkIG1lbW9yeSBpZg0KIHRoZSBidWZmZXIgd2FzIHRv
byBzbWFsbCBmb3IgdGhlIG1lc3NhZ2UsIHNpbmNlIHRoZW4gc25wcmludGYoKSBhbmQNCiBmcmll
bmRzIHJldHVybiB0aGUgbnVtYmVyIG9mIGJ5dGVzIHRoYXQgaXMgbmVlZGVkIGZvciB0aGUgZnVs
bCBtZXNzYWdlLg0KIEJhZCBsaWJzc2gyIQoKLS0gClRpY2tldCBVUkw6IDxodHRwOi8vdHJhYy5s
aWJzc2gyLm9yZy90aWNrZXQvMTgxI2NvbW1lbnQ6ND4KbGlic3NoMiA8aHR0cDovL3RyYWMubGli
c3NoMi5vcmcvPgpDIGxpYnJhcnkgZm9yIHdyaXRpbmcgcG9ydGFibGUgU1NIMiBjbGllbnRzCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpYnNzaDItZGV2
ZWwgaHR0cDovL2Nvb2wuaGF4eC5zZS9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbGlic3NoMi1k
ZXZlbAo=

From libssh2-devel-bounces@cool.haxx.se  Wed Jun 23 10:54:58 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5N8stDP006273;
	Wed, 23 Jun 2010 10:54:57 +0200
Received: from earth.stuge.se (earth.stuge.se [213.88.146.15])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5N8ssdW006250
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Wed, 23 Jun 2010 10:54:54 +0200
Received: (qmail 12288 invoked from network); 23 Jun 2010 08:54:52 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
	by localhost with SMTP; 23 Jun 2010 08:54:52 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.12b1
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12b1, by Edgewall Software
X-Trac-Project: libssh2
Date: Wed, 23 Jun 2010 08:54:52 -0000
X-URL: http://trac.libssh2.org/
Subject: Re: [libssh2] #181: _libssh2_debug doesnt terminate buffer
X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/181#comment:5
Message-ID: <067.2ba7144e41862c4db107f3555e257f51@libssh2.stuge.se>
References: <052.d02b73e727fde12ed5801f04fd480ac5@libssh2.stuge.se>
X-Trac-Ticket-ID: 181
In-Reply-To: <052.d02b73e727fde12ed5801f04fd480ac5@libssh2.stuge.se>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Wed, 23 Jun 2010 10:54:58 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Wed, 23 Jun 2010 10:54:54 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Content-Transfer-Encoding: base64
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

IzE4MTogX2xpYnNzaDJfZGVidWcgZG9lc250IHRlcm1pbmF0ZSBidWZmZXIKLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQ0KICBSZXBvcnRlcjogIGpvaG5A4oCmICAgICAgICAgICAgfCAgICAgICBPd25lcjog
IGJhZ2Rlcg0KICAgICAgVHlwZTogIGVuaGFuY2VtZW50ICAgICAgIHwgICAgICBTdGF0dXM6ICBj
bG9zZWQNCiAgUHJpb3JpdHk6ICBub3JtYWwgICAgICAgICAgICB8ICAgTWlsZXN0b25lOiAgMS4y
LjcgDQogQ29tcG9uZW50OiAgQVBJICAgICAgICAgICAgICAgfCAgICAgVmVyc2lvbjogIDEuMi42
IA0KUmVzb2x1dGlvbjogIGZpeGVkICAgICAgICAgICAgIHwgICAgS2V5d29yZHM6ICAgICAgICAN
CiAgICBCbG9ja3M6ICAgICAgICAgICAgICAgICAgICB8ICAgQmxvY2tlZCBCeTogICAgICAgIA0K
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLQpDaGFuZ2VzIChieSBzdHVnZSk6CgogICogc3RhdHVzOiAgYXNz
aWduZWQgPT4gY2xvc2VkDQogICogcmVzb2x1dGlvbjogID0+IGZpeGVkDQoKCi0tIApUaWNrZXQg
VVJMOiA8aHR0cDovL3RyYWMubGlic3NoMi5vcmcvdGlja2V0LzE4MSNjb21tZW50OjU+CmxpYnNz
aDIgPGh0dHA6Ly90cmFjLmxpYnNzaDIub3JnLz4KQyBsaWJyYXJ5IGZvciB3cml0aW5nIHBvcnRh
YmxlIFNTSDIgY2xpZW50cwpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpsaWJzc2gyLWRldmVsIGh0dHA6Ly9jb29sLmhheHguc2UvY2dpLWJpbi9tYWlsbWFu
L2xpc3RpbmZvL2xpYnNzaDItZGV2ZWwK

From libssh2-devel-bounces@cool.haxx.se  Wed Jun 23 11:22:21 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5N9M9OS023949;
	Wed, 23 Jun 2010 11:22:20 +0200
Received: from puck.spacetec.no (puck.spacetec.no [192.51.5.29])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with SMTP id o5N9M7aF023925
	for <libssh2-devel@cool.haxx.se>; Wed, 23 Jun 2010 11:22:07 +0200
Received: (qmail 4719 invoked from network); 23 Jun 2010 09:22:05 -0000
Received: from citadel.spacetec.no (10.10.2.22)
	by puck.spacetec.no with SMTP; 23 Jun 2010 09:22:05 -0000
To: libssh2-devel@cool.haxx.se
Date: Wed, 23 Jun 2010 11:21:36 +0200
Subject: [DISCUSS] Possible error in libgcrypt.h
Envelope-To: libssh2-devel@cool.haxx.se,tor@spacetec.no
Message-ID: <4C21D220.9060309@spacetec.no>
From: "Tor Arntsen" <tor@spacetec.no>
Received: from [10.10.1.233] (ringworld4.spacetec.no [10.10.1.233])
	by citadel.spacetec.no; Wed, 23 Jun 2010 11:21:36 +0200
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US;
	rv:1.9.1.9) Gecko/20100515 Iceowl/1.0b1 Icedove/3.0.4
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Wed, 23 Jun 2010 11:22:21 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Wed, 23 Jun 2010 11:22:08 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Could someone have a look at the following, please? I could be wrong so some
other eyeballs may be able to spot it.  Anyway, here goes:

In kex.c we have the following piece:

#if LIBSSH2_MD5
        {
            libssh2_md5_ctx fingerprint_ctx;

            libssh2_md5_init(&fingerprint_ctx);
            libssh2_md5_update(fingerprint_ctx, session->server_hostkey,
                               session->server_hostkey_len);
            libssh2_md5_final(fingerprint_ctx, session->server_hostkey_md5);
        }
#ifdef LIBSSH2DEBUG
.
Note the 'libssh2_md5_final(fingerprint_ctx, session->server_hostkey_md5);'
I find libssh2_md5_final as a #define in two places: openssl.h and libgcrypt.h
If I have understood it correctly libgcrypt.h would be used if libgcrypt is
used instead of openssl, right?

The define:
#define libssh2_md5_final(ctx, out) \
  memcpy (out, gcry_md_read (ctx, 0), 20), gcry_md_close (ctx)

So that translates to
memcpy (session->server_hostkey_md5, gcry_md_read (ctx, 0), 20);
However, server_hostkey_md5 is

unsigned char server_hostkey_md5[MD5_DIGEST_LENGTH]; (libssh2_priv.h)
and
#define MD5_DIGEST_LENGTH 16 
is set in libgcrypt.h

so it looks like the memcpy will overflow session->server_hostkey_md5.
Is this a copy-paste error (as SHA_DIGEST_LENGTH is 20 and there is a similar memcpy define for libssh2_sha1_final, with 20), or am I overlooking something? Or is the following a fix?

-Tor
From 13238b88a38ecf2a24e7ee8c68947c9c620deb15 Mon Sep 17 00:00:00 2001
From: Tor Arntsen <tor@spacetec.no>
Date: Wed, 23 Jun 2010 10:57:50 +0200
Subject: [PATCH] Don't overflow MD5 server hostkey

---
 src/libgcrypt.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/src/libgcrypt.h b/src/libgcrypt.h
index a5366f9..3a7a3fa 100644
--- a/src/libgcrypt.h
+++ b/src/libgcrypt.h
@@ -71,7 +71,7 @@
 #define libssh2_md5_init(ctx) gcry_md_open (ctx,  GCRY_MD_MD5, 0);
 #define libssh2_md5_update(ctx, data, len) gcry_md_write (ctx, data, len)
 #define libssh2_md5_final(ctx, out) \
-  memcpy (out, gcry_md_read (ctx, 0), 20), gcry_md_close (ctx)
+  memcpy (out, gcry_md_read (ctx, 0), 16), gcry_md_close (ctx)
 #define libssh2_md5(message, len, out) \
   gcry_md_hash_buffer (GCRY_MD_MD5, out, message, len)
 
-- 
1.7.1

Alternatively, this one instead:

From e2ec4c952fa37ffe832eb664f48d334c3d800085 Mon Sep 17 00:00:00 2001
From: Tor Arntsen <tor@spacetec.no>
Date: Wed, 23 Jun 2010 11:15:34 +0200
Subject: [PATCH] Don't overflow MD5 server hostkey

Use SHA_DIGEST_LENGTH and MD5_DIGEST_LENGTH
in memcpy instead of hardcoded values. An incorrect
value was used for md5.
---
 src/libgcrypt.h |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/libgcrypt.h b/src/libgcrypt.h
index a5366f9..d925700 100644
--- a/src/libgcrypt.h
+++ b/src/libgcrypt.h
@@ -63,7 +63,7 @@
 #define libssh2_sha1_init(ctx) gcry_md_open (ctx,  GCRY_MD_SHA1, 0);
 #define libssh2_sha1_update(ctx, data, len) gcry_md_write (ctx, data, len)
 #define libssh2_sha1_final(ctx, out) \
-  memcpy (out, gcry_md_read (ctx, 0), 20), gcry_md_close (ctx)
+  memcpy (out, gcry_md_read (ctx, 0), SHA_DIGEST_LENGTH), gcry_md_close (ctx)
 #define libssh2_sha1(message, len, out) \
   gcry_md_hash_buffer (GCRY_MD_SHA1, out, message, len)
 
@@ -71,7 +71,7 @@
 #define libssh2_md5_init(ctx) gcry_md_open (ctx,  GCRY_MD_MD5, 0);
 #define libssh2_md5_update(ctx, data, len) gcry_md_write (ctx, data, len)
 #define libssh2_md5_final(ctx, out) \
-  memcpy (out, gcry_md_read (ctx, 0), 20), gcry_md_close (ctx)
+  memcpy (out, gcry_md_read (ctx, 0), MD5_DIGEST_LENGTH), gcry_md_close (ctx)
 #define libssh2_md5(message, len, out) \
   gcry_md_hash_buffer (GCRY_MD_MD5, out, message, len)
 
-- 
1.7.1
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Wed Jun 23 11:25:22 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5N9PJEc027938;
	Wed, 23 Jun 2010 11:25:22 +0200
Received: from earth.stuge.se (earth.stuge.se [213.88.146.15])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5N9P7Wt027405
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Wed, 23 Jun 2010 11:25:07 +0200
Received: (qmail 20612 invoked from network); 23 Jun 2010 09:25:05 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
	by localhost with SMTP; 23 Jun 2010 09:25:05 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.12b1
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12b1, by Edgewall Software
X-Trac-Project: libssh2
Date: Wed, 23 Jun 2010 09:25:05 -0000
X-URL: http://trac.libssh2.org/
Subject: Re: [libssh2] #182: Various memory leaks
X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/182#comment:2
Message-ID: <067.71d71cf053e0bbf9a991cd20334a0902@libssh2.stuge.se>
References: <052.82d75923d2eeae36ea3bf5c7c6e7729d@libssh2.stuge.se>
X-Trac-Ticket-ID: 182
In-Reply-To: <052.82d75923d2eeae36ea3bf5c7c6e7729d@libssh2.stuge.se>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Wed, 23 Jun 2010 11:25:22 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Wed, 23 Jun 2010 11:25:07 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Content-Transfer-Encoding: base64
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

IzE4MjogVmFyaW91cyBtZW1vcnkgbGVha3MKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICBSZXBvcnRl
cjogIGpvaG5A4oCmICAgICAgICAgICAgfCAgICAgICBPd25lcjogIGJhZ2RlciAgDQogICAgICBU
eXBlOiAgZGVmZWN0ICAgICAgICAgICAgfCAgICAgIFN0YXR1czogIGFzc2lnbmVkDQogIFByaW9y
aXR5OiAgbm9ybWFsICAgICAgICAgICAgfCAgIE1pbGVzdG9uZTogIDEuMi42ICAgDQogQ29tcG9u
ZW50OiAgQVBJICAgICAgICAgICAgICAgfCAgICAgVmVyc2lvbjogIDEuMi42ICAgDQpSZXNvbHV0
aW9uOiAgICAgICAgICAgICAgICAgICAgfCAgICBLZXl3b3JkczogICAgICAgICAgDQogICAgQmxv
Y2tzOiAgICAgICAgICAgICAgICAgICAgfCAgIEJsb2NrZWQgQnk6ICAgICAgICAgIA0KLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQoKQ29tbWVudCAoYnkgam9obkDigKYpOgoKIEkgd2lsbCB0cnkgdG8gcHJv
dmlkZSBzb21lIHRlc3QgY2FzZXMvY29kZS4NCg0KIFRoZSBwcm9ibGVtIGFzIEkgc2VlIGl0IGlz
IHRoYXQgdGhlcmUgYXJlIGEgbnVtYmVyIG9mIGZ1bmN0aW9ucyB0aGF0IGFyZQ0KIGNhbGxlZCBt
YW55IHRpbWVzLCB3aXRoIHN0YXRlIGVuZ2luZXMgdG8gY29udHJvbCB0aGUgcHJvY2VzcyBmbG93
LiBNZW1vcnkNCiBpcyBhbGxvY2F0ZWQgYXQgb25lIHN0YXRlIGFuZCByZWxlYXNlZCBhdCBhbm90
aGVyLiBUaGlzIHdvcmtzIGZpbmUgd2hlbg0KIGV2ZXJ5dGhpbmcgcnVucyBzbW9vdGhseSBhbmQg
Y29ubmVjdCBjb3JyZWN0bHkuIEhvd2V2ZXIgd2hlbiBzb21ldGhpbmcNCiBnb2VzIHdyb25nIHRo
ZSBmdW5jdGlvbiBtYXkgbmV2ZXIgYmUgY2FsbGVkIGFnYWluLCBzbyB0aGUgbWVtb3J5IGlzIG5l
dmVyDQogcmVsZWFzZWQuDQogVGhlIGJlc3Qgd2F5IEkgaGF2ZSBmb3VuZCBvZiBlbnN1cmluZyB0
aGUgbWVtb3J5IGlzIHJlbGVhc2VkIGlzIGFzDQogZm9sbG93cy4NCg0KIEVuc3VyZSB0aGUgc29j
a2V0IGlzIGNsb3NlZC4gSXQgd291bGQgYmUgdXNlZnVsIHRvIGhhdmUgYSBmdW5jdGlvbiB0bw0K
IGNsZWFyIHRoZSBzb2NrZXQgZnJvbSB0aGUgJycnc2Vzc2lvbicnJyBvYmplY3QuDQogQ2FsbCB0
aGUgbGFzdCBuZWdvdGlhdGlvbiBmdW5jdGlvbiBhZ2FpbiwgZWcgaWYgYSBjYWxsIHRvDQogJycn
bGlic3NoMl9zZXNzaW9uX3N0YXJ0dXAnJycgcmV0dXJuZWQgJycnTElCU1NIMl9FUlJPUl9FQUdB
SU4nJycgdGhlbg0KIGNhbGwgYWdhaW4sIHRoaXMgc2hvdWxkIGVuc3VyZSB0aGF0IGFueSBhbGxv
Y2F0ZWQgbWVtb3J5IGlzIHJlbGVhc2VkLg0KDQogV2hpbHN0IHRoaXMgdGVjaG5pcXVlIHNlZW0g
dG8gd29yayBJIGFtIG5vdCBoYXBweSByZWx5aW5nIG9uIGEgc2lkZSBlZmZlY3QNCiBmb3IgcmVs
ZWFzaW5nIG1lbW9yeSwgaWYgJycnbGlic3NoMl9zZXNzaW9uX2ZyZWUnJycgaXMgY2FsbGVkIEkg
d291bGQNCiBleHBlY3QgYW55IG1lbW9yeSBhbGxvY2F0ZWQgdG8gYSBzZXNzaW9uIHRvIGJlIHJl
bGVhc2VkLg0KDQogVGhlIGZvbGxvd2luZyBmdW5jdGlvbiBpcyBhbiBleGFtcGxlIHRoYXQgYWxs
b2NhdGUgYW5kIHJlbGVhc2UgbWVtb3J5IG9ubHkNCiB3aXRoaW4gdGhlIGZ1bmN0aW9uDQoNCiBk
aWZmaWVfaGVsbG1hbl9zaGExDQogYWxsb2NhdGVzIG1lbW9yeSB0byAnJydleGNoYW5nZV9zdGF0
ZS0+ZV9wYWNrZXQnJycgd2hlbg0KICcnJ2V4Y2hhbmdlX3N0YXRlLT5zdGF0ZSA9PSBsaWJzc2gy
X05CX3N0YXRlX2lkbGUnJycsIHJlbGVhc2VzIG1lbW9yeQ0KICcnJ09OTFknJycgd2hlbiB0aGUg
bmVnb3RpYXRpb24gY29tcGxlYXRlcy9mYWlscy4NCg0KIEkgYmVsaWV2ZSB0aGUgZm9sbG93aW5n
IGNoYW5nZXMgKGRpZmYgLXUgc2Vzc2lvbi5jKSByZWxlYXNlIG1lbW9yeSB0aGF0IGlzDQogbmV2
ZXIgcmVsZWFzZWQuDQoNCiAtLS0gc2Vzc2lvbi5jICAgVGh1IEFwciAyOSAyMjo1NTo0OSAyMDEw
DQogKysrIC91c3IyL290aGVyL2xpYnNzaDIvbGlic3NoMi0xLjIuNi9zcmMvc2Vzc2lvbi5jICAg
ICBUdWUgSnVuIDIyDQogMTM6MTA6NDkgMjAxMA0KIEBAIC03NDcsNiArNzQ3LDcgQEANCiAgICAg
IExJQlNTSDJfQ0hBTk5FTCAqY2g7DQogICAgICBMSUJTU0gyX0xJU1RFTkVSICpsOw0KICAgICAg
c3RydWN0IHRyYW5zcG9ydHBhY2tldCAqcCA9ICZzZXNzaW9uLT5wYWNrZXQ7DQogK3ByaW50Zigi
JXM6IDB4JXAsIGZyZWVfc3RhdGU6ICVkLCBrZXhpbml0X2RhdGENCiAweCVwXG4iLF9fZnVuY19f
LHNlc3Npb24sc2Vzc2lvbi0+ZnJlZV9zdGF0ZSxzZXNzaW9uLT5rZXhpbml0X2RhdGEpOw0KDQog
ICAgICBpZiAoc2Vzc2lvbi0+ZnJlZV9zdGF0ZSA9PSBsaWJzc2gyX05CX3N0YXRlX2lkbGUpIHsN
CiAgICAgICAgICBfbGlic3NoMl9kZWJ1ZyhzZXNzaW9uLCBMSUJTU0gyX1RSQUNFX1RSQU5TLCAi
RnJlZWluZyBzZXNzaW9uDQogcmVzb3VyY2UiLA0KIEBAIC04MzYsNiArODM3LDkgQEANCiAgICAg
ICAgICBMSUJTU0gyX0ZSRUUoc2Vzc2lvbiwgc2Vzc2lvbi0+aG9zdGtleV9wcmVmcyk7DQogICAg
ICB9DQoNCiArICAgIGlmIChzZXNzaW9uLT5sb2NhbC5rZXhpbml0KSB7DQogKyAgICAgICAgTElC
U1NIMl9GUkVFKHNlc3Npb24sIHNlc3Npb24tPmxvY2FsLmtleGluaXQpOw0KICsgICAgfQ0KICAg
ICAgaWYgKHNlc3Npb24tPmxvY2FsLmNyeXB0X3ByZWZzKSB7DQogICAgICAgICAgTElCU1NIMl9G
UkVFKHNlc3Npb24sIHNlc3Npb24tPmxvY2FsLmNyeXB0X3ByZWZzKTsNCiAgICAgIH0NCiBAQCAt
ODQ5LDYgKzg1Myw5IEBADQogICAgICAgICAgTElCU1NIMl9GUkVFKHNlc3Npb24sIHNlc3Npb24t
PmxvY2FsLmxhbmdfcHJlZnMpOw0KICAgICAgfQ0KDQogKyAgICBpZiAoc2Vzc2lvbi0+cmVtb3Rl
LmtleGluaXQpIHsNCiArICAgICAgICBMSUJTU0gyX0ZSRUUoc2Vzc2lvbiwgc2Vzc2lvbi0+cmVt
b3RlLmtleGluaXQpOw0KICsgICAgfQ0KICAgICAgaWYgKHNlc3Npb24tPnJlbW90ZS5jcnlwdF9w
cmVmcykgew0KICAgICAgICAgIExJQlNTSDJfRlJFRShzZXNzaW9uLCBzZXNzaW9uLT5yZW1vdGUu
Y3J5cHRfcHJlZnMpOw0KICAgICAgfQ0KIEBAIC04NjUsNiArODcyLDkgQEANCiAgICAgIC8qDQog
ICAgICAgKiBNYWtlIHN1cmUgYWxsIG1lbW9yeSB1c2VkIGluIHRoZSBzdGF0ZSB2YXJpYWJsZXMg
YXJlIGZyZWUNCiAgICAgICAqLw0KICsgICAgaWYgKHNlc3Npb24tPmtleGluaXRfZGF0YSkgew0K
ICsgICAgICAgIExJQlNTSDJfRlJFRShzZXNzaW9uLCBzZXNzaW9uLT5rZXhpbml0X2RhdGEpOw0K
ICsgICAgfQ0KICAgICAgaWYgKHNlc3Npb24tPnN0YXJ0dXBfZGF0YSkgew0KICAgICAgICAgIExJ
QlNTSDJfRlJFRShzZXNzaW9uLCBzZXNzaW9uLT5zdGFydHVwX2RhdGEpOw0KICAgICAgfQ0KDQog
WW91IHdpbGwgYWxzbyBuZWVkIHRvIGNoYW5nZSBrZXguYyAoZGlmZiAtYyBrZXguYykgdG8gZW5z
dXJlIHRoZXJlIGlzIG5vdA0KIGEgZG91YmxlIGZyZWUNCg0KIC0tLSBrZXguYyAgICAgICBUaHUg
QXByIDI5IDIyOjU2OjUwIDIwMTANCiArKysgL3VzcjIvb3RoZXIvbGlic3NoMi9saWJzc2gyLTEu
Mi42L3NyYy9rZXguYyBUdWUgSnVuIDIyIDEyOjQzOjU0IDIwMTANCiBAQCAtMTA5OSw2ICsxMDk5
LDggQEANCiAgICAgIH0gZWxzZSB7DQogICAgICAgICAgZGF0YSA9IHNlc3Npb24tPmtleGluaXRf
ZGF0YTsNCiAgICAgICAgICBkYXRhX2xlbiA9IHNlc3Npb24tPmtleGluaXRfZGF0YV9sZW47DQog
KyAgICAgICAgc2Vzc2lvbi0+a2V4aW5pdF9kYXRhID0gTlVMTDsNCiArICAgICAgICBzZXNzaW9u
LT5rZXhpbml0X2RhdGFfbGVuID0gMDsNCiAgICAgIH0NCg0KICAgICAgcmMgPSBfbGlic3NoMl90
cmFuc3BvcnRfd3JpdGUoc2Vzc2lvbiwgZGF0YSwgZGF0YV9sZW4pOwoKLS0gClRpY2tldCBVUkw6
IDxodHRwOi8vdHJhYy5saWJzc2gyLm9yZy90aWNrZXQvMTgyI2NvbW1lbnQ6Mj4KbGlic3NoMiA8
aHR0cDovL3RyYWMubGlic3NoMi5vcmcvPgpDIGxpYnJhcnkgZm9yIHdyaXRpbmcgcG9ydGFibGUg
U1NIMiBjbGllbnRzCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCmxpYnNzaDItZGV2ZWwgaHR0cDovL2Nvb2wuaGF4eC5zZS9jZ2ktYmluL21haWxtYW4vbGlz
dGluZm8vbGlic3NoMi1kZXZlbAo=

From libssh2-devel-bounces@cool.haxx.se  Wed Jun 23 11:33:35 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5N9XTsM031992;
	Wed, 23 Jun 2010 11:33:34 +0200
Received: from foo.birdnet.se (qmailr@foo.birdnet.se [213.88.146.6])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with SMTP id o5N9XRuR031989
	for <libssh2-devel@cool.haxx.se>; Wed, 23 Jun 2010 11:33:27 +0200
Received: (qmail 18082 invoked by uid 501); 23 Jun 2010 09:33:25 -0000
Message-ID: <20100623093325.18081.qmail@stuge.se>
Date: Wed, 23 Jun 2010 11:33:25 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: [DISCUSS] Possible error in libgcrypt.h
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <4C21D220.9060309@spacetec.no>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <4C21D220.9060309@spacetec.no>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Wed, 23 Jun 2010 11:33:35 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Wed, 23 Jun 2010 11:33:27 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Tor Arntsen wrote:
> Could someone have a look at the following, please?
..
> it looks like the memcpy will overflow session->server_hostkey_md5.

Yes. Good find. I guess this hasn't caused much trouble because most
servers prefer sha1.


> Is this a copy-paste error (as SHA_DIGEST_LENGTH is 20

Quite likely.


> Alternatively, this one instead:
> 
> From e2ec4c952fa37ffe832eb664f48d334c3d800085 Mon Sep 17 00:00:00 2001
> From: Tor Arntsen <tor@spacetec.no>
> Date: Wed, 23 Jun 2010 11:15:34 +0200
> Subject: [PATCH] Don't overflow MD5 server hostkey
> 
> Use SHA_DIGEST_LENGTH and MD5_DIGEST_LENGTH
> in memcpy instead of hardcoded values. An incorrect
> value was used for md5.

Applied and pushed - with slight whitespace changes in the commit
message. Thanks!


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

From libssh2-devel-bounces@cool.haxx.se  Wed Jun 23 12:39:22 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5NAd6VS008605;
	Wed, 23 Jun 2010 12:39:18 +0200
Received: from earth.stuge.se (earth.stuge.se [213.88.146.15])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5NAd303008562
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Wed, 23 Jun 2010 12:39:03 +0200
Received: (qmail 9338 invoked from network); 23 Jun 2010 10:39:01 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
	by localhost with SMTP; 23 Jun 2010 10:39:01 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.12b1
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12b1, by Edgewall Software
X-Trac-Project: libssh2
Date: Wed, 23 Jun 2010 10:39:01 -0000
X-URL: http://trac.libssh2.org/
Subject: Re: [libssh2] #182: Various memory leaks
X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/182#comment:3
Message-ID: <067.33d49351a7cafd925bd4c054bb97b716@libssh2.stuge.se>
References: <052.82d75923d2eeae36ea3bf5c7c6e7729d@libssh2.stuge.se>
X-Trac-Ticket-ID: 182
In-Reply-To: <052.82d75923d2eeae36ea3bf5c7c6e7729d@libssh2.stuge.se>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Wed, 23 Jun 2010 12:39:22 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Wed, 23 Jun 2010 12:39:03 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Content-Transfer-Encoding: base64
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

IzE4MjogVmFyaW91cyBtZW1vcnkgbGVha3MKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICBSZXBvcnRl
cjogIGpvaG5A4oCmICAgICAgICAgICAgfCAgICAgICBPd25lcjogIGJhZ2RlciAgDQogICAgICBU
eXBlOiAgZGVmZWN0ICAgICAgICAgICAgfCAgICAgIFN0YXR1czogIGFzc2lnbmVkDQogIFByaW9y
aXR5OiAgbm9ybWFsICAgICAgICAgICAgfCAgIE1pbGVzdG9uZTogIDEuMi42ICAgDQogQ29tcG9u
ZW50OiAgQVBJICAgICAgICAgICAgICAgfCAgICAgVmVyc2lvbjogIDEuMi42ICAgDQpSZXNvbHV0
aW9uOiAgICAgICAgICAgICAgICAgICAgfCAgICBLZXl3b3JkczogICAgICAgICAgDQogICAgQmxv
Y2tzOiAgICAgICAgICAgICAgICAgICAgfCAgIEJsb2NrZWQgQnk6ICAgICAgICAgIA0KLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQoKQ29tbWVudCAoYnkgam9obkDigKYpOgoKIFR3byBtZW1vcnkgbGVha3Mg
aWYgdGhlIHNvY2tldCBpcyBjbG9zZWQgYmVmb3JlIGNsb3NpbmcgdGhlIGNoYW5uZWwuIFVzZQ0K
IHRoZSBzc2gyLmMgZXhhbXBsZSBwcm9ncmFtIChkaWZmIC11IHNzaDIuYykNCg0KIC0tLSBzc2gy
LmMgICAgICBUaHUgSnVuIDEwIDA3OjM2OjAyIDIwMTANCiArKysgL3VzcjIvb3RoZXIvbGlic3No
Mi9saWJzc2gyLTEuMi42L2V4YW1wbGUvc3NoMi5jICAgIFdlZCBKdW4gMjMNCiAxMTozMDoyOSAy
MDEwDQogQEAgLTIzMCw2ICsyMzAsNyBAQA0KICAgICAgICovDQoNCiAgICBza2lwX3NoZWxsOg0K
ICtjbG9zZShzb2NrKTsgLyogY2xvc2Ugc29ja2V0IEJFRk9SRSBkb2luZyBhbnl0aGluZyBlbHNl
LCBzaW11bGF0ZSBhIGNsb3NlDQogZnJvbSBzZXJ2ZXIgKi8NCiAgICAgIGlmIChjaGFubmVsKSB7
DQogICAgICAgICAgbGlic3NoMl9jaGFubmVsX2ZyZWUoY2hhbm5lbCk7DQogICAgICAgICAgY2hh
bm5lbCA9IE5VTEw7DQoNCiBNZW1vcnkgbGVha2VkLA0KIGNoYW5uZWwuYywgbGluZSAxNjAsICcn
J3Nlc3Npb24tPm9wZW5fY2hhbm5lbCcnJw0KIGNoYW5uZWwuYywgbGluZSAxNzAsICcnJ3Nlc3Np
b24tPm9wZW5fY2hhbm5lbC0+Y2hhbm5lbF90eXBlJycnDQoNCiBCZWNhdXNlIHRoZSBzb2NrZXQg
aXMgbm93IGRlYWQsIGFueSBjYWxsIHRvICcnJ2xpYnNzaDJfY2hhbm5lbF9mcmVlJycnDQogd2ls
bCByZXR1cm4gLTcgIlVuYWJsZSB0byBzZW5kIEVPRiBvbiBjaGFubmVsIiBhbmQgZmFpbHMgYmVm
b3JlIHJlbGVhc2luZw0KIGFsbCB0aGUgbWVtb3J5LiBZb3UgY2FuJ3QgZ2V0IGJleW9uZCBsaW5l
IDIyOTMgYW5kIHRoZSBjYWxsIHRvDQogJycnX2xpYnNzaDJfY2hhbm5lbF9jbG9zZScnJw0KIEkg
Y2FuIGZpbmQgbm8gbGluZSBvZiBjb2RlIHRoYXQgc2V0cyAnJydzZXNzaW9uLT5zb2NrZXRfc3Rh
dGUnJycsIHdoaWNoDQogd291bGQgYmUgdXNlZnVsLgoKLS0gClRpY2tldCBVUkw6IDxodHRwOi8v
dHJhYy5saWJzc2gyLm9yZy90aWNrZXQvMTgyI2NvbW1lbnQ6Mz4KbGlic3NoMiA8aHR0cDovL3Ry
YWMubGlic3NoMi5vcmcvPgpDIGxpYnJhcnkgZm9yIHdyaXRpbmcgcG9ydGFibGUgU1NIMiBjbGll
bnRzCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpYnNz
aDItZGV2ZWwgaHR0cDovL2Nvb2wuaGF4eC5zZS9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbGli
c3NoMi1kZXZlbAo=

From libssh2-devel-bounces@cool.haxx.se  Wed Jun 23 13:24:43 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5NBOVJl009298;
	Wed, 23 Jun 2010 13:24:41 +0200
Received: from earth.stuge.se (earth.stuge.se [213.88.146.15])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5NBOUrf009251
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Wed, 23 Jun 2010 13:24:30 +0200
Received: (qmail 23915 invoked from network); 23 Jun 2010 11:24:27 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
	by localhost with SMTP; 23 Jun 2010 11:24:27 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.12b1
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12b1, by Edgewall Software
X-Trac-Project: libssh2
Date: Wed, 23 Jun 2010 11:24:27 -0000
X-URL: http://trac.libssh2.org/
Subject: Re: [libssh2] #182: Various memory leaks
X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/182#comment:4
Message-ID: <067.9ac7f727158ef0da17ee41c48799170d@libssh2.stuge.se>
References: <052.82d75923d2eeae36ea3bf5c7c6e7729d@libssh2.stuge.se>
X-Trac-Ticket-ID: 182
In-Reply-To: <052.82d75923d2eeae36ea3bf5c7c6e7729d@libssh2.stuge.se>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Wed, 23 Jun 2010 13:24:43 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Wed, 23 Jun 2010 13:24:30 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Content-Transfer-Encoding: base64
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

IzE4MjogVmFyaW91cyBtZW1vcnkgbGVha3MKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICBSZXBvcnRl
cjogIGpvaG5A4oCmICAgICAgICAgICAgfCAgICAgICBPd25lcjogIGJhZ2RlciAgDQogICAgICBU
eXBlOiAgZGVmZWN0ICAgICAgICAgICAgfCAgICAgIFN0YXR1czogIGFzc2lnbmVkDQogIFByaW9y
aXR5OiAgbm9ybWFsICAgICAgICAgICAgfCAgIE1pbGVzdG9uZTogIDEuMi42ICAgDQogQ29tcG9u
ZW50OiAgQVBJICAgICAgICAgICAgICAgfCAgICAgVmVyc2lvbjogIDEuMi42ICAgDQpSZXNvbHV0
aW9uOiAgICAgICAgICAgICAgICAgICAgfCAgICBLZXl3b3JkczogICAgICAgICAgDQogICAgQmxv
Y2tzOiAgICAgICAgICAgICAgICAgICAgfCAgIEJsb2NrZWQgQnk6ICAgICAgICAgIA0KLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQoKQ29tbWVudCAoYnkgam9obkDigKYpOgoKIFNvcnJ5IEkgZm91bmQgc29t
ZSBsaW5lcyBvZiBjb2RlIHRoYXQgc2V0ICcnJ3Nlc3Npb24tPnNvY2tldF9zdGF0ZScnJy4NCg0K
IFRoZSBtYWluIHNvY2tldCB3cml0ZS9yZWFkIGZ1bmN0aW9ucyAnJydfbGlic3NoMl9yZWN2Jycn
DQogJycnYW5kX2xpYnNzaDJfc2VuZCcnJyBhcmUgb25seSBjYWxsZWQgaW4gJycnc2Vzc2lvbi5j
JycnIGFuZA0KICcnJ3RyYW5zcG9ydC5jJycnLiBJIGhhdmUgYWRkZWQgdGhlIGZvbGxvd2luZyB0
byBkZXRlY3QgZmFpbHVyZXMgYW5kIG1hcmsNCiB0aGUgc29ja2V0X3N0YXRlIGFzIGJhZCAoZGlz
Y29ubmVjdGVkKS4gVGhlIGFzc3VtcHRpb24gaGVyZSBpcyB0aGF0IGFueQ0KIGVycm9yLCBvdGhl
ciB0aGFuIEVBR0FJTiwgaXMgZHVlIHRvIGEgZmFpbGVkIHNvY2tldC4gQXJlIHlvdSBoYXBweSB3
aXRoDQogdGhpcyBhc3N1bXB0aW9uID8NCg0KICcnJ2RpZmYgLXUgc2Vzc2lvbi5jJycnDQoNCiAt
LS0gc2Vzc2lvbi5jICAgVGh1IEFwciAyOSAyMjo1NTo0OSAyMDEwDQogKysrIC91c3IyL290aGVy
L2xpYnNzaDIvbGlic3NoMi0xLjIuNi9zcmMvc2Vzc2lvbi5jICAgICBXZWQgSnVuIDIzDQogMTI6
MDQ6MTkgMjAxMA0KIEBAIC0xMjksNiArMTI5LDcgQEANCiAgICAgICAgICAgICAgICAgIHJldHVy
biBMSUJTU0gyX0VSUk9SX0VBR0FJTjsNCiAgICAgICAgICAgICAgfQ0KDQogKyAgICAgICAgICAg
IHNlc3Npb24tPnNvY2tldF9zdGF0ZSA9IExJQlNTSDJfU09DS0VUX0RJU0NPTk5FQ1RFRDsgLyog
c2hvdw0KIHNvY2tldCBkaXNjb25uZWN0ZWQgKi8NCiAgICAgICAgICAgICAgLyogU29tZSBraW5k
YSBlcnJvciAqLw0KICAgICAgICAgICAgICBzZXNzaW9uLT5iYW5uZXJfVHhSeF9zdGF0ZSA9IGxp
YnNzaDJfTkJfc3RhdGVfaWRsZTsNCiAgICAgICAgICAgICAgc2Vzc2lvbi0+YmFubmVyX1R4Unhf
dG90YWxfc2VuZCA9IDA7DQogQEAgLTI0Myw2ICsyNDQsNyBAQA0KICAgICAgICAgICAgICBzZXNz
aW9uLT5iYW5uZXJfVHhSeF90b3RhbF9zZW5kICs9IHJldDsNCiAgICAgICAgICAgICAgcmV0dXJu
IExJQlNTSDJfRVJST1JfRUFHQUlOOw0KICAgICAgICAgIH0NCiArICAgICAgICBzZXNzaW9uLT5z
b2NrZXRfc3RhdGUgPSBMSUJTU0gyX1NPQ0tFVF9ESVNDT05ORUNURUQ7IC8qIHNob3cNCiBzb2Nr
ZXQgZGlzY29ubmVjdGVkICovDQogICAgICAgICAgc2Vzc2lvbi0+YmFubmVyX1R4Unhfc3RhdGUg
PSBsaWJzc2gyX05CX3N0YXRlX2lkbGU7DQogICAgICAgICAgc2Vzc2lvbi0+YmFubmVyX1R4Unhf
dG90YWxfc2VuZCA9IDA7DQogICAgICAgICAgcmV0dXJuIExJQlNTSDJfRVJST1JfU09DS0VUX05P
TkU7DQoNCiAnJydkaWZmIC11IHRyYW5zcG9ydC5jJycnDQoNCiAtLS0gdHJhbnNwb3J0LmMgU3Vu
IEFwciAyNSAxODozNTo0MyAyMDEwDQogKysrIC91c3IyL290aGVyL2xpYnNzaDIvbGlic3NoMi0x
LjIuNi9zcmMvdHJhbnNwb3J0LmMgICBXZWQgSnVuIDIzDQogMTI6MDM6MzIgMjAxMA0KIEBAIC0z
OTMsNiArMzkzLDcgQEANCiAgICAgICAgICAgICAgICAgICAgICAgICAgTElCU1NIMl9TRVNTSU9O
X0JMT0NLX0lOQk9VTkQ7DQogICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIExJQlNTSDJfRVJS
T1JfRUFHQUlOOw0KICAgICAgICAgICAgICAgICAgfQ0KICsgICAgICAgICAgICAgICAgc2Vzc2lv
bi0+c29ja2V0X3N0YXRlID0gTElCU1NIMl9TT0NLRVRfRElTQ09OTkVDVEVEOyAvKg0KIHNob3cg
c29ja2V0IGRpc2Nvbm5lY3RlZCAqLw0KICAgICAgICAgICAgICAgICAgcmV0dXJuIExJQlNTSDJf
RVJST1JfU09DS0VUX05PTkU7DQogICAgICAgICAgICAgIH0NCg0KIEBAIC02NjYsNiArNjY3LDcg
QEANCiAgICAgIGVsc2UgaWYgKHJjIDwgMCkgew0KICAgICAgICAgIC8qIG5vdGhpbmcgd2FzIHNl
bnQgKi8NCiAgICAgICAgICBpZiAoZXJybm8gIT0gRUFHQUlOKSB7DQogKyAgICAgICAgICAgIHNl
c3Npb24tPnNvY2tldF9zdGF0ZSA9IExJQlNTSDJfU09DS0VUX0RJU0NPTk5FQ1RFRDsgLyogc2hv
dw0KIHNvY2tldCBkaXNjb25uZWN0ZWQgKi8NCiAgICAgICAgICAgICAgLyogc2VuZCBmYWlsdXJl
ISAqLw0KICAgICAgICAgICAgICByZXR1cm4gTElCU1NIMl9FUlJPUl9TT0NLRVRfTk9ORTsNCiAg
ICAgICAgICB9DQogQEAgLTg0Niw2ICs4NDgsNyBAQA0KICAgICAgICAgICAgICBwLT5vdG90YWxf
bnVtID0gdG90YWxfbGVuZ3RoOw0KICAgICAgICAgICAgICByZXR1cm4gTElCU1NIMl9FUlJPUl9F
QUdBSU47DQogICAgICAgICAgfQ0KICsgICAgICAgIHNlc3Npb24tPnNvY2tldF9zdGF0ZSA9IExJ
QlNTSDJfU09DS0VUX0RJU0NPTk5FQ1RFRDsgLyogc2hvdw0KIHNvY2tldCBkaXNjb25uZWN0ZWQg
Ki8NCiAgICAgICAgICByZXR1cm4gTElCU1NIMl9FUlJPUl9TT0NLRVRfTk9ORTsNCiAgICAgIH0N
Cg0KIE9uY2UgdGhlICcnJ3Nlc3Npb24tPnNvY2tldF9zdGF0ZScnJyBoYXMgYmVlbiBtYXJrZWQg
YXMNCiBMSUJTU0gyX1NPQ0tFVF9ESVNDT05ORUNURUQgdGhlIGNhbGwgdG8gJycnbGlic3NoMl9j
aGFubmVsX2ZyZWUnJycgd29ya3MsDQogcmVsZWFzaW5nIHRoZSBtZW1vcnkuCgotLSAKVGlja2V0
IFVSTDogPGh0dHA6Ly90cmFjLmxpYnNzaDIub3JnL3RpY2tldC8xODIjY29tbWVudDo0PgpsaWJz
c2gyIDxodHRwOi8vdHJhYy5saWJzc2gyLm9yZy8+CkMgbGlicmFyeSBmb3Igd3JpdGluZyBwb3J0
YWJsZSBTU0gyIGNsaWVudHMKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KbGlic3NoMi1kZXZlbCBodHRwOi8vY29vbC5oYXh4LnNlL2NnaS1iaW4vbWFpbG1h
bi9saXN0aW5mby9saWJzc2gyLWRldmVsCg==

From libssh2-devel-bounces@cool.haxx.se  Thu Jun 24 09:00:31 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5O70CAG032315;
	Thu, 24 Jun 2010 09:00:27 +0200
Received: from cnshjsmin03.alcatel-sbell.com.cn
	(cnshjsmin03.alcatel-sbell.com.cn [211.144.215.47])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5O707Si031471
	for <libssh2-devel@cool.haxx.se>; Thu, 24 Jun 2010 09:00:09 +0200
X-AuditID: ac189297-b7bfaae0000003d6-b3-4c23023bbd5b
Received: from cnshgsbhs02.ad4.ad.alcatel.com ( [172.24.146.147])
	by cnshjsmin03.alcatel-sbell.com.cn (Symantec Brightmail Gateway) with
	SMTP id A1.8B.00982.B32032C4; Thu, 24 Jun 2010 14:59:08 +0800 (HKT)
Received: from CNSHGSMBS03.ad4.ad.alcatel.com ([172.24.146.173]) by
	cnshgsbhs02.ad4.ad.alcatel.com with Microsoft
	SMTPSVC(6.0.3790.4675); Thu, 24 Jun 2010 14:59:59 +0800
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Subject: compiling problem when installing libssh2-1.2.6
Date: Thu, 24 Jun 2010 14:59:58 +0800
Message-ID: <DCAB25C2EC9F0E439DF99295348F590F04C8AE88@CNSHGSMBS03.ad4.ad.alcatel.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: compiling problem when installing libssh2-1.2.6
Thread-Index: AcsTatuGwR33soqURSajW3b06Jd6UA==
From: "CHEN Xiaolei A" <Xiaolei.a.Chen@alcatel-sbell.com.cn>
To: <libssh2-devel@cool.haxx.se>
X-OriginalArrivalTime: 24 Jun 2010 06:59:59.0012 (UTC)
	FILETIME=[DC169640:01CB136A]
X-CFilter-Loop: Reflected
X-Brightmail-Tracker: AAAAAA==
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Thu, 24 Jun 2010 09:00:31 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Thu, 24 Jun 2010 09:00:10 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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="===============1704966001=="
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

This is a multi-part message in MIME format.

--===============1704966001==
Content-class: urn:content-classes:message
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01CB136A.DBDA59CA"

This is a multi-part message in MIME format.

------_=_NextPart_001_01CB136A.DBDA59CA
Content-Type: text/plain;
	charset="gb2312"
Content-Transfer-Encoding: quoted-printable

Hi everybody,
=20
    I got a "ld" problem when installing libssh2-1.2.6.=20

Backgroud:=20
    (1)  system version:  Solaris 10 3/05 s10_74L2a SPARC
    (2)  "Make" I used:    /usr/ccs/bin/make=20
    (3)  "gcc"  I used:     /usr/sfw/bin/gcc
    (4)  "ld" I used:        /usr/ccs/bin/ld
    (5)  openssl already installed:  openssl-0.9.8o   (libssl.a and =
libcrypt.a aready exist)
    (6)  my configuration to make libssh2:  ./configuration =
--prefix=3DSOME_WHERE --with-openssl =
--with-libssl-prefix=3DMY_OPENSSL_DIRECTORY=20
   =20
symptom:=20

 When compiling "src" directory of libssh2-1.2.6,  some error occured as =
something below:=20

 libtool: link:  gcc -shared -Wl,-z -Wl,text -Wl,-M =
-Wl,.libs/libssh2.so.1.0.1.exp -Wl,-h -Wl,libssh2.so.1 -o =
.libs/libssh2.so.1.0.1  .libs/channel.o .libs/comp.o .libs/crypt.o =
.libs/hostkey.o .libs/kex.o .libs/mac.o .libs/misc.o .libs/packet.o =
.libs/publickey.o .libs/scp.o .libs/session.o .libs/sftp.o =
.libs/userauth.o .libs/transport.o .libs/version.o .libs/knownhost.o =
.libs/agent.o .libs/openssl.o .libs/libgcrypt.o .libs/pem.o =
.libs/keepalive.o .libs/global.o   -L/home/xiaolech/work/openssl/lib =
-lssl -lcrypto -lz -lnsl -lsocket -lc  =20
Text relocation remains                   referenced
    against symbol               offset      in file
<unknown>                           0x0         =
/home/xiaolech/work/openssl/lib/libcrypto.a(err_def.o)
<unknown>                           0x4         =
/home/xiaolech/work/openssl/lib/libcrypto.a(err_def.o)
<unknown>                           0x8         =
/home/xiaolech/work/openssl/lib/libcrypto.a(err_def.o)
<unknown>                           0xc         =
/home/xiaolech/work/openssl/lib/libcrypto.a(err_def.o)
<unknown>                           0x10        =
/home/xiaolech/work/openssl/lib/libcrypto.a(err_def.o)
<unknown>                           0x14        =
/home/xiaolech/work/openssl/lib/libcrypto.a(err_def.o)
<unknown>                           0x18        =
/home/xiaolech/work/openssl/lib/libcrypto.a(err_def.o)
......

 Many error occured when linking libcrypt.a,  how could I solve this =
problem? Thanks a lot. =20


Regards,
-----------------------------------------------------------------------
Chen Xiaolei(=B3=C2=D0=A1=C0=DA)
oambase-wtk Team=20
Telephone: +86 10 8477 7636=20
Mail:  Xiaolei.a.Chen@alcatel-sbell.com.cn
-----------------------------------------------------------------------



------_=_NextPart_001_01CB136A.DBDA59CA
Content-Type: text/html;
	charset="gb2312"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dgb2312">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version =
6.5.7654.12">
<TITLE>compiling problem when installing libssh2-1.2.6</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->

<P><FONT SIZE=3D2 FACE=3D"Verdana">Hi everybody,</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Verdana">&nbsp;</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Verdana">&nbsp;&nbsp;&nbsp; I got a =
&quot;ld&quot; problem when installing libssh2-1.2.6. </FONT>
</P>

<P><B><FONT FACE=3D"Verdana">Backgroud</FONT></B><FONT SIZE=3D2 =
FACE=3D"Verdana">: </FONT>

<BR><FONT SIZE=3D2 FACE=3D"Verdana">&nbsp;&nbsp;&nbsp; (1)&nbsp; system =
version:&nbsp; Solaris 10 3/05 s10_74L2a SPARC</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Verdana">&nbsp;&nbsp;&nbsp; (2)&nbsp; =
&quot;Make&quot; I used:&nbsp;&nbsp;&nbsp; /usr/ccs/bin/make </FONT>

<BR><FONT SIZE=3D2 FACE=3D"Verdana">&nbsp;&nbsp;&nbsp; (3)&nbsp; =
&quot;gcc&quot;&nbsp; I used:&nbsp;&nbsp;&nbsp;&nbsp; =
/usr/sfw/bin/gcc</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Verdana">&nbsp;&nbsp;&nbsp; (4)&nbsp; =
&quot;ld&quot; I used:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
/usr/ccs/bin/ld</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Verdana">&nbsp;&nbsp;&nbsp; (5)&nbsp; openssl =
already installed:&nbsp; openssl-0.9.8o&nbsp;&nbsp; (libssl.a and =
libcrypt.a aready exist)</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Verdana">&nbsp;&nbsp;&nbsp; (6)&nbsp; my =
configuration to make libssh2:&nbsp;<I> ./configuration =
--prefix=3DSOME_WHERE --with-openssl =
--with-libssl-prefix=3DMY_OPENSSL_DIRECTORY</I> </FONT></P>

<P><FONT SIZE=3D2 FACE=3D"Verdana">&nbsp;&nbsp;&nbsp; </FONT>

<BR><B><FONT FACE=3D"Verdana">symptom</FONT></B><FONT SIZE=3D2 =
FACE=3D"Verdana">: </FONT>
</P>

<P><FONT SIZE=3D2 FACE=3D"Verdana">&nbsp;When compiling &quot;src&quot; =
directory of libssh2-1.2.6,&nbsp; some error occured as something =
below:</FONT>=20
</P>

<P><FONT COLOR=3D"#808080" SIZE=3D2 FACE=3D"Arial">&nbsp;libtool: =
link:&nbsp; gcc -shared -Wl,-z -Wl,text -Wl,-M =
-Wl,.libs/libssh2.so.1.0.1.exp -Wl,-h -Wl,libssh2.so.1 -o =
.libs/libssh2.so.1.0.1&nbsp; .libs/channel.o .libs/comp.o .libs/crypt.o =
.libs/hostkey.o .libs/kex.o .libs/mac.o .libs/misc.o .libs/packet.o =
.libs/publickey.o .libs/scp.o .libs/session.o .libs/sftp.o =
.libs/userauth.o .libs/transport.o .libs/version.o .libs/knownhost.o =
.libs/agent.o .libs/openssl.o .libs/libgcrypt.o .libs/pem.o =
.libs/keepalive.o .libs/global.o&nbsp;&nbsp; =
-L/home/xiaolech/work/openssl/lib -lssl</FONT><B> <FONT =
COLOR=3D"#808080" SIZE=3D2 FACE=3D"Arial">-lcrypto</FONT></B> <FONT =
COLOR=3D"#808080" SIZE=3D2 FACE=3D"Arial">-lz -lnsl -lsocket =
-lc&nbsp;&nbsp; </FONT></P>

<P><B><FONT COLOR=3D"#808080" SIZE=3D2 FACE=3D"Arial">Text relocation =
remains</FONT></B><FONT COLOR=3D"#808080" SIZE=3D2 =
FACE=3D"Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; referenced</FONT>

<BR><FONT COLOR=3D"#808080" SIZE=3D2 =
FACE=3D"Arial">&nbsp;&nbsp;&nbsp;</FONT><B> <FONT COLOR=3D"#808080" =
SIZE=3D2 FACE=3D"Arial">against =
symbol&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;</FONT></B> <FONT COLOR=3D"#808080" SIZE=3D2 =
FACE=3D"Arial">offset&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; in file</FONT>

<BR><FONT COLOR=3D"#808080" SIZE=3D2 =
FACE=3D"Arial">&lt;unknown&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
0x0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
/home/xiaolech/work/openssl/lib/libcrypto.a(err_def.o)</FONT>

<BR><FONT COLOR=3D"#808080" SIZE=3D2 =
FACE=3D"Arial">&lt;unknown&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
0x4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
/home/xiaolech/work/openssl/lib/libcrypto.a(err_def.o)</FONT>

<BR><FONT COLOR=3D"#808080" SIZE=3D2 =
FACE=3D"Arial">&lt;unknown&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
0x8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
/home/xiaolech/work/openssl/lib/libcrypto.a(err_def.o)</FONT>

<BR><FONT COLOR=3D"#808080" SIZE=3D2 =
FACE=3D"Arial">&lt;unknown&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
0xc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
/home/xiaolech/work/openssl/lib/libcrypto.a(err_def.o)</FONT>

<BR><FONT COLOR=3D"#808080" SIZE=3D2 =
FACE=3D"Arial">&lt;unknown&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
0x10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
/home/xiaolech/work/openssl/lib/libcrypto.a(err_def.o)</FONT>

<BR><FONT COLOR=3D"#808080" SIZE=3D2 =
FACE=3D"Arial">&lt;unknown&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
0x14&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
/home/xiaolech/work/openssl/lib/libcrypto.a(err_def.o)</FONT>

<BR><FONT COLOR=3D"#808080" SIZE=3D2 =
FACE=3D"Arial">&lt;unknown&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
0x18&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
/home/xiaolech/work/openssl/lib/libcrypto.a(err_def.o)</FONT>

<BR><FONT COLOR=3D"#808080" SIZE=3D2 FACE=3D"Arial">......</FONT>
</P>

<P><FONT SIZE=3D2 FACE=3D"Verdana">&nbsp;Many error occured when linking =
libcrypt.a,&nbsp; how could I solve this problem? Thanks a lot.&nbsp; =
</FONT>
</P>
<BR>

<P><B><I><FONT COLOR=3D"#000000" SIZE=3D2 =
FACE=3D"Arial">Regards,</FONT></I></B><I></I>

<BR><B><I><FONT COLOR=3D"#808080" SIZE=3D2 =
FACE=3D"Arial">----------------------------------------------------------=
-------------</FONT></I></B>

<BR><B><I><FONT COLOR=3D"#808080" SIZE=3D2 FACE=3D"Arial">Chen =
Xiaolei(</FONT><SPAN LANG=3D"zh-cn"><FONT COLOR=3D"#808080" SIZE=3D2 =
FACE=3D"=CB=CE=CC=E5">=B3=C2=D0=A1=C0=DA</FONT></SPAN><SPAN =
LANG=3D"en-us"><FONT COLOR=3D"#808080" SIZE=3D2 =
FACE=3D"Arial">)</FONT></SPAN></I></B>

<BR><B><I><SPAN LANG=3D"en-us"><FONT COLOR=3D"#808080" SIZE=3D2 =
FACE=3D"Arial">oambase-wtk Team </FONT></SPAN></I></B>

<BR><B><I><SPAN LANG=3D"en-us"><FONT COLOR=3D"#808080" SIZE=3D2 =
FACE=3D"Arial">Telephone: +86 10 8477 7636 </FONT></SPAN></I></B>

<BR><B><I><SPAN LANG=3D"en-us"><FONT COLOR=3D"#808080" SIZE=3D2 =
FACE=3D"Arial">Mail:&nbsp; =
Xiaolei.a.Chen@alcatel-sbell.com.cn</FONT></SPAN></I></B>

<BR><B><I><SPAN LANG=3D"en-us"><FONT COLOR=3D"#808080" SIZE=3D2 =
FACE=3D"Arial">----------------------------------------------------------=
-------------</FONT></SPAN></I></B><I><SPAN =
LANG=3D"en-us"></SPAN></I><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"zh-cn"></SPAN>
</P>
<BR>

</BODY>
</HTML>
------_=_NextPart_001_01CB136A.DBDA59CA--

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

--===============1704966001==--

From libssh2-devel-bounces@cool.haxx.se  Thu Jun 24 10:34:00 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5O8XoGo030950;
	Thu, 24 Jun 2010 10:33:59 +0200
Received: from foo.birdnet.se (qmailr@foo.birdnet.se [213.88.146.6])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with SMTP id o5O8XmCg030944
	for <libssh2-devel@cool.haxx.se>; Thu, 24 Jun 2010 10:33:49 +0200
Received: (qmail 17248 invoked by uid 501); 24 Jun 2010 08:33:45 -0000
Message-ID: <20100624083345.17247.qmail@stuge.se>
Date: Thu, 24 Jun 2010 10:33:45 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: compiling problem when installing libssh2-1.2.6
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <DCAB25C2EC9F0E439DF99295348F590F04C8AE88@CNSHGSMBS03.ad4.ad.alcatel.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <DCAB25C2EC9F0E439DF99295348F590F04C8AE88@CNSHGSMBS03.ad4.ad.alcatel.com>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Thu, 24 Jun 2010 10:34:00 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Thu, 24 Jun 2010 10:33:49 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Hi Xiaolei,

CHEN Xiaolei A wrote:
> I got a "ld" problem when installing libssh2-1.2.6.
> 
> Backgroud: 

Thanks for giving good information!


>     (1)  system version:  Solaris 10 3/05 s10_74L2a SPARC
>     (2)  "Make" I used:    /usr/ccs/bin/make 
>     (3)  "gcc"  I used:     /usr/sfw/bin/gcc
>     (4)  "ld" I used:        /usr/ccs/bin/ld
>     (5)  openssl already installed:  openssl-0.9.8o   (libssl.a and libcrypt.a aready exist)

Note that libssl.a and libcrypto.a are the static libraries for
OpenSSL. Did OpenSSL install also shared libraries (.so)?


>     (6)  my configuration to make libssh2:  ./configuration --prefix=SOME_WHERE --with-openssl --with-libssl-prefix=MY_OPENSSL_DIRECTORY 

It would be helpful if you could send config.log produced by
configure.


> libtool: link:  gcc -shared -Wl,-z -Wl,text -Wl,-M -Wl,.libs/libssh2.so.1.0.1.exp -Wl,-h -Wl,libssh2.so.1 -o .libs/libssh2.so.1.0.1  .libs/channel.o .libs/comp.o .libs/crypt.o .libs/hostkey.o .libs/kex.o .libs/mac.o .libs/misc.o .libs/packet.o .libs/publickey.o .libs/scp.o .libs/session.o .libs/sftp.o .libs/userauth.o .libs/transport.o .libs/version.o .libs/knownhost.o .libs/agent.o .libs/openssl.o .libs/libgcrypt.o .libs/pem.o .libs/keepalive.o .libs/global.o   -L/home/xiaolech/work/openssl/lib -lssl -lcrypto -lz -lnsl -lsocket -lc
> Text relocation remains                   referenced
>     against symbol               offset      in file
> <unknown>                           0x0         /home/xiaolech/work/openssl/lib/libcrypto.a(err_def.o)
..
>  Many error occured when linking libcrypt.a,  how could I solve
>  this problem? Thanks a lot.  

I believe the problem is related to static vs. shared libraries. The
link command above shows libssh2 trying to be built as shared library
and libcrypto.a suggests that OpenSSL is being linked statically. I
think this should theoretically work, but I think the normal case is
for libssh2 to link with the shared libraries from OpenSSL.

You could try to build libssh2 completely statically by adding

--enable-shared=no

to the ./configure command for libssh2. It might link successfully
but then you will of course only get a static libssh2 library. If you
would like to build libssh2 as shared library I would recommend to
first ensuring that OpenSSL has installed shared libraries also.


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

From libssh2-devel-bounces@cool.haxx.se  Thu Jun 24 19:37:53 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5OHbXFA001929;
	Thu, 24 Jun 2010 19:37:50 +0200
Received: from mail-gw0-f54.google.com (mail-gw0-f54.google.com [74.125.83.54])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5OHbWvm001910
	for <libssh2-devel@cool.haxx.se>; Thu, 24 Jun 2010 19:37:32 +0200
Received: by gwb11 with SMTP id 11so2412096gwb.41
	for <libssh2-devel@cool.haxx.se>; Thu, 24 Jun 2010 10:37:22 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=domainkey-signature:mime-version:received:received:date:message-id
	:subject:from:to:content-type;
	bh=RMUwy91T9ogRgM3v9Vjd+0CvL8ytpdxxhTJz41IHAqs=;
	b=XBe7nqJ+dt6Evm5yULebLufFb0dGC+l2ehgOptT/E7m8USRGhMIeDgy6yejWnbwhCT
	ITNsf/tTOrbSuHwFK/6u+qYpU7NhEbqefeFhRYJzmZfR8kOSIXaBl6TaHXQuNxeo3fQn
	t8tZlndkWYoCAC1dXiskGZ9bJ6Jls2AAkFLvM=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma;
	h=mime-version:date:message-id:subject:from:to:content-type;
	b=cgzAy4/bCkDGFZzO5QZ+tP/rbvWLSSNonvDzW17tbe9ubftZAAYWNww+VIv+4BJRNe
	KfZyIPAqrawntpp12FCdXrlBTxW8Ly02MwpzTEPtBx4m+IU/aDruMWUwC1IVZEwhap5q
	olR0u6t8Pc8RX07CGOa4lJhR0ES9bEB7n75Mo=
MIME-Version: 1.0
Received: by 10.229.230.211 with SMTP id jn19mr5551285qcb.56.1277401042237; 
	Thu, 24 Jun 2010 10:37:22 -0700 (PDT)
Received: by 10.229.51.140 with HTTP; Thu, 24 Jun 2010 10:37:22 -0700 (PDT)
Date: Thu, 24 Jun 2010 23:07:22 +0530
Message-ID: <AANLkTikj2eV4Oc-cygLQolXCcKXrlHX922FFDURrjh7n@mail.gmail.com>
Subject: libssh2_session_startup is failing with "Failed getting banner"
From: Ishwar Ande <ishwar.ande@gmail.com>
To: libssh2-devel@cool.haxx.se
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Thu, 24 Jun 2010 19:37:53 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Thu, 24 Jun 2010 19:37:33 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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="===============1198391247=="
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

--===============1198391247==
Content-Type: multipart/alternative; boundary=0016363b90485bb8e70489ca1b38

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

Hi,

I am new to libssh2 and 1.2.6 version in my application on Solaris 10
for transferring files from a remote machine through sftp.

I have tried with the sftp.c example and I was able to transfer the files
from Linux as well as Solaris machines. When I use the same code sequence in
my application, the call to libssh2_session_startup is failing with "Failed
getting banner" and returns -1.

What might have caused this problem? Am I missing something? What can I do
to resolve this ?
Please help me to resolve this problem.

Thanks in advance.

--
Regards,
Ishwar.

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

Hi,<div><br></div><div>I am new to libssh2 and 1.2.6 version in my applicat=
ion on Solaris 10 for=A0transferring=A0files from a remote machine through =
sftp.<br clear=3D"all"><br></div><div>I have tried with the sftp.c example =
and I was able to transfer the files from Linux as well as Solaris machines=
. When I use the same code sequence in my application, the call to libssh2_=
session_startup is failing with &quot;Failed getting banner&quot; and retur=
ns -1.</div>
<div><br>What might have caused this problem? Am I missing something? What =
can I do to resolve this ?</div><div>Please help me to resolve this problem=
.<br><br></div><div>Thanks in advance.</div><div><br></div><div>--<br>Regar=
ds,<br>
Ishwar.<br><br>
</div>

--0016363b90485bb8e70489ca1b38--

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

--===============1198391247==--

From libssh2-devel-bounces@cool.haxx.se  Thu Jun 24 20:20:13 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5OIK8Z2028782;
	Thu, 24 Jun 2010 20:20:12 +0200
Received: from giant.haxx.se (dast@giant.haxx.se [80.67.6.50])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5OIK75X028746
	for <libssh2-devel@cool.haxx.se>; Thu, 24 Jun 2010 20:20:07 +0200
Date: Thu, 24 Jun 2010 20:20: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: libssh2_session_startup is failing with "Failed getting
 banner"
In-Reply-To: <AANLkTikj2eV4Oc-cygLQolXCcKXrlHX922FFDURrjh7n@mail.gmail.com>
Message-ID: <alpine.DEB.2.00.1006242019040.26906@tvnag.unkk.fr>
References: <AANLkTikj2eV4Oc-cygLQolXCcKXrlHX922FFDURrjh7n@mail.gmail.com>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Thu, 24 Jun 2010 20:20:13 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Thu, 24 Jun 2010 20:20:08 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Thu, 24 Jun 2010, Ishwar Ande wrote:

> I have tried with the sftp.c example and I was able to transfer the files 
> from Linux as well as Solaris machines. When I use the same code sequence in 
> my application, the call to libssh2_session_startup is failing with "Failed 
> getting banner" and returns -1.
>
> What might have caused this problem? Am I missing something? What can I do 
> to resolve this ? Please help me to resolve this problem.

1. enable debug:

$ ./configure --enable-debug

2. then switch on tracing (before the function call that fails) and log the 
output:

libssh2_trace(session, ~0);

3. show us the output

-- 

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

From libssh2-devel-bounces@cool.haxx.se  Fri Jun 25 08:33:59 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5P6Xdud026317;
	Fri, 25 Jun 2010 08:33:56 +0200
Received: from foo.birdnet.se (qmailr@foo.birdnet.se [213.88.146.6])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with SMTP id o5P6XcTp026311
	for <libssh2-devel@cool.haxx.se>; Fri, 25 Jun 2010 08:33:38 +0200
Received: (qmail 5916 invoked by uid 501); 25 Jun 2010 06:33:34 -0000
Message-ID: <20100625063334.5915.qmail@stuge.se>
Date: Fri, 25 Jun 2010 08:33:34 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: libssh2_session_startup is failing with "Failed getting banner"
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <AANLkTikj2eV4Oc-cygLQolXCcKXrlHX922FFDURrjh7n@mail.gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <AANLkTikj2eV4Oc-cygLQolXCcKXrlHX922FFDURrjh7n@mail.gmail.com>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Fri, 25 Jun 2010 08:33:59 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Fri, 25 Jun 2010 08:33:38 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Ishwar Ande wrote:
> I have tried with the sftp.c example and I was able to transfer the files
> from Linux as well as Solaris machines. When I use the same code sequence in
> my application, the call to libssh2_session_startup is failing with "Failed
> getting banner" and returns -1.
> 
> What might have caused this problem? Am I missing something?

No idea without more info. Please send what Daniel asked for.


> What can I do to resolve this ?

It also helps if you send the code you are using. Ideally the
complete program, so we can see what if anything is going on *before*
the call to libssh2_session_startup().


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

From libssh2-devel-bounces@cool.haxx.se  Fri Jun 25 10:32:33 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5P8WIno025518;
	Fri, 25 Jun 2010 10:32:31 +0200
Received: from earth.stuge.se (earth.stuge.se [213.88.146.15])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5P8WHjw025507
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Fri, 25 Jun 2010 10:32:17 +0200
Received: (qmail 16729 invoked from network); 25 Jun 2010 08:32:13 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
	by localhost with SMTP; 25 Jun 2010 08:32:13 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.12b1
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12b1, by Edgewall Software
X-Trac-Project: libssh2
Date: Fri, 25 Jun 2010 08:32:13 -0000
X-URL: http://trac.libssh2.org/
Subject: Re: [libssh2] #182: Various memory leaks
X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/182#comment:5
Message-ID: <067.f53b72c57216f82d8f4074c6b9de7c06@libssh2.stuge.se>
References: <052.82d75923d2eeae36ea3bf5c7c6e7729d@libssh2.stuge.se>
X-Trac-Ticket-ID: 182
In-Reply-To: <052.82d75923d2eeae36ea3bf5c7c6e7729d@libssh2.stuge.se>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Fri, 25 Jun 2010 10:32:33 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Fri, 25 Jun 2010 10:32:17 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Content-Transfer-Encoding: base64
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

IzE4MjogVmFyaW91cyBtZW1vcnkgbGVha3MKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICBSZXBvcnRl
cjogIGpvaG5A4oCmICAgICAgICAgICAgfCAgICAgICBPd25lcjogIGJhZ2RlciAgDQogICAgICBU
eXBlOiAgZGVmZWN0ICAgICAgICAgICAgfCAgICAgIFN0YXR1czogIGFzc2lnbmVkDQogIFByaW9y
aXR5OiAgbm9ybWFsICAgICAgICAgICAgfCAgIE1pbGVzdG9uZTogIDEuMi42ICAgDQogQ29tcG9u
ZW50OiAgQVBJICAgICAgICAgICAgICAgfCAgICAgVmVyc2lvbjogIDEuMi42ICAgDQpSZXNvbHV0
aW9uOiAgICAgICAgICAgICAgICAgICAgfCAgICBLZXl3b3JkczogICAgICAgICAgDQogICAgQmxv
Y2tzOiAgICAgICAgICAgICAgICAgICAgfCAgIEJsb2NrZWQgQnk6ICAgICAgICAgIA0KLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQoKQ29tbWVudCAoYnkgam9obkDigKYpOgoKIEkgaGF2ZSBmb3VuZCBhbmQg
Zml4ZWQgYSBudW1iZXIgb2YgbGVha3MsIHRoaXMgbWF5IGJlIGEgcmVwZWF0IG9mDQogaW5mb3Jt
YXRpb24gYWJvdmUgYnV0IEkgZmVlbCBpdCB3aWxsIGJlIHVzZWZ1bCB0byBzdW1tYXJpemUgaW4g
b25lIHBsYWNlLg0KDQogVGhlIHNvZnR3YXJlIG5lZWRzIHRvIGJlIGFibGUgdG8gZGV0ZWN0IGFu
ZCByZW1lbWJlciB0aGF0IHRoZSBzb2NrZXQgaXMNCiBkZWFkLCBpZiB0aGUgc29ja2V0IHN0YXRl
IGlzIG5vdCBzZXQgdG8gTElCU1NIMl9TT0NLRVRfRElTQ09OTkVDVEVEIHRoZQ0KICcnJ19saWJz
c2gyX2NoYW5uZWxfZnJlZScnJyB3aWxsIG5vdCByZWxlYXNlIGFueSBtZW1vcnkuIFRvIGRvIHRo
aXMgSQ0KIGFkZGVkIGFuIGV4dHJhIGZ1bmN0aW9uIHRvICcnJ21pc2MuYycnJyBhcyBzaG93biBi
ZWxvdw0KDQogLS0tIG1pc2MuYyAgICAgIFRodSBKdW4gIDMgMTI6NTI6MDIgMjAxMA0KICsrKyAv
dXNyMi9vdGhlci9saWJzc2gyL2xpYnNzaDItMS4yLjYvc3JjL21pc2MuYyAgICAgICAgVGh1IEp1
biAyNA0KIDEyOjMwOjU3IDIwMTANCiBAQCAtMTMwLDYgKzEzMCwyMCBAQA0KICB9DQogICNlbmRp
ZiAvKiBfbGlic3NoMl9yZWN2ICovDQoNCiArLyogbGlic3NoMl9zb2NrZXRfZmFpbGVkX2Vycm9y
DQogKyAqLw0KICtpbnQNCiArX2xpYnNzaDJfc29ja2V0X2ZhaWxlZF9lcnJvcihpbnQgZXJyKQ0K
ICt7DQogKyAgc3dpdGNoKGVycikgew0KICsgICAgLyogQWRkIGVycm9ycyB0aGF0IGRvbnQgc2hv
dyB0aGUgc29ja2V0IGlzIGJhZCBoZXJlICovDQogKyAgICBjYXNlIEVJTlRSIDogICAvKiBhbiBp
bnRlcnVwdCBkb2Vzbid0IGluZGljYXRlIHRoYXQgdGhlIHNvY2tldCBoYXMNCiBmYWlsZWQgKi8N
CiArICAgICAgcmV0dXJuIDA7DQogKyAgfQ0KICsgIC8qIHRoZSBzb2NrZXQgaXMgZmFpbGVkIGlm
IHdlIGdldCBoZXJlICovDQogKyAgcmV0dXJuIDE7DQogK30NCiArDQogIC8qIGxpYnNzaDJfbnRv
aHUzMg0KICAgKi8NCiAgdW5zaWduZWQgaW50DQoNCiBUaGlzIGZ1bmN0aW9uIGFsbG93cyBwZW9w
bGUgdG8gYWRkIGVycm9ycyB0aGF0IGRvbid0IGluZGljYXRlIHNvY2tldA0KIGZhaWx1cmVzLCBJ
IGtub3cgdGhhdCBhbiBpbnRlcnJ1cHQgaXMgbm90IGEgZmFpbHVyZSwgYW5kIGFzIEkgYW0gb25s
eQ0KIHRlc3Rpbmcgb24gU29sYXJpcyAxMCB4ODYgdGhlcmUgbWF5IGJlIG1hY2hpbmUgc3BlY2lm
aWMgb25lcy4NCg0KIEkgdXNlZCB0aGlzIGZ1bmN0aW9uIHdoZXJlIGV2ZXIgZGF0YSBpcyBzZW50
IG9yIHJlY2VpdmVkIG9uIHRoZSBzb2NrZXQNCiAoX2xpYnNzaDJfcmVjdiBhbmQgX2xpYnNzaDJf
c2VuZCkgdG8gZGV0ZWN0IGEgZGVhZCBzb2NrZXQgZXJyb3IgYW5kIHNldA0KIHRoZSBzZXNzaW9u
LT5zb2NrZXRfc3RhdGUgPSBMSUJTU0gyX1NPQ0tFVF9ESVNDT05ORUNURUQ7IGFzIHNob3cgYmVs
b3csDQogb25seSAnJydzZXNzaW9uLmMnJycgYW5kICcnJ3RyYW5zcG9ydC5jJycnIHNlbmQgb3Ig
cmVjZWl2ZQ0KDQoNCiAtLS0gc2Vzc2lvbi5jICAgVGh1IEFwciAyOSAyMjo1NTo0OSAyMDEwDQog
KysrIC91c3IyL290aGVyL2xpYnNzaDIvbGlic3NoMi0xLjIuNi9zcmMvc2Vzc2lvbi5jICAgICBU
aHUgSnVuIDI0DQogMTI6MTA6MDUgMjAxMA0KIEBAIC0xMjksNiArMTI5LDkgQEANCiAgICAgICAg
ICAgICAgICAgIHJldHVybiBMSUJTU0gyX0VSUk9SX0VBR0FJTjsNCiAgICAgICAgICAgICAgfQ0K
DQogKyAgICAgICAgICAgIGlmKF9saWJzc2gyX3NvY2tldF9mYWlsZWRfZXJyb3IoZXJybm8pKSB7
DQogKyAgICAgICAgICAgICAgc2Vzc2lvbi0+c29ja2V0X3N0YXRlID0gTElCU1NIMl9TT0NLRVRf
RElTQ09OTkVDVEVEOyAvKg0KIHNob3cgc29ja2V0IGRpc2Nvbm5lY3RlZCAqLw0KICsgICAgICAg
ICAgICB9DQogICAgICAgICAgICAgIC8qIFNvbWUga2luZGEgZXJyb3IgKi8NCiAgICAgICAgICAg
ICAgc2Vzc2lvbi0+YmFubmVyX1R4Unhfc3RhdGUgPSBsaWJzc2gyX05CX3N0YXRlX2lkbGU7DQog
ICAgICAgICAgICAgIHNlc3Npb24tPmJhbm5lcl9UeFJ4X3RvdGFsX3NlbmQgPSAwOw0KIEBAIC0y
NDMsNiArMjQ2LDkgQEANCiAgICAgICAgICAgICAgc2Vzc2lvbi0+YmFubmVyX1R4UnhfdG90YWxf
c2VuZCArPSByZXQ7DQogICAgICAgICAgICAgIHJldHVybiBMSUJTU0gyX0VSUk9SX0VBR0FJTjsN
CiAgICAgICAgICB9DQogKyAgICAgICAgaWYoKHJldCA8IDApICYmIF9saWJzc2gyX3NvY2tldF9m
YWlsZWRfZXJyb3IoZXJybm8pKSB7DQogKyAgICAgICAgICBzZXNzaW9uLT5zb2NrZXRfc3RhdGUg
PSBMSUJTU0gyX1NPQ0tFVF9ESVNDT05ORUNURUQ7IC8qIHNob3cNCiBzb2NrZXQgZGlzY29ubmVj
dGVkICovDQogKyAgICAgICAgfQ0KICAgICAgICAgIHNlc3Npb24tPmJhbm5lcl9UeFJ4X3N0YXRl
ID0gbGlic3NoMl9OQl9zdGF0ZV9pZGxlOw0KICAgICAgICAgIHNlc3Npb24tPmJhbm5lcl9UeFJ4
X3RvdGFsX3NlbmQgPSAwOw0KICAgICAgICAgIHJldHVybiBMSUJTU0gyX0VSUk9SX1NPQ0tFVF9O
T05FOw0KDQogLS0tIHRyYW5zcG9ydC5jIFN1biBBcHIgMjUgMTg6MzU6NDMgMjAxMA0KICsrKyAv
dXNyMi9vdGhlci9saWJzc2gyL2xpYnNzaDItMS4yLjYvc3JjL3RyYW5zcG9ydC5jICAgVGh1IEp1
biAyNA0KIDEyOjEzOjAzIDIwMTANCiBAQCAtMzkzLDYgKzM5MywxMCBAQA0KICAgICAgICAgICAg
ICAgICAgICAgICAgICBMSUJTU0gyX1NFU1NJT05fQkxPQ0tfSU5CT1VORDsNCiAgICAgICAgICAg
ICAgICAgICAgICByZXR1cm4gTElCU1NIMl9FUlJPUl9FQUdBSU47DQogICAgICAgICAgICAgICAg
ICB9DQogKyAgICAgICAgICAgICAgICAvKiBhIDAgYnl0ZSByZWFkIGluZGljYXRlcyB0aGF0IHRo
ZSBzb2NrZXQgaGFzIGZhaWxlZCAqLw0KICsgICAgICAgICAgICAgICAgaWYoKG5yZWFkID09IDAp
IHx8IF9saWJzc2gyX3NvY2tldF9mYWlsZWRfZXJyb3IoZXJybm8pKSB7DQogKyAgICAgICAgICAg
ICAgICAgIHNlc3Npb24tPnNvY2tldF9zdGF0ZSA9IExJQlNTSDJfU09DS0VUX0RJU0NPTk5FQ1RF
RDsgLyoNCiBzaG93IHNvY2tldCBkaXNjb25uZWN0ZWQgKi8NCiArICAgICAgICAgICAgICAgIH0N
CiAgICAgICAgICAgICAgICAgIHJldHVybiBMSUJTU0gyX0VSUk9SX1NPQ0tFVF9OT05FOw0KICAg
ICAgICAgICAgICB9DQoNCiBAQCAtNjY2LDYgKzY3MCw5IEBADQogICAgICBlbHNlIGlmIChyYyA8
IDApIHsNCiAgICAgICAgICAvKiBub3RoaW5nIHdhcyBzZW50ICovDQogICAgICAgICAgaWYgKGVy
cm5vICE9IEVBR0FJTikgew0KICsgICAgICAgICAgICBpZihfbGlic3NoMl9zb2NrZXRfZmFpbGVk
X2Vycm9yKGVycm5vKSkgew0KICsgICAgICAgICAgICAgIHNlc3Npb24tPnNvY2tldF9zdGF0ZSA9
IExJQlNTSDJfU09DS0VUX0RJU0NPTk5FQ1RFRDsgLyoNCiBzaG93IHNvY2tldCBkaXNjb25uZWN0
ZWQgKi8NCiArICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAvKiBzZW5kIGZhaWx1cmUhICov
DQogICAgICAgICAgICAgIHJldHVybiBMSUJTU0gyX0VSUk9SX1NPQ0tFVF9OT05FOw0KICAgICAg
ICAgIH0NCiBAQCAtODQ2LDYgKzg1Myw5IEBADQogICAgICAgICAgICAgIHAtPm90b3RhbF9udW0g
PSB0b3RhbF9sZW5ndGg7DQogICAgICAgICAgICAgIHJldHVybiBMSUJTU0gyX0VSUk9SX0VBR0FJ
TjsNCiAgICAgICAgICB9DQogKyAgICAgICAgaWYoKHJldCA8IDApICYmIF9saWJzc2gyX3NvY2tl
dF9mYWlsZWRfZXJyb3IoZXJybm8pKSB7DQogKyAgICAgICAgICBzZXNzaW9uLT5zb2NrZXRfc3Rh
dGUgPSBMSUJTU0gyX1NPQ0tFVF9ESVNDT05ORUNURUQ7IC8qIHNob3cNCiBzb2NrZXQgZGlzY29u
bmVjdGVkICovDQogKyAgICAgICAgfQ0KICAgICAgICAgIHJldHVybiBMSUJTU0gyX0VSUk9SX1NP
Q0tFVF9OT05FOw0KICAgICAgfQ0KDQoNCiBUaGVzZSBjaGFuZ2VzIGVuc3VyZSB0aGF0IG1lbW9y
eSBpcyByZWxlYXNlZCB3aGVuIGFzIHNvY2tldCBpcyBjbG9zZWQuDQoNCiBJIGZvdW5kIHRoYXQg
c29tZSBtZW1vcnkgd2FzIG5ldmVyIHJlbGVhc2UgZnJvbSB0aGUgc2Vzc2lvbiBvYmplY3Qgc28N
CiBhZGRlZCB0aGUgZm9sbG93aW5nIHRvICcnJ3Nlc3Npb24uYycnJyBhcyBzaG93biBiZWxvdw0K
DQogLS0tIHNlc3Npb24uYyAgIFRodSBBcHIgMjkgMjI6NTU6NDkgMjAxMA0KICsrKyAvdXNyMi9v
dGhlci9saWJzc2gyL2xpYnNzaDItMS4yLjYvc3JjL3Nlc3Npb24uYyAgICAgVGh1IEp1biAyNA0K
IDEyOjEwOjA1IDIwMTANCg0KIEBAIC04MzYsNiArODQyLDkgQEANCiAgICAgICAgICBMSUJTU0gy
X0ZSRUUoc2Vzc2lvbiwgc2Vzc2lvbi0+aG9zdGtleV9wcmVmcyk7DQogICAgICB9DQoNCiArICAg
IGlmIChzZXNzaW9uLT5sb2NhbC5rZXhpbml0KSB7DQogKyAgICAgICAgTElCU1NIMl9GUkVFKHNl
c3Npb24sIHNlc3Npb24tPmxvY2FsLmtleGluaXQpOw0KICsgICAgfQ0KICAgICAgaWYgKHNlc3Np
b24tPmxvY2FsLmNyeXB0X3ByZWZzKSB7DQogICAgICAgICAgTElCU1NIMl9GUkVFKHNlc3Npb24s
IHNlc3Npb24tPmxvY2FsLmNyeXB0X3ByZWZzKTsNCiAgICAgIH0NCiBAQCAtODQ5LDYgKzg1OCw5
IEBADQogICAgICAgICAgTElCU1NIMl9GUkVFKHNlc3Npb24sIHNlc3Npb24tPmxvY2FsLmxhbmdf
cHJlZnMpOw0KICAgICAgfQ0KDQogKyAgICBpZiAoc2Vzc2lvbi0+cmVtb3RlLmtleGluaXQpIHsN
CiArICAgICAgICBMSUJTU0gyX0ZSRUUoc2Vzc2lvbiwgc2Vzc2lvbi0+cmVtb3RlLmtleGluaXQp
Ow0KICsgICAgfQ0KICAgICAgaWYgKHNlc3Npb24tPnJlbW90ZS5jcnlwdF9wcmVmcykgew0KICAg
ICAgICAgIExJQlNTSDJfRlJFRShzZXNzaW9uLCBzZXNzaW9uLT5yZW1vdGUuY3J5cHRfcHJlZnMp
Ow0KICAgICAgfQ0KIEBAIC04NjUsNiArODc3LDkgQEANCiAgICAgIC8qDQogICAgICAgKiBNYWtl
IHN1cmUgYWxsIG1lbW9yeSB1c2VkIGluIHRoZSBzdGF0ZSB2YXJpYWJsZXMgYXJlIGZyZWUNCiAg
ICAgICAqLw0KICsgICAgaWYgKHNlc3Npb24tPmtleGluaXRfZGF0YSkgew0KICsgICAgICAgIExJ
QlNTSDJfRlJFRShzZXNzaW9uLCBzZXNzaW9uLT5rZXhpbml0X2RhdGEpOw0KICsgICAgfQ0KICAg
ICAgaWYgKHNlc3Npb24tPnN0YXJ0dXBfZGF0YSkgew0KICAgICAgICAgIExJQlNTSDJfRlJFRShz
ZXNzaW9uLCBzZXNzaW9uLT5zdGFydHVwX2RhdGEpOw0KICAgICAgfQ0KDQogQW5kIGJlY2F1c2Ug
Jycnc2Vzc2lvbi0+a2V4aW5pdF9kYXRhJycnIG1heSBiZSByZWxlYXNlZCBpbiAyIHBsYWNlcw0K
ICcnJ2tleC5jJycnIG11cyBiZSBtb2RpZmllZCB0byBjbGVhciB0aGUgcG9pbnRlci4NCg0KIC0t
LSBrZXguYyAgICAgICBUaHUgQXByIDI5IDIyOjU2OjUwIDIwMTANCiArKysgL3VzcjIvb3RoZXIv
bGlic3NoMi9saWJzc2gyLTEuMi42L3NyYy9rZXguYyBUdWUgSnVuIDIyIDEyOjQzOjU0IDIwMTAN
CiBAQCAtMTA5OSw2ICsxMDk5LDggQEANCiAgICAgIH0gZWxzZSB7DQogICAgICAgICAgZGF0YSA9
IHNlc3Npb24tPmtleGluaXRfZGF0YTsNCiAgICAgICAgICBkYXRhX2xlbiA9IHNlc3Npb24tPmtl
eGluaXRfZGF0YV9sZW47DQogKyAgICAgICAgc2Vzc2lvbi0+a2V4aW5pdF9kYXRhID0gTlVMTDsN
CiArICAgICAgICBzZXNzaW9uLT5rZXhpbml0X2RhdGFfbGVuID0gMDsNCiAgICAgIH0NCg0KICAg
ICAgcmMgPSBfbGlic3NoMl90cmFuc3BvcnRfd3JpdGUoc2Vzc2lvbiwgZGF0YSwgZGF0YV9sZW4p
Ow0KDQogV2hlbiBzaHV0dGluZyBkb3duIGEgY2hhbm5lbC9zZXNzaW9uIEkgZW5zdXJlZCBhbGwg
bWVtb3J5IGlzIHJlbGVhc2VkIGZyb20NCiB0aGUgcHJvdG9jb2wgbmVnb3RpYXRpb24gZnVuY3Rp
b25zIGJ5IG1vZGlmeWluZyBteSBzb2Z0d2FyZSB0byBsb29wDQogY2FsbGluZyBhIGxpYnNzaCBm
dW5jdGlvbiB3aGlsc3QgaXQgcmV0dXJuZWQgTElCU1NIMl9FUlJPUl9FQUdBSU4gYXMgc2hvd24N
CiBiZWxvdy4gJycnTm90ZScnJyBhdCB0aGlzIHBvaW50IHRoZSBzb2NrZXQgaGFzIGJlZW4gY2xv
c2VkIHNvIHRoZQ0KIGZ1bmN0aW9ucyB3aWxsIHJldHVybiBhbiBlcnJvciwgSSBhbSBsb29waW5n
IHRvIGVuc3VyZSBhbGwgbWVtb3J5IGlzDQogcmVsZWFzZWQuDQoNCiAgICAgZG8gew0KICAgICBy
YyA9IGxpYnNzaDJfc2Vzc2lvbl9mcmVlKHNlc3Npb25baWR4XSk7DQogICAgIGlmKHJjKSBFcnJv
cigiPj4+IEZBSUxFRCBsaWJzc2gyX3Nlc3Npb25fZnJlZSBmb3IgaWR4OiAlZCwgc2Vzc2lvbg0K
IDB4JXAsIGVycm9yICVkXG4iLGlkeCxzZXNzaW9uW2lkeF0scmMpOw0KICAgICB9IHdoaWxlKHJj
ID09IExJQlNTSDJfRVJST1JfRUFHQUlOKTsNCg0KDQogICAgIGRvIHsNCiAgICAgcmMgPSBsaWJz
c2gyX3Nlc3Npb25fc3RhcnR1cChzZXNzaW9uW2lkeF0sc3NoU29ja1tpZHhdKTsNCiAgICAgfSB3
aGlsZShyYyA9PSBMSUJTU0gyX0VSUk9SX0VBR0FJTik7DQoNCiBUaGlzIGVuc3VyZXMgdGhhdCBh
bnkgbWVtb3J5IGFsbG9jYXRlZCB3aXRoaW4gdGhlDQogJycnbGlic3NoMl9zZXNzaW9uX3N0YXJ0
dXAnJycgZnVuY3Rpb24gaXMgcmVsZWFzZWQKCi0tIApUaWNrZXQgVVJMOiA8aHR0cDovL3RyYWMu
bGlic3NoMi5vcmcvdGlja2V0LzE4MiNjb21tZW50OjU+CmxpYnNzaDIgPGh0dHA6Ly90cmFjLmxp
YnNzaDIub3JnLz4KQyBsaWJyYXJ5IGZvciB3cml0aW5nIHBvcnRhYmxlIFNTSDIgY2xpZW50cwpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaWJzc2gyLWRl
dmVsIGh0dHA6Ly9jb29sLmhheHguc2UvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL2xpYnNzaDIt
ZGV2ZWwK

From libssh2-devel-bounces@cool.haxx.se  Fri Jun 25 14:13:45 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5PCDSnT025311;
	Fri, 25 Jun 2010 14:13:42 +0200
Received: from mail-qy0-f182.google.com (mail-qy0-f182.google.com
	[209.85.216.182])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5PCDPxg025290
	for <libssh2-devel@cool.haxx.se>; Fri, 25 Jun 2010 14:13:25 +0200
Received: by qyk10 with SMTP id 10so1094728qyk.41
	for <libssh2-devel@cool.haxx.se>; Fri, 25 Jun 2010 05:13:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=domainkey-signature:mime-version:received:received:in-reply-to
	:references:date:message-id:subject:from:to:content-type;
	bh=7SGAjJsu1rFRnc7GV8S8ajkj0FNfWTkfAH9hYHDYXWw=;
	b=qkTdASm1hqZv5JlvZLPzG+qu7IrG4NBdh+HW4iWRCiSoNlIGTG+ykQaezMtBlTWnOW
	9lfifpYsy85tv76Qvk8uhrYFCjfrSwnWLEob5xsQN0ynB8VzlbAnmXejf+/kdfDZsvMU
	dB7+E+8w5Zulzsrj0Sss2dcciPcpt1BQQHhNY=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:content-type;
	b=HINWw6mJwdj/4Y2IanIcxHTLokNmcX4XhZdC1A4J2BShkFZEDUmJ881LzjGSLG/Tan
	jFqpe6CSbEhPL5lif0OG/Ik2gw7HmCQoZBKiwxBUjD825OpqvhWwUyKwsPttY8+VqQXz
	1bGwOn9W2g1yXqNT+JRSA5dXbyfxOqrC3XfYU=
MIME-Version: 1.0
Received: by 10.224.27.18 with SMTP id g18mr457986qac.28.1277467996982; Fri, 
	25 Jun 2010 05:13:16 -0700 (PDT)
Received: by 10.229.39.73 with HTTP; Fri, 25 Jun 2010 05:13:16 -0700 (PDT)
In-Reply-To: <20100625063334.5915.qmail@stuge.se>
References: <AANLkTikj2eV4Oc-cygLQolXCcKXrlHX922FFDURrjh7n@mail.gmail.com>
	<20100625063334.5915.qmail@stuge.se>
Date: Fri, 25 Jun 2010 17:43:16 +0530
Message-ID: <AANLkTinuOL8LRbRl3KpZ16Z28-xXaouIg3cAzPhW_fGf@mail.gmail.com>
Subject: Re: libssh2_session_startup is failing with "Failed getting banner"
From: Ishwar Ande <ishwar.ande@gmail.com>
To: libssh2 development <libssh2-devel@cool.haxx.se>
Content-Type: multipart/mixed; boundary=00c09f88ceb02c14310489d9b274
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Fri, 25 Jun 2010 14:13:45 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Fri, 25 Jun 2010 14:13:26 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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>
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

--00c09f88ceb02c14310489d9b274
Content-Type: multipart/alternative; boundary=00c09f88ceb02c141d0489d9b272

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

Hi,

Please find the attached trace logs of libssh2.
Sometime I am getting "Failed getting banner" error and sometimes "Unable to
exchange encryption keys". I have attached the trace logs for both the
instances.

Please analyze the logs and let me know the problem.

Thanks and regards,
ishwar

On Fri, Jun 25, 2010 at 12:03 PM, Peter Stuge <peter@stuge.se> wrote:

> Ishwar Ande wrote:
> > I have tried with the sftp.c example and I was able to transfer the files
> > from Linux as well as Solaris machines. When I use the same code sequence
> in
> > my application, the call to libssh2_session_startup is failing with
> "Failed
> > getting banner" and returns -1.
> >
> > What might have caused this problem? Am I missing something?
>
> No idea without more info. Please send what Daniel asked for.
>
>
> > What can I do to resolve this ?
>
> It also helps if you send the code you are using. Ideally the
> complete program, so we can see what if anything is going on *before*
> the call to libssh2_session_startup().
>
>
> //Peter
> _______________________________________________
> libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel
>



-- 
--
Regards,
Ishwar.

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

Hi,<div><br></div><div>Please find the attached trace logs of libssh2.</div=
><div>Sometime I am getting &quot;Failed getting banner&quot; error and som=
etimes &quot;Unable to exchange encryption keys&quot;. I have attached the =
trace logs for both the instances.</div>
<div><br></div><div>Please analyze the logs and let me know the problem.</d=
iv><div><br></div><div>Thanks and regards,</div><div>ishwar<br><br><div cla=
ss=3D"gmail_quote">On Fri, Jun 25, 2010 at 12:03 PM, Peter Stuge <span dir=
=3D"ltr">&lt;<a href=3D"mailto:peter@stuge.se">peter@stuge.se</a>&gt;</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">Ishwar Ande wrote:<br>
&gt; I have tried with the sftp.c example and I was able to transfer the fi=
les<br>
&gt; from Linux as well as Solaris machines. When I use the same code seque=
nce in<br>
&gt; my application, the call to libssh2_session_startup is failing with &q=
uot;Failed<br>
&gt; getting banner&quot; and returns -1.<br>
&gt;<br>
&gt; What might have caused this problem? Am I missing something?<br>
<br>
</div>No idea without more info. Please send what Daniel asked for.<br>
<div class=3D"im"><br>
<br>
&gt; What can I do to resolve this ?<br>
<br>
</div>It also helps if you send the code you are using. Ideally the<br>
complete program, so we can see what if anything is going on *before*<br>
the call to libssh2_session_startup().<br>
<font color=3D"#888888"><br>
<br>
//Peter<br>
</font><div><div></div><div class=3D"h5">__________________________________=
_____________<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><br clear=3D"all"><br>-- <br>--<br>Regar=
ds,<br>Ishwar.<br><br>
</div>

--00c09f88ceb02c141d0489d9b272--
--00c09f88ceb02c14310489d9b274
Content-Type: application/octet-stream; 
	name="debug.log_Unable_to_exchange_encryption_keys"
Content-Disposition: attachment; 
	filename="debug.log_Unable_to_exchange_encryption_keys"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_gauzeadh0

W2xpYnNzaDJdIDAuNzExMzI0IENvbm46IFNldHRpbmcgYmxvY2tpbmcgbW9kZSBPTgpbbGlic3No
Ml0gMC43MTE3NjQgVHJhbnNwb3J0OiBzZXNzaW9uX3N0YXJ0dXAgZm9yIHNvY2tldCAxMwpbbGli
c3NoMl0gMC43MTE4MTggVHJhbnNwb3J0OiBTZW5kaW5nIEJhbm5lcjogU1NILTIuMC1saWJzc2gy
XzEuMi42CltsaWJzc2gyXSAwLjcxMTkzMyBTb2NrZXQ6IFNlbnQgMjMvMjMgYnl0ZXMgYXQgZmQ3
NWQyNGMrMApbbGlic3NoMl0gMC43MTIwMDUgU29ja2V0OiBSZWN2ZWQgMSBieXRlcyB0byBmZDM3
YTA4MwpbbGlic3NoMl0gMC43MTIwNTEgU29ja2V0OiBSZWN2ZWQgMSBieXRlcyB0byBmZDM3YTA4
MwpbbGlic3NoMl0gMC43MTIwOTQgU29ja2V0OiBSZWN2ZWQgMSBieXRlcyB0byBmZDM3YTA4Mwpb
bGlic3NoMl0gMC43MTIyMjMgU29ja2V0OiBSZWN2ZWQgMSBieXRlcyB0byBmZDM3YTA4MwpbbGli
c3NoMl0gMC43MTIyNjUgU29ja2V0OiBSZWN2ZWQgMSBieXRlcyB0byBmZDM3YTA4MwpbbGlic3No
Ml0gMC43MTIzMDggU29ja2V0OiBSZWN2ZWQgMSBieXRlcyB0byBmZDM3YTA4MwpbbGlic3NoMl0g
MC43MTIzNTAgU29ja2V0OiBSZWN2ZWQgMSBieXRlcyB0byBmZDM3YTA4MwpbbGlic3NoMl0gMC43
MTIzODggU29ja2V0OiBSZWN2ZWQgMSBieXRlcyB0byBmZDM3YTA4MwpbbGlic3NoMl0gMC43MTI0
MjYgU29ja2V0OiBSZWN2ZWQgMSBieXRlcyB0byBmZDM3YTA4MwpbbGlic3NoMl0gMC43MTI0NjQg
U29ja2V0OiBSZWN2ZWQgMSBieXRlcyB0byBmZDM3YTA4MwpbbGlic3NoMl0gMC43MTI1MDEgU29j
a2V0OiBSZWN2ZWQgMSBieXRlcyB0byBmZDM3YTA4MwpbbGlic3NoMl0gMC43MTI1MzggU29ja2V0
OiBSZWN2ZWQgMSBieXRlcyB0byBmZDM3YTA4MwpbbGlic3NoMl0gMC43MTI1NzYgU29ja2V0OiBS
ZWN2ZWQgMSBieXRlcyB0byBmZDM3YTA4MwpbbGlic3NoMl0gMC43MTI2MTMgU29ja2V0OiBSZWN2
ZWQgMSBieXRlcyB0byBmZDM3YTA4MwpbbGlic3NoMl0gMC43MTI2NTEgU29ja2V0OiBSZWN2ZWQg
MSBieXRlcyB0byBmZDM3YTA4MwpbbGlic3NoMl0gMC43MTI3NTYgU29ja2V0OiBSZWN2ZWQgMSBi
eXRlcyB0byBmZDM3YTA4MwpbbGlic3NoMl0gMC43MTI3OTkgU29ja2V0OiBSZWN2ZWQgMSBieXRl
cyB0byBmZDM3YTA4MwpbbGlic3NoMl0gMC43MTI4MzcgU29ja2V0OiBSZWN2ZWQgMSBieXRlcyB0
byBmZDM3YTA4MwpbbGlic3NoMl0gMC43MTI4NzUgU29ja2V0OiBSZWN2ZWQgMSBieXRlcyB0byBm
ZDM3YTA4MwpbbGlic3NoMl0gMC43MTI5MTIgU29ja2V0OiBSZWN2ZWQgMSBieXRlcyB0byBmZDM3
YTA4MwpbbGlic3NoMl0gMC43MTMwNTQgVHJhbnNwb3J0OiBSZWNlaXZlZCBCYW5uZXI6IFNTSC0y
LjAtT3BlblNTSF80LjMKW2xpYnNzaDJdIDAuNzE0NjQyIEtleSBFeDogU2VudCBLRVg6IGRpZmZp
ZS1oZWxsbWFuLWdyb3VwMTQtc2hhMSxkaWZmaWUtaGVsbG1hbi1ncm91cC1leGNoYW5nZS1zaGEx
LGRpZmZpZS1oZWxsbWFuLWdyb3VwMS1zaGExCltsaWJzc2gyXSAwLjcxNDY4NyBLZXkgRXg6IFNl
bnQgSE9TVEtFWTogc3NoLXJzYSxzc2gtZHNzCltsaWJzc2gyXSAwLjcxNDcxMCBLZXkgRXg6IFNl
bnQgQ1JZUFRfQ1M6IGFlczEyOC1jdHIsYWVzMTkyLWN0cixhZXMyNTYtY3RyLGFlczI1Ni1jYmMs
cmlqbmRhZWwtY2JjQGx5c2F0b3IubGl1LnNlLGFlczE5Mi1jYmMsYWVzMTI4LWNiYyxibG93Zmlz
aC1jYmMsYXJjZm91cjEyOCxhcmNmb3VyLGNhc3QxMjgtY2JjLDNkZXMtY2JjCltsaWJzc2gyXSAw
LjcxNDczNSBLZXkgRXg6IFNlbnQgQ1JZUFRfU0M6IGFlczEyOC1jdHIsYWVzMTkyLWN0cixhZXMy
NTYtY3RyLGFlczI1Ni1jYmMscmlqbmRhZWwtY2JjQGx5c2F0b3IubGl1LnNlLGFlczE5Mi1jYmMs
YWVzMTI4LWNiYyxibG93ZmlzaC1jYmMsYXJjZm91cjEyOCxhcmNmb3VyLGNhc3QxMjgtY2JjLDNk
ZXMtY2JjCltsaWJzc2gyXSAwLjcxNDc1OSBLZXkgRXg6IFNlbnQgTUFDX0NTOiBobWFjLXNoYTEs
aG1hYy1zaGExLTk2LGhtYWMtbWQ1LGhtYWMtbWQ1LTk2LGhtYWMtcmlwZW1kMTYwLGhtYWMtcmlw
ZW1kMTYwQG9wZW5zc2guY29tCltsaWJzc2gyXSAwLjcxNDgxMiBLZXkgRXg6IFNlbnQgTUFDX1ND
OiBobWFjLXNoYTEsaG1hYy1zaGExLTk2LGhtYWMtbWQ1LGhtYWMtbWQ1LTk2LGhtYWMtcmlwZW1k
MTYwLGhtYWMtcmlwZW1kMTYwQG9wZW5zc2guY29tCltsaWJzc2gyXSAwLjcxNDgzOSBLZXkgRXg6
IFNlbnQgQ09NUF9DUzogbm9uZSx6bGliCltsaWJzc2gyXSAwLjcxNDg2MiBLZXkgRXg6IFNlbnQg
Q09NUF9TQzogbm9uZSx6bGliCltsaWJzc2gyXSAwLjcxNDg4NSBLZXkgRXg6IFNlbnQgTEFOR19D
UzogCltsaWJzc2gyXSAwLjcxNDkwOCBLZXkgRXg6IFNlbnQgTEFOR19TQzogCj0+IGxpYnNzaDJf
dHJhbnNwb3J0X3dyaXRlIHBsYWluICg2NDYgYnl0ZXMpCjAwMDA6IDE0IDEyIDA2IDlFIDA5IEYw
IENBIDVGICAyMiA5MyBCQyA5RiA0NyA1NyA5NiAwNSA6IC4uLi4uLi5fIi4uLkdXLi4KMDAxMDog
NDcgMDAgMDAgMDAgNTkgNjQgNjkgNjYgIDY2IDY5IDY1IDJEIDY4IDY1IDZDIDZDIDogRy4uLllk
aWZmaWUtaGVsbAowMDIwOiA2RCA2MSA2RSAyRCA2NyA3MiA2RiA3NSAgNzAgMzEgMzQgMkQgNzMg
NjggNjEgMzEgOiBtYW4tZ3JvdXAxNC1zaGExCjAwMzA6IDJDIDY0IDY5IDY2IDY2IDY5IDY1IDJE
ICA2OCA2NSA2QyA2QyA2RCA2MSA2RSAyRCA6ICxkaWZmaWUtaGVsbG1hbi0KMDA0MDogNjcgNzIg
NkYgNzUgNzAgMkQgNjUgNzggIDYzIDY4IDYxIDZFIDY3IDY1IDJEIDczIDogZ3JvdXAtZXhjaGFu
Z2UtcwowMDUwOiA2OCA2MSAzMSAyQyA2NCA2OSA2NiA2NiAgNjkgNjUgMkQgNjggNjUgNkMgNkMg
NkQgOiBoYTEsZGlmZmllLWhlbGxtCjAwNjA6IDYxIDZFIDJEIDY3IDcyIDZGIDc1IDcwICAzMSAy
RCA3MyA2OCA2MSAzMSAwMCAwMCA6IGFuLWdyb3VwMS1zaGExLi4KMDA3MDogMDAgMEYgNzMgNzMg
NjggMkQgNzIgNzMgIDYxIDJDIDczIDczIDY4IDJEIDY0IDczIDogLi5zc2gtcnNhLHNzaC1kcwow
MDgwOiA3MyAwMCAwMCAwMCA5MiA2MSA2NSA3MyAgMzEgMzIgMzggMkQgNjMgNzQgNzIgMkMgOiBz
Li4uLmFlczEyOC1jdHIsCjAwOTA6IDYxIDY1IDczIDMxIDM5IDMyIDJEIDYzICA3NCA3MiAyQyA2
MSA2NSA3MyAzMiAzNSA6IGFlczE5Mi1jdHIsYWVzMjUKMDBhMDogMzYgMkQgNjMgNzQgNzIgMkMg
NjEgNjUgIDczIDMyIDM1IDM2IDJEIDYzIDYyIDYzIDogNi1jdHIsYWVzMjU2LWNiYwowMGIwOiAy
QyA3MiA2OSA2QSA2RSA2NCA2MSA2NSAgNkMgMkQgNjMgNjIgNjMgNDAgNkMgNzkgOiAscmlqbmRh
ZWwtY2JjQGx5CjAwYzA6IDczIDYxIDc0IDZGIDcyIDJFIDZDIDY5ICA3NSAyRSA3MyA2NSAyQyA2
MSA2NSA3MyA6IHNhdG9yLmxpdS5zZSxhZXMKMDBkMDogMzEgMzkgMzIgMkQgNjMgNjIgNjMgMkMg
IDYxIDY1IDczIDMxIDMyIDM4IDJEIDYzIDogMTkyLWNiYyxhZXMxMjgtYwowMGUwOiA2MiA2MyAy
QyA2MiA2QyA2RiA3NyA2NiAgNjkgNzMgNjggMkQgNjMgNjIgNjMgMkMgOiBiYyxibG93ZmlzaC1j
YmMsCjAwZjA6IDYxIDcyIDYzIDY2IDZGIDc1IDcyIDMxICAzMiAzOCAyQyA2MSA3MiA2MyA2NiA2
RiA6IGFyY2ZvdXIxMjgsYXJjZm8KMDEwMDogNzUgNzIgMkMgNjMgNjEgNzMgNzQgMzEgIDMyIDM4
IDJEIDYzIDYyIDYzIDJDIDMzIDogdXIsY2FzdDEyOC1jYmMsMwowMTEwOiA2NCA2NSA3MyAyRCA2
MyA2MiA2MyAwMCAgMDAgMDAgOTIgNjEgNjUgNzMgMzEgMzIgOiBkZXMtY2JjLi4uLmFlczEyCjAx
MjA6IDM4IDJEIDYzIDc0IDcyIDJDIDYxIDY1ICA3MyAzMSAzOSAzMiAyRCA2MyA3NCA3MiA6IDgt
Y3RyLGFlczE5Mi1jdHIKMDEzMDogMkMgNjEgNjUgNzMgMzIgMzUgMzYgMkQgIDYzIDc0IDcyIDJD
IDYxIDY1IDczIDMyIDogLGFlczI1Ni1jdHIsYWVzMgowMTQwOiAzNSAzNiAyRCA2MyA2MiA2MyAy
QyA3MiAgNjkgNkEgNkUgNjQgNjEgNjUgNkMgMkQgOiA1Ni1jYmMscmlqbmRhZWwtCjAxNTA6IDYz
IDYyIDYzIDQwIDZDIDc5IDczIDYxICA3NCA2RiA3MiAyRSA2QyA2OSA3NSAyRSA6IGNiY0BseXNh
dG9yLmxpdS4KMDE2MDogNzMgNjUgMkMgNjEgNjUgNzMgMzEgMzkgIDMyIDJEIDYzIDYyIDYzIDJD
IDYxIDY1IDogc2UsYWVzMTkyLWNiYyxhZQowMTcwOiA3MyAzMSAzMiAzOCAyRCA2MyA2MiA2MyAg
MkMgNjIgNkMgNkYgNzcgNjYgNjkgNzMgOiBzMTI4LWNiYyxibG93ZmlzCjAxODA6IDY4IDJEIDYz
IDYyIDYzIDJDIDYxIDcyICA2MyA2NiA2RiA3NSA3MiAzMSAzMiAzOCA6IGgtY2JjLGFyY2ZvdXIx
MjgKMDE5MDogMkMgNjEgNzIgNjMgNjYgNkYgNzUgNzIgIDJDIDYzIDYxIDczIDc0IDMxIDMyIDM4
IDogLGFyY2ZvdXIsY2FzdDEyOAowMWEwOiAyRCA2MyA2MiA2MyAyQyAzMyA2NCA2NSAgNzMgMkQg
NjMgNjIgNjMgMDAgMDAgMDAgOiAtY2JjLDNkZXMtY2JjLi4uCjAxYjA6IDU1IDY4IDZEIDYxIDYz
IDJEIDczIDY4ICA2MSAzMSAyQyA2OCA2RCA2MSA2MyAyRCA6IFVobWFjLXNoYTEsaG1hYy0KMDFj
MDogNzMgNjggNjEgMzEgMkQgMzkgMzYgMkMgIDY4IDZEIDYxIDYzIDJEIDZEIDY0IDM1IDogc2hh
MS05NixobWFjLW1kNQowMWQwOiAyQyA2OCA2RCA2MSA2MyAyRCA2RCA2NCAgMzUgMkQgMzkgMzYg
MkMgNjggNkQgNjEgOiAsaG1hYy1tZDUtOTYsaG1hCjAxZTA6IDYzIDJEIDcyIDY5IDcwIDY1IDZE
IDY0ICAzMSAzNiAzMCAyQyA2OCA2RCA2MSA2MyA6IGMtcmlwZW1kMTYwLGhtYWMKMDFmMDogMkQg
NzIgNjkgNzAgNjUgNkQgNjQgMzEgIDM2IDMwIDQwIDZGIDcwIDY1IDZFIDczIDogLXJpcGVtZDE2
MEBvcGVucwowMjAwOiA3MyA2OCAyRSA2MyA2RiA2RCAwMCAwMCAgMDAgNTUgNjggNkQgNjEgNjMg
MkQgNzMgOiBzaC5jb20uLi5VaG1hYy1zCjAyMTA6IDY4IDYxIDMxIDJDIDY4IDZEIDYxIDYzICAy
RCA3MyA2OCA2MSAzMSAyRCAzOSAzNiA6IGhhMSxobWFjLXNoYTEtOTYKMDIyMDogMkMgNjggNkQg
NjEgNjMgMkQgNkQgNjQgIDM1IDJDIDY4IDZEIDYxIDYzIDJEIDZEIDogLGhtYWMtbWQ1LGhtYWMt
bQowMjMwOiA2NCAzNSAyRCAzOSAzNiAyQyA2OCA2RCAgNjEgNjMgMkQgNzIgNjkgNzAgNjUgNkQg
OiBkNS05NixobWFjLXJpcGVtCjAyNDA6IDY0IDMxIDM2IDMwIDJDIDY4IDZEIDYxICA2MyAyRCA3
MiA2OSA3MCA2NSA2RCA2NCA6IGQxNjAsaG1hYy1yaXBlbWQKMDI1MDogMzEgMzYgMzAgNDAgNkYg
NzAgNjUgNkUgIDczIDczIDY4IDJFIDYzIDZGIDZEIDAwIDogMTYwQG9wZW5zc2guY29tLgowMjYw
OiAwMCAwMCAwOSA2RSA2RiA2RSA2NSAyQyAgN0EgNkMgNjkgNjIgMDAgMDAgMDAgMDkgOiAuLi5u
b25lLHpsaWIuLi4uCjAyNzA6IDZFIDZGIDZFIDY1IDJDIDdBIDZDIDY5ICA2MiAwMCAwMCAwMCAw
MCAwMCAwMCAwMCA6IG5vbmUsemxpYi4uLi4uLi4KMDI4MDogMDAgMDAgMDAgMDAgMDAgMDAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogLi4uLi4uCltsaWJzc2gyXSAwLjcxNjExNyBT
b2NrZXQ6IFNlbnQgNjU2LzY1NiBieXRlcyBhdCA4MjdjODgKPT4gbGlic3NoMl90cmFuc3BvcnRf
d3JpdGUgc2VuZCgpICg2NTYgYnl0ZXMpCjAwMDA6IDAwIDAwIDAyIDhDIDA1IDE0IDEyIDA2ICA5
RSAwOSBGMCBDQSA1RiAyMiA5MyBCQyA6IC4uLi4uLi4uLi4uLl8iLi4KMDAxMDogOUYgNDcgNTcg
OTYgMDUgNDcgMDAgMDAgIDAwIDU5IDY0IDY5IDY2IDY2IDY5IDY1IDogLkdXLi5HLi4uWWRpZmZp
ZQowMDIwOiAyRCA2OCA2NSA2QyA2QyA2RCA2MSA2RSAgMkQgNjcgNzIgNkYgNzUgNzAgMzEgMzQg
OiAtaGVsbG1hbi1ncm91cDE0CjAwMzA6IDJEIDczIDY4IDYxIDMxIDJDIDY0IDY5ICA2NiA2NiA2
OSA2NSAyRCA2OCA2NSA2QyA6IC1zaGExLGRpZmZpZS1oZWwKMDA0MDogNkMgNkQgNjEgNkUgMkQg
NjcgNzIgNkYgIDc1IDcwIDJEIDY1IDc4IDYzIDY4IDYxIDogbG1hbi1ncm91cC1leGNoYQowMDUw
OiA2RSA2NyA2NSAyRCA3MyA2OCA2MSAzMSAgMkMgNjQgNjkgNjYgNjYgNjkgNjUgMkQgOiBuZ2Ut
c2hhMSxkaWZmaWUtCjAwNjA6IDY4IDY1IDZDIDZDIDZEIDYxIDZFIDJEICA2NyA3MiA2RiA3NSA3
MCAzMSAyRCA3MyA6IGhlbGxtYW4tZ3JvdXAxLXMKMDA3MDogNjggNjEgMzEgMDAgMDAgMDAgMEYg
NzMgIDczIDY4IDJEIDcyIDczIDYxIDJDIDczIDogaGExLi4uLnNzaC1yc2EscwowMDgwOiA3MyA2
OCAyRCA2NCA3MyA3MyAwMCAwMCAgMDAgOTIgNjEgNjUgNzMgMzEgMzIgMzggOiBzaC1kc3MuLi4u
YWVzMTI4CjAwOTA6IDJEIDYzIDc0IDcyIDJDIDYxIDY1IDczICAzMSAzOSAzMiAyRCA2MyA3NCA3
MiAyQyA6IC1jdHIsYWVzMTkyLWN0ciwKMDBhMDogNjEgNjUgNzMgMzIgMzUgMzYgMkQgNjMgIDc0
IDcyIDJDIDYxIDY1IDczIDMyIDM1IDogYWVzMjU2LWN0cixhZXMyNQowMGIwOiAzNiAyRCA2MyA2
MiA2MyAyQyA3MiA2OSAgNkEgNkUgNjQgNjEgNjUgNkMgMkQgNjMgOiA2LWNiYyxyaWpuZGFlbC1j
CjAwYzA6IDYyIDYzIDQwIDZDIDc5IDczIDYxIDc0ICA2RiA3MiAyRSA2QyA2OSA3NSAyRSA3MyA6
IGJjQGx5c2F0b3IubGl1LnMKMDBkMDogNjUgMkMgNjEgNjUgNzMgMzEgMzkgMzIgIDJEIDYzIDYy
IDYzIDJDIDYxIDY1IDczIDogZSxhZXMxOTItY2JjLGFlcwowMGUwOiAzMSAzMiAzOCAyRCA2MyA2
MiA2MyAyQyAgNjIgNkMgNkYgNzcgNjYgNjkgNzMgNjggOiAxMjgtY2JjLGJsb3dmaXNoCjAwZjA6
IDJEIDYzIDYyIDYzIDJDIDYxIDcyIDYzICA2NiA2RiA3NSA3MiAzMSAzMiAzOCAyQyA6IC1jYmMs
YXJjZm91cjEyOCwKMDEwMDogNjEgNzIgNjMgNjYgNkYgNzUgNzIgMkMgIDYzIDYxIDczIDc0IDMx
IDMyIDM4IDJEIDogYXJjZm91cixjYXN0MTI4LQowMTEwOiA2MyA2MiA2MyAyQyAzMyA2NCA2NSA3
MyAgMkQgNjMgNjIgNjMgMDAgMDAgMDAgOTIgOiBjYmMsM2Rlcy1jYmMuLi4uCjAxMjA6IDYxIDY1
IDczIDMxIDMyIDM4IDJEIDYzICA3NCA3MiAyQyA2MSA2NSA3MyAzMSAzOSA6IGFlczEyOC1jdHIs
YWVzMTkKMDEzMDogMzIgMkQgNjMgNzQgNzIgMkMgNjEgNjUgIDczIDMyIDM1IDM2IDJEIDYzIDc0
IDcyIDogMi1jdHIsYWVzMjU2LWN0cgowMTQwOiAyQyA2MSA2NSA3MyAzMiAzNSAzNiAyRCAgNjMg
NjIgNjMgMkMgNzIgNjkgNkEgNkUgOiAsYWVzMjU2LWNiYyxyaWpuCjAxNTA6IDY0IDYxIDY1IDZD
IDJEIDYzIDYyIDYzICA0MCA2QyA3OSA3MyA2MSA3NCA2RiA3MiA6IGRhZWwtY2JjQGx5c2F0b3IK
MDE2MDogMkUgNkMgNjkgNzUgMkUgNzMgNjUgMkMgIDYxIDY1IDczIDMxIDM5IDMyIDJEIDYzIDog
LmxpdS5zZSxhZXMxOTItYwowMTcwOiA2MiA2MyAyQyA2MSA2NSA3MyAzMSAzMiAgMzggMkQgNjMg
NjIgNjMgMkMgNjIgNkMgOiBiYyxhZXMxMjgtY2JjLGJsCjAxODA6IDZGIDc3IDY2IDY5IDczIDY4
IDJEIDYzICA2MiA2MyAyQyA2MSA3MiA2MyA2NiA2RiA6IG93ZmlzaC1jYmMsYXJjZm8KMDE5MDog
NzUgNzIgMzEgMzIgMzggMkMgNjEgNzIgIDYzIDY2IDZGIDc1IDcyIDJDIDYzIDYxIDogdXIxMjgs
YXJjZm91cixjYQowMWEwOiA3MyA3NCAzMSAzMiAzOCAyRCA2MyA2MiAgNjMgMkMgMzMgNjQgNjUg
NzMgMkQgNjMgOiBzdDEyOC1jYmMsM2Rlcy1jCjAxYjA6IDYyIDYzIDAwIDAwIDAwIDU1IDY4IDZE
ICA2MSA2MyAyRCA3MyA2OCA2MSAzMSAyQyA6IGJjLi4uVWhtYWMtc2hhMSwKMDFjMDogNjggNkQg
NjEgNjMgMkQgNzMgNjggNjEgIDMxIDJEIDM5IDM2IDJDIDY4IDZEIDYxIDogaG1hYy1zaGExLTk2
LGhtYQowMWQwOiA2MyAyRCA2RCA2NCAzNSAyQyA2OCA2RCAgNjEgNjMgMkQgNkQgNjQgMzUgMkQg
MzkgOiBjLW1kNSxobWFjLW1kNS05CjAxZTA6IDM2IDJDIDY4IDZEIDYxIDYzIDJEIDcyICA2OSA3
MCA2NSA2RCA2NCAzMSAzNiAzMCA6IDYsaG1hYy1yaXBlbWQxNjAKMDFmMDogMkMgNjggNkQgNjEg
NjMgMkQgNzIgNjkgIDcwIDY1IDZEIDY0IDMxIDM2IDMwIDQwIDogLGhtYWMtcmlwZW1kMTYwQAow
MjAwOiA2RiA3MCA2NSA2RSA3MyA3MyA2OCAyRSAgNjMgNkYgNkQgMDAgMDAgMDAgNTUgNjggOiBv
cGVuc3NoLmNvbS4uLlVoCjAyMTA6IDZEIDYxIDYzIDJEIDczIDY4IDYxIDMxICAyQyA2OCA2RCA2
MSA2MyAyRCA3MyA2OCA6IG1hYy1zaGExLGhtYWMtc2gKMDIyMDogNjEgMzEgMkQgMzkgMzYgMkMg
NjggNkQgIDYxIDYzIDJEIDZEIDY0IDM1IDJDIDY4IDogYTEtOTYsaG1hYy1tZDUsaAowMjMwOiA2
RCA2MSA2MyAyRCA2RCA2NCAzNSAyRCAgMzkgMzYgMkMgNjggNkQgNjEgNjMgMkQgOiBtYWMtbWQ1
LTk2LGhtYWMtCjAyNDA6IDcyIDY5IDcwIDY1IDZEIDY0IDMxIDM2ICAzMCAyQyA2OCA2RCA2MSA2
MyAyRCA3MiA6IHJpcGVtZDE2MCxobWFjLXIKMDI1MDogNjkgNzAgNjUgNkQgNjQgMzEgMzYgMzAg
IDQwIDZGIDcwIDY1IDZFIDczIDczIDY4IDogaXBlbWQxNjBAb3BlbnNzaAowMjYwOiAyRSA2MyA2
RiA2RCAwMCAwMCAwMCAwOSAgNkUgNkYgNkUgNjUgMkMgN0EgNkMgNjkgOiAuY29tLi4uLm5vbmUs
emxpCjAyNzA6IDYyIDAwIDAwIDAwIDA5IDZFIDZGIDZFICA2NSAyQyA3QSA2QyA2OSA2MiAwMCAw
MCA6IGIuLi4ubm9uZSx6bGliLi4KMDI4MDogMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgIDAwIDAw
IDAwIEZEIDBEIDREIEJCIEIxIDogLi4uLi4uLi4uLi4uLk0uLgpbbGlic3NoMl0gMC43MTcyNzEg
VHJhbnNwb3J0OiBMb29raW5nIGZvciBwYWNrZXQgb2YgdHlwZTogMjAKW2xpYnNzaDJdIDAuNzE3
MzMyIFNvY2tldDogUmVjdmVkIDcwNC8xNjM4NCBieXRlcyB0byA4NWI4YjArMAo9PiBsaWJzc2gy
X3RyYW5zcG9ydF9yZWFkKCkgcmF3ICg3MDQgYnl0ZXMpCjAwMDA6IDAwIDAwIDAyIEJDIDA3IDE0
IDJCIDVFICA3NyBGQiAxQSA1NiAwRCA3NSA1OCAyQSA6IC4uLi4uLitedy4uVi51WCoKMDAxMDog
QzEgNTAgRDEgQkIgQzcgNDEgMDAgMDAgIDAwIDU5IDY0IDY5IDY2IDY2IDY5IDY1IDogLlAuLi5B
Li4uWWRpZmZpZQowMDIwOiAyRCA2OCA2NSA2QyA2QyA2RCA2MSA2RSAgMkQgNjcgNzIgNkYgNzUg
NzAgMkQgNjUgOiAtaGVsbG1hbi1ncm91cC1lCjAwMzA6IDc4IDYzIDY4IDYxIDZFIDY3IDY1IDJE
ICA3MyA2OCA2MSAzMSAyQyA2NCA2OSA2NiA6IHhjaGFuZ2Utc2hhMSxkaWYKMDA0MDogNjYgNjkg
NjUgMkQgNjggNjUgNkMgNkMgIDZEIDYxIDZFIDJEIDY3IDcyIDZGIDc1IDogZmllLWhlbGxtYW4t
Z3JvdQowMDUwOiA3MCAzMSAzNCAyRCA3MyA2OCA2MSAzMSAgMkMgNjQgNjkgNjYgNjYgNjkgNjUg
MkQgOiBwMTQtc2hhMSxkaWZmaWUtCjAwNjA6IDY4IDY1IDZDIDZDIDZEIDYxIDZFIDJEICA2NyA3
MiA2RiA3NSA3MCAzMSAyRCA3MyA6IGhlbGxtYW4tZ3JvdXAxLXMKMDA3MDogNjggNjEgMzEgMDAg
MDAgMDAgMEYgNzMgIDczIDY4IDJEIDcyIDczIDYxIDJDIDczIDogaGExLi4uLnNzaC1yc2Escwow
MDgwOiA3MyA2OCAyRCA2NCA3MyA3MyAwMCAwMCAgMDAgOUQgNjEgNjUgNzMgMzEgMzIgMzggOiBz
aC1kc3MuLi4uYWVzMTI4CjAwOTA6IDJEIDYzIDYyIDYzIDJDIDMzIDY0IDY1ICA3MyAyRCA2MyA2
MiA2MyAyQyA2MiA2QyA6IC1jYmMsM2Rlcy1jYmMsYmwKMDBhMDogNkYgNzcgNjYgNjkgNzMgNjgg
MkQgNjMgIDYyIDYzIDJDIDYzIDYxIDczIDc0IDMxIDogb3dmaXNoLWNiYyxjYXN0MQowMGIwOiAz
MiAzOCAyRCA2MyA2MiA2MyAyQyA2MSAgNzIgNjMgNjYgNkYgNzUgNzIgMzEgMzIgOiAyOC1jYmMs
YXJjZm91cjEyCjAwYzA6IDM4IDJDIDYxIDcyIDYzIDY2IDZGIDc1ICA3MiAzMiAzNSAzNiAyQyA2
MSA3MiA2MyA6IDgsYXJjZm91cjI1NixhcmMKMDBkMDogNjYgNkYgNzUgNzIgMkMgNjEgNjUgNzMg
IDMxIDM5IDMyIDJEIDYzIDYyIDYzIDJDIDogZm91cixhZXMxOTItY2JjLAowMGUwOiA2MSA2NSA3
MyAzMiAzNSAzNiAyRCA2MyAgNjIgNjMgMkMgNzIgNjkgNkEgNkUgNjQgOiBhZXMyNTYtY2JjLHJp
am5kCjAwZjA6IDYxIDY1IDZDIDJEIDYzIDYyIDYzIDQwICA2QyA3OSA3MyA2MSA3NCA2RiA3MiAy
RSA6IGFlbC1jYmNAbHlzYXRvci4KMDEwMDogNkMgNjkgNzUgMkUgNzMgNjUgMkMgNjEgIDY1IDcz
IDMxIDMyIDM4IDJEIDYzIDc0IDogbGl1LnNlLGFlczEyOC1jdAowMTEwOiA3MiAyQyA2MSA2NSA3
MyAzMSAzOSAzMiAgMkQgNjMgNzQgNzIgMkMgNjEgNjUgNzMgOiByLGFlczE5Mi1jdHIsYWVzCjAx
MjA6IDMyIDM1IDM2IDJEIDYzIDc0IDcyIDAwICAwMCAwMCA5RCA2MSA2NSA3MyAzMSAzMiA6IDI1
Ni1jdHIuLi4uYWVzMTIKMDEzMDogMzggMkQgNjMgNjIgNjMgMkMgMzMgNjQgIDY1IDczIDJEIDYz
IDYyIDYzIDJDIDYyIDogOC1jYmMsM2Rlcy1jYmMsYgowMTQwOiA2QyA2RiA3NyA2NiA2OSA3MyA2
OCAyRCAgNjMgNjIgNjMgMkMgNjMgNjEgNzMgNzQgOiBsb3dmaXNoLWNiYyxjYXN0CjAxNTA6IDMx
IDMyIDM4IDJEIDYzIDYyIDYzIDJDICA2MSA3MiA2MyA2NiA2RiA3NSA3MiAzMSA6IDEyOC1jYmMs
YXJjZm91cjEKMDE2MDogMzIgMzggMkMgNjEgNzIgNjMgNjYgNkYgIDc1IDcyIDMyIDM1IDM2IDJD
IDYxIDcyIDogMjgsYXJjZm91cjI1NixhcgowMTcwOiA2MyA2NiA2RiA3NSA3MiAyQyA2MSA2NSAg
NzMgMzEgMzkgMzIgMkQgNjMgNjIgNjMgOiBjZm91cixhZXMxOTItY2JjCjAxODA6IDJDIDYxIDY1
IDczIDMyIDM1IDM2IDJEICA2MyA2MiA2MyAyQyA3MiA2OSA2QSA2RSA6ICxhZXMyNTYtY2JjLHJp
am4KMDE5MDogNjQgNjEgNjUgNkMgMkQgNjMgNjIgNjMgIDQwIDZDIDc5IDczIDYxIDc0IDZGIDcy
IDogZGFlbC1jYmNAbHlzYXRvcgowMWEwOiAyRSA2QyA2OSA3NSAyRSA3MyA2NSAyQyAgNjEgNjUg
NzMgMzEgMzIgMzggMkQgNjMgOiAubGl1LnNlLGFlczEyOC1jCjAxYjA6IDc0IDcyIDJDIDYxIDY1
IDczIDMxIDM5ICAzMiAyRCA2MyA3NCA3MiAyQyA2MSA2NSA6IHRyLGFlczE5Mi1jdHIsYWUKMDFj
MDogNzMgMzIgMzUgMzYgMkQgNjMgNzQgNzIgIDAwIDAwIDAwIDU1IDY4IDZEIDYxIDYzIDogczI1
Ni1jdHIuLi5VaG1hYwowMWQwOiAyRCA2RCA2NCAzNSAyQyA2OCA2RCA2MSAgNjMgMkQgNzMgNjgg
NjEgMzEgMkMgNjggOiAtbWQ1LGhtYWMtc2hhMSxoCjAxZTA6IDZEIDYxIDYzIDJEIDcyIDY5IDcw
IDY1ICA2RCA2NCAzMSAzNiAzMCAyQyA2OCA2RCA6IG1hYy1yaXBlbWQxNjAsaG0KMDFmMDogNjEg
NjMgMkQgNzIgNjkgNzAgNjUgNkQgIDY0IDMxIDM2IDMwIDQwIDZGIDcwIDY1IDogYWMtcmlwZW1k
MTYwQG9wZQowMjAwOiA2RSA3MyA3MyA2OCAyRSA2MyA2RiA2RCAgMkMgNjggNkQgNjEgNjMgMkQg
NzMgNjggOiBuc3NoLmNvbSxobWFjLXNoCjAyMTA6IDYxIDMxIDJEIDM5IDM2IDJDIDY4IDZEICA2
MSA2MyAyRCA2RCA2NCAzNSAyRCAzOSA6IGExLTk2LGhtYWMtbWQ1LTkKMDIyMDogMzYgMDAgMDAg
MDAgNTUgNjggNkQgNjEgIDYzIDJEIDZEIDY0IDM1IDJDIDY4IDZEIDogNi4uLlVobWFjLW1kNSxo
bQowMjMwOiA2MSA2MyAyRCA3MyA2OCA2MSAzMSAyQyAgNjggNkQgNjEgNjMgMkQgNzIgNjkgNzAg
OiBhYy1zaGExLGhtYWMtcmlwCjAyNDA6IDY1IDZEIDY0IDMxIDM2IDMwIDJDIDY4ICA2RCA2MSA2
MyAyRCA3MiA2OSA3MCA2NSA6IGVtZDE2MCxobWFjLXJpcGUKMDI1MDogNkQgNjQgMzEgMzYgMzAg
NDAgNkYgNzAgIDY1IDZFIDczIDczIDY4IDJFIDYzIDZGIDogbWQxNjBAb3BlbnNzaC5jbwowMjYw
OiA2RCAyQyA2OCA2RCA2MSA2MyAyRCA3MyAgNjggNjEgMzEgMkQgMzkgMzYgMkMgNjggOiBtLGht
YWMtc2hhMS05NixoCjAyNzA6IDZEIDYxIDYzIDJEIDZEIDY0IDM1IDJEICAzOSAzNiAwMCAwMCAw
MCAxNSA2RSA2RiA6IG1hYy1tZDUtOTYuLi4ubm8KMDI4MDogNkUgNjUgMkMgN0EgNkMgNjkgNjIg
NDAgIDZGIDcwIDY1IDZFIDczIDczIDY4IDJFIDogbmUsemxpYkBvcGVuc3NoLgowMjkwOiA2MyA2
RiA2RCAwMCAwMCAwMCAxNSA2RSAgNkYgNkUgNjUgMkMgN0EgNkMgNjkgNjIgOiBjb20uLi4ubm9u
ZSx6bGliCjAyYTA6IDQwIDZGIDcwIDY1IDZFIDczIDczIDY4ICAyRSA2MyA2RiA2RCAwMCAwMCAw
MCAwMCA6IEBvcGVuc3NoLmNvbS4uLi4KMDJiMDogMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgIDAw
IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDogLi4uLi4uLi4uLi4uLi4uLgo9PiBsaWJzc2gyX3RyYW5z
cG9ydF9yZWFkKCkgcGxhaW4gKDY5MiBieXRlcykKMDAwMDogMTQgMkIgNUUgNzcgRkIgMUEgNTYg
MEQgIDc1IDU4IDJBIEMxIDUwIEQxIEJCIEM3IDogLitedy4uVi51WCouUC4uLgowMDEwOiA0MSAw
MCAwMCAwMCA1OSA2NCA2OSA2NiAgNjYgNjkgNjUgMkQgNjggNjUgNkMgNkMgOiBBLi4uWWRpZmZp
ZS1oZWxsCjAwMjA6IDZEIDYxIDZFIDJEIDY3IDcyIDZGIDc1ICA3MCAyRCA2NSA3OCA2MyA2OCA2
MSA2RSA6IG1hbi1ncm91cC1leGNoYW4KMDAzMDogNjcgNjUgMkQgNzMgNjggNjEgMzEgMkMgIDY0
IDY5IDY2IDY2IDY5IDY1IDJEIDY4IDogZ2Utc2hhMSxkaWZmaWUtaAowMDQwOiA2NSA2QyA2QyA2
RCA2MSA2RSAyRCA2NyAgNzIgNkYgNzUgNzAgMzEgMzQgMkQgNzMgOiBlbGxtYW4tZ3JvdXAxNC1z
CjAwNTA6IDY4IDYxIDMxIDJDIDY0IDY5IDY2IDY2ICA2OSA2NSAyRCA2OCA2NSA2QyA2QyA2RCA6
IGhhMSxkaWZmaWUtaGVsbG0KMDA2MDogNjEgNkUgMkQgNjcgNzIgNkYgNzUgNzAgIDMxIDJEIDcz
IDY4IDYxIDMxIDAwIDAwIDogYW4tZ3JvdXAxLXNoYTEuLgowMDcwOiAwMCAwRiA3MyA3MyA2OCAy
RCA3MiA3MyAgNjEgMkMgNzMgNzMgNjggMkQgNjQgNzMgOiAuLnNzaC1yc2Esc3NoLWRzCjAwODA6
IDczIDAwIDAwIDAwIDlEIDYxIDY1IDczICAzMSAzMiAzOCAyRCA2MyA2MiA2MyAyQyA6IHMuLi4u
YWVzMTI4LWNiYywKMDA5MDogMzMgNjQgNjUgNzMgMkQgNjMgNjIgNjMgIDJDIDYyIDZDIDZGIDc3
IDY2IDY5IDczIDogM2Rlcy1jYmMsYmxvd2ZpcwowMGEwOiA2OCAyRCA2MyA2MiA2MyAyQyA2MyA2
MSAgNzMgNzQgMzEgMzIgMzggMkQgNjMgNjIgOiBoLWNiYyxjYXN0MTI4LWNiCjAwYjA6IDYzIDJD
IDYxIDcyIDYzIDY2IDZGIDc1ICA3MiAzMSAzMiAzOCAyQyA2MSA3MiA2MyA6IGMsYXJjZm91cjEy
OCxhcmMKMDBjMDogNjYgNkYgNzUgNzIgMzIgMzUgMzYgMkMgIDYxIDcyIDYzIDY2IDZGIDc1IDcy
IDJDIDogZm91cjI1NixhcmNmb3VyLAowMGQwOiA2MSA2NSA3MyAzMSAzOSAzMiAyRCA2MyAgNjIg
NjMgMkMgNjEgNjUgNzMgMzIgMzUgOiBhZXMxOTItY2JjLGFlczI1CjAwZTA6IDM2IDJEIDYzIDYy
IDYzIDJDIDcyIDY5ICA2QSA2RSA2NCA2MSA2NSA2QyAyRCA2MyA6IDYtY2JjLHJpam5kYWVsLWMK
MDBmMDogNjIgNjMgNDAgNkMgNzkgNzMgNjEgNzQgIDZGIDcyIDJFIDZDIDY5IDc1IDJFIDczIDog
YmNAbHlzYXRvci5saXUucwowMTAwOiA2NSAyQyA2MSA2NSA3MyAzMSAzMiAzOCAgMkQgNjMgNzQg
NzIgMkMgNjEgNjUgNzMgOiBlLGFlczEyOC1jdHIsYWVzCjAxMTA6IDMxIDM5IDMyIDJEIDYzIDc0
IDcyIDJDICA2MSA2NSA3MyAzMiAzNSAzNiAyRCA2MyA6IDE5Mi1jdHIsYWVzMjU2LWMKMDEyMDog
NzQgNzIgMDAgMDAgMDAgOUQgNjEgNjUgIDczIDMxIDMyIDM4IDJEIDYzIDYyIDYzIDogdHIuLi4u
YWVzMTI4LWNiYwowMTMwOiAyQyAzMyA2NCA2NSA3MyAyRCA2MyA2MiAgNjMgMkMgNjIgNkMgNkYg
NzcgNjYgNjkgOiAsM2Rlcy1jYmMsYmxvd2ZpCjAxNDA6IDczIDY4IDJEIDYzIDYyIDYzIDJDIDYz
ICA2MSA3MyA3NCAzMSAzMiAzOCAyRCA2MyA6IHNoLWNiYyxjYXN0MTI4LWMKMDE1MDogNjIgNjMg
MkMgNjEgNzIgNjMgNjYgNkYgIDc1IDcyIDMxIDMyIDM4IDJDIDYxIDcyIDogYmMsYXJjZm91cjEy
OCxhcgowMTYwOiA2MyA2NiA2RiA3NSA3MiAzMiAzNSAzNiAgMkMgNjEgNzIgNjMgNjYgNkYgNzUg
NzIgOiBjZm91cjI1NixhcmNmb3VyCjAxNzA6IDJDIDYxIDY1IDczIDMxIDM5IDMyIDJEICA2MyA2
MiA2MyAyQyA2MSA2NSA3MyAzMiA6ICxhZXMxOTItY2JjLGFlczIKMDE4MDogMzUgMzYgMkQgNjMg
NjIgNjMgMkMgNzIgIDY5IDZBIDZFIDY0IDYxIDY1IDZDIDJEIDogNTYtY2JjLHJpam5kYWVsLQow
MTkwOiA2MyA2MiA2MyA0MCA2QyA3OSA3MyA2MSAgNzQgNkYgNzIgMkUgNkMgNjkgNzUgMkUgOiBj
YmNAbHlzYXRvci5saXUuCjAxYTA6IDczIDY1IDJDIDYxIDY1IDczIDMxIDMyICAzOCAyRCA2MyA3
NCA3MiAyQyA2MSA2NSA6IHNlLGFlczEyOC1jdHIsYWUKMDFiMDogNzMgMzEgMzkgMzIgMkQgNjMg
NzQgNzIgIDJDIDYxIDY1IDczIDMyIDM1IDM2IDJEIDogczE5Mi1jdHIsYWVzMjU2LQowMWMwOiA2
MyA3NCA3MiAwMCAwMCAwMCA1NSA2OCAgNkQgNjEgNjMgMkQgNkQgNjQgMzUgMkMgOiBjdHIuLi5V
aG1hYy1tZDUsCjAxZDA6IDY4IDZEIDYxIDYzIDJEIDczIDY4IDYxICAzMSAyQyA2OCA2RCA2MSA2
MyAyRCA3MiA6IGhtYWMtc2hhMSxobWFjLXIKMDFlMDogNjkgNzAgNjUgNkQgNjQgMzEgMzYgMzAg
IDJDIDY4IDZEIDYxIDYzIDJEIDcyIDY5IDogaXBlbWQxNjAsaG1hYy1yaQowMWYwOiA3MCA2NSA2
RCA2NCAzMSAzNiAzMCA0MCAgNkYgNzAgNjUgNkUgNzMgNzMgNjggMkUgOiBwZW1kMTYwQG9wZW5z
c2guCjAyMDA6IDYzIDZGIDZEIDJDIDY4IDZEIDYxIDYzICAyRCA3MyA2OCA2MSAzMSAyRCAzOSAz
NiA6IGNvbSxobWFjLXNoYTEtOTYKMDIxMDogMkMgNjggNkQgNjEgNjMgMkQgNkQgNjQgIDM1IDJE
IDM5IDM2IDAwIDAwIDAwIDU1IDogLGhtYWMtbWQ1LTk2Li4uVQowMjIwOiA2OCA2RCA2MSA2MyAy
RCA2RCA2NCAzNSAgMkMgNjggNkQgNjEgNjMgMkQgNzMgNjggOiBobWFjLW1kNSxobWFjLXNoCjAy
MzA6IDYxIDMxIDJDIDY4IDZEIDYxIDYzIDJEICA3MiA2OSA3MCA2NSA2RCA2NCAzMSAzNiA6IGEx
LGhtYWMtcmlwZW1kMTYKMDI0MDogMzAgMkMgNjggNkQgNjEgNjMgMkQgNzIgIDY5IDcwIDY1IDZE
IDY0IDMxIDM2IDMwIDogMCxobWFjLXJpcGVtZDE2MAowMjUwOiA0MCA2RiA3MCA2NSA2RSA3MyA3
MyA2OCAgMkUgNjMgNkYgNkQgMkMgNjggNkQgNjEgOiBAb3BlbnNzaC5jb20saG1hCjAyNjA6IDYz
IDJEIDczIDY4IDYxIDMxIDJEIDM5ICAzNiAyQyA2OCA2RCA2MSA2MyAyRCA2RCA6IGMtc2hhMS05
NixobWFjLW0KMDI3MDogNjQgMzUgMkQgMzkgMzYgMDAgMDAgMDAgIDE1IDZFIDZGIDZFIDY1IDJD
IDdBIDZDIDogZDUtOTYuLi4ubm9uZSx6bAowMjgwOiA2OSA2MiA0MCA2RiA3MCA2NSA2RSA3MyAg
NzMgNjggMkUgNjMgNkYgNkQgMDAgMDAgOiBpYkBvcGVuc3NoLmNvbS4uCjAyOTA6IDAwIDE1IDZF
IDZGIDZFIDY1IDJDIDdBICA2QyA2OSA2MiA0MCA2RiA3MCA2NSA2RSA6IC4ubm9uZSx6bGliQG9w
ZW4KMDJhMDogNzMgNzMgNjggMkUgNjMgNkYgNkQgMDAgIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAw
IDogc3NoLmNvbS4uLi4uLi4uLgowMmIwOiAwMCAwMCAwMCAwMCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgOiAuLi4uCltsaWJzc2gyXSAwLjcxOTQ4MiBUcmFuc3BvcnQ6IFBh
Y2tldCB0eXBlIDIwIHJlY2VpdmVkLCBsZW5ndGg9NjkyCltsaWJzc2gyXSAwLjcxOTUzMCBUcmFu
c3BvcnQ6IExvb2tpbmcgZm9yIHBhY2tldCBvZiB0eXBlOiAyMApbbGlic3NoMl0gMC43MTk1ODcg
S2V5IEV4OiBBZ3JlZWQgb24gS0VYIG1ldGhvZDogZGlmZmllLWhlbGxtYW4tZ3JvdXAxNC1zaGEx
CltsaWJzc2gyXSAwLjcxOTYxMiBLZXkgRXg6IEFncmVlZCBvbiBIT1NUS0VZIG1ldGhvZDogc3No
LXJzYQpbbGlic3NoMl0gMC43MTk2MzYgS2V5IEV4OiBBZ3JlZWQgb24gQ1JZUFRfQ1MgbWV0aG9k
OiBhZXMxMjgtY3RyCltsaWJzc2gyXSAwLjcxOTY1OSBLZXkgRXg6IEFncmVlZCBvbiBDUllQVF9T
QyBtZXRob2Q6IGFlczEyOC1jdHIKW2xpYnNzaDJdIDAuNzE5NjgyIEtleSBFeDogQWdyZWVkIG9u
IE1BQ19DUyBtZXRob2Q6IGhtYWMtc2hhMQpbbGlic3NoMl0gMC43MTk3MDUgS2V5IEV4OiBBZ3Jl
ZWQgb24gTUFDX1NDIG1ldGhvZDogaG1hYy1zaGExCltsaWJzc2gyXSAwLjcxOTcyOCBLZXkgRXg6
IEFncmVlZCBvbiBDT01QX0NTIG1ldGhvZDogbm9uZQpbbGlic3NoMl0gMC43MTk3NTEgS2V5IEV4
OiBBZ3JlZWQgb24gQ09NUF9TQyBtZXRob2Q6IG5vbmUKW2xpYnNzaDJdIDAuNzE5ODYxIEtleSBF
eDogSW5pdGlhdGluZyBEaWZmaWUtSGVsbG1hbiBHcm91cDE0IEtleSBFeGNoYW5nZQpbbGlic3No
Ml0gMC43ODgzMDcgS2V5IEV4OiBTZW5kaW5nIEtFWCBwYWNrZXQgMzAKPT4gbGlic3NoMl90cmFu
c3BvcnRfd3JpdGUgcGxhaW4gKDI2MiBieXRlcykKMDAwMDogMUUgMDAgMDAgMDEgMDEgMDAgQUQg
MkMgIDEwIDEwIEM4IDhGIEM3IEMyIDZGIERCIDogLi4uLi4uLiwuLi4uLi5vLgowMDEwOiBCOCAw
QyBCQyAyQSAxQiBFQyAxQiBDNSAgREYgOEEgRDEgRDMgN0MgNzAgNUIgQUMgOiAuLi4qLi4uLi4u
Li58cFsuCjAwMjA6IDhBIEUzIEU4IEREIEE3IEM1IDY0IDhEICBBNiBGRiBDRCAwRCBBOSA3QSA0
QyA1MSA6IC4uLi4uLmQuLi4uLi56TFEKMDAzMDogRTMgRjAgMkIgNkUgMTMgMjAgOTYgQkUgIDg1
IEVGIEI4IDk5IDMzIEE5IDYyIEVGIDogLi4rbi4gLi4uLi4uMy5iLgowMDQwOiAxOCBFMiA3OCBB
OSA3NCBBNiBFMCAzOSAgNkEgNDggNTAgRTkgQTIgODMgOTIgOEYgOiAuLngudC4uOWpIUC4uLi4u
CjAwNTA6IDJCIEE2IEVCIERGIDhFIDU5IDIzIDk2ICA5RiA5RiAxRiAzMiBDMiAzQyA2RiA4QiA6
ICsuLi4uWSMuLi4uMi48by4KMDA2MDogRTUgRjkgQzcgOUQgNDAgOTYgQTAgNTcgIDg5IEE0IDc0
IDZCIDJBIDZFIEZCIDYzIDogLi4uLkAuLlcuLnRrKm4uYwowMDcwOiAyRiBCNCA4QiA1NiAxQSBE
QyBFMiAyQSAgRkMgODUgMjkgRjYgQzQgOEMgQzUgRjIgOiAvLi5WLi4uKi4uKS4uLi4uCjAwODA6
IEE2IEU1IEVEIDYxIDZGIDM0IDE3IDk5ICBEMCA5NCBDQyBFRCAyQSA4NiA5NSAyMSA6IC4uLmFv
NC4uLi4uLiouLiEKMDA5MDogRjcgRjkgOUQgNUEgMTYgREEgQTMgMDEgIEE1IDg1IDE4IDg3IDE5
IDVFIEIxIDFFIDogLi4uWi4uLi4uLi4uLl4uLgowMGEwOiBBQyA2MyBFRSAwNyA0NCBBNSAxQiAw
OCAgNkYgNTMgRjggQUYgMEYgMTYgRkIgM0UgOiAuYy4uRC4uLm9TLi4uLi4+CjAwYjA6IDQwIEQ4
IDYzIEYyIDI5IEZDIDdFIEMzICA3QyA1NSA0RSA5QiAxRiA0NCA4OCBBMCA6IEAuYy4pLn4ufFVO
Li5ELi4KMDBjMDogRjkgM0IgRjIgRkEgQzcgOUYgODggQjIgIDRDIEU0IDRCIDdFIDgyIDg0IDAw
IDEwIDogLjsuLi4uLi5MLkt+Li4uLgowMGQwOiAwQyAwMyBFOCA3NiBEQSBDRiA1MSA3OCAgNzUg
OEYgMEYgNDYgNUIgNTQgRjEgNjIgOiAuLi52Li5ReHUuLkZbVC5iCjAwZTA6IEQ0IDYxIEQ1IDYw
IEUyIDQxIDY4IEREICA0RiBBNiA5QyAyMSA5MiBGOCBBNCA0OCA6IC5hLmAuQWguTy4uIS4uLkgK
MDBmMDogMTYgNEEgOUYgREMgMTUgMzMgMUYgREMgIERCIEEyIEFBIEI4IDYxIDdCIDdGIDMyIDog
LkouLi4zLi4uLi4uYXsuMgowMTAwOiA5MCBERCBDNCA2MiA4QyA5RSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgOiAuLi5iLi4KW2xpYnNzaDJdIDAuNzg5MDI1IFNvY2tldDogU2VudCAy
NzIvMjcyIGJ5dGVzIGF0IDgyOGNlMAo9PiBsaWJzc2gyX3RyYW5zcG9ydF93cml0ZSBzZW5kKCkg
KDI3MiBieXRlcykKMDAwMDogMDAgMDAgMDEgMEMgMDUgMUUgMDAgMDAgIDAxIDAxIDAwIEFEIDJD
IDEwIDEwIEM4IDogLi4uLi4uLi4uLi4uLC4uLgowMDEwOiA4RiBDNyBDMiA2RiBEQiBCOCAwQyBC
QyAgMkEgMUIgRUMgMUIgQzUgREYgOEEgRDEgOiAuLi5vLi4uLiouLi4uLi4uCjAwMjA6IEQzIDdD
IDcwIDVCIEFDIDhBIEUzIEU4ICBERCBBNyBDNSA2NCA4RCBBNiBGRiBDRCA6IC58cFsuLi4uLi4u
ZC4uLi4KMDAzMDogMEQgQTkgN0EgNEMgNTEgRTMgRjAgMkIgIDZFIDEzIDIwIDk2IEJFIDg1IEVG
IEI4IDogLi56TFEuLituLiAuLi4uLgowMDQwOiA5OSAzMyBBOSA2MiBFRiAxOCBFMiA3OCAgQTkg
NzQgQTYgRTAgMzkgNkEgNDggNTAgOiAuMy5iLi4ueC50Li45akhQCjAwNTA6IEU5IEEyIDgzIDky
IDhGIDJCIEE2IEVCICBERiA4RSA1OSAyMyA5NiA5RiA5RiAxRiA6IC4uLi4uKy4uLi5ZIy4uLi4K
MDA2MDogMzIgQzIgM0MgNkYgOEIgRTUgRjkgQzcgIDlEIDQwIDk2IEEwIDU3IDg5IEE0IDc0IDog
Mi48by4uLi4uQC4uVy4udAowMDcwOiA2QiAyQSA2RSBGQiA2MyAyRiBCNCA4QiAgNTYgMUEgREMg
RTIgMkEgRkMgODUgMjkgOiBrKm4uYy8uLlYuLi4qLi4pCjAwODA6IEY2IEM0IDhDIEM1IEYyIEE2
IEU1IEVEICA2MSA2RiAzNCAxNyA5OSBEMCA5NCBDQyA6IC4uLi4uLi4uYW80Li4uLi4KMDA5MDog
RUQgMkEgODYgOTUgMjEgRjcgRjkgOUQgIDVBIDE2IERBIEEzIDAxIEE1IDg1IDE4IDogLiouLiEu
Li5aLi4uLi4uLgowMGEwOiA4NyAxOSA1RSBCMSAxRSBBQyA2MyBFRSAgMDcgNDQgQTUgMUIgMDgg
NkYgNTMgRjggOiAuLl4uLi5jLi5ELi4ub1MuCjAwYjA6IEFGIDBGIDE2IEZCIDNFIDQwIEQ4IDYz
ICBGMiAyOSBGQyA3RSBDMyA3QyA1NSA0RSA6IC4uLi4+QC5jLikufi58VU4KMDBjMDogOUIgMUYg
NDQgODggQTAgRjkgM0IgRjIgIEZBIEM3IDlGIDg4IEIyIDRDIEU0IDRCIDogLi5ELi4uOy4uLi4u
LkwuSwowMGQwOiA3RSA4MiA4NCAwMCAxMCAwQyAwMyBFOCAgNzYgREEgQ0YgNTEgNzggNzUgOEYg
MEYgOiB+Li4uLi4uLnYuLlF4dS4uCjAwZTA6IDQ2IDVCIDU0IEYxIDYyIEQ0IDYxIEQ1ICA2MCBF
MiA0MSA2OCBERCA0RiBBNiA5QyA6IEZbVC5iLmEuYC5BaC5PLi4KMDBmMDogMjEgOTIgRjggQTQg
NDggMTYgNEEgOUYgIERDIDE1IDMzIDFGIERDIERCIEEyIEFBIDogIS4uLkguSi4uLjMuLi4uLgow
MTAwOiBCOCA2MSA3QiA3RiAzMiA5MCBERCBDNCAgNjIgOEMgOUUgRjkgMUMgREMgNzMgNDkgOiAu
YXsuMi4uLmIuLi4uLnNJCltsaWJzc2gyXSAwLjc4OTU5NyBUcmFuc3BvcnQ6IExvb2tpbmcgZm9y
IHBhY2tldCBvZiB0eXBlOiAzMQpbbGlic3NoMl0gMC43ODk2NDUgU29ja2V0OiBFcnJvciByZWN2
aW5nIDE2Mzg0IGJ5dGVzIHRvIDg1YjhiMCswOiAxNwpbbGlic3NoMl0gMC43ODk2NzUgRmFpbHVy
ZSBFdmVudDogLTkgLSBUaW1lZCBvdXQgd2FpdGluZyBmb3IgS0VYIHJlcGx5CltsaWJzc2gyXSAw
Ljc4OTg1NCBGYWlsdXJlIEV2ZW50OiAtOCAtIFVucmVjb3ZlcmFibGUgZXJyb3IgZXhjaGFuZ2lu
ZyBrZXlzCltsaWJzc2gyXSAwLjc4OTg4NSBGYWlsdXJlIEV2ZW50OiAtOCAtIFVuYWJsZSB0byBl
eGNoYW5nZSBlbmNyeXB0aW9uIGtleXMK
--00c09f88ceb02c14310489d9b274
Content-Type: application/octet-stream; 
	name="debug.log_Failed_getting_banner"
Content-Disposition: attachment; filename="debug.log_Failed_getting_banner"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_gauzeadq1

W2xpYnNzaDJdIDAuMTQyODIwIENvbm46IFNldHRpbmcgYmxvY2tpbmcgbW9kZSBPTgpbbGlic3No
Ml0gMC4xNDMyMzIgVHJhbnNwb3J0OiBzZXNzaW9uX3N0YXJ0dXAgZm9yIHNvY2tldCAxMwpbbGli
c3NoMl0gMC4xNDMyODcgVHJhbnNwb3J0OiBTZW5kaW5nIEJhbm5lcjogU1NILTIuMC1saWJzc2gy
XzEuMi42CltsaWJzc2gyXSAwLjE0MzM4NyBTb2NrZXQ6IFNlbnQgMjMvMjMgYnl0ZXMgYXQgZmQ3
NWQyNGMrMApbbGlic3NoMl0gMC4xNDM0NTEgU29ja2V0OiBFcnJvciByZWN2aW5nIDEgYnl0ZXMg
dG8gZmQzN2EwODM6IDE3CltsaWJzc2gyXSAwLjE0MzUyNCBGYWlsdXJlIEV2ZW50OiAtMSAtIEZh
aWxlZCBnZXR0aW5nIGJhbm5lcgo=
--00c09f88ceb02c14310489d9b274
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

--00c09f88ceb02c14310489d9b274--

From libssh2-devel-bounces@cool.haxx.se  Fri Jun 25 15:18:25 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5PDI6g4028250;
	Fri, 25 Jun 2010 15:18:21 +0200
Received: from foo.birdnet.se (qmailr@foo.birdnet.se [213.88.146.6])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with SMTP id o5PDI5eJ028246
	for <libssh2-devel@cool.haxx.se>; Fri, 25 Jun 2010 15:18:05 +0200
Received: (qmail 22928 invoked by uid 501); 25 Jun 2010 13:18:02 -0000
Message-ID: <20100625131802.22927.qmail@stuge.se>
Date: Fri, 25 Jun 2010 15:18:02 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: libssh2_session_startup is failing with "Failed getting banner"
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <AANLkTikj2eV4Oc-cygLQolXCcKXrlHX922FFDURrjh7n@mail.gmail.com>
	<20100625063334.5915.qmail@stuge.se>
	<AANLkTinuOL8LRbRl3KpZ16Z28-xXaouIg3cAzPhW_fGf@mail.gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <AANLkTinuOL8LRbRl3KpZ16Z28-xXaouIg3cAzPhW_fGf@mail.gmail.com>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Fri, 25 Jun 2010 15:18:25 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Fri, 25 Jun 2010 15:18:05 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Ishwar Ande wrote:
> Please find the attached trace logs of libssh2.

Thanks.


> Sometime I am getting "Failed getting banner" error and sometimes
> "Unable to exchange encryption keys". I have attached the trace
> logs for both the instances.

In both cases the socket receive operation returns with errno=17.
Can you check what that means on your system? On Linux it's EEXIST,
which is not likely the case on your system.

Something like:

egrep -r \
'#[[:space:]]*define[[:space:]]+E[A-Z_]+[[:space:]]+17([[:space:]]|$)' \
/usr/include

might do the trick if you have GNU egrep available.


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

From libssh2-devel-bounces@cool.haxx.se  Fri Jun 25 15:48:30 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5PDmKrT012893;
	Fri, 25 Jun 2010 15:48:28 +0200
Received: from earth.stuge.se (earth.stuge.se [213.88.146.15])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5PDmIbS012876
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Fri, 25 Jun 2010 15:48:19 +0200
Received: (qmail 25959 invoked from network); 25 Jun 2010 13:48:14 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
	by localhost with SMTP; 25 Jun 2010 13:48:14 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.12b1
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12b1, by Edgewall Software
X-Trac-Project: libssh2
Date: Fri, 25 Jun 2010 13:48:14 -0000
X-URL: http://trac.libssh2.org/
Subject: Re: [libssh2] #182: Various memory leaks
X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/182#comment:6
Message-ID: <067.979c7d44260231bf5373fcc124c609ba@libssh2.stuge.se>
References: <052.82d75923d2eeae36ea3bf5c7c6e7729d@libssh2.stuge.se>
X-Trac-Ticket-ID: 182
In-Reply-To: <052.82d75923d2eeae36ea3bf5c7c6e7729d@libssh2.stuge.se>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Fri, 25 Jun 2010 15:48:30 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Fri, 25 Jun 2010 15:48:19 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Content-Transfer-Encoding: base64
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

IzE4MjogVmFyaW91cyBtZW1vcnkgbGVha3MKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICBSZXBvcnRl
cjogIGpvaG5A4oCmICAgICAgICAgICAgfCAgICAgICBPd25lcjogIGJhZ2RlciAgDQogICAgICBU
eXBlOiAgZGVmZWN0ICAgICAgICAgICAgfCAgICAgIFN0YXR1czogIGFzc2lnbmVkDQogIFByaW9y
aXR5OiAgbm9ybWFsICAgICAgICAgICAgfCAgIE1pbGVzdG9uZTogIDEuMi42ICAgDQogQ29tcG9u
ZW50OiAgQVBJICAgICAgICAgICAgICAgfCAgICAgVmVyc2lvbjogIDEuMi42ICAgDQpSZXNvbHV0
aW9uOiAgICAgICAgICAgICAgICAgICAgfCAgICBLZXl3b3JkczogICAgICAgICAgDQogICAgQmxv
Y2tzOiAgICAgICAgICAgICAgICAgICAgfCAgIEJsb2NrZWQgQnk6ICAgICAgICAgIA0KLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQoKQ29tbWVudCAoYnkgc3R1Z2UpOgoKIFRoYW5rcyBmb3IgZG9pbmcgdGhp
cyByZXNlYXJjaC4gUGVyc29uYWxseSBJIGJlbGlldmUgdGhhdCB0aGUgaXNzdWVzDQogd2l0aGlu
IGxpYnNzaDIgYXJlIHRvbyBmdW5kYW1lbnRhbCB0byBiZSBlYXNpbHkgZml4YWJsZSB3aXRoIG9u
bHkgYSBmZXcNCiBhZGRlZCBpZiBzdGF0ZW1lbnRzLg0KDQogUGxlYXNlIGNyZWF0ZSBhIHBhdGNo
IHVzaW5nIGdpdCwgYWdhaW5zdCB0aGUgbGF0ZXN0IHZlcnNpb24gb2YgdGhlDQogY29kZWJhc2Uu
IEdyYWIgdGhlIGNvZGUNCiB7e3sNCiBnaXQgY2xvbmUgZ2l0Oi8vZ2l0LmxpYnNzaDIub3JnL2xp
YnNzaDIuZ2l0DQogfX19DQogdGhlbiBtYWtlIHlvdXIgY2hhbmdlcywgYW5kIGNyZWF0ZSBhIGNv
bW1pdA0KIHt7ew0KIGdpdCBjb21taXQNCiB9fX0NCiBhbmQgZmluYWxseSB0dXJuIHlvdXIgY29t
bWl0IGludG8gYSBwYXRjaCBmaWxlDQoge3t7DQogZ2l0IGZvcm1hdC1wYXRjaCAtMQ0KIH19fQ0K
IEF0dGFjaGluZyB0aGF0IHBhdGNoIHRvIHRoaXMgdGlja2V0IG1ha2VzIGl0IGEgbG90IGVhc2ll
ciBmb3Igb3RoZXJzIHRvDQogdGVzdCB5b3VyIGNoYW5nZXMuDQoNCiBJIHNlZSBhIGNvdXBsZSBv
ZiBpc3N1ZXMgd2l0aCB0aGUgc3VnZ2VzdGVkIGNoYW5nZXMuIEluIHBhcnRpY3VsYXIsIDANCiBi
eXRlcyB0cmFuc2ZlcnJlZCBpcyBvZnRlbiBPSyB3aXRoaW4gbGlic3NoMiwgYW5kIGFzc3VtaW5n
IHRoYXQgYWxsIHNvY2tldA0KIG9wZXJhdGlvbnMgYXJlIHJlc3RyaWN0ZWQgdG8gYWx3YXlzIGhh
dmluZyB0aGUgc2FtZSBlcnJvcnMgbWF5IG5vdCBiZSBhDQogZ29vZCBpZGVhIGFuZCBmaW5hbGx5
IGl0J3Mgbm90IGFjY2VwdGFibGUgdG8gcmVxdWlyZSBhIHNlY29uZCBjYWxsIHRvIGFueQ0KIGZ1
bmN0aW9uIGFmdGVyIGEgZmFpbHVyZSBmb3IgaW50ZXJuYWwgc3RhdGUgdG8gZ2V0IHVwZGF0ZWQg
cHJvcGVybHkuDQoNCiBJJ20gYWZyYWlkIHRoYXQgZml4aW5nIHRoaXMgaXNzdWUgcHJvcGVybHkg
d2lsbCBuZWVkIGZhaXJseSBpbnZhc2l2ZQ0KIGNoYW5nZXMgPT4gaXQnbGwgdGFrZSB0aW1lIHRv
IGdldCBkb25lLgoKLS0gClRpY2tldCBVUkw6IDxodHRwOi8vdHJhYy5saWJzc2gyLm9yZy90aWNr
ZXQvMTgyI2NvbW1lbnQ6Nj4KbGlic3NoMiA8aHR0cDovL3RyYWMubGlic3NoMi5vcmcvPgpDIGxp
YnJhcnkgZm9yIHdyaXRpbmcgcG9ydGFibGUgU1NIMiBjbGllbnRzCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpYnNzaDItZGV2ZWwgaHR0cDovL2Nvb2wu
aGF4eC5zZS9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbGlic3NoMi1kZXZlbAo=

From libssh2-devel-bounces@cool.haxx.se  Fri Jun 25 17:44:55 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5PFiZ4Q018061;
	Fri, 25 Jun 2010 17:44:51 +0200
Received: from mail-qw0-f54.google.com (mail-qw0-f54.google.com
	[209.85.216.54])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5PFiYdM017964
	for <libssh2-devel@cool.haxx.se>; Fri, 25 Jun 2010 17:44:34 +0200
Received: by qwg5 with SMTP id 5so895559qwg.41
	for <libssh2-devel@cool.haxx.se>; Fri, 25 Jun 2010 08:44:25 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=domainkey-signature:mime-version:received:received:in-reply-to
	:references:date:message-id:subject:from:to:content-type;
	bh=XudTjC+kzMM2giWpbFnykxRHPj3tCDKvEgmKu/48e8g=;
	b=S7fzrFAEfWlbwYIdDjdTH7c1cEJVMlXUcLpMqB8szOqdJ3HMwzZ6upbzTDlIHxIWBl
	4CxhwxMtxE9yWJAomKaaaiiblaK0cIY7ZLbKX9AgQGUpMTpAf3r++GjllZxNisAFuco6
	h/5bSiCsE9/eMsK/81AH5cMnWwgRJ/1CA/rcc=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:content-type;
	b=qfy7+EcBwg3oI7OhzCtRXOM1EwhAi79Vuad2+6uhIhiOYgEs7fnMse2JQK53TmSDsd
	SQmKHgs6P3IaS/7UqC2gDkYPHahBlnqJKa7mFUVjwGrNHq6ufT+zJn4eSYdBM5txBeeb
	TtvVkS8vuF5AI4DMoSU6wliA9sOk+kTtPePVw=
MIME-Version: 1.0
Received: by 10.224.106.4 with SMTP id v4mr692877qao.36.1277480665494; Fri, 25 
	Jun 2010 08:44:25 -0700 (PDT)
Received: by 10.229.39.73 with HTTP; Fri, 25 Jun 2010 08:44:25 -0700 (PDT)
In-Reply-To: <20100625131802.22927.qmail@stuge.se>
References: <AANLkTikj2eV4Oc-cygLQolXCcKXrlHX922FFDURrjh7n@mail.gmail.com>
	<20100625063334.5915.qmail@stuge.se>
	<AANLkTinuOL8LRbRl3KpZ16Z28-xXaouIg3cAzPhW_fGf@mail.gmail.com>
	<20100625131802.22927.qmail@stuge.se>
Date: Fri, 25 Jun 2010 21:14:25 +0530
Message-ID: <AANLkTinCVmgtkH1K8ypvunmy1FoSVJE3W8bnBmYf5KJE@mail.gmail.com>
Subject: Re: libssh2_session_startup is failing with "Failed getting banner"
From: Ishwar Ande <ishwar.ande@gmail.com>
To: libssh2 development <libssh2-devel@cool.haxx.se>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Fri, 25 Jun 2010 17:44:54 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Fri, 25 Jun 2010 17:44:34 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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="===============1538041118=="
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

--===============1538041118==
Content-Type: multipart/alternative; boundary=00c09f83a5b8463e9d0489dca55a

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

Hi Peter,

It is EEXIST in solaris also. I didn't understand this error in this
context.

I have also noticed that after libssh2_session_startup() failure, the errno
is set to 11 i.e. EAGAIN.

Please help me what can be done in this case.

Regards,
Ishwar

On Fri, Jun 25, 2010 at 6:48 PM, Peter Stuge <peter@stuge.se> wrote:

> Ishwar Ande wrote:
> > Please find the attached trace logs of libssh2.
>
> Thanks.
>
>
> > Sometime I am getting "Failed getting banner" error and sometimes
> > "Unable to exchange encryption keys". I have attached the trace
> > logs for both the instances.
>
> In both cases the socket receive operation returns with errno=17.
> Can you check what that means on your system? On Linux it's EEXIST,
> which is not likely the case on your system.
>
> Something like:
>
> egrep -r \
> '#[[:space:]]*define[[:space:]]+E[A-Z_]+[[:space:]]+17([[:space:]]|$)' \
> /usr/include
>
> might do the trick if you have GNU egrep available.
>
>
> //Peter
> _______________________________________________
> libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel
>



-- 
--
Regards,
Ishwar.

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

Hi Peter,<div><br></div><div>It is=A0EEXIST in solaris also.=A0I didn&#39;t=
 understand this error in this context.</div><div><br></div><div>I have als=
o noticed that after libssh2_session_startup() failure, the errno is set to=
 11 i.e. EAGAIN.<br>
<div><br></div><div>Please help me what can be done in this case.</div></di=
v><div><br></div><div>Regards,</div><div>Ishwar</div><div><br><div class=3D=
"gmail_quote">On Fri, Jun 25, 2010 at 6:48 PM, Peter Stuge <span dir=3D"ltr=
">&lt;<a href=3D"mailto:peter@stuge.se">peter@stuge.se</a>&gt;</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">Ishwar Ande wrote:<br>
&gt; Please find the attached trace logs of libssh2.<br>
<br>
</div>Thanks.<br>
<div class=3D"im"><br>
<br>
&gt; Sometime I am getting &quot;Failed getting banner&quot; error and some=
times<br>
&gt; &quot;Unable to exchange encryption keys&quot;. I have attached the tr=
ace<br>
&gt; logs for both the instances.<br>
<br>
</div>In both cases the socket receive operation returns with errno=3D17.<b=
r>
Can you check what that means on your system? On Linux it&#39;s EEXIST,<br>
which is not likely the case on your system.<br>
<br>
Something like:<br>
<br>
egrep -r \<br>
&#39;#[[:space:]]*define[[:space:]]+E[A-Z_]+[[:space:]]+17([[:space:]]|$)&#=
39; \<br>
/usr/include<br>
<br>
might do the trick if you have GNU egrep available.<br>
<div><div></div><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><br clear=3D"all"><br>-- <br>--<br>Regar=
ds,<br>Ishwar.<br><br>
</div>

--00c09f83a5b8463e9d0489dca55a--

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

--===============1538041118==--

From libssh2-devel-bounces@cool.haxx.se  Sat Jun 26 00:11:37 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5PMBJx8011186;
	Sat, 26 Jun 2010 00:11:33 +0200
Received: from earth.stuge.se (earth.stuge.se [213.88.146.15])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5PMBGEG011166
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Sat, 26 Jun 2010 00:11:16 +0200
Received: (qmail 26479 invoked from network); 25 Jun 2010 22:11:11 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
	by localhost with SMTP; 25 Jun 2010 22:11:11 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.12b1
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12b1, by Edgewall Software
X-Trac-Project: libssh2
Date: Fri, 25 Jun 2010 22:11:11 -0000
X-URL: http://trac.libssh2.org/
Subject: Re: [libssh2] #182: Various memory leaks
X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/182#comment:7
Message-ID: <067.ece8af2e7a237ca4f56131824f440ce2@libssh2.stuge.se>
References: <052.82d75923d2eeae36ea3bf5c7c6e7729d@libssh2.stuge.se>
X-Trac-Ticket-ID: 182
In-Reply-To: <052.82d75923d2eeae36ea3bf5c7c6e7729d@libssh2.stuge.se>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Sat, 26 Jun 2010 00:11:37 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Sat, 26 Jun 2010 00:11:17 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Content-Transfer-Encoding: base64
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

IzE4MjogVmFyaW91cyBtZW1vcnkgbGVha3MKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICBSZXBvcnRl
cjogIGpvaG5A4oCmICAgICAgICAgICAgfCAgICAgICBPd25lcjogIGJhZ2RlciAgDQogICAgICBU
eXBlOiAgZGVmZWN0ICAgICAgICAgICAgfCAgICAgIFN0YXR1czogIGFzc2lnbmVkDQogIFByaW9y
aXR5OiAgbm9ybWFsICAgICAgICAgICAgfCAgIE1pbGVzdG9uZTogIDEuMi42ICAgDQogQ29tcG9u
ZW50OiAgQVBJICAgICAgICAgICAgICAgfCAgICAgVmVyc2lvbjogIDEuMi42ICAgDQpSZXNvbHV0
aW9uOiAgICAgICAgICAgICAgICAgICAgfCAgICBLZXl3b3JkczogICAgICAgICAgDQogICAgQmxv
Y2tzOiAgICAgICAgICAgICAgICAgICAgfCAgIEJsb2NrZWQgQnk6ICAgICAgICAgIA0KLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQoKQ29tbWVudCAoYnkgYmFnZGVyKToKCiBJIGRvbid0IHNlZSBob3cgX2xp
YnNzaDJfc29ja2V0X2ZhaWxlZF9lcnJvcigpIGlzIHJlbGF0ZWQgdG8gdGhlIG1lbW9yeQ0KIGxl
YWsgZml4ZXMuDQoNCiBObyBtYXR0ZXIgd2hhdCB0aGUgZXJybm8gaXMsIHdoZW4gdGhlIGNsZWFu
dXAgZnVuY3Rpb25zIGFyZSBjYWxsZWQgdGhleQ0KIHNob3VsZCBjbGVhbnVwIGFsbCBtZW1vcnkg
YW5kIHJlc291cmNlcyBsaWJzc2gyIGhhcyBhbGxvY2F0ZWQgYW5kIGlzDQogcmVzcG9uc2libGUg
Zm9yLg0KDQogQW5kIEkgYWdyZWUgd2l0aCBQZXRlcjogcGxlYXNlIGF0dGFjaCB5b3VyIHBhdGNo
IHNvIHRoYXQgd2UgY2FuIHRyeSBpdCBvdXQNCiBpbiBvdXIgZW5kcyBlYXNpZXIuCgotLSAKVGlj
a2V0IFVSTDogPGh0dHA6Ly90cmFjLmxpYnNzaDIub3JnL3RpY2tldC8xODIjY29tbWVudDo3Pgps
aWJzc2gyIDxodHRwOi8vdHJhYy5saWJzc2gyLm9yZy8+CkMgbGlicmFyeSBmb3Igd3JpdGluZyBw
b3J0YWJsZSBTU0gyIGNsaWVudHMKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KbGlic3NoMi1kZXZlbCBodHRwOi8vY29vbC5oYXh4LnNlL2NnaS1iaW4vbWFp
bG1hbi9saXN0aW5mby9saWJzc2gyLWRldmVsCg==

From libssh2-devel-bounces@cool.haxx.se  Sun Jun 27 22:25:56 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5RKPZBv000743;
	Sun, 27 Jun 2010 22:25:51 +0200
Received: from giant.haxx.se (dast@giant.haxx.se [80.67.6.50])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5RKPYUs000713
	for <libssh2-devel@cool.haxx.se>; Sun, 27 Jun 2010 22:25:34 +0200
Date: Sun, 27 Jun 2010 22:25:34 +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: New Version Re: Patch for using EVP-AES instead of of AES_encrypt
In-Reply-To: <4C1F632B.8060203@SDlabs.se>
Message-ID: <alpine.DEB.2.00.1006272225080.17183@tvnag.unkk.fr>
References: <4C1F407E.3050502@SDlabs.se> <4C1F632B.8060203@SDlabs.se>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Sun, 27 Jun 2010 22:25:56 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Sun, 27 Jun 2010 22:25:34 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Mon, 21 Jun 2010, Lars Nordin wrote:

> Please use this version!!

Thanks, pushed now with a minor edit to fix three compiler warnings.

-- 

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

From libssh2-devel-bounces@cool.haxx.se  Mon Jun 28 08:21:58 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5S6LaDw010894;
	Mon, 28 Jun 2010 08:21:53 +0200
Received: from mail-vw0-f54.google.com (mail-vw0-f54.google.com
	[209.85.212.54])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5S6LXPw010888
	for <libssh2-devel@cool.haxx.se>; Mon, 28 Jun 2010 08:21:34 +0200
Received: by vws13 with SMTP id 13so8250743vws.41
	for <libssh2-devel@cool.haxx.se>; Sun, 27 Jun 2010 23:21:27 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=domainkey-signature:mime-version:received:received:in-reply-to
	:references:date:message-id:subject:from:to:content-type;
	bh=mkPnQc37QwhFJuBxiFFTBQ3h4y/PIpaaB24wBwE9tjQ=;
	b=qLwuGxgKOzQbmlzjChSTdAhAc+nANbHRRRYp/NDGzCLbnA26o3IIqh/8dRo6Iw1RdG
	rBvwUvywN4J25Lqq5d642MMB5LXjtF1Zp3fwrIFJBpTwm8QX/Np1y41A5F/0ONENo82a
	3NxQp3F3kez/EBK50C+Pnt1MDRnHsDdM1HVSk=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:content-type;
	b=Pn5eTdnQhNn60DrG8HGz7vkk0J7hrnBJZxQw46GxhDeFxmzQOuFfh7m8r+y3pXIhVO
	OhhZikDGqGIpODGmjSt6bfE13F8RxT0xHvy/Kohf4NU08HELtFB1pVFJnMaGpmlZglnw
	FEmiAvx+6luX7rzLqG2wTav4Ta0rjh35V3dsU=
MIME-Version: 1.0
Received: by 10.229.225.199 with SMTP id it7mr2263001qcb.259.1277706087128; 
	Sun, 27 Jun 2010 23:21:27 -0700 (PDT)
Received: by 10.229.39.73 with HTTP; Sun, 27 Jun 2010 23:21:27 -0700 (PDT)
In-Reply-To: <AANLkTinCVmgtkH1K8ypvunmy1FoSVJE3W8bnBmYf5KJE@mail.gmail.com>
References: <AANLkTikj2eV4Oc-cygLQolXCcKXrlHX922FFDURrjh7n@mail.gmail.com>
	<20100625063334.5915.qmail@stuge.se>
	<AANLkTinuOL8LRbRl3KpZ16Z28-xXaouIg3cAzPhW_fGf@mail.gmail.com>
	<20100625131802.22927.qmail@stuge.se>
	<AANLkTinCVmgtkH1K8ypvunmy1FoSVJE3W8bnBmYf5KJE@mail.gmail.com>
Date: Mon, 28 Jun 2010 11:51:27 +0530
Message-ID: <AANLkTikh3qu0DU9kimcI1kUOOr-pUM4dhca1MCPSjzkp@mail.gmail.com>
Subject: Re: libssh2_session_startup is failing with "Failed getting banner"
From: Ishwar Ande <ishwar.ande@gmail.com>
To: libssh2 development <libssh2-devel@cool.haxx.se>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 28 Jun 2010 08:21:58 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 28 Jun 2010 08:21:34 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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="===============0559792849=="
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

--===============0559792849==
Content-Type: multipart/alternative; boundary=00163630f211735d3e048a11217d

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

Hi,

After building linssh2 with the flag "-D_REENTRANT" the problem is resolved.

Refer to this link for more details: http://libssh2.stuge.se/ticket/99

Regards,
Ishwar

On Fri, Jun 25, 2010 at 9:14 PM, Ishwar Ande <ishwar.ande@gmail.com> wrote:

> Hi Peter,
>
> It is EEXIST in solaris also. I didn't understand this error in this
> context.
>
> I have also noticed that after libssh2_session_startup() failure, the errno
> is set to 11 i.e. EAGAIN.
>
> Please help me what can be done in this case.
>
> Regards,
> Ishwar
>
> On Fri, Jun 25, 2010 at 6:48 PM, Peter Stuge <peter@stuge.se> wrote:
>
>> Ishwar Ande wrote:
>> > Please find the attached trace logs of libssh2.
>>
>> Thanks.
>>
>>
>> > Sometime I am getting "Failed getting banner" error and sometimes
>> > "Unable to exchange encryption keys". I have attached the trace
>> > logs for both the instances.
>>
>> In both cases the socket receive operation returns with errno=17.
>> Can you check what that means on your system? On Linux it's EEXIST,
>> which is not likely the case on your system.
>>
>> Something like:
>>
>> egrep -r \
>> '#[[:space:]]*define[[:space:]]+E[A-Z_]+[[:space:]]+17([[:space:]]|$)' \
>> /usr/include
>>
>> might do the trick if you have GNU egrep available.
>>
>>
>> //Peter
>> _______________________________________________
>> libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel
>>
>
>
>
> --
> --
> Regards,
> Ishwar.
>
>


-- 
--
Regards,
Ishwar.

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

Hi,<div><br></div><div>After building linssh2 with the=A0flag=A0&quot;-D_RE=
ENTRANT&quot; the problem is resolved.</div><div><br></div><div>Refer to th=
is link for more details: <a href=3D"http://libssh2.stuge.se/ticket/99">htt=
p://libssh2.stuge.se/ticket/99</a></div>
<div><br></div><div>Regards,</div><div>Ishwar<br><br><div class=3D"gmail_qu=
ote">On Fri, Jun 25, 2010 at 9:14 PM, Ishwar Ande <span dir=3D"ltr">&lt;<a =
href=3D"mailto:ishwar.ande@gmail.com">ishwar.ande@gmail.com</a>&gt;</span> =
wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex;">Hi Peter,<div><br></div><div>It is=A0EEXIST=
 in solaris also.=A0I didn&#39;t understand this error in this context.</di=
v><div>
<br></div><div>I have also noticed that after libssh2_session_startup() fai=
lure, the errno is set to 11 i.e. EAGAIN.<br>
<div><br></div><div>Please help me what can be done in this case.</div></di=
v><div><br></div><div>Regards,</div><div>Ishwar</div><div><div><div></div><=
div class=3D"h5"><br><div class=3D"gmail_quote">On Fri, Jun 25, 2010 at 6:4=
8 PM, Peter Stuge <span dir=3D"ltr">&lt;<a href=3D"mailto:peter@stuge.se" t=
arget=3D"_blank">peter@stuge.se</a>&gt;</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>Ishwar Ande wrote:<br>
&gt; Please find the attached trace logs of libssh2.<br>
<br>
</div>Thanks.<br>
<div><br>
<br>
&gt; Sometime I am getting &quot;Failed getting banner&quot; error and some=
times<br>
&gt; &quot;Unable to exchange encryption keys&quot;. I have attached the tr=
ace<br>
&gt; logs for both the instances.<br>
<br>
</div>In both cases the socket receive operation returns with errno=3D17.<b=
r>
Can you check what that means on your system? On Linux it&#39;s EEXIST,<br>
which is not likely the case on your system.<br>
<br>
Something like:<br>
<br>
egrep -r \<br>
&#39;#[[:space:]]*define[[:space:]]+E[A-Z_]+[[:space:]]+17([[:space:]]|$)&#=
39; \<br>
/usr/include<br>
<br>
might do the trick if you have GNU egrep available.<br>
<div><div></div><div><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><br clear=3D"all"><br></div></div>-- <br=
>--<br>Regards,<br>Ishwar.<br><br>
</div>
</blockquote></div><br><br clear=3D"all"><br>-- <br>--<br>Regards,<br>Ishwa=
r.<br><br>
</div>

--00163630f211735d3e048a11217d--

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

--===============0559792849==--

From libssh2-devel-bounces@cool.haxx.se  Mon Jun 28 11:00:29 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5S90Dxw014142;
	Mon, 28 Jun 2010 11:00:27 +0200
Received: from foo.birdnet.se (qmailr@foo.birdnet.se [213.88.146.6])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with SMTP id o5S90Bav013959
	for <libssh2-devel@cool.haxx.se>; Mon, 28 Jun 2010 11:00:11 +0200
Received: (qmail 26330 invoked by uid 501); 28 Jun 2010 09:00:09 -0000
Message-ID: <20100628090009.26329.qmail@stuge.se>
Date: Mon, 28 Jun 2010 11:00:09 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: libssh2_session_startup is failing with "Failed getting banner"
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <AANLkTikj2eV4Oc-cygLQolXCcKXrlHX922FFDURrjh7n@mail.gmail.com>
	<20100625063334.5915.qmail@stuge.se>
	<AANLkTinuOL8LRbRl3KpZ16Z28-xXaouIg3cAzPhW_fGf@mail.gmail.com>
	<20100625131802.22927.qmail@stuge.se>
	<AANLkTinCVmgtkH1K8ypvunmy1FoSVJE3W8bnBmYf5KJE@mail.gmail.com>
	<AANLkTikh3qu0DU9kimcI1kUOOr-pUM4dhca1MCPSjzkp@mail.gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <AANLkTikh3qu0DU9kimcI1kUOOr-pUM4dhca1MCPSjzkp@mail.gmail.com>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 28 Jun 2010 11:00:29 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 28 Jun 2010 11:00:11 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Hi,

Ishwar Ande wrote:
> After building linssh2 with the flag "-D_REENTRANT" the problem is
> resolved.
> 
> Refer to this link for more details: http://libssh2.stuge.se/ticket/99

Thanks for the pointer. Can you provide config.log from when you run
./configure on your host when it is not working correctly?


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

From libssh2-devel-bounces@cool.haxx.se  Mon Jun 28 12:06:38 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5SA6Nv9003593;
	Mon, 28 Jun 2010 12:06:35 +0200
Received: from oproxy1-pub.bluehost.com (oproxy1-pub.bluehost.com
	[66.147.249.253])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with SMTP id o5SA6Jvj003468
	for <libssh2-devel@cool.haxx.se>; Mon, 28 Jun 2010 12:06:20 +0200
Received: (qmail 13731 invoked by uid 0); 28 Jun 2010 10:06:15 -0000
Received: from unknown (HELO box439.bluehost.com) (69.89.31.239)
	by oproxy1.bluehost.com.bluehost.com with SMTP;
	28 Jun 2010 10:06:15 -0000
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=default;
	d=moontechnolabs.com; 
	h=Received:From:Content-Type:Content-Transfer-Encoding:Subject:Date:Message-Id:To:Mime-Version:X-Mailer:X-Identified-User;
	b=wcSdHjlx8yqKI6KhMjvmchxY1fm2VJnJABPIccJ4ROXgKiKwWf+lm7D3+YyUgRkJcY/tnNQ6CkEV2YlJ1xeIcOjdBmixlXI1InyNyo+NPTi+yT45/exXaYLWCot1YmtG;
Received: from [122.169.72.196] (helo=[192.168.1.111])
	by box439.bluehost.com with esmtpsa (TLSv1:AES128-SHA:128)
	(Exim 4.69) (envelope-from <paresh.thakor@moontechnolabs.com>)
	id 1OTBEF-0006yd-4Z
	for libssh2-devel@cool.haxx.se; Mon, 28 Jun 2010 04:06:15 -0600
From: Paresh Thakor <paresh.thakor@moontechnolabs.com>
Subject: Remote Terminal with iPhone SDK
Date: Mon, 28 Jun 2010 15:36:09 +0530
Message-Id: <95E9486B-38E2-4106-9F37-1A3B1AD67D64@moontechnolabs.com>
To: libssh2-devel@cool.haxx.se
Mime-Version: 1.0 (Apple Message framework v1078)
X-Mailer: Apple Mail (2.1078)
X-Identified-User: {1089:box439.bluehost.com:moonsoft:moontechnolabs.com}
	{sentby:smtp auth 122.169.72.196 authed with
	paresh.thakor@moontechnolabs.com}
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 28 Jun 2010 12:06:38 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 28 Jun 2010 12:06:21 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Hi,

Here, I'm new to Libssh2 and trying to implement Libssh2 iPhone library with one of my application. I've done alot research on libssh2.., which resulted me a good iPhone app with common features which can be handled by terminal.

I've used UITextView for displaying commands and inputting commands for processing. Everything is being displayed in UITextView. This is the simple application i'm trying to create, don't know what to use for command output and input as i'm also somewhat intermediate in iPhone apps.

I'm trying to create iPhone app looks similar to Terminal or command prompt for remote computer... But i'm stuck due to some of the problems, like, some features are not being enabled in my simple look-alike terminal. E.g. VI, emacs, etc. Means my terminal only runs simple commands but no commands like above i specified.

I think i might be doing something wrong from the beginning, might be. Can anyone suggest me any sort of idea, how to prepare terminal application using Libssh2..? And please also suggest that do i need to handle the command output manually? i.e. pasring data for colored output, etc..! I'm really too much confused.

Please leas me to the proper way.
libssh2_channel_x11_req() ... returns -1 always, i also don't know how to use that. I thought it might bring me real terminal.

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

From libssh2-devel-bounces@cool.haxx.se  Mon Jun 28 12:25:40 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5SAPUkD018026;
	Mon, 28 Jun 2010 12:25:38 +0200
Received: from foo.birdnet.se (qmailr@foo.birdnet.se [213.88.146.6])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with SMTP id o5SAPTek017976
	for <libssh2-devel@cool.haxx.se>; Mon, 28 Jun 2010 12:25:29 +0200
Received: (qmail 8884 invoked by uid 501); 28 Jun 2010 10:25:27 -0000
Message-ID: <20100628102527.8883.qmail@stuge.se>
Date: Mon, 28 Jun 2010 12:25:27 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: Remote Terminal with iPhone SDK
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <95E9486B-38E2-4106-9F37-1A3B1AD67D64@moontechnolabs.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <95E9486B-38E2-4106-9F37-1A3B1AD67D64@moontechnolabs.com>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 28 Jun 2010 12:25:40 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 28 Jun 2010 12:25:29 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Hi,

Paresh Thakor wrote:
> I'm trying to create iPhone app looks similar to Terminal
..
> I think i might be doing something wrong from the beginning, might
> be. Can anyone suggest me any sort of idea, how to prepare terminal
> application using Libssh2..?

The libssh2 part is trivial to do, and it sounds like you have
finished that already.

Your challenge is to develop a proper terminal emulator, which allows
applications on the server to fully control the user's screen through
sending of special command bytes.


> And please also suggest that do i need to handle the command output
> manually? i.e. pasring data for colored output, etc..!

Yes, everything that is not simply adding one new character to the
screen requires a complete terminal emulator.

There are some portable codebases that you may be able to re-use.
PuTTY is one of them.


> Please leas me to the proper way.

You are using libssh2 correct already, as long as you call
libssh2_channel_request_pty() - but that is the easy part.

I would expect a terminal emulator to be a couple of thousand lines
of code. Maybe less for the simpler ones. Look around and see what
you can find.


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

From libssh2-devel-bounces@cool.haxx.se  Mon Jun 28 12:32:10 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5SAW5ra022674;
	Mon, 28 Jun 2010 12:32:10 +0200
Received: from earth.stuge.se (earth.stuge.se [213.88.146.15])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5SAW3E1022631
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Mon, 28 Jun 2010 12:32:03 +0200
Received: (qmail 10465 invoked from network); 28 Jun 2010 10:32:00 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
	by localhost with SMTP; 28 Jun 2010 10:32:00 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.12b1
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12b1, by Edgewall Software
X-Trac-Project: libssh2
Date: Mon, 28 Jun 2010 10:32:00 -0000
X-URL: http://trac.libssh2.org/
Subject: Re: [libssh2] #182: Various memory leaks
X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/182#comment:8
Message-ID: <067.c40727898541badea0456384464d08ae@libssh2.stuge.se>
References: <052.82d75923d2eeae36ea3bf5c7c6e7729d@libssh2.stuge.se>
X-Trac-Ticket-ID: 182
In-Reply-To: <052.82d75923d2eeae36ea3bf5c7c6e7729d@libssh2.stuge.se>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 28 Jun 2010 12:32:10 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 28 Jun 2010 12:32:03 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Content-Transfer-Encoding: base64
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

IzE4MjogVmFyaW91cyBtZW1vcnkgbGVha3MKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICBSZXBvcnRl
cjogIGpvaG5A4oCmICAgICAgICAgICAgfCAgICAgICBPd25lcjogIGJhZ2RlciAgDQogICAgICBU
eXBlOiAgZGVmZWN0ICAgICAgICAgICAgfCAgICAgIFN0YXR1czogIGFzc2lnbmVkDQogIFByaW9y
aXR5OiAgbm9ybWFsICAgICAgICAgICAgfCAgIE1pbGVzdG9uZTogIDEuMi42ICAgDQogQ29tcG9u
ZW50OiAgQVBJICAgICAgICAgICAgICAgfCAgICAgVmVyc2lvbjogIDEuMi42ICAgDQpSZXNvbHV0
aW9uOiAgICAgICAgICAgICAgICAgICAgfCAgICBLZXl3b3JkczogICAgICAgICAgDQogICAgQmxv
Y2tzOiAgICAgICAgICAgICAgICAgICAgfCAgIEJsb2NrZWQgQnk6ICAgICAgICAgIA0KLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQoKQ29tbWVudCAoYnkgam9obkDigKYpOgoKIFVuZm9ydHVuYXRlbHkgSSBh
bSBkZXZlbG9waW5nIG9uIGEgU29sYXJpcyBtYWNoaW5lLCBJIGRvbid0IGhhdmUgZ2l0IGFuZA0K
IGRvbid0IGhhdmUgYW55IGFjY2VzcyB0byB0aGUgaW50ZXJuZXQgZnJvbSBteSBkZXZlbG9wbWVu
dCBtYWNoaW5lcy4gSSB3aWxsDQogdHJ5IHRvIHNlZSBpZiB0aGVyZSBpcyBzb21ldGhpbmcgSSBj
YW4gc2V0dXAuDQogRm9yIHNlY3VyaXR5IG9ubHkgY2VydGFpbiBtYWNoaW5lcyBhcmUgYWxsb3dl
ZCBhY2Nlc3MgdG8gdGhlIGludGVybmV0IGluDQogbXkgY29tcGFueS4NCg0KIEFzIEkgc2VlIGl0
IHRoZXJlIGFyZSAyIGJhc2ljIG1lbW9yeSBsZWFrIGlzc3Vlcy4gVGhleSBhbGwgb2NjdXIgd2hl
biB0aGUNCiBzb2NrZXQgaXMgY2xvc2VkIGJ5IHRoZSByZW1vdGUgZW5kLCBvciBhIG5ldHdvcmsg
ZmFpbHVyZSBvY2N1cnMuDQoNCiAxKSBUaGUgJycnc2Vzc2lvbicnJyBvYmplY3QgZG9lcyBub3Qg
a2VlcCB0aGUgJycnc29ja2V0X3N0YXRlJycnIGNvcnJlY3RseQ0KIGluIGxpbmUgd2l0aCB0aGUg
YWN0dWFsIHN0YXRlIG9mIHRoZSBzb2NrZXQuIFRoaXMgbWVhbnMgdGhhdCBhIGNhbGwgdG8NCiAn
JydsaWJzc2gyX2NoYW5uZWxfZnJlZScnJyBpcyB1bmFibGUgdG8gcmVsZWFzZSB0aGUgbWVtb3J5
LCBhcyBpdCB0cmllcyB0bw0KIG5lZ290aWF0ZSBhIHNodXRkb3duIHdpdGggdGhlIHNlcnZlciB1
c2luZyBhIGRlYWQgc29ja2V0LiBBcyBzaG93biBhYm92ZQ0KIHRoaXMgY2FuIGJlIGRlbW9uc3Ry
YXRlZCAoaW4gc3NoMi5jKSBieSBjbG9zaW5nIHRoZSBzb2NrZXQgYmVmb3JlIGNhbGxpbmcNCiAn
JydsaWJzc2gyX2NoYW5uZWxfZnJlZScnJy4NCg0KIDIpIElmIHRoZSBzc2ggY29ubmVjdGlvbiB3
YXMgYmVpbmcgbmVnb3RpYXRlZCB0aGVuIGEgY2FsbCB0bw0KICcnJ2xpYnNzaDJfc2Vzc2lvbl9m
cmVlJycnIGRvZXNuJ3QgcmVsZWFzZSBhbGwgdGhlIG1lbW9yeS4gSWYgeW91IGNvbnRpbnVlDQog
dG8gY2FsbCB0aGUgbmVnb3RpYXRpb24gZnVuY3Rpb24gKGVnLiAnJydsaWJzc2gyX3Nlc3Npb25f
c3RhcnR1cCknJycgdW50aWwNCiBpdCBkb2Vzbid0IHJldHVybiAnJydMSUJTU0gyX0VSUk9SX0VB
R0FJTicnJyB0aGVuIHRoZSBtZW1vcnkgaXMgcmVsZWFzZWQuDQoNCiBXaXRoIHRoZXNlIGNoYW5n
ZXMgaW4gcGxhY2UgSSBoYXZlIHJ1biBteSBzZXJ2ZXIgc29mdHdhcmUgYW5kIG5vdCBzZWVuIGFu
eQ0KIG1lbW9yeSBsZWFrcyAoNCBob3VyIHJ1biAxMDAwMCBzc2ggY29ubmVjdGlvbnMpLiBQcmV2
aW91c2x5IEkgc2F3IGEgbGFyZ2UNCiBtZW1vcnkgbGVhayAod2hpY2ggd2FzIG15IHN0YXJ0aW5n
IHBvaW50KS4gRHVlIHRvIHRoZSB3YXkgbXkgc2VydmVyDQogcHJvY2VzcyBpcyBiZWluZyBkcml2
ZW4gYSBsYXJnZSBudW1iZXIgb2YgdGhlIHNzaCBzZXNzaW9ucyBmYWlsICwgdGhlDQogcmVtb3Rl
IHNlcnZlciByZWplY3RzIHRoZSBzZXNzaW9uIGZvciB2YXJpb3VzIHJlYXNvbnMuIFRoaXMgdGVz
dHMgYm90aCB0aGUNCiBkZWFkIHNvY2tldCBhbmQgbmVnb3RpYXRpb24gZmFpbHVyZXMuDQoNCiBz
dHVnZQ0KIEkgYWdyZWUgYSBjb21wbGV0ZSBmaXggd2lsbCBpbnZvbHZlIGEgbG90IG9mIGNoYW5n
ZXMuIEhvd2V2ZXIgc29tZXRoaW5nDQogbGlrZSB0aGUgY2hhbmdlcyBJIGhhdmUgc3VnZ2VzdGVk
IHdpbGwgbmVlZCB0byBiZSBtYWRlIGFzIHRoZXkgaW52b2x2ZQ0KIGRldGVjdGluZyBhbmQgcmVt
ZW1iZXJpbmcgdGhhdCB0aGUgc29ja2V0IGlzIHVudXNhYmxlLg0KDQogQSAwIGJ5dGUgcmVhZCBv
biBhIHNvY2tldCBpbmRpY2F0ZXMgdGhhdCB0aGUgc29ja2V0IGhhcyBiZWVuIGNsb3NlZCwgc2Vl
DQogaGVyZTotDQogaHR0cDovL21hbnBhZ2VzLnVidW50dS5jb20vbWFucGFnZXMvamF1bnR5L2Vu
L21hbjIvcmVjdmZyb20uMi5odG1sDQogJycnVGhlICByZXR1cm4gIHZhbHVlIHdpbGwgYmUgMCB3
aGVuIHRoZSBwZWVyIGhhcyBwZXJmb3JtZWQgYW4gb3JkZXJseQ0KIHNodXRkb3duLicnJw0KDQog
QnkgaW1wbGVtZW50aW5nIHRoZSBjaGFuZ2VzIEkgaGF2ZSBzdWdnZXN0ZWQgdGhlIGxpYnJhcnkg
YmVjb21lcyBtdWNoIG1vcmUNCiBzdGFibGUsIHdpdGggcmVnYXJkIHRvIG1lbW9yeSwgYW5kIG1h
eSBnaXZlIHNvbWUgYnJlYXRoaW5nIHNwYWNlIHRvIGFsbG93DQogZm9yIGEgYmV0dGVyIGZpeC4N
Cg0KIGJhZ2Rlcg0KIFRoZSBuZXcgZnVuY3Rpb24gSSBoYXZlIHN1Z2dlc3RlZCAnJydfbGlic3No
Ml9zb2NrZXRfZmFpbGVkX2Vycm9yJycnIHRlc3RzDQogdG8gc2VlIHdoYXQgZXJybm8gaXMsIHNv
bWUgZXJyb3JzIGFyZSB2YWxpZCwgaWUuIEVJTlRSIGlzIGEgbm9uIGZhdGFsDQogZXJyb3IgZm9y
IGEgc29ja2V0LCBpdCBqdXN0IGluZGljYXRlcyBhbiBpbnRlcnJ1cHQgaGFzIG9jY3VycmVkLiBJ
biBtb3N0DQogY2FzZXMgdGhpcyBjYW4gYmUgdHJlYXRlZCB0aGUgc2FtZSBhcyBMSUJTU0gyX0VS
Uk9SX0VBR0FJTiwgZXhjZXB0IHdoZW4gYW4NCiBhbGFybSB0aW1lciBoYXMgYmVlbiBzZXR1cCB0
byBmYWlsIGEgcmVhZC93cml0ZS9vcGVuIGNhbGwuDQogV2hlbiB0aGlzIGZ1bmN0aW9uIHJldHVy
bnMgbm9uIHplcm8gdGhlbiB0aGUgJycnc29ja2V0X3N0YXRlJycnIGlzIHNldCB0bw0KIExJQlNT
SDJfU09DS0VUX0RJU0NPTk5FQ1RFRC4KCi0tIApUaWNrZXQgVVJMOiA8aHR0cDovL3RyYWMubGli
c3NoMi5vcmcvdGlja2V0LzE4MiNjb21tZW50Ojg+CmxpYnNzaDIgPGh0dHA6Ly90cmFjLmxpYnNz
aDIub3JnLz4KQyBsaWJyYXJ5IGZvciB3cml0aW5nIHBvcnRhYmxlIFNTSDIgY2xpZW50cwpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaWJzc2gyLWRldmVs
IGh0dHA6Ly9jb29sLmhheHguc2UvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL2xpYnNzaDItZGV2
ZWwK

From libssh2-devel-bounces@cool.haxx.se  Mon Jun 28 12:41:08 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5SAf058028779;
	Mon, 28 Jun 2010 12:41:07 +0200
Received: from oproxy3-pub.bluehost.com (oproxy3-pub.bluehost.com [69.89.21.8])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with SMTP id o5SAevR1028686
	for <libssh2-devel@cool.haxx.se>; Mon, 28 Jun 2010 12:40:57 +0200
Received: (qmail 21578 invoked by uid 0); 28 Jun 2010 10:40:38 -0000
Received: from unknown (HELO box439.bluehost.com) (69.89.31.239)
	by oproxy3.bluehost.com with SMTP; 28 Jun 2010 10:40:38 -0000
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=default;
	d=moontechnolabs.com; 
	h=Received:From:Mime-Version:Content-Type:Subject:Date:In-Reply-To:To:References:Message-Id:X-Mailer:X-Identified-User;
	b=UTnqz60KzKAWWXwC3dbvAxPVWyC2lrFHr98brr1BCrgt2rBUgAAub8SfRml8UnZMeDbEgy5Rv4C4jsnYTm/NHDCNMZ+P6cK4Q+aPuKdUG13pZ6BeHJfs0P+cfq5dCpEk;
Received: from [122.169.72.196] (helo=[192.168.1.111])
	by box439.bluehost.com with esmtpsa (TLSv1:AES128-SHA:128)
	(Exim 4.69) (envelope-from <paresh.thakor@moontechnolabs.com>)
	id 1OTBlU-0005oK-Vy
	for libssh2-devel@cool.haxx.se; Mon, 28 Jun 2010 04:40:38 -0600
From: Paresh Thakor <paresh.thakor@moontechnolabs.com>
Mime-Version: 1.0 (Apple Message framework v1078)
Subject: Re: Remote Terminal with iPhone SDK
Date: Mon, 28 Jun 2010 16:10:31 +0530
In-Reply-To: <20100628102527.8883.qmail@stuge.se>
To: libssh2 development <libssh2-devel@cool.haxx.se>
References: <95E9486B-38E2-4106-9F37-1A3B1AD67D64@moontechnolabs.com>
	<20100628102527.8883.qmail@stuge.se>
Message-Id: <6302E319-3D99-4923-9444-BF0AB752DE10@moontechnolabs.com>
X-Mailer: Apple Mail (2.1078)
X-Identified-User: {1089:box439.bluehost.com:moonsoft:moontechnolabs.com}
	{sentby:smtp auth 122.169.72.196 authed with
	paresh.thakor@moontechnolabs.com}
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 28 Jun 2010 12:41:08 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 28 Jun 2010 12:40:58 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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="===============1505935374=="
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se


--===============1505935374==
Content-Type: multipart/alternative; boundary=Apple-Mail-3-914204496


--Apple-Mail-3-914204496
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Hi,

Thanks for your kind reply... but you say that i am using libssh2 in =
proper way that i don't think right. Because i need to create a proper =
and complete terminal emulator and i resulted in simple UITextView based =
command/output system.

And i can't get what it PuTTY, i made some search on that but there's no =
proper answer for the suggestion. IF you know iPhone programming then =
suggest me something.

rc =3D libssh2_channel_request_pty( channel, "xterm"); This is my PTY =
function.
I don't know what to use to display terminal so it looks like real =
termina. See Team Viewer iPhone app, how they've created the app..! I =
want to create command-line emulator with all possible =
functionalities..!

Please gimme some idea i can make research over.

Regards.



On Jun 28, 2010, at 3:55 PM, Peter Stuge wrote:

> Hi,
>=20
> Paresh Thakor wrote:
>> I'm trying to create iPhone app looks similar to Terminal
> ..
>> I think i might be doing something wrong from the beginning, might
>> be. Can anyone suggest me any sort of idea, how to prepare terminal
>> application using Libssh2..?
>=20
> The libssh2 part is trivial to do, and it sounds like you have
> finished that already.
>=20
> Your challenge is to develop a proper terminal emulator, which allows
> applications on the server to fully control the user's screen through
> sending of special command bytes.
>=20
>=20
>> And please also suggest that do i need to handle the command output
>> manually? i.e. pasring data for colored output, etc..!
>=20
> Yes, everything that is not simply adding one new character to the
> screen requires a complete terminal emulator.
>=20
> There are some portable codebases that you may be able to re-use.
> PuTTY is one of them.
>=20
>=20
>> Please leas me to the proper way.
>=20
> You are using libssh2 correct already, as long as you call
> libssh2_channel_request_pty() - but that is the easy part.
>=20
> I would expect a terminal emulator to be a couple of thousand lines
> of code. Maybe less for the simpler ones. Look around and see what
> you can find.
>=20
>=20
> //Peter
> _______________________________________________
> libssh2-devel =
http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel


--Apple-Mail-3-914204496
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; =
"><div>Hi,</div><div><br></div><div>Thanks for your kind reply... but =
you say that i am using libssh2 in proper way that i don't think right. =
Because i need to create a proper and complete terminal emulator and i =
resulted in simple UITextView based command/output =
system.</div><div><br></div><div>And i can't get what it PuTTY, i made =
some search on that but there's no proper answer for the suggestion. IF =
you know iPhone programming then suggest me =
something.</div><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; color: rgb(116, 74, 44); "><span =
style=3D"color: #000000">rc =3D </span>libssh2_channel_request_pty<span =
style=3D"color: #000000">( </span><span style=3D"color: =
#568087">channel</span><span style=3D"color: #000000">, </span><span =
style=3D"color: #c73023">"xterm"</span><span style=3D"color: #000000">); =
This is my PTY function.</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; color: rgb(116, 74, 44); "><span =
style=3D"color: #000000">I don't know what to use to display terminal so =
it looks like real termina. See Team Viewer iPhone app, how they've =
created the app..! I want to create command-line emulator with all =
possible functionalities..!</span></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Menlo; color: rgb(116, 74, 44); "><span =
style=3D"color: #000000"><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; color: rgb(116, 74, 44); "><font =
class=3D"Apple-style-span" color=3D"#000000">Please gimme some idea i =
can make research =
over.</font></div><div><br></div><div>Regards.</div><div><br></div><div><b=
r></div><br><div><div>On Jun 28, 2010, at 3:55 PM, Peter Stuge =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div>Hi,<br><br>Paresh Thakor wrote:<br><blockquote =
type=3D"cite">I'm trying to create iPhone app looks similar to =
Terminal<br></blockquote>..<br><blockquote type=3D"cite">I think i might =
be doing something wrong from the beginning, =
might<br></blockquote><blockquote type=3D"cite">be. Can anyone suggest =
me any sort of idea, how to prepare terminal<br></blockquote><blockquote =
type=3D"cite">application using Libssh2..?<br></blockquote><br>The =
libssh2 part is trivial to do, and it sounds like you have<br>finished =
that already.<br><br>Your challenge is to develop a proper terminal =
emulator, which allows<br>applications on the server to fully control =
the user's screen through<br>sending of special command =
bytes.<br><br><br><blockquote type=3D"cite">And please also suggest that =
do i need to handle the command output<br></blockquote><blockquote =
type=3D"cite">manually? i.e. pasring data for colored output, =
etc..!<br></blockquote><br>Yes, everything that is not simply adding one =
new character to the<br>screen requires a complete terminal =
emulator.<br><br>There are some portable codebases that you may be able =
to re-use.<br>PuTTY is one of them.<br><br><br><blockquote =
type=3D"cite">Please leas me to the proper way.<br></blockquote><br>You =
are using libssh2 correct already, as long as you =
call<br>libssh2_channel_request_pty() - but that is the easy =
part.<br><br>I would expect a terminal emulator to be a couple of =
thousand lines<br>of code. Maybe less for the simpler ones. Look around =
and see what<br>you can =
find.<br><br><br>//Peter<br>______________________________________________=
_<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></div></blockq=
uote></div><br></body></html>=

--Apple-Mail-3-914204496--

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

--===============1505935374==--

From libssh2-devel-bounces@cool.haxx.se  Mon Jun 28 12:57:05 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5SAuvmS008279;
	Mon, 28 Jun 2010 12:57:04 +0200
Received: from foo.birdnet.se (qmailr@foo.birdnet.se [213.88.146.6])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with SMTP id o5SAuuYv008269
	for <libssh2-devel@cool.haxx.se>; Mon, 28 Jun 2010 12:56:56 +0200
Received: (qmail 14325 invoked by uid 501); 28 Jun 2010 10:56:54 -0000
Message-ID: <20100628105654.14324.qmail@stuge.se>
Date: Mon, 28 Jun 2010 12:56:54 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: Remote Terminal with iPhone SDK
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <95E9486B-38E2-4106-9F37-1A3B1AD67D64@moontechnolabs.com>
	<20100628102527.8883.qmail@stuge.se>
	<6302E319-3D99-4923-9444-BF0AB752DE10@moontechnolabs.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <6302E319-3D99-4923-9444-BF0AB752DE10@moontechnolabs.com>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 28 Jun 2010 12:57:05 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 28 Jun 2010 12:56:56 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

Paresh Thakor wrote:
> Thanks for your kind reply... but you say that i am using libssh2
> in proper way that i don't think right.

Yes. The problem you are facing has nothing to do with libssh2. The
part of your program that *is* related to libssh2 is already working
correctly for you.


> Because i need to create a proper and complete terminal emulator
> and i resulted in simple UITextView based command/output system.

http://developer.apple.com/iphone/library/documentation/uikit/reference/UITextView_Class/Reference/UITextView.html

"The UITextView class implements the behavior for a scrollable,
multiline text region."

UITextView is completely useless as a terminal emulator.


> And i can't get what it PuTTY, i made some search on that but
> there's no proper answer for the suggestion.

The first hit on google.com is:

http://www.chiark.greenend.org.uk/~sgtatham/putty/
PuTTY: A Free Telnet/SSH Client

Surely you saw that? Study the source code. Learn about terminal
emulators. Also search for information about terminal emulators of
course, and study the material that you find.

Again, the first hit on google.com is:

http://en.wikipedia.org/wiki/Terminal_emulator

If you have problems even finding this quite basic information then
I would caution against continuing this project now. Terminal
emulators will cause you much more trouble.


> IF you know iPhone programming then suggest me something.

I don't.


> rc = libssh2_channel_request_pty( channel, "xterm"); This is my PTY
> function. I don't know what to use to display terminal so it looks
> like real termina.

In the function call you tell the server that you are xterm.
(xterm is one specific terminal program.)

Now the server will use the escape sequences that xterm understands.
In order to display the screen correctly you must interpret them in
your program. This is what a terminal emulator does. You can look at
the xterm source code, but xterm is very full featured and the code
is rather large, so it is not the best reference for a minimal
terminal emulator.

It seems that someone is already working on what you need. The very
first hit on google.com when searching for iphone terminal emulator
is:

http://code.google.com/p/mobileterminal/
mobileterminal
A GUI Terminal application for the iPhone

Integrate this with libssh2 correctly and you might be finished
already.


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

From libssh2-devel-bounces@cool.haxx.se  Mon Jun 28 13:03:16 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5SB3Cjc012815;
	Mon, 28 Jun 2010 13:03:16 +0200
Received: from oproxy1-pub.bluehost.com (oproxy1-pub.bluehost.com
	[66.147.249.253])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with SMTP id o5SB3AYC012781
	for <libssh2-devel@cool.haxx.se>; Mon, 28 Jun 2010 13:03:11 +0200
Received: (qmail 1232 invoked by uid 0); 28 Jun 2010 11:03:08 -0000
Received: from unknown (HELO box439.bluehost.com) (69.89.31.239)
	by oproxy1.bluehost.com.bluehost.com with SMTP;
	28 Jun 2010 11:03:08 -0000
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=default;
	d=moontechnolabs.com; 
	h=Received:Content-Type:Mime-Version:Subject:From:In-Reply-To:Date:Content-Transfer-Encoding:Message-Id:References:To:X-Mailer:X-Identified-User;
	b=ED4yGStNFZRk541zi9jA/RHuDDoD5DUsPaqYWoHbJy9fHhJxYa+v+vZSTLoSPH7G+/8veQcFT+oiYxcC7Q62TEbyEgnhNZjswycynGgyLReH6T5i0vxV+Fr1Fgf9SAxw;
Received: from [122.169.72.196] (helo=[192.168.1.111])
	by box439.bluehost.com with esmtpsa (TLSv1:AES128-SHA:128)
	(Exim 4.69) (envelope-from <paresh.thakor@moontechnolabs.com>)
	id 1OTC7H-0006uP-B1
	for libssh2-devel@cool.haxx.se; Mon, 28 Jun 2010 05:03:08 -0600
Mime-Version: 1.0 (Apple Message framework v1078)
Subject: Re: Remote Terminal with iPhone SDK
From: Paresh Thakor <paresh.thakor@moontechnolabs.com>
In-Reply-To: <20100628105654.14324.qmail@stuge.se>
Date: Mon, 28 Jun 2010 16:33:01 +0530
Message-Id: <DD8A6864-F03D-47F0-93E1-E08C3F80B304@moontechnolabs.com>
References: <95E9486B-38E2-4106-9F37-1A3B1AD67D64@moontechnolabs.com>
	<20100628102527.8883.qmail@stuge.se>
	<6302E319-3D99-4923-9444-BF0AB752DE10@moontechnolabs.com>
	<20100628105654.14324.qmail@stuge.se>
To: libssh2 development <libssh2-devel@cool.haxx.se>
X-Mailer: Apple Mail (2.1078)
X-Identified-User: {1089:box439.bluehost.com:moonsoft:moontechnolabs.com}
	{sentby:smtp auth 122.169.72.196 authed with
	paresh.thakor@moontechnolabs.com}
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 28 Jun 2010 13:03:16 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 28 Jun 2010 13:03:12 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se


Hi, Thanks Peter for your response and i'm now making some research on what you suggested..! Thanks.


On Jun 28, 2010, at 4:26 PM, Peter Stuge wrote:

> Paresh Thakor wrote:
>> Thanks for your kind reply... but you say that i am using libssh2
>> in proper way that i don't think right.
> 
> Yes. The problem you are facing has nothing to do with libssh2. The
> part of your program that *is* related to libssh2 is already working
> correctly for you.
> 
> 
>> Because i need to create a proper and complete terminal emulator
>> and i resulted in simple UITextView based command/output system.
> 
> http://developer.apple.com/iphone/library/documentation/uikit/reference/UITextView_Class/Reference/UITextView.html
> 
> "The UITextView class implements the behavior for a scrollable,
> multiline text region."
> 
> UITextView is completely useless as a terminal emulator.
> 
> 
>> And i can't get what it PuTTY, i made some search on that but
>> there's no proper answer for the suggestion.
> 
> The first hit on google.com is:
> 
> http://www.chiark.greenend.org.uk/~sgtatham/putty/
> PuTTY: A Free Telnet/SSH Client
> 
> Surely you saw that? Study the source code. Learn about terminal
> emulators. Also search for information about terminal emulators of
> course, and study the material that you find.
> 
> Again, the first hit on google.com is:
> 
> http://en.wikipedia.org/wiki/Terminal_emulator
> 
> If you have problems even finding this quite basic information then
> I would caution against continuing this project now. Terminal
> emulators will cause you much more trouble.
> 
> 
>> IF you know iPhone programming then suggest me something.
> 
> I don't.
> 
> 
>> rc = libssh2_channel_request_pty( channel, "xterm"); This is my PTY
>> function. I don't know what to use to display terminal so it looks
>> like real termina.
> 
> In the function call you tell the server that you are xterm.
> (xterm is one specific terminal program.)
> 
> Now the server will use the escape sequences that xterm understands.
> In order to display the screen correctly you must interpret them in
> your program. This is what a terminal emulator does. You can look at
> the xterm source code, but xterm is very full featured and the code
> is rather large, so it is not the best reference for a minimal
> terminal emulator.
> 
> It seems that someone is already working on what you need. The very
> first hit on google.com when searching for iphone terminal emulator
> is:
> 
> http://code.google.com/p/mobileterminal/
> mobileterminal
> A GUI Terminal application for the iPhone
> 
> Integrate this with libssh2 correctly and you might be finished
> already.
> 
> 
> //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 Jun 28 17:11:01 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5SFAdtc024653;
	Mon, 28 Jun 2010 17:10:58 +0200
Received: from earth.stuge.se (earth.stuge.se [213.88.146.15])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5SFAcOV024637
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Mon, 28 Jun 2010 17:10:38 +0200
Received: (qmail 608 invoked from network); 28 Jun 2010 15:10:35 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
	by localhost with SMTP; 28 Jun 2010 15:10:35 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.12b1
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12b1, by Edgewall Software
X-Trac-Project: libssh2
Date: Mon, 28 Jun 2010 15:10:35 -0000
X-URL: http://trac.libssh2.org/
Subject: Re: [libssh2] #182: Various memory leaks
X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/182#comment:9
Message-ID: <067.c4d13ef5734848cdee0b7ada79a65b9e@libssh2.stuge.se>
References: <052.82d75923d2eeae36ea3bf5c7c6e7729d@libssh2.stuge.se>
X-Trac-Ticket-ID: 182
In-Reply-To: <052.82d75923d2eeae36ea3bf5c7c6e7729d@libssh2.stuge.se>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Mon, 28 Jun 2010 17:11:01 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Mon, 28 Jun 2010 17:10:38 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Content-Transfer-Encoding: base64
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

IzE4MjogVmFyaW91cyBtZW1vcnkgbGVha3MKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICBSZXBvcnRl
cjogIGpvaG5A4oCmICAgICAgICAgICAgfCAgICAgICBPd25lcjogIGJhZ2RlciAgDQogICAgICBU
eXBlOiAgZGVmZWN0ICAgICAgICAgICAgfCAgICAgIFN0YXR1czogIGFzc2lnbmVkDQogIFByaW9y
aXR5OiAgbm9ybWFsICAgICAgICAgICAgfCAgIE1pbGVzdG9uZTogIDEuMi42ICAgDQogQ29tcG9u
ZW50OiAgQVBJICAgICAgICAgICAgICAgfCAgICAgVmVyc2lvbjogIDEuMi42ICAgDQpSZXNvbHV0
aW9uOiAgICAgICAgICAgICAgICAgICAgfCAgICBLZXl3b3JkczogICAgICAgICAgDQogICAgQmxv
Y2tzOiAgICAgICAgICAgICAgICAgICAgfCAgIEJsb2NrZWQgQnk6ICAgICAgICAgIA0KLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQoKQ29tbWVudCAoYnkgam9obkDigKYpOgoKIE9rIEkgaGF2ZSBtYW5hZ2Vk
IHRvIHByb2R1Y2UgYSBwYXRjaCwgdW5hYmxlIHRvIGdldCBnaXQgd29ya2luZyB0aHJvdWdoDQog
c3F1aWQgc28gcmVzb3J0ZWQgdG8gZGlmZmluZyBkaXJlY3RvcmllcyBmaWxlcyBhbmQgZWRpdGlu
ZyBmaWxlcyB0bw0KIHJlcHJvZHVjZSB0aGUgY2hhbmdlcy4NCiBBbHNvIGZvdW5kIGEgY29tcGls
aW5nIHByb2JsZW0gd2l0aCAnJydsaWJzc2gyX3B1YmxpY2tleV9saXN0X2ZyZWUnJycgaW4NCiAn
JydsaWJzc2gyX3B1YmxpY2tleS5oJycnIGFuZCAnJydwdWJsaWNrZXkuYycnJy4gSXQncyBwcm90
b3R5cGVkIGFzDQogJycndm9pZCcnJyBwdXQgcmV0dXJucyBhIHZhbHVlLCBJIGNoYW5nZWQgdGhl
IHByb3RvdHlwZSB0byBiZSAnJydpbnQnJycNCiByYXRoZXIgdGhhbiAnJyd2b2lkJycnLgoKLS0g
ClRpY2tldCBVUkw6IDxodHRwOi8vdHJhYy5saWJzc2gyLm9yZy90aWNrZXQvMTgyI2NvbW1lbnQ6
OT4KbGlic3NoMiA8aHR0cDovL3RyYWMubGlic3NoMi5vcmcvPgpDIGxpYnJhcnkgZm9yIHdyaXRp
bmcgcG9ydGFibGUgU1NIMiBjbGllbnRzCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCmxpYnNzaDItZGV2ZWwgaHR0cDovL2Nvb2wuaGF4eC5zZS9jZ2ktYmlu
L21haWxtYW4vbGlzdGluZm8vbGlic3NoMi1kZXZlbAo=

From libssh2-devel-bounces@cool.haxx.se  Tue Jun 29 22:22:22 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5TKM4tw000756;
	Tue, 29 Jun 2010 22:22:18 +0200
Received: from earth.stuge.se (earth.stuge.se [213.88.146.15])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5TKM2VA000708
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Tue, 29 Jun 2010 22:22:02 +0200
Received: (qmail 25928 invoked from network); 29 Jun 2010 20:21:57 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
	by localhost with SMTP; 29 Jun 2010 20:21:57 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.12b1
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12b1, by Edgewall Software
X-Trac-Project: libssh2
Date: Tue, 29 Jun 2010 20:21:57 -0000
X-URL: http://trac.libssh2.org/
Subject: Re: [libssh2] #182: Various memory leaks
X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/182#comment:10
Message-ID: <067.c79cf019d6457343065960305900c9e7@libssh2.stuge.se>
References: <052.82d75923d2eeae36ea3bf5c7c6e7729d@libssh2.stuge.se>
X-Trac-Ticket-ID: 182
In-Reply-To: <052.82d75923d2eeae36ea3bf5c7c6e7729d@libssh2.stuge.se>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Tue, 29 Jun 2010 22:22:22 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Tue, 29 Jun 2010 22:22:02 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Content-Transfer-Encoding: base64
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

IzE4MjogVmFyaW91cyBtZW1vcnkgbGVha3MKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICBSZXBvcnRl
cjogIGpvaG5A4oCmICAgICAgICAgICAgfCAgICAgICBPd25lcjogIGJhZ2RlciAgDQogICAgICBU
eXBlOiAgZGVmZWN0ICAgICAgICAgICAgfCAgICAgIFN0YXR1czogIGFzc2lnbmVkDQogIFByaW9y
aXR5OiAgbm9ybWFsICAgICAgICAgICAgfCAgIE1pbGVzdG9uZTogIDEuMi42ICAgDQogQ29tcG9u
ZW50OiAgQVBJICAgICAgICAgICAgICAgfCAgICAgVmVyc2lvbjogIDEuMi42ICAgDQpSZXNvbHV0
aW9uOiAgICAgICAgICAgICAgICAgICAgfCAgICBLZXl3b3JkczogICAgICAgICAgDQogICAgQmxv
Y2tzOiAgICAgICAgICAgICAgICAgICAgfCAgIEJsb2NrZWQgQnk6ICAgICAgICAgIA0KLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQoKQ29tbWVudCAoYnkgYmFnZGVyKToKCiBUaGFua3MgZm9yIHRoZSBwYXRj
aCBhbmQgdGhhbmtzIGZvciB5b3VyIHBhdGllbmNlIHdpdGggdXMuIFRoZSBkaWZmIG1ha2VzDQog
dGhpbmdzIHZlcnkgY2xlYXIuIE15IGNvbW1lbnRzL3F1ZXN0aW9ucyBvbiBpdCBmb2xsb3dzOg0K
DQogV2h5IGlzIGl0IGltcG9ydGFudCB0byBzZXQgc29ja2V0X3N0YXRlIHRvIExJQlNTSDJfU09D
S0VUX0RJU0NPTk5FQ1RFRA0KIHdoZW4gcmVjdi9zZW5kIGZhaWxzIGFuZCBlcnJubyBpc24ndCBF
SU5UUj8gQWxzbywgdGhlIGNoZWNraW5nIG9mIGVycm5vIGlzDQogbm90IHBvcnRhYmxlIGVub3Vn
aCBzaW5jZSBXaW5kb3dzIGZvciBleGFtcGxlIHdvbid0IHRvdWNoIGl0IGZvciBzb2NrZXQNCiBv
cGVyYXRpb25zLiBXaGF0IG1lbW9yeSBsZWFrIGRvIHdlIGdldCBpZiB3ZSBqdXN0IHNraXAgdGhl
IGNoYW5naW5nIG9mIHRoZQ0KIHNvY2tldF9zdGF0ZSBmb3IgdGhpcyBzaXR1YXRpb24/IElmIHdl
IHdhbnQgdG8gZG8gaXQsIEknZCByYXRoZXIgc3VnZ2VzdA0KIHRoYXQgd2UgY2hhbmdlIF9saWJz
c2gyX3JlY3YoKSBhbmQgX2xpYnNzaDJfc2VuZCgpIHRvIGJlY29tZSByZWFsDQogZnVuY3Rpb25z
IChvbiBhbGwgcGxhdGZvcm1zKSBhbmQgd2UgcHV0IHRoYXQgbG9naWMgaW50byB0aG9zZSBmdW5j
dGlvbnMNCiBpbnN0ZWFkIG9mIGRpc3RyaWJ1dGluZyBpdCB0byBhbGwgcGxhY2VzIHdoZXJlIHRo
b3NlIGZ1bmN0aW9ucy9tYWNyb3MgYXJlDQogdXNlZC4NCg0KIGxpYnNzaDJfcHVibGlja2V5X2xp
c3RfZnJlZSgpIE1VU1QgTk9UIGJlIG1vZGlmaWVkIGFzIGl0IGlzIHBhcnQgb2YgdGhlDQogcHVi
bGljIEFQSS9BQkkgYW5kIHdlIGRvbid0IGNoYW5nZSB0aGF0IHdpdGhvdXQgY2FyZWZ1bCBwbGFu
bmluZyBhbmQNCiBjb25zaWRlcmF0aW9ucy4gV2h5IGV4YWN0bHkgZG8geW91IGZlZWwgYSBuZWVk
IHRvIGNoYW5nZSB0aGF0IGFuZCBpZiB5b3UNCiBkbywgaG93IGlzIHRoYXQgY2hhbmdlIHJlbGF0
ZWQgdG8gdGhlIG1lbW9yeSBsZWFrcyB0aGlzIGJ1ZyByZXBvcnQgaXMNCiBhYm91dD8KCi0tIApU
aWNrZXQgVVJMOiA8aHR0cDovL3RyYWMubGlic3NoMi5vcmcvdGlja2V0LzE4MiNjb21tZW50OjEw
PgpsaWJzc2gyIDxodHRwOi8vdHJhYy5saWJzc2gyLm9yZy8+CkMgbGlicmFyeSBmb3Igd3JpdGlu
ZyBwb3J0YWJsZSBTU0gyIGNsaWVudHMKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KbGlic3NoMi1kZXZlbCBodHRwOi8vY29vbC5oYXh4LnNlL2NnaS1iaW4v
bWFpbG1hbi9saXN0aW5mby9saWJzc2gyLWRldmVsCg==

From libssh2-devel-bounces@cool.haxx.se  Wed Jun 30 11:34:10 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5U9Xlqg031250;
	Wed, 30 Jun 2010 11:34:05 +0200
Received: from mail-ew0-f54.google.com (mail-ew0-f54.google.com
	[209.85.215.54])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5U9Xkul031245
	for <libssh2-devel@cool.haxx.se>; Wed, 30 Jun 2010 11:33:46 +0200
Received: by ewy26 with SMTP id 26so206485ewy.41
	for <libssh2-devel@cool.haxx.se>; Wed, 30 Jun 2010 02:33:45 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=domainkey-signature:mime-version:received:received:date:message-id
	:subject:from:to:content-type;
	bh=771V1b2l68DT6l3jddpGmkkZAyEdLwWu6gxOP2vu9mI=;
	b=S7yBfo4Z6tiRP2ly4x2GzOsI9ldKhSJf5IcpvksqqkJXfDZBIPUwVBxY1+pmqxTVRK
	0yr08Zwl5kKTaH1b3rRUT9whT5jVmP/q8zPKu8aKhnyWVRyOCNGM96PEZrxfPkepd6R9
	+gfPT6MG2ePlFfJVCqPwjNPhvsDZSH0lie1JM=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma;
	h=mime-version:date:message-id:subject:from:to:content-type;
	b=vslcM9t+eLYGbFBm/OqNtW3ZvWApvaGRnjTyvKOrs4aUqUZtlFUevbrgFyU0NNy13+
	Nm8foBn4vimAycmnaddMYrSxd5ua43XvYl65oraJeBQOnRHS0AJSkZIlaZ9u3B4Q3hYc
	Fm3zKf4jt3axPa/QZOwDHhS4ImjeGVwL0H0vQ=
MIME-Version: 1.0
Received: by 10.213.34.140 with SMTP id l12mr193134ebd.86.1277890424895; Wed, 
	30 Jun 2010 02:33:44 -0700 (PDT)
Received: by 10.213.29.10 with HTTP; Wed, 30 Jun 2010 02:33:44 -0700 (PDT)
Date: Wed, 30 Jun 2010 11:33:44 +0200
Message-ID: <AANLkTinLimwczhO_Sv4NJICRuEGzX84u0CQWxdKhlgsi@mail.gmail.com>
Subject: libssh_sftp_readdir problem
From: Renaud Durand <renaud.durand2@gmail.com>
To: libssh2-devel@cool.haxx.se
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Wed, 30 Jun 2010 11:34:10 +0200 (CEST)
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Wed, 30 Jun 2010 11:33:46 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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="===============1812980865=="
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

--===============1812980865==
Content-Type: multipart/alternative; boundary=0015174c1754d67a0d048a3c0c91

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

Hello,

I am experiencing a bug while trying to run ssh2 module for php
I installed libssh2 v1.2.6, php 5.3.2 and ssh2 v0.11.0
i'm running on CentOS 5.4 x86_64

when i reload my apache server after installation (to start php module) i
got this message in the log file :
*PHP Warning:  PHP Startup: Unable to load dynamic library
'/usr/lib64/php/modules/ssh2.so' - /usr/lib64/php/modules/ssh2.so: undefined
symbol: libssh2_sftp_readdir in Unknown on line 0*

Does anyone have an idea of how to fix this ?

Thanks

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

Hello,<br><br>I am experiencing a bug while trying to run ssh2 module for p=
hp<br>I installed libssh2 v1.2.6, php 5.3.2 and ssh2 v0.11.0<br>i&#39;m run=
ning on CentOS 5.4 x86_64=A0 <br><br>when i reload my apache server after i=
nstallation (to start php module) i got this message in the log file :<br>
<i>PHP Warning:=A0 PHP Startup: Unable to load dynamic library &#39;/usr/li=
b64/php/modules/ssh2.so&#39; - /usr/lib64/php/modules/ssh2.so: undefined sy=
mbol: libssh2_sftp_readdir in Unknown on line 0</i><br><br>Does anyone have=
 an idea of how to fix this ?<br>
<br>Thanks<br>

--0015174c1754d67a0d048a3c0c91--

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

--===============1812980865==--

From libssh2-devel-bounces@cool.haxx.se  Wed Jun 30 12:53:19 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5UAq4xJ016927;
	Wed, 30 Jun 2010 12:53:16 +0200
Received: from earth.stuge.se (earth.stuge.se [213.88.146.15])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5UAq2wT016900
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Wed, 30 Jun 2010 12:52:02 +0200
Received: (qmail 23013 invoked from network); 30 Jun 2010 10:51:58 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
	by localhost with SMTP; 30 Jun 2010 10:51:58 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.12b1
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12b1, by Edgewall Software
X-Trac-Project: libssh2
Date: Wed, 30 Jun 2010 10:51:58 -0000
X-URL: http://trac.libssh2.org/
Subject: Re: [libssh2] #182: Various memory leaks
X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/182#comment:11
Message-ID: <067.6490c66c4023c090eb56412fe7be34f9@libssh2.stuge.se>
References: <052.82d75923d2eeae36ea3bf5c7c6e7729d@libssh2.stuge.se>
X-Trac-Ticket-ID: 182
In-Reply-To: <052.82d75923d2eeae36ea3bf5c7c6e7729d@libssh2.stuge.se>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Wed, 30 Jun 2010 12:53:19 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Wed, 30 Jun 2010 12:52:02 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Content-Transfer-Encoding: base64
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

IzE4MjogVmFyaW91cyBtZW1vcnkgbGVha3MKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICBSZXBvcnRl
cjogIGpvaG5A4oCmICAgICAgICAgICAgfCAgICAgICBPd25lcjogIGJhZ2RlciAgDQogICAgICBU
eXBlOiAgZGVmZWN0ICAgICAgICAgICAgfCAgICAgIFN0YXR1czogIGFzc2lnbmVkDQogIFByaW9y
aXR5OiAgbm9ybWFsICAgICAgICAgICAgfCAgIE1pbGVzdG9uZTogIDEuMi42ICAgDQogQ29tcG9u
ZW50OiAgQVBJICAgICAgICAgICAgICAgfCAgICAgVmVyc2lvbjogIDEuMi42ICAgDQpSZXNvbHV0
aW9uOiAgICAgICAgICAgICAgICAgICAgfCAgICBLZXl3b3JkczogICAgICAgICAgDQogICAgQmxv
Y2tzOiAgICAgICAgICAgICAgICAgICAgfCAgIEJsb2NrZWQgQnk6ICAgICAgICAgIA0KLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQoKQ29tbWVudCAoYnkgam9obkDigKYpOgoKIFdoZW4gYW4gaW50ZXJydXB0
IGlzIHJlY2VpdmVkIGJ5IGEgcHJvZ3JhbSBhbnkgc3lzdGVtIGNhbGwgd2lsbCBmYWlsIHdpdGgN
CiBlcnJubyBzZXQgdG8gRUlOVFIuIFRoaXMgaXMgbm90IG5lY2Vzc2FyaWx5IGFuIGVycm9yLCBv
ciBhbiBpbmRpY2F0aW9uDQogdGhhdCB0aGUgc29ja2V0IGhhcyBmYWlsZWQuIEl0IGp1c3Qgc2hv
d3MgdGhhdCB0aGUgc3lzdGVtIGNhbGwgaGFzIGJlZW4NCiBpbnRlcnJ1cHRlZC4NCiBJIGhhdmUg
c29mdHdhcmUgdGhhdCBoYXMgYSAxIHNlY29uZCBhbGFybSB0aW1lciBhY3RpdmUuIFRoaXMgY2F1
c2VzDQogcmVhZHMvd3JpdGVzIHRvIGZhaWwgd2l0aCBFSU5UUiBhbmQgSSBqdXN0IGNhbGwgdGhl
IHJlYWQvd3JpdGUgYWdhaW4uDQogSG93ZXZlciBJIGhhdmUgYW5vdGhlciBwaWVjZSBvZiBzb2Z0
d2FyZSB0aGF0IHVzZXMgYW4gYWxhcm0gdGltZXIgdG8NCiBpbnRlcnJ1cHQgb3Blbi9jbG9zZS9y
ZWFkL3dyaXRlIG9uIGEgZGV2aWNlIHdoaWNoIG1heSBnZXQgc3R1Y2suIEluIHRoaXMNCiBjYXVz
ZSB0aGUgRUlOVFIgaXMgYW4gZXJyb3IuDQogSSBoYXZlbid0IGRvbmUgYW4gZXhoYXVzdGl2ZSBj
aGVjayBvZiB0aGUgZXJybm8ncyByZXR1cm5lZCBmcm9tIHJlY3Yvc2VuZCwNCiBhbmQgaXQncyBw
b3NzaWJsZSB0aGF0IHRoZXJlIG1heSBiZSBzb21lIG90aGVyIHZhbHVlcyB0aGF0IGRvbid0IGlu
ZGljYXRlDQogdGhlIHNvY2tldCBoYXMgZmFpbGVkLiBJIHByb3ZpZGVkIHRoZSBuZXcgZnVuY3Rp
b24NCiAnJydfbGlic3NoMl9zb2NrZXRfZmFpbGVkX2Vycm9yJycnIGFzIGEgY29tbW9uIHBvaW50
IHRvIGNvbGxlY3QgdGhlc2UNCiB2YWx1ZXMsIGl0IGNhbiBhbHNvIGJlIHVzZWQgdG8gY29sbGVj
dCB2YWx1ZXMgZm9yIGRpZmZlcmVudCBvcGVyYXRpbmcNCiBzeXN0ZW1zLCBlZyB3aW5kb3dzIHdo
aWNoIEkga25vdyByZXR1cm5zIGl0J3Mgb3duIGVycm9yIGNvZGVzLiBJdCBtYXkgYmUNCiBzZW5z
aWJsZSB0byBhbGxvdyBhIHVzZXIgZGVmaW5lZCBmdW5jdGlvbiBmb3IgZG9pbmcgdGhpcyBjaGVj
aywgSSBkaWRuJ3QNCiBnbyB0aGF0IGZhciBhcyBpdCB3b3VsZCByZXF1aXJlIGV4dGVuZGluZyB0
aGUgQVBJIGFuZCBzZXNzaW9uIHN0cnVjdHVyZS4NCg0KIEkgYW0gb25seSB1c2luZyBzZXNzaW9u
IGFuZCBjaGFubmVsIG9iamVjdHMsIHNvIEkgY2FuJ3QgY29tbWVudCBvbiBzY3ANCiBldGMuLg0K
IElmIHlvdSBsb29rIGF0IHRoZSB0b3Agb2YgdGhlICcnJ19saWJzc2gyX2NoYW5uZWxfZnJlZScn
JyBpbg0KICcnJ2NoYW5uZWwuYycnJyB5b3Ugd2lsbCBzZWUgdGhhdCB0aGUgc29mdHdhcmUgaGFz
IHRvIGNhbGwNCiBfbGlic3NoMl9jaGFubmVsX2Nsb3NlIHN1Y2Nlc3NmdWxseSwgaWUgcmMgaXMg
Pj0gMCwgdG8gY29udGludWUgZG93bg0KIHRocm91Z2ggdGhlIGZ1bmN0aW9uIGFuZCByZWxlYXNl
IHRoZSBtZW1vcnkuIElmIHRoZSBzb2NrZXQgaXMgZGVhZCB0aGVuIHJjDQogaXMgYWx3YXkgPCAw
IGFuZCB0aGUgcmVzdCBvZiB0aGUgZnVuY3Rpb24gaXMgbmV2ZXIgY2FsbGVkLiBCeSBkZXRlY3Rp
bmcsDQogYW5kIHNldHRpbmcgJycnc2Vzc2lvbi0+c29ja2V0X3N0YXRlJycnID0gIExJQlNTSDJf
U09DS0VUX0RJU0NPTk5FQ1RFRCwNCiB3aGVuZXZlciB0aGUgc29ja2V0IGlzIHVzZWQsIHRoZSAn
JydfbGlic3NoMl9jaGFubmVsX2ZyZWUnJycgaXMgTk9UIGNhbGxlZA0KIGFuZCB0aGUgcmVzdCBv
ZiB0aGUgZnVuY3Rpb24gaXMgY2FsbGVkLg0KIFRoaXMgaXMgd2hhdCBoYXBwZW5zIGlmIHlvdSBj
bG9zZSB0aGUgc29ja2V0IGJlZm9yZSBjYWxsaW5nDQogJycnbGlic3NoMl9jaGFubmVsX2ZyZWUn
JycgYXMgaW4gbXkgbW9kaWZpZWQgJycnc3NoMi5jJycnIGluIHRoZSBwYXRjaA0KDQogVGhlICcn
J2xpYnNzaDJfcHVibGlja2V5X2xpc3RfZnJlZScnJyBtb2RpZmljYXRpb24gSSBtZW50aW9uZWQg
aGFzDQogJycnbm90aGluZycnJyB0byBkbyB3aXRoIHRoZSBtZW1vcnkgbGVhayBpc3N1ZSwgd2hl
biBJIGNvbGxlY3RlZCB0aGUNCiBsYXRlc3Qgc29mdHdhcmUgdXNpbmcgZ2l0IEkgZ290IGNvbXBp
bGVyIGVycm9ycy4gVGhpcyBmdW5jdGlvbiBub3cgdHJpZXMNCiB0byByZXR1cm4gTElCU1NIMl9F
UlJPUl9CQURfVVNFIHdoZW4gcGtleSBpcyBOVUxMLiBUaGUgZnVuY3Rpb24gaXMgYQ0KICcnJ3Zv
aWQnJycgZnVuY3Rpb24uIFlvdSBuZWVkIHRvIGRlY2lkZSBpZiB0byByZXR1cm4gYSB2YWx1ZSAo
YW5kIGNoYW5nZQ0KIHRoZSBwcm90b3R5cGUpIG9yIGp1c3QgcmV0dXJuIChhbmQgY2hhbmdlIHRo
ZSBjb2RlKS4gV2l0aG91dCB0aGlzIG1vZCBJDQogY291bGQgbm90IGNvbXBpbGUgdGhlIHNvZnR3
YXJlLgoKLS0gClRpY2tldCBVUkw6IDxodHRwOi8vdHJhYy5saWJzc2gyLm9yZy90aWNrZXQvMTgy
I2NvbW1lbnQ6MTE+CmxpYnNzaDIgPGh0dHA6Ly90cmFjLmxpYnNzaDIub3JnLz4KQyBsaWJyYXJ5
IGZvciB3cml0aW5nIHBvcnRhYmxlIFNTSDIgY2xpZW50cwpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpsaWJzc2gyLWRldmVsIGh0dHA6Ly9jb29sLmhheHgu
c2UvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL2xpYnNzaDItZGV2ZWwK

From libssh2-devel-bounces@cool.haxx.se  Wed Jun 30 15:48:46 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5UDmSHE024100;
	Wed, 30 Jun 2010 15:48:43 +0200
Received: from giant.haxx.se (dast@giant.haxx.se [80.67.6.50])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5UDmR0w024092
	for <libssh2-devel@cool.haxx.se>; Wed, 30 Jun 2010 15:48:27 +0200
Date: Wed, 30 Jun 2010 15:48:27 +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: libssh_sftp_readdir problem
In-Reply-To: <AANLkTinLimwczhO_Sv4NJICRuEGzX84u0CQWxdKhlgsi@mail.gmail.com>
Message-ID: <alpine.DEB.2.00.1006301546140.20998@tvnag.unkk.fr>
References: <AANLkTinLimwczhO_Sv4NJICRuEGzX84u0CQWxdKhlgsi@mail.gmail.com>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Wed, 30 Jun 2010 15:48:46 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Wed, 30 Jun 2010 15:48:27 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

On Wed, 30 Jun 2010, Renaud Durand wrote:

> when i reload my apache server after installation (to start php module) i
> got this message in the log file :
> *PHP Warning:  PHP Startup: Unable to load dynamic library
> '/usr/lib64/php/modules/ssh2.so' - /usr/lib64/php/modules/ssh2.so: undefined
> symbol: libssh2_sftp_readdir in Unknown on line 0*
>
> Does anyone have an idea of how to fix this ?

There is no such public symbol in libssh2. libssh2 offers a 
libssh2_sftp_readdir() in its API, but that is a macro that gets expanded to 
libssh2_sftp_readdir_ex() at compile time.

I would suggest you ask the guys behind the ssh2 PHP extension to learn more 
details on what might've gone wrong.

-- 

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

From libssh2-devel-bounces@cool.haxx.se  Wed Jun 30 16:19:00 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5UEIqhD009653;
	Wed, 30 Jun 2010 16:18:59 +0200
Received: from earth.stuge.se (earth.stuge.se [213.88.146.15])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5UEInkV009625
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Wed, 30 Jun 2010 16:18:49 +0200
Received: (qmail 14633 invoked from network); 30 Jun 2010 14:18:47 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
	by localhost with SMTP; 30 Jun 2010 14:18:47 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.12b1
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12b1, by Edgewall Software
X-Trac-Project: libssh2
Date: Wed, 30 Jun 2010 14:18:47 -0000
X-URL: http://trac.libssh2.org/
Subject: Re: [libssh2] #182: Various memory leaks
X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/182#comment:12
Message-ID: <067.6c2004c34515accecdd53dab03a91acf@libssh2.stuge.se>
References: <052.82d75923d2eeae36ea3bf5c7c6e7729d@libssh2.stuge.se>
X-Trac-Ticket-ID: 182
In-Reply-To: <052.82d75923d2eeae36ea3bf5c7c6e7729d@libssh2.stuge.se>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Wed, 30 Jun 2010 16:19:00 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Wed, 30 Jun 2010 16:18:49 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Content-Transfer-Encoding: base64
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

IzE4MjogVmFyaW91cyBtZW1vcnkgbGVha3MKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICBSZXBvcnRl
cjogIGpvaG5A4oCmICAgICAgICAgICAgfCAgICAgICBPd25lcjogIGJhZ2RlciAgDQogICAgICBU
eXBlOiAgZGVmZWN0ICAgICAgICAgICAgfCAgICAgIFN0YXR1czogIGFzc2lnbmVkDQogIFByaW9y
aXR5OiAgbm9ybWFsICAgICAgICAgICAgfCAgIE1pbGVzdG9uZTogIDEuMi42ICAgDQogQ29tcG9u
ZW50OiAgQVBJICAgICAgICAgICAgICAgfCAgICAgVmVyc2lvbjogIDEuMi42ICAgDQpSZXNvbHV0
aW9uOiAgICAgICAgICAgICAgICAgICAgfCAgICBLZXl3b3JkczogICAgICAgICAgDQogICAgQmxv
Y2tzOiAgICAgICAgICAgICAgICAgICAgfCAgIEJsb2NrZWQgQnk6ICAgICAgICAgIA0KLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQoKQ29tbWVudCAoYnkgYmFnZGVyKToKCiBJIGtub3cgYWJvdXQgRUlOVFIs
IHNvIG15IHF1ZXN0aW9uIHdhc24ndCBhYm91dCB0aGF0LiBJIHdvdWxkIHN1Z2dlc3QgYQ0KIG11
Y2ggc21hbGxlciBmaXggdGhhdCBhbHNvIGNvdmVycyBvdGhlciBwcm9ibGVtcyB0aGF0IHdvdWxk
IHJpc2sgaGF2aW5nDQogdGhlIHNhbWUgYmxvY2tpbmcgZWZmZWN0Og0KDQoge3t7DQogLS0tIGEv
c3JjL2NoYW5uZWwuYw0KICsrKyBiL3NyYy9jaGFubmVsLmMNCiBAQCAtMjM4NywxMCArMjM4Nyw5
IEBAIGludCBfbGlic3NoMl9jaGFubmVsX2ZyZWUoTElCU1NIMl9DSEFOTkVMICpjaGFubmVsKQ0K
DQogICAgICAgICAgaWYocmMgPT0gTElCU1NIMl9FUlJPUl9FQUdBSU4pDQogICAgICAgICAgICAg
IHJldHVybiByYzsNCiAtICAgICAgICBlbHNlIGlmIChyYyA8IDApIHsNCiAtICAgICAgICAgICAg
Y2hhbm5lbC0+ZnJlZV9zdGF0ZSA9IGxpYnNzaDJfTkJfc3RhdGVfaWRsZTsNCiAtICAgICAgICAg
ICAgcmV0dXJuIHJjOw0KIC0gICAgICAgIH0NCiArDQogKyAgICAgICAgLyogaWdub3JlIGFsbCBv
dGhlciBlcnJvcnMgYXMgdGhleSBvdGhlcndpc2UgcmlzayBibG9ja2luZyB0aGUNCiBjaGFubmVs
DQogKyAgICAgICAgICAgZnJlZSBmcm9tIGhhcHBlbmluZyAqLw0KICAgICAgfQ0KDQogICAgICBj
aGFubmVsLT5mcmVlX3N0YXRlID0gbGlic3NoMl9OQl9zdGF0ZV9pZGxlOw0KDQogfX19DQoNCiBJ
J3ZlIGZpeGVkIHRoZSBsaWJzc2gyX3B1YmxpY2tleV9saXN0X2ZyZWUgY29tcGlsZXIgd2Fybmlu
ZyBpbiBnaXQgbm93LiBJdA0KIHdhcyBub3QgbWVhbnQgdG8gcmV0dXJuIGFueSB2YWx1ZSBzaW5j
ZSBpdCBpcyB2b2lkLiBJIGp1c3QgaGFkbid0IG5vdGljZWQNCiB0aGUgd2FybmluZy4KCi0tIApU
aWNrZXQgVVJMOiA8aHR0cDovL3RyYWMubGlic3NoMi5vcmcvdGlja2V0LzE4MiNjb21tZW50OjEy
PgpsaWJzc2gyIDxodHRwOi8vdHJhYy5saWJzc2gyLm9yZy8+CkMgbGlicmFyeSBmb3Igd3JpdGlu
ZyBwb3J0YWJsZSBTU0gyIGNsaWVudHMKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KbGlic3NoMi1kZXZlbCBodHRwOi8vY29vbC5oYXh4LnNlL2NnaS1iaW4v
bWFpbG1hbi9saXN0aW5mby9saWJzc2gyLWRldmVsCg==

From libssh2-devel-bounces@cool.haxx.se  Wed Jun 30 16:42:34 2010
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from giant.haxx.se (list@localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id o5UEgRWB029005;
	Wed, 30 Jun 2010 16:42:32 +0200
Received: from earth.stuge.se (earth.stuge.se [213.88.146.15])
	by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with ESMTP id
	o5UEgPuI028986
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
	for <libssh2-devel@cool.haxx.se>; Wed, 30 Jun 2010 16:42:25 +0200
Received: (qmail 20989 invoked from network); 30 Jun 2010 14:42:23 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
	by localhost with SMTP; 30 Jun 2010 14:42:23 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 0.12b1
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12b1, by Edgewall Software
X-Trac-Project: libssh2
Date: Wed, 30 Jun 2010 14:42:23 -0000
X-URL: http://trac.libssh2.org/
Subject: Re: [libssh2] #182: Various memory leaks
X-Trac-Ticket-URL: http://trac.libssh2.org/ticket/182#comment:13
Message-ID: <067.185de5243a5edac1daa465acec1e84e1@libssh2.stuge.se>
References: <052.82d75923d2eeae36ea3bf5c7c6e7729d@libssh2.stuge.se>
X-Trac-Ticket-ID: 182
In-Reply-To: <052.82d75923d2eeae36ea3bf5c7c6e7729d@libssh2.stuge.se>
X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [127.0.0.1]); Wed, 30 Jun 2010 16:42:34 +0200 (CEST)
X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.3.5
	(giant.haxx.se [80.67.6.50]);
	Wed, 30 Jun 2010 16:42:25 +0200 (CEST)
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.13
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"
Content-Transfer-Encoding: base64
Sender: libssh2-devel-bounces@cool.haxx.se
Errors-To: libssh2-devel-bounces@cool.haxx.se

IzE4MjogVmFyaW91cyBtZW1vcnkgbGVha3MKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICBSZXBvcnRl
cjogIGpvaG5A4oCmICAgICAgICAgICAgfCAgICAgICBPd25lcjogIGJhZ2RlciAgDQogICAgICBU
eXBlOiAgZGVmZWN0ICAgICAgICAgICAgfCAgICAgIFN0YXR1czogIGFzc2lnbmVkDQogIFByaW9y
aXR5OiAgbm9ybWFsICAgICAgICAgICAgfCAgIE1pbGVzdG9uZTogIDEuMi42ICAgDQogQ29tcG9u
ZW50OiAgQVBJICAgICAgICAgICAgICAgfCAgICAgVmVyc2lvbjogIDEuMi42ICAgDQpSZXNvbHV0
aW9uOiAgICAgICAgICAgICAgICAgICAgfCAgICBLZXl3b3JkczogICAgICAgICAgDQogICAgQmxv
Y2tzOiAgICAgICAgICAgICAgICAgICAgfCAgIEJsb2NrZWQgQnk6ICAgICAgICAgIA0KLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQoKQ29tbWVudCAoYnkgam9obkDigKYpOgoKIFRoYXQgY2hhbmdlIHdvdWxk
IHdvcmsgZm9yIHRoZSBjaGFubmVsX2ZyZWUgZnVuY3Rpb24uIEhvd2V2ZXIgZ2l2ZW4gdGhhdA0K
IHRoZXJlIGlzIGEgc2Vzc2lvbi0+c29ja2V0X3N0YXRlIHZhcmlhYmxlLCBhbmQgaXQgaXMgdXNl
ZCBpbiBtYW55IHBsYWNlcywNCiBhbmQgaXQgaXMgc2V0IHRvIExJQlNTSDJfU09DS0VUX0RJU0NP
Tk5FQ1RFRCBJIGZlbHQgaXQgd291bGQgYmUgYSBnb29kDQogaWRlYSB0byBhY3R1YWxseSByZWZs
ZWN0IHRoZSBzdGF0ZSBvZiB0aGUgc29ja2V0LiBUaGVyZSBtYXkgYmUgb3RoZXINCiBwbGFjZXMg
d2l0aCBzaW1pbGFyIHRlc3RzIHRoYXQgd291bGQgYWxzbyBmYWlsIHRvIGNvbXBsZXRlIChyZWxl
YXNlIG1lbW9yeQ0KIGV0Yy4uKSBpZiB0aGUgc29ja2V0IGlzIGRlYWQgYnV0IHRoZSBzb2NrZXRf
c3RhdGUgc2F5cyBpdCdzIG9rLg0KIEkgZmVlbCB0aGF0IG1heWJlIHRoZSBiZXN0IHRoaW5nIHRv
IGRvIGlzIGNoYW5nZSBfbGlic3NoMl9yZWN2IGFuZA0KIF9saWJzc2gyX3NlbmQgZnVuY3Rpb25z
IGRlYWwgd2l0aCB0aGlzIHByb2JsZW0sIGJ1dCB0aGV5IHdpbGwgbmVlZCB0byBiZQ0KIG1vZGlm
aWVkIHRvIHRha2UgYSBzZXNzaW9uIHBvaW50ZXIgYXMgYSB2YXJpYWJsZS4NCiBJIGFsc28gZmVl
bCB0aGF0IGEgdXNlciBkZWZpbmVkIGNhbGxiYWNrIGZvciB0ZXN0aW5nIGVycm5vIHdvdWxkIGJl
IGJlc3QsDQogdGhlIHVzZXIgbWF5IGtub3cgYmVzdCBhcyB0byB3aGF0IGFyZSB2YWxpZCBlcnJu
bydzLg0KIEFub3RoZXIgcG9zc2liaWxpdHkgaXMgdG8gcHJvdmlkZSBhIGZ1bmN0aW9uIHRvIHNl
dCBzb2NrZXRfc3RhdGUgPQ0KIExJQlNTSDJfU09DS0VUX0RJU0NPTk5FQ1RFRC4gSSBhY3R1YWxs
eSBrbm93IHdoZW4gdGhlIHNvY2tldCBpcyBiYWQgSSBoYXZlDQogbm8gd2F5IHRvIHRlbGwgdGhl
IHNlc3Npb24gb2JqZWN0IHRoYXQuCgotLSAKVGlja2V0IFVSTDogPGh0dHA6Ly90cmFjLmxpYnNz
aDIub3JnL3RpY2tldC8xODIjY29tbWVudDoxMz4KbGlic3NoMiA8aHR0cDovL3RyYWMubGlic3No
Mi5vcmcvPgpDIGxpYnJhcnkgZm9yIHdyaXRpbmcgcG9ydGFibGUgU1NIMiBjbGllbnRzCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpYnNzaDItZGV2ZWwg
aHR0cDovL2Nvb2wuaGF4eC5zZS9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbGlic3NoMi1kZXZl
bAo=

