Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 17 Dec 2004 22:39:22 +0900
From:      Jun Kuriyama <kuriyama@imgsrc.co.jp>
To:        perl@FreeBSD.org
Subject:   SpamAssassin spamd -u option
Message-ID:  <7macsd82np.wl@black.imgsrc.co.jp>

next in thread | raw e-mail | index | archive | help

Hi,

I found using -u option with spamd does not work on my box.  Current
spamd uses changing euid/uid like this:

  $> = $uuid;            # effective uid
  $< = $uuid;            # real uid. we now cannot setuid anymore

But changing effective uid from root to specified user causes
impossible to change real uid lator.

The problem of this is, when forked spamd child finishes first
process, effective uid is back to root, rather than keeping specified
user id.

On my box, this patch seems to work fine.  How about adding this
patch?  (and 3.0.2 was released, btw).

--- spamd/spamd.raw.orig	Fri Dec 17 22:31:18 2004
+++ spamd/spamd.raw	Fri Dec 17 22:31:36 2004
@@ -699,8 +699,8 @@
   $( = $ugid;            # real gid
 
   # Change UID
-  $> = $uuid;            # effective uid
   $< = $uuid;            # real uid. we now cannot setuid anymore
+  $> = $uuid;            # effective uid
   if ( $> != $uuid and $> != ( $uuid - 2**32 ) ) {
     die "fatal: setuid to uid $uuid failed\n";
   }


-- 
Jun Kuriyama <kuriyama@imgsrc.co.jp> // IMG SRC, Inc.
             <kuriyama@FreeBSD.org> // FreeBSD Project



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?7macsd82np.wl>