From 3607cf316e2712d9bcd2c6d463b5e4fefc99f9a6 Mon Sep 17 00:00:00 2001 From: Thomas Strobel Date: Tue, 11 Aug 2015 12:13:33 +0200 Subject: openpts: init at 0.2.6 --- pkgs/servers/openpts/ptsc.patch | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 pkgs/servers/openpts/ptsc.patch (limited to 'pkgs/servers/openpts/ptsc.patch') diff --git a/pkgs/servers/openpts/ptsc.patch b/pkgs/servers/openpts/ptsc.patch new file mode 100644 index 000000000000..b6fcde740744 --- /dev/null +++ b/pkgs/servers/openpts/ptsc.patch @@ -0,0 +1,28 @@ +diff -urNp openpts-0.2.6-patched/src/ptsc.c openpts-0.2.6-current/src/ptsc.c +--- openpts-0.2.6-patched/src/ptsc.c 2012-08-21 15:57:07.733841433 -0400 ++++ openpts-0.2.6-current/src/ptsc.c 2012-08-21 16:13:26.479732504 -0400 +@@ -457,7 +457,10 @@ void ptsc_lock(void) { + exit(1); + } + oldgrp = getegid(); +- setegid(grp.gr_gid); ++ if(setegid(grp.gr_gid) != 0){ ++ LOG(LOG_ERR, "setegid fail"); ++ exit(1); ++ } + } + + oldmask = umask(0); +@@ -467,7 +470,10 @@ void ptsc_lock(void) { + } + if (grpent) { + chmod(LOCK_DIR, 02775); +- setegid(oldgrp); ++ if(setegid(oldgrp) != 0){ ++ LOG(LOG_ERR, "setegid fail"); ++ exit(1); ++ } + } + fd = open(LOCK_FILE, O_RDWR | O_CREAT | O_TRUNC, 0660); + if (fd < 0) { + -- cgit 1.4.1