NetBSD-Bugs archive

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

bin/47449: syslogd doesn't honor mesg n



>Number:         47449
>Category:       bin
>Synopsis:       syslogd doesn't honor mesg n
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    bin-bug-people
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Tue Jan 15 05:25:00 +0000 2013
>Originator:     David A. Holland
>Release:        NetBSD 6.99.16 (20120115)
>Organization:
>Environment:
System: NetBSD macaran 6.99.11 NetBSD 6.99.11 (MACARAN) #15: Mon Oct 15 
21:24:31 EDT 2012  dholland@macaran:/usr/src/sys/arch/amd64/compile/MACARAN 
amd64
Architecture: x86_64
Machine: amd64
>Description:

syslogd does not honor mesg n (g+w permission) on the ttys of users it
sends logs to.

This is a nuisance sometimes.

>How-To-Repeat:

Create a test user, add it as a destination in syslog.conf (e.g.
cron.*  testuser), log in, set mesg n, and watch the messages roll in
regardless.

>Fix:

As syslogd runs as root it needs to explicitly check for g+w
permission, instead of just using the same tty message code as other
things and assuming it'll get EACCES when mesg n is set.

Probably it should also override mesg n for LOG_EMERG messages, which
are traditionally walled to everyone.



Home | Main Index | Thread Index | Old Index