]> arthur.barton.de Git - ngircd-alex.git/commitdiff
ngircd: use setgid/setuid errno value in error path
authorFlorian Westphal <fw@strlen.de>
Sat, 31 Aug 2013 20:42:56 +0000 (22:42 +0200)
committerFlorian Westphal <fw@strlen.de>
Sat, 31 Aug 2013 20:42:56 +0000 (22:42 +0200)
Need to use saved errno value as strerror argument, else you
get bogus output ('success') in the log message.

src/ngircd/ngircd.c

index e26ac3bd652cf18b2067b4c47e1eb0ad7172ee72..f0cb15045993b9a5df1d587f7d19d343c4cc6797 100644 (file)
@@ -720,7 +720,7 @@ NGIRCd_Init(bool NGIRCd_NoDaemon)
                        grp = getgrgid(Conf_GID);
                        Log(LOG_ERR, "Can't change group ID to %s(%u): %s!",
                            grp ? grp->gr_name : "?", Conf_GID,
-                           strerror(errno));
+                           strerror(real_errno));
                        if (real_errno != EPERM) 
                                goto out;
                }
@@ -741,7 +741,7 @@ NGIRCd_Init(bool NGIRCd_NoDaemon)
                        pwd = getpwuid(Conf_UID);
                        Log(LOG_ERR, "Can't change user ID to %s(%u): %s!",
                            pwd ? pwd->pw_name : "?", Conf_UID,
-                           strerror(errno));
+                           strerror(real_errno));
                        if (real_errno != EPERM)
                                goto out;
                }