[PATCH] Add messaging_init_client() function
Andreas Schneider
asn at samba.org
Mon Nov 14 11:16:43 UTC 2016
On Monday, 14 November 2016 11:51:59 CET Volker Lendecke wrote:
> On Mon, Nov 14, 2016 at 11:42:01AM +0100, Andreas Schneider wrote:
> > The attached patchset adds a messaging_init_client() to correctly address
> > issues when we try to setup messaging in a client tool like rpcclient or
> > net.
> >
> > It also cleans them up a bit.
> >
> > Review and push much appreciated!
>
> In general I like those changes, just returning a pointer is
> definitely not enough.
>
> However -- is returning NT_STATUS_OK really the right thing for the
> client_init function when it did not work? Shouldn't we lift the error
> handling a bit up? NT_STATUS_OK tells the caller everything was fine,
> and I would expect crashes later on trying to dereference the
> messaging context pointer.
Check the code, the messaging context can be NULL in the client code!
I recently did a change which broke running rpcclient running as user in
master.
https://git.samba.org/?
p=samba.git;a=commitdiff;h=fb155a946d995de2c518d22bdb44f3d7f0b8dca3
This change fix it so, if we cannot access the locking direction we do not
fail and continue to work. If we can access the directory, so we are root we
will fail if something goes wrong beyond the directory access!
We can also just have messaging_init() return NTSTATUS and in case of
NT_STATUS_ACCESS_DENIED do not fail ...
Cheers,
Andreas
--
Andreas Schneider GPG-ID: CC014E3D
Samba Team asn at samba.org
www.samba.org
More information about the samba-technical
mailing list