diff options
Diffstat (limited to 'usr/src/lib/libsysevent/libsysevent.c')
| -rw-r--r-- | usr/src/lib/libsysevent/libsysevent.c | 2 |
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, |
