| 966 |
ret = hash_dict_inc(hash_dict_sockaddr_count, (uint64_t)sin.sin_addr.s_addr, 1); |
ret = hash_dict_inc(hash_dict_sockaddr_count, (uint64_t)sin.sin_addr.s_addr, 1); |
| 967 |
if (ret < 0) |
if (ret < 0) |
| 968 |
{ |
{ |
| 969 |
log_error("hash_dict_inc(hash_dict_sockaddr_count, %s, %d) error\n", hostaddr_client, 1); |
log_error("hash_dict_inc(hash_dict_sockaddr_count, %s, 1) error\n", hostaddr_client); |
| 970 |
} |
} |
| 971 |
} |
} |
| 972 |
} |
} |
| 973 |
else |
else |
| 974 |
{ |
{ |
| 975 |
log_error("Rejected %s connection from %s:%d over limit per IP (%d)\n", |
log_error("Rejected %s connection from %s:%d over limit per IP (%d >= %d)\n", |
| 976 |
(SSH_v2 ? "SSH" : "telnet"), hostaddr_client, port_client, BBS_max_client_per_ip); |
(SSH_v2 ? "SSH" : "telnet"), hostaddr_client, port_client, j, BBS_max_client_per_ip); |
| 977 |
} |
} |
| 978 |
} |
} |
| 979 |
else |
else |
| 980 |
{ |
{ |
| 981 |
log_error("Rejected %s connection from %s:%d over limit (%d)\n", |
log_error("Rejected %s connection from %s:%d over limit (%d >= %d)\n", |
| 982 |
(SSH_v2 ? "SSH" : "telnet"), hostaddr_client, port_client, SYS_child_process_count - 1); |
(SSH_v2 ? "SSH" : "telnet"), hostaddr_client, port_client, SYS_child_process_count - 1, BBS_max_client); |
| 983 |
} |
} |
| 984 |
|
|
| 985 |
if (close(socket_client) == -1) |
if (close(socket_client) == -1) |