implement a union to pad out file_handle

System Internals / systemd - Dave Reisner [archlinux.org] - 21 April 2014 08:52 UTC

Cases where name_to_handle_at is used allocated the full struct to be MAX_HANDLE_SZ, and assigned this size to handle_bytes. This is wrong since handle_bytes should describe the length of the flexible array member and not the whole struct.

Define a union type which includes sufficient padding to allow assignment of MAX_HANDLE_SZ to be correct.

370c860 implement a union to pad out file_handle
src/libudev/libudev-monitor.c | 6 ++----
src/readahead/readahead-common.c | 6 ++----
src/shared/util.h | 6 ++++++
src/tmpfiles/tmpfiles.c | 11 ++++-------
4 files changed, 14 insertions(+), 15 deletions(-)

Upstream: github.com


  • Share