ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/host/ihost-perl/plugins/freebsd/freebsd.c
(Generate patch)

Comparing projects/cms/source/host/ihost-perl/plugins/freebsd/freebsd.c (file contents):
Revision 1.4 by pajs, Thu Mar 28 17:42:05 2002 UTC vs.
Revision 1.5 by pajs, Thu Mar 28 17:46:52 2002 UTC

# Line 217 | Line 217 | void systemStats(){
217    }
218    
219    /* Lose are setgid'ness */
220  setegid(gid);
220  
221 +  if ((setegid(gid)) != 0){
222 +    errf("Failed to release permissions, refusing to keep setgid. (%m)");
223 +    die();
224 +  }
225 +
226 +
227    /* ok, just for proof of concept atm, ideally this will need to handle more
228       than one swap device */
229  
# Line 243 | Line 248 | int main(){
248    egid=getegid();
249  
250    /* We dont want to run with more permissions than we need, until we need em */
251 <  seteuid(uid);
252 <  setegid(gid);
251 >  if ((setegid(gid)) != 0){
252 >    errf("Failed to release permissions, refusing to keep setgid. (%m)");
253 >    die();
254 >  }
255 >
256 > if ((seteuid(uid)) != 0){
257 >    errf("Failed to release permissions, refusing to keep setuid. (%m)");
258 >    die();
259 >  }
260  
261    diskStats();
262    osStats();

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines