From: Jan-Simon Pendry Date: Thu, 7 Apr 1994 02:05:04 +0000 (-0800) Subject: fix REST. X-Git-Url: https://git.subgeniuskitty.com/unix-history/.git/commitdiff_plain/2c3d5b80222f2f6885143fbd86bfb08e14589cc6?hp=1b75d3e3b4fe00c49bbc352dac64e9dd44825658 fix REST. fix globbing - need NOCHECK flag SCCS-vsn: libexec/ftpd/ftpcmd.y 8.3 --- diff --git a/usr/src/libexec/ftpd/ftpcmd.y b/usr/src/libexec/ftpd/ftpcmd.y index 437e7c6ed5..d92a35411a 100644 --- a/usr/src/libexec/ftpd/ftpcmd.y +++ b/usr/src/libexec/ftpd/ftpcmd.y @@ -4,7 +4,7 @@ * * %sccs.include.redist.c% * - * @(#)ftpcmd.y 8.2 (Berkeley) %G% + * @(#)ftpcmd.y 8.3 (Berkeley) %G% */ /* @@ -15,7 +15,7 @@ %{ #ifndef lint -static char sccsid[] = "@(#)ftpcmd.y 8.2 (Berkeley) %G%"; +static char sccsid[] = "@(#)ftpcmd.y 8.3 (Berkeley) %G%"; #endif /* not lint */ #include @@ -621,10 +621,12 @@ pathname */ if (logged_in && $1 && *$1 == '~') { glob_t gl; - int flags = GLOB_BRACE|GLOB_QUOTE|GLOB_TILDE; + int flags = + GLOB_BRACE|GLOB_NOCHECK|GLOB_QUOTE|GLOB_TILDE; memset(&gl, 0, sizeof(gl)); - if (glob($1, flags, NULL, &gl)) { + if (glob($1, flags, NULL, &gl) || + gl.gl_pathc == 0) { reply(550, "not found"); $$ = NULL; } else {