/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 plugins.d/askpass-fifo.c

Merge from Björn:

* plugin-runner.c (main): Bug fix: For the "--options-for" option, do
                          not mangle arguments with colon characters.
                          Also support adding empty arguments.

* plugins.d/mandos-client.c: (mc): New global variable; moved from
                                   "main".
  (init_gpgme, pgp_packet_decrypt, init_gnutls_global,
  init_gnutls_session, start_mandos_communication): Removed "mc"
                                                    argument.  All
                                                    callers changed.

  (resolve_callback, browse_callback): Ignore "userdata" argument.
                                       All callers changed.
  (handle_sigterm): New function.
  (main): Add "handle_sigterm" as signal handler for SIGTERM before
          starting the main loop.

Show diffs side-by-side

added added

removed removed

Lines of Context:
19
19
 * along with this program.  If not, see
20
20
 * <http://www.gnu.org/licenses/>.
21
21
 * 
22
 
 * Contact the authors at <mandos@fukt.bsnet.se>.
 
22
 * Contact the authors at <https://www.fukt.bsnet.se/~belorn/> and
 
23
 * <https://www.fukt.bsnet.se/~teddy/>.
23
24
 */
24
25
 
25
26
#define _GNU_SOURCE             /* TEMP_FAILURE_RETRY() */
28
29
#include <iso646.h>             /* and */
29
30
#include <errno.h>              /* errno, EEXIST */
30
31
#include <stdio.h>              /* perror() */
31
 
#include <stdlib.h>             /* EXIT_FAILURE, NULL, size_t, free(),
 
32
#include <stdlib.h>             /* EXIT_FAILURE, NULL, size_t, free(), 
32
33
                                   realloc(), EXIT_SUCCESS */
33
34
#include <fcntl.h>              /* open(), O_RDONLY */
34
35
#include <unistd.h>             /* read(), close(), write(),
61
62
  {
62
63
    size_t buf_allocated = 0;
63
64
    const size_t blocksize = 1024;
64
 
    do {
 
65
    do{
65
66
      if(buf_len + blocksize > buf_allocated){
66
67
        char *tmp = realloc(buf, buf_allocated + blocksize);
67
68
        if(tmp == NULL){
80
81
        return EXIT_FAILURE;
81
82
      }
82
83
      buf_len += (size_t)sret;
83
 
    } while(sret != 0);
 
84
    }while(sret != 0);
84
85
  }
85
86
  
86
87
  /* Close FIFO */