<pre style='margin:0'>
Ken (kencu) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/299650c43ef5dcf328d52d4084f3e54f616eea7c">https://github.com/macports/macports-ports/commit/299650c43ef5dcf328d52d4084f3e54f616eea7c</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new 299650c43ef sendfile: delete port
</span>299650c43ef is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 299650c43ef5dcf328d52d4084f3e54f616eea7c
</span>Author: Ken Cunningham <kencu@macports.org>
AuthorDate: Thu Dec 29 23:21:01 2022 -0800

<span style='display:block; white-space:pre;color:#404040;'>    sendfile: delete port
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    no installs in past year
</span><span style='display:block; white-space:pre;color:#404040;'>    not maintained since 2011
</span><span style='display:block; white-space:pre;color:#404040;'>    doesn't build on any systems
</span><span style='display:block; white-space:pre;color:#404040;'>    closes: https://trac.macports.org/ticket/66486
</span>---
 net/sendfile/Portfile                     |  87 ---------
 net/sendfile/files/patch-makeconfig.diff  |  20 ---
 net/sendfile/files/patch-sendfiled.c.diff | 287 ------------------------------
 3 files changed, 394 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/sendfile/Portfile b/net/sendfile/Portfile
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 48197179dc3..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/net/sendfile/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,87 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortSystem 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-name                       sendfile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# upstream doesn't change the filename for revision changes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set up_version          2.1b
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set up_revision         20110604
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version                    ${up_version}-${up_revision}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-categories         net
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Contains some code under the "Frontier Artistic License", which is based on
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Artistic-1, which FSF considers to be GPL-incompatible
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-license                    GPL Artistic-1 Restrictive
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms          darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers                nomaintainer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage           https://fex.belwue.de/saft/sendfile.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-description                A saft suite for asynchronous transfers
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description   Sendfile is a SAFT implementation for UNIX and serves as a tool for \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   asynchronous sending of files in the internet, conserving their file \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   attributes. It consists of the following parts: \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   sendfiled - the server daemon \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   sendfile - a client for sending files \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   sendmsg - a client for sending one-line text messages \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   receive - a client for receiving spooled files
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-distname        ${name}-${up_version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-dist_subdir                ${name}/${version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites               https://fex.belwue.de/download/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums          rmd160 44f5cf03e02f1b620da12cccc62ece87f1a98873 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   sha256 d0b4305c38e635d67bb2e316ccaf1d3afde63e67b748a104582d0ce9cf7f2a8c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   size 343785
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles         patch-makeconfig.diff patch-sendfiled.c.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-use_configure              no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-use_parallel_build no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-pre-build {                reinplace "s|/var/spool|${prefix}/var/spool|" ${worksrcpath}/makeconfig
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   reinplace "s|/usr/local|${prefix}|g" ${worksrcpath}/makeconfig
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   reinplace "s|/var/log|${prefix}/var/log|" ${worksrcpath}/makeconfig
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   reinplace "s|/opt/bin|${prefix}/bin|" ${worksrcpath}/etc/sendfile.cf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-build.args         config CC=${configure.cc} CFLAGS="${configure.cflags} [get_canonical_archflags cc] -D_FORTIFY_SOURCE=0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-build {               reinplace "s|/var/spool|${prefix}/var/spool|" ${worksrcpath}/etc/sfconf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   reinplace "s|/var/spool|${prefix}/var/spool|g" ${worksrcpath}/etc/sfdconf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   reinplace "s|/usr/local|${prefix}|g" ${worksrcpath}/etc/sfdconf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-destroot.destdir   ${destroot}${prefix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-destroot.target
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-destroot {         xinstall -m 755 -v -W ${worksrcpath}/src \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   sendfile sendmsg receive fetchfile utf7encode wlock \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${destroot}${prefix}/bin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   xinstall -m 755 -v -W ${worksrcpath}/etc \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   sfconf sfdconf check_sendfile \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${destroot}${prefix}/bin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   xinstall -m 644 -v -W ${worksrcpath}/etc \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   sendfile.cf sendfile.deny \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${destroot}${prefix}/etc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   xinstall -m 644 -v -W ${worksrcpath}/doc \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   sendmsg.1 sendfile.1 receive.1 fetchfile.1 utf7encode.1 wlock.1 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${destroot}${prefix}/share/man/man1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   xinstall -m 755 ${worksrcpath}/src/sendfiled ${destroot}${prefix}/sbin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   file mkdir ${destroot}${prefix}/share/doc/${name}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   file copy ${worksrcpath}/doc/README ${destroot}${prefix}/share/doc/${name}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   file copy ${worksrcpath}/doc/fetchfile.7 ${destroot}${prefix}/share/man/man7
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   file copy ${worksrcpath}/doc/sendfiled.8 ${destroot}${prefix}/share/man/man8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-destroot {            system "cd '${destroot}${prefix}/bin' && ln -s utf7encode utf7decode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   xinstall -m 755 -d ${destroot}${prefix}/var/spool/sendfile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   xinstall -m 700 -d ${destroot}${prefix}/var/spool/sendfile/LOG
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   xinstall -m 1777 -d ${destroot}${prefix}/var/spool/sendfile/OUTGOING
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   destroot.keepdirs-append ${destroot}${prefix}/var/spool/sendfile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   destroot.keepdirs-append ${destroot}${prefix}/var/spool/sendfile/LOG
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   destroot.keepdirs-append ${destroot}${prefix}/var/spool/sendfile/OUTGOING
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Notify the user how to launch the sendfile daemon
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-notes "For being able to receive files, you'll have to use either
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-xinetd or inetd, depending on what you are using.\n
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Use the following line if you'll go for inetd:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-saft stream tcp nowait root /path/to/sendfiled sendfiled\n
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-For xinetd, just take a service file as an example."
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/sendfile/files/patch-makeconfig.diff b/net/sendfile/files/patch-makeconfig.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 041bdd7d65f..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/net/sendfile/files/patch-makeconfig.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,20 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- makeconfig.orig        2011-06-04 09:00:22.000000000 +1000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ makeconfig     2018-11-15 06:22:04.000000000 +1100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -21,8 +21,6 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- MANDIR=$PREFIX/man
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CONFIG=$PREFIX/etc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SERVERDIR=$PREFIX/sbin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--INETDCONF=/etc/inetd.conf # xinetd will be automaticly recognized
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--SERVICES=/etc/services
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ############################# OPTIONAL SETTINGS ##############################
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -41,7 +39,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ######################### END OF USER CONFIGURATION ##########################
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- export CC CFLAGS LINK LDFLAGS BINDIR SERVERDIR MANDIR CONFIG SPOOL FIFODIR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--export INETDCONF SERVICES VERSION
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+export VERSION
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- export TAR GZIP BZIP2 PGP RECODE METAMAIL SENDMAIL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- topmake() {
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/sendfile/files/patch-sendfiled.c.diff b/net/sendfile/files/patch-sendfiled.c.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 8341cfaeae0..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/net/sendfile/files/patch-sendfiled.c.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,287 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/sendfiled.c        2008-03-11 11:52:06.000000000 -0500
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/sendfiled.c        2008-05-09 04:52:55.000000000 -0500
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -74,7 +74,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *   1997-01-30   Framstag        better SIZE parsing
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *   1997-02-03   Framstag        sprintf() -> snprintf()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *   1997-02-09   Framstag        new msg2tty interface (msgh,msg)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *   1997-02-10   Framstag        added setegid-call (security!)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *   1997-02-10   Framstag        added setgid-call (security!)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *   1997-02-12   Framstag        better IRIX and HP-UX support
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *   1997-02-13   Framstag        better OSF/1 support
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *   1997-02-23   Framstag        modified str_* function names
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -273,8 +273,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if defined(HPUX) || defined(BSD)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  #define seteuid(a) setuid(a)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  #define setegid(a) setgid(a)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  #define setuid(a) setuid(a)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  #define setgid(a) setgid(a)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifndef _PATH_UTMP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -308,8 +308,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int restricted(const char *, const char *, char);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* missed in <unistd.h> in some systems */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--int seteuid(uid_t);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--int setegid(gid_t);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+int setuid(uid_t);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+int setgid(gid_t);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* sendfile spool daemon for outgoing files */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int sfsd(int, int, int, int, float);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1003,8 +1003,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   fclose(inf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      seteuid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      setegid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      setuid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      setgid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       /* user forward? */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       if (forwarding && *forward && *filename && !*rpipe) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1379,8 +1379,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       fprintf(dbf,"chdir: %d\n",chdir(userspool));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       fprintf(dbf,"ruid: %d (%d)\n",ruid,geteuid());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       fprintf(dbf,"rgid: %d (%d)\n",rgid,getegid());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      fprintf(dbf,"setegid: %d\n",setegid(rgid));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      fprintf(dbf,"seteuid: %d\n",seteuid(ruid));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      fprintf(dbf,"setgid: %d\n",setgid(rgid));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      fprintf(dbf,"setuid: %d\n",setuid(ruid));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       /* convert back to UTF-7 and write to log file */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       if (msglog && check_userspool(recipient,userconfighome)==0 && 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1396,8 +1396,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     close(lfd);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      seteuid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      setegid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      setuid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      setgid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       timetick=time(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       if (bell) strcat(msg,"\007");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1410,8 +1410,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /* log sender address */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (rgid) setegid(rgid);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (ruid) seteuid(ruid);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (rgid) setgid(rgid);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (ruid) setuid(ruid);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   snprintf(MAXS(tmp),"%s/msg@%s",userconfig,localhost);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if ((outf=rfopen(tmp,"w"))) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     strcpy(tmp,sender);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1419,8 +1419,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     fprintf(outf,"%s\n",tmp);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   fclose(outf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  seteuid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  setegid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  setuid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  setgid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         reply(200);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1765,8 +1765,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       reply(201);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       /* reset uid and gid to root */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      seteuid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      setegid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      setuid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      setgid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       /* add entry to global logfile if required */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       /* ### todo: this part needs locking! ### */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1973,8 +1973,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   reply(530);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      seteuid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      setegid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      setuid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      setgid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       continue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2057,8 +2057,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      seteuid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      setegid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      setuid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      setgid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       continue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2151,8 +2151,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   fclose(inf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   reply(250);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  seteuid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  setegid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  setuid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  setgid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   continue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2183,8 +2183,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   close(infd);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  seteuid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  setegid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  setuid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  setgid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   continue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2578,8 +2578,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     if (utmpfd<0) utmpfd=open("/var/adm/utmp",O_RDONLY);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     if (utmpfd<0) utmpfd=open("/var/run/utmp",O_RDONLY);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     if (utmpfd<0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      seteuid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      setegid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      setuid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      setgid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       return(-1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2616,8 +2616,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /* reset uid to root */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  seteuid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  setegid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  setuid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  setgid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (success>0) return(0); else return(-1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2651,8 +2651,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /* change user */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /* note: setuid does not work if euid>0 ! STUPID! */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   chdir(pwe->pw_dir);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  seteuid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  setegid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  setuid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  setgid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (setgid(rgid)<0) exit(1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   initgroups(pwe->pw_name,pwe->pw_gid);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (setuid(ruid)<0) exit(1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3765,13 +3765,13 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     chown(userspool,pwe->pw_uid,pwe->pw_gid);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /* change uid and get user name */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (setegid(finfo.st_gid)<0) exit(1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (seteuid(finfo.st_uid)<0) exit(1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (setgid(finfo.st_gid)<0) exit(1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (setuid(finfo.st_uid)<0) exit(1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (!(inf=rfopen(oshfn,"r")) || chdir(userspool)<0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     fclose(inf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    seteuid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    setegid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    setuid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    setgid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     chdir(cwd);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     return(-1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3781,8 +3781,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   id=spoolid(MAXLEN);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (id<=0 || id>MAXLEN) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     fclose(inf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    seteuid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    setegid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    setuid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    setgid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     chdir(cwd);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     return(-1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3793,8 +3793,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (!(outf=rfopen(shfn,"w"))) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     fclose(inf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    seteuid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    setegid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    setuid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    setgid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     chdir(cwd);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     return(-1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3846,8 +3846,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   utime(shfn,&utb);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   utime(sdfn,&utb);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  seteuid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  setegid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  setuid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  setgid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   chdir(cwd);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3978,8 +3978,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       mkdir(userconfig,S_IRUSR|S_IWUSR|S_IXUSR);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  seteuid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  setegid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  setuid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  setgid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4046,7 +4046,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * RETURN: log file descriptor
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * Be sure to call this function with correct seteuid/setegid settings!
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Be sure to call this function with correct setuid/setgid settings!
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int openuserlog(const char *log) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4056,8 +4056,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   struct stat finfo;      /* information about a file */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /* security check */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (rgid!=getegid()) { if (setegid(rgid)<0) return(0); }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (ruid!=geteuid()) { if (seteuid(ruid)<0) return(0); }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (rgid!=getegid()) { if (setgid(rgid)<0) return(0); }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (ruid!=geteuid()) { if (setuid(ruid)<0) return(0); }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /* create logfile if not there */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   close(open(log,O_CREAT|O_EXCL,S_IRUSR|S_IWUSR));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4173,13 +4173,13 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * RETURN: nothing, but terminates program on error
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void setreugid() {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (rgid && setegid(rgid)<0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    printf("490 Internal error on setegid(%u): %s\r\n",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (rgid && setgid(rgid)<0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    printf("490 Internal error on setgid(%u): %s\r\n",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      (unsigned int)rgid,strerror(errno));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     exit(1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (ruid && seteuid(ruid)<0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    printf("490 Internal error on seteuid(%u): %s\r\n",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (ruid && setuid(ruid)<0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    printf("490 Internal error on setuid(%u): %s\r\n",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      (unsigned int)ruid,strerror(errno));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     exit(1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4215,8 +4215,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /* change user */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /* note: setuid does not work if euid>0 ! STUPID! */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   chdir(pwe->pw_dir);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  seteuid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  setegid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  setuid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  setgid(0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (setgid(pwe->pw_gid)<0) exit(1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   initgroups(user,pwe->pw_gid);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (setuid(pwe->pw_uid)<0) exit(1);
</span></pre><pre style='margin:0'>

</pre>