From: KaiGai Kohei <kaigai@kaigai.gr.jp>
To: selinux@tycho.nsa.gov
Cc: Yoshinori Sato <yo-satoh@sios.com>,
Yuichi Nakamura <ynakam@hitachisoft.jp>
Subject: Question about stat
Date: Tue, 21 Nov 2006 21:24:00 +0900 [thread overview]
Message-ID: <4562EFE0.5080807@kaigai.gr.jp> (raw)
[-- Attachment #1: Type: text/plain, Size: 471 bytes --]
I found a strange behavior of the stat in coreutils-5.97-14.fc7.src.rpm.
see below,
[kaigai@masu ~]$ stat -c "%C" mytest.sql
(null)
[kaigai@masu ~]$ stat -Z -c "%C" mytest.sql
user_u:object_r:user_home_t:s0
[kaigai@masu ~]$
Because stat command without '-Z' option doesn't try to obtain
the security context of the files specified, the format string
which contains "%C" doesn't work correctly.
Is it expected behavior?
Thanks,
--
KaiGai Kohei <kaigai@kaigai.gr.jp>
[-- Attachment #2: coreutils-selinux-fix-stat.patch --]
[-- Type: text/x-patch, Size: 1174 bytes --]
--- coreutils-5.97.orig/src/stat.c 2006-11-21 20:44:35.000000000 +0900
+++ coreutils-5.97.kg/src/stat.c 2006-11-21 20:53:31.000000000 +0900
@@ -711,11 +711,15 @@ do_statfs (char const *filename, bool te
STRUCT_STATVFS statfsbuf;
SECURITY_ID_T scontext = NULL;
#ifdef WITH_SELINUX
- if(secure)
- if (getfilecon(filename,&scontext)<0) {
- perror (filename);
- return false;
+ if (is_selinux_enabled()) {
+ if (getfilecon(filename,&scontext) < 0) {
+ if (secure) {
+ perror (filename);
+ return false;
+ }
+ scontext = NULL;
}
+ }
#endif
if (STATFS (filename, &statfsbuf) != 0)
@@ -775,17 +779,17 @@ do_stat (char const *filename, bool foll
}
#ifdef WITH_SELINUX
- if(secure) {
- int i;
- if (!follow_links)
- i=lgetfilecon(filename, &scontext);
- else
- i=getfilecon(filename, &scontext);
- if (i == -1)
- {
+ if (is_selinux_enabled()) {
+ int rc = (!follow_links
+ ? lgetfilecon(filename, &scontext)
+ : getfilecon(filename, &scontext));
+ if (rc < 0) {
+ scontext = NULL;
+ if (secure) {
perror (filename);
return false;
}
+ }
}
#endif
next reply other threads:[~2006-11-21 12:25 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-11-21 12:24 KaiGai Kohei [this message]
2006-11-21 14:12 ` Question about stat Stephen Smalley
2006-11-21 14:49 ` KaiGai Kohei
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4562EFE0.5080807@kaigai.gr.jp \
--to=kaigai@kaigai.gr.jp \
--cc=selinux@tycho.nsa.gov \
--cc=ynakam@hitachisoft.jp \
--cc=yo-satoh@sios.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.