delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2001/04/06/04:55:07

Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT sources DOT redhat DOT com>
List-Archive: <http://sources.redhat.com/ml/cygwin/>
List-Post: <mailto:cygwin AT sources DOT redhat DOT com>
List-Help: <mailto:cygwin-help AT sources DOT redhat DOT com>, <http://sources.redhat.com/ml/#faqs>
Sender: cygwin-owner AT sources DOT redhat DOT com
Delivered-To: mailing list cygwin AT sources DOT redhat DOT com
Date: Fri, 06 Apr 2001 11:05:00 +0200
From: Ronald Hecht <ronald DOT hecht AT gmx DOT de>
Subject: Re: sftp
To: Corinna Vinschen <cygwin AT cygwin DOT com>
Reply-to: ronald DOT hecht AT gmx DOT de
Message-id: <3ACD86BC.E5B7794D@gmx.de>
MIME-version: 1.0
X-Mailer: Mozilla 4.75 [de] (WinNT; U)
X-Accept-Language: de
References: <3ACB5353 DOT E8C8F77B AT gmx DOT de>
<20010405105016 DOT M956 AT cygbert DOT vinschen DOT de> <3ACC5F40 DOT D064F813 AT gmx DOT de>
<20010405170141 DOT C4845 AT cygbert DOT vinschen DOT de> <3ACC9849 DOT C40549C2 AT gmx DOT de>
<20010405180557 DOT P956 AT cygbert DOT vinschen DOT de> <3ACCA55C DOT 6CD52904 AT gmx DOT de>
<20010406083740 DOT Z956 AT cygbert DOT vinschen DOT de>


Corinna Vinschen schrieb:
> 
> On Thu, Apr 05, 2001 at 07:03:24PM +0200, Ronald Hecht wrote:
> > I'm debugging ..., but wondering why the process_readdir is called
> > twice. Do you have the same thing? Do you get a second SSH2_FXP_READDIR
> > like me? (using -v -v -v Option)
> 
> Yes:
> 
> sftp> ls
> debug3: Sending SSH2_FXP_READDIR I:3
> debug3: Received reply T:104 I:3
> debug3: Received 52 SSH2_FXP_NAME responses
> [...]
> debug3: Sending SSH2_FXP_READDIR I:4
> debug3: Received reply T:101 I:4
> debug3: Received SSH2_FXP_STATUS 1
> debug3: Sent message SSH2_FXP_CLOSE I:5
> debug3: SSH2_FXP_STATUS 0
> sftp>
> 

I tracked down the problem to the "(dp = readdir(dirp)) != NULL)"
command in process_readdir of sftp-server.c. The readdir function seems
to crash when it's called the second time. The main difference between
the first time it's called and the second is the value of
dirp->__d_dirent.__d_position. At the first time it's zero. The second
time nonzero (actually the last position of the directory). I set it to
zero, to see what happens and readdir is working correctly (lists the
directory again).

Hope, this helps a bit.

> Corinna
> 
> --
> Corinna Vinschen                  Please, send mails regarding Cygwin to
> Cygwin Developer                                mailto:cygwin AT cygwin DOT com
> Red Hat, Inc.
> 
> --
> Want to unsubscribe from this list?
> Check out: http://cygwin.com/ml/#unsubscribe-simple

--
Want to unsubscribe from this list?
Check out: http://cygwin.com/ml/#unsubscribe-simple

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019