1diff -urNp openpts-0.2.6-patched/src/ptsc.c openpts-0.2.6-current/src/ptsc.c
2--- openpts-0.2.6-patched/src/ptsc.c 2012-08-21 15:57:07.733841433 -0400
3+++ openpts-0.2.6-current/src/ptsc.c 2012-08-21 16:13:26.479732504 -0400
4@@ -457,7 +457,10 @@ void ptsc_lock(void) {
5 exit(1);
6 }
7 oldgrp = getegid();
8- setegid(grp.gr_gid);
9+ if(setegid(grp.gr_gid) != 0){
10+ LOG(LOG_ERR, "setegid fail");
11+ exit(1);
12+ }
13 }
14
15 oldmask = umask(0);
16@@ -467,7 +470,10 @@ void ptsc_lock(void) {
17 }
18 if (grpent) {
19 chmod(LOCK_DIR, 02775);
20- setegid(oldgrp);
21+ if(setegid(oldgrp) != 0){
22+ LOG(LOG_ERR, "setegid fail");
23+ exit(1);
24+ }
25 }
26 fd = open(LOCK_FILE, O_RDWR | O_CREAT | O_TRUNC, 0660);
27 if (fd < 0) {
28