]> www.infradead.org Git - users/dwmw2/openconnect.git/commitdiff
Fix compilation without HAVE_ESP, and conditionally compile more functions that are...
authorDaniel Lenski <dlenski@gmail.com>
Tue, 9 Jan 2018 08:01:24 +0000 (00:01 -0800)
committerDavid Woodhouse <dwmw2@infradead.org>
Tue, 27 Feb 2018 15:28:32 +0000 (16:28 +0100)
Signed-off-by: Daniel Lenski <dlenski@gmail.com>
Signed-off-by: David Woodhouse <dwmw2@infradead.org>
gpst.c

diff --git a/gpst.c b/gpst.c
index 888b54af2befd9664f9e91a68c9213c4d1e9182a..306d67942e2ead0f916607372dcf2dd73fb66f3c 100644 (file)
--- a/gpst.c
+++ b/gpst.c
@@ -376,6 +376,7 @@ static int calculate_mtu(struct openconnect_info *vpninfo)
        return mtu;
 }
 
+#ifdef HAVE_ESP
 static int set_esp_algo(struct openconnect_info *vpninfo, const char *s, int hmac)
 {
        if (hmac) {
@@ -408,6 +409,7 @@ static int get_key_bits(xmlNode *xml_node, unsigned char *dest)
        }
        return (bits == 0) ? 0 : -EINVAL;
 }
+#endif
 
 /* Return value:
  *  < 0, on error
@@ -665,7 +667,8 @@ static int gpst_connect(struct openconnect_info *vpninfo)
                monitor_read_fd(vpninfo, ssl);
                monitor_except_fd(vpninfo, ssl);
                vpninfo->ssl_times.last_rx = vpninfo->ssl_times.last_tx = time(NULL);
-               esp_close_secret(vpninfo);
+               if (vpninfo->proto->udp_close)
+                       vpninfo->proto->udp_close(vpninfo);
        }
 
        return ret;
@@ -1071,7 +1074,8 @@ int gpst_mainloop(struct openconnect_info *vpninfo, int *timeout)
                        vpninfo->quit_reason = "GPST reconnect failed";
                        return ret;
                }
-               esp_setup(vpninfo, vpninfo->dtls_attempt_period);
+               if (vpninfo->proto->udp_setup)
+                       vpninfo->proto->udp_setup(vpninfo, vpninfo->dtls_attempt_period);
                return 1;
 
        case KA_KEEPALIVE: