[LTP] [PATCH 3/3] Provide a PATH_MAX-long buffer when expecting ENAMETOOLONG

Cyril Hrubis chrubis@suse.cz
Mon Oct 23 16:40:26 CEST 2023

> A number of tests check that syscalls manipulating paths return
> -ENAMETOOLONG when the specified path is longer than allowed. There
> are actually two ways this error can be triggered:
> 1. If the given string is longer than PATH_MAX, i.e. 4096 as far as
>    the kernel is concerned, then the getname() helper will fail and
>    the kernel will return -ENAMETOOLONG right away.
> 2. If the string fits in PATH_MAX, but the filesystem rejects the
>    path name, for instance because one of its components is longer
>    than the support file name length (e.g. 255 for ext4).

Ideally we should have at least one test that would hit the 1. as well...

Cyril Hrubis

More information about the ltp mailing list