Fiz whitespaces
This commit is contained in:
parent
a9edc77d0c
commit
585882edd2
@ -259,7 +259,6 @@ struct {
|
|||||||
{
|
{
|
||||||
BEGIN "(upstream)" WS "(none)" WS STR END, handle_upstream_no, NULL
|
BEGIN "(upstream)" WS "(none)" WS STR END, handle_upstream_no, NULL
|
||||||
},
|
},
|
||||||
|
|
||||||
{
|
{
|
||||||
BEGIN "(upstream)" WS "(http|socks4|socks5)" WS
|
BEGIN "(upstream)" WS "(http|socks4|socks5)" WS
|
||||||
"(" USERNAME /*username*/ ":" PASSWORD /*password*/ "@" ")?"
|
"(" USERNAME /*username*/ ":" PASSWORD /*password*/ "@" ")?"
|
||||||
@ -388,6 +387,7 @@ static int check_match (struct config_s *conf, const char *line,
|
|||||||
unsigned int i;
|
unsigned int i;
|
||||||
|
|
||||||
assert (ndirectives > 0);
|
assert (ndirectives > 0);
|
||||||
|
|
||||||
for (i = 0; i != ndirectives; ++i) {
|
for (i = 0; i != ndirectives; ++i) {
|
||||||
assert (directives[i].cre);
|
assert (directives[i].cre);
|
||||||
if (!regexec
|
if (!regexec
|
||||||
|
29
src/reqs.c
29
src/reqs.c
@ -486,6 +486,7 @@ BAD_REQUEST_ERROR:
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Check to see if they're requesting the stat host
|
* Check to see if they're requesting the stat host
|
||||||
*/
|
*/
|
||||||
@ -1299,8 +1300,7 @@ connect_to_upstream_proxy(struct conn_s *connptr, struct request_s *request)
|
|||||||
|
|
||||||
log_message(LOG_CONN,
|
log_message(LOG_CONN,
|
||||||
"Established connection to %s proxy \"%s\" using file descriptor %d.",
|
"Established connection to %s proxy \"%s\" using file descriptor %d.",
|
||||||
proxy_type_name (cur_upstream->type), cur_upstream->host,
|
proxy_type_name (cur_upstream->type), cur_upstream->host, connptr->server_fd);
|
||||||
connptr->server_fd);
|
|
||||||
|
|
||||||
if (cur_upstream->type == PT_SOCKS4) {
|
if (cur_upstream->type == PT_SOCKS4) {
|
||||||
|
|
||||||
@ -1313,22 +1313,17 @@ connect_to_upstream_proxy(struct conn_s *connptr, struct request_s *request)
|
|||||||
buff[8] = 0; /* user */
|
buff[8] = 0; /* user */
|
||||||
if (9 != safe_write(connptr->server_fd, buff, 9))
|
if (9 != safe_write(connptr->server_fd, buff, 9))
|
||||||
return -1;
|
return -1;
|
||||||
if (8 != safe_read (connptr->server_fd, buff, 8))
|
|
||||||
return -1;
|
|
||||||
if (buff[0]!=0 || buff[1]!=90)
|
if (buff[0]!=0 || buff[1]!=90)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
} else if (cur_upstream->type == PT_SOCKS5) {
|
} else if (cur_upstream->type == PT_SOCKS5) {
|
||||||
|
|
||||||
/* init */
|
/* init */
|
||||||
int n_methods = ulen ? 2 : 1;
|
int n_methods = ulen ? 2 : 1;
|
||||||
buff[0] = 5; /* socks version */
|
buff[0] = 5; /* socks version */
|
||||||
buff[1] = n_methods; /* number of methods */
|
buff[1] = n_methods; /* number of methods */
|
||||||
buff[2] = 0; /* no auth method */
|
buff[2] = 0; /* no auth method */
|
||||||
if (ulen)
|
if (ulen) buff[3] = 2; /* auth method -> username / password */
|
||||||
buff[3] = 2; /* auth method -> username / password */
|
if (2 + n_methods != safe_write(connptr->server_fd, buff, 2 + n_methods))
|
||||||
if (2 + n_methods !=
|
|
||||||
safe_write (connptr->server_fd, buff, 2 + n_methods))
|
|
||||||
return -1;
|
return -1;
|
||||||
if (2 != safe_read(connptr->server_fd, buff, 2))
|
if (2 != safe_read(connptr->server_fd, buff, 2))
|
||||||
return -1;
|
return -1;
|
||||||
@ -1351,8 +1346,7 @@ connect_to_upstream_proxy(struct conn_s *connptr, struct request_s *request)
|
|||||||
memcpy(cur, cur_upstream->pass, c);
|
memcpy(cur, cur_upstream->pass, c);
|
||||||
cur += c;
|
cur += c;
|
||||||
|
|
||||||
if ((cur - out) !=
|
if ((cur - out) != safe_write(connptr->server_fd, out, cur - out))
|
||||||
safe_write (connptr->server_fd, out, cur - out))
|
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
if (2 != safe_read(connptr->server_fd, in, 2))
|
if (2 != safe_read(connptr->server_fd, in, 2))
|
||||||
@ -1380,19 +1374,14 @@ connect_to_upstream_proxy(struct conn_s *connptr, struct request_s *request)
|
|||||||
if (buff[0] != 5 || buff[1] != 0)
|
if (buff[0] != 5 || buff[1] != 0)
|
||||||
return -1;
|
return -1;
|
||||||
switch (buff[3]) {
|
switch (buff[3]) {
|
||||||
case 1:
|
case 1: len = 4; break; /* ip v4 */
|
||||||
len = 4;
|
case 4: len = 16; break; /* ip v6 */
|
||||||
break; /* ip v4 */
|
|
||||||
case 4:
|
|
||||||
len = 16;
|
|
||||||
break; /* ip v6 */
|
|
||||||
case 3: /* domainname */
|
case 3: /* domainname */
|
||||||
if (1 != safe_read(connptr->server_fd, buff, 1))
|
if (1 != safe_read(connptr->server_fd, buff, 1))
|
||||||
return -1;
|
return -1;
|
||||||
len = buff[0]; /* max = 255 */
|
len = buff[0]; /* max = 255 */
|
||||||
break;
|
break;
|
||||||
default:
|
default: return -1;
|
||||||
return -1;
|
|
||||||
}
|
}
|
||||||
if (2 + len != safe_read(connptr->server_fd, buff, 2 + len))
|
if (2 + len != safe_read(connptr->server_fd, buff, 2 + len))
|
||||||
return -1;
|
return -1;
|
||||||
@ -1406,6 +1395,7 @@ connect_to_upstream_proxy(struct conn_s *connptr, struct request_s *request)
|
|||||||
return establish_http_connection (connptr, request);
|
return establish_http_connection (connptr, request);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Establish a connection to the upstream proxy server.
|
* Establish a connection to the upstream proxy server.
|
||||||
*/
|
*/
|
||||||
@ -1563,6 +1553,7 @@ get_request_entity (struct conn_s *connptr)
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* This is the main drive for each connection. As you can tell, for the
|
* This is the main drive for each connection. As you can tell, for the
|
||||||
* first few steps we are using a blocking socket. If you remember the
|
* first few steps we are using a blocking socket. If you remember the
|
||||||
|
@ -144,19 +144,15 @@ static char *get_hostip (int *lookup_err, char *host, in_addr_t ip,
|
|||||||
return safestrdup (hostip);
|
return safestrdup (hostip);
|
||||||
}
|
}
|
||||||
|
|
||||||
const char *proxy_type_name (proxy_type type)
|
const char *
|
||||||
|
proxy_type_name (proxy_type type)
|
||||||
{
|
{
|
||||||
switch (type) {
|
switch (type) {
|
||||||
case PT_NONE:
|
case PT_NONE: return "none";
|
||||||
return "none";
|
case PT_HTTP: return "http";
|
||||||
case PT_HTTP:
|
case PT_SOCKS4: return "socks4";
|
||||||
return "http";
|
case PT_SOCKS5: return "socks5";
|
||||||
case PT_SOCKS4:
|
default: return "unknown";
|
||||||
return "socks4";
|
|
||||||
case PT_SOCKS5:
|
|
||||||
return "socks5";
|
|
||||||
default:
|
|
||||||
return "unknown";
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user