Page MenuHomeFreeBSD

D19847.id55955.diff
No OneTemporary

D19847.id55955.diff

Index: head/sbin/mount/mount.c
===================================================================
--- head/sbin/mount/mount.c
+++ head/sbin/mount/mount.c
@@ -227,6 +227,7 @@
struct pidfh *pfh;
pid_t mountdpid;
+ mountdpid = 0;
pfh = pidfile_open(_PATH_MOUNTDPID, 0600, &mountdpid);
if (pfh != NULL) {
/* Mountd is not running. */
@@ -237,6 +238,16 @@
/* Cannot open pidfile for some reason. */
return;
}
+
+ /*
+ * Refuse to send broadcast or group signals, this has
+ * happened due to the bugs in pidfile(3).
+ */
+ if (mountdpid <= 0) {
+ warnx("mountd pid %d, refusing to send SIGHUP", mountdpid);
+ return;
+ }
+
/* We have mountd(8) PID in mountdpid varible, let's signal it. */
if (kill(mountdpid, SIGHUP) == -1)
err(1, "signal mountd");

File Metadata

Mime Type
text/plain
Expires
Wed, Nov 26, 3:52 AM (3 h, 24 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
26196977
Default Alt Text
D19847.id55955.diff (779 B)

Event Timeline