1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-12-14 03:10:47 +00:00
freebsd-ports/net/sendfile/files/patch-ad
Akinori MUSHA 534dcbc8a6 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)
2001-09-02 15:19:40 +00:00

33 lines
1.0 KiB
Plaintext

--- 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));