logd: fix ignored return values in set{gid,uid}
[project/ubox.git] / log / logd.c
index 7d531397db2c971d93ce0c58221fa27d33e2313c..5d6c458342490515d32560263ebfd07202927bfb 100644 (file)
@@ -260,8 +260,15 @@ main(int argc, char **argv)
        ubus_auto_connect(&conn);
        p = getpwnam("logd");
        if (p) {
-               setuid(p->pw_uid);
-               setgid(p->pw_gid);
+               if (setuid(p->pw_uid) < 0) {
+                       fprintf(stderr, "setuid() failed: %s\n", strerror(errno));
+                       exit(1);
+               }
+
+               if (setgid(p->pw_gid) < 0) {
+                       fprintf(stderr, "setgid() failed: %s\n", strerror(errno));
+                       exit(1);
+               }
        }
        uloop_run();
        log_shutdown();