All of lore.kernel.org
 help / color / mirror / Atom feed
* Mount options may be silently discarded
@ 2020-09-28 14:02 Dmitry Kasatkin
  2020-09-28 14:36 ` David Laight
  0 siblings, 1 reply; 4+ messages in thread
From: Dmitry Kasatkin @ 2020-09-28 14:02 UTC (permalink / raw)
  To: linux-fsdevel; +Cc: Al Viro, linux-security-module, linux-kernel

Hi,

"copy_mount_options" function came to my eyes.
It splits copy into 2 pieces - over page boundaries.
I wonder what is the real reason for doing this?
Original comment was that we need exact bytes and some user memcpy
functions  do not return correct number on page fault.

But how would all other cases work?

https://elixir.bootlin.com/linux/latest/source/fs/namespace.c#L3075

if (size != PAGE_SIZE) {
       if (copy_from_user(copy + size, data + size, PAGE_SIZE - size))
            memset(copy + size, 0, PAGE_SIZE - size);
}

This looks like some options may be just discarded?
What if it is an important security option?

Why it does not return EFAULT, but just memset?

-- 
Thanks,
Dmitry

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2020-09-28 18:17 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-09-28 14:02 Mount options may be silently discarded Dmitry Kasatkin
2020-09-28 14:36 ` David Laight
2020-09-28 18:00   ` Dmitry Kasatkin
2020-09-28 18:17     ` Al Viro

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.