From 4ec2545ed6a0626715802a1c7919fe0e38436301 Mon Sep 17 00:00:00 2001 From: John Crispin Date: Wed, 3 Jul 2013 19:16:09 +0200 Subject: properly fix umask handling https://dev.openwrt.org/ticket/13752 https://dev.openwrt.org/ticket/13794 Signed-off-by: John Crispin --- hotplug.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'hotplug.c') diff --git a/hotplug.c b/hotplug.c index c2276ed..21efcf5 100644 --- a/hotplug.c +++ b/hotplug.c @@ -80,6 +80,7 @@ static void mkdir_p(char *dir) static void handle_makedev(struct blob_attr *msg, struct blob_attr *data) { + unsigned int oldumask = umask(0); static struct blobmsg_policy mkdev_policy[2] = { { .type = BLOBMSG_TYPE_STRING }, { .type = BLOBMSG_TYPE_STRING }, @@ -104,6 +105,7 @@ static void handle_makedev(struct blob_attr *msg, struct blob_attr *data) m | strtoul(blobmsg_data(tb[1]), NULL, 8), makedev(atoi(major), atoi(minor))); } + umask(oldumask); } static void handle_rm(struct blob_attr *msg, struct blob_attr *data) -- cgit v1.2.3