X-Git-Url: https://www.tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fmeta.c;fp=src%2Fmeta.c;h=27baf8fea48018dcfa57f42958ac13ba2153641b;hp=e60c127a82ad6123542d73f636dde6099a08ce83;hb=c6b1643c2bcc727db4aed69bc58eb1f31903fdcf;hpb=4590ab63d93b1dd6e7df019b592f6dabc02a0f96 diff --git a/src/meta.c b/src/meta.c index e60c127a..27baf8fe 100644 --- a/src/meta.c +++ b/src/meta.c @@ -178,14 +178,14 @@ bool receive_meta(connection_t *c) { if(c->tcplen) { if(c->tcplen <= c->buflen) { if(!c->node) { - if(proxytype == PROXY_SOCKS4 && c->allow_request == ID) { + if(c->outgoing && proxytype == PROXY_SOCKS4 && c->allow_request == ID) { if(c->buffer[0] == 0 && c->buffer[1] == 0x5a) { logger(LOG_DEBUG, "Proxy request granted"); } else { logger(LOG_ERR, "Proxy request rejected"); return false; } - } else if(proxytype == PROXY_SOCKS5 && c->allow_request == ID) { + } else if(c->outgoing && proxytype == PROXY_SOCKS5 && c->allow_request == ID) { if(c->buffer[0] != 5) { logger(LOG_ERR, "Invalid response from proxy server"); return false;