Forráskód Böngészése

Return valid error code for name resolution problem in 'proxy'

z3APA3A 9 éve
szülő
commit
88263ebde9
1 módosított fájl, 3 hozzáadás és 3 törlés
  1. 3 3
      src/proxy.c

+ 3 - 3
src/proxy.c

@@ -336,10 +336,10 @@ for(;;){
 	if(su) {
 		su = (unsigned char *)mystrdup((char *)sb);
 		decodeurl(su, 0);
-		parseconnusername((char *)su, (struct clientparam *)param, 1, (unsigned short)((ftp)?21:80));
+		if(parseconnusername((char *)su, (struct clientparam *)param, 1, (unsigned short)((ftp)?21:80))) RETURN (100);
 		myfree(su);
 	}
-	else parsehostname((char *)sb, (struct clientparam *)param, (unsigned short)((ftp)? 21:80));
+	else if(parsehostname((char *)sb, (struct clientparam *)param, (unsigned short)((ftp)? 21:80))) RETURN(100);
 	if(!isconnect){
 		if(se==sg)*se-- = ' ';
 		*se = '/';
@@ -460,7 +460,7 @@ for(;;){
 			*se = 0;
 		}
 		if(!param->hostname){
-			parsehostname((char *)sb, param, 80);
+			if(parsehostname((char *)sb, param, 80)) RETURN(100);
 		}
 		newbuf = myalloc(strlen((char *)req) + strlen((char *)(buf+inbuf)) + 8);
 		if(newbuf){