]> jfr.im git - irc/rqf/shadowircd.git/blobdiff - src/s_serv.c
Don't discard self-oppings from remote override opers.
[irc/rqf/shadowircd.git] / src / s_serv.c
index 10c0fab05a6c971e8ec29e5ff052d2df6c21535f..0cd1369401dd1166f1653eef606571a00ed78b38 100644 (file)
@@ -506,6 +506,10 @@ burst_TS6(struct Client *client_p)
                                   IsIPSpoof(target_p) ? "0" : target_p->sockhost,
                                   target_p->id, target_p->info);
 
+               if(!EmptyString(target_p->certfp))
+                       sendto_one(client_p, ":%s ENCAP * CERTFP :%s",
+                                       use_id(target_p), target_p->certfp);
+
                if(!IsCapable(client_p, CAP_EUID))
                {
                        if(IsDynSpoof(target_p))
@@ -543,8 +547,12 @@ burst_TS6(struct Client *client_p)
                        msptr = uptr->data;
 
                        tlen = strlen(use_id(msptr->client_p)) + 1;
+                       if(is_owner(msptr))
+                               tlen++;
                        if(is_chanop(msptr))
                                tlen++;
+                       if(is_halfop(msptr))
+                               tlen++;
                        if(is_voiced(msptr))
                                tlen++;