[RFC PATCH] data_blob_realloc() accept 0 length argument

Andrew Bartlett abartlet at samba.org
Fri Feb 16 02:47:40 UTC 2018


On Fri, 2018-02-16 at 03:24 +0100, Timur I. Bakeyev via samba-technical 
wrote:
> Hi all!
> 
> I was debugging one of our VFS modules and figured out that the code fails
> when data_blob_realloc() receives a 0 as a length argument. For me, passing
> 0, although seems to be useless, but still a valid invocation of the
> function.
> 
> Apparently, guys from the SSSD team also think so
> https://pagure.io/SSSD/sssd/issue/2369.
> 
> What do you think about similar fix for the data_blob_talloc()?

That matches the behaviour of talloc_realloc(), which is indeed for
realloc to zero length to be free.  

This can be confusing, as talloc() of zero length does an allocation,
but that is the pattern.

Andrew Bartlett

> With regards,
> Timur Bakeyev.
-- 
Andrew Bartlett
https://samba.org/~abartlet/
Authentication Developer, Samba Team         https://samba.org
Samba Development and Support, Catalyst IT   
https://catalyst.net.nz/services/samba







More information about the samba-technical mailing list