summaryrefslogtreecommitdiff
path: root/usr/src/lib/libsysevent/libsysevent.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/lib/libsysevent/libsysevent.c')
-rw-r--r--usr/src/lib/libsysevent/libsysevent.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/usr/src/lib/libsysevent/libsysevent.c b/usr/src/lib/libsysevent/libsysevent.c
index 6dff4538df..3dd246babb 100644
--- a/usr/src/lib/libsysevent/libsysevent.c
+++ b/usr/src/lib/libsysevent/libsysevent.c
@@ -1756,7 +1756,7 @@ sysevent_open_channel_common(const char *channel_path)
errno = EACCES;
return (NULL);
} else if (chan_stat.st_uid != getuid() ||
- !(chan_stat.st_mode & S_IFDIR)) {
+ !S_ISDIR(chan_stat.st_mode)) {
dprint("sysevent_open_channel: Invalid "
"permissions for channel %s\n: %d:%d:%d", channel_path,
(int)chan_stat.st_uid, (int)chan_stat.st_gid,