Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • unix.c

    r0483e1e r72d48b6  
    147147                struct passwd *pw = NULL;
    148148                pw = getpwnam(global.conf->user);
    149                 if (!pw) {
    150                         log_message(LOGLVL_ERROR, "Failed to look up user %s.", global.conf->user);
    151 
    152                 } else if (initgroups(global.conf->user, pw->pw_gid) != 0) {
    153                         log_message(LOGLVL_ERROR, "initgroups: %s.", strerror(errno));
    154 
    155                 } else if (setgid(pw->pw_gid) != 0) {
    156                         log_message(LOGLVL_ERROR, "setgid(%d): %s.", pw->pw_gid, strerror(errno));
    157 
    158                 } else if (setuid(pw->pw_uid) != 0) {
    159                         log_message(LOGLVL_ERROR, "setuid(%d): %s.", pw->pw_uid, strerror(errno));
     149                if (pw) {
     150                        initgroups(global.conf->user, pw->pw_gid);
     151                        setgid(pw->pw_gid);
     152                        setuid(pw->pw_uid);
     153                } else {
     154                        log_message(LOGLVL_WARNING, "Failed to look up user %s.", global.conf->user);
    160155                }
    161156        }
     
    286281static void sighandler_shutdown(int signal)
    287282{
    288         int unused G_GNUC_UNUSED;
    289283        /* Write a single null byte to the pipe, just to send a message to the main loop.
    290284         * This gets handled by bitlbee_shutdown (the b_input_add callback for this pipe) */
    291         unused = write(shutdown_pipe.fd[1], "", 1);
     285        write(shutdown_pipe.fd[1], "", 1);
    292286}
    293287
     
    298292{
    299293        GSList *l;
    300         int unused G_GNUC_UNUSED;
    301294        const char *message = "ERROR :BitlBee crashed! (SIGSEGV received)\r\n";
    302295        int len = strlen(message);
     
    305298                irc_t *irc = l->data;
    306299                sock_make_blocking(irc->fd);
    307                 unused = write(irc->fd, message, len);
     300                write(irc->fd, message, len);
    308301        }
    309302
Note: See TracChangeset for help on using the changeset viewer.