Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
#include <unistd.h>
#include <netinet/in.h>
#include <openssl/err.h>
+#include <openssl/ssl.h>
#include <fcntl.h>
#include <string.h>
#include "openconnect.h"
+#ifdef SSL_F_DTLS1_CONNECT
#if 0
/*
* Useful for catching test cases, where we want everything to be
return work_done;
}
-
+#else /* No DTLS support in OpenSSL */
+int setup_dtls(struct openconnect_info *vpninfo)
+{
+ vpninfo->progress(vpninfo, PRG_ERR, "Built against OpenSSL with no DTLS support\n");
+ return -EINVAL;
+}
+#endif
#include <unistd.h>
#include <string.h>
+#include <openssl/ssl.h>
+
#include "openconnect.h"
void queue_packet(struct pkt **q, struct pkt *new)
struct timeval tv;
fd_set rfds, wfds, efds;
+#ifdef SSL_F_DTLS1_CONNECT
if (vpninfo->new_dtls_ssl)
dtls_try_handshake(vpninfo);
}
if (vpninfo->dtls_ssl)
did_work += dtls_mainloop(vpninfo, &timeout);
-
+#endif
if (vpninfo->quit_reason)
break;