[hurd,commited,1/4] tst-*glob*: Do not check d_name size
Checks
Commit Message
Posix says that d_name is of unspecified size, and sizeof(d_name)
should not be used. It is indeed only 1-byte long in bits/dirent.h. We
can instead explictly provide the actual allocated size to
__strcpy_chk.
---
posix/tst-glob_lstat_compat.c | 2 +-
posix/tst-gnuglob-skeleton.c | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
@@ -173,7 +173,7 @@ my_readdir (void *gdir)
dir->d.d_type = filesystem[dir->idx].type;
- strcpy (dir->d.d_name, filesystem[dir->idx].name);
+ __strcpy_chk (dir->d.d_name, filesystem[dir->idx].name, NAME_MAX);
++dir->idx;
@@ -222,7 +222,7 @@ my_readdir (void *gdir)
dir->d.d_type = filesystem[dir->idx].type;
- strcpy (dir->d.d_name, filesystem[dir->idx].name);
+ __strcpy_chk (dir->d.d_name, filesystem[dir->idx].name, NAME_MAX);
if (test_verbose > 0)
printf ("info: my_readdir ({ level: %d, idx: %ld })"