[gpgme] change work dir

micron micron at madlab.it
Sat Dec 11 15:35:42 CET 2004


On Tuesday 07 December 2004 19:36, Marcus Brinkmann wrote:
> Ok, here is a deal.  I have committed changes to GPGME that should do
> that.  That's my part of the deal.  Your part is to actually try them
> out :)

Ok, I've tried out  gpgme_ctx_set_engine_info function with the silly attached 
program.

gpgme_ctx_set_engine_info return this error:

a.out: engine.c:308: _gpgme_set_engine_info: Assertion `file_name' failed.
Aborted

Looking into engine.c i made this changes:

Index: engine.c
===================================================================
RCS file: /cvs/gnupg/gpgme/gpgme/engine.c,v
retrieving revision 1.46
diff -u -r1.46 engine.c
--- engine.c    7 Dec 2004 21:13:36 -0000       1.46
+++ engine.c    11 Dec 2004 12:20:11 -0000
@@ -305,8 +305,9 @@
   else
     {
       new_file_name = engine_get_file_name (proto);
-      assert (file_name);
-      new_file_name = strdup (new_file_name);
+      assert (new_file_name);
+      file_name = strdup (new_file_name);
+
     }
   if (!new_file_name)
     return gpg_error_from_errno (errno);

In this way the program list all keys stored into the specified directory but, 
in the end it segments. 
The problem comes from gpgme_release function.
With a little debug I found that  the signal SIGSEGV is raised into 
engine.c:130
 free (info->file_name)
at the second iteration.
info->file_name seems correct, I wasn't able to discover the real problem.

Cheers
 micron

|§ micron<- ICQ #118796665
|§ GPG Key:
|§  ~ Keyserver: pgp.mit.edu
|§  ~ KeyID: 6D632BED

~ "Progress is merely a realisation of utopias" ~
-------------- next part --------------
A non-text attachment was scrubbed...
Name: gpgme_context.c
Type: text/x-csrc
Size: 1342 bytes
Desc: not available
Url : /pipermail/attachments/20041211/689426b1/gpgme_context-0001.bin


More information about the Gnupg-devel mailing list