0
0
mirror of https://github.com/darkk/redsocks.git synced 2025-08-26 11:45:30 +00:00

remove time limit between consective attempts

This commit is contained in:
Bin Jin 2010-11-19 01:03:20 +08:00
parent 1a3d2f7df2
commit 54c91ad6c2
3 changed files with 2 additions and 7 deletions

View File

@ -276,4 +276,3 @@ char* digest_authentication_encode(const char *line, const char *user, const cha
const char *auth_request_header = "Proxy-Authenticate:";
const char *auth_response_header = "Proxy-Authorization:";
const time_t auth_error_gap = 60;

View File

@ -3,7 +3,6 @@
typedef struct http_auth_t {
char *last_auth_query;
time_t last_auth_time;
int last_auth_count;
} http_auth;

View File

@ -50,7 +50,6 @@ static struct evbuffer *httpc_mkconnect(redsocks_client *client);
extern const char *auth_request_header;
extern const char *auth_response_header;
extern const time_t auth_error_gap; // quit after connsective auth fail in a time interval, in secs
static char *get_auth_request_header(struct evbuffer *buf)
{
@ -82,9 +81,8 @@ static void httpc_read_cb(struct bufferevent *buffev, void *_arg)
if (code == 407) { // auth failed
http_auth *auth = (void*)(client->instance + 1);
time_t now_time = time(NULL);
if (auth->last_auth_query != NULL && now_time - auth->last_auth_time < auth_error_gap && auth->last_auth_count == 1) {
redsocks_log_error(client, LOG_NOTICE, "consective auth failure");
if (auth->last_auth_query != NULL && auth->last_auth_count == 1) {
redsocks_log_error(client, LOG_NOTICE, "proxy auth failed");
redsocks_drop_client(client);
dropped = 1;
@ -105,7 +103,6 @@ static void httpc_read_cb(struct bufferevent *buffev, void *_arg)
auth->last_auth_query = calloc(strlen(ptr) + 1, 1);
strcpy(auth->last_auth_query, ptr);
auth->last_auth_time = now_time;
auth->last_auth_count = 0;
free(auth_request);