(void)chptr;
(void)mode_type;
+
+ if (! IsSSLClient(client_p))
+ return EXTBAN_NOMATCH;
+
if (data != NULL)
- return EXTBAN_INVALID;
- return IsSSLClient(client_p) ? EXTBAN_MATCH : EXTBAN_NOMATCH;
+ {
+ if (EmptyString(client_p->certfp))
+ return EXTBAN_NOMATCH;
+
+ if (irccmp(data, client_p->certfp) != 0)
+ return EXTBAN_NOMATCH;
+ }
+
+ return EXTBAN_MATCH;
}