Regression: tests failing on Solaris 10 for >= 2.0.23

Laurent Blume laurent at elanor.org
Sat Aug 16 00:25:44 CEST 2014


Le 2014/08/14 20:01 +0200, Werner Koch a écrit:
> Hi!
>
> It might be that you are running an older version of gpg-agent which
> does not implement AGENT_ID and in this case the debug code might be
> triggered with a NULL for the text value.

I don't quite understand that part: there is no gpg-agent running when I 
start the tests, and I expect them to test the newly built one, not the 
currently installed one?

> Can you please try the patch for libassuan below.

I tried and it fixes the issue, all tests now succeed.

> However, I doubt that this is the reason for Solaris because I assume
> that printf ("%s", NULL) does not bail out on there but I am not sure.
> The AIX man page explictly remarks that it is undefined (as stated by
> Posix).  Time to move our own printf code from GnuPG to libgpg-error and
> have libassuan et al use that code too.  And we have the guarantee that
> "%zu" and such work.

Solaris tends to be picky about such things by default. It can be 
overruled to provide a Linux-like behaviour, but it's considered to be 
for debugging-only:

«The user compatibility library /usr/lib/0 at 0.so.1 provides a mechanism 
that establishes a value of 0 at location 0. Some applications exist 
that erroneously assume a null character pointer should be treated the 
same as a pointer to a null string. A segmentation violation occurs in 
these applications when a null character pointer is accessed.»

http://docs.oracle.com/cd/E19253-01/816-5165/ld.so.1-1/index.html

Thanks for your help! I'll push a patched libassuan for now.

Laurent




More information about the Gnupg-devel mailing list