1
1
mirror of https://github.com/systemd/systemd-stable.git synced 2024-12-23 17:34:00 +03:00

update DRIVER== changes

This commit is contained in:
Kay Sievers 2007-02-24 23:43:04 +01:00
parent 8f4bc5f1df
commit 915fde1738
3 changed files with 7 additions and 5 deletions

4
TODO
View File

@ -4,10 +4,6 @@ These things would be nice to have:
any of the links at that time
These things will change in future udev versions:
o make DRIVER== to match only the event device
(DRIVERS must be used, we currently translate it to DRIVERS and print
a warning if DRIVER is used)
o warn if BUS, ID, SYSFS are used as keys
(they are SUBSYSTEMS, KERNELS, ATTRS now)

View File

@ -188,7 +188,8 @@ int main(int argc, char *argv[])
/* try to drop all privileges before reading disk content */
pw = getpwnam ("nobody");
if (pw != NULL && pw->pw_uid > 0 && pw->pw_gid > 0) {
dbg("dropping privileges to %u:%u", (unsigned int)pw->pw_uid, (unsigned int)pw->pw_gid);
dbg("dropping privileges to %u:%u",
(unsigned int)pw->pw_uid, (unsigned int)pw->pw_gid);
if (setgroups(0, NULL) != 0 ||
setgid(pw->pw_gid) != 0 ||
setuid(pw->pw_uid) != 0) {

View File

@ -307,6 +307,11 @@ static int add_to_rules(struct udev_rules *rules, char *line, const char *filena
}
if (strcasecmp(key, "DRIVER") == 0) {
if (operation != KEY_OP_MATCH &&
operation != KEY_OP_NOMATCH) {
err("invalid DRIVER operation");
goto invalid;
}
add_rule_key(rule, &rule->driver, operation, value);
valid = 1;
continue;