63 |
*/ |
*/ |
64 |
static void |
static void |
65 |
mo_kline(struct Client *client_p, struct Client *source_p, |
mo_kline(struct Client *client_p, struct Client *source_p, |
66 |
int parc, char **parv) |
int parc, char *parv[]) |
67 |
{ |
{ |
68 |
char *reason = NULL; |
char *reason = NULL; |
69 |
char *oper_reason; |
char *oper_reason; |
323 |
me.name, source_p->name, luser, lhost, aconf->user, |
me.name, source_p->name, luser, lhost, aconf->user, |
324 |
aconf->host, reason); |
aconf->host, reason); |
325 |
} |
} |
326 |
return(1); |
|
327 |
|
return 1; |
328 |
} |
} |
329 |
|
|
330 |
return(0); |
return 0; |
331 |
} |
} |
332 |
|
|
333 |
/* |
/* |
494 |
dlink_node *tk_n; |
dlink_node *tk_n; |
495 |
struct irc_ssaddr addr, caddr; |
struct irc_ssaddr addr, caddr; |
496 |
int nm_t, cnm_t, bits, cbits; |
int nm_t, cnm_t, bits, cbits; |
497 |
|
|
498 |
nm_t = parse_netmask(host, &addr, &bits); |
nm_t = parse_netmask(host, &addr, &bits); |
499 |
|
|
500 |
DLINK_FOREACH(tk_n, temporary_klines.head) |
DLINK_FOREACH(tk_n, temporary_klines.head) |
501 |
{ |
{ |
502 |
tk_c = map_to_conf(tk_n->data); |
tk_c = map_to_conf(tk_n->data); |
503 |
cnm_t = parse_netmask(tk_c->host, &caddr, &cbits); |
cnm_t = parse_netmask(tk_c->host, &caddr, &cbits); |
504 |
|
|
505 |
if (cnm_t != nm_t || irccmp(user, tk_c->user)) |
if (cnm_t != nm_t || irccmp(user, tk_c->user)) |
506 |
continue; |
continue; |
507 |
if ((nm_t==HM_HOST && !irccmp(tk_c->host, host)) || |
|
508 |
(nm_t==HM_IPV4 && bits==cbits && match_ipv4(&addr, &caddr, bits)) |
if ((nm_t == HM_HOST && !irccmp(tk_c->host, host)) || |
509 |
|
(nm_t == HM_IPV4 && bits == cbits && match_ipv4(&addr, &caddr, bits)) |
510 |
#ifdef IPV6 |
#ifdef IPV6 |
511 |
|| (nm_t==HM_IPV6 && bits==cbits && match_ipv6(&addr, &caddr, bits)) |
|| (nm_t == HM_IPV6 && bits == cbits && match_ipv6(&addr, &caddr, bits)) |
512 |
#endif |
#endif |
513 |
) |
) |
514 |
{ |
{ |