/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-02 17:42:53 UTC
  • Revision ID: teddy@fukt.bsnet.se-20080902174253-p3wxrq7z6ccnv7fs
* plugins.d/password-request.c (main): Change default GnuTLS priority
                                       string to
                             "SECURE256":!CTYPE-X.509:+CTYPE-OPENPGP".

* plugins.d/password-request.xml (DESCRIPTION): Improve wording.
  (PURPOSE, OVERVIEW): New sections.
  (OPTIONS): Improved wording.
  (EXIT STATUS): Add text.
  (ENVIRONMENT): Commented out.

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");
636
635
    } else {
637
636
      retval = -1;
638
637
    }
 
638
  } else {
 
639
    retval = -1;
639
640
  }
640
641
  
641
642
  /* Shutdown procedure */
773
774
    const char *pubkeyname = "pubkey.txt";
774
775
    const char *seckeyname = "seckey.txt";
775
776
    mandos_context mc = { .simple_poll = NULL, .server = NULL,
776
 
                          .dh_bits = 1024, .priority = "SECURE256"};
 
777
                          .dh_bits = 1024, .priority = "SECURE256"
 
778
                          ":!CTYPE-X.509:+CTYPE-OPENPGP" };
777
779
    bool gnutls_initalized = false;
778
780
    
779
781
    {
816
818
        /* Get the INPUT argument from `argp_parse', which we know is
817
819
           a pointer to our plugin list pointer. */
818
820
        switch (key) {
819
 
        case 128:
 
821
        case 128:               /* --debug */
820
822
          debug = true;
821
823
          break;
822
 
        case 'c':
 
824
        case 'c':               /* --connect */
823
825
          connect_to = arg;
824
826
          break;
825
 
        case 'i':
 
827
        case 'i':               /* --interface */
826
828
          interface = arg;
827
829
          break;
828
 
        case 'd':
 
830
        case 'd':               /* --keydir */
829
831
          keydir = arg;
830
832
          break;
831
 
        case 's':
 
833
        case 's':               /* --seckey */
832
834
          seckeyname = arg;
833
835
          break;
834
 
        case 'p':
 
836
        case 'p':               /* --pubkey */
835
837
          pubkeyname = arg;
836
838
          break;
837
 
        case 129:
 
839
        case 129:               /* --dh-bits */
838
840
          errno = 0;
839
841
          mc.dh_bits = (unsigned int) strtol(arg, NULL, 10);
840
842
          if (errno){
842
844
            exit(EXIT_FAILURE);
843
845
          }
844
846
          break;
845
 
        case 130:
 
847
        case 130:               /* --priority */
846
848
          mc.priority = arg;
847
849
          break;
848
850
        case ARGP_KEY_ARG: