mirror of
https://github.com/nmap/nmap.git
synced 2025-12-20 22:49:01 +00:00
Added support to resolve proxy hostnames.
This commit is contained in:
@@ -79,17 +79,15 @@ const struct proxy_op proxy_http_ops = {
|
||||
|
||||
|
||||
int proxy_http_node_new(struct proxy_node **node, const struct uri *uri) {
|
||||
struct sockaddr_in *sin;
|
||||
struct proxy_node *proxy;
|
||||
|
||||
proxy = (struct proxy_node *)safe_zalloc(sizeof(struct proxy_node));
|
||||
proxy->ops = &proxy_http_ops;
|
||||
|
||||
sin = (struct sockaddr_in *)&proxy->ss;
|
||||
sin->sin_family = AF_INET;
|
||||
inet_pton(AF_INET, uri->host, &sin->sin_addr); /* TODO Resolve hostnames!! */
|
||||
|
||||
proxy->sslen = sizeof(struct sockaddr_in);
|
||||
if (proxy_resolve(uri->host, (struct sockaddr *)&proxy->ss, &proxy->sslen) < 0) {
|
||||
free(proxy);
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (uri->port == -1)
|
||||
proxy->port = DEFAULT_PROXY_PORT_HTTP;
|
||||
|
||||
Reference in New Issue
Block a user