SCCS-vsn: libexec/ftpd/popen.c 8.3
SCCS-vsn: libexec/ftpd/ftpd.c 8.3
#endif /* not lint */
#ifndef lint
#endif /* not lint */
#ifndef lint
-static char sccsid[] = "@(#)ftpd.c 8.2 (Berkeley) %G%";
+static char sccsid[] = "@(#)ftpd.c 8.3 (Berkeley) %G%";
glob_t gl;
if (strpbrk(whichf, "~{[*?") != NULL) {
glob_t gl;
if (strpbrk(whichf, "~{[*?") != NULL) {
+ int flags = GLOB_BRACE|GLOB_NOCHECK|GLOB_QUOTE|GLOB_TILDE;
memset(&gl, 0, sizeof(gl));
freeglob = 1;
memset(&gl, 0, sizeof(gl));
freeglob = 1;
- if (glob(whichf, GLOB_BRACE|GLOB_QUOTE|GLOB_TILDE, 0, &gl)) {
+ if (glob(whichf, flags, 0, &gl)) {
reply(550, "not found");
goto out;
} else if (gl.gl_pathc == 0) {
reply(550, "not found");
goto out;
} else if (gl.gl_pathc == 0) {
-static char sccsid[] = "@(#)popen.c 8.2 (Berkeley) %G%";
+static char sccsid[] = "@(#)popen.c 8.3 (Berkeley) %G%";
#endif /* not lint */
#include <sys/types.h>
#endif /* not lint */
#include <sys/types.h>
gargv[0] = argv[0];
for (gargc = argc = 1; argv[argc]; argc++) {
glob_t gl;
gargv[0] = argv[0];
for (gargc = argc = 1; argv[argc]; argc++) {
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(argv[argc], flags, NULL, &gl))
memset(&gl, 0, sizeof(gl));
if (glob(argv[argc], flags, NULL, &gl))