|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH] libxl: make sure string is null-terminated in libxl__prepare_sockaddr_un
Wei Liu writes ("Re: [PATCH] libxl: make sure string is null-terminated in
libxl__prepare_sockaddr_un"):
> On Wed, Aug 22, 2018 at 12:39:33PM +0100, Ian Jackson wrote:
> > If this new code has any effect at all, it will corrupt the string by
> > truncating it.
>
> Corrupt? Per your analysis above, isn't the last byte always going to be
> nul? This change is to placate coverity more than anything else.
As I said, if this new code has any effect at all. In that case the
last byte must be non-nul. In which case setting it to nul is
truncating it.
If it is necessary to placate Coverity, how about an assert ?
> Isn't setting the last byte to 0 a common pattern to ensure a
> string is null-terminated?
Only if you don't mind truncated it. Which we do, here. Which is why
the previous code checks to make sure that it fits, including the
trailing nul.
Ian.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |