X-Git-Url: https://www.tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fproxy.c;fp=src%2Fproxy.c;h=22d494718d959971e153f805b119e86ae1a71e6a;hp=2b8f87c13e36dcc5d32e47968ae8f33b2c14ae3c;hb=57bbc06733b973fb0ed8ba226f9159de870768b2;hpb=30cc8541cca61368dc2c5de7452a8dd5456308d7 diff --git a/src/proxy.c b/src/proxy.c index 2b8f87c1..22d49471 100644 --- a/src/proxy.c +++ b/src/proxy.c @@ -257,8 +257,8 @@ int receive_proxy_meta(connection_t *c, int start, int lenin) { if(!p || p - c->buffer >= c->buflen) return 0; - while(p = memchr(p + 1, '\n', c->buflen - (p + 1 - c->buffer))) { - if(p[-1] == '\n') + while((p = memchr(p + 1, '\n', c->buflen - (p + 1 - c->buffer)))) { + if(p > c->buffer + 3 && !memcmp(p - 3, "\r\n\r\n", 4)) break; }