mirror of
https://github.com/3proxy/3proxy.git
synced 2025-02-23 10:35:40 +08:00
parent
97d811fbfd
commit
90ca18b3c1
12
src/proxy.c
12
src/proxy.c
@ -355,7 +355,7 @@ for(;;){
|
|||||||
else param->operation = HTTP_OTHER;
|
else param->operation = HTTP_OTHER;
|
||||||
do {
|
do {
|
||||||
buf[inbuf+i]=0;
|
buf[inbuf+i]=0;
|
||||||
/* printf("Got: %s\n", buf+inbuf); */
|
/*printf("Got: %s\n", buf+inbuf);*/
|
||||||
#ifndef WITHMAIN
|
#ifndef WITHMAIN
|
||||||
if(i > 25 && !param->srv->transparent && (!strncasecmp((char *)(buf+inbuf), "proxy-authorization", 19))){
|
if(i > 25 && !param->srv->transparent && (!strncasecmp((char *)(buf+inbuf), "proxy-authorization", 19))){
|
||||||
sb = (unsigned char *)strchr((char *)(buf+inbuf), ':');
|
sb = (unsigned char *)strchr((char *)(buf+inbuf), ':');
|
||||||
@ -393,8 +393,7 @@ for(;;){
|
|||||||
if(i> 15 && (!strncasecmp((char *)(buf), "content-length", 14))){
|
if(i> 15 && (!strncasecmp((char *)(buf), "content-length", 14))){
|
||||||
buf[i]=0;
|
buf[i]=0;
|
||||||
#ifndef NOPSTDINT
|
#ifndef NOPSTDINT
|
||||||
res=sscanf((char *)buf + 15, "%"PRINTF_INT64_MODIFIER"u", &contentlength64);
|
sscanf((char *)buf + 15, "%"PRINTF_INT64_MODIFIER"u", &contentlength64);
|
||||||
printf("cl: %d/%"PRINTF_INT64_MODIFIER"u\n", res, contentlength64);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
while( contentlength64 > 0 && (i = sockgetlinebuf(param, CLIENT, buf, (BUFSIZE < contentlength64)? BUFSIZE - 1:(int)contentlength64, '\n', conf.timeouts[STRING_S])) > 0){
|
while( contentlength64 > 0 && (i = sockgetlinebuf(param, CLIENT, buf, (BUFSIZE < contentlength64)? BUFSIZE - 1:(int)contentlength64, '\n', conf.timeouts[STRING_S])) > 0){
|
||||||
@ -509,9 +508,7 @@ printf("cl: %d/%"PRINTF_INT64_MODIFIER"u\n", res, contentlength64);
|
|||||||
++sb;
|
++sb;
|
||||||
while(isspace(*sb))sb++;
|
while(isspace(*sb))sb++;
|
||||||
#ifndef NOPSTDINT
|
#ifndef NOPSTDINT
|
||||||
res=sscanf(sb, "%"PRINTF_INT64_MODIFIER"u",&contentlength64);
|
sscanf(sb, "%"PRINTF_INT64_MODIFIER"u",&contentlength64);
|
||||||
printf("cl: %d/%"PRINTF_INT64_MODIFIER"u\n", res, contentlength64);
|
|
||||||
|
|
||||||
if(param->maxtrafout64 && (param->maxtrafout64 < param->statscli64 || contentlength64 > param->maxtrafout64 - param->statscli64)){
|
if(param->maxtrafout64 && (param->maxtrafout64 < param->statscli64 || contentlength64 > param->maxtrafout64 - param->statscli64)){
|
||||||
RETURN(10);
|
RETURN(10);
|
||||||
}
|
}
|
||||||
@ -967,8 +964,7 @@ printf("cl: %d/%"PRINTF_INT64_MODIFIER"u\n", res, contentlength64);
|
|||||||
++sb;
|
++sb;
|
||||||
while(isspace(*sb))sb++;
|
while(isspace(*sb))sb++;
|
||||||
#ifndef NOPSTDINT
|
#ifndef NOPSTDINT
|
||||||
res=sscanf(sb, "%"PRINTF_INT64_MODIFIER"u", &contentlength64);
|
sscanf(sb, "%"PRINTF_INT64_MODIFIER"u", &contentlength64);
|
||||||
printf("cl: %d/%"PRINTF_INT64_MODIFIER"u\n", res, contentlength64);
|
|
||||||
#else
|
#else
|
||||||
sscanf(sb, "%lu", &contentlength);
|
sscanf(sb, "%lu", &contentlength);
|
||||||
#endif
|
#endif
|
||||||
|
@ -6,7 +6,6 @@
|
|||||||
|
|
||||||
$Id: sockmap.c,v 1.64 2014-04-07 20:35:09 vlad Exp $
|
$Id: sockmap.c,v 1.64 2014-04-07 20:35:09 vlad Exp $
|
||||||
*/
|
*/
|
||||||
#define DEBUGLEVEL 3
|
|
||||||
|
|
||||||
#include "proxy.h"
|
#include "proxy.h"
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user