mirror of
https://github.com/SELinuxProject/selinux
synced 2024-12-25 15:32:07 +00:00
Support udev-197 and higher
The errno value was not set, causing wrong return notifications and failing to have udev label things correctly. See https://bugzilla.redhat.com/show_bug.cgi?id=909826#c24 and see https://bugs.gentoo.org/show_bug.cgi?id=462626 Signed-off-by: Sven Vermeulen <sven.vermeulen@siphos.be>
This commit is contained in:
parent
fd56c5230c
commit
f1598dff7e
@ -649,6 +649,8 @@ static struct selabel_lookup_rec *lookup(struct selabel_handle *rec,
|
||||
break;
|
||||
} else if (rc == PCRE_ERROR_NOMATCH)
|
||||
continue;
|
||||
|
||||
errno = ENOENT;
|
||||
/* else it's an error */
|
||||
goto finish;
|
||||
}
|
||||
@ -660,6 +662,7 @@ static struct selabel_lookup_rec *lookup(struct selabel_handle *rec,
|
||||
goto finish;
|
||||
}
|
||||
|
||||
errno = 0;
|
||||
ret = &spec_arr[i].lr;
|
||||
|
||||
finish:
|
||||
|
Loading…
Reference in New Issue
Block a user