All of lore.kernel.org
 help / color / mirror / Atom feed
* Bug: Persisting O_TMPFILE with IMA
@ 2018-12-14 18:11 Ignaz Forster
  2018-12-14 19:01 ` Mimi Zohar
  0 siblings, 1 reply; 4+ messages in thread
From: Ignaz Forster @ 2018-12-14 18:11 UTC (permalink / raw)
  To: zohar, linux-integrity; +Cc: Goldwyn Rodrigues, Fabian Vogt

Hello,

persisting files opened with O_TMPFILE doesn't seem to work on IMA as 
expected: The IMA xattr won't be written. This makes it impossible to 
access the file later.
The following example application, based on the O_TMPFILE example from
	man 2 open
will demonstrate this:


#include <fcntl.h>
#include <unistd.h>
#include <linux/limits.h>
#include <stdio.h>

int main(int argc, char *argv[]) {
	char path[PATH_MAX];
	int fd = open("/tmp", __O_TMPFILE | O_RDWR, S_IRUSR | S_IWUSR);
	write(fd, "test", 4);
	snprintf(path, PATH_MAX, "/proc/self/fd/%d", fd);
	linkat(AT_FDCWD, path, AT_FDCWD, "/tmp/tmpfile_persisted.txt",
			AT_SYMLINK_FOLLOW);
}


(/tmp should not be a tmpfs of course; change to paths to a supported 
file system if necessary.)

This was discovered when trying to understand why IMA is failing on 
overlayfs during truncated copy_up operations (see thread "PROBLEM: IMA 
xattrs not written on overlayfs" from September / October), though this 
is probably a different problem.

Ignaz

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

end of thread, other threads:[~2018-12-16 14:36 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-12-14 18:11 Bug: Persisting O_TMPFILE with IMA Ignaz Forster
2018-12-14 19:01 ` Mimi Zohar
2018-12-15 11:07   ` Ignaz Forster
2018-12-16 14:36     ` Mimi Zohar

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.