[PATCH] The build with MIT KRB5 doesn't compile after process_prefork has been added
Andreas Schneider
asn at cryptomilk.org
Thu Oct 19 19:03:47 UTC 2017
On Thursday, 19 October 2017 20:57:40 CEST Andrew Bartlett wrote:
> On Thu, 2017-10-19 at 11:28 -0700, Jeremy Allison via samba-technical
>
> wrote:
> > On Thu, Oct 19, 2017 at 05:37:41PM +0200, Andreas Schneider via samba-
technical wrote:
> > > Hi,
> > >
> > > the attached patch fixes building Samba with MIT Kerberos. The pointer
> > > for
> > > model_ops is uninitialized.
> > >
> > > error: ‘model_ops’ may be used uninitialized in this function
> > > [-Werror=maybe- uninitialized]
> > >
> > > We have in the README.Coding that pointers should be *ALWAYS*
> > > initialized!!
> > >
> > >
> > > Please review and push if OK.
> >
> > RB+. Obvious goodness. We should move towards
> > enabling compiler switches that force *all* auto
> > variables to be initialized.
>
> -1
>
> Sorry, I think this is wrong. Sadly there are no automated tests for
> the MIT build as part of autobuild, and unless I'm reading the code
> wrong, this will just make the use of the kpasswd server fail in the
> MIT case as that pointer needs to be filled (as it is elsewhere) in
> instead of being set to NULL.
So it needs to be:
const struct model_ops *model_ops = process_model_startup("single");
>
> We need the MIT KDC to be a full part of autobuild, with an appropriate
> git tag tracked in Samba and built as part of our build process.
Well, install a newer libkrb5 on autobuild and we can do that.
Andreas
--
Andreas Schneider GPG-ID: CC014E3D
www.cryptomilk.org asn at cryptomilk.org
More information about the samba-technical
mailing list