From 88263ebde93c3d7fdcf493f8804576cf1197e57d Mon Sep 17 00:00:00 2001 From: z3APA3A <3APA3A@3proxy.ru> Date: Wed, 7 Sep 2016 18:50:21 +0300 Subject: [PATCH] Return valid error code for name resolution problem in 'proxy' --- src/proxy.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/proxy.c b/src/proxy.c index b05075e..f0331a3 100644 --- a/src/proxy.c +++ b/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){