/mandos/trunk

To get this branch, use:
bzr branch http://bzr.recompile.se/loggerhead/mandos/trunk

« back to all changes in this revision

Viewing changes to plugin-runner.c

  • Committer: Teddy Hogeborn
  • Date: 2009-02-05 03:26:27 UTC
  • Revision ID: teddy@fukt.bsnet.se-20090205032627-fbvgm97q5gtrbg10
* plugin-runner.c (handle_sigchld): Bug fix: Save and restore "errno".

Show diffs side-by-side

added added

removed removed

Lines of Context:
664
664
  }
665
665
  
666
666
  /* Strip permissions down to nobody */
 
667
  ret = setuid(uid);
 
668
  if(ret == -1){
 
669
    perror("setuid");
 
670
  }  
667
671
  setgid(gid);
668
672
  if(ret == -1){
669
673
    perror("setgid");
670
674
  }
671
 
  ret = setuid(uid);
672
 
  if(ret == -1){
673
 
    perror("setuid");
674
 
  }
675
675
  
676
676
  if(plugindir == NULL){
677
677
    dir = opendir(PDIR);
936
936
  
937
937
  closedir(dir);
938
938
  dir = NULL;
939
 
  free_plugin(getplugin(NULL));
940
939
  
941
940
  for(plugin *p = plugin_list; p != NULL; p = p->next){
942
941
    if(p->pid != 0){