m_webirc: set sockhost before potentially using it to set host
Remove extra IP check, it's not necessary.
This commit is contained in:
parent
ce15ac6c0b
commit
9d7c65294f
1 changed files with 4 additions and 11 deletions
|
@ -79,13 +79,6 @@ mr_webirc(struct Client *client_p, struct Client *source_p, int parc, const char
|
||||||
const char *encr;
|
const char *encr;
|
||||||
struct rb_sockaddr_storage addr;
|
struct rb_sockaddr_storage addr;
|
||||||
|
|
||||||
if ((!strchr(parv[4], '.') && !strchr(parv[4], ':')) ||
|
|
||||||
strlen(parv[4]) >= sizeof(source_p->sockhost))
|
|
||||||
{
|
|
||||||
sendto_one(source_p, "NOTICE * :Invalid IP");
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
aconf = find_address_conf(client_p->host, client_p->sockhost,
|
aconf = find_address_conf(client_p->host, client_p->sockhost,
|
||||||
IsGotId(client_p) ? client_p->username : "webirc",
|
IsGotId(client_p) ? client_p->username : "webirc",
|
||||||
IsGotId(client_p) ? client_p->username : "webirc",
|
IsGotId(client_p) ? client_p->username : "webirc",
|
||||||
|
@ -124,15 +117,15 @@ mr_webirc(struct Client *client_p, struct Client *source_p, int parc, const char
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
source_p->localClient->ip = addr;
|
||||||
|
|
||||||
|
rb_inet_ntop_sock((struct sockaddr *)&source_p->localClient->ip, source_p->sockhost, sizeof(source_p->sockhost));
|
||||||
|
|
||||||
if(strlen(parv[3]) <= HOSTLEN)
|
if(strlen(parv[3]) <= HOSTLEN)
|
||||||
rb_strlcpy(source_p->host, parv[3], sizeof(source_p->host));
|
rb_strlcpy(source_p->host, parv[3], sizeof(source_p->host));
|
||||||
else
|
else
|
||||||
rb_strlcpy(source_p->host, source_p->sockhost, sizeof(source_p->host));
|
rb_strlcpy(source_p->host, source_p->sockhost, sizeof(source_p->host));
|
||||||
|
|
||||||
source_p->localClient->ip = addr;
|
|
||||||
|
|
||||||
rb_inet_ntop_sock((struct sockaddr *)&source_p->localClient->ip, source_p->sockhost, sizeof(source_p->sockhost));
|
|
||||||
|
|
||||||
/* Check dlines now, klines will be checked on registration */
|
/* Check dlines now, klines will be checked on registration */
|
||||||
if((aconf = find_dline((struct sockaddr *)&source_p->localClient->ip,
|
if((aconf = find_dline((struct sockaddr *)&source_p->localClient->ip,
|
||||||
source_p->localClient->ip.ss_family)))
|
source_p->localClient->ip.ss_family)))
|
||||||
|
|
Loading…
Reference in a new issue