mirror of
https://github.com/rofl0r/proxychains-ng.git
synced 2025-09-02 13:56:59 +00:00
bugfix: localnet never used if no port specified. Fix typo.
This commit is contained in:
@ -229,7 +229,7 @@ static void get_chain_data(proxy_data * pd, unsigned int *proxy_count, chain_typ
|
|||||||
memset(local_in_port, 0, sizeof(local_in_port) / sizeof(local_in_port[0]));
|
memset(local_in_port, 0, sizeof(local_in_port) / sizeof(local_in_port[0]));
|
||||||
|
|
||||||
if(sscanf(local_in_addr_port, "%15[^:]:%5s", local_in_addr, local_in_port) < 2) {
|
if(sscanf(local_in_addr_port, "%15[^:]:%5s", local_in_addr, local_in_port) < 2) {
|
||||||
PDEBUG("added localnet: netaddr=%s, port=%s\n",
|
PDEBUG("added localnet: netaddr=%s, netmask=%s\n",
|
||||||
local_in_addr, local_netmask);
|
local_in_addr, local_netmask);
|
||||||
} else {
|
} else {
|
||||||
PDEBUG("added localnet: netaddr=%s, port=%s, netmask=%s\n",
|
PDEBUG("added localnet: netaddr=%s, port=%s, netmask=%s\n",
|
||||||
@ -315,7 +315,7 @@ int connect(int sock, const struct sockaddr *addr, unsigned int len) {
|
|||||||
for(i = 0; i < num_localnet_addr && !remote_dns_connect; i++) {
|
for(i = 0; i < num_localnet_addr && !remote_dns_connect; i++) {
|
||||||
if((localnet_addr[i].in_addr.s_addr & localnet_addr[i].netmask.s_addr)
|
if((localnet_addr[i].in_addr.s_addr & localnet_addr[i].netmask.s_addr)
|
||||||
== (p_addr_in->s_addr & localnet_addr[i].netmask.s_addr)) {
|
== (p_addr_in->s_addr & localnet_addr[i].netmask.s_addr)) {
|
||||||
if(localnet_addr[i].port || localnet_addr[i].port == port) {
|
if(!localnet_addr[i].port || localnet_addr[i].port == port) {
|
||||||
PDEBUG("accessing localnet using true_connect\n");
|
PDEBUG("accessing localnet using true_connect\n");
|
||||||
return true_connect(sock, addr, len);
|
return true_connect(sock, addr, len);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user