]> jfr.im git - irc/rqf/shadowircd.git/blobdiff - src/s_newconf.c
ident: Check getsockname() return value.
[irc/rqf/shadowircd.git] / src / s_newconf.c
index 86d20b93d16fc834e356cd0eb758abc7f8cec317..af81101009e6d7167807fe6577b1e41182469d31 100644 (file)
@@ -356,12 +356,13 @@ get_oper_privs(int flags)
        *p = '\0';
 
        for(i = 0; oper_flagtable[i].flag; i++)
-       {
-               if(i)
-                       rb_strlcat(buf, ", ", sizeof(buf));
+               if (flags & oper_flagtable[i].flag)
+               {
+                       if(*buf != '\0')
+                               rb_strlcat(buf, ", ", sizeof(buf));
 
-               rb_strlcat(buf, oper_flagtable[i].name, sizeof(buf));
-       }
+                       rb_strlcat(buf, oper_flagtable[i].name, sizeof(buf));
+               }
 
        return buf;
 }
@@ -487,7 +488,7 @@ detach_server_conf(struct Client *client_p)
 }
 
 void
-set_server_conf_autoconn(struct Client *source_p, char *name, int newval)
+set_server_conf_autoconn(struct Client *source_p, const char *name, int newval)
 {
        struct server_conf *server_p;