p11-kit >= 0.23.6 assertion error on 32bit big endian

Andreas Metzler ametzler at bebt.de
Sat Jul 1 16:43:14 UTC 2017


Hello,

p11-kit >= 0.23.6 has a testsuite error on 32bit big endian (e.g.
mips, PowerPC or hppa):
ok 12 /rpc/byte-value
not ok 13 /rpc/ulong-value
# assertion failed ((CK_ULONG)0x0123456708ABCDEF == val64): (145477103 == 4294967295)
# in test_ulong_value() at test-rpc.c:436
ok 14 /rpc/attribute-array-value

I have bisected the issue:
==================================
ba49b85ecf280e7fb6eec96c3ef33c50122e75a6 is the first bad commit
commit ba49b85ecf280e7fb6eec96c3ef33c50122e75a6
Author: Daiki Ueno <dueno at redhat.com>
Date:   Thu May 11 15:26:36 2017 +0200

    rpc: Convert attribute value for portability

    When using the RPC across multiple architectures, where data models
    are different, say LP64 vs ILP32, there can be unwanted truncation of
    attribute values.

    This patch converts the values into portable format for the known
    attributes.

    Co-authored-by: Nikos Mavrogiannopoulos <nmav at redhat.com>

:040000 040000 334fb40cb271303aa6740cb4763bdb8868942bae 68bd4e3a4d0b754d63227ed2411c975704cd1007 M      p11-kit
==================================

cu Andreas
-- 
`What a good friend you are to him, Dr. Maturin. His other friends are
so grateful to you.'
`I sew his ears on from time to time, sure'


More information about the p11-glue mailing list