Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 18 Jan 2002 01:40:02 -0800 (PST)
From:      Peter Pentchev <roam@ringlet.net>
To:        freebsd-bugs@FreeBSD.org
Subject:   Re: misc/34019: sftp core dumped
Message-ID:  <200201180940.g0I9e2E33113@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
The following reply was made to PR misc/34019; it has been noted by GNATS.

From: Peter Pentchev <roam@ringlet.net>
To: Eugene Podkopaev <eugene@emetex.ru>
Cc: freebsd-gnats-submit@FreeBSD.org
Subject: Re: misc/34019: sftp core dumped
Date: Fri, 18 Jan 2002 11:37:28 +0200

 On Fri, Jan 18, 2002 at 12:56:21AM -0800, Eugene Podkopaev wrote:
 > 
 > >Number:         34019
 > >Category:       misc
 > >Synopsis:       sftp core dumped
 > >Originator:     Eugene Podkopaev
 > >Release:        4.5-PRERELEASE
 > >Organization:
 > JSC EMETEX
 > >Environment:
 > FreeBSD selena 4.5-PRERELEASE FreeBSD 4.5-PRERELEASE #4: Tue Jan  8 13:07:29 MSK  2002     root@selena:/usr/obj/usr/src/sys/SELENA  i386
 > >Description:
 > sftp crashes when I try to upload nonexisting file.
 > >How-To-Repeat:
 [snip]
 > # sftp selena.emetex.ru
 > Connecting to selena.emetex.ru...
 > sftp> put nonexisting
 > Segmentation fault (core dumped)
 > #
 
 Can you try the attached patch?  It should work for both -stable
 and -current with no modifications.
 
 After applying the patch, all you need to rebuild is sftp; something like
 cd /usr/src/secure/usr.bin/sftp && make && sudo make install
 should do the trick.
 
 G'luck,
 Peter
 
 -- 
 I am jealous of the first word in this sentence.
 
 Index: src/crypto/openssh/sftp-int.c
 ===================================================================
 RCS file: /home/ncvs/src/crypto/openssh/sftp-int.c,v
 retrieving revision 1.1.1.1.2.1
 diff -u -r1.1.1.1.2.1 sftp-int.c
 --- src/crypto/openssh/sftp-int.c	28 Sep 2001 01:33:34 -0000	1.1.1.1.2.1
 +++ src/crypto/openssh/sftp-int.c	18 Jan 2002 09:31:31 -0000
 @@ -357,7 +357,8 @@
  
  	memset(&g, 0, sizeof(g));
  	debug3("Looking up %s", abs_src);
 -	if (remote_glob(in, out, abs_src, 0, NULL, &g)) {
 +	if (remote_glob(in, out, abs_src, 0, NULL, &g) != 0 ||
 +	    g.gl_matchc == 0) {
  		error("File \"%s\" not found.", abs_src);
  		err = -1;
  		goto out;
 @@ -436,7 +437,7 @@
  
  	memset(&g, 0, sizeof(g));
  	debug3("Looking up %s", src);
 -	if (glob(src, 0, NULL, &g)) {
 +	if (glob(src, 0, NULL, &g) != 0 || g.gl_matchc == 0) {
  		error("File \"%s\" not found.", src);
  		err = -1;
  		goto out;

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200201180940.g0I9e2E33113>