X-Git-Url: https://jfr.im/git/irc/rqf/shadowircd.git/blobdiff_plain/987ef7eb1f6c6e6bfb79fc0e7759702ff372ac7a..6d194359ab77415a4d496f59436d651ac2cc579a:/src/s_serv.c diff --git a/src/s_serv.c b/src/s_serv.c index 88fecdd..a43c60c 100644 --- a/src/s_serv.c +++ b/src/s_serv.c @@ -474,8 +474,6 @@ burst_TS6(struct Client *client_p) RB_DLINK_FOREACH(ptr, global_client_list.head) { - const char *awaymsg = NULL; - target_p = ptr->data; if(!IsPerson(target_p)) @@ -508,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)) @@ -518,10 +520,10 @@ burst_TS6(struct Client *client_p) use_id(target_p), target_p->user->suser); } - if(ConfigFileEntry.burst_away && (awaymsg = get_metadata(target_p, "away")) != NULL) + if(ConfigFileEntry.burst_away && !EmptyString(target_p->user->away)) sendto_one(client_p, ":%s AWAY :%s", use_id(target_p), - awaymsg); + target_p->user->away); hclientinfo.target = target_p; call_hook(h_burst_client, &hclientinfo);