Fix domain name reply processing on connect request for parent proxy

This commit is contained in:
Vladimir Dubrovin 2021-11-24 22:53:14 +03:00
parent e1448b9eb1
commit bd1dcacf73

View File

@ -195,9 +195,9 @@ int clientnegotiate(struct chain * redir, struct clientparam * param, struct soc
break;
return 59;
case 3:
if (sockgetlinebuf(param, SERVER, buf, 256, 0, conf.timeouts[CHAIN_TO]) > 1)
break;
return 59;
if (sockgetlinebuf(param, SERVER, buf, 1, EOF, conf.timeouts[CHAIN_TO]) != 1) return 59;
if (sockgetlinebuf(param, SERVER, buf, (unsigned)(buf[0]+2), EOF, conf.timeouts[CHAIN_TO]) != (unsigned)(buf[0]+2)) return 59;
break;
case 4:
if (sockgetlinebuf(param, SERVER, buf, 18, EOF, conf.timeouts[CHAIN_TO]) == 18)
break;