rename members of proxy_type enum to have a common prefix
and add a NONE member.
This commit is contained in:
parent
86632a91eb
commit
39132b9787
@ -1137,17 +1137,17 @@ static int _handle_upstream(struct config_s* conf, const char* line,
|
|||||||
|
|
||||||
static HANDLE_FUNC (handle_upstream)
|
static HANDLE_FUNC (handle_upstream)
|
||||||
{
|
{
|
||||||
return _handle_upstream(conf, line, match, HTTP_TYPE);
|
return _handle_upstream(conf, line, match, PT_HTTP);
|
||||||
}
|
}
|
||||||
|
|
||||||
static HANDLE_FUNC (handle_upstream4)
|
static HANDLE_FUNC (handle_upstream4)
|
||||||
{
|
{
|
||||||
return _handle_upstream(conf, line, match, SOCKS4_TYPE);
|
return _handle_upstream(conf, line, match, PT_SOCKS4);
|
||||||
}
|
}
|
||||||
|
|
||||||
static HANDLE_FUNC (handle_upstream5)
|
static HANDLE_FUNC (handle_upstream5)
|
||||||
{
|
{
|
||||||
return _handle_upstream(conf, line, match, SOCKS5_TYPE);
|
return _handle_upstream(conf, line, match, PT_SOCKS5);
|
||||||
}
|
}
|
||||||
|
|
||||||
static HANDLE_FUNC (handle_upstream_no)
|
static HANDLE_FUNC (handle_upstream_no)
|
||||||
@ -1158,7 +1158,7 @@ static HANDLE_FUNC (handle_upstream_no)
|
|||||||
if (!domain)
|
if (!domain)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
upstream_add (NULL, 0, domain, 0, 0, HTTP_TYPE, &conf->upstream_list);
|
upstream_add (NULL, 0, domain, 0, 0, PT_HTTP, &conf->upstream_list);
|
||||||
safefree (domain);
|
safefree (domain);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
10
src/reqs.c
10
src/reqs.c
@ -62,7 +62,7 @@
|
|||||||
#ifdef UPSTREAM_SUPPORT
|
#ifdef UPSTREAM_SUPPORT
|
||||||
# define UPSTREAM_CONFIGURED() (config.upstream_list != NULL)
|
# define UPSTREAM_CONFIGURED() (config.upstream_list != NULL)
|
||||||
# define UPSTREAM_HOST(host) upstream_get(host, config.upstream_list)
|
# define UPSTREAM_HOST(host) upstream_get(host, config.upstream_list)
|
||||||
# define UPSTREAM_IS_HTTP(conn) (conn->upstream_proxy != NULL && conn->upstream_proxy->type == HTTP_TYPE)
|
# define UPSTREAM_IS_HTTP(conn) (conn->upstream_proxy != NULL && conn->upstream_proxy->type == PT_HTTP)
|
||||||
#else
|
#else
|
||||||
# define UPSTREAM_CONFIGURED() (0)
|
# define UPSTREAM_CONFIGURED() (0)
|
||||||
# define UPSTREAM_HOST(host) (NULL)
|
# define UPSTREAM_HOST(host) (NULL)
|
||||||
@ -271,7 +271,7 @@ establish_http_connection (struct conn_s *connptr, struct request_s *request)
|
|||||||
request->method, request->path,
|
request->method, request->path,
|
||||||
request->host, portbuff);
|
request->host, portbuff);
|
||||||
} else if (connptr->upstream_proxy &&
|
} else if (connptr->upstream_proxy &&
|
||||||
connptr->upstream_proxy->type == HTTP_TYPE &&
|
connptr->upstream_proxy->type == PT_HTTP &&
|
||||||
connptr->upstream_proxy->ua.authstr) {
|
connptr->upstream_proxy->ua.authstr) {
|
||||||
return write_message (connptr->server_fd,
|
return write_message (connptr->server_fd,
|
||||||
"%s %s HTTP/1.0\r\n"
|
"%s %s HTTP/1.0\r\n"
|
||||||
@ -1292,7 +1292,7 @@ connect_to_upstream_proxy(struct conn_s *connptr, struct request_s *request)
|
|||||||
"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, connptr->server_fd);
|
proxy_type_name(cur_upstream->type), cur_upstream->host, connptr->server_fd);
|
||||||
|
|
||||||
if (cur_upstream->type == SOCKS4_TYPE) {
|
if (cur_upstream->type == PT_SOCKS4) {
|
||||||
|
|
||||||
buff[0] = 4; /* socks version */
|
buff[0] = 4; /* socks version */
|
||||||
buff[1] = 1; /* connect command */
|
buff[1] = 1; /* connect command */
|
||||||
@ -1308,7 +1308,7 @@ connect_to_upstream_proxy(struct conn_s *connptr, struct request_s *request)
|
|||||||
if (buff[0]!=0 || buff[1]!=90)
|
if (buff[0]!=0 || buff[1]!=90)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
} else if (cur_upstream->type == SOCKS5_TYPE) {
|
} else if (cur_upstream->type == PT_SOCKS5) {
|
||||||
|
|
||||||
/* init */
|
/* init */
|
||||||
buff[0] = 5; /* socks version */
|
buff[0] = 5; /* socks version */
|
||||||
@ -1404,7 +1404,7 @@ connect_to_upstream (struct conn_s *connptr, struct request_s *request)
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (cur_upstream->type != HTTP_TYPE)
|
if (cur_upstream->type != PT_HTTP)
|
||||||
return connect_to_upstream_proxy(connptr, request);
|
return connect_to_upstream_proxy(connptr, request);
|
||||||
|
|
||||||
log_message (LOG_CONN,
|
log_message (LOG_CONN,
|
||||||
|
@ -35,9 +35,10 @@ const char *
|
|||||||
proxy_type_name(proxy_type type)
|
proxy_type_name(proxy_type type)
|
||||||
{
|
{
|
||||||
switch(type) {
|
switch(type) {
|
||||||
case HTTP_TYPE: return "http";
|
case PT_NONE: return "none";
|
||||||
case SOCKS4_TYPE: return "socks4";
|
case PT_HTTP: return "http";
|
||||||
case SOCKS5_TYPE: return "socks5";
|
case PT_SOCKS4: return "socks4";
|
||||||
|
case PT_SOCKS5: return "socks5";
|
||||||
default: return "unknown";
|
default: return "unknown";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -63,7 +64,7 @@ static struct upstream *upstream_build (const char *host, int port, const char *
|
|||||||
up->host = up->domain = up->ua.user = up->pass = NULL;
|
up->host = up->domain = up->ua.user = up->pass = NULL;
|
||||||
up->ip = up->mask = 0;
|
up->ip = up->mask = 0;
|
||||||
if (user) {
|
if (user) {
|
||||||
if (type == HTTP_TYPE) {
|
if (type == PT_HTTP) {
|
||||||
char b[BASE64ENC_BYTES((256+2)-1) + 1];
|
char b[BASE64ENC_BYTES((256+2)-1) + 1];
|
||||||
ssize_t ret;
|
ssize_t ret;
|
||||||
ret = basicauth_string(user, pass, b, sizeof b);
|
ret = basicauth_string(user, pass, b, sizeof b);
|
||||||
|
@ -31,7 +31,13 @@
|
|||||||
* Even if upstream support is not compiled into tinyproxy, this
|
* Even if upstream support is not compiled into tinyproxy, this
|
||||||
* structure still needs to be defined.
|
* structure still needs to be defined.
|
||||||
*/
|
*/
|
||||||
typedef enum {HTTP_TYPE, SOCKS4_TYPE, SOCKS5_TYPE} proxy_type;
|
typedef enum proxy_type {
|
||||||
|
PT_NONE = 0,
|
||||||
|
PT_HTTP,
|
||||||
|
PT_SOCKS4,
|
||||||
|
PT_SOCKS5
|
||||||
|
} proxy_type;
|
||||||
|
|
||||||
struct upstream {
|
struct upstream {
|
||||||
struct upstream *next;
|
struct upstream *next;
|
||||||
char *domain; /* optional */
|
char *domain; /* optional */
|
||||||
|
Loading…
Reference in New Issue
Block a user