/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 mandos-client.c

Fixed fallback on error in mandos-client
fixed a bug in password-request

Show diffs side-by-side

added added

removed removed

Lines of Context:
202
202
                                      .sa_flags = SA_NOCLDSTOP };
203
203
  char *plus_options = NULL;
204
204
  char **plus_argv = NULL;
 
205
 
 
206
  errno = 0;
205
207
  
206
208
  /* Establish a signal handler */
207
209
  sigemptyset(&sigchld_action.sa_mask);
708
710
      }
709
711
    }
710
712
  }
 
713
 
 
714
 
 
715
 end:
711
716
  
712
 
  if(process_list == NULL){
 
717
  if(process_list == NULL or exitstatus != EXIT_SUCCESS){
 
718
    /* Fallback if all plugins failed or an error occured */
713
719
    bool bret;
714
720
    fprintf(stderr, "Going to fallback mode using getpass(3)\n");
715
721
    char *passwordbuffer = getpass("Password: ");
720
726
      goto end;
721
727
    }
722
728
  }
723
 
 
724
 
 end:
725
729
  
726
730
  /* Restore old signal handler */
727
731
  sigaction(SIGCHLD, &old_sigchld_action, NULL);