Blame autofs-5.0.7-add-pgrp-check-in-do_spawn.patch
|
Ian Kent |
e60215 |
autofs-5.0.7 - add pgrp check in do_spawn()
|
|
Ian Kent |
e60215 |
|
|
Ian Kent |
e60215 |
From: Ian Kent <raven@themaw.net>
|
|
Ian Kent |
e60215 |
|
|
Ian Kent |
e60215 |
The process group should never be negative here but add a check anyway.
|
|
Ian Kent |
e60215 |
---
|
|
Ian Kent |
e60215 |
daemon/spawn.c | 3 ++-
|
|
Ian Kent |
e60215 |
1 file changed, 2 insertions(+), 1 deletion(-)
|
|
Ian Kent |
e60215 |
|
|
Ian Kent |
e60215 |
diff --git a/daemon/spawn.c b/daemon/spawn.c
|
|
Ian Kent |
e60215 |
index 9b8d5a2..abb353a 100644
|
|
Ian Kent |
e60215 |
--- a/daemon/spawn.c
|
|
Ian Kent |
e60215 |
+++ b/daemon/spawn.c
|
|
Ian Kent |
e60215 |
@@ -201,7 +201,8 @@ static int do_spawn(unsigned logopt, unsigned int wait,
|
|
Ian Kent |
e60215 |
|
|
Ian Kent |
e60215 |
seteuid(0);
|
|
Ian Kent |
e60215 |
setegid(0);
|
|
Ian Kent |
e60215 |
- setpgid(0, pgrp);
|
|
Ian Kent |
e60215 |
+ if (pgrp >= 0)
|
|
Ian Kent |
e60215 |
+ setpgid(0, pgrp);
|
|
Ian Kent |
e60215 |
}
|
|
Ian Kent |
e60215 |
|
|
Ian Kent |
e60215 |
execv(prog, (char *const *) argv);
|