=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/ftp/main.c,v retrieving revision 1.102 retrieving revision 1.103 diff -u -r1.102 -r1.103 --- src/usr.bin/ftp/main.c 2015/02/22 15:09:54 1.102 +++ src/usr.bin/ftp/main.c 2015/10/16 05:35:19 1.103 @@ -1,4 +1,4 @@ -/* $OpenBSD: main.c,v 1.102 2015/02/22 15:09:54 jsing Exp $ */ +/* $OpenBSD: main.c,v 1.103 2015/10/16 05:35:19 doug Exp $ */ /* $NetBSD: main.c,v 1.24 1997/08/18 10:20:26 lukem Exp $ */ /* @@ -442,6 +442,28 @@ if (argc > 0) { if (isurl(argv[0])) { + if (pipeout) { +#ifndef SMALL + if (pledge("stdio rpath tty inet fattr", + NULL) == -1) + err(1, "pledge"); +#else + if (pledge("stdio rpath tty inet proc exec fattr", + NULL) == -1) + err(1, "pledge"); +#endif + } else { +#ifndef SMALL + if (pledge("stdio rpath wpath cpath tty inet fattr", + NULL) == -1) + err(1, "pledge"); +#else + if (pledge("stdio rpath wpath cpath tty inet proc exec fattr", + NULL) == -1) + err(1, "pledge"); +#endif + } + rval = auto_fetch(argc, argv, outfile); if (rval >= 0) /* -1 == connected and cd-ed */ exit(rval);