login: we only allow opening character devices

We already don't allow directly opening block devices attached to the seat.
They are handled by udisks instead.  Clarify the code used when restarting
logind.
This commit is contained in:
Alan Jenkins 2018-03-06 16:16:00 +00:00
parent a94c162021
commit 8b983cc74a
1 changed files with 2 additions and 2 deletions

View File

@ -453,8 +453,8 @@ static int manager_attach_fds(Manager *m) {
continue;
}
if (!S_ISCHR(st.st_mode) && !S_ISBLK(st.st_mode)) {
log_debug("Device fd doesn't actually point to device node: %m");
if (!S_ISCHR(st.st_mode)) {
log_debug("Device fd doesn't point to a character device node");
close_nointr(fd);
continue;
}