Set status.proxy_passed early for Proxy = exec.
authorGuus Sliepen <guus@tinc-vpn.org>
Sun, 30 Jul 2017 14:11:56 +0000 (16:11 +0200)
committerGuus Sliepen <guus@tinc-vpn.org>
Sun, 30 Jul 2017 14:11:56 +0000 (16:11 +0200)
src/net_socket.c
src/proxy.c

index 284bab7..60dd81d 100644 (file)
@@ -442,6 +442,7 @@ connect:
        if(!proxytype) {
                c->socket = socket(c->address.sa.sa_family, SOCK_STREAM, IPPROTO_TCP);
        } else if(proxytype == PROXY_EXEC) {
+               c->status.proxy_passed = true;
                do_outgoing_pipe(c, proxyhost);
        } else {
                proxyai = str2addrinfo(proxyhost, proxyport, SOCK_STREAM);
index f7c2560..ba48218 100644 (file)
@@ -1,6 +1,6 @@
 /*
     proxy.c -- Proxy handling functions.
-    Copyright (C) 2015-2016 Guus Sliepen <guus@tinc-vpn.org>
+    Copyright (C) 2015-2017 Guus Sliepen <guus@tinc-vpn.org>
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
@@ -174,9 +174,7 @@ bool send_proxyrequest(connection_t *c) {
        }
 
        case PROXY_EXEC:
-               c->status.proxy_passed = true;
-               send_id(c);
-               return true;
+               abort();
 
        default:
                logger(LOG_ERR, "Unknown proxy type");