[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH v1] tools: fix usage of strncpy
Olaf Hering writes ("Re: [PATCH v1] tools: fix usage of strncpy"): > Am Mon, 8 Jun 2020 09:28:54 +0200 > schrieb Olaf Hering <olaf@xxxxxxxxx>: > > off-by-one error in libxl__prepare_sockaddr_un > > There is none, I had read the code backwards... I have just had the same thoughts but in the opposite order. That is at first I thought this was not a problem, but now I think there is. There are some kernel interfaces where a fixed-size buffer is provided, and the kernel will tolerate a null-terminated string, but will in any case not read beyond the end of the buffer. Anything involving IFNAMSIZ comes to mind. But I think sun_path is not one of those. The manpage I have here says that to be portable you must null-terminate sun_path. I know that there are some implementations where it is possible to pass a longer path, effectively treating sun_path as a trailing vla. Looking at your diff, its effect seems to be to ensure null-termination by truncating overlong paths. I think the right approach is to return an error, not to silently truncate. Ian.
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |