Date: Mon, 23 Sep 2013 08:59:01 -0700 From: Sean Bruno <sean_bruno@yahoo.com> To: freebsd-fs <freebsd-fs@freebsd.org> Subject: kern/vfs_mount.c vfs_donmount() checks of MFSNAMELEN Message-ID: <1379951941.1612.3.camel@localhost>
next in thread | raw e-mail | index | archive | help
--=-qY0k3IygIQKXYmuQRk/D Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable So, I'm confused by this check: if (fstypelen >=3D MFSNAMELEN - 1 || fspathlen >=3D MNAMELEN - 1) { error =3D ENAMETOOLONG; goto bail; } MFSNAMELEN is 16, why do we check against >=3D MFSNAMELEN - 1? Why dont we check against (> MFSNAMELEN - 1) or (>=3D MFSNAMELEN)? Is a 14 character fstypelen with a "\0" at the end considered too long? Sean p.s. e.g. mount -t fuse.glusterfs ... --=-qY0k3IygIQKXYmuQRk/D Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.14 (FreeBSD) iQEcBAABAgAGBQJSQGU+AAoJEBkJRdwI6BaHOAUH/09VhiTVOo2XKSaiFWlju+eZ eM/s6X6WtfqHpoLa6Zg5v5DULcVj1GT6y/OEeudt6rG9u8qHODEB7vXaTJ8Jik6Z rBnq7MHu7PGGIV8GoV4U3fVNLBZ2B1KLcqYNQflxWGLlpvgv6F30VwszuEbhfsfy UEjCRjMEZpsKsCswU5s8gMHliZjreai8B6QGVGcrUD6TuqshwrPKERKrZueeLxig //f0Oc/sdKXMo3+FIbe8x5zB9ufZZpUIsRpfS6RrBa8iAa10e0075fWFybbjWsEf rJVAYvfm/5LLtDw6xu+B2Tw9NxSecO51owd8biKNjhmP7IjVDvoo55m1ZEwSlQs= =mXvX -----END PGP SIGNATURE----- --=-qY0k3IygIQKXYmuQRk/D--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1379951941.1612.3.camel>