=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/ssh/sftp.c,v retrieving revision 1.164 retrieving revision 1.165 diff -u -r1.164 -r1.165 --- src/usr.bin/ssh/sftp.c 2014/07/09 01:45:10 1.164 +++ src/usr.bin/ssh/sftp.c 2014/08/19 23:57:18 1.165 @@ -1,4 +1,4 @@ -/* $OpenBSD: sftp.c,v 1.164 2014/07/09 01:45:10 djm Exp $ */ +/* $OpenBSD: sftp.c,v 1.165 2014/08/19 23:57:18 djm Exp $ */ /* * Copyright (c) 2001-2004 Damien Miller * @@ -1498,6 +1498,9 @@ err = do_df(conn, path1, hflag, iflag); break; case I_LCHDIR: + tmp = tilde_expand_filename(path1, getuid()) + free(path1); + path1 = tmp; if (chdir(path1) == -1) { error("Couldn't change local directory to " "\"%s\": %s", path1, strerror(errno));