mirror of
https://github.com/3proxy/3proxy.git
synced 2026-11-16 06:05:50 +08:00
Compare commits
2 Commits
b03cd28dff
...
5aa3886eb8
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5aa3886eb8 | ||
|
|
15012177aa |
13
src/pcre.c
13
src/pcre.c
@ -264,13 +264,14 @@ static FILTER_ACTION pcre_filter_client(void *fo, struct clientparam * param, vo
|
|||||||
struct pcre_filter_data *rule = (struct pcre_filter_data *)fo;
|
struct pcre_filter_data *rule = (struct pcre_filter_data *)fo;
|
||||||
struct pcre_client_data *pcd;
|
struct pcre_client_data *pcd;
|
||||||
|
|
||||||
*fc = fo;
|
*fc = NULL;
|
||||||
if(!fo) return PASS;
|
if(!fo) return PASS;
|
||||||
if(!rule->acl) return CONTINUE;
|
if(rule->acl){
|
||||||
memset (&tmpace, 0, sizeof(struct ace));
|
memset (&tmpace, 0, sizeof(struct ace));
|
||||||
tmpace.src = rule->acl->src;
|
tmpace.src = rule->acl->src;
|
||||||
res = pl->ACLMatches(&tmpace, param);
|
res = pl->ACLMatches(&tmpace, param);
|
||||||
if(!res) return PASS;
|
if(!res) return PASS;
|
||||||
|
}
|
||||||
/* the connection goes on with a match data of its own */
|
/* the connection goes on with a match data of its own */
|
||||||
if(!(pcd = pl->mallocfunc(sizeof(struct pcre_client_data)))){
|
if(!(pcd = pl->mallocfunc(sizeof(struct pcre_client_data)))){
|
||||||
*fc = NULL;
|
*fc = NULL;
|
||||||
|
|||||||
@ -224,6 +224,7 @@ int parsehello(int type, unsigned char *hello, unsigned len, char *sni, int * sn
|
|||||||
else if(type == 2){
|
else if(type == 2){
|
||||||
offset += 3;
|
offset += 3;
|
||||||
}
|
}
|
||||||
|
if((offset + 2) > len) return -6;
|
||||||
elen = size16(hello+offset);
|
elen = size16(hello+offset);
|
||||||
offset += 2;
|
offset += 2;
|
||||||
if(elen+offset != len) return -9;
|
if(elen+offset != len) return -9;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user