X-Git-Url: https://git.librecmc.org/?p=oweals%2Ftinc.git;a=blobdiff_plain;f=src%2Fproxy.c;h=2b8f87c13e36dcc5d32e47968ae8f33b2c14ae3c;hp=e30c1fb01cbc5212ada0f05beaaa43e8a2685541;hb=30cc8541cca61368dc2c5de7452a8dd5456308d7;hpb=ed20896612bcee11ff4180ff78ede950623c2fa6 diff --git a/src/proxy.c b/src/proxy.c index e30c1fb..2b8f87c 100644 --- a/src/proxy.c +++ b/src/proxy.c @@ -256,7 +256,12 @@ int receive_proxy_meta(connection_t *c, int start, int lenin) { char *p = memchr(c->buffer, '\n', c->buflen); if(!p || p - c->buffer >= c->buflen) return 0; - p = memchr(p + 1, '\n', c->buflen - (p + 1 - c->buffer)); + + while(p = memchr(p + 1, '\n', c->buflen - (p + 1 - c->buffer))) { + if(p[-1] == '\n') + break; + } + if(!p) return 0;