pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/news/inn Don't try to setuid(geteuid()) in "rnews" und...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/7694ff25f2b3
branches:  trunk
changeset: 476055:7694ff25f2b3
user:      tron <tron%pkgsrc.org@localhost>
date:      Wed Jun 02 12:25:35 2004 +0000

description:
Don't try to setuid(geteuid()) in "rnews" under NetBSD which is documented
not to work. This was correct in INN 2.3.x but changed for some reason
in INN 2.4.x which broke "rnews".

diffstat:

 news/inn/distinfo         |   3 ++-
 news/inn/patches/patch-ae |  17 +++++++++++++++++
 2 files changed, 19 insertions(+), 1 deletions(-)

diffs (38 lines):

diff -r e3f4b78d4f45 -r 7694ff25f2b3 news/inn/distinfo
--- a/news/inn/distinfo Wed Jun 02 12:21:37 2004 +0000
+++ b/news/inn/distinfo Wed Jun 02 12:25:35 2004 +0000
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.9 2004/06/02 11:43:55 tron Exp $
+$NetBSD: distinfo,v 1.10 2004/06/02 12:25:35 tron Exp $
 
 SHA1 (inn-2.4.1.tar.gz) = f36267eca56a643a37ed6c2903cd6fbb71e407f5
 Size (inn-2.4.1.tar.gz) = 1849845 bytes
@@ -6,6 +6,7 @@
 SHA1 (patch-ab) = c3360248137c07c0e1750860de79aa1f372a6352
 SHA1 (patch-ac) = dafbd4918eb771cf0bb49b9d2503125812fe6852
 SHA1 (patch-ad) = c782b0510c460a8942bb272e18e6d8d78901d4c9
+SHA1 (patch-ae) = 1177f68a567cbbf4b131548c8a1a595e3d3f29b8
 SHA1 (patch-ag) = d91e1710a12d6bf39564f550947f4705b0ffd585
 SHA1 (patch-ah) = 719ed7d26c23ce5170275995e4bd9e5a337199b9
 SHA1 (patch-ai) = 30caac4e6b269dc7cfac507ca1f8f0fe5ac11329
diff -r e3f4b78d4f45 -r 7694ff25f2b3 news/inn/patches/patch-ae
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/news/inn/patches/patch-ae Wed Jun 02 12:25:35 2004 +0000
@@ -0,0 +1,17 @@
+$NetBSD: patch-ae,v 1.8 2004/06/02 12:25:35 tron Exp $
+
+--- frontends/rnews.c.orig     Wed Jan  7 23:47:19 2004
++++ frontends/rnews.c  Wed Jun  2 14:19:30 2004
+@@ -822,10 +822,12 @@
+     message_handlers_warn(1, message_log_syslog_err);
+     message_handlers_die(1, message_log_syslog_err);
+ 
++#if !defined(__FreeBSD__) && !defined(__bsdi__) && !defined (__NetBSD__)
+     if (setgid(getegid()) < 0)
+         die("cannot setgid to %lu", (unsigned long) getegid());
+     if (setuid(geteuid()) < 0)
+         die("cannot setuid to %lu", (unsigned long) geteuid());
++#endif
+ 
+     if (!innconf_read(NULL))
+         exit(1);



Home | Main Index | Thread Index | Old Index