Suggested by Florian Zumbiehl <florz@florz.de>.
*/
int util_unlink_secure(struct udev *udev, const char *filename)
{
*/
int util_unlink_secure(struct udev *udev, const char *filename)
{
- int retval;
-
- retval = chown(filename, 0, 0);
- if (retval)
- err(udev, "chown(%s, 0, 0) failed: %m\n", filename);
-
- retval = chmod(filename, 0000);
- if (retval)
- err(udev, "chmod(%s, 0000) failed: %m\n", filename);
- retval = unlink(filename);
+ chmod(filename, 0000);
+ chown(filename, 0, 0);
+ err = unlink(filename);
- retval = 0;
-
- if (retval)
err(udev, "unlink(%s) failed: %m\n", filename);
err(udev, "unlink(%s) failed: %m\n", filename);
}
uid_t util_lookup_user(struct udev *udev, const char *user)
}
uid_t util_lookup_user(struct udev *udev, const char *user)