diff options
author | Roland McGrath <roland@gnu.org> | 1999-10-14 01:19:08 +0000 |
---|---|---|
committer | Roland McGrath <roland@gnu.org> | 1999-10-14 01:19:08 +0000 |
commit | 78fe8216941a8d0f6fb6b9259d8b0f4ed70978d4 (patch) | |
tree | 8b1996d9bd274821bd04e34a426a5359c6468656 /libdiskfs/io-pathconf.c | |
parent | 8d9a019cbb1b12f9763a9863196a7742de91dd43 (diff) |
1999-10-13 Roland McGrath <roland@baalperazim.frob.com>
* lookup.c (diskfs_lookup): Enforce diskfs_name_max limit for CREATE
and RENAME, returning ENAMETOOLONG for violations.
* io-pathconf.c (diskfs_S_io_pathconf): _PC_NO_TRUNC controlled by
diskfs_name_max setting.
Diffstat (limited to 'libdiskfs/io-pathconf.c')
-rw-r--r-- | libdiskfs/io-pathconf.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/libdiskfs/io-pathconf.c b/libdiskfs/io-pathconf.c index ec13fd14..8c86cabf 100644 --- a/libdiskfs/io-pathconf.c +++ b/libdiskfs/io-pathconf.c @@ -44,11 +44,14 @@ diskfs_S_io_pathconf (struct protid *cred, case _PC_NAME_MAX: /* <hurd/hurd_types.defs> string_t constrains the upper bound. */ - *value = diskfs_name_max > 1024 ? 1024 : diskfs_name_max; + *value = diskfs_name_max > 1023 ? 1023 : diskfs_name_max; + break; + + case _PC_NO_TRUNC: /* enforced in diskfs_lookup */ + *value = diskfs_name_max >= 0; break; case _PC_CHOWN_RESTRICTED: - case _PC_NO_TRUNC: /* look at string_t trunc behavior in MiG */ case _PC_SYNC_IO: case _PC_ASYNC_IO: *value = 1; |