214
214
    fprintf(stderr, "bad gpgme_op_decrypt: %s: %s\n",
 
215
215
            gpgme_strsource(rc), gpgme_strerror(rc));
 
216
216
    plaintext_length = -1;
 
 
218
      gpgme_decrypt_result_t result;
 
 
219
      result = gpgme_op_decrypt_result(ctx);
 
 
221
        fprintf(stderr, "gpgme_op_decrypt_result failed\n");
 
 
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);
 
 
230
        gpgme_recipient_t recipient;
 
 
231
        recipient = result->recipients;
 
 
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
 
 
240
            recipient = recipient->next;
 
217
245
    goto decrypt_end;
 
 
221
249
    fprintf(stderr, "Decryption of OpenPGP data succeeded\n");
 
225
 
    gpgme_decrypt_result_t result;
 
226
 
    result = gpgme_op_decrypt_result(ctx);
 
228
 
      fprintf(stderr, "gpgme_op_decrypt_result failed\n");
 
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);
 
237
 
      gpgme_recipient_t recipient;
 
238
 
      recipient = result->recipients;
 
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
 
247
 
          recipient = recipient->next;
 
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");
 
 
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
 
345
345
             safer_gnutls_strerror(ret));
 
346
346
    gnutls_global_deinit ();
 
 
475
475
    fprintf(stderr, "Binding to interface %s\n", interface);
 
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. */
 
 
897
899
        exitcode = EXIT_FAILURE;
 
900
 
      strcpy(network.ifr_name, interface); /* Spurious warning */
 
 
902
      strcpy(network.ifr_name, interface);
 
901
903
      ret = ioctl(sd, SIOCGIFFLAGS, &network);
 
903
905
        perror("ioctl SIOCGIFFLAGS");