udevd: check return of various functions

One reported by Coverity. Fixes CID #996252.
This commit is contained in:
Tom Gundersen
2014-09-18 19:10:23 +02:00
parent 6f5cf8a8b1
commit d457ff8319
+16 -3
View File
@@ -1139,13 +1139,26 @@ int main(int argc, char *argv[]) {
goto exit;
}
label_init("/dev");
r = label_init("/dev");
if (r < 0) {
log_error("could not initialize labelling: %s", strerror(-r));
goto exit;
}
/* set umask before creating any file/directory */
chdir("/");
r = chdir("/");
if (r < 0) {
log_error("could not change dir to /: %m");
goto exit;
}
umask(022);
mkdir("/run/udev", 0755);
r = mkdir("/run/udev", 0755);
if (r < 0) {
log_error("could not create /run/udev: %m");
goto exit;
}
dev_setup(NULL);