Use fork not vfork in ftp
authorSam Hartman <hartmans@mit.edu>
Thu, 5 Jun 2003 23:17:23 +0000 (23:17 +0000)
committerSam Hartman <hartmans@mit.edu>
Thu, 5 Jun 2003 23:17:23 +0000 (23:17 +0000)
Ticket: 1547
Tags: pullup

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@15581 dc483132-0cff-0310-8789-dd5450dbe970

src/appl/gssftp/ChangeLog
src/appl/gssftp/configure.in
src/appl/gssftp/ftp/ChangeLog
src/appl/gssftp/ftp/pclose.c
src/appl/gssftp/ftpd/ChangeLog
src/appl/gssftp/ftpd/popen.c

index 1a0f466f447b2ebb1a71a77b7411ef52bfc3324f..2a6a5fdb739f2cb2d2385c72143dbbcdf1736fe1 100644 (file)
@@ -1,3 +1,7 @@
+2003-06-05  Sam Hartman  <hartmans@mit.edu>
+
+       * configure.in: Don't check for vfork as we no longer use it
+
 2003-05-23  Ken Raeburn  <raeburn@mit.edu>
 
        * configure.in: Don't use libkrb524.a any more.
index a1fb062d0297aede8d5cc5b95e79abc30081c17a..bf6d3b832f79fc8e2c19a1f7a1bc656ed9b772b4 100644 (file)
@@ -12,7 +12,6 @@ DECLARE_SYS_ERRLIST
 AC_CHECK_SIZEOF(short)
 AC_CHECK_SIZEOF(int)
 AC_CHECK_SIZEOF(long)
-AC_FUNC_VFORK
 AC_HEADER_STDARG
 AC_CHECK_HEADER(termios.h,[AC_CHECK_FUNC(cfsetispeed,AC_DEFINE(POSIX_TERMIOS))])
 AC_CHECK_HEADERS(unistd.h stdlib.h string.h sys/select.h sys/sockio.h paths.h)
index ba67eb5738d80da538f64afd0bac2e4f3eaee6a4..614948dbb3a0960114897b965168fd5bc345521a 100644 (file)
@@ -1,3 +1,7 @@
+2003-06-05  Sam Hartman  <hartmans@mit.edu>
+
+       * pclose.c (mypopen): use fork not vfork
+
 2003-01-09  Ken Raeburn  <raeburn@mit.edu>
 
        * ftp.c (hookup, initconn, dataconn): Use socklen_t when passing
index 04e481b1920434b100ec4aebf6a6f23c36883068..5d6a5aa57fa2affc879d8994b35455253eb198b6 100644 (file)
@@ -15,9 +15,6 @@ static        char sccsid[] = "@(#)pclose.c 1.1 90/04/28 SMI"; /* from UCB 1.2 3/7/86 *
 #include <signal.h>
 #include <sys/param.h>
 #include <sys/wait.h>
-#ifdef HAVE_VFORK_H
-#include <vfork.h>
-#endif
 #define sig_t my_sig_t
 #define sigtype krb5_sigtype
 typedef sigtype (*sig_t)();
@@ -60,7 +57,7 @@ mypopen(cmd,mode)
                return (NULL);
        myside = tst(p[WTR], p[RDR]);
        hisside = tst(p[RDR], p[WTR]);
-       if ((pid = vfork()) == 0) {
+       if ((pid = fork()) == 0) {
                /* myside and hisside reverse roles in child */
                (void) close(myside);
                if (hisside != tst(0, 1)) {
index 9b480c5142cbb2e9e4a2bd19d34e756e7143836e..73814761b6ff6bc745061bd4d4b0ad3bacb330ad 100644 (file)
@@ -1,3 +1,7 @@
+2003-06-05  Sam Hartman  <hartmans@mit.edu>
+
+       * popen.c (ftpd_popen): Use fork not vfork
+
 2003-04-23  Ken Raeburn  <raeburn@mit.edu>
 
        * ftpd.c: Don't declare errno.
index 317b6fa568dcf9f4dd6d0634a87a62da2052136d..e9e589594c4bd7227bae0ab46eb5644dd4c8d143 100644 (file)
@@ -46,9 +46,6 @@ static char sccsid[] = "@(#)popen.c   5.9 (Berkeley) 2/25/91";
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
-#ifdef HAVE_VFORK_H
-#include <vfork.h>
-#endif
 #include "ftpd_var.h"
 
 /*
@@ -109,7 +106,7 @@ ftpd_popen(program, type)
        gargv[gargc] = NULL;
 
        iop = NULL;
-       switch(pid = vfork()) {
+       switch(pid = fork()) {
        case -1:                        /* error */
                (void)close(pdes[0]);
                (void)close(pdes[1]);