GPGME signing problem

Milan Lehocky milan.lehocky at gmail.com
Tue Dec 13 17:35:05 CET 2005


Hi,

 running the example t-sign.c (gpgme-1.0.3) hangs on function
gpgme_op_sign() when the passphrase_cb is set.
If I remove the gpgme_set_passphrase_cb(..) example ends with no
signatures made.

The passphrase callback function is never called.. - that is strange.
I'm running SunOS 5.8.

I also tried this:

gpgme_error_t
pass_cb (void *opaque, const char *uid_hint, const char *passphrase_info,
               int last_was_bad, int fd)
{
  write (fd, "asdf\n", 5);
  return 0;
}

code:
  gpgme_set_passphrase_cb (ctx, pass_cb, NULL);

  err = gpgme_get_key (ctx, "<key FPR>", &signers_key, 1);
  fail_if_err (err);

  err = gpgme_signers_add(ctx, signers_key);
  fail_if_err (err);

  printf("before\n");
  err = gpgme_op_sign(ctx, in, out_signed, GPGME_SIG_MODE_CLEAR);
  printf("after\n"); // this never hapens..

But it hangs, too.
Do you have any suggestions?

Thanks a lot,

Milan Lehocky



More information about the Gnupg-users mailing list