Diff for /suX/src/sux.c between versions 1.3.2.5 and 1.4

version 1.3.2.5, 2013/04/09 15:44:28 version 1.4, 2013/04/09 15:59:44
Line 253  Run(char **argv, char flg) Line 253  Run(char **argv, char flg)
         }          }
   
         if (flg & SUX_GET_FORCE) {          if (flg & SUX_GET_FORCE) {
                if (setegid(AIT_GET_I16(&proc.proc_gid)) == -1) {                /*
                        ESYSERR(0);                if (setegid(AIT_GET_I16(&proc.proc_gid)) == -1)
                        if (args)                        goto err;
                                e_free(args);                if (seteuid(AIT_GET_I16(&proc.proc_uid)) == -1)
                        return -1;                        goto err;
                }                        */
                if (seteuid(AIT_GET_I16(&proc.proc_uid)) == -1) {                if (setpriority(PRIO_PROCESS, 0, AIT_GET_I32(&proc.proc_prio)) == -1)
                        ESYSERR(0);                        goto err;
                        if (args) 
                                e_free(args); 
                        return -1; 
                } 
                if (setpriority(PRIO_PROCESS, 0, AIT_GET_I32(&proc.proc_prio)) == -1) { 
                        ESYSERR(0); 
                        if (args) 
                                e_free(args); 
                        return -1; 
                } 
         }          }
   
         DumpProc(__func__);          DumpProc(__func__);
Line 284  Run(char **argv, char flg) Line 274  Run(char **argv, char flg)
         fflush(lf);          fflush(lf);
   
         execve(cmd, args, environ);          execve(cmd, args, environ);
   err:
           ESYSERR(0);
         if (args)          if (args)
                 e_free(args);                  e_free(args);
         ESYSERR(0);  
         return -1;          return -1;
 }  }
   

Removed from v.1.3.2.5  
changed lines
  Added in v.1.4


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>