mirror of
https://github.com/3proxy/3proxy.git
synced 2026-02-25 13:42:25 +08:00
Compare commits
No commits in common. "12c9039ea45db82f5f04e11cffea4eed1aea0b83" and "fdeee233de7912298f1b6885801d76baaadfedbb" have entirely different histories.
12c9039ea4
...
fdeee233de
22
src/conf.c
22
src/conf.c
@ -105,10 +105,6 @@ unsigned char * dologname (unsigned char *buf, unsigned char *name, const unsign
|
||||
struct tm *ts;
|
||||
|
||||
ts = localtime(&t);
|
||||
if(strlen((char *)name) >= 4096){
|
||||
*buf = 0;
|
||||
return buf;
|
||||
}
|
||||
if(strchr((char *)name, '%')){
|
||||
struct clientparam fakecli;
|
||||
|
||||
@ -909,7 +905,7 @@ struct ace * make_ace (int argc, unsigned char ** argv){
|
||||
if(argc > 0 && strcmp("*", (char *)argv[0])) {
|
||||
arg = argv[0];
|
||||
arg = (unsigned char *)strtok((char *)arg, ",");
|
||||
if(arg) do {
|
||||
do {
|
||||
if(!acl->users) {
|
||||
acl->users = userl = myalloc(sizeof(struct userlist));
|
||||
}
|
||||
@ -928,7 +924,7 @@ struct ace * make_ace (int argc, unsigned char ** argv){
|
||||
}
|
||||
if(argc > 1 && strcmp("*", (char *)argv[1])) {
|
||||
arg = (unsigned char *)strtok((char *)argv[1], ",");
|
||||
if(arg) do {
|
||||
do {
|
||||
if(!acl->src) {
|
||||
acl->src = ipl = myalloc(sizeof(struct iplist));
|
||||
}
|
||||
@ -949,7 +945,7 @@ struct ace * make_ace (int argc, unsigned char ** argv){
|
||||
}
|
||||
if(argc > 2 && strcmp("*", (char *)argv[2])) {
|
||||
arg = (unsigned char *)strtok((char *)argv[2], ",");
|
||||
if(arg) do {
|
||||
do {
|
||||
int arglen;
|
||||
unsigned char *pattern;
|
||||
struct iplist tmpip={NULL};
|
||||
@ -1006,7 +1002,7 @@ struct ace * make_ace (int argc, unsigned char ** argv){
|
||||
}
|
||||
if(argc > 3 && strcmp("*", (char *)argv[3])) {
|
||||
arg = (unsigned char *)strtok((char *)argv[3], ",");
|
||||
if(arg) do {
|
||||
do {
|
||||
if(!acl->ports) {
|
||||
acl->ports = portl = myalloc(sizeof(struct portlist));
|
||||
}
|
||||
@ -1029,7 +1025,7 @@ struct ace * make_ace (int argc, unsigned char ** argv){
|
||||
}
|
||||
if(argc > 4 && strcmp("*", (char *)argv[4])) {
|
||||
arg = (unsigned char *)strtok((char *)argv[4], ",");
|
||||
if(arg) do {
|
||||
do {
|
||||
if(!strcmp((char *)arg, "CONNECT")){
|
||||
acl->operation |= CONNECT;
|
||||
}
|
||||
@ -1686,7 +1682,7 @@ int parsestr (unsigned char *str, unsigned char **argm, int nitems, unsigned cha
|
||||
}
|
||||
switch(*str){
|
||||
case '\0':
|
||||
if(comment || incbegin) return -1;
|
||||
if(comment) return -1;
|
||||
argm[argc] = 0;
|
||||
return argc;
|
||||
case '$':
|
||||
@ -1713,14 +1709,14 @@ int parsestr (unsigned char *str, unsigned char **argm, int nitems, unsigned cha
|
||||
argc--;
|
||||
if((fd = open((char *)incbegin+1, O_RDONLY)) <= 0){
|
||||
fprintf(stderr, "Failed to open %s\n", incbegin+1);
|
||||
return -1;
|
||||
break;
|
||||
}
|
||||
if((*bufsize - *inbuf) <STRINGBUF){
|
||||
*bufsize += STRINGBUF;
|
||||
if(!(buf = myrealloc(buf, *bufsize))){
|
||||
fprintf(stderr, "Failed to allocate memory for %s\n", incbegin+1);
|
||||
close(fd);
|
||||
return -1;
|
||||
break;
|
||||
}
|
||||
}
|
||||
len = 0;
|
||||
@ -1731,7 +1727,7 @@ int parsestr (unsigned char *str, unsigned char **argm, int nitems, unsigned cha
|
||||
if((res = read(fd, buf+*inbuf+len, STRINGBUF-(1+len))) <= 0) {
|
||||
perror((char *)incbegin+1);
|
||||
close(fd);
|
||||
return -1;
|
||||
break;
|
||||
}
|
||||
close(fd);
|
||||
buf[*inbuf+res+len] = 0;
|
||||
|
||||
Loading…
Reference in New Issue
Block a user