1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-11-26 00:55:14 +00:00

Add a patch to work around the problem where users beside root

couldn't receive any files.

PR:		ports/30111
Submitted by:	Stefan `Sec` Zehl <sec@42.org> (MAINTAINER)
This commit is contained in:
Akinori MUSHA 2001-09-02 15:19:40 +00:00
parent 87de4b74fd
commit 534dcbc8a6
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=47321
2 changed files with 33 additions and 0 deletions

View File

@ -7,6 +7,7 @@
PORTNAME= sendfile
PORTVERSION= 2.1a
PORTREVISION= 1
CATEGORIES= net
MASTER_SITES= ftp://ftp.belwue.de/pub/unix/sendfile/current/
DISTFILES= sendfile-20010216.tar.gz

View File

@ -0,0 +1,32 @@
--- src/sendfiled.c.org Tue Feb 6 00:42:53 2001
+++ src/sendfiled.c Sun Aug 26 21:21:18 2001
@@ -10,6 +10,7 @@
* Chris Foote (chris@senet.com.au)
* Daniel Kobras <kobras@lists.tat.physik.uni-tuebingen.de>
* Colin Phipps <cph@cph.demon.co.uk>
+ * Stefan `Sec` Zehl <sec@42.org>
*
* History:
*
@@ -138,6 +139,7 @@
* 2001-01-17 Framstag mail2user() now runs in a subprocess
* 2001-02-02 Framstag fixed openlog() bug
* 2001-02-06 Framstag added timeout on waiting response from client
+ * 2001-08-26 sec workaround for sete[ug]id on FreeBSD
*
*
* The sendfile-daemon of the sendfile package.
@@ -4000,11 +4002,13 @@
* RETURN: nothing, but terminates program on error
*/
void setreugid() {
+ if (rgid != getegid())
if (rgid && setegid(rgid)<0) {
printf("490 Internal error on setegid(%u): %s\r\n",
(unsigned int)rgid,strerror(errno));
exit(1);
}
+ if (ruid != geteuid())
if (ruid && seteuid(ruid)<0) {
printf("490 Internal error on seteuid(%u): %s\r\n",
(unsigned int)ruid,strerror(errno));