![](https://seccdn.libravatar.org/avatar/a895f78a81a109471893519443e4d933.jpg?s=120&d=mm&r=g)
https://bugzilla.suse.com/show_bug.cgi?id=1225754
https://bugzilla.suse.com/show_bug.cgi?id=1225754#c3
--- Comment #3 from Samuel Cabrero
(In reply to Bernhard Wiedemann from comment #0)
My tools for testing reproducible builds show me that there is new non-determinism from ASLR and parallelism that comes in via
--- /home/abuild/rpmbuild/BUILD/samba-4.20.1+git.335.0a46cdafe2/bin/default/ source3/librpc/gen_ndr/py_smbXsrv.c +++ /home/abuild/rpmbuild/BUILD/samba-4.20.1+git.335.0a46cdafe2/bin/default/ source3/librpc/gen_ndr/py_smbXsrv.c @@ -1695,7 +1695,7 @@ object->raw_ev_ctx = NULL; } else { object->raw_ev_ctx = NULL; - PyErr_SetString(PyExc_TypeError, "Can not convert C Type struct HASH(0x555555e02eb0) from Python"); + PyErr_SetString(PyExc_TypeError, "Can not convert C Type struct HASH(0x555555e02e20) from Python");
This was not an issue with previous version 4.19.5+git.342.57620c4f7e-304
looks like an error in the perl where it looks like it is trying to generate an error message (but ends up printing out the address of the array containing the required string) or something like that I'll try and find where this is going wrong
Hey Noel, I also had a look. This happens for fields tagged as [ignore] in the IDL. Somehow it changes the data structure generated so NAME contains a HASH instead of a SCALAR, e.g.:
$VAR1 = { 'DATA' => { 'TYPE' => 'STRUCT' }, 'TYPE' => 'TYPEDEF', 'NAME' => { 'ELEMENTS' => undef, 'SURROUNDING_ELEMENT' => undef, 'TYPE' => 'STRUCT', 'NAME' => 'smbXsrv_pending_break', 'ALIGN' => undef, 'ORIGINAL' => { 'LINE' => 151, 'TYPE' => 'STRUCT', 'NAME' => 'smbXsrv_pending_break', 'FILE' => 'source3/librpc/idl/smbXsrv.idl' }, 'PROPERTIES' => undef } };
I Have a patch here: https://gitlab.suse.de/scabrero/suse-samba/-/commit/a4dc4d50ba6306272ddc008a... If it passes CI I will submit to upstream. -- You are receiving this mail because: You are on the CC list for the bug.