client: drop unnecessary parsing of IPv4 address
This commit is contained in:
parent
2127f63961
commit
1885729024
1 changed files with 2 additions and 29 deletions
31
client.c
31
client.c
|
@ -960,39 +960,12 @@ process_cmd_cmddenyall(CMD_Request *msg, char *line)
|
|||
|
||||
/* ================================================== */
|
||||
|
||||
static int
|
||||
accheck_getaddr(char *line, IPAddr *addr)
|
||||
{
|
||||
unsigned long a, b, c, d;
|
||||
IPAddr ip;
|
||||
char *p;
|
||||
p = line;
|
||||
if (!*p) {
|
||||
return 0;
|
||||
} else {
|
||||
if (sscanf(p, "%lu.%lu.%lu.%lu", &a, &b, &c, &d) == 4) {
|
||||
addr->family = IPADDR_INET4;
|
||||
addr->addr.in4 = (a<<24) | (b<<16) | (c<<8) | d;
|
||||
return 1;
|
||||
} else {
|
||||
if (DNS_Name2IPAddress(p, &ip, 1) != DNS_Success) {
|
||||
return 0;
|
||||
} else {
|
||||
*addr = ip;
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* ================================================== */
|
||||
|
||||
static int
|
||||
process_cmd_accheck(CMD_Request *msg, char *line)
|
||||
{
|
||||
IPAddr ip;
|
||||
msg->command = htons(REQ_ACCHECK);
|
||||
if (accheck_getaddr(line, &ip)) {
|
||||
if (DNS_Name2IPAddress(line, &ip, 1) == DNS_Success) {
|
||||
UTI_IPHostToNetwork(&ip, &msg->data.ac_check.ip);
|
||||
return 1;
|
||||
} else {
|
||||
|
@ -1008,7 +981,7 @@ process_cmd_cmdaccheck(CMD_Request *msg, char *line)
|
|||
{
|
||||
IPAddr ip;
|
||||
msg->command = htons(REQ_CMDACCHECK);
|
||||
if (accheck_getaddr(line, &ip)) {
|
||||
if (DNS_Name2IPAddress(line, &ip, 1) == DNS_Success) {
|
||||
UTI_IPHostToNetwork(&ip, &msg->data.ac_check.ip);
|
||||
return 1;
|
||||
} else {
|
||||
|
|
Loading…
Reference in a new issue