ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/libstatgrab/src/libstatgrab/tools.c
(Generate patch)

Comparing projects/libstatgrab/src/libstatgrab/tools.c (file contents):
Revision 1.56 by ats, Sun Jul 18 21:30:12 2004 UTC vs.
Revision 1.58 by ats, Mon Nov 1 20:34:58 2004 UTC

# Line 513 | Line 513 | int sg_init(){
513   }
514  
515   int sg_drop_privileges() {
516 + #ifdef HAVE_SETEGID
517          if (setegid(getgid()) != 0) {
518 + #elif defined(HAVE_SETRESGID)
519 +        if (setresgid(getgid(), getgid(), getgid()) != 0) {
520 + #else
521 +        {
522 + #endif
523                  sg_set_error_with_errno(SG_ERROR_SETEGID, NULL);
524                  return -1;
525          }
526 + #ifdef HAVE_SETEUID
527          if (seteuid(getuid()) != 0) {
528 + #elif defined(HAVE_SETRESUID)
529 +        if (setresuid(getuid(), getuid(), getuid()) != 0) {
530 + #else
531 +        {
532 + #endif
533                  sg_set_error_with_errno(SG_ERROR_SETEUID, NULL);
534                  return -1;
535          }
# Line 532 | Line 544 | void *sg_realloc(void *ptr, size_t size) {
544          }
545          return tmp;
546   }
535

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines