From libssh2-devel-bounces@cool.haxx.se  Sat May  4 23:15:22 2013
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from www.haxx.se (localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id r44LEg7W029171;
	Sat, 4 May 2013 23:15:15 +0200
Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id r44LEdkP029151
 for <libssh2-devel@cool.haxx.se>; Sat, 4 May 2013 23:14:40 +0200
Received: from int-mx09.intmail.prod.int.phx2.redhat.com
 (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22])
 by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r44LEc9p029002
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK);
 Sat, 4 May 2013 17:14:39 -0400
Received: from nbkamil.localnet (vpn1-7-71.ams2.redhat.com [10.36.7.71])
 by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id
 r44LEbkR011017; Sat, 4 May 2013 17:14:38 -0400
From: Kamil Dudka <kdudka@redhat.com>
To: quintus@quintilianus.eu
Subject: Re: [libssh2] #261: buildconf fails with recent automake
Date: Sat, 04 May 2013 23:14:05 +0200
Message-ID: <11307457.bYXndR44aH@nbkamil>
User-Agent: KMail/4.10.2 (Linux/3.5.7-gentoo; KDE/4.10.2; x86_64; ; )
In-Reply-To: <059.5f3428e73f685a9aafef9fe996d46b3a@libssh2.stuge.se>
References: <044.afe056212b7d65f1cfc172aad189165f@libssh2.stuge.se>
 <059.5f3428e73f685a9aafef9fe996d46b3a@libssh2.stuge.se>
MIME-Version: 1.0
X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22
Cc: libssh2-devel@cool.haxx.se
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel/>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Errors-To: libssh2-devel-bounces@cool.haxx.se
Sender: "libssh2-devel" <libssh2-devel-bounces@cool.haxx.se>

On Wednesday, March 27, 2013 10:11:43 libssh2 Trac wrote:
> #261: buildconf fails with recent automake
> ----------------------+-------------------
>   Reporter:  Quintus  |      Owner:
>       Type:  defect   |     Status:  new
>   Priority:  normal   |  Milestone:  1.4.3
>  Component:  misc     |    Version:  1.4.2
> Resolution:           |   Keywords:
> Blocked By:           |     Blocks:
> ----------------------+-------------------
> 
> Comment (by kdudka):
> 
>  Looks good to me.  A similar patch landed to curl recently:
> 
>  https://github.com/bagder/curl/commit/404a95b5

Nobody seemed to object, so I went ahead and pushed your fix.  If you
have a working trac account, please close the ticket.  Thank you for
the contribution!

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

