DISTCLEANFILES = $(pkgconfig_DATA)
+main.o: version.c
version.c: $(library_srcs) $(openconnect_SOURCES) Makefile.am configure.ac \
openconnect.h openconnect-internal.h version.sh @GITVERSIONDEPS@
@cd $(srcdir) && ./version.sh $@
static int validate_peer_cert(void *_vpninfo,
X509 *peer_cert, const char *reason);
+/* A sanity check that the openconnect executable is running against a
+ library of the same version */
+#define openconnect_version openconnect_binary_version
+#include "version.c"
+#undef openconnect_version
+
int verbose = PRG_INFO;
int background;
int do_passphrase_from_fsid;
setlocale(LC_ALL, "");
#endif
+ if (strcmp(openconnect_version, openconnect_binary_version)) {
+ fprintf(stderr, _("WARNING: This version of openconnect is %s but\n"
+ " the libopenconnect library is %s\n"),
+ openconnect_binary_version, openconnect_version);
+ }
+
openconnect_init_openssl();
vpninfo = malloc(sizeof(*vpninfo));