[BACK]Return to main.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / netstat

Diff for /src/usr.bin/netstat/main.c between version 1.32 and 1.33

version 1.32, 2002/06/07 21:58:38 version 1.33, 2002/08/04 16:52:07
Line 404 
Line 404 
         argv += optind;          argv += optind;
         argc -= optind;          argc -= optind;
   
           /*
            * Discard setgid privileges if not the running kernel so that bad
            * guys can't print interesting stuff from kernel memory.
            */
           if (nlistf != NULL || memf != NULL) {
                   setegid(getgid());
                   setgid(getgid());
           }
   
           if ((kvmd = kvm_openfiles(nlistf, memf, NULL, O_RDONLY,
               buf)) == NULL) {
                   fprintf(stderr, "%s: kvm_open: %s\n", __progname, buf);
                   exit(1);
           }
           setegid(getgid());
           setgid(getgid());
   
 #define BACKWARD_COMPATIBILITY  #define BACKWARD_COMPATIBILITY
 #ifdef  BACKWARD_COMPATIBILITY  #ifdef  BACKWARD_COMPATIBILITY
         if (*argv) {          if (*argv) {
Line 421 
Line 438 
                 }                  }
         }          }
 #endif  #endif
   
         /*  
          * Discard setgid privileges if not the running kernel so that bad  
          * guys can't print interesting stuff from kernel memory.  
          */  
         if (nlistf != NULL || memf != NULL) {  
                 setegid(getgid());  
                 setgid(getgid());  
         }  
   
         if ((kvmd = kvm_openfiles(nlistf, memf, NULL, O_RDONLY,  
             buf)) == NULL) {  
                 fprintf(stderr, "%s: kvm_open: %s\n", __progname, buf);  
                 exit(1);  
         }  
         setegid(getgid());  
         setgid(getgid());  
   
         if (kvm_nlist(kvmd, nl) < 0 || nl[0].n_type == 0) {          if (kvm_nlist(kvmd, nl) < 0 || nl[0].n_type == 0) {
                 if (nlistf)                  if (nlistf)

Legend:
Removed from v.1.32  
changed lines
  Added in v.1.33