Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 29 Mar 2021 16:13:42 GMT
From:      Ryan Moeller <freqlabs@FreeBSD.org>
To:        src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org
Subject:   git: 4fd5354e85e4 - stable/12 - rpc.lockd: Unconditionally close fds as daemon
Message-ID:  <202103291613.12TGDgjE042312@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch stable/12 has been updated by freqlabs:

URL: https://cgit.FreeBSD.org/src/commit/?id=4fd5354e85e4e72b91e7690595173b3bbde21490

commit 4fd5354e85e4e72b91e7690595173b3bbde21490
Author:     Caleb St. John <yocalebo@gmail.com>
AuthorDate: 2021-03-26 18:00:14 +0000
Commit:     Ryan Moeller <freqlabs@FreeBSD.org>
CommitDate: 2021-03-29 15:13:16 +0000

    rpc.lockd: Unconditionally close fds as daemon
    
    When lockd is configured with a debug level of > 0 and foreground == 0,
    the process is daemonized with a truth noclose argument to daemon().
    This doesn't seem to be the desired behavior because that prevents
    stdout and stderr from being closed, however, stdout and stderr aren't
    used anywhere else. Furthermore, the man pages state that with a higher
    debug level it will use the syslog facilities to do so.
    
    Submitted by:   Caleb St. John
    Discussed with: rmacklem
    MFC after:      3 days
    Sponsored by:   iXsystems, Inc.
    Differential Revision:  https://reviews.freebsd.org/D29415
    
    (cherry picked from commit badcfbacf3840a4097bb79192054481c7674e7d2)
---
 usr.sbin/rpc.lockd/lockd.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/usr.sbin/rpc.lockd/lockd.c b/usr.sbin/rpc.lockd/lockd.c
index 9aac9273b3fd..e25cef9993bb 100644
--- a/usr.sbin/rpc.lockd/lockd.c
+++ b/usr.sbin/rpc.lockd/lockd.c
@@ -426,7 +426,7 @@ main(int argc, char **argv)
 	 * Note that it is NOT sensible to run this program from inetd - the
 	 * protocol assumes that it will run immediately at boot time.
 	 */
-	if ((foreground == 0) && daemon(0, debug_level > 0)) {
+	if ((foreground == 0) && daemon(0, 0)) {
 		err(1, "cannot fork");
 		/* NOTREACHED */
 	}



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