Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit dfc59e2c authored by Al Viro's avatar Al Viro
Browse files

exportfs: don't assume that ->iterate() won't feed us too long entries



On some filesystems it's impossible even with fs corruption, but we'd
better not rely on that, what with memcpy() into on-stack array we
are doing there.

Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
parent 5d8943b0
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -231,7 +231,7 @@ static int filldir_one(void * __buf, const char * name, int len,
	int result = 0;
	int result = 0;


	buf->sequence++;
	buf->sequence++;
	if (buf->ino == ino) {
	if (buf->ino == ino && len <= NAME_MAX) {
		memcpy(buf->name, name, len);
		memcpy(buf->name, name, len);
		buf->name[len] = '\0';
		buf->name[len] = '\0';
		buf->found = 1;
		buf->found = 1;