+ if(MyClient(target_p) && !EmptyString(target_p->localClient->opername) && IsOper(source_p))
+ {
+ char buf[512];
+ snprintf(buf, sizeof(buf), "is opered as %s, privset %s",
+ target_p->localClient->opername, target_p->localClient->privset->name);
+ sendto_one_numeric(source_p, RPL_WHOISSPECIAL, form_str(RPL_WHOISSPECIAL),
+ target_p->name, buf);
+ }
+
+ if(IsSSLClient(target_p))
+ {
+ char cbuf[256] = "is using a secure connection";
+
+ if (MyClient(target_p) && target_p->localClient->cipher_string != NULL)
+ rb_snprintf_append(cbuf, sizeof(cbuf), " [%s]", target_p->localClient->cipher_string);
+
+ sendto_one_numeric(source_p, RPL_WHOISSECURE, form_str(RPL_WHOISSECURE),
+ target_p->name, cbuf);
+ if((source_p == target_p || IsOper(source_p)) &&
+ target_p->certfp != NULL)
+ sendto_one_numeric(source_p, RPL_WHOISCERTFP,
+ form_str(RPL_WHOISCERTFP),
+ target_p->name, target_p->certfp);
+ }
+