/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/password-request.c

  • Committer: Teddy Hogeborn
  • Date: 2008-09-01 16:53:17 UTC
  • Revision ID: teddy@fukt.bsnet.se-20080901165317-77dccp81zyqimt2j
* plugin-runner.c (add_environment): Override existing environment
                                     variables when asked to do so.
                                     All callers changed.
  (main): Removed old argp.args_doc string.  Parse argument file
          before normal command line arguments.  Use ARGP_IN_ORDER
          flag in both calls to argp_parse.  Do not strdup() strings
          to be sent to add_environment().

* plugin-runner.xml (OPTIONS): Document "--global-env" and "--envs-for".
  (FILES): Note that the config file is parsed before the command line
           options.

Show diffs side-by-side

added added

removed removed

Lines of Context:
214
214
    fprintf(stderr, "bad gpgme_op_decrypt: %s: %s\n",
215
215
            gpgme_strsource(rc), gpgme_strerror(rc));
216
216
    plaintext_length = -1;
 
217
    if (debug){
 
218
      gpgme_decrypt_result_t result;
 
219
      result = gpgme_op_decrypt_result(ctx);
 
220
      if (result == NULL){
 
221
        fprintf(stderr, "gpgme_op_decrypt_result failed\n");
 
222
      } else {
 
223
        fprintf(stderr, "Unsupported algorithm: %s\n",
 
224
                result->unsupported_algorithm);
 
225
        fprintf(stderr, "Wrong key usage: %u\n",
 
226
                result->wrong_key_usage);
 
227
        if(result->file_name != NULL){
 
228
          fprintf(stderr, "File name: %s\n", result->file_name);
 
229
        }
 
230
        gpgme_recipient_t recipient;
 
231
        recipient = result->recipients;
 
232
        if(recipient){
 
233
          while(recipient != NULL){
 
234
            fprintf(stderr, "Public key algorithm: %s\n",
 
235
                    gpgme_pubkey_algo_name(recipient->pubkey_algo));
 
236
            fprintf(stderr, "Key ID: %s\n", recipient->keyid);
 
237
            fprintf(stderr, "Secret key available: %s\n",
 
238
                    recipient->status == GPG_ERR_NO_SECKEY
 
239
                    ? "No" : "Yes");
 
240
            recipient = recipient->next;
 
241
          }
 
242
        }
 
243
      }
 
244
    }
217
245
    goto decrypt_end;
218
246
  }
219
247
  
221
249
    fprintf(stderr, "Decryption of OpenPGP data succeeded\n");
222
250
  }
223
251
  
224
 
  if (debug){
225
 
    gpgme_decrypt_result_t result;
226
 
    result = gpgme_op_decrypt_result(ctx);
227
 
    if (result == NULL){
228
 
      fprintf(stderr, "gpgme_op_decrypt_result failed\n");
229
 
    } else {
230
 
      fprintf(stderr, "Unsupported algorithm: %s\n",
231
 
              result->unsupported_algorithm);
232
 
      fprintf(stderr, "Wrong key usage: %u\n",
233
 
              result->wrong_key_usage);
234
 
      if(result->file_name != NULL){
235
 
        fprintf(stderr, "File name: %s\n", result->file_name);
236
 
      }
237
 
      gpgme_recipient_t recipient;
238
 
      recipient = result->recipients;
239
 
      if(recipient){
240
 
        while(recipient != NULL){
241
 
          fprintf(stderr, "Public key algorithm: %s\n",
242
 
                  gpgme_pubkey_algo_name(recipient->pubkey_algo));
243
 
          fprintf(stderr, "Key ID: %s\n", recipient->keyid);
244
 
          fprintf(stderr, "Secret key available: %s\n",
245
 
                  recipient->status == GPG_ERR_NO_SECKEY
246
 
                  ? "No" : "Yes");
247
 
          recipient = recipient->next;
248
 
        }
249
 
      }
250
 
    }
251
 
  }
252
 
  
253
252
  /* Seek back to the beginning of the GPGME plaintext data buffer */
254
253
  if (gpgme_data_seek(dh_plain, (off_t) 0, SEEK_SET) == -1){
255
254
    perror("pgpme_data_seek");
302
301
}
303
302
 
304
303
static const char * safer_gnutls_strerror (int value) {
305
 
  const char *ret = gnutls_strerror (value);
 
304
  const char *ret = gnutls_strerror (value); /* Spurious warning */
306
305
  if (ret == NULL)
307
306
    ret = "(unknown)";
308
307
  return ret;
341
340
  /* OpenPGP credentials */
342
341
  gnutls_certificate_allocate_credentials(&mc->cred);
343
342
  if (ret != GNUTLS_E_SUCCESS){
344
 
    fprintf (stderr, "GnuTLS memory error: %s\n",
 
343
    fprintf (stderr, "GnuTLS memory error: %s\n", /* Spurious
 
344
                                                     warning */
345
345
             safer_gnutls_strerror(ret));
346
346
    gnutls_global_deinit ();
347
347
    return -1;
475
475
    fprintf(stderr, "Binding to interface %s\n", interface);
476
476
  }
477
477
  
478
 
  memset(&to, 0, sizeof(to));   /* Spurious warning */
 
478
  memset(&to, 0, sizeof(to));
479
479
  to.in6.sin6_family = AF_INET6;
480
480
  /* It would be nice to have a way to detect if we were passed an
481
481
     IPv4 address here.   Now we assume an IPv6 address. */
635
635
    } else {
636
636
      retval = -1;
637
637
    }
 
638
  } else {
 
639
    retval = -1;
638
640
  }
639
641
  
640
642
  /* Shutdown procedure */
661
663
                             flags,
662
664
                             void* userdata) {
663
665
  mandos_context *mc = userdata;
664
 
  assert(r);                    /* Spurious warning */
 
666
  assert(r);
665
667
  
666
668
  /* Called whenever a service has been resolved successfully or
667
669
     timed out */
703
705
                             flags,
704
706
                             void* userdata) {
705
707
  mandos_context *mc = userdata;
706
 
  assert(b);                    /* Spurious warning */
 
708
  assert(b);
707
709
  
708
710
  /* Called whenever a new services becomes available on the LAN or
709
711
     is removed from the LAN */
897
899
        exitcode = EXIT_FAILURE;
898
900
        goto end;
899
901
      }
900
 
      strcpy(network.ifr_name, interface); /* Spurious warning */
 
902
      strcpy(network.ifr_name, interface);
901
903
      ret = ioctl(sd, SIOCGIFFLAGS, &network);
902
904
      if(ret == -1){
903
905
        perror("ioctl SIOCGIFFLAGS");