Comment # 3 on bug 1225754 from Samuel Cabrero
(In reply to Noel Power from comment #2)
> (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/a4dc4d50ba6306272ddc008a62dc1fdb6a687cfa

If it passes CI I will submit to upstream.


You are receiving this mail because: