at 16.09-beta 28 lines 782 B view raw
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