/mandos/release

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

« back to all changes in this revision

Viewing changes to plugin-runner.c

* plugins.d/mandos-client.c (main): Do not handle ignored signals.
                                    Bug fix: remove signal handler
                                    before re-raising signal.

* plugins.d/password-prompt.c (main): Check return values from
                                      "sigaddset()".

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*  -*- coding: utf-8; mode: c; mode: orgtbl -*- */
 
1
/*  -*- coding: utf-8 -*- */
2
2
/*
3
3
 * Mandos plugin runner - Run Mandos plugins
4
4
 *
210
210
/*
211
211
 * Based on the example in the GNU LibC manual chapter 13.13 "File
212
212
 * Descriptor Flags".
213
 
 | [[info:libc:Descriptor%20Flags][File Descriptor Flags]] |
 
213
 * *Note File Descriptor Flags:(libc)Descriptor Flags.
214
214
 */
215
215
static int set_cloexec_flag(int fd){
216
216
  int ret = fcntl(fd, F_GETFD, 0);
317
317
  fd_set rfds_all;
318
318
  int ret, maxfd = 0;
319
319
  ssize_t sret;
 
320
  intmax_t tmpmax;
320
321
  uid_t uid = 65534;
321
322
  gid_t gid = 65534;
322
323
  bool debug = false;
381
382
  
382
383
  error_t parse_opt(int key, char *arg, __attribute__((unused))
383
384
                    struct argp_state *state){
 
385
    char *tmp;
384
386
    switch(key){
385
 
      char *tmp;
386
 
      intmax_t tmpmax;
387
387
    case 'g':                   /* --global-options */
388
388
      if(arg != NULL){
389
389
        char *plugin_option;
617
617
        custom_argv[custom_argc] = NULL;
618
618
      }
619
619
    }
620
 
    do{
621
 
      ret = fclose(conffp);
622
 
    }while(ret == EOF and errno == EINTR);
623
 
    if(ret == EOF){
624
 
      perror("fclose");
625
 
      exitstatus = EXIT_FAILURE;
626
 
      goto fallback;
627
 
    }
628
620
    free(org_line);
629
621
  } else {
630
622
    /* Check for harmful errors and go to fallback. Other errors might