[gnutls-help] Testsuite summary for GnuTLS 3.3.1 FAIL: 42

Nikos Mavrogiannopoulos nmav at gnutls.org
Fri May 2 09:25:28 CEST 2014


On Thu, May 1, 2014 at 10:01 PM, dev <dev at cor0.com> wrote:
>
> This was somewhat heart breaking :-(
> I have a completely clean compile now from top to bottom with
> a C99 strict compliance compiler ( Oracle Studio 12.3 ) and the
> end result is a big pile of fail.

The issues aren't many though. You're almost there.

> t at 1 (l at 1) program terminated by signal BUS (invalid address alignment)
> 0xffffffff7e43454c: __gmpz_sizeinbase+0x0024:   ld       [%g1 + 4], %g1
> Current function is wrap_nettle_mpi_get_nbits
>   204     return mpz_sizeinbase (*((mpz_t *) a), 2);

That's an ugly cast. It also exists on the stable branch, but I've
quite simplified it now on the repository. You could check whether the
new code works better.

> t at 1 (l at 1) program terminated by signal SEGV (no mapping at the fault
> address)
> 0xffffffff7d8d1010: mutex_lock_impl+0x007c:     ldub     [%i4 + 5], %l0
> Current function is gnutls_system_mutex_lock
>   232     if (pthread_mutex_lock ((pthread_mutex_t *) * priv))
[...]
> (dbx) x 0xffffffff7f13e650
> 0xffffffff7f13e650: rnd_mutex       :    0x00000000
> Well that's a big fat null.

That could be in the most recent branch only. You need to verify that
gnutls_global_init() was called, and that the mutex was initialized.

regards,
Nikos



More information about the Gnutls-help mailing list