From libssh2-devel-bounces@cool.haxx.se  Thu May  9 22:07:31 2013
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from www.haxx.se (localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id r49K6xh8025989;
	Thu, 9 May 2013 22:07:24 +0200
Received: from mx.uxnr.de (mx.uxnr.de [89.238.84.47])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id r49K6wwf025939
 for <libssh2-devel@cool.haxx.se>; Thu, 9 May 2013 22:06:58 +0200
Received: from mail-ve0-x235.google.com (mail-ve0-x235.google.com
 [IPv6:2607:f8b0:400c:c01::235])
 by mx.uxnr.de (Postfix) with ESMTPSA id 26C1F1C5A2EF
 for <libssh2-devel@cool.haxx.se>; Thu,  9 May 2013 22:07:08 +0200 (CEST)
X-DKIM: Sendmail DKIM Filter v2.8.2 mx.uxnr.de 26C1F1C5A2EF
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=marc-hoersken.de;
 s=picard; t=1368130028;
 bh=/Womw5lbqcODCUUJCouAkNg4KlcmaU4GSlDsMT9fJRI=;
 h=MIME-Version:Date:Message-ID:Subject:From:To:Content-Type;
 b=p/lt7ZyMDkNOGEXdlsn8DE7mhIpZjRIK9Q+9kjoKjM+W1EVo+vib4Qk8fRCBFFiUI
 4yW/9ZA87cG4tcw3dtf0DaFZk1CnOo2vb7yGozB03qFt5UIciek/6w8vF627Dj8XOA
 c9yeA+7Korl6c0UTQsUJ6HpwDP6s0FYVxYdIZ//w=
Received: by mail-ve0-f181.google.com with SMTP id d10so3191837vea.40
 for <libssh2-devel@cool.haxx.se>; Thu, 09 May 2013 13:06:52 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=google.com; s=20120113;
 h=mime-version:x-received:date:message-id:subject:from:to
 :content-type;
 bh=hVBjJcC3KBeNDJOGHrywIgIoJISbYEMpMAoc3GnIGDY=;
 b=iDLLFvj1bv0M8Jf7AB2a9JcYbYXzjduJBDcxGtcG2RqgsAIr2FbmejX6lZF2AekNDS
 7/E5MvrE2LzKc33nalWqs/cdzzJ85bQC0TvbFsCbJNt+DZhlrEnm9/PscpzBOm5K8hSX
 IXCibOQ626OGoMaaSWq2638MpTvZCnkdQ07LUEaPIyZGHc3SJIoaymiM0TU9p2vUDoRb
 ANh76Ts9uQx1QAk8TuUZeD/vXj+pyOLbbfOLDd4gJWKe2aH7FUiIR8uV70nyGGp1Ypko
 CUbnTUf0aFgU+uClJPz9vUfhMV4+p2mgFDWrEiAAES7YXfCyhKh23feYm/jBoRgSD/f+
 QBMA==
MIME-Version: 1.0
X-Received: by 10.52.183.170 with SMTP id en10mr7757973vdc.5.1368130012559;
 Thu, 09 May 2013 13:06:52 -0700 (PDT)
Received: by 10.58.169.112 with HTTP; Thu, 9 May 2013 13:06:52 -0700 (PDT)
Date: Thu, 9 May 2013 22:06:52 +0200
Message-ID: <CAFJA8CPH1tQ+pOWjxBh_+bHMphQGdVnd7ObyaruqjJxGt0ohEw@mail.gmail.com>
Subject: [PATCH] libcrypt.c: Fixed typo in function parameter type
From: Marc Hoersken <info@marc-hoersken.de>
To: libssh2 development <libssh2-devel@cool.haxx.se>
Content-Type: multipart/mixed; boundary=bcaec548a1b367c5b404dc4e97c7
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel/>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=subscribe>
Errors-To: libssh2-devel-bounces@cool.haxx.se
Sender: "libssh2-devel" <libssh2-devel-bounces@cool.haxx.se>

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

Hello everyone,

while looking into the crypto backends I noticed a small typo.
Attached you will find a patch.

Best regards,
Marc

--bcaec548a1b367c5b404dc4e97c7
Content-Type: application/octet-stream; 
	name="0001-libcrypt.c-Fixed-typo-in-function-parameter-type.patch"
Content-Disposition: attachment; 
	filename="0001-libcrypt.c-Fixed-typo-in-function-parameter-type.patch"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_hgid8yn90

RnJvbSAyMDlmNTMxM2UzMDM0MmE0ZWMxOTY1MDY0MDdjNTBkY2I5OWMzMGIwIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJjIEhvZXJza2VuIDxpbmZvQG1hcmMtaG9lcnNrZW4uZGU+
CkRhdGU6IFRodSwgOSBNYXkgMjAxMyAyMjowNDowMiArMDIwMApTdWJqZWN0OiBbUEFUQ0hdIGxp
YmNyeXB0LmM6IEZpeGVkIHR5cG8gaW4gZnVuY3Rpb24gcGFyYW1ldGVyIHR5cGUKCi0tLQogc3Jj
L2xpYmdjcnlwdC5jIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRl
bGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL2xpYmdjcnlwdC5jIGIvc3JjL2xpYmdjcnlwdC5j
CmluZGV4IDI5NzcwYzcuLjdkMDlmZmIgMTAwNjQ0Ci0tLSBhL3NyYy9saWJnY3J5cHQuYworKysg
Yi9zcmMvbGliZ2NyeXB0LmMKQEAgLTM0Miw3ICszNDIsNyBAQCBfbGlic3NoMl9kc2FfbmV3X3By
aXZhdGUobGlic3NoMl9kc2FfY3R4ICoqIGRzYSwKIAogaW50CiBfbGlic3NoMl9yc2Ffc2hhMV9z
aWduKExJQlNTSDJfU0VTU0lPTiAqIHNlc3Npb24sCi0gICAgICAgICAgICAgICAgICAgICAgIGxp
YnNzaDJfZHNhX2N0eCAqIHJzYWN0eCwKKyAgICAgICAgICAgICAgICAgICAgICAgbGlic3NoMl9y
c2FfY3R4ICogcnNhY3R4LAogICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1bnNpZ25lZCBj
aGFyICpoYXNoLAogICAgICAgICAgICAgICAgICAgICAgICBzaXplX3QgaGFzaF9sZW4sCiAgICAg
ICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGNoYXIgKipzaWduYXR1cmUsIHNpemVfdCAqc2ln
bmF0dXJlX2xlbikKLS0gCjEuOC4wLm1zeXNnaXQuMAoK
--bcaec548a1b367c5b404dc4e97c7
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

--bcaec548a1b367c5b404dc4e97c7--

From libssh2-devel-bounces@cool.haxx.se  Thu May  9 22:23:22 2013
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from www.haxx.se (localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id r49KNFkQ004608;
	Thu, 9 May 2013 22:23:19 +0200
Received: from foo.stuge.se (qmailr@foo.stuge.se [212.116.89.98])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id r49KNENa004597
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Thu, 9 May 2013 22:23:14 +0200
Received: (qmail 11708 invoked by uid 501); 9 May 2013 20:23:15 -0000
Message-ID: <20130509202315.11707.qmail@stuge.se>
Date: Thu, 9 May 2013 22:23:15 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: [PATCH] libcrypt.c: Fixed typo in function parameter type
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <CAFJA8CPH1tQ+pOWjxBh_+bHMphQGdVnd7ObyaruqjJxGt0ohEw@mail.gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <CAFJA8CPH1tQ+pOWjxBh_+bHMphQGdVnd7ObyaruqjJxGt0ohEw@mail.gmail.com>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel/>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Errors-To: libssh2-devel-bounces@cool.haxx.se
Sender: "libssh2-devel" <libssh2-devel-bounces@cool.haxx.se>

Marc Hoersken wrote:
> while looking into the crypto backends I noticed a small typo.
> Attached you will find a patch.

Thanks, pushed.


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

From libssh2-devel-bounces@cool.haxx.se  Fri May 10 12:36:50 2013
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from www.haxx.se (localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id r4AAaOGJ014185;
	Fri, 10 May 2013 12:36:44 +0200
Received: from earth.stuge.se (earth.stuge.se [212.116.89.126])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id r4AAaN3j014177
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Fri, 10 May 2013 12:36:23 +0200
Received: (qmail 32344 invoked from network); 10 May 2013 10:36:14 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
 by localhost with SMTP; 10 May 2013 10:36:14 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 1.0dev
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 1.0dev, by Edgewall Software
X-Trac-Project: libssh2
Date: Fri, 10 May 2013 10:36:14 -0000
X-URL: https://trac.libssh2.org/
Subject: Re: [libssh2] #261: buildconf fails with recent automake
X-Trac-Ticket-URL: https://trac.libssh2.org/ticket/261#comment:3
Message-ID: <059.c1785b9961eb6d659c731614cb964cff@libssh2.stuge.se>
References: <044.afe056212b7d65f1cfc172aad189165f@libssh2.stuge.se>
X-Trac-Ticket-ID: 261
In-Reply-To: <044.afe056212b7d65f1cfc172aad189165f@libssh2.stuge.se>
X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id r4AAaN3j014177
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.15
Reply-To: trac@libssh2.stuge.se,
        libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel/>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Errors-To: libssh2-devel-bounces@cool.haxx.se
Sender: "libssh2-devel" <libssh2-devel-bounces@cool.haxx.se>

#261: buildconf fails with recent automake
----------------------+--------------------
  Reporter:  Quintus  |      Owner:
      Type:  defect   |     Status:  closed
  Priority:  normal   |  Milestone:  1.4.3
 Component:  misc     |    Version:  1.4.2
Resolution:  fixed    |   Keywords:
Blocked By:           |     Blocks:
----------------------+--------------------
Changes (by kdudka):

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


Comment:

 pushed upstream:

 http://git.libssh2.org/?p=libssh2.git;a=commitdiff;h=95190441

 Thank you for contributing the fix!

-- 
Ticket URL: <https://trac.libssh2.org/ticket/261#comment:3>
libssh2 <https://trac.libssh2.org/>
C library for writing portable SSH2 clients

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

From libssh2-devel-bounces@cool.haxx.se  Fri May 17 20:25:56 2013
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from www.haxx.se (localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id r4HIPLRN017504;
	Fri, 17 May 2013 20:25:50 +0200
Received: from earth.stuge.se (earth.stuge.se [212.116.89.126])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id r4HIPJPL017497
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Fri, 17 May 2013 20:25:19 +0200
Received: (qmail 27921 invoked from network); 17 May 2013 18:25:05 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
 by localhost with SMTP; 17 May 2013 18:25:05 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 1.0dev
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 1.0dev, by Edgewall Software
X-Trac-Project: libssh2
Date: Fri, 17 May 2013 18:25:05 -0000
X-URL: https://trac.libssh2.org/
Subject: [libssh2] #265: agent_disconnect_unix closes stdin on Solaris 10 x64
X-Trac-Ticket-URL: https://trac.libssh2.org/ticket/265
Message-ID: <048.85b0e5568db1badd15d466931230005e@libssh2.stuge.se>
X-Trac-Ticket-ID: 265
X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id r4HIPJPL017497
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.15
Reply-To: trac@libssh2.stuge.se,
        libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel/>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Errors-To: libssh2-devel-bounces@cool.haxx.se
Sender: "libssh2-devel" <libssh2-devel-bounces@cool.haxx.se>
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id r4HIPLRN017504

#265: agent_disconnect_unix closes stdin on Solaris 10 x64
-------------------------+--------------------
 Reporter:  mkerestesch  |       Owner:
     Type:  defect       |      Status:  new
 Priority:  normal       |   Milestone:  1.4.3
Component:  SFTP         |     Version:  1.4.2
 Keywords:               |  Blocked By:
   Blocks:               |
-------------------------+--------------------
 Hi there.
 i'm, using libssh2 1.4.3 in a multi-threaded environment to connect to an
 sftp-server via curl (curl 7.30.0, openssl 1.0.1e).
 My code is working perfectly in a windows 7, Linux x64, Solaris 11 x64 and
 Mac OS X x64 environment, but shutting down a thread local curl
 handle under Solaris 10 x64 somehow seems to close stdin (which i rely on
 due to ipc-requirements).
 Anyway. I was able to generate a stacktrace for the problem and the
 offending call seems to be agent_disconnect_unix, which obviously
 closes fd with fd == 0.
 As I can see from libssh2_agent_init the LIBSSH_AGENT struct is zeroed,
 which also sets fd to zero.
 Changing (agent.c):

 LIBSSH2_API LIBSSH2_AGENT *
 libssh2_agent_init(LIBSSH2_SESSION *session)
 {
     LIBSSH2_AGENT *agent;

     agent = LIBSSH2_ALLOC(session, sizeof *agent);
     if (!agent) {
         _libssh2_error(session, LIBSSH2_ERROR_ALLOC,
                        "Unable to allocate space for agent connection");
         return NULL;
     }
     memset(agent, 0, sizeof *agent);
     agent->session = session;
     _libssh2_list_init(&agent->head);

     return agent;
 }

 to

 LIBSSH2_API LIBSSH2_AGENT *
 libssh2_agent_init(LIBSSH2_SESSION *session)
 {
     LIBSSH2_AGENT *agent;

     agent = LIBSSH2_ALLOC(session, sizeof *agent);
     if (!agent) {
         _libssh2_error(session, LIBSSH2_ERROR_ALLOC,
                        "Unable to allocate space for agent connection");
         return NULL;
     }
     memset(agent, 0, sizeof *agent);
     agent->fd = LIBSSH2_INVALID_SOCKET;
     agent->session = session;
     _libssh2_list_init(&agent->head);

     return agent;
 }

 fixed the problem for me. Still strange that this incident does not pop up
 on other platforms….

 Attached you'll find a dbx stack trace.

 Regards, Matt

-- 
Ticket URL: <https://trac.libssh2.org/ticket/265>
libssh2 <https://trac.libssh2.org/>
C library for writing portable SSH2 clients

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

From libssh2-devel-bounces@cool.haxx.se  Sat May 18 23:03:52 2013
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from www.haxx.se (localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id r4IL3S7V010181;
	Sat, 18 May 2013 23:03:46 +0200
Received: from earth.stuge.se (earth.stuge.se [212.116.89.126])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id r4IL3QXt010174
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Sat, 18 May 2013 23:03:27 +0200
Received: (qmail 22432 invoked from network); 18 May 2013 21:03:17 -0000
Received: from unknown (HELO earth.stuge.se) (127.0.0.1)
 by localhost with SMTP; 18 May 2013 21:03:17 -0000
MIME-Version: 1.0
From: "libssh2 Trac" <trac@libssh2.stuge.se>
X-Trac-Version: 1.0dev
Precedence: bulk
Cc: libssh2-devel@cool.haxx.se
Auto-Submitted: auto-generated
X-Mailer: Trac 1.0dev, by Edgewall Software
X-Trac-Project: libssh2
Date: Sat, 18 May 2013 21:03:17 -0000
X-URL: https://trac.libssh2.org/
Subject: Re: [libssh2] #265: agent_disconnect_unix closes stdin on Solaris
 10 x64
X-Trac-Ticket-URL: https://trac.libssh2.org/ticket/265#comment:1
Message-ID: <063.9f5089e031e2ebf746967857b0254b17@libssh2.stuge.se>
References: <048.85b0e5568db1badd15d466931230005e@libssh2.stuge.se>
X-Trac-Ticket-ID: 265
In-Reply-To: <048.85b0e5568db1badd15d466931230005e@libssh2.stuge.se>
X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id r4IL3QXt010174
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.15
Reply-To: trac@libssh2.stuge.se,
        libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel/>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Errors-To: libssh2-devel-bounces@cool.haxx.se
Sender: "libssh2-devel" <libssh2-devel-bounces@cool.haxx.se>

#265: agent_disconnect_unix closes stdin on Solaris 10 x64
--------------------------+-------------------------
  Reporter:  mkerestesch  |      Owner:  mkerestesch
      Type:  defect       |     Status:  closed
  Priority:  normal       |  Milestone:  1.4.3
 Component:  SFTP         |    Version:  1.4.2
Resolution:  fixed        |   Keywords:
Blocked By:               |     Blocks:
--------------------------+-------------------------
Changes (by mkerestesch):

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


Comment:

 In [changeset:"1ad20ac7d3e21d091e7cfec58fda0afdc359360a/libssh2"]:
 {{{
 #!CommitTicketReference repository="libssh2"
 revision="1ad20ac7d3e21d091e7cfec58fda0afdc359360a"
 libssh2_agent_init: init ->fd to LIBSSH2_INVALID_SOCKET

 ... previously it was left at 0 which is a valid file descriptor!

 Bug: https://trac.libssh2.org/ticket/265

 Fixes #265
 }}}

-- 
Ticket URL: <https://trac.libssh2.org/ticket/265#comment:1>
libssh2 <https://trac.libssh2.org/>
C library for writing portable SSH2 clients

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

From libssh2-devel-bounces@cool.haxx.se  Sat May 18 23:52:47 2013
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from www.haxx.se (localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id r4ILqe3v006161;
	Sat, 18 May 2013 23:52:45 +0200
Received: from mx.uxnr.de (mx.uxnr.de
 [IPv6:2a00:1828:2000:378:2525:0:59ee:542f])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id r4ILqdu7006132
 for <libssh2-devel@cool.haxx.se>; Sat, 18 May 2013 23:52:39 +0200
Received: from mail-vb0-x232.google.com (mail-vb0-x232.google.com
 [IPv6:2607:f8b0:400c:c02::232])
 by mx.uxnr.de (Postfix) with ESMTPSA id ADCC31C5A2B7
 for <libssh2-devel@cool.haxx.se>; Sat, 18 May 2013 23:52:49 +0200 (CEST)
X-DKIM: Sendmail DKIM Filter v2.8.2 mx.uxnr.de ADCC31C5A2B7
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=marc-hoersken.de;
 s=picard; t=1368913969;
 bh=6uPVnMZ+mexI02bs5OIOyFgYrwzluLZVwunfTs1ClOI=;
 h=MIME-Version:Date:Message-ID:Subject:From:To:Content-Type;
 b=jr804NgDP9Qk0WPuu3w0xIWlVx55vqv+CHlm2aa/578D8SXfn93YdxbVhu9tnDclA
 ux4+E2EU3yoz6rwHpA5U9J1YNwI0nOEMPg7hfd9tVoCSAUlhIh8bNPMuIJ+ZNfbs2T
 C2Y9in8DbOQ7tH8bAPtr0osTCtlR81f05/zTICKg=
Received: by mail-vb0-f50.google.com with SMTP id w16so315723vbb.23
 for <libssh2-devel@cool.haxx.se>; Sat, 18 May 2013 14:52:33 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=google.com; s=20120113;
 h=mime-version:x-received:date:message-id:subject:from:to
 :content-type;
 bh=40i7Avkdve6sXWCuUB2tLkoOh87kqXB6t5k9iD+IMZw=;
 b=i5EO/JtP0tOKTRj2IfTq1frgvB+zAKl/sYrCDLU/paTKn7OiFVjvZ5s4GVOngRHCUP
 gpgTTaIX8Lzp8myFB7kWKmbHd0wmLZ7u0u7mYie7O5yrY63hwhLpFejM9T+jg0BBbfVn
 9uV36qAKUd6rpG/qulIcDQfd3Q6WwdP0ntw6A1M8g/J7o/euoHjWnG5W4Bj7uFlYxhrF
 qDOMoEOl/OfT66FhMn40juKg6R0EF6NfO/XtlAR3xxt+AqhObiEWA0/VIgRG8abIu/v6
 IbJ2EG7wxyM2b/NcEYVVE7LhgNluLgZmgxYbx7nj4iqF1oHWnURAeVylle4GUwZ4Qa+7
 lHsw==
MIME-Version: 1.0
X-Received: by 10.52.110.133 with SMTP id ia5mr27198003vdb.129.1368913953013; 
 Sat, 18 May 2013 14:52:33 -0700 (PDT)
Received: by 10.58.169.112 with HTTP; Sat, 18 May 2013 14:52:32 -0700 (PDT)
Date: Sat, 18 May 2013 23:52:32 +0200
Message-ID: <CAFJA8CMwJKpEa78crX--6rSgPieCr-LM5VDj4zUVvTVLgRkA=A@mail.gmail.com>
Subject: [PATCH] knownhost.c: use LIBSSH2_FREE macro instead of free
From: Marc Hoersken <info@marc-hoersken.de>
To: libssh2 development <libssh2-devel@cool.haxx.se>
Content-Type: multipart/mixed; boundary=bcaec54861aae5cb5804dd051dbd
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel/>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=subscribe>
Errors-To: libssh2-devel-bounces@cool.haxx.se
Sender: "libssh2-devel" <libssh2-devel-bounces@cool.haxx.se>

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

Hello everyone,

another small patch to fix warnings I noticed during development. free
is actually not explicitly declared since the corresponding header
file is not imported.

It also makes sense to free the buffers using the same wrapper
interface they have been created with.

Best regards,
Marc

--bcaec54861aae5cb5804dd051dbd
Content-Type: application/octet-stream; 
	name="0001-knownhost.c-use-LIBSSH2_FREE-macro-instead-of-free.patch"
Content-Disposition: attachment; 
	filename="0001-knownhost.c-use-LIBSSH2_FREE-macro-instead-of-free.patch"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_hgvbzf1l0

RnJvbSA5NTU1ZjRhZGY1MWViNWM1NDIzOWNkNmFhMTQ1N2I1OTBmZWExZDc1IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJjIEhvZXJza2VuIDxpbmZvQG1hcmMtaG9lcnNrZW4uZGU+
CkRhdGU6IFNhdCwgMTggTWF5IDIwMTMgMjM6NDc6NDYgKzAyMDAKU3ViamVjdDogW1BBVENIXSBr
bm93bmhvc3QuYzogdXNlIExJQlNTSDJfRlJFRSBtYWNybyBpbnN0ZWFkIG9mIGZyZWUKClVzZSBM
SUJTU0gyX0ZSRUUgaW5zdGVhZCBvZiBmcmVlIHNpbmNlCl9saWJzc2gyX2Jhc2U2NF9lbmNvZGUg
dXNlcyBMSUJTU0gyX0FMTE9DCi0tLQogc3JjL2tub3duaG9zdC5jIHwgNiArKystLS0KIDEgZmls
ZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
c3JjL2tub3duaG9zdC5jIGIvc3JjL2tub3duaG9zdC5jCmluZGV4IDEwODdiYzIuLjhlMTg4OWMg
MTAwNjQ0Ci0tLSBhL3NyYy9rbm93bmhvc3QuYworKysgYi9zcmMva25vd25ob3N0LmMKQEAgLTk4
OCw3ICs5ODgsNyBAQCBrbm93bmhvc3Rfd3JpdGVsaW5lKExJQlNTSDJfS05PV05IT1NUUyAqaG9z
dHMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vZGUtPnNhbHQsIG5v
ZGUtPnNhbHRfbGVuLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmc2Fs
dGFsbG9jKTsKICAgICAgICAgaWYoIW5sZW4pIHsKLSAgICAgICAgICAgIGZyZWUobmFtZWFsbG9j
KTsKKyAgICAgICAgICAgIExJQlNTSDJfRlJFRShob3N0cy0+c2Vzc2lvbiwgbmFtZWFsbG9jKTsK
ICAgICAgICAgICAgIHJldHVybiBfbGlic3NoMl9lcnJvcihob3N0cy0+c2Vzc2lvbiwgTElCU1NI
Ml9FUlJPUl9BTExPQywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiVW5hYmxl
IHRvIGFsbG9jYXRlIG1lbW9yeSBmb3IgIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICJiYXNlNjQtZW5jb2RlZCBzYWx0Iik7CkBAIC0xMDA5LDggKzEwMDksOCBAQCBrbm93bmhv
c3Rfd3JpdGVsaW5lKExJQlNTSDJfS05PV05IT1NUUyAqaG9zdHMsCiAgICAgICAgICAgICByYyA9
IF9saWJzc2gyX2Vycm9yKGhvc3RzLT5zZXNzaW9uLCBMSUJTU0gyX0VSUk9SX0JVRkZFUl9UT09f
U01BTEwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJLbm93bi1ob3N0IHdyaXRl
IGJ1ZmZlciB0b28gc21hbGwiKTsKIAotICAgICAgICBmcmVlKG5hbWVhbGxvYyk7Ci0gICAgICAg
IGZyZWUoc2FsdGFsbG9jKTsKKyAgICAgICAgTElCU1NIMl9GUkVFKGhvc3RzLT5zZXNzaW9uLCBu
YW1lYWxsb2MpOworICAgICAgICBMSUJTU0gyX0ZSRUUoaG9zdHMtPnNlc3Npb24sIHNhbHRhbGxv
Yyk7CiAgICAgfQogICAgIGVsc2UgewogICAgICAgICBubGVuID0gc3RybGVuKG5vZGUtPm5hbWUp
ICsgc3RybGVuKGtleXR5cGUpICsgc3RybGVuKG5vZGUtPmtleSkgKwotLSAKMS44LjAubXN5c2dp
dC4wCgo=
--bcaec54861aae5cb5804dd051dbd
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

--bcaec54861aae5cb5804dd051dbd--

From libssh2-devel-bounces@cool.haxx.se  Sun May 19 00:18:08 2013
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from www.haxx.se (localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id r4IMHt7L018784;
	Sun, 19 May 2013 00:18:06 +0200
Received: from foo.stuge.se (qmailr@foo.stuge.se [212.116.89.98])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id r4IMHrPa018777
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Sun, 19 May 2013 00:17:53 +0200
Received: (qmail 1772 invoked by uid 501); 18 May 2013 22:17:54 -0000
Message-ID: <20130518221754.1771.qmail@stuge.se>
Date: Sun, 19 May 2013 00:17:54 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: [PATCH] knownhost.c: use LIBSSH2_FREE macro instead of free
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <CAFJA8CMwJKpEa78crX--6rSgPieCr-LM5VDj4zUVvTVLgRkA=A@mail.gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <CAFJA8CMwJKpEa78crX--6rSgPieCr-LM5VDj4zUVvTVLgRkA=A@mail.gmail.com>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel/>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Errors-To: libssh2-devel-bounces@cool.haxx.se
Sender: "libssh2-devel" <libssh2-devel-bounces@cool.haxx.se>

Marc Hoersken wrote:
> another small patch

Thanks, pushed.


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

From libssh2-devel-bounces@cool.haxx.se  Mon May 27 13:36:08 2013
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from www.haxx.se (localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id r4RBVn8P018679;
	Mon, 27 May 2013 13:32:17 +0200
Received: from mail-ie0-x229.google.com (mail-ie0-x229.google.com
 [IPv6:2607:f8b0:4001:c03::229])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id r4RBVdob018602
 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Mon, 27 May 2013 13:31:40 +0200
Received: by mail-ie0-f169.google.com with SMTP id u16so18601727iet.0
 for <libssh2-devel@cool.haxx.se>; Mon, 27 May 2013 04:31:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:sender:from:date:x-google-sender-auth:message-id
 :subject:to:content-type;
 bh=6p6SJ0v0+XFcFcppwg7Ky8MbBe5u8aTCJF7iLQ/IRx4=;
 b=mDWP0WWnH5BT6FNuqWaPmAPEN+NXAfTpYFt9ut7p7QzXh47tW8vLWs9AK9PyXt1qiP
 uMW98Y5m4ih0HFAxsTWGcrnbJo4nlRTr7/TqxM26bPF3XeXYMghhnoKB21yZ5HZ/eVXP
 oEkfWc0QQxYj17j+NO0iQYKk/WbSNLYysn68l5o/h9Yofw9Rh2+RcJxpksl1Xrmsmfkx
 mu0dHJn8kT3mRcALkGpk6naLvvnVnmjB519XWWiC3RGzziSiXJ+0JpHz5raHZcEMdIv2
 GDEkzpb3RKPJFYJtjsu2h/cZwB2LIHeIthYfDDnoeEQelY36FgBpkOudE56g7oV2MCJ6
 G0Rg==
X-Received: by 10.50.118.37 with SMTP id kj5mr4657999igb.70.1369654294309;
 Mon, 27 May 2013 04:31:34 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.50.57.99 with HTTP; Mon, 27 May 2013 04:31:14 -0700 (PDT)
From: Cristian Simonelli <cristian@cristiansimonelli.com.ar>
Date: Mon, 27 May 2013 08:31:14 -0300
X-Google-Sender-Auth: b4093GDqpQujf3gDNRannoA4TOo
Message-ID: <CAM3DcJJFJKqjmeg90F2VPMkxCBZQVnrXUoL_C48+UoM0p_T_tQ@mail.gmail.com>
Subject: Text file specification in sftp client.
To: libssh2-devel@cool.haxx.se
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel/>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=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="===============1147333678=="
Errors-To: libssh2-devel-bounces@cool.haxx.se
Sender: "libssh2-devel" <libssh2-devel-bounces@cool.haxx.se>

--===============1147333678==
Content-Type: multipart/alternative; boundary=089e0115ec74adc28d04ddb17de8

--089e0115ec74adc28d04ddb17de8
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Hello everyone. I am using libssh2 to transmit files between windows and
tandem.
I was reading the examples and the docs section but I can't find where I
must specify the file type because tandem treats text files as structured
files. I was successfull at sending a binary file but guardian (the
tandem=B4s OS) can't treat that as a text file.
So the question is "How can i specify to the sftp server that the file is a
text file?"
Thanks and best regards!

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

<div dir=3D"ltr">Hello everyone. I am using libssh2 to transmit files betwe=
en windows and tandem.<br>I was reading the examples and the docs section b=
ut I can&#39;t find where I must specify the file type because tandem treat=
s text files as structured files. I was successfull at sending a binary fil=
e but guardian (the tandem=B4s OS) can&#39;t treat that as a text file.<br>

So the question is &quot;How can i specify to the sftp server that the file=
 is a text file?&quot;<br>Thanks and best regards!<br></div>

--089e0115ec74adc28d04ddb17de8--

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

--===============1147333678==--

From libssh2-devel-bounces@cool.haxx.se  Mon May 27 22:56:41 2013
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from www.haxx.se (localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id r4RKuCJi026754;
	Mon, 27 May 2013 22:56:35 +0200
Received: from giant.haxx.se (localhost.localdomain [127.0.0.1])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id r4RKuAqH026736
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Mon, 27 May 2013 22:56:10 +0200
Received: from localhost (dast@localhost)
 by giant.haxx.se (8.14.4/8.14.4/Submit) with ESMTP id r4RKuARJ026719
 for <libssh2-devel@cool.haxx.se>; Mon, 27 May 2013 22:56:10 +0200
X-Authentication-Warning: giant.haxx.se: dast owned process doing -bs
Date: Mon, 27 May 2013 22:56:10 +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: Text file specification in sftp client.
In-Reply-To: <CAM3DcJJFJKqjmeg90F2VPMkxCBZQVnrXUoL_C48+UoM0p_T_tQ@mail.gmail.com>
Message-ID: <alpine.DEB.2.00.1305272254310.2235@tvnag.unkk.fr>
References: <CAM3DcJJFJKqjmeg90F2VPMkxCBZQVnrXUoL_C48+UoM0p_T_tQ@mail.gmail.com>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel/>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=subscribe>
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"
Errors-To: libssh2-devel-bounces@cool.haxx.se
Sender: "libssh2-devel" <libssh2-devel-bounces@cool.haxx.se>

On Mon, 27 May 2013, Cristian Simonelli wrote:

> So the question is "How can i specify to the sftp server that the file is a
> text file?"

My best suggestion is the SSH_FXF_TEXT flag sent in the SSH_FXP_OPEN request, 
as per section 6.3.1 in draft-ietf-secsh-filexfer-05.txt[*]

(Later SFTP protocol versions seem to have a 'text-hint' that is different.)

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

-- 

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

From libssh2-devel-bounces@cool.haxx.se  Tue May 28 14:00:21 2013
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from www.haxx.se (localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id r4SBxstQ026432;
	Tue, 28 May 2013 14:00:16 +0200
Received: from mail-ie0-x236.google.com (mail-ie0-x236.google.com
 [IPv6:2607:f8b0:4001:c03::236])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id r4SBxpld026396
 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Tue, 28 May 2013 13:59:52 +0200
Received: by mail-ie0-f182.google.com with SMTP id a14so20950084iee.13
 for <libssh2-devel@cool.haxx.se>; Tue, 28 May 2013 04:59:45 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:sender:in-reply-to:references:from:date
 :x-google-sender-auth:message-id:subject:to:content-type;
 bh=JWWFdN0zkwPU4WRZBOLikHmyU9GKUQJpw9+1pYVKsbE=;
 b=vDY62yGC454FwePwT+Li2YtyccmG4V3jPo5BDd1nz/uZ9IqohcaF3M4vTsGfRpkrav
 tDjhO7q2l1kFZHwXhCH6MOHrWF9RmXl6asChNMOx36gg/eubE/4YRC2pWDTnzu22BDce
 R2MbTrY9i9epHKJwOqpwJ81WMX1iFrTEHz1YpbFetOOCDWLWKNNuQhW6ZY1rh3FA7VA3
 DsBATnxjv1nj7ic90YdnnzYtXFIr55TgEows9exndmRzfLEPjNUx8u4agT1RDe/3ajOv
 0nPRhV5E5zY/MZeBbfc0uA15uDQAUuooCU8cFSjhZobNepbh8nfpIEqLTTi3BcMEiqu6
 JCBg==
X-Received: by 10.50.141.230 with SMTP id rr6mr6734645igb.89.1369742385739;
 Tue, 28 May 2013 04:59:45 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.50.57.99 with HTTP; Tue, 28 May 2013 04:59:25 -0700 (PDT)
In-Reply-To: <alpine.DEB.2.00.1305272254310.2235@tvnag.unkk.fr>
References: <CAM3DcJJFJKqjmeg90F2VPMkxCBZQVnrXUoL_C48+UoM0p_T_tQ@mail.gmail.com>
 <alpine.DEB.2.00.1305272254310.2235@tvnag.unkk.fr>
From: Cristian Simonelli <cristian@cristiansimonelli.com.ar>
Date: Tue, 28 May 2013 08:59:25 -0300
X-Google-Sender-Auth: if_uKRuNWhLG-w5n_sTcPe9csZg
Message-ID: <CAM3DcJLh=BBTdwLLrzRXQYTzF1Siq_pjmq0JaHa8jdy3tZ4_cg@mail.gmail.com>
Subject: Re: Text file specification in sftp client.
To: libssh2 development <libssh2-devel@cool.haxx.se>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel/>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=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="===============0387181954=="
Errors-To: libssh2-devel-bounces@cool.haxx.se
Sender: "libssh2-devel" <libssh2-devel-bounces@cool.haxx.se>

--===============0387181954==
Content-Type: multipart/alternative; boundary=089e010d957655ff8804ddc60035

--089e010d957655ff8804ddc60035
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Hi Daniel. First of all tank you for replying to my email.
I read that, but actually i don=B4t know where i supposed to write this fla=
g.
I am doing this:

int enviar(LIBSSH2_SESSION *session, char* pathArchivoRemoto, char*
pathArchivoLocal)
{

    LIBSSH2_SFTP_HANDLE *sftp_handle;
    LIBSSH2_SESSION *sftp_session;
    FILE* f;
    int rc =3D 0, nread;
    char *ptr;
    LIBSSH2_SFTP_ATTRIBUTES atributos;

    f =3D fopen(pathArchivoLocal, "r");

    sftp_session =3D libssh2_sftp_init(session);


    if (f =3D=3D NULL)
    {
        return -1;
    }

    /* Request a file via SFTP */
    sftp_handle =3D
        libssh2_sftp_open(sftp_session,
pathArchivoRemoto,
                      LIBSSH2_FXF_WRITE|LIBSSH2_FXF_CREAT|*SSH_FXF_TEXT*,
                      LIBSSH2_SFTP_S_IRUSR|LIBSSH2_SFTP_S_IWUSR|
                      LIBSSH2_SFTP_S_IRGRP|LIBSSH2_SFTP_S_IROTH);

    if (!sftp_handle) {
        //ver que se hace
    }

    do {
        char mem[1024];
        nread =3D fread(mem, 1, sizeof(mem), f);
        if (nread <=3D 0) {
            break;
        }
        ptr =3D mem;

        do {
            /* write data in a loop until we block */
            rc =3D libssh2_sftp_write(sftp_handle, ptr, nread);
            if(rc < 0)
                break;
            ptr +=3D rc;
            nread -=3D rc;
        } while (nread);

    } while (rc > 0);


    fclose(f);
    libssh2_sftp_close(sftp_handle);
    libssh2_sftp_shutdown(sftp_session);
    libssh2_exit();

    return 0;
}



where *SSH_FXF_TEXT is 0x00000040.
*
Thanks and best regards!*
*


2013/5/27 Daniel Stenberg <daniel@haxx.se>

> On Mon, 27 May 2013, Cristian Simonelli wrote:
>
>  So the question is "How can i specify to the sftp server that the file i=
s
>> a
>> text file?"
>>
>
> My best suggestion is the SSH_FXF_TEXT flag sent in the SSH_FXP_OPEN
> request, as per section 6.3.1 in draft-ietf-secsh-filexfer-05.**txt[*]
>
> (Later SFTP protocol versions seem to have a 'text-hint' that is
> different.)
>
> [*] =3D
> http://tools.ietf.org/wg/**secsh/draft-ietf-secsh-**
> filexfer/draft-ietf-secsh-**filexfer-05.txt<http://tools.ietf.org/wg/secs=
h/draft-ietf-secsh-filexfer/draft-ietf-secsh-filexfer-05.txt>
>
> --
>
>  / daniel.haxx.se
> ______________________________**_________________
> libssh2-devel http://cool.haxx.se/cgi-bin/**mailman/listinfo/libssh2-deve=
l<http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>
>

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

<div dir=3D"ltr"><div><div>Hi Daniel. First of all tank you for replying to=
 my email.<br>I read that, but actually i don=B4t know where i supposed to =
write this flag.<br>I am doing this:<font color=3D"black"><br><br>int envia=
r(LIBSSH2_SESSION *session, char* pathArchivoRemoto, char* pathArchivoLocal=
)<br>

{<br><br>=A0=A0=A0 LIBSSH2_SFTP_HANDLE *sftp_handle;<br>=A0=A0=A0 LIBSSH2_S=
ESSION *sftp_session;<br>=A0=A0=A0 FILE* f;<br>=A0=A0=A0 int rc =3D 0, nrea=
d;<br>=A0=A0=A0 char *ptr;<br>=A0=A0=A0 LIBSSH2_SFTP_ATTRIBUTES atributos;<=
br><br>=A0=A0=A0 f =3D fopen(pathArchivoLocal, &quot;r&quot;);<br>

<br>=A0=A0=A0 sftp_session =3D libssh2_sftp_init(session);<br><br><br>=A0=
=A0=A0 if (f =3D=3D NULL)<br>=A0=A0=A0 {<br>=A0=A0=A0 =A0=A0=A0 return -1;<=
br>=A0=A0=A0 }<br>=A0=A0=A0 <br>=A0=A0=A0 /* Request a file via SFTP */<br>=
=A0=A0=A0 sftp_handle =3D<br>=A0=A0=A0=A0=A0=A0=A0 libssh2_sftp_open(sftp_s=
ession, pathArchivoRemoto,=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0 <br>

=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0 LIBSSH2_FXF_WRITE|LIB=
SSH2_FXF_CREAT|<b>SSH_FXF_TEXT</b>,<br>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0 LIBSSH2_SFTP_S_IRUSR|LIBSSH2_SFTP_S_IWUSR|<br>=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 LIBSSH2_SFT=
P_S_IRGRP|LIBSSH2_SFTP_S_IROTH);<br><br>

=A0=A0=A0 if (!sftp_handle) {<br>=A0=A0=A0 =A0=A0=A0 //ver que se hace<br>=
=A0=A0=A0 }<br><br>=A0=A0=A0 do {<br>=A0=A0=A0=A0=A0=A0=A0 char mem[1024];<=
br>=A0=A0=A0 =A0=A0=A0 nread =3D fread(mem, 1, sizeof(mem), f);<br>=A0=A0=
=A0=A0=A0=A0=A0 if (nread &lt;=3D 0) {<br>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 break;<br>=A0=A0=A0=A0=A0=A0=A0 }<br>

=A0=A0=A0=A0=A0=A0=A0 ptr =3D mem;<br><br>=A0=A0=A0=A0=A0=A0=A0 do {<br>=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 /* write data in a loop until we block */<br=
>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 rc =3D libssh2_sftp_write(sftp_handle, p=
tr, nread);<br>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 if(rc &lt; 0)<br>=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 break;<br>=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0 ptr +=3D rc;<br>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 nread -=3D rc;<br>=A0=A0=A0=A0=A0=A0=A0 }=
 while (nread);<br><br>=A0=A0=A0 } while (rc &gt; 0);<br>=A0=A0=A0 <br><br>=
=A0=A0=A0 fclose(f);<br>=A0=A0=A0 libssh2_sftp_close(sftp_handle);=A0=A0=A0=
 <br>=A0=A0=A0 libssh2_sftp_shutdown(sftp_session);<br>=A0=A0=A0 libssh2_ex=
it();<br>

=A0=A0=A0 <br>=A0=A0=A0 return 0;<br>}<br><br><br><br></font></div><font co=
lor=3D"black">where=A0</font><font color=3D"black"><b>SSH_FXF_TEXT is 0x000=
00040.<br></b><br></font></div><font color=3D"black">Thanks and best regard=
s!<b><br></b></font></div>

<div class=3D"gmail_extra"><br><br><div class=3D"gmail_quote">2013/5/27 Dan=
iel Stenberg <span dir=3D"ltr">&lt;<a href=3D"mailto:daniel@haxx.se" target=
=3D"_blank">daniel@haxx.se</a>&gt;</span><br><blockquote class=3D"gmail_quo=
te" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"=
>

<div class=3D"im">On Mon, 27 May 2013, Cristian Simonelli wrote:<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
So the question is &quot;How can i specify to the sftp server that the file=
 is a<br>
text file?&quot;<br>
</blockquote>
<br></div>
My best suggestion is the SSH_FXF_TEXT flag sent in the SSH_FXP_OPEN reques=
t, as per section 6.3.1 in draft-ietf-secsh-filexfer-05.<u></u>txt[*]<br>
<br>
(Later SFTP protocol versions seem to have a &#39;text-hint&#39; that is di=
fferent.)<br>
<br>
[*] =3D<br>
<a href=3D"http://tools.ietf.org/wg/secsh/draft-ietf-secsh-filexfer/draft-i=
etf-secsh-filexfer-05.txt" target=3D"_blank">http://tools.ietf.org/wg/<u></=
u>secsh/draft-ietf-secsh-<u></u>filexfer/draft-ietf-secsh-<u></u>filexfer-0=
5.txt</a><span class=3D"HOEnZb"><font color=3D"#888888"><br>


<br>
-- <br>
<br>
=A0/ <a href=3D"http://daniel.haxx.se" target=3D"_blank">daniel.haxx.se</a>=
<br>
______________________________<u></u>_________________<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/<u></u>mailman/list=
info/libssh2-devel</a><br>
</font></span></blockquote></div><br></div>

--089e010d957655ff8804ddc60035--

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

--===============0387181954==--

From libssh2-devel-bounces@cool.haxx.se  Fri May 31 23:21:22 2013
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from www.haxx.se (localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id r4VLKphW008320;
	Fri, 31 May 2013 23:21:16 +0200
Received: from mx.uxnr.de (mx.uxnr.de [89.238.84.47])
 by giant.haxx.se (8.14.4/8.14.4/Debian-2) with ESMTP id r4VLKo4n008292
 for <libssh2-devel@cool.haxx.se>; Fri, 31 May 2013 23:20:50 +0200
Received: from mail-vc0-f179.google.com (mail-vc0-f179.google.com
 [209.85.220.179])
 by mx.uxnr.de (Postfix) with ESMTPSA id A0DC51C5A295
 for <libssh2-devel@cool.haxx.se>; Fri, 31 May 2013 23:20:40 +0200 (CEST)
X-DKIM: Sendmail DKIM Filter v2.8.2 mx.uxnr.de A0DC51C5A295
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=marc-hoersken.de;
 s=picard; t=1370035241;
 bh=3R5QoxLYVidUCG/e3m5t/9l8YiQxJnGSxGIBMttN/xQ=;
 h=MIME-Version:Date:Message-ID:Subject:From:To:Content-Type;
 b=FI+LumdRx+JmKos5iR4SXmHfh4udnFhkhAcr6R5tPpZt+BbqKGeXSTrVkYMZoyYTP
 FpqwW62xukwUGbrkOlxt+bdreG663OrAOU18piSXu/VD7rQv5froYY54rsaryxJVFD
 a0Aug60bmf9fjzNoMDfxn+JCXhp3GpWsuTt7FCvw=
Received: by mail-vc0-f179.google.com with SMTP id hz10so1387210vcb.24
 for <libssh2-devel@cool.haxx.se>; Fri, 31 May 2013 14:20:44 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=google.com; s=20120113;
 h=mime-version:date:message-id:subject:from:to:content-type;
 bh=54ohq2vIFn9TPUxdmxj3tK+PcKVVFUvwYtRahPpXZho=;
 b=QWwVV3v2352UcnOY9flSy+AZ7sw+XwpUGM0eO9r55Nt9/z9jD1PggbUlSq3XMQ2kKI
 AqFlTsMCcBE9BEHh/CsQGxR9+YABHp4AcaEickIa7ekGDoLaqYc1Lkm9D0dVyVeCiEWB
 Y28gC4Tb+rPx39NSNN0Op9PV7di30O0j9JQgy1LkEivxRwH/rk06KZjhXlxECq8TvzYf
 kx7dqqqlhkkCJvPD+ti4u8CF3iIDou6skAOIejFLlNT/1lsQGlvNafucj7NNpPvmA7lL
 vb3v6DufC8pu8OQApjjEBZ03NEp914jxJoO73yPmY/2lEu8iect8xF7r2BudXndY7orq
 2wxQ==
MIME-Version: 1.0
X-Received: by 10.52.0.130 with SMTP id 2mr10043088vde.97.1370035244637; Fri,
 31 May 2013 14:20:44 -0700 (PDT)
Received: by 10.58.169.112 with HTTP; Fri, 31 May 2013 14:20:44 -0700 (PDT)
Date: Fri, 31 May 2013 23:20:44 +0200
Message-ID: <CAFJA8CMhx_oDQnJ-Jdb39MzLUVwF3gm2+RQcbkayN9Ckk_p+mQ@mail.gmail.com>
Subject: [PATCH] Added Windows Cryptography API: Next Generation backend
From: Marc Hoersken <info@marc-hoersken.de>
To: libssh2 development <libssh2-devel@cool.haxx.se>
Content-Type: multipart/mixed; boundary=047d7b86dc2a16255804de0a30cd
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel/>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=subscribe>
Errors-To: libssh2-devel-bounces@cool.haxx.se
Sender: "libssh2-devel" <libssh2-devel-bounces@cool.haxx.se>

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

Hello everyone,

during the last month I was working on getting a new Windows crypto
backend ready for libssh2. Just like I promised nearly a year ago [1].

I first started out to make it work based upon the classic Windows
CryptoAPI, but I had to find a way to do one specific big number
operation on Windows: Modular exponentiation [2]. Unfortunately there
is no native big number support on Windows and no way to do modular
exponentiation without external dependencies, like math libraries.
That would have hindered my goal of making libssh2 run on Windows
without any new dependencies.

I figured that the RSA algorithm itself is based upon this operation,
so I thought: why not use RSA encryption [3] in order to do it? That
was the key idea to the whole implementation. I turned the arguments
to the modular exponentiation into a public key by passing the
exponent as public exponent and the modulus as public modulus. After
that I only had to "encrypt" the base and the encrypted data would
have represented the result of the exponentiation.

After bypassing all kind of problems related to padding and endianness
between the different API calls and structures it finally started to
work for some big number operations. Unfortunately there was still one
problem with the classic CryptoAPI: it only supported public exponents
up to a length of 4 bytes, because it represents the public exponent
of an RSA key as a DWORD [4].

So I decided to scrap the code that I developed based upon the
CryptoAPI and started taking a look into the new Windows Cryptography
API: Next Generation which was introduced in Windows Vista and Windows
Server 2008. This new API seems to be much cleaner and extensible as
the old API. It also supports variable length key components like the
public exponent of an RSA key.

I went on to migrate most of the code to the new API and got the big
number operations as well as RSA based authentication working without
any third party dependency. After I got those two important aspects
working I set out to add support for most of the ciphers and DSA based
authentication.

As of today my implementation which is referred to as "WinCNG"
supports the following features:
 - Cryptophic functionality:
   - RSA authentication
   - DSA authentication
   - MD5 hash algorithm with HMAC support
   - SHA1 hash algorithm with HMAC support
   - AES CBC 128, 192 and 256 bit block cipher
   - RC4 128 bit stream cipher
   - 3DES 192 bit block cipher
 - Generic functionality:
   - Loading private key from file (currently plain-text only)
   - Extracting public key from private key file (currently plain-text only)
   - Overwrite memory allocated within the backend with random data (optional)

Attached you will find a patch with a single commit which contains the
first release candidate.

The patch was compiled with MinGW and tested on Windows 7 SP1. The
backend requires at least Windows Vista or Windows Server 2008.
Windows XP or Windows Server 2003 are not supported.

MinGW: In order to compile libssh2 after applying the patch, you will
need to extract an updated bcrypt library to your MinGW installation.
Those public domain files are taken from the updated mingw-w64 project
and attached within bcrypt.tar.gz.

There are still some features on my roadmap, but I would like to
implement those in a generic way in order to also support them with
libgcrypt (and future backends):
 - Loading encrypted private key from file with support for the
following ciphers:
   - AES-128-CBC (by using existing cipher implementation)
   - AES-192-CBC (by using existing cipher implementation)
   - AES-256-CBC (by using existing cipher implementation)
   - DES-CBC
   - DES-EDE3-CBC (by using existing cipher implementation)

Before I continue my work on generic functionality I would like to get
the new backend merged into libssh2. It especially needs testing on
different Windows versions and with different Windows compilers, e.g.
Visual Studio. Right now I have only adapted the files used by
autotools.

I welcome your feedback and ask you to review this patch. Have fun and
thanks in advance!

Best regards,
Marc

 [1] http://daniel.haxx.se/blog/2012/06/12/schannel-support-in-libcurl/
 [2] http://en.wikipedia.org/wiki/Modular_exponentiation
 [3] http://en.wikipedia.org/wiki/RSA_(algorithm)#Encryption
 [4] http://msdn.microsoft.com/library/windows/desktop/aa387685.aspx

--047d7b86dc2a16255804de0a30cd
Content-Type: application/x-gzip; 
	name="0001-Added-Windows-Cryptography-API-Next-Generation-based.patch.gz"
Content-Disposition: attachment; 
	filename="0001-Added-Windows-Cryptography-API-Next-Generation-based.patch.gz"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_hhdv4x3r0

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
--047d7b86dc2a16255804de0a30cd
Content-Type: application/x-gzip; name="bcrypt.tar.gz"
Content-Disposition: attachment; filename="bcrypt.tar.gz"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_hhdv63311

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
--047d7b86dc2a16255804de0a30cd
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

--047d7b86dc2a16255804de0a30cd--

