Revert "Tweaks to EXTRA_DIST. Added one missing and removed one invalid entry under...
authorDamien Stuart <dstuart@dstuart.org>
Mon, 19 Nov 2012 17:19:12 +0000 (12:19 -0500)
committerDamien Stuart <dstuart@dstuart.org>
Mon, 19 Nov 2012 17:19:12 +0000 (12:19 -0500)
This reverts commit 556ca2c146a598cddada4dd8cdf3f9b12f32f202.

62 files changed:
Makefile.am
client/.deps/fwknop-config_init.Po [deleted file]
client/.deps/fwknop-fwknop.Po [deleted file]
client/.deps/fwknop-getpasswd.Po [deleted file]
client/.deps/fwknop-http_resolve_host.Po [deleted file]
client/.deps/fwknop-spa_comm.Po [deleted file]
client/.deps/fwknop-utils.Po [deleted file]
client/Makefile [deleted file]
client/fwknop.8 [deleted file]
common/Makefile [deleted file]
config.h [deleted file]
config.log [deleted file]
config.status [deleted file]
doc/Makefile [deleted file]
doc/libfko.info [deleted file]
fwknop-2.0.4.tar.gz [deleted file]
lib/.deps/base64.Plo [deleted file]
lib/.deps/cipher_funcs.Plo [deleted file]
lib/.deps/digest.Plo [deleted file]
lib/.deps/fko_client_timeout.Plo [deleted file]
lib/.deps/fko_decode.Plo [deleted file]
lib/.deps/fko_digest.Plo [deleted file]
lib/.deps/fko_encode.Plo [deleted file]
lib/.deps/fko_encryption.Plo [deleted file]
lib/.deps/fko_error.Plo [deleted file]
lib/.deps/fko_funcs.Plo [deleted file]
lib/.deps/fko_message.Plo [deleted file]
lib/.deps/fko_nat_access.Plo [deleted file]
lib/.deps/fko_rand_value.Plo [deleted file]
lib/.deps/fko_server_auth.Plo [deleted file]
lib/.deps/fko_timestamp.Plo [deleted file]
lib/.deps/fko_user.Plo [deleted file]
lib/.deps/gpgme_funcs.Plo [deleted file]
lib/.deps/md5.Plo [deleted file]
lib/.deps/rijndael.Plo [deleted file]
lib/.deps/sha1.Plo [deleted file]
lib/.deps/sha2.Plo [deleted file]
lib/.deps/strlcat.Plo [deleted file]
lib/.deps/strlcpy.Plo [deleted file]
lib/Makefile [deleted file]
libtool [deleted file]
server/.deps/fwknopd-access.Po [deleted file]
server/.deps/fwknopd-config_init.Po [deleted file]
server/.deps/fwknopd-extcmd.Po [deleted file]
server/.deps/fwknopd-fw_util.Po [deleted file]
server/.deps/fwknopd-fw_util_ipf.Po [deleted file]
server/.deps/fwknopd-fw_util_ipfw.Po [deleted file]
server/.deps/fwknopd-fw_util_iptables.Po [deleted file]
server/.deps/fwknopd-fw_util_pf.Po [deleted file]
server/.deps/fwknopd-fwknopd.Po [deleted file]
server/.deps/fwknopd-fwknopd_errors.Po [deleted file]
server/.deps/fwknopd-incoming_spa.Po [deleted file]
server/.deps/fwknopd-log_msg.Po [deleted file]
server/.deps/fwknopd-pcap_capture.Po [deleted file]
server/.deps/fwknopd-process_packet.Po [deleted file]
server/.deps/fwknopd-replay_cache.Po [deleted file]
server/.deps/fwknopd-sig_handler.Po [deleted file]
server/.deps/fwknopd-tcp_server.Po [deleted file]
server/.deps/fwknopd-utils.Po [deleted file]
server/Makefile [deleted file]
server/fwknopd.8 [deleted file]
stamp-h1 [deleted file]

index b6307c7..3b89022 100644 (file)
@@ -122,7 +122,6 @@ EXTRA_DIST = \
     test/conf/server-gpg-no-pw/pubring.gpg \
     test/conf/server-gpg-no-pw/secring.gpg \
     test/conf/server-gpg-no-pw/trustdb.gpg \
-    test/conf/android_access.conf \
     test/conf/default_access.conf \
     test/conf/default_fwknopd.conf \
     test/conf/dual_key_usage_access.conf \
@@ -163,6 +162,7 @@ EXTRA_DIST = \
     test/conf/tcp_server_fwknopd.conf \
     test/conf/spa_replay.pcap \
     test/fuzzing/patches/enable_perl_fko_bogus_packets.patch \
+    test/fuzzing/patches/encoding_append_b64_modified_byte \
     test/fuzzing/patches/encoding_append_b64_modified_byte_eq.patch \
     test/fuzzing/patches/encoding_append_b64_modified_byte.patch \
     test/fuzzing/patches/encoding_extra_colon1.patch \
diff --git a/client/.deps/fwknop-config_init.Po b/client/.deps/fwknop-config_init.Po
deleted file mode 100644 (file)
index 9ce06a8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-# dummy
diff --git a/client/.deps/fwknop-fwknop.Po b/client/.deps/fwknop-fwknop.Po
deleted file mode 100644 (file)
index 9ce06a8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-# dummy
diff --git a/client/.deps/fwknop-getpasswd.Po b/client/.deps/fwknop-getpasswd.Po
deleted file mode 100644 (file)
index 9ce06a8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-# dummy
diff --git a/client/.deps/fwknop-http_resolve_host.Po b/client/.deps/fwknop-http_resolve_host.Po
deleted file mode 100644 (file)
index 9ce06a8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-# dummy
diff --git a/client/.deps/fwknop-spa_comm.Po b/client/.deps/fwknop-spa_comm.Po
deleted file mode 100644 (file)
index 9ce06a8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-# dummy
diff --git a/client/.deps/fwknop-utils.Po b/client/.deps/fwknop-utils.Po
deleted file mode 100644 (file)
index 9ce06a8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-# dummy
diff --git a/client/Makefile b/client/Makefile
deleted file mode 100644 (file)
index 96de8ac..0000000
+++ /dev/null
@@ -1,767 +0,0 @@
-# Makefile.in generated by automake 1.12.4 from Makefile.am.
-# client/Makefile.  Generated from Makefile.in by configure.
-
-# Copyright (C) 1994-2012 Free Software Foundation, Inc.
-
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-
-
-am__make_dryrun = \
-  { \
-    am__dry=no; \
-    case $$MAKEFLAGS in \
-      *\\[\ \  ]*) \
-        echo 'am--echo: ; @echo "AM"  OK' | $(MAKE) -f - 2>/dev/null \
-          | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
-      *) \
-        for am__flg in $$MAKEFLAGS; do \
-          case $$am__flg in \
-            *=*|--*) ;; \
-            *n*) am__dry=yes; break;; \
-          esac; \
-        done;; \
-    esac; \
-    test $$am__dry = yes; \
-  }
-pkgdatadir = $(datadir)/fwknop
-pkgincludedir = $(includedir)/fwknop
-pkglibdir = $(libdir)/fwknop
-pkglibexecdir = $(libexecdir)/fwknop
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = x86_64-apple-darwin12.2.1
-host_triplet = x86_64-apple-darwin12.2.1
-target_triplet = x86_64-apple-darwin12.2.1
-bin_PROGRAMS = fwknop$(EXEEXT)
-subdir = client
-DIST_COMMON = $(dist_man_MANS) $(srcdir)/Makefile.am \
-       $(srcdir)/Makefile.in $(top_srcdir)/config/depcomp
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \
-       $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
-       $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
-       $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-       $(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man8dir)"
-PROGRAMS = $(bin_PROGRAMS)
-am_fwknop_OBJECTS = fwknop-fwknop.$(OBJEXT) \
-       fwknop-config_init.$(OBJEXT) fwknop-spa_comm.$(OBJEXT) \
-       fwknop-utils.$(OBJEXT) fwknop-http_resolve_host.$(OBJEXT) \
-       fwknop-getpasswd.$(OBJEXT)
-fwknop_OBJECTS = $(am_fwknop_OBJECTS)
-fwknop_DEPENDENCIES = $(top_builddir)/lib/libfko.la
-DEFAULT_INCLUDES = -I. -I$(top_builddir)
-depcomp = $(SHELL) $(top_srcdir)/config/depcomp
-am__depfiles_maybe = depfiles
-am__mv = mv -f
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
-       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-       --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-       $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-       --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
-       $(LDFLAGS) -o $@
-SOURCES = $(fwknop_SOURCES)
-DIST_SOURCES = $(fwknop_SOURCES)
-am__can_run_installinfo = \
-  case $$AM_UPDATE_INFO_DIR in \
-    n|no|NO) false;; \
-    *) (install-info --version) >/dev/null 2>&1;; \
-  esac
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
-    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
-    *) f=$$p;; \
-  esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
-  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
-  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
-  for p in $$list; do echo "$$p $$p"; done | \
-  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
-  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
-    if (++n[$$2] == $(am__install_max)) \
-      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
-    END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
-  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
-  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__uninstall_files_from_dir = { \
-  test -z "$$files" \
-    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
-    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
-         $(am__cd) "$$dir" && rm -f $$files; }; \
-  }
-man8dir = $(mandir)/man8
-NROFF = nroff
-MANS = $(dist_man_MANS)
-ETAGS = etags
-CTAGS = ctags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = ${SHELL} /Users/dstuart/projects/miranda/fwknop/config/missing --run aclocal-1.12
-AMTAR = $${TAR-tar}
-AR = ar
-AUTOCONF = ${SHELL} /Users/dstuart/projects/miranda/fwknop/config/missing --run autoconf
-AUTOHEADER = ${SHELL} /Users/dstuart/projects/miranda/fwknop/config/missing --run autoheader
-AUTOMAKE = ${SHELL} /Users/dstuart/projects/miranda/fwknop/config/missing --run automake-1.12
-AWK = gawk
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2
-CPP = gcc -E
-CPPFLAGS = 
-CYGPATH_W = echo
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-DLLTOOL = false
-DSYMUTIL = dsymutil
-DUMPBIN = 
-ECHO_C = \c
-ECHO_N = 
-ECHO_T = 
-EGREP = /usr/bin/grep -E
-EXEEXT = 
-FGREP = /usr/bin/grep -F
-GPGME_CFLAGS = -I/opt/local/include
-GPGME_CONFIG = /opt/local/bin/gpgme-config
-GPGME_LIBS = -L/opt/local/lib -lgpgme -lassuan -lgpg-error
-GPG_EXE = /opt/local/bin/gpg
-GREP = /usr/bin/grep
-INSTALL = /opt/local/bin/ginstall -c
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
-IPFW_EXE = /sbin/ipfw
-IPF_EXE = 
-IPTABLES_EXE = 
-LD = /usr/llvm-gcc-4.2/libexec/gcc/i686-apple-darwin11/4.2.1/ld
-LDFLAGS =  -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -pie -D_FORTIFY_SOURCE=2
-LIBOBJS =  ${LIBOBJDIR}lstat$U.o
-LIBS = 
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LIPO = lipo
-LN_S = ln -s
-LTLIBOBJS =  ${LIBOBJDIR}lstat$U.lo
-MAKEINFO = ${SHELL} /Users/dstuart/projects/miranda/fwknop/config/missing --run makeinfo
-MANIFEST_TOOL = :
-MKDIR_P = /opt/local/bin/gmkdir -p
-NM = /usr/bin/nm
-NMEDIT = nmedit
-OBJDUMP = false
-OBJEXT = o
-OTOOL = otool
-OTOOL64 = :
-PACKAGE = fwknop
-PACKAGE_BUGREPORT = dstuart@dstuart.org
-PACKAGE_NAME = fwknop
-PACKAGE_STRING = fwknop 2.0.4
-PACKAGE_TARNAME = fwknop
-PACKAGE_URL = 
-PACKAGE_VERSION = 2.0.4
-PATH_SEPARATOR = :
-PF_EXE = /sbin/pfctl
-RANLIB = ranlib
-SED = /opt/local/bin/gsed
-SET_MAKE = 
-SHELL = /bin/sh
-STRIP = strip
-VERSION = 2.0.4
-abs_builddir = /Users/dstuart/projects/miranda/fwknop/client
-abs_srcdir = /Users/dstuart/projects/miranda/fwknop/client
-abs_top_builddir = /Users/dstuart/projects/miranda/fwknop
-abs_top_srcdir = /Users/dstuart/projects/miranda/fwknop
-ac_ct_AR = ar
-ac_ct_CC = gcc
-ac_ct_DUMPBIN = 
-am__include = include
-am__leading_dot = .
-am__quote = 
-am__tar = tar --format=ustar -chf - "$$tardir"
-am__untar = tar -xf -
-bindir = ${exec_prefix}/bin
-build = x86_64-apple-darwin12.2.1
-build_alias = 
-build_cpu = x86_64
-build_os = darwin12.2.1
-build_vendor = apple
-builddir = .
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
-dvidir = ${docdir}
-exec_prefix = ${prefix}
-host = x86_64-apple-darwin12.2.1
-host_alias = 
-host_cpu = x86_64
-host_os = darwin12.2.1
-host_vendor = apple
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = ${SHELL} /Users/dstuart/projects/miranda/fwknop/config/install-sh
-libdir = ${exec_prefix}/lib
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-mandir = ${datarootdir}/man
-mkdir_p = $(MKDIR_P)
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-prefix = /usr/local
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-srcdir = .
-sysconfdir = ${prefix}/etc
-target = x86_64-apple-darwin12.2.1
-target_alias = 
-target_cpu = x86_64
-target_os = darwin12.2.1
-target_vendor = apple
-top_build_prefix = ../
-top_builddir = ..
-top_srcdir = ..
-fwknop_SOURCES = fwknop.c fwknop.h config_init.c config_init.h \
-                      fwknop_common.h spa_comm.c spa_comm.h utils.c utils.h \
-                      http_resolve_host.c getpasswd.c getpasswd.h cmd_opts.h
-
-fwknop_CPPFLAGS = -I $(top_srcdir)/lib -I $(top_srcdir)/common
-fwknop_LDADD = $(top_builddir)/lib/libfko.la
-dist_man_MANS = fwknop.8
-EXTRA_DIST = fwknop.8.in
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
-       @for dep in $?; do \
-         case '$(am__configure_deps)' in \
-           *$$dep*) \
-             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
-               && { if test -f $@; then exit 0; else break; fi; }; \
-             exit 1;; \
-         esac; \
-       done; \
-       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign client/Makefile'; \
-       $(am__cd) $(top_srcdir) && \
-         $(AUTOMAKE) --foreign client/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
-       @case '$?' in \
-         *config.status*) \
-           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
-         *) \
-           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
-           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
-       esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
-       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure:  $(am__configure_deps)
-       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
-       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-install-binPROGRAMS: $(bin_PROGRAMS)
-       @$(NORMAL_INSTALL)
-       @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
-       if test -n "$$list"; then \
-         echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \
-         $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \
-       fi; \
-       for p in $$list; do echo "$$p $$p"; done | \
-       sed 's/$(EXEEXT)$$//' | \
-       while read p p1; do if test -f $$p || test -f $$p1; \
-         then echo "$$p"; echo "$$p"; else :; fi; \
-       done | \
-       sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \
-           -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
-       sed 'N;N;N;s,\n, ,g' | \
-       $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
-         { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
-           if ($$2 == $$4) files[d] = files[d] " " $$1; \
-           else { print "f", $$3 "/" $$4, $$1; } } \
-         END { for (d in files) print "f", d, files[d] }' | \
-       while read type dir files; do \
-           if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
-           test -z "$$files" || { \
-           echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \
-           $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
-           } \
-       ; done
-
-uninstall-binPROGRAMS:
-       @$(NORMAL_UNINSTALL)
-       @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
-       files=`for p in $$list; do echo "$$p"; done | \
-         sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
-             -e 's/$$/$(EXEEXT)/' `; \
-       test -n "$$list" || exit 0; \
-       echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
-       cd "$(DESTDIR)$(bindir)" && rm -f $$files
-
-clean-binPROGRAMS:
-       @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \
-       echo " rm -f" $$list; \
-       rm -f $$list || exit $$?; \
-       test -n "$(EXEEXT)" || exit 0; \
-       list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
-       echo " rm -f" $$list; \
-       rm -f $$list
-fwknop$(EXEEXT): $(fwknop_OBJECTS) $(fwknop_DEPENDENCIES) $(EXTRA_fwknop_DEPENDENCIES) 
-       @rm -f fwknop$(EXEEXT)
-       $(LINK) $(fwknop_OBJECTS) $(fwknop_LDADD) $(LIBS)
-
-mostlyclean-compile:
-       -rm -f *.$(OBJEXT)
-
-distclean-compile:
-       -rm -f *.tab.c
-
-include ./$(DEPDIR)/fwknop-config_init.Po
-include ./$(DEPDIR)/fwknop-fwknop.Po
-include ./$(DEPDIR)/fwknop-getpasswd.Po
-include ./$(DEPDIR)/fwknop-http_resolve_host.Po
-include ./$(DEPDIR)/fwknop-spa_comm.Po
-include ./$(DEPDIR)/fwknop-utils.Po
-
-.c.o:
-       $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-       $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-#      source='$<' object='$@' libtool=no \
-#      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#      $(COMPILE) -c $<
-
-.c.obj:
-       $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
-       $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-#      source='$<' object='$@' libtool=no \
-#      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#      $(COMPILE) -c `$(CYGPATH_W) '$<'`
-
-.c.lo:
-       $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-       $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-#      source='$<' object='$@' libtool=yes \
-#      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#      $(LTCOMPILE) -c -o $@ $<
-
-fwknop-fwknop.o: fwknop.c
-       $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(fwknop_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT fwknop-fwknop.o -MD -MP -MF $(DEPDIR)/fwknop-fwknop.Tpo -c -o fwknop-fwknop.o `test -f 'fwknop.c' || echo '$(srcdir)/'`fwknop.c
-       $(am__mv) $(DEPDIR)/fwknop-fwknop.Tpo $(DEPDIR)/fwknop-fwknop.Po
-#      source='fwknop.c' object='fwknop-fwknop.o' libtool=no \
-#      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#      $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(fwknop_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o fwknop-fwknop.o `test -f 'fwknop.c' || echo '$(srcdir)/'`fwknop.c
-
-fwknop-fwknop.obj: fwknop.c
-       $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(fwknop_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT fwknop-fwknop.obj -MD -MP -MF $(DEPDIR)/fwknop-fwknop.Tpo -c -o fwknop-fwknop.obj `if test -f 'fwknop.c'; then $(CYGPATH_W) 'fwknop.c'; else $(CYGPATH_W) '$(srcdir)/fwknop.c'; fi`
-       $(am__mv) $(DEPDIR)/fwknop-fwknop.Tpo $(DEPDIR)/fwknop-fwknop.Po
-#      source='fwknop.c' object='fwknop-fwknop.obj' libtool=no \
-#      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#      $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(fwknop_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o fwknop-fwknop.obj `if test -f 'fwknop.c'; then $(CYGPATH_W) 'fwknop.c'; else $(CYGPATH_W) '$(srcdir)/fwknop.c'; fi`
-
-fwknop-config_init.o: config_init.c
-       $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(fwknop_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT fwknop-config_init.o -MD -MP -MF $(DEPDIR)/fwknop-config_init.Tpo -c -o fwknop-config_init.o `test -f 'config_init.c' || echo '$(srcdir)/'`config_init.c
-       $(am__mv) $(DEPDIR)/fwknop-config_init.Tpo $(DEPDIR)/fwknop-config_init.Po
-#      source='config_init.c' object='fwknop-config_init.o' libtool=no \
-#      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#      $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(fwknop_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o fwknop-config_init.o `test -f 'config_init.c' || echo '$(srcdir)/'`config_init.c
-
-fwknop-config_init.obj: config_init.c
-       $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(fwknop_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT fwknop-config_init.obj -MD -MP -MF $(DEPDIR)/fwknop-config_init.Tpo -c -o fwknop-config_init.obj `if test -f 'config_init.c'; then $(CYGPATH_W) 'config_init.c'; else $(CYGPATH_W) '$(srcdir)/config_init.c'; fi`
-       $(am__mv) $(DEPDIR)/fwknop-config_init.Tpo $(DEPDIR)/fwknop-config_init.Po
-#      source='config_init.c' object='fwknop-config_init.obj' libtool=no \
-#      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#      $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(fwknop_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o fwknop-config_init.obj `if test -f 'config_init.c'; then $(CYGPATH_W) 'config_init.c'; else $(CYGPATH_W) '$(srcdir)/config_init.c'; fi`
-
-fwknop-spa_comm.o: spa_comm.c
-       $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(fwknop_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT fwknop-spa_comm.o -MD -MP -MF $(DEPDIR)/fwknop-spa_comm.Tpo -c -o fwknop-spa_comm.o `test -f 'spa_comm.c' || echo '$(srcdir)/'`spa_comm.c
-       $(am__mv) $(DEPDIR)/fwknop-spa_comm.Tpo $(DEPDIR)/fwknop-spa_comm.Po
-#      source='spa_comm.c' object='fwknop-spa_comm.o' libtool=no \
-#      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#      $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(fwknop_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o fwknop-spa_comm.o `test -f 'spa_comm.c' || echo '$(srcdir)/'`spa_comm.c
-
-fwknop-spa_comm.obj: spa_comm.c
-       $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(fwknop_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT fwknop-spa_comm.obj -MD -MP -MF $(DEPDIR)/fwknop-spa_comm.Tpo -c -o fwknop-spa_comm.obj `if test -f 'spa_comm.c'; then $(CYGPATH_W) 'spa_comm.c'; else $(CYGPATH_W) '$(srcdir)/spa_comm.c'; fi`
-       $(am__mv) $(DEPDIR)/fwknop-spa_comm.Tpo $(DEPDIR)/fwknop-spa_comm.Po
-#      source='spa_comm.c' object='fwknop-spa_comm.obj' libtool=no \
-#      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#      $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(fwknop_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o fwknop-spa_comm.obj `if test -f 'spa_comm.c'; then $(CYGPATH_W) 'spa_comm.c'; else $(CYGPATH_W) '$(srcdir)/spa_comm.c'; fi`
-
-fwknop-utils.o: utils.c
-       $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(fwknop_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT fwknop-utils.o -MD -MP -MF $(DEPDIR)/fwknop-utils.Tpo -c -o fwknop-utils.o `test -f 'utils.c' || echo '$(srcdir)/'`utils.c
-       $(am__mv) $(DEPDIR)/fwknop-utils.Tpo $(DEPDIR)/fwknop-utils.Po
-#      source='utils.c' object='fwknop-utils.o' libtool=no \
-#      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#      $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(fwknop_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o fwknop-utils.o `test -f 'utils.c' || echo '$(srcdir)/'`utils.c
-
-fwknop-utils.obj: utils.c
-       $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(fwknop_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT fwknop-utils.obj -MD -MP -MF $(DEPDIR)/fwknop-utils.Tpo -c -o fwknop-utils.obj `if test -f 'utils.c'; then $(CYGPATH_W) 'utils.c'; else $(CYGPATH_W) '$(srcdir)/utils.c'; fi`
-       $(am__mv) $(DEPDIR)/fwknop-utils.Tpo $(DEPDIR)/fwknop-utils.Po
-#      source='utils.c' object='fwknop-utils.obj' libtool=no \
-#      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#      $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(fwknop_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o fwknop-utils.obj `if test -f 'utils.c'; then $(CYGPATH_W) 'utils.c'; else $(CYGPATH_W) '$(srcdir)/utils.c'; fi`
-
-fwknop-http_resolve_host.o: http_resolve_host.c
-       $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(fwknop_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT fwknop-http_resolve_host.o -MD -MP -MF $(DEPDIR)/fwknop-http_resolve_host.Tpo -c -o fwknop-http_resolve_host.o `test -f 'http_resolve_host.c' || echo '$(srcdir)/'`http_resolve_host.c
-       $(am__mv) $(DEPDIR)/fwknop-http_resolve_host.Tpo $(DEPDIR)/fwknop-http_resolve_host.Po
-#      source='http_resolve_host.c' object='fwknop-http_resolve_host.o' libtool=no \
-#      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#      $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(fwknop_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o fwknop-http_resolve_host.o `test -f 'http_resolve_host.c' || echo '$(srcdir)/'`http_resolve_host.c
-
-fwknop-http_resolve_host.obj: http_resolve_host.c
-       $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(fwknop_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT fwknop-http_resolve_host.obj -MD -MP -MF $(DEPDIR)/fwknop-http_resolve_host.Tpo -c -o fwknop-http_resolve_host.obj `if test -f 'http_resolve_host.c'; then $(CYGPATH_W) 'http_resolve_host.c'; else $(CYGPATH_W) '$(srcdir)/http_resolve_host.c'; fi`
-       $(am__mv) $(DEPDIR)/fwknop-http_resolve_host.Tpo $(DEPDIR)/fwknop-http_resolve_host.Po
-#      source='http_resolve_host.c' object='fwknop-http_resolve_host.obj' libtool=no \
-#      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#      $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(fwknop_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o fwknop-http_resolve_host.obj `if test -f 'http_resolve_host.c'; then $(CYGPATH_W) 'http_resolve_host.c'; else $(CYGPATH_W) '$(srcdir)/http_resolve_host.c'; fi`
-
-fwknop-getpasswd.o: getpasswd.c
-       $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(fwknop_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT fwknop-getpasswd.o -MD -MP -MF $(DEPDIR)/fwknop-getpasswd.Tpo -c -o fwknop-getpasswd.o `test -f 'getpasswd.c' || echo '$(srcdir)/'`getpasswd.c
-       $(am__mv) $(DEPDIR)/fwknop-getpasswd.Tpo $(DEPDIR)/fwknop-getpasswd.Po
-#      source='getpasswd.c' object='fwknop-getpasswd.o' libtool=no \
-#      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#      $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(fwknop_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o fwknop-getpasswd.o `test -f 'getpasswd.c' || echo '$(srcdir)/'`getpasswd.c
-
-fwknop-getpasswd.obj: getpasswd.c
-       $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(fwknop_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT fwknop-getpasswd.obj -MD -MP -MF $(DEPDIR)/fwknop-getpasswd.Tpo -c -o fwknop-getpasswd.obj `if test -f 'getpasswd.c'; then $(CYGPATH_W) 'getpasswd.c'; else $(CYGPATH_W) '$(srcdir)/getpasswd.c'; fi`
-       $(am__mv) $(DEPDIR)/fwknop-getpasswd.Tpo $(DEPDIR)/fwknop-getpasswd.Po
-#      source='getpasswd.c' object='fwknop-getpasswd.obj' libtool=no \
-#      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#      $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(fwknop_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o fwknop-getpasswd.obj `if test -f 'getpasswd.c'; then $(CYGPATH_W) 'getpasswd.c'; else $(CYGPATH_W) '$(srcdir)/getpasswd.c'; fi`
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-install-man8: $(dist_man_MANS)
-       @$(NORMAL_INSTALL)
-       @list1=''; \
-       list2='$(dist_man_MANS)'; \
-       test -n "$(man8dir)" \
-         && test -n "`echo $$list1$$list2`" \
-         || exit 0; \
-       echo " $(MKDIR_P) '$(DESTDIR)$(man8dir)'"; \
-       $(MKDIR_P) "$(DESTDIR)$(man8dir)" || exit 1; \
-       { for i in $$list1; do echo "$$i"; done;  \
-       if test -n "$$list2"; then \
-         for i in $$list2; do echo "$$i"; done \
-           | sed -n '/\.8[a-z]*$$/p'; \
-       fi; \
-       } | while read p; do \
-         if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
-         echo "$$d$$p"; echo "$$p"; \
-       done | \
-       sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \
-             -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
-       sed 'N;N;s,\n, ,g' | { \
-       list=; while read file base inst; do \
-         if test "$$base" = "$$inst"; then list="$$list $$file"; else \
-           echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man8dir)/$$inst'"; \
-           $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man8dir)/$$inst" || exit $$?; \
-         fi; \
-       done; \
-       for i in $$list; do echo "$$i"; done | $(am__base_list) | \
-       while read files; do \
-         test -z "$$files" || { \
-           echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man8dir)'"; \
-           $(INSTALL_DATA) $$files "$(DESTDIR)$(man8dir)" || exit $$?; }; \
-       done; }
-
-uninstall-man8:
-       @$(NORMAL_UNINSTALL)
-       @list=''; test -n "$(man8dir)" || exit 0; \
-       files=`{ for i in $$list; do echo "$$i"; done; \
-       l2='$(dist_man_MANS)'; for i in $$l2; do echo "$$i"; done | \
-         sed -n '/\.8[a-z]*$$/p'; \
-       } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \
-             -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
-       dir='$(DESTDIR)$(man8dir)'; $(am__uninstall_files_from_dir)
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
-             END { if (nonempty) { for (i in files) print i; }; }'`; \
-       mkid -fID $$unique
-tags: TAGS
-
-TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       set x; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
-             END { if (nonempty) { for (i in files) print i; }; }'`; \
-       shift; \
-       if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
-         test -n "$$unique" || unique=$$empty_fix; \
-         if test $$# -gt 0; then \
-           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-             "$$@" $$unique; \
-         else \
-           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-             $$unique; \
-         fi; \
-       fi
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
-             END { if (nonempty) { for (i in files) print i; }; }'`; \
-       test -z "$(CTAGS_ARGS)$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && $(am__cd) $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) "$$here"
-
-cscopelist:  $(HEADERS) $(SOURCES) $(LISP)
-       list='$(SOURCES) $(HEADERS) $(LISP)'; \
-       case "$(srcdir)" in \
-         [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
-         *) sdir=$(subdir)/$(srcdir) ;; \
-       esac; \
-       for i in $$list; do \
-         if test -f "$$i"; then \
-           echo "$(subdir)/$$i"; \
-         else \
-           echo "$$sdir/$$i"; \
-         fi; \
-       done >> $(top_builddir)/cscope.files
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
-       @list='$(MANS)'; if test -n "$$list"; then \
-         list=`for p in $$list; do \
-           if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
-           if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \
-         if test -n "$$list" && \
-           grep 'ab help2man is required to generate this page' $$list >/dev/null; then \
-           echo "error: found man pages containing the 'missing help2man' replacement text:" >&2; \
-           grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/         /' >&2; \
-           echo "       to fix them, install help2man, remove and regenerate the man pages;" >&2; \
-           echo "       typically 'make maintainer-clean' will remove them" >&2; \
-           exit 1; \
-         else :; fi; \
-       else :; fi
-       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-       list='$(DISTFILES)'; \
-         dist_files=`for file in $$list; do echo $$file; done | \
-         sed -e "s|^$$srcdirstrip/||;t" \
-             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
-       case $$dist_files in \
-         */*) $(MKDIR_P) `echo "$$dist_files" | \
-                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
-                          sort -u` ;; \
-       esac; \
-       for file in $$dist_files; do \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         if test -d $$d/$$file; then \
-           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
-           if test -d "$(distdir)/$$file"; then \
-             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-           fi; \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
-             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-           fi; \
-           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
-         else \
-           test -f "$(distdir)/$$file" \
-           || cp -p $$d/$$file "$(distdir)/$$file" \
-           || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-am
-all-am: Makefile $(PROGRAMS) $(MANS)
-installdirs:
-       for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man8dir)"; do \
-         test -z "$$dir" || $(MKDIR_P) "$$dir"; \
-       done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       if test -z '$(STRIP)'; then \
-         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-             install; \
-       else \
-         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-           "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
-       fi
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-binPROGRAMS clean-generic clean-libtool clean-local \
-       mostlyclean-am
-
-distclean: distclean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-       distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-man
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am: install-binPROGRAMS
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man: install-man8
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
-       mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-binPROGRAMS uninstall-man
-
-uninstall-man: uninstall-man8
-
-.MAKE: install-am install-strip
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \
-       clean-generic clean-libtool clean-local cscopelist ctags \
-       distclean distclean-compile distclean-generic \
-       distclean-libtool distclean-tags distdir dvi dvi-am html \
-       html-am info info-am install install-am install-binPROGRAMS \
-       install-data install-data-am install-dvi install-dvi-am \
-       install-exec install-exec-am install-html install-html-am \
-       install-info install-info-am install-man install-man8 \
-       install-pdf install-pdf-am install-ps install-ps-am \
-       install-strip installcheck installcheck-am installdirs \
-       maintainer-clean maintainer-clean-generic mostlyclean \
-       mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
-       pdf pdf-am ps ps-am tags uninstall uninstall-am \
-       uninstall-binPROGRAMS uninstall-man uninstall-man8
-
-
-#fwknop.8: fwknop.8.in
-fwknop.8: $(top_srcdir)/client/fwknop.8.in
-       $(SED) \
-               -e 's|[@]prefix@|$(prefix)|g' \
-               -e 's|[@]sysconfdir@|$(sysconfdir)|g' \
-               -e 's|[@]datarootdir@|$(datarootdir)|g' \
-               -e 's|[@]bindir@|$(bindir)|g' \
-               -e 's|[@]sbindir@|$(sbindir)|g' \
-               -e 's|[@]localstatedir@|$(localstatedir)|g' \
-               < $(top_srcdir)/client/fwknop.8.in > "$@"
-
-clean-local:
-       rm -f fwknop.8
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/client/fwknop.8 b/client/fwknop.8
deleted file mode 100644 (file)
index 628d05c..0000000
+++ /dev/null
@@ -1,676 +0,0 @@
-'\" t
-.\"     Title: fwknop
-.\"    Author: [see the "AUTHORS" section]
-.\" Generator: DocBook XSL Stylesheets v1.75.2 <http://docbook.sf.net/>
-.\"      Date: 07/06/2011
-.\"    Manual: Fwknop Client
-.\"    Source: Fwknop Client
-.\"  Language: English
-.\"
-.TH "FWKNOP" "8" "07/06/2011" "Fwknop Client" "Fwknop Client"
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-fwknop \- Firewall Knock Operator
-.SH "SYNOPSIS"
-.sp
-\fBfwknop\fR \fB\-A\fR <\fIproto/ports\fR> \fB\-R\fR|\fB\-a\fR|\fB\-s \-D\fR <\fIhost\fR> [\fIoptions\fR]
-.SH "DESCRIPTION"
-.sp
-\fBfwknop\fR implements an authorization scheme known as Single Packet Authorization (SPA) for Linux systems running iptables\&. This mechanism requires only a single encrypted and non\-replayed packet to communicate various pieces of information including desired access through an iptables or ipfw policy\&. The main application of this program is to use iptables in a default\-drop stance to protect services such as \fISSH\fR with an additional layer of security in order to make the exploitation of vulnerabilities (both 0\-day and unpatched code) much more difficult\&.
-.sp
-An authorization server \fBfwknopd\fR passively monitors authorization packets via \fIlibpcap\fR and hence there is no \(lqserver\(rq to which to connect in the traditional sense\&. Any service protected by \fBfwknop\fR is inaccessible (by using \fIiptables\fR or \fIipfw\fR to intercept packets within the kernel) before authenticating; anyone scanning for the service will not be able to detect that it is even listening\&. Single Packet Authorization offers many advantages over port knocking, including non\-replayability of SPA packets, ability to use asymmetric ciphers (such as Elgamal), and SPA cannot be broken by simply spoofing packets to duplicate ports within the knock sequence on the server to break port knocking authentication\&.
-.sp
-SPA packets can easily be spoofed as well (this is a good thing in this context), and this makes it possible to make it appear as though, say, www\&.yahoo\&.com is trying to authenticate to a target system but in reality the actual connection will come from a seemingly unrelated IP\&.
-.sp
-Authorization packets are either encrypted with the \fIRijndael\fR block cipher or via \fIGnuPG\fR and associated asymmetric ciphers\&. If the symmetric encryption method is chosen, then the encryption key is shared between the client and server (see the fwknopd \fIaccess\&.conf\fR file for details)\&. If the GnuPG method is chosen, then the encryption keys are derived from GnuPG key rings\&. SPA packets generated by fwknop running as a client adhere to the following format (before they are encrypted):
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-    random number (16 bytes)
-    username
-    timestamp
-    software version
-    mode (command mode (0) or access mode (1))
-    if command mode => command to execute
-    else access mode  => IP,proto,port
-    message digest (SHA512 / SHA384 / SHA256 / SHA1 / MD5)
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-Each of the above fields are separated by a ":" character due to the variable length of several of the fields, and those that might contain ":" characters are base64 encoded\&. The message digest (\fBSHA256\fR by default in all versions of \fBfwknop\fR greater than 1\&.9\&.1) allows the server to check message integrity after decryption, and the 16 bytes of random data ensures (with high probability) that no two messages are identical\&. This ensures that replay attacks are not possible against \fBfwknop\fR\&.
-.sp
-For each packet coming from an \fBfwknop\fR client, the \fBfwknopd\fR server can cache the digest calculated over the entire packet and compares against previous packet digests in order to detect attempted replay attacks\&. Syslog alerts are generated if a replay is detected\&.
-.sp
-By default, the \fBfwknop\fR client sends authorization packets over UDP port 62201, but this can be altered with the \fB\-\-server\-port\fR argument\&. The server must first be configured to acquire the SPA data on the changed protocol\-port\&. Also, \fBfwknop\fR can send the SPA packet over a random port via the \fB\-\-rand\-port\fR argument\&. See \fIfwknopd(8)\fR for further details\&. See the \fBEXAMPLES\fR section for example invocations of the \fBfwknop\fR client\&.
-.SH "REQUIRED ARGUMENTS"
-.sp
-These required arguments can be specified via command\-line or from within the \fI\&.fwknoprc\fR file (see \fI\-n, \-\-named\-config\fR option and the FWKNOPRC FILE section below\&.
-.PP
-\fB\-D, \-\-destination\fR=\fI<IP\-address>\fR
-.RS 4
-Direct the
-\fBfwknop\fR
-client to authenticate with the
-\fBfwknopd\fR
-daemon/service at the specified destination hostname or IP address\&. The connection mode is discovered by the
-\fBfwknopd\fR
-daemon/service when it decrypts and parses the authentication packet\&.
-.RE
-.PP
-\fB\-A, \-\-access\fR=\fI<port list>\fR
-.RS 4
-Provide a list of ports and protocols to access on a remote computer running
-\fBfwknopd\fR\&. The format of this list is \(lq<proto>/<port>\&...<proto>/<port>\(rq, e\&.g\&. \(lqtcp/22,udp/53\(rq\&.
-\fBNOTE:\fR
-The vast majority of usages for
-\fBfwknop\fR
-require the
-\fB\-A\fR
-argument, but sending full commands with the
-\fB\-\-server\-cmd\fR
-argument via an SPA packet to be executed by
-\fBfwknopd\fR
-does not require this argument\&.
-.RE
-.PP
-\fB\-R|\-a|\-s\fR
-.RS 4
-One of these options (see below) is required to tell the remote
-\fBfwknopd\fR
-daemon what IP should be let through the local firewall\&. It is recommend to use the
-\fB\-R\fR
-or
-\fB\-a\fR
-options instead of
-\fB\-s\fR
-in order to harden SPA communications against possible
-\fIMan\-In\-The\-Middle\fR
-(MITM) attacks\&.
-.RE
-.SH "GENERAL OPTIONS"
-.PP
-\fB\-h, \-\-help\fR
-.RS 4
-Print a usage summary message and exit\&.
-.RE
-.PP
-\fB\-B, \-\-save\-packet\fR=\fI<file>\fR
-.RS 4
-Instruct the
-\fBfwknop\fR
-client to write a newly created SPA packet out to the specified file so that it can be examined off\-line\&.
-.RE
-.PP
-\fB\-G, \-\-get\-key\fR=\fI<file>\fR
-.RS 4
-Load an encryption key/password from the specified file\&. The key file contains a line for each destination hostname or IP address, a colon (":"), optional space and the password, followed by a newline\&. Note that the last line has to have a terminating newline character\&. Also note: though this is a convenience, have a file on your system with cleartext passwords is not a good idea and is not recommended\&.
-.RE
-.PP
-\fB\-l, \-\-last\-cmd\fR
-.RS 4
-Execute
-\fBfwknop\fR
-with the command\-line arguments from the previous invocation (if any)\&. The previous arguments are parsed out of the
-\fI~/\&.fwknop\&.run\fR
-file\&.
-.RE
-.PP
-\fB\-n, \-\-named\-config\fR=\fI<stanza name>\fR
-.RS 4
-Specify the name of the configuration stanza in the \(lq$HOME/\&.fwknoprc\(rq file to pull configuration and command directives\&. These named stanzas alleviate the need for remembering the various command\-line arguments for frequently used invocations of
-\fBfwknop\fR\&. See the section labeled, FWKNOPRC FILE below for a list of the valid configuration directives in the
-\fI\&.fwknoprc\fR
-file\&.
-.RE
-.PP
-\fB\-\-show\-last\fR
-.RS 4
-Display the last command\-line arguments used by
-\fBfwknop\fR\&.
-.RE
-.PP
-\fB\-T, \-\-test\fR
-.RS 4
-Test mode\&. Generate the SPA packet data, but do not send it\&. Instead, print a break\-down of the SPA data fields, then run the data through the decryption and decoding process and print the break\-down again\&. This is primarily a debugging feature\&.
-.RE
-.PP
-\fB\-v, \-\-verbose\fR
-.RS 4
-Run the
-\fBfwknop\fR
-client in verbose mode\&. This causes
-\fBfwknop\fR
-to print some extra information about the current command and the resulting SPA data\&.
-.RE
-.PP
-\fB\-V, \-\-Version\fR
-.RS 4
-Display version information and exit\&.
-.RE
-.SH "SPA OPTIONS"
-.PP
-\fB\-a, \-\-allow\-ip\fR=\fI<IP\-address>\fR
-.RS 4
-Specify IP address that should be permitted through the destination
-\fBfwknopd\fR
-server firewall (this IP is encrypted within the SPA packet itself)\&. This is useful to prevent a MTIM attack where a SPA packet can be intercepted enroute and sent from a different IP than the original\&. Hence, if the
-\fBfwknopd\fR
-server trusts the source address on the SPA packet IP header then the attacker gains access\&. The
-\fB\-a\fR
-option puts the source address within the encrypted SPA packet, and so thwarts this attack\&. The
-\fB\-a\fR
-option is also useful to specify the IP that will be granted access when the SPA packet itself is spoofed with the
-\fB\-\-spoof\-src\fR
-option\&. Another related option is
-\fB\-R\fR
-(see below) which instructs the
-\fBfwknop\fR
-client to automatically resolve the externally routable IP address the local system is connected to by querying a website that returns the actual IP address it sees from the calling system\&.
-.RE
-.PP
-\fB\-C, \-\-server\-cmd\fR=\fI<command to execute>\fR
-.RS 4
-Instead of requesting access to a service with an SPA packet, the
-\fB\-\-server\-cmd\fR
-argument specifies a command that will be executed by the
-\fBfwknopd\fR
-server\&. The command is encrypted within the SPA packet and sniffed off the wire (as usual) by the
-\fBfwknopd\fR
-server\&.
-.RE
-.PP
-\fB\-g, \-\-gpg\-encryption\fR
-.RS 4
-Use GPG encryption on the SPA packet (default if not specified is Rijndael)\&.
-\fBNote:\fR
-Use of this option will require the specification of a GPG recipient (see
-\fB\-\-gpg\-recipient\fR
-along with other GPG\-related options below)\&.
-.RE
-.PP
-\fB\-H, \-\-http\-proxy\fR=\fI<proxy\-host>[:port]\fR
-.RS 4
-Specify an HTTP proxy that the
-\fBfwknop\fR
-client will use to send the SPA packet through\&. Using this option will automatically set the SPA packet transmission mode (usually set via the
-\fB\-\-server\-proto\fR
-argument) to "http"\&. You can also specify the proxy port by adding ":<port>" to the proxy host name or ip\&.
-.RE
-.PP
-\fB\-m, \-\-digest\-type\fR=\fI<digest>\fR
-.RS 4
-Specify the message digest algorithm to use in the SPA data\&. Choices are:
-\fBMD5\fR,
-\fBSHA1\fR,
-\fBSHA256\fR
-(the default),
-\fBSHA384\fR, and
-\fBSHA512\fR\&.
-.RE
-.PP
-\fB\-N, \-\-nat\-access\fR=\fI<internalIP:forwardPort>\fR
-.RS 4
-The
-\fBfwknopd\fR
-server offers the ability to provide SPA access through an iptables firewall to an internal service by interfacing with the iptables NAT capabilities\&. So, if the
-\fBfwknopd\fR
-server is protecting an internal network on an RFC\-1918 address space, an external
-\fBfwknop\fR
-client can request that the server port forward an external port to an internal IP, i\&.e\&. \(lq\-\-NAT\-access 192\&.168\&.10\&.2,55000\(rq\&. In this case, access will be granted to 192\&.168\&.10\&.2 via port 55000 to whatever service is requested via the
-\fB\-\-access\fR
-argument (usually tcp/22)\&. Hence, after sending such an SPA packet, one would then do \(lqssh \-p 55000
-user@host\(rq and the connection would be forwarded on through to the internal 192\&.168\&.10\&.2 system automatically\&. Note that the port \(lq55000\(rq can be randomly generated via the
-\fB\-\-nat\-rand\-port\fR
-argument (described later)\&.
-.RE
-.PP
-\fB\-\-nat\-local\fR
-.RS 4
-On the
-\fBfwknopd\fR
-server, a NAT operation can apply to the local system instead of being forwarded through the system\&. That is, for iptables firewalls, a connection to, say, port 55,000 can be translated to port 22 on the local system\&. By making use of the
-\fB\-\-nat\-local\fR
-argument, the
-\fBfwknop\fR
-client can be made to request such access\&. This means that any external attacker would only see a connection over port 55,000 instead of the expected port 22 after the SPA packet is sent\&.
-.RE
-.PP
-\fB\-\-nat\-rand\-port\fR
-.RS 4
-Usually
-\fBfwknop\fR
-is used to request access to a specific port such as tcp/22 on a system running
-\fBfwknopd\fR\&. However, by using the
-\fB\-\-nat\-rand\-port\fR
-argument, it is possible to request access to a particular service (again, such as tcp/22), but have this access granted via a random translated port\&. That is, once the
-\fBfwknop\fR
-client has been executed in this mode and the random port selected by
-\fBfwknop\fR
-is displayed, the destination port used by the follow\-on client must be changed to match this random port\&. For SSH, this is accomplished via the
-\fB\-p\fR
-argument\&. See the
-\fB\-\-nat\-local\fR
-and
-\fB\-\-nat\-access\fR
-command line arguments to
-\fBfwknop\fR
-for additional details on gaining access to services via a NAT operation\&.
-.RE
-.PP
-\fB\-p, \-\-server\-port\fR=\fI<port>\fR
-.RS 4
-Specify the port number where
-\fBfwknopd\fR
-accepts packets via libpcap or ulogd pcap writer\&. By default
-\fBfwknopd\fR
-looks for authorization packets over UDP port 62201\&.
-.RE
-.PP
-\fB\-P, \-\-server\-proto\fR=\fI<protocol>\fR
-.RS 4
-Set the protocol (udp, tcp, http, tcpraw, or icmp) for the outgoing SPA packet\&. Note: The
-\fBtcpraw\fR
-and
-\fBicmp\fR
-modes use raw sockets and thus require root access to run\&. Also note: The
-\fBtcp\fR
-mode expects to establish a TCP connection to the server before sending the SPA packet\&. This is not normally done, but is useful for compatibility with the Tor for strong anonymity; see
-\fIhttp://tor\&.eff\&.org/\fR\&. In this case, the
-\fBfwknopd\fR
-server will need to be configured to listen on the target TCP port (which is 62201 by default)\&.
-.RE
-.PP
-\fB\-Q, \-\-spoof\-src\fR=\fI<IP>\fR
-.RS 4
-Spoof the source address from which the
-\fBfwknop\fR
-client sends SPA packets\&. This requires root on the client side access since a raw socket is required to accomplish this\&. Note that the
-\fB\-\-spoof\-user\fR
-argument can be given in this mode in order to pass any
-\fBREQUIRE_USERNAME\fR
-keyword that might be specified in
-\fI/etc/fwknop/access\&.conf\fR\&.
-.RE
-.PP
-\fB\-r, \-\-rand\-port\fR
-.RS 4
-Instruct the
-\fBfwknop\fR
-client to send an SPA packet over a random destination port between 10,000 and 65535\&. The
-\fBfwknopd\fR
-server must use a
-\fBPCAP_FILTER\fR
-variable that is configured to accept such packets\&. For example, the
-\fBPCAP_FILTER\fR
-variable could be set to: \(lqudp dst portrange 10000\-65535\(rq\&.
-.RE
-.PP
-\fB\-R, \-\-resolve\-ip\-http\fR
-.RS 4
-This is an important option, and instructs the
-\fBfwknop\fR
-client and the
-\fBfwknopd\fR
-daemon/service to query a web server that returns the caller\(cqs IP address (as seen by the web server)\&. In some cases, this is needed to determine the IP address that should be allowed through the iptables policy at the remote fwknopd server side\&. This is useful if the
-\fBfwknop\fR
-client is being used on a system that is behind an obscure NAT address\&. Presently,
-\fBfwknop\fR
-uses the URL:
-\fIhttp://www\&.cipherdyne\&.org/cgi\-bin/myip\fR
-to resolve the caller IP\&.
-.RE
-.PP
-\fB\-\-resolve\-url\fR
-.RS 4
-Override the default URL used for resolving the source IP address\&. For best results, the URL specified here should point to a web service that provides just an IP address in the body of the HTTP response\&.
-.RE
-.PP
-\fB\-s, \-\-source\-ip\fR
-.RS 4
-Instruct the
-\fBfwknop\fR
-client to form an SPA packet that contains the special\-case IP address \(lq0\&.0\&.0\&.0\(rq which will inform the destination
-\fBfwknopd\fR
-SPA server to use the source IP address from which the SPA packet originates as the IP that will be allowed through upon modification of the firewall ruleset\&. This option is useful if the
-\fBfwknop\fR
-client is deployed on a machine that is behind a NAT device\&. The permit\-address options
-\fB\-s\fR,
-\fB\-R\fR
-and
-\fB\-a\fR
-are mutually exclusive\&.
-.RE
-.PP
-\fB\-\-time\-offset\-plus\fR=\fI<time>\fR
-.RS 4
-By default, the
-\fBfwknopd\fR
-daemon on the server side enforces time synchronization between the clocks running on client and server systems\&. The
-\fBfwknop\fR
-client places the local time within each SPA packet as a time stamp to be validated by the fwknopd server after decryption\&. However, in some circumstances, if the clocks are out of sync and the user on the client system does not have the required access to change the local clock setting, it can be difficult to construct and SPA packet with a time stamp the server will accept\&. In this situation, the
-\fB\-\-time\-offset\-plus\fR
-option can allow the user to specify an offset (e\&.g\&. \(lq60sec\(rq \(lq60min\(rq \(lq2days\(rq etc\&.) that is added to the local time\&.
-.RE
-.PP
-\fB\-\-time\-offset\-minus\fR=\fI<time>\fR
-.RS 4
-This is similar to the
-\fB\-\-time\-offset\-plus\fR
-option (see above), but subtracts the specified time offset instead of adding it to the local time stamp\&.
-.RE
-.PP
-\fB\-u, \-\-user\-agent\fR=\fI<user\-agent\-string>\fR
-.RS 4
-Set the HTTP User\-Agent for resolving the external IP via
-\fB\-R\fR, or for sending SPA packets over HTTP\&.
-.RE
-.PP
-\fB\-U, \-\-spoof\-user\fR=\fI<user>\fR
-.RS 4
-Specify the username that is included within SPA packet\&. This allows the
-\fBfwknop\fR
-client to satisfy any non\-root
-\fBREQUIRE_USERNAME\fR
-keyword on the fwknopd server (\fB\-\-spoof\-src\fR
-mode requires that the
-\fBfwknop\fR
-client is executed as root)\&.
-.RE
-.SH "GPG-RELATED OPTIONS"
-.PP
-\fB\-\-gpg\-agent\fR
-.RS 4
-Instruct
-\fBfwknop\fR
-to acquire GnuPG key password from a running gpg\-agent instance (if available)\&.
-.RE
-.PP
-\fB\-\-gpg\-home\-dir\fR=\fI<dir>\fR
-.RS 4
-Specify the path to the GnuPG directory; normally this path is derived from the home directory of the user that is running the
-\fBfwknop\fR
-client\&. This is useful when a \(lqroot\(rq user wishes to log into a remote machine whose sshd daemon/service does not permit root login\&.
-.RE
-.PP
-\fB\-\-gpg\-recipient\fR=\fI<key ID or Name>\fR
-.RS 4
-Specify the GnuPG key ID, e\&.g\&. \(lq1234ABCD\(rq (see the output of "gpg\(emlist\-keys") or the key name (associated email address) of the recipient of the Single Packet Authorization message\&. This key is imported by the
-\fBfwknopd\fR
-server and the associated private key is used to decrypt the SPA packet\&. The recipient\(cqs key must first be imported into the client GnuPG key ring\&.
-.RE
-.PP
-\fB\-\-gpg\-signer\-key\fR=\fI<key ID or Name>\fR
-.RS 4
-Specify the GnuPG key ID, e\&.g\&. \(lqABCD1234\(rq (see the output of "gpg \-\-list\-keys") or the key name to use when signing the SPA message\&. The user is prompted for the associated GnuPG password to create the signature\&. This adds a cryptographically strong mechanism to allow the
-\fBfwknopd\fR
-daemon on the remote server to authenticate who created the SPA message\&.
-.RE
-.SH "FWKNOPRC FILE"
-.sp
-The \fI\&.fwknoprc\fR file is used to set various parameters to override default program parameters at runtime\&. It also allows for additional named configuration \fIstanzas\fR for setting program parameters for a particular invocation\&.
-.sp
-The \fBfwkop\fR client will create this file if it does not exist in the user\(cqs home directory\&. This initial version has some sample directives that are commented out\&. It is up to the user to edit this file to meet their needs\&.
-.sp
-The \fI\&.fwkoprc\fR file contains a default configuration area or stanza which holds global configuration directives that override the program defaults\&. You can edit this file and create additonal \fInamed stanzas\fR that can be specified with the \fB\-n\fR or \fB\-\-named\-config\fR option\&. Parameters defined in the named stanzas will override any matching \fIdefault\fR stanza directives\&. Note that command\-line options will still override any corresponding \fI\&.fwknoprc\fR directives\&.
-.sp
-There are directives to match most of the command\-line parameters \fBfwknop\fR supports\&. Here is the current list of each directive along with a brief description and its matching command\-line option(s):
-.PP
-\fBDIGEST_TYPE\fR
-.RS 4
-Set the SPA message digest type (\fI\-m, \-\-digest\-type\fR)\&.
-.RE
-.PP
-\fBSPA_SERVER_PROTO\fR
-.RS 4
-Set the protocol to use for sending the SPA packet (\fI\-P, \-\-server\-proto\fR)\&.
-.RE
-.PP
-\fBSPA_SERVER\fR
-.RS 4
-Specify the IP or hostname of the destination (\fBfwknopd\fR) server (\'\-D, \-\-destination)\&.
-.RE
-.PP
-\fBSPA_SERVER_PORT\fR
-.RS 4
-Set the server port to use for sending the SPA packet (\fI\-p, \-\-server\-port\fR)\&.
-.RE
-.PP
-\fBSPA_SOURCE_PORT\fR
-.RS 4
-Set the source port to use for sending the SPA packet (\fI\-S, \-\-source\-port\fR)\&.
-.RE
-.PP
-\fBFW_TIMEOUT\fR
-.RS 4
-Set the firewall rule timeout value (\fI\-f, \-\-fw\-timeout\fR)\&.
-.RE
-.PP
-\fBALLOW_IP\fR
-.RS 4
-Specify the address to allow within the SPA data\&. Note: This parameter covers the
-\fB\-a\fR,
-\fB\-s\fR, and
-\fB\-R\fR
-command\-line options\&. You can specify a hostname or IP address (the
-\fB\-a\fR
-option), specify the word "source" to tell the
-\fBfwknopd\fR
-server to accept the source IP of the packet as the IP to allow (the
-\fB\-s\fR
-option), or use the word "resolve" to have
-\fBfwknop\fR
-resolve the external network IP via HTTP request (the
-\fB\-R\fR
-option)\&.
-.RE
-.PP
-\fBRESOLVE_URL\fR
-.RS 4
-Set to a URL that will be used for resolving the source IP address (\-\-resolve\-url)\&.
-.RE
-.PP
-\fBTIME_OFFSET\fR
-.RS 4
-Set a value to apply to the timestamp in the SPA packet\&. This can be either a positive or negative value (\fI\-\-time\-offset\-plus/minus\fR)\&.
-.RE
-.PP
-\fBUSE_GPG\fR
-.RS 4
-Set to
-\fIY\fR
-to specify the use of GPG for encryption (\fI\-\-gpg\-encryption\fR)\&.
-.RE
-.PP
-\fBGPG_SIGNER\fR
-.RS 4
-Specify the GPG key name or ID for signing the GPG\-encrypted SPA data (\fI\-\-gpg\-signer\-key\fR)\&.
-.RE
-.PP
-\fBGPG_RECIPIENT\fR
-.RS 4
-Specify the GPG key name or ID for the recipient of the GPG\-encrypted SPA data (\fI\-\-gpg\-recipient\-key\fR)\&.
-.RE
-.PP
-\fBGPG_HOMEDIR\fR
-.RS 4
-Specify the GPG home directory (\fI\-\-gpg\-home\-dir\fR)\&.
-.RE
-.PP
-\fBSPOOF_USER\fR
-.RS 4
-Set the username in the SPA data to the specified value (\fI\-U, \-\-spoof\-user\fR)\&.
-.RE
-.PP
-\fBSPOOF_SOURCE_IP\fR
-.RS 4
-Set the source IP of the outgoing SPA packet to the specified value (\fI\-Q, \-\-spoof\-source\fR)\&.
-.RE
-.PP
-\fBACCESS\fR
-.RS 4
-Set the one or more protocol/ports to open on the firewall (\fI\-A, \-\-access\fR)\&.
-.RE
-.PP
-\fBRAND_PORT\fR
-.RS 4
-Send the SPA packet over a randomly assigned port (\fI\-r, \-\-rand\-port\fR)\&.
-.RE
-.PP
-\fBKEY_FILE\fR
-.RS 4
-Load an encryption key/password from a file (\fI\-G, \-\-get\-key\fR)\&.
-.RE
-.PP
-\fBHTTP_USER_AGENT\fR
-.RS 4
-Set the HTTP User\-Agent for resolving the external IP via \-R, or for sending SPA packets over HTTP (\fI\-u, \-\-user\-agent\fR)\&.
-.RE
-.PP
-\fBNAT_ACCESS\fR
-.RS 4
-Gain NAT access to an internal service protected by the fwknop server (\fI\-N, \-\-nat\-access\fR)\&.
-.RE
-.PP
-\fBNAT_LOCAL\fR
-.RS 4
-Access a local service via a forwarded port on the fwknopd server system (\fI\-\-nat\-local\fR)\&.
-.RE
-.PP
-\fBNAT_PORT\fR
-.RS 4
-Specify the port to forward to access a service via NAT (\fI\-\-nat\-port\fR)\&.
-.RE
-.PP
-\fBNAT_RAND_PORT\fR
-.RS 4
-Have the fwknop client assign a random port for NAT access (\fI\-\-nat\-rand\-port\fR)\&.
-.RE
-.SH "ENVIRONMENT"
-.sp
-\fBSPOOF_USER\fR, \fBGPG_AGENT_INFO\fR (only used in \fB\-\-gpg\-agent\fR mode)\&.
-.SH "EXAMPLES"
-.sp
-The following examples illustrate the command line arguments that could be supplied to the fwknop client in a few situations:
-.SS "Access mode examples"
-.sp
-Packet contents printed to stdout at the fwknop client when creating an \(lqaccess mode\(rq SPA packet:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-    Random data:    6565240948266426
-    Username:       mbr
-    Timestamp:      1203863233
-    Version:        1\&.9\&.2
-    Type:           1 (access mode)
-    Access:         127\&.0\&.0\&.2,tcp/22
-    SHA256 sum:     gngquSL8AuM7r27XsR4qPmJhuBo9pG2PYwII06AaJHw
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-Use the Single Packet Authorization mode to gain access to tcp/22 (ssh) and udp/53 running on the system 10\&.0\&.0\&.123 from the IP 192\&.168\&.10\&.4:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-    $ fwknop \-A "tcp/22,udp/53" \-a 192\&.168\&.10\&.4 \-D 10\&.0\&.0\&.123
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-Same as above example, but gain access from whatever source IP is seen by the fwknop server (useful if the fwknop client is behind a NAT device):
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-    $ fwknop \-A "tcp/22,udp/53" \-s \-D 10\&.0\&.0\&.123
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-Same as above example, but use an IP identification website to derive the client IP address\&. This is a safer method of acquiring the client IP address than using the \fB\-s\fR option because the source IP is put within the encrypted packet instead of having the \fBfwknopd\fR daemon grant the requested access from whatever IP address the SPA packet originates:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-    $ fwknop \-A "tcp/22,udp/53" \-R \-D 10\&.0\&.0\&.123
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-Use the Single Packet Authorization mode to gain access to tcp/22 (ssh) and udp/53 running on the system 10\&.0\&.0\&.123, and use GnuPG keys to encrypt and decrypt:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-    $ fwknop \-A "tcp/22,udp/53" \-\-gpg\-sign ABCD1234 \-\-gpg\-\-recipient
-    1234ABCD \-R \-D 10\&.0\&.0\&.123
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-Instruct the fwknop server running at 10\&.0\&.0\&.123 to allow 172\&.16\&.5\&.4 to connect to TCP/22, but spoof the authorization packet from an IP associated with www\&.yahoo\&.com:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-    # fwknop \-\-Spoof\-src \(cqwww\&.yahoo\&.com\(cq \-A tcp/22 \-a 172\&.16\&.5\&.4 \-D
-    10\&.0\&.0\&.123
-.fi
-.if n \{\
-.RE
-.\}
-.SH "DEPENDENCIES"
-.sp
-\fBfwknop\fR requires \fIlibfko\fR (which is normally included with both source and binary distributions)\&.
-.sp
-For GPG functionality, GnuPG must also be correctly installed and configured\&.
-.sp
-To take advantage of all of the authentication and access management features of the \fBfwknopd\fR daemon/service a functioning iptables firewall is required on the underlying operating system\&.
-.SH "DIAGNOSTICS"
-.sp
-fwknop can be run with the \fB\-T\fR (or \fB\-\-test\fR) command line option\&. This will have \fBfwknop\fR simply create and print the SPA packet information, then run it through a decrypt/decode cycle and print it again\&.
-.SH "SEE ALSO"
-.sp
-fwknopd(8), iptables(8), gpg(1), libfko documentation\&.
-.sp
-More information on Single Packet Authorization can be found in the paper \(lqSingle Packet Authorization with fwknop\(rq available at \fIhttp://www\&.cipherdyne\&.org/fwknop/docs/SPA\&.html\fR\&.
-.SH "AUTHORS"
-.sp
-Damien Stuart <dstuart@dstuart\&.org>, Michael Rash <mbr@cipherdyne\&.org>
-.SH "CONTRIBUTORS"
-.sp
-This \(lqC\(rq version of fwknop was derived from the original Perl\-based version on which many people who are active in the open source community have contributed\&. See the CREDITS file in the fwknop sources, or visit \fIhttp://www\&.cipherdyne\&.org/fwknop/docs/contributors\&.html\fR to view the online list of contributors\&.
-.sp
-The phrase \(lqSingle Packet Authorization\(rq was coined by MadHat and Simple Nomad at the BlackHat Briefings of 2005 (see: \fIhttp://www\&.nmrc\&.org\fR)\&.
-.SH "BUGS"
-.sp
-Send bug reports to dstuart@dstuart\&.org\&. Suggestions and/or comments are always welcome as well\&.
-.SH "DISTRIBUTION"
-.sp
-\fBfwknop\fR is distributed under the GNU General Public License (GPL), and the latest version may be downloaded from \fIhttp://www\&.cipherdyne\&.org\fR\&.
diff --git a/common/Makefile b/common/Makefile
deleted file mode 100644 (file)
index 998bb7a..0000000
+++ /dev/null
@@ -1,394 +0,0 @@
-# Makefile.in generated by automake 1.12.4 from Makefile.am.
-# common/Makefile.  Generated from Makefile.in by configure.
-
-# Copyright (C) 1994-2012 Free Software Foundation, Inc.
-
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-
-am__make_dryrun = \
-  { \
-    am__dry=no; \
-    case $$MAKEFLAGS in \
-      *\\[\ \  ]*) \
-        echo 'am--echo: ; @echo "AM"  OK' | $(MAKE) -f - 2>/dev/null \
-          | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
-      *) \
-        for am__flg in $$MAKEFLAGS; do \
-          case $$am__flg in \
-            *=*|--*) ;; \
-            *n*) am__dry=yes; break;; \
-          esac; \
-        done;; \
-    esac; \
-    test $$am__dry = yes; \
-  }
-pkgdatadir = $(datadir)/fwknop
-pkgincludedir = $(includedir)/fwknop
-pkglibdir = $(libdir)/fwknop
-pkglibexecdir = $(libexecdir)/fwknop
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = x86_64-apple-darwin12.2.1
-host_triplet = x86_64-apple-darwin12.2.1
-target_triplet = x86_64-apple-darwin12.2.1
-subdir = common
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \
-       $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
-       $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
-       $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-       $(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-SOURCES =
-DIST_SOURCES =
-am__can_run_installinfo = \
-  case $$AM_UPDATE_INFO_DIR in \
-    n|no|NO) false;; \
-    *) (install-info --version) >/dev/null 2>&1;; \
-  esac
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = ${SHELL} /Users/dstuart/projects/miranda/fwknop/config/missing --run aclocal-1.12
-AMTAR = $${TAR-tar}
-AR = ar
-AUTOCONF = ${SHELL} /Users/dstuart/projects/miranda/fwknop/config/missing --run autoconf
-AUTOHEADER = ${SHELL} /Users/dstuart/projects/miranda/fwknop/config/missing --run autoheader
-AUTOMAKE = ${SHELL} /Users/dstuart/projects/miranda/fwknop/config/missing --run automake-1.12
-AWK = gawk
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2
-CPP = gcc -E
-CPPFLAGS = 
-CYGPATH_W = echo
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-DLLTOOL = false
-DSYMUTIL = dsymutil
-DUMPBIN = 
-ECHO_C = \c
-ECHO_N = 
-ECHO_T = 
-EGREP = /usr/bin/grep -E
-EXEEXT = 
-FGREP = /usr/bin/grep -F
-GPGME_CFLAGS = -I/opt/local/include
-GPGME_CONFIG = /opt/local/bin/gpgme-config
-GPGME_LIBS = -L/opt/local/lib -lgpgme -lassuan -lgpg-error
-GPG_EXE = /opt/local/bin/gpg
-GREP = /usr/bin/grep
-INSTALL = /opt/local/bin/ginstall -c
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
-IPFW_EXE = /sbin/ipfw
-IPF_EXE = 
-IPTABLES_EXE = 
-LD = /usr/llvm-gcc-4.2/libexec/gcc/i686-apple-darwin11/4.2.1/ld
-LDFLAGS =  -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -pie -D_FORTIFY_SOURCE=2
-LIBOBJS =  ${LIBOBJDIR}lstat$U.o
-LIBS = 
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LIPO = lipo
-LN_S = ln -s
-LTLIBOBJS =  ${LIBOBJDIR}lstat$U.lo
-MAKEINFO = ${SHELL} /Users/dstuart/projects/miranda/fwknop/config/missing --run makeinfo
-MANIFEST_TOOL = :
-MKDIR_P = /opt/local/bin/gmkdir -p
-NM = /usr/bin/nm
-NMEDIT = nmedit
-OBJDUMP = false
-OBJEXT = o
-OTOOL = otool
-OTOOL64 = :
-PACKAGE = fwknop
-PACKAGE_BUGREPORT = dstuart@dstuart.org
-PACKAGE_NAME = fwknop
-PACKAGE_STRING = fwknop 2.0.4
-PACKAGE_TARNAME = fwknop
-PACKAGE_URL = 
-PACKAGE_VERSION = 2.0.4
-PATH_SEPARATOR = :
-PF_EXE = /sbin/pfctl
-RANLIB = ranlib
-SED = /opt/local/bin/gsed
-SET_MAKE = 
-SHELL = /bin/sh
-STRIP = strip
-VERSION = 2.0.4
-abs_builddir = /Users/dstuart/projects/miranda/fwknop/common
-abs_srcdir = /Users/dstuart/projects/miranda/fwknop/common
-abs_top_builddir = /Users/dstuart/projects/miranda/fwknop
-abs_top_srcdir = /Users/dstuart/projects/miranda/fwknop
-ac_ct_AR = ar
-ac_ct_CC = gcc
-ac_ct_DUMPBIN = 
-am__include = include
-am__leading_dot = .
-am__quote = 
-am__tar = tar --format=ustar -chf - "$$tardir"
-am__untar = tar -xf -
-bindir = ${exec_prefix}/bin
-build = x86_64-apple-darwin12.2.1
-build_alias = 
-build_cpu = x86_64
-build_os = darwin12.2.1
-build_vendor = apple
-builddir = .
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
-dvidir = ${docdir}
-exec_prefix = ${prefix}
-host = x86_64-apple-darwin12.2.1
-host_alias = 
-host_cpu = x86_64
-host_os = darwin12.2.1
-host_vendor = apple
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = ${SHELL} /Users/dstuart/projects/miranda/fwknop/config/install-sh
-libdir = ${exec_prefix}/lib
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-mandir = ${datarootdir}/man
-mkdir_p = $(MKDIR_P)
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-prefix = /usr/local
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-srcdir = .
-sysconfdir = ${prefix}/etc
-target = x86_64-apple-darwin12.2.1
-target_alias = 
-target_cpu = x86_64
-target_os = darwin12.2.1
-target_vendor = apple
-top_build_prefix = ../
-top_builddir = ..
-top_srcdir = ..
-EXTRA_DIST = common.h netinet_common.h
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
-       @for dep in $?; do \
-         case '$(am__configure_deps)' in \
-           *$$dep*) \
-             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
-               && { if test -f $@; then exit 0; else break; fi; }; \
-             exit 1;; \
-         esac; \
-       done; \
-       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign common/Makefile'; \
-       $(am__cd) $(top_srcdir) && \
-         $(AUTOMAKE) --foreign common/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
-       @case '$?' in \
-         *config.status*) \
-           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
-         *) \
-           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
-           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
-       esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
-       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure:  $(am__configure_deps)
-       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
-       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-cscope cscopelist:
-
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-       list='$(DISTFILES)'; \
-         dist_files=`for file in $$list; do echo $$file; done | \
-         sed -e "s|^$$srcdirstrip/||;t" \
-             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
-       case $$dist_files in \
-         */*) $(MKDIR_P) `echo "$$dist_files" | \
-                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
-                          sort -u` ;; \
-       esac; \
-       for file in $$dist_files; do \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         if test -d $$d/$$file; then \
-           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
-           if test -d "$(distdir)/$$file"; then \
-             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-           fi; \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
-             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-           fi; \
-           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
-         else \
-           test -f "$(distdir)/$$file" \
-           || cp -p $$d/$$file "$(distdir)/$$file" \
-           || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-am
-all-am: Makefile
-installdirs:
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       if test -z '$(STRIP)'; then \
-         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-             install; \
-       else \
-         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-           "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
-       fi
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
-       -rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am:
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
-       distclean distclean-generic distclean-libtool distdir dvi \
-       dvi-am html html-am info info-am install install-am \
-       install-data install-data-am install-dvi install-dvi-am \
-       install-exec install-exec-am install-html install-html-am \
-       install-info install-info-am install-man install-pdf \
-       install-pdf-am install-ps install-ps-am install-strip \
-       installcheck installcheck-am installdirs maintainer-clean \
-       maintainer-clean-generic mostlyclean mostlyclean-generic \
-       mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/config.h b/config.h
deleted file mode 100644 (file)
index c8e8d25..0000000
--- a/config.h
+++ /dev/null
@@ -1,366 +0,0 @@
-/* config.h.  Generated from config.h.in by configure.  */
-/* config.h.in.  Generated from configure.ac by autoheader.  */
-
-
-#ifndef FWKNOP_CONFIG_H
-#define FWKNOP_CONFIG_H
-
-
-/* Define if building universal (internal helper macro) */
-/* #undef AC_APPLE_UNIVERSAL_BUILD */
-
-/* Path to firewall command executable (it should match the firewall type). */
-#define FIREWALL_EXE "/sbin/ipfw"
-
-/* The firewall type: ipf. */
-/* #undef FIREWALL_IPF */
-
-/* The firewall type: ipfw. */
-#define FIREWALL_IPFW 1
-
-/* The firewall type: iptables. */
-/* #undef FIREWALL_IPTABLES */
-
-/* The firewall type: pf. */
-/* #undef FIREWALL_PF */
-
-/* Path to gpg executable */
-#define GPG_EXE "/opt/local/bin/gpg"
-
-/* Define to 1 if you have the <arpa/inet.h> header file. */
-#define HAVE_ARPA_INET_H 1
-
-/* Define to 1 if you have the <arpa/nameser.h> header file. */
-#define HAVE_ARPA_NAMESER_H 1
-
-/* Define to 1 if you have the `bzero' function. */
-#define HAVE_BZERO 1
-
-/* Define to 1 if you have the `chmod' function. */
-#define HAVE_CHMOD 1
-
-/* Define to 1 if you have the `chown' function. */
-#define HAVE_CHOWN 1
-
-/* Define to 1 if you have the <ctype.h> header file. */
-#define HAVE_CTYPE_H 1
-
-/* Define to 1 if you have the <dlfcn.h> header file. */
-#define HAVE_DLFCN_H 1
-
-/* Define to 1 if you have the <endian.h> header file. */
-/* #undef HAVE_ENDIAN_H */
-
-/* Define to 1 if you have the <errno.h> header file. */
-#define HAVE_ERRNO_H 1
-
-/* Define to 1 if you have the `gettimeofday' function. */
-#define HAVE_GETTIMEOFDAY 1
-
-/* Define to 1 if you have the <inttypes.h> header file. */
-#define HAVE_INTTYPES_H 1
-
-/* Define if you have libgdbm */
-/* #undef HAVE_LIBGDBM */
-
-/* Define if you have libgpgme */
-#define HAVE_LIBGPGME 1
-
-/* Define if you have libndbm */
-/* #undef HAVE_LIBNDBM */
-
-/* Define if you have libpcap */
-#define HAVE_LIBPCAP 1
-
-/* Define to 1 if you have the <locale.h> header file. */
-#define HAVE_LOCALE_H 1
-
-/* Define to 1 if your system has a GNU libc compatible `malloc' function, and
-   to 0 otherwise. */
-#define HAVE_MALLOC 1
-
-/* Define to 1 if you have the `memmove' function. */
-#define HAVE_MEMMOVE 1
-
-/* Define to 1 if you have the <memory.h> header file. */
-#define HAVE_MEMORY_H 1
-
-/* Define to 1 if you have the `memset' function. */
-#define HAVE_MEMSET 1
-
-/* Define to 1 if you have the <netdb.h> header file. */
-#define HAVE_NETDB_H 1
-
-/* Define to 1 if you have the <netinet/in.h> header file. */
-#define HAVE_NETINET_IN_H 1
-
-/* Define to 1 if you have the <net/ethernet.h> header file. */
-#define HAVE_NET_ETHERNET_H 1
-
-/* Define to 1 if your system has a GNU libc compatible `realloc' function,
-   and to 0 otherwise. */
-#define HAVE_REALLOC 1
-
-/* Define to 1 if you have the <resolv.h> header file. */
-#define HAVE_RESOLV_H 1
-
-/* Define to 1 if you have the `socket' function. */
-#define HAVE_SOCKET 1
-
-/* Define to 1 if you have the `stat' function. */
-#define HAVE_STAT 1
-
-/* Define to 1 if `stat' has the bug that it succeeds when given the
-   zero-length file name argument. */
-/* #undef HAVE_STAT_EMPTY_STRING_BUG */
-
-/* Define to 1 if you have the <stdint.h> header file. */
-#define HAVE_STDINT_H 1
-
-/* Define to 1 if you have the <stdlib.h> header file. */
-#define HAVE_STDLIB_H 1
-
-/* Define to 1 if you have the `strchr' function. */
-#define HAVE_STRCHR 1
-
-/* Define to 1 if you have the `strcspn' function. */
-#define HAVE_STRCSPN 1
-
-/* Define to 1 if you have the `strdup' function. */
-#define HAVE_STRDUP 1
-
-/* Define to 1 if you have the <strings.h> header file. */
-#define HAVE_STRINGS_H 1
-
-/* Define to 1 if you have the <string.h> header file. */
-#define HAVE_STRING_H 1
-
-/* Define to 1 if you have the `strncasecmp' function. */
-#define HAVE_STRNCASECMP 1
-
-/* Define to 1 if you have the `strndup' function. */
-#define HAVE_STRNDUP 1
-
-/* Define to 1 if you have the `strnlen' function. */
-#define HAVE_STRNLEN 1
-
-/* Define to 1 if you have the `strrchr' function. */
-#define HAVE_STRRCHR 1
-
-/* Define to 1 if you have the `strspn' function. */
-#define HAVE_STRSPN 1
-
-/* Define to 1 if you have the <sys/byteorder.h> header file. */
-/* #undef HAVE_SYS_BYTEORDER_H */
-
-/* Define to 1 if you have the <sys/endian.h> header file. */
-/* #undef HAVE_SYS_ENDIAN_H */
-
-/* Define to 1 if you have the <sys/ethernet.h> header file. */
-/* #undef HAVE_SYS_ETHERNET_H */
-
-/* Define to 1 if you have the <sys/socket.h> header file. */
-#define HAVE_SYS_SOCKET_H 1
-
-/* Define to 1 if you have the <sys/stat.h> header file. */
-#define HAVE_SYS_STAT_H 1
-
-/* Define to 1 if you have the <sys/time.h> header file. */
-#define HAVE_SYS_TIME_H 1
-
-/* Define to 1 if you have the <sys/types.h> header file. */
-#define HAVE_SYS_TYPES_H 1
-
-/* Define to 1 if you have the <sys/wait.h> header file. */
-#define HAVE_SYS_WAIT_H 1
-
-/* Define to 1 if you have the <termios.h> header file. */
-#define HAVE_TERMIOS_H 1
-
-/* Define to 1 if you have the <time.h> header file. */
-#define HAVE_TIME_H 1
-
-/* Define to 1 if you have the <unistd.h> header file. */
-#define HAVE_UNISTD_H 1
-
-/* Define to 1 if `lstat' dereferences a symlink specified with a trailing
-   slash. */
-/* #undef LSTAT_FOLLOWS_SLASHED_SYMLINK */
-
-/* Define to the sub-directory in which libtool stores uninstalled libraries.
-   */
-#define LT_OBJDIR ".libs/"
-
-/* Define this to disable the digest cache for replay detection - not
-   recommended. */
-/* #undef NO_DIGEST_CACHE */
-
-/* Define to 1 if your C compiler doesn't accept -c and -o together. */
-/* #undef NO_MINUS_C_MINUS_O */
-
-/* Name of package */
-#define PACKAGE "fwknop"
-
-/* Define to the address where bug reports for this package should be sent. */
-#define PACKAGE_BUGREPORT "dstuart@dstuart.org"
-
-/* Define to the full name of this package. */
-#define PACKAGE_NAME "fwknop"
-
-/* Define to the full name and version of this package. */
-#define PACKAGE_STRING "fwknop 2.0.4"
-
-/* Define to the one symbol short name of this package. */
-#define PACKAGE_TARNAME "fwknop"
-
-/* Define to the home page for this package. */
-#define PACKAGE_URL ""
-
-/* Define to the version of this package. */
-#define PACKAGE_VERSION "2.0.4"
-
-/* Define if you are running on OpenBSD */
-/* #undef PLATFORM_OPENBSD */
-
-/* The size of `unsigned int', as computed by sizeof. */
-#define SIZEOF_UNSIGNED_INT 4
-
-/* Define to 1 if you have the ANSI C header files. */
-#define STDC_HEADERS 1
-
-/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
-#define TIME_WITH_SYS_TIME 1
-
-/* Define this to enable non-gdbm/ndbm digest storing (eliminates gdbm/ndbm
-   dependency). */
-#define USE_FILE_CACHE 1
-
-/* Enable extensions on AIX 3, Interix.  */
-#ifndef _ALL_SOURCE
-# define _ALL_SOURCE 1
-#endif
-/* Enable GNU extensions on systems that have them.  */
-#ifndef _GNU_SOURCE
-# define _GNU_SOURCE 1
-#endif
-/* Enable threading extensions on Solaris.  */
-#ifndef _POSIX_PTHREAD_SEMANTICS
-# define _POSIX_PTHREAD_SEMANTICS 1
-#endif
-/* Enable extensions on HP NonStop.  */
-#ifndef _TANDEM_SOURCE
-# define _TANDEM_SOURCE 1
-#endif
-/* Enable general extensions on Solaris.  */
-#ifndef __EXTENSIONS__
-# define __EXTENSIONS__ 1
-#endif
-
-
-/* Version number of package */
-#define VERSION "2.0.4"
-
-/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
-   significant byte first (like Motorola and SPARC, unlike Intel). */
-#if defined AC_APPLE_UNIVERSAL_BUILD
-# if defined __BIG_ENDIAN__
-#  define WORDS_BIGENDIAN 1
-# endif
-#else
-# ifndef WORDS_BIGENDIAN
-/* #  undef WORDS_BIGENDIAN */
-# endif
-#endif
-
-/* Enable large inode numbers on Mac OS X 10.5.  */
-#ifndef _DARWIN_USE_64_BIT_INODE
-# define _DARWIN_USE_64_BIT_INODE 1
-#endif
-
-/* Number of bits in a file offset, on hosts where this is settable. */
-/* #undef _FILE_OFFSET_BITS */
-
-/* Define for large files, on AIX-style hosts. */
-/* #undef _LARGE_FILES */
-
-/* Define to 1 if on MINIX. */
-/* #undef _MINIX */
-
-/* Define to 2 if the system does not provide POSIX.1 features except with
-   this defined. */
-/* #undef _POSIX_1_SOURCE */
-
-/* Define to 1 if you need to in order for `stat' and other things to work. */
-/* #undef _POSIX_SOURCE */
-
-/* Define for Solaris 2.5.1 so the uint32_t typedef from <sys/synch.h>,
-   <pthread.h>, or <semaphore.h> is not used. If the typedef were allowed, the
-   #define below would cause a syntax error. */
-/* #undef _UINT32_T */
-
-/* Define for Solaris 2.5.1 so the uint64_t typedef from <sys/synch.h>,
-   <pthread.h>, or <semaphore.h> is not used. If the typedef were allowed, the
-   #define below would cause a syntax error. */
-/* #undef _UINT64_T */
-
-/* Define for Solaris 2.5.1 so the uint8_t typedef from <sys/synch.h>,
-   <pthread.h>, or <semaphore.h> is not used. If the typedef were allowed, the
-   #define below would cause a syntax error. */
-/* #undef _UINT8_T */
-
-/* Define to empty if `const' does not conform to ANSI C. */
-/* #undef const */
-
-/* Define to the type of a signed integer type of width exactly 16 bits if
-   such a type exists and the standard includes do not define it. */
-/* #undef int16_t */
-
-/* Define to the type of a signed integer type of width exactly 32 bits if
-   such a type exists and the standard includes do not define it. */
-/* #undef int32_t */
-
-/* Define to the type of a signed integer type of width exactly 64 bits if
-   such a type exists and the standard includes do not define it. */
-/* #undef int64_t */
-
-/* Define to the type of a signed integer type of width exactly 8 bits if such
-   a type exists and the standard includes do not define it. */
-/* #undef int8_t */
-
-/* Define to rpl_malloc if the replacement function should be used. */
-/* #undef malloc */
-
-/* Define to `long int' if <sys/types.h> does not define. */
-/* #undef off_t */
-
-/* Define to `int' if <sys/types.h> does not define. */
-/* #undef pid_t */
-
-/* Define to rpl_realloc if the replacement function should be used. */
-/* #undef realloc */
-
-/* Define to `unsigned int' if <sys/types.h> does not define. */
-/* #undef size_t */
-
-/* Define to `int' if <sys/types.h> does not define. */
-/* #undef ssize_t */
-
-/* Define to the type of an unsigned integer type of width exactly 16 bits if
-   such a type exists and the standard includes do not define it. */
-/* #undef uint16_t */
-
-/* Define to the type of an unsigned integer type of width exactly 32 bits if
-   such a type exists and the standard includes do not define it. */
-/* #undef uint32_t */
-
-/* Define to the type of an unsigned integer type of width exactly 64 bits if
-   such a type exists and the standard includes do not define it. */
-/* #undef uint64_t */
-
-/* Define to the type of an unsigned integer type of width exactly 8 bits if
-   such a type exists and the standard includes do not define it. */
-/* #undef uint8_t */
-
-
-#endif /* FWKNOP_CONFIG_H */
-
diff --git a/config.log b/config.log
deleted file mode 100644 (file)
index 3ade348..0000000
+++ /dev/null
@@ -1,2927 +0,0 @@
-This file contains any messages produced by compilers while
-running configure, to aid debugging if configure makes a mistake.
-
-It was created by fwknop configure 2.0.4, which was
-generated by GNU Autoconf 2.69.  Invocation command line was
-
-  $ ./configure 
-
-## --------- ##
-## Platform. ##
-## --------- ##
-
-hostname = Damiens-MacBook-Pro.local
-uname -m = x86_64
-uname -r = 12.2.1
-uname -s = Darwin
-uname -v = Darwin Kernel Version 12.2.1: Thu Oct 18 16:32:48 PDT 2012; root:xnu-2050.20.9~2/RELEASE_X86_64
-
-/usr/bin/uname -p = i386
-/bin/uname -X     = unknown
-
-/bin/arch              = unknown
-/usr/bin/arch -k       = unknown
-/usr/convex/getsysinfo = unknown
-/usr/bin/hostinfo      = Mach kernel version:
-        Darwin Kernel Version 12.2.1: Thu Oct 18 16:32:48 PDT 2012; root:xnu-2050.20.9~2/RELEASE_X86_64
-Kernel configured for up to 8 processors.
-4 processors are physically available.
-8 processors are logically available.
-Processor type: i486 (Intel 80486)
-Processors active: 0 1 2 3 4 5 6 7
-Primary memory available: 16.00 gigabytes
-Default processor set: 157 tasks, 706 threads, 8 processors
-Load average: 1.30, Mach factor: 6.68
-/bin/machine           = unknown
-/usr/bin/oslevel       = unknown
-/bin/universe          = unknown
-
-PATH: /Users/dstuart/.rvm/gems/ruby-1.9.3-p286/bin
-PATH: /Users/dstuart/.rvm/gems/ruby-1.9.3-p286@global/bin
-PATH: /Users/dstuart/.rvm/rubies/ruby-1.9.3-p286/bin
-PATH: /Users/dstuart/.rvm/bin
-PATH: /Users/dstuart/bin
-PATH: /opt/local/bin
-PATH: /opt/local/sbin
-PATH: /usr/bin
-PATH: /bin
-PATH: /usr/sbin
-PATH: /sbin
-PATH: /usr/local/bin
-PATH: /opt/X11/bin
-PATH: /Users/dstuart/.rvm/bin
-
-
-## ----------- ##
-## Core tests. ##
-## ----------- ##
-
-configure:2679: checking build system type
-configure:2693: result: x86_64-apple-darwin12.2.1
-configure:2713: checking host system type
-configure:2726: result: x86_64-apple-darwin12.2.1
-configure:2746: checking target system type
-configure:2759: result: x86_64-apple-darwin12.2.1
-configure:2802: checking for a BSD-compatible install
-configure:2870: result: /opt/local/bin/ginstall -c
-configure:2881: checking whether build environment is sane
-configure:2936: result: yes
-configure:3087: checking for a thread-safe mkdir -p
-configure:3126: result: /opt/local/bin/gmkdir -p
-configure:3133: checking for gawk
-configure:3149: found /opt/local/bin/gawk
-configure:3160: result: gawk
-configure:3171: checking whether make sets $(MAKE)
-configure:3193: result: yes
-configure:3274: checking how to create a ustar tar archive
-configure:3287: tar --version
-bsdtar 2.8.3 - libarchive 2.8.3
-configure:3290: $? = 0
-configure:3330: tardir=conftest.dir && eval tar --format=ustar -chf - "$tardir" >conftest.tar
-configure:3333: $? = 0
-configure:3337: tar -xf - <conftest.tar
-configure:3340: $? = 0
-configure:3353: result: gnutar
-configure:3383: checking for style of include used by make
-configure:3411: result: GNU
-configure:3482: checking for gcc
-configure:3498: found /usr/bin/gcc
-configure:3509: result: gcc
-configure:3738: checking for C compiler version
-configure:3747: gcc --version >&5
-i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)
-Copyright (C) 2007 Free Software Foundation, Inc.
-This is free software; see the source for copying conditions.  There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-configure:3758: $? = 0
-configure:3747: gcc -v >&5
-Using built-in specs.
-Target: i686-apple-darwin11
-Configured with: /private/var/tmp/llvmgcc42/llvmgcc42-2336.11~28/src/configure --disable-checking --enable-werror --prefix=/Applications/Xcode.app/Contents/Developer/usr/llvm-gcc-4.2 --mandir=/share/man --enable-languages=c,objc,c++,obj-c++ --program-prefix=llvm- --program-transform-name=/^[cg][^.-]*$/s/$/-4.2/ --with-slibdir=/usr/lib --build=i686-apple-darwin11 --enable-llvm=/private/var/tmp/llvmgcc42/llvmgcc42-2336.11~28/dst-llvmCore/Developer/usr/local --program-prefix=i686-apple-darwin11- --host=x86_64-apple-darwin11 --target=i686-apple-darwin11 --with-gxx-include-dir=/usr/include/c++/4.2.1
-Thread model: posix
-gcc version 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)
-configure:3758: $? = 0
-configure:3747: gcc -V >&5
-llvm-gcc-4.2: argument to `-V' is missing
-configure:3758: $? = 1
-configure:3747: gcc -qversion >&5
-i686-apple-darwin11-llvm-gcc-4.2: no input files
-configure:3758: $? = 1
-configure:3778: checking whether the C compiler works
-configure:3800: gcc    conftest.c  >&5
-configure:3804: $? = 0
-configure:3852: result: yes
-configure:3855: checking for C compiler default output file name
-configure:3857: result: a.out
-configure:3863: checking for suffix of executables
-configure:3870: gcc -o conftest    conftest.c  >&5
-configure:3874: $? = 0
-configure:3896: result: 
-configure:3918: checking whether we are cross compiling
-configure:3926: gcc -o conftest    conftest.c  >&5
-configure:3930: $? = 0
-configure:3937: ./conftest
-configure:3941: $? = 0
-configure:3956: result: no
-configure:3961: checking for suffix of object files
-configure:3983: gcc -c   conftest.c >&5
-configure:3987: $? = 0
-configure:4008: result: o
-configure:4012: checking whether we are using the GNU C compiler
-configure:4031: gcc -c   conftest.c >&5
-configure:4031: $? = 0
-configure:4040: result: yes
-configure:4049: checking whether gcc accepts -g
-configure:4069: gcc -c -g  conftest.c >&5
-configure:4069: $? = 0
-configure:4110: result: yes
-configure:4127: checking for gcc option to accept ISO C89
-configure:4190: gcc  -c -g -O2  conftest.c >&5
-configure:4190: $? = 0
-configure:4203: result: none needed
-configure:4225: checking dependency style of gcc
-configure:4336: result: gcc3
-configure:4357: checking how to run the C preprocessor
-configure:4388: gcc -E  conftest.c
-configure:4388: $? = 0
-configure:4402: gcc -E  conftest.c
-conftest.c:11:28: error: ac_nonexistent.h: No such file or directory
-configure:4402: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "fwknop"
-| #define PACKAGE_TARNAME "fwknop"
-| #define PACKAGE_VERSION "2.0.4"
-| #define PACKAGE_STRING "fwknop 2.0.4"
-| #define PACKAGE_BUGREPORT "dstuart@dstuart.org"
-| #define PACKAGE_URL ""
-| #define PACKAGE "fwknop"
-| #define VERSION "2.0.4"
-| /* end confdefs.h.  */
-| #include <ac_nonexistent.h>
-configure:4427: result: gcc -E
-configure:4447: gcc -E  conftest.c
-configure:4447: $? = 0
-configure:4461: gcc -E  conftest.c
-conftest.c:11:28: error: ac_nonexistent.h: No such file or directory
-configure:4461: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "fwknop"
-| #define PACKAGE_TARNAME "fwknop"
-| #define PACKAGE_VERSION "2.0.4"
-| #define PACKAGE_STRING "fwknop 2.0.4"
-| #define PACKAGE_BUGREPORT "dstuart@dstuart.org"
-| #define PACKAGE_URL ""
-| #define PACKAGE "fwknop"
-| #define VERSION "2.0.4"
-| /* end confdefs.h.  */
-| #include <ac_nonexistent.h>
-configure:4490: checking for grep that handles long lines and -e
-configure:4548: result: /usr/bin/grep
-configure:4553: checking for egrep
-configure:4615: result: /usr/bin/grep -E
-configure:4620: checking for ANSI C header files
-configure:4640: gcc -c -g -O2  conftest.c >&5
-configure:4640: $? = 0
-configure:4713: gcc -o conftest -g -O2   conftest.c  >&5
-configure:4713: $? = 0
-configure:4713: ./conftest
-configure:4713: $? = 0
-configure:4724: result: yes
-configure:4737: checking for sys/types.h
-configure:4737: gcc -c -g -O2  conftest.c >&5
-configure:4737: $? = 0
-configure:4737: result: yes
-configure:4737: checking for sys/stat.h
-configure:4737: gcc -c -g -O2  conftest.c >&5
-configure:4737: $? = 0
-configure:4737: result: yes
-configure:4737: checking for stdlib.h
-configure:4737: gcc -c -g -O2  conftest.c >&5
-configure:4737: $? = 0
-configure:4737: result: yes
-configure:4737: checking for string.h
-configure:4737: gcc -c -g -O2  conftest.c >&5
-configure:4737: $? = 0
-configure:4737: result: yes
-configure:4737: checking for memory.h
-configure:4737: gcc -c -g -O2  conftest.c >&5
-configure:4737: $? = 0
-configure:4737: result: yes
-configure:4737: checking for strings.h
-configure:4737: gcc -c -g -O2  conftest.c >&5
-configure:4737: $? = 0
-configure:4737: result: yes
-configure:4737: checking for inttypes.h
-configure:4737: gcc -c -g -O2  conftest.c >&5
-configure:4737: $? = 0
-configure:4737: result: yes
-configure:4737: checking for stdint.h
-configure:4737: gcc -c -g -O2  conftest.c >&5
-configure:4737: $? = 0
-configure:4737: result: yes
-configure:4737: checking for unistd.h
-configure:4737: gcc -c -g -O2  conftest.c >&5
-configure:4737: $? = 0
-configure:4737: result: yes
-configure:4750: checking minix/config.h usability
-configure:4750: gcc -c -g -O2  conftest.c >&5
-conftest.c:54:26: error: minix/config.h: No such file or directory
-configure:4750: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "fwknop"
-| #define PACKAGE_TARNAME "fwknop"
-| #define PACKAGE_VERSION "2.0.4"
-| #define PACKAGE_STRING "fwknop 2.0.4"
-| #define PACKAGE_BUGREPORT "dstuart@dstuart.org"
-| #define PACKAGE_URL ""
-| #define PACKAGE "fwknop"
-| #define VERSION "2.0.4"
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| /* end confdefs.h.  */
-| #include <stdio.h>
-| #ifdef HAVE_SYS_TYPES_H
-| # include <sys/types.h>
-| #endif
-| #ifdef HAVE_SYS_STAT_H
-| # include <sys/stat.h>
-| #endif
-| #ifdef STDC_HEADERS
-| # include <stdlib.h>
-| # include <stddef.h>
-| #else
-| # ifdef HAVE_STDLIB_H
-| #  include <stdlib.h>
-| # endif
-| #endif
-| #ifdef HAVE_STRING_H
-| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
-| #  include <memory.h>
-| # endif
-| # include <string.h>
-| #endif
-| #ifdef HAVE_STRINGS_H
-| # include <strings.h>
-| #endif
-| #ifdef HAVE_INTTYPES_H
-| # include <inttypes.h>
-| #endif
-| #ifdef HAVE_STDINT_H
-| # include <stdint.h>
-| #endif
-| #ifdef HAVE_UNISTD_H
-| # include <unistd.h>
-| #endif
-| #include <minix/config.h>
-configure:4750: result: no
-configure:4750: checking minix/config.h presence
-configure:4750: gcc -E  conftest.c
-conftest.c:21:26: error: minix/config.h: No such file or directory
-configure:4750: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "fwknop"
-| #define PACKAGE_TARNAME "fwknop"
-| #define PACKAGE_VERSION "2.0.4"
-| #define PACKAGE_STRING "fwknop 2.0.4"
-| #define PACKAGE_BUGREPORT "dstuart@dstuart.org"
-| #define PACKAGE_URL ""
-| #define PACKAGE "fwknop"
-| #define VERSION "2.0.4"
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| /* end confdefs.h.  */
-| #include <minix/config.h>
-configure:4750: result: no
-configure:4750: checking for minix/config.h
-configure:4750: result: no
-configure:4771: checking whether it is safe to define __EXTENSIONS__
-configure:4789: gcc -c -g -O2  conftest.c >&5
-configure:4789: $? = 0
-configure:4796: result: yes
-configure:4860: checking for gcc
-configure:4887: result: gcc
-configure:5116: checking for C compiler version
-configure:5125: gcc --version >&5
-i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)
-Copyright (C) 2007 Free Software Foundation, Inc.
-This is free software; see the source for copying conditions.  There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-configure:5136: $? = 0
-configure:5125: gcc -v >&5
-Using built-in specs.
-Target: i686-apple-darwin11
-Configured with: /private/var/tmp/llvmgcc42/llvmgcc42-2336.11~28/src/configure --disable-checking --enable-werror --prefix=/Applications/Xcode.app/Contents/Developer/usr/llvm-gcc-4.2 --mandir=/share/man --enable-languages=c,objc,c++,obj-c++ --program-prefix=llvm- --program-transform-name=/^[cg][^.-]*$/s/$/-4.2/ --with-slibdir=/usr/lib --build=i686-apple-darwin11 --enable-llvm=/private/var/tmp/llvmgcc42/llvmgcc42-2336.11~28/dst-llvmCore/Developer/usr/local --program-prefix=i686-apple-darwin11- --host=x86_64-apple-darwin11 --target=i686-apple-darwin11 --with-gxx-include-dir=/usr/include/c++/4.2.1
-Thread model: posix
-gcc version 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)
-configure:5136: $? = 0
-configure:5125: gcc -V >&5
-llvm-gcc-4.2: argument to `-V' is missing
-configure:5136: $? = 1
-configure:5125: gcc -qversion >&5
-i686-apple-darwin11-llvm-gcc-4.2: no input files
-configure:5136: $? = 1
-configure:5140: checking whether we are using the GNU C compiler
-configure:5168: result: yes
-configure:5177: checking whether gcc accepts -g
-configure:5238: result: yes
-configure:5255: checking for gcc option to accept ISO C89
-configure:5331: result: none needed
-configure:5353: checking dependency style of gcc
-configure:5464: result: gcc3
-configure:5480: checking whether gcc and cc understand -c and -o together
-configure:5511: gcc -c conftest.c -o conftest2.o >&5
-configure:5515: $? = 0
-configure:5521: gcc -c conftest.c -o conftest2.o >&5
-configure:5525: $? = 0
-configure:5536: cc -c conftest.c >&5
-configure:5540: $? = 0
-configure:5548: cc -c conftest.c -o conftest2.o >&5
-configure:5552: $? = 0
-configure:5558: cc -c conftest.c -o conftest2.o >&5
-configure:5562: $? = 0
-configure:5580: result: yes
-configure:5610: checking how to run the C preprocessor
-configure:5680: result: gcc -E
-configure:5700: gcc -E  conftest.c
-configure:5700: $? = 0
-configure:5714: gcc -E  conftest.c
-conftest.c:26:28: error: ac_nonexistent.h: No such file or directory
-configure:5714: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "fwknop"
-| #define PACKAGE_TARNAME "fwknop"
-| #define PACKAGE_VERSION "2.0.4"
-| #define PACKAGE_STRING "fwknop 2.0.4"
-| #define PACKAGE_BUGREPORT "dstuart@dstuart.org"
-| #define PACKAGE_URL ""
-| #define PACKAGE "fwknop"
-| #define VERSION "2.0.4"
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define __EXTENSIONS__ 1
-| #define _ALL_SOURCE 1
-| #define _GNU_SOURCE 1
-| #define _POSIX_PTHREAD_SEMANTICS 1
-| #define _TANDEM_SOURCE 1
-| /* end confdefs.h.  */
-| #include <ac_nonexistent.h>
-configure:5746: checking for gawk
-configure:5773: result: gawk
-configure:5784: checking for a sed that does not truncate output
-configure:5848: result: /opt/local/bin/gsed
-configure:5853: checking for grep that handles long lines and -e
-configure:5911: result: /usr/bin/grep
-configure:5917: checking whether ln -s works
-configure:5921: result: yes
-configure:5928: checking whether make sets $(MAKE)
-configure:5950: result: yes
-configure:6005: checking how to print strings
-configure:6032: result: printf
-configure:6053: checking for a sed that does not truncate output
-configure:6117: result: /opt/local/bin/gsed
-configure:6135: checking for fgrep
-configure:6197: result: /usr/bin/grep -F
-configure:6232: checking for ld used by gcc
-configure:6299: result: /usr/llvm-gcc-4.2/libexec/gcc/i686-apple-darwin11/4.2.1/ld
-configure:6306: checking if the linker (/usr/llvm-gcc-4.2/libexec/gcc/i686-apple-darwin11/4.2.1/ld) is GNU ld
-configure:6321: result: no
-configure:6333: checking for BSD- or MS-compatible name lister (nm)
-configure:6382: result: /usr/bin/nm
-configure:6512: checking the name lister (/usr/bin/nm) interface
-configure:6519: gcc -c -g -O2  conftest.c >&5
-configure:6522: /usr/bin/nm "conftest.o"
-configure:6525: output
-0000000000000198 S _some_variable
-configure:6532: result: BSD nm
-configure:6536: checking the maximum length of command line arguments
-configure:6666: result: 196608
-configure:6683: checking whether the shell understands some XSI constructs
-configure:6693: result: yes
-configure:6697: checking whether the shell understands "+="
-configure:6703: result: yes
-configure:6738: checking how to convert x86_64-apple-darwin12.2.1 file names to x86_64-apple-darwin12.2.1 format
-configure:6778: result: func_convert_file_noop
-configure:6785: checking how to convert x86_64-apple-darwin12.2.1 file names to toolchain format
-configure:6805: result: func_convert_file_noop
-configure:6812: checking for /usr/llvm-gcc-4.2/libexec/gcc/i686-apple-darwin11/4.2.1/ld option to reload object files
-configure:6819: result: -r
-configure:6893: checking for objdump
-configure:6923: result: no
-configure:6952: checking how to recognize dependent libraries
-configure:7154: result: pass_all
-configure:7239: checking for dlltool
-configure:7269: result: no
-configure:7299: checking how to associate runtime and link libraries
-configure:7326: result: printf %s\n
-configure:7386: checking for ar
-configure:7402: found /usr/bin/ar
-configure:7413: result: ar
-configure:7450: checking for archiver @FILE support
-configure:7467: gcc -c -g -O2  conftest.c >&5
-configure:7467: $? = 0
-configure:7470: ar cru libconftest.a @conftest.lst >&5
-ar: @conftest.lst: No such file or directory
-configure:7473: $? = 1
-configure:7493: result: no
-configure:7551: checking for strip
-configure:7567: found /usr/bin/strip
-configure:7578: result: strip
-configure:7650: checking for ranlib
-configure:7666: found /usr/bin/ranlib
-configure:7677: result: ranlib
-configure:7779: checking command to parse /usr/bin/nm output from gcc object
-configure:7899: gcc -c -g -O2  conftest.c >&5
-configure:7902: $? = 0
-configure:7906: /usr/bin/nm conftest.o \| sed -n -e 's/^.*[ ]\([BCDEGRST][BCDEGRST]*\)[ ][ ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p' | sed '/ __gnu_lto/d' \> conftest.nm
-configure:7909: $? = 0
-cannot find nm_test_var in conftest.nm
-configure:7899: gcc -c -g -O2  conftest.c >&5
-configure:7902: $? = 0
-configure:7906: /usr/bin/nm conftest.o \| sed -n -e 's/^.*[ ]\([BCDEGRST][BCDEGRST]*\)[ ][ ]*_\([_A-Za-z][_A-Za-z0-9]*\)$/\1 _\2 \2/p' | sed '/ __gnu_lto/d' \> conftest.nm
-configure:7909: $? = 0
-configure:7975: gcc -o conftest -g -O2   conftest.c conftstm.o >&5
-configure:7978: $? = 0
-configure:8016: result: ok
-configure:8053: checking for sysroot
-configure:8083: result: no
-configure:8339: checking for mt
-configure:8369: result: no
-configure:8389: checking if : is a manifest tool
-configure:8395: : '-?'
-configure:8403: result: no
-configure:8459: checking for dsymutil
-configure:8475: found /usr/bin/dsymutil
-configure:8486: result: dsymutil
-configure:8551: checking for nmedit
-configure:8567: found /usr/bin/nmedit
-configure:8578: result: nmedit
-configure:8643: checking for lipo
-configure:8659: found /usr/bin/lipo
-configure:8670: result: lipo
-configure:8735: checking for otool
-configure:8751: found /usr/bin/otool
-configure:8762: result: otool
-configure:8827: checking for otool64
-configure:8857: result: no
-configure:8902: checking for -single_module linker flag
-gcc -g -O2  -o libconftest.dylib -dynamiclib -Wl,-single_module conftest.c
-configure:8935: result: yes
-configure:8938: checking for -exported_symbols_list linker flag
-configure:8958: gcc -o conftest -g -O2   -Wl,-exported_symbols_list,conftest.sym conftest.c  >&5
-configure:8958: $? = 0
-configure:8968: result: yes
-configure:8971: checking for -force_load linker flag
-gcc -g -O2 -c -o conftest.o conftest.c
-ar cru libconftest.a conftest.o
-ranlib libconftest.a
-gcc -g -O2  -o conftest conftest.c -Wl,-force_load,./libconftest.a
-configure:9003: result: yes
-configure:9042: checking for dlfcn.h
-configure:9042: gcc -c -g -O2  conftest.c >&5
-configure:9042: $? = 0
-configure:9042: result: yes
-configure:9248: checking for objdir
-configure:9263: result: .libs
-configure:9534: checking if gcc supports -fno-rtti -fno-exceptions
-configure:9552: gcc -c -g -O2  -fno-rtti -fno-exceptions conftest.c >&5
-cc1: warning: command line option "-fno-rtti" is valid for C++/ObjC++ but not for C
-configure:9556: $? = 0
-configure:9569: result: no
-configure:9896: checking for gcc option to produce PIC
-configure:9903: result: -fno-common -DPIC
-configure:9911: checking if gcc PIC flag -fno-common -DPIC works
-configure:9929: gcc -c -g -O2  -fno-common -DPIC -DPIC conftest.c >&5
-configure:9933: $? = 0
-configure:9946: result: yes
-configure:9975: checking if gcc static flag -static works
-configure:10003: result: no
-configure:10018: checking if gcc supports -c -o file.o
-configure:10039: gcc -c -g -O2  -o out/conftest2.o conftest.c >&5
-configure:10043: $? = 0
-configure:10065: result: yes
-configure:10073: checking if gcc supports -c -o file.o
-configure:10120: result: yes
-configure:10153: checking whether the gcc linker (/usr/llvm-gcc-4.2/libexec/gcc/i686-apple-darwin11/4.2.1/ld) supports shared libraries
-configure:11306: result: yes
-configure:11546: checking dynamic linker characteristics
-configure:12279: result: darwin12.2.1 dyld
-configure:12386: checking how to hardcode library paths into programs
-configure:12411: result: immediate
-configure:12951: checking whether stripping libraries is possible
-configure:12965: result: yes
-configure:12991: checking if libtool supports shared libraries
-configure:12993: result: yes
-configure:12996: checking whether to build shared libraries
-configure:13017: result: yes
-configure:13020: checking whether to build static libraries
-configure:13024: result: yes
-configure:13075: checking if gcc supports -Wall -Wformat -Wformat-security
-configure:13084: gcc -o conftest -g -O2 -Wall -Wformat -Wformat-security -Werror   -Wall -Wformat -Wformat-security -Werror conftest.c  >&5
-configure:13084: $? = 0
-configure:13099: gcc -o conftest -g -O2 -Wall -Wformat -Wformat-security   -Wall -Wformat -Wformat-security conftest.c  >&5
-configure:13099: $? = 0
-configure:13099: ./conftest
-configure:13099: $? = 0
-configure:13100: result: yes
-configure:13138: checking if gcc supports -fstack-protector-all -fstack-protector
-configure:13147: gcc -o conftest -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -Werror   -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -Werror conftest.c  >&5
-configure:13147: $? = 0
-configure:13162: gcc -o conftest -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector   -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector conftest.c  >&5
-configure:13162: $? = 0
-configure:13162: ./conftest
-configure:13162: $? = 0
-configure:13163: result: yes
-configure:13200: checking if gcc supports -fPIE
-configure:13209: gcc -o conftest -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -Werror   -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -Werror conftest.c  >&5
-configure:13209: $? = 0
-configure:13224: gcc -o conftest -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE   -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE conftest.c  >&5
-configure:13224: $? = 0
-configure:13224: ./conftest
-configure:13224: $? = 0
-configure:13225: result: yes
-configure:13250: checking if gcc supports -pie
-configure:13259: gcc -o conftest -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE   -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -pie -Werror conftest.c  >&5
-configure:13259: $? = 0
-configure:13273: gcc -o conftest -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE   -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -pie conftest.c  >&5
-configure:13273: $? = 0
-configure:13273: ./conftest
-configure:13273: $? = 0
-configure:13274: result: yes
-configure:13309: checking if gcc supports -D_FORTIFY_SOURCE=2
-configure:13318: gcc -o conftest -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2 -Werror   -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -pie -D_FORTIFY_SOURCE=2 -Werror conftest.c  >&5
-configure:13318: $? = 0
-configure:13333: gcc -o conftest -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2   -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -pie -D_FORTIFY_SOURCE=2 conftest.c  >&5
-configure:13333: $? = 0
-configure:13333: ./conftest
-configure:13333: $? = 0
-configure:13334: result: yes
-configure:13369: checking if gcc supports -Wl,-z,relro
-configure:13378: gcc -o conftest -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2   -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -pie -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Werror conftest.c  >&5
-ld: unknown option: -z
-collect2: ld returned 1 exit status
-configure:13378: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "fwknop"
-| #define PACKAGE_TARNAME "fwknop"
-| #define PACKAGE_VERSION "2.0.4"
-| #define PACKAGE_STRING "fwknop 2.0.4"
-| #define PACKAGE_BUGREPORT "dstuart@dstuart.org"
-| #define PACKAGE_URL ""
-| #define PACKAGE "fwknop"
-| #define VERSION "2.0.4"
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define __EXTENSIONS__ 1
-| #define _ALL_SOURCE 1
-| #define _GNU_SOURCE 1
-| #define _POSIX_PTHREAD_SEMANTICS 1
-| #define _TANDEM_SOURCE 1
-| #define HAVE_DLFCN_H 1
-| #define LT_OBJDIR ".libs/"
-| /* end confdefs.h.  */
-| 
-| #include <stdio.h>
-| int main(void){char x[256]; snprintf(x, sizeof(x), "NNN"); return 0;}
-| 
-configure:13406: result: no
-configure:13426: checking if gcc supports -Wl,-z,now
-configure:13435: gcc -o conftest -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2   -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -pie -D_FORTIFY_SOURCE=2 -Wl,-z,now -Werror conftest.c  >&5
-ld: unknown option: -z
-collect2: ld returned 1 exit status
-configure:13435: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "fwknop"
-| #define PACKAGE_TARNAME "fwknop"
-| #define PACKAGE_VERSION "2.0.4"
-| #define PACKAGE_STRING "fwknop 2.0.4"
-| #define PACKAGE_BUGREPORT "dstuart@dstuart.org"
-| #define PACKAGE_URL ""
-| #define PACKAGE "fwknop"
-| #define VERSION "2.0.4"
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define __EXTENSIONS__ 1
-| #define _ALL_SOURCE 1
-| #define _GNU_SOURCE 1
-| #define _POSIX_PTHREAD_SEMANTICS 1
-| #define _TANDEM_SOURCE 1
-| #define HAVE_DLFCN_H 1
-| #define LT_OBJDIR ".libs/"
-| /* end confdefs.h.  */
-| 
-| #include <stdio.h>
-| int main(void){char x[256]; snprintf(x, sizeof(x), "NNN"); return 0;}
-| 
-configure:13463: result: no
-configure:13474: checking for ANSI C header files
-configure:13578: result: yes
-configure:13586: checking whether time.h and sys/time.h may both be included
-configure:13606: gcc -c -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2  conftest.c >&5
-configure:13606: $? = 0
-configure:13613: result: yes
-configure:13624: checking for sys/types.h
-configure:13624: result: yes
-configure:13624: checking for netinet/in.h
-configure:13624: gcc -c -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2  conftest.c >&5
-configure:13624: $? = 0
-configure:13624: result: yes
-configure:13624: checking for arpa/nameser.h
-configure:13624: gcc -c -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2  conftest.c >&5
-configure:13624: $? = 0
-configure:13624: result: yes
-configure:13624: checking for netdb.h
-configure:13624: gcc -c -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2  conftest.c >&5
-configure:13624: $? = 0
-configure:13624: result: yes
-configure:13624: checking for resolv.h
-configure:13624: gcc -c -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2  conftest.c >&5
-configure:13624: $? = 0
-configure:13624: result: yes
-configure:13651: checking arpa/inet.h usability
-configure:13651: gcc -c -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2  conftest.c >&5
-configure:13651: $? = 0
-configure:13651: result: yes
-configure:13651: checking arpa/inet.h presence
-configure:13651: gcc -E  conftest.c
-configure:13651: $? = 0
-configure:13651: result: yes
-configure:13651: checking for arpa/inet.h
-configure:13651: result: yes
-configure:13651: checking ctype.h usability
-configure:13651: gcc -c -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2  conftest.c >&5
-configure:13651: $? = 0
-configure:13651: result: yes
-configure:13651: checking ctype.h presence
-configure:13651: gcc -E  conftest.c
-configure:13651: $? = 0
-configure:13651: result: yes
-configure:13651: checking for ctype.h
-configure:13651: result: yes
-configure:13651: checking endian.h usability
-configure:13651: gcc -c -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2  conftest.c >&5
-conftest.c:70:20: error: endian.h: No such file or directory
-configure:13651: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "fwknop"
-| #define PACKAGE_TARNAME "fwknop"
-| #define PACKAGE_VERSION "2.0.4"
-| #define PACKAGE_STRING "fwknop 2.0.4"
-| #define PACKAGE_BUGREPORT "dstuart@dstuart.org"
-| #define PACKAGE_URL ""
-| #define PACKAGE "fwknop"
-| #define VERSION "2.0.4"
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define __EXTENSIONS__ 1
-| #define _ALL_SOURCE 1
-| #define _GNU_SOURCE 1
-| #define _POSIX_PTHREAD_SEMANTICS 1
-| #define _TANDEM_SOURCE 1
-| #define HAVE_DLFCN_H 1
-| #define LT_OBJDIR ".libs/"
-| #define STDC_HEADERS 1
-| #define TIME_WITH_SYS_TIME 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_NETINET_IN_H 1
-| #define HAVE_ARPA_NAMESER_H 1
-| #define HAVE_NETDB_H 1
-| #define HAVE_RESOLV_H 1
-| #define HAVE_ARPA_INET_H 1
-| #define HAVE_CTYPE_H 1
-| /* end confdefs.h.  */
-| #include <stdio.h>
-| #ifdef HAVE_SYS_TYPES_H
-| # include <sys/types.h>
-| #endif
-| #ifdef HAVE_SYS_STAT_H
-| # include <sys/stat.h>
-| #endif
-| #ifdef STDC_HEADERS
-| # include <stdlib.h>
-| # include <stddef.h>
-| #else
-| # ifdef HAVE_STDLIB_H
-| #  include <stdlib.h>
-| # endif
-| #endif
-| #ifdef HAVE_STRING_H
-| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
-| #  include <memory.h>
-| # endif
-| # include <string.h>
-| #endif
-| #ifdef HAVE_STRINGS_H
-| # include <strings.h>
-| #endif
-| #ifdef HAVE_INTTYPES_H
-| # include <inttypes.h>
-| #endif
-| #ifdef HAVE_STDINT_H
-| # include <stdint.h>
-| #endif
-| #ifdef HAVE_UNISTD_H
-| # include <unistd.h>
-| #endif
-| #include <endian.h>
-configure:13651: result: no
-configure:13651: checking endian.h presence
-configure:13651: gcc -E  conftest.c
-conftest.c:37:20: error: endian.h: No such file or directory
-configure:13651: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "fwknop"
-| #define PACKAGE_TARNAME "fwknop"
-| #define PACKAGE_VERSION "2.0.4"
-| #define PACKAGE_STRING "fwknop 2.0.4"
-| #define PACKAGE_BUGREPORT "dstuart@dstuart.org"
-| #define PACKAGE_URL ""
-| #define PACKAGE "fwknop"
-| #define VERSION "2.0.4"
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define __EXTENSIONS__ 1
-| #define _ALL_SOURCE 1
-| #define _GNU_SOURCE 1
-| #define _POSIX_PTHREAD_SEMANTICS 1
-| #define _TANDEM_SOURCE 1
-| #define HAVE_DLFCN_H 1
-| #define LT_OBJDIR ".libs/"
-| #define STDC_HEADERS 1
-| #define TIME_WITH_SYS_TIME 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_NETINET_IN_H 1
-| #define HAVE_ARPA_NAMESER_H 1
-| #define HAVE_NETDB_H 1
-| #define HAVE_RESOLV_H 1
-| #define HAVE_ARPA_INET_H 1
-| #define HAVE_CTYPE_H 1
-| /* end confdefs.h.  */
-| #include <endian.h>
-configure:13651: result: no
-configure:13651: checking for endian.h
-configure:13651: result: no
-configure:13651: checking errno.h usability
-configure:13651: gcc -c -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2  conftest.c >&5
-configure:13651: $? = 0
-configure:13651: result: yes
-configure:13651: checking errno.h presence
-configure:13651: gcc -E  conftest.c
-configure:13651: $? = 0
-configure:13651: result: yes
-configure:13651: checking for errno.h
-configure:13651: result: yes
-configure:13651: checking locale.h usability
-configure:13651: gcc -c -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2  conftest.c >&5
-configure:13651: $? = 0
-configure:13651: result: yes
-configure:13651: checking locale.h presence
-configure:13651: gcc -E  conftest.c
-configure:13651: $? = 0
-configure:13651: result: yes
-configure:13651: checking for locale.h
-configure:13651: result: yes
-configure:13651: checking for netdb.h
-configure:13651: result: yes
-configure:13651: checking net/ethernet.h usability
-configure:13651: gcc -c -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2  conftest.c >&5
-configure:13651: $? = 0
-configure:13651: result: yes
-configure:13651: checking net/ethernet.h presence
-configure:13651: gcc -E  conftest.c
-configure:13651: $? = 0
-configure:13651: result: yes
-configure:13651: checking for net/ethernet.h
-configure:13651: result: yes
-configure:13651: checking for netinet/in.h
-configure:13651: result: yes
-configure:13651: checking for stdint.h
-configure:13651: result: yes
-configure:13651: checking for stdlib.h
-configure:13651: result: yes
-configure:13651: checking for string.h
-configure:13651: result: yes
-configure:13651: checking for strings.h
-configure:13651: result: yes
-configure:13651: checking sys/byteorder.h usability
-configure:13651: gcc -c -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2  conftest.c >&5
-conftest.c:79:27: error: sys/byteorder.h: No such file or directory
-configure:13651: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "fwknop"
-| #define PACKAGE_TARNAME "fwknop"
-| #define PACKAGE_VERSION "2.0.4"
-| #define PACKAGE_STRING "fwknop 2.0.4"
-| #define PACKAGE_BUGREPORT "dstuart@dstuart.org"
-| #define PACKAGE_URL ""
-| #define PACKAGE "fwknop"
-| #define VERSION "2.0.4"
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define __EXTENSIONS__ 1
-| #define _ALL_SOURCE 1
-| #define _GNU_SOURCE 1
-| #define _POSIX_PTHREAD_SEMANTICS 1
-| #define _TANDEM_SOURCE 1
-| #define HAVE_DLFCN_H 1
-| #define LT_OBJDIR ".libs/"
-| #define STDC_HEADERS 1
-| #define TIME_WITH_SYS_TIME 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_NETINET_IN_H 1
-| #define HAVE_ARPA_NAMESER_H 1
-| #define HAVE_NETDB_H 1
-| #define HAVE_RESOLV_H 1
-| #define HAVE_ARPA_INET_H 1
-| #define HAVE_CTYPE_H 1
-| #define HAVE_ERRNO_H 1
-| #define HAVE_LOCALE_H 1
-| #define HAVE_NETDB_H 1
-| #define HAVE_NET_ETHERNET_H 1
-| #define HAVE_NETINET_IN_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_STRINGS_H 1
-| /* end confdefs.h.  */
-| #include <stdio.h>
-| #ifdef HAVE_SYS_TYPES_H
-| # include <sys/types.h>
-| #endif
-| #ifdef HAVE_SYS_STAT_H
-| # include <sys/stat.h>
-| #endif
-| #ifdef STDC_HEADERS
-| # include <stdlib.h>
-| # include <stddef.h>
-| #else
-| # ifdef HAVE_STDLIB_H
-| #  include <stdlib.h>
-| # endif
-| #endif
-| #ifdef HAVE_STRING_H
-| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
-| #  include <memory.h>
-| # endif
-| # include <string.h>
-| #endif
-| #ifdef HAVE_STRINGS_H
-| # include <strings.h>
-| #endif
-| #ifdef HAVE_INTTYPES_H
-| # include <inttypes.h>
-| #endif
-| #ifdef HAVE_STDINT_H
-| # include <stdint.h>
-| #endif
-| #ifdef HAVE_UNISTD_H
-| # include <unistd.h>
-| #endif
-| #include <sys/byteorder.h>
-configure:13651: result: no
-configure:13651: checking sys/byteorder.h presence
-configure:13651: gcc -E  conftest.c
-conftest.c:46:27: error: sys/byteorder.h: No such file or directory
-configure:13651: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "fwknop"
-| #define PACKAGE_TARNAME "fwknop"
-| #define PACKAGE_VERSION "2.0.4"
-| #define PACKAGE_STRING "fwknop 2.0.4"
-| #define PACKAGE_BUGREPORT "dstuart@dstuart.org"
-| #define PACKAGE_URL ""
-| #define PACKAGE "fwknop"
-| #define VERSION "2.0.4"
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define __EXTENSIONS__ 1
-| #define _ALL_SOURCE 1
-| #define _GNU_SOURCE 1
-| #define _POSIX_PTHREAD_SEMANTICS 1
-| #define _TANDEM_SOURCE 1
-| #define HAVE_DLFCN_H 1
-| #define LT_OBJDIR ".libs/"
-| #define STDC_HEADERS 1
-| #define TIME_WITH_SYS_TIME 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_NETINET_IN_H 1
-| #define HAVE_ARPA_NAMESER_H 1
-| #define HAVE_NETDB_H 1
-| #define HAVE_RESOLV_H 1
-| #define HAVE_ARPA_INET_H 1
-| #define HAVE_CTYPE_H 1
-| #define HAVE_ERRNO_H 1
-| #define HAVE_LOCALE_H 1
-| #define HAVE_NETDB_H 1
-| #define HAVE_NET_ETHERNET_H 1
-| #define HAVE_NETINET_IN_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_STRINGS_H 1
-| /* end confdefs.h.  */
-| #include <sys/byteorder.h>
-configure:13651: result: no
-configure:13651: checking for sys/byteorder.h
-configure:13651: result: no
-configure:13651: checking sys/endian.h usability
-configure:13651: gcc -c -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2  conftest.c >&5
-conftest.c:79:24: error: sys/endian.h: No such file or directory
-configure:13651: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "fwknop"
-| #define PACKAGE_TARNAME "fwknop"
-| #define PACKAGE_VERSION "2.0.4"
-| #define PACKAGE_STRING "fwknop 2.0.4"
-| #define PACKAGE_BUGREPORT "dstuart@dstuart.org"
-| #define PACKAGE_URL ""
-| #define PACKAGE "fwknop"
-| #define VERSION "2.0.4"
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define __EXTENSIONS__ 1
-| #define _ALL_SOURCE 1
-| #define _GNU_SOURCE 1
-| #define _POSIX_PTHREAD_SEMANTICS 1
-| #define _TANDEM_SOURCE 1
-| #define HAVE_DLFCN_H 1
-| #define LT_OBJDIR ".libs/"
-| #define STDC_HEADERS 1
-| #define TIME_WITH_SYS_TIME 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_NETINET_IN_H 1
-| #define HAVE_ARPA_NAMESER_H 1
-| #define HAVE_NETDB_H 1
-| #define HAVE_RESOLV_H 1
-| #define HAVE_ARPA_INET_H 1
-| #define HAVE_CTYPE_H 1
-| #define HAVE_ERRNO_H 1
-| #define HAVE_LOCALE_H 1
-| #define HAVE_NETDB_H 1
-| #define HAVE_NET_ETHERNET_H 1
-| #define HAVE_NETINET_IN_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_STRINGS_H 1
-| /* end confdefs.h.  */
-| #include <stdio.h>
-| #ifdef HAVE_SYS_TYPES_H
-| # include <sys/types.h>
-| #endif
-| #ifdef HAVE_SYS_STAT_H
-| # include <sys/stat.h>
-| #endif
-| #ifdef STDC_HEADERS
-| # include <stdlib.h>
-| # include <stddef.h>
-| #else
-| # ifdef HAVE_STDLIB_H
-| #  include <stdlib.h>
-| # endif
-| #endif
-| #ifdef HAVE_STRING_H
-| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
-| #  include <memory.h>
-| # endif
-| # include <string.h>
-| #endif
-| #ifdef HAVE_STRINGS_H
-| # include <strings.h>
-| #endif
-| #ifdef HAVE_INTTYPES_H
-| # include <inttypes.h>
-| #endif
-| #ifdef HAVE_STDINT_H
-| # include <stdint.h>
-| #endif
-| #ifdef HAVE_UNISTD_H
-| # include <unistd.h>
-| #endif
-| #include <sys/endian.h>
-configure:13651: result: no
-configure:13651: checking sys/endian.h presence
-configure:13651: gcc -E  conftest.c
-conftest.c:46:24: error: sys/endian.h: No such file or directory
-configure:13651: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "fwknop"
-| #define PACKAGE_TARNAME "fwknop"
-| #define PACKAGE_VERSION "2.0.4"
-| #define PACKAGE_STRING "fwknop 2.0.4"
-| #define PACKAGE_BUGREPORT "dstuart@dstuart.org"
-| #define PACKAGE_URL ""
-| #define PACKAGE "fwknop"
-| #define VERSION "2.0.4"
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define __EXTENSIONS__ 1
-| #define _ALL_SOURCE 1
-| #define _GNU_SOURCE 1
-| #define _POSIX_PTHREAD_SEMANTICS 1
-| #define _TANDEM_SOURCE 1
-| #define HAVE_DLFCN_H 1
-| #define LT_OBJDIR ".libs/"
-| #define STDC_HEADERS 1
-| #define TIME_WITH_SYS_TIME 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_NETINET_IN_H 1
-| #define HAVE_ARPA_NAMESER_H 1
-| #define HAVE_NETDB_H 1
-| #define HAVE_RESOLV_H 1
-| #define HAVE_ARPA_INET_H 1
-| #define HAVE_CTYPE_H 1
-| #define HAVE_ERRNO_H 1
-| #define HAVE_LOCALE_H 1
-| #define HAVE_NETDB_H 1
-| #define HAVE_NET_ETHERNET_H 1
-| #define HAVE_NETINET_IN_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_STRINGS_H 1
-| /* end confdefs.h.  */
-| #include <sys/endian.h>
-configure:13651: result: no
-configure:13651: checking for sys/endian.h
-configure:13651: result: no
-configure:13651: checking sys/ethernet.h usability
-configure:13651: gcc -c -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2  conftest.c >&5
-conftest.c:79:26: error: sys/ethernet.h: No such file or directory
-configure:13651: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "fwknop"
-| #define PACKAGE_TARNAME "fwknop"
-| #define PACKAGE_VERSION "2.0.4"
-| #define PACKAGE_STRING "fwknop 2.0.4"
-| #define PACKAGE_BUGREPORT "dstuart@dstuart.org"
-| #define PACKAGE_URL ""
-| #define PACKAGE "fwknop"
-| #define VERSION "2.0.4"
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define __EXTENSIONS__ 1
-| #define _ALL_SOURCE 1
-| #define _GNU_SOURCE 1
-| #define _POSIX_PTHREAD_SEMANTICS 1
-| #define _TANDEM_SOURCE 1
-| #define HAVE_DLFCN_H 1
-| #define LT_OBJDIR ".libs/"
-| #define STDC_HEADERS 1
-| #define TIME_WITH_SYS_TIME 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_NETINET_IN_H 1
-| #define HAVE_ARPA_NAMESER_H 1
-| #define HAVE_NETDB_H 1
-| #define HAVE_RESOLV_H 1
-| #define HAVE_ARPA_INET_H 1
-| #define HAVE_CTYPE_H 1
-| #define HAVE_ERRNO_H 1
-| #define HAVE_LOCALE_H 1
-| #define HAVE_NETDB_H 1
-| #define HAVE_NET_ETHERNET_H 1
-| #define HAVE_NETINET_IN_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_STRINGS_H 1
-| /* end confdefs.h.  */
-| #include <stdio.h>
-| #ifdef HAVE_SYS_TYPES_H
-| # include <sys/types.h>
-| #endif
-| #ifdef HAVE_SYS_STAT_H
-| # include <sys/stat.h>
-| #endif
-| #ifdef STDC_HEADERS
-| # include <stdlib.h>
-| # include <stddef.h>
-| #else
-| # ifdef HAVE_STDLIB_H
-| #  include <stdlib.h>
-| # endif
-| #endif
-| #ifdef HAVE_STRING_H
-| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
-| #  include <memory.h>
-| # endif
-| # include <string.h>
-| #endif
-| #ifdef HAVE_STRINGS_H
-| # include <strings.h>
-| #endif
-| #ifdef HAVE_INTTYPES_H
-| # include <inttypes.h>
-| #endif
-| #ifdef HAVE_STDINT_H
-| # include <stdint.h>
-| #endif
-| #ifdef HAVE_UNISTD_H
-| # include <unistd.h>
-| #endif
-| #include <sys/ethernet.h>
-configure:13651: result: no
-configure:13651: checking sys/ethernet.h presence
-configure:13651: gcc -E  conftest.c
-conftest.c:46:26: error: sys/ethernet.h: No such file or directory
-configure:13651: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "fwknop"
-| #define PACKAGE_TARNAME "fwknop"
-| #define PACKAGE_VERSION "2.0.4"
-| #define PACKAGE_STRING "fwknop 2.0.4"
-| #define PACKAGE_BUGREPORT "dstuart@dstuart.org"
-| #define PACKAGE_URL ""
-| #define PACKAGE "fwknop"
-| #define VERSION "2.0.4"
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define __EXTENSIONS__ 1
-| #define _ALL_SOURCE 1
-| #define _GNU_SOURCE 1
-| #define _POSIX_PTHREAD_SEMANTICS 1
-| #define _TANDEM_SOURCE 1
-| #define HAVE_DLFCN_H 1
-| #define LT_OBJDIR ".libs/"
-| #define STDC_HEADERS 1
-| #define TIME_WITH_SYS_TIME 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_NETINET_IN_H 1
-| #define HAVE_ARPA_NAMESER_H 1
-| #define HAVE_NETDB_H 1
-| #define HAVE_RESOLV_H 1
-| #define HAVE_ARPA_INET_H 1
-| #define HAVE_CTYPE_H 1
-| #define HAVE_ERRNO_H 1
-| #define HAVE_LOCALE_H 1
-| #define HAVE_NETDB_H 1
-| #define HAVE_NET_ETHERNET_H 1
-| #define HAVE_NETINET_IN_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_STRINGS_H 1
-| /* end confdefs.h.  */
-| #include <sys/ethernet.h>
-configure:13651: result: no
-configure:13651: checking for sys/ethernet.h
-configure:13651: result: no
-configure:13651: checking sys/socket.h usability
-configure:13651: gcc -c -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2  conftest.c >&5
-configure:13651: $? = 0
-configure:13651: result: yes
-configure:13651: checking sys/socket.h presence
-configure:13651: gcc -E  conftest.c
-configure:13651: $? = 0
-configure:13651: result: yes
-configure:13651: checking for sys/socket.h
-configure:13651: result: yes
-configure:13651: checking for sys/stat.h
-configure:13651: result: yes
-configure:13651: checking sys/time.h usability
-configure:13651: gcc -c -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2  conftest.c >&5
-configure:13651: $? = 0
-configure:13651: result: yes
-configure:13651: checking sys/time.h presence
-configure:13651: gcc -E  conftest.c
-configure:13651: $? = 0
-configure:13651: result: yes
-configure:13651: checking for sys/time.h
-configure:13651: result: yes
-configure:13651: checking sys/wait.h usability
-configure:13651: gcc -c -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2  conftest.c >&5
-configure:13651: $? = 0
-configure:13651: result: yes
-configure:13651: checking sys/wait.h presence
-configure:13651: gcc -E  conftest.c
-configure:13651: $? = 0
-configure:13651: result: yes
-configure:13651: checking for sys/wait.h
-configure:13651: result: yes
-configure:13651: checking termios.h usability
-configure:13651: gcc -c -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2  conftest.c >&5
-configure:13651: $? = 0
-configure:13651: result: yes
-configure:13651: checking termios.h presence
-configure:13651: gcc -E  conftest.c
-configure:13651: $? = 0
-configure:13651: result: yes
-configure:13651: checking for termios.h
-configure:13651: result: yes
-configure:13651: checking time.h usability
-configure:13651: gcc -c -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2  conftest.c >&5
-configure:13651: $? = 0
-configure:13651: result: yes
-configure:13651: checking time.h presence
-configure:13651: gcc -E  conftest.c
-configure:13651: $? = 0
-configure:13651: result: yes
-configure:13651: checking for time.h
-configure:13651: result: yes
-configure:13651: checking for unistd.h
-configure:13651: result: yes
-configure:13664: checking for an ANSI C-conforming const
-configure:13730: gcc -c -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2  conftest.c >&5
-configure:13730: $? = 0
-configure:13737: result: yes
-configure:13745: checking for int8_t
-configure:13745: gcc -c -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2  conftest.c >&5
-configure:13745: $? = 0
-configure:13745: gcc -c -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2  conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:91: error: size of array 'test_array' is negative
-configure:13745: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "fwknop"
-| #define PACKAGE_TARNAME "fwknop"
-| #define PACKAGE_VERSION "2.0.4"
-| #define PACKAGE_STRING "fwknop 2.0.4"
-| #define PACKAGE_BUGREPORT "dstuart@dstuart.org"
-| #define PACKAGE_URL ""
-| #define PACKAGE "fwknop"
-| #define VERSION "2.0.4"
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define __EXTENSIONS__ 1
-| #define _ALL_SOURCE 1
-| #define _GNU_SOURCE 1
-| #define _POSIX_PTHREAD_SEMANTICS 1
-| #define _TANDEM_SOURCE 1
-| #define HAVE_DLFCN_H 1
-| #define LT_OBJDIR ".libs/"
-| #define STDC_HEADERS 1
-| #define TIME_WITH_SYS_TIME 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_NETINET_IN_H 1
-| #define HAVE_ARPA_NAMESER_H 1
-| #define HAVE_NETDB_H 1
-| #define HAVE_RESOLV_H 1
-| #define HAVE_ARPA_INET_H 1
-| #define HAVE_CTYPE_H 1
-| #define HAVE_ERRNO_H 1
-| #define HAVE_LOCALE_H 1
-| #define HAVE_NETDB_H 1
-| #define HAVE_NET_ETHERNET_H 1
-| #define HAVE_NETINET_IN_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_SYS_SOCKET_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_SYS_TIME_H 1
-| #define HAVE_SYS_WAIT_H 1
-| #define HAVE_TERMIOS_H 1
-| #define HAVE_TIME_H 1
-| #define HAVE_UNISTD_H 1
-| /* end confdefs.h.  */
-| #include <stdio.h>
-| #ifdef HAVE_SYS_TYPES_H
-| # include <sys/types.h>
-| #endif
-| #ifdef HAVE_SYS_STAT_H
-| # include <sys/stat.h>
-| #endif
-| #ifdef STDC_HEADERS
-| # include <stdlib.h>
-| # include <stddef.h>
-| #else
-| # ifdef HAVE_STDLIB_H
-| #  include <stdlib.h>
-| # endif
-| #endif
-| #ifdef HAVE_STRING_H
-| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
-| #  include <memory.h>
-| # endif
-| # include <string.h>
-| #endif
-| #ifdef HAVE_STRINGS_H
-| # include <strings.h>
-| #endif
-| #ifdef HAVE_INTTYPES_H
-| # include <inttypes.h>
-| #endif
-| #ifdef HAVE_STDINT_H
-| # include <stdint.h>
-| #endif
-| #ifdef HAVE_UNISTD_H
-| # include <unistd.h>
-| #endif
-|              enum { N = 8 / 2 - 1 };
-| int
-| main ()
-| {
-| static int test_array [1 - 2 * !((int8_t) (((((int8_t) 1 << N) << N) - 1) * 2 + 1)
-|               < (int8_t) (((((int8_t) 1 << N) << N) - 1) * 2 + 2))];
-| test_array [0] = 0;
-| return test_array [0];
-| 
-|   ;
-|   return 0;
-| }
-configure:13745: result: yes
-configure:13756: checking for int16_t
-configure:13756: gcc -c -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2  conftest.c >&5
-configure:13756: $? = 0
-configure:13756: gcc -c -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2  conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:91: error: size of array 'test_array' is negative
-configure:13756: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "fwknop"
-| #define PACKAGE_TARNAME "fwknop"
-| #define PACKAGE_VERSION "2.0.4"
-| #define PACKAGE_STRING "fwknop 2.0.4"
-| #define PACKAGE_BUGREPORT "dstuart@dstuart.org"
-| #define PACKAGE_URL ""
-| #define PACKAGE "fwknop"
-| #define VERSION "2.0.4"
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define __EXTENSIONS__ 1
-| #define _ALL_SOURCE 1
-| #define _GNU_SOURCE 1
-| #define _POSIX_PTHREAD_SEMANTICS 1
-| #define _TANDEM_SOURCE 1
-| #define HAVE_DLFCN_H 1
-| #define LT_OBJDIR ".libs/"
-| #define STDC_HEADERS 1
-| #define TIME_WITH_SYS_TIME 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_NETINET_IN_H 1
-| #define HAVE_ARPA_NAMESER_H 1
-| #define HAVE_NETDB_H 1
-| #define HAVE_RESOLV_H 1
-| #define HAVE_ARPA_INET_H 1
-| #define HAVE_CTYPE_H 1
-| #define HAVE_ERRNO_H 1
-| #define HAVE_LOCALE_H 1
-| #define HAVE_NETDB_H 1
-| #define HAVE_NET_ETHERNET_H 1
-| #define HAVE_NETINET_IN_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_SYS_SOCKET_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_SYS_TIME_H 1
-| #define HAVE_SYS_WAIT_H 1
-| #define HAVE_TERMIOS_H 1
-| #define HAVE_TIME_H 1
-| #define HAVE_UNISTD_H 1
-| /* end confdefs.h.  */
-| #include <stdio.h>
-| #ifdef HAVE_SYS_TYPES_H
-| # include <sys/types.h>
-| #endif
-| #ifdef HAVE_SYS_STAT_H
-| # include <sys/stat.h>
-| #endif
-| #ifdef STDC_HEADERS
-| # include <stdlib.h>
-| # include <stddef.h>
-| #else
-| # ifdef HAVE_STDLIB_H
-| #  include <stdlib.h>
-| # endif
-| #endif
-| #ifdef HAVE_STRING_H
-| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
-| #  include <memory.h>
-| # endif
-| # include <string.h>
-| #endif
-| #ifdef HAVE_STRINGS_H
-| # include <strings.h>
-| #endif
-| #ifdef HAVE_INTTYPES_H
-| # include <inttypes.h>
-| #endif
-| #ifdef HAVE_STDINT_H
-| # include <stdint.h>
-| #endif
-| #ifdef HAVE_UNISTD_H
-| # include <unistd.h>
-| #endif
-|              enum { N = 16 / 2 - 1 };
-| int
-| main ()
-| {
-| static int test_array [1 - 2 * !((int16_t) (((((int16_t) 1 << N) << N) - 1) * 2 + 1)
-|               < (int16_t) (((((int16_t) 1 << N) << N) - 1) * 2 + 2))];
-| test_array [0] = 0;
-| return test_array [0];
-| 
-|   ;
-|   return 0;
-| }
-configure:13756: result: yes
-configure:13767: checking for int32_t
-configure:13767: gcc -c -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2  conftest.c >&5
-configure:13767: $? = 0
-configure:13767: gcc -c -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2  conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:91: warning: integer overflow in expression
-conftest.c:91: error: size of array 'test_array' is negative
-configure:13767: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "fwknop"
-| #define PACKAGE_TARNAME "fwknop"
-| #define PACKAGE_VERSION "2.0.4"
-| #define PACKAGE_STRING "fwknop 2.0.4"
-| #define PACKAGE_BUGREPORT "dstuart@dstuart.org"
-| #define PACKAGE_URL ""
-| #define PACKAGE "fwknop"
-| #define VERSION "2.0.4"
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define __EXTENSIONS__ 1
-| #define _ALL_SOURCE 1
-| #define _GNU_SOURCE 1
-| #define _POSIX_PTHREAD_SEMANTICS 1
-| #define _TANDEM_SOURCE 1
-| #define HAVE_DLFCN_H 1
-| #define LT_OBJDIR ".libs/"
-| #define STDC_HEADERS 1
-| #define TIME_WITH_SYS_TIME 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_NETINET_IN_H 1
-| #define HAVE_ARPA_NAMESER_H 1
-| #define HAVE_NETDB_H 1
-| #define HAVE_RESOLV_H 1
-| #define HAVE_ARPA_INET_H 1
-| #define HAVE_CTYPE_H 1
-| #define HAVE_ERRNO_H 1
-| #define HAVE_LOCALE_H 1
-| #define HAVE_NETDB_H 1
-| #define HAVE_NET_ETHERNET_H 1
-| #define HAVE_NETINET_IN_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_SYS_SOCKET_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_SYS_TIME_H 1
-| #define HAVE_SYS_WAIT_H 1
-| #define HAVE_TERMIOS_H 1
-| #define HAVE_TIME_H 1
-| #define HAVE_UNISTD_H 1
-| /* end confdefs.h.  */
-| #include <stdio.h>
-| #ifdef HAVE_SYS_TYPES_H
-| # include <sys/types.h>
-| #endif
-| #ifdef HAVE_SYS_STAT_H
-| # include <sys/stat.h>
-| #endif
-| #ifdef STDC_HEADERS
-| # include <stdlib.h>
-| # include <stddef.h>
-| #else
-| # ifdef HAVE_STDLIB_H
-| #  include <stdlib.h>
-| # endif
-| #endif
-| #ifdef HAVE_STRING_H
-| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
-| #  include <memory.h>
-| # endif
-| # include <string.h>
-| #endif
-| #ifdef HAVE_STRINGS_H
-| # include <strings.h>
-| #endif
-| #ifdef HAVE_INTTYPES_H
-| # include <inttypes.h>
-| #endif
-| #ifdef HAVE_STDINT_H
-| # include <stdint.h>
-| #endif
-| #ifdef HAVE_UNISTD_H
-| # include <unistd.h>
-| #endif
-|              enum { N = 32 / 2 - 1 };
-| int
-| main ()
-| {
-| static int test_array [1 - 2 * !((int32_t) (((((int32_t) 1 << N) << N) - 1) * 2 + 1)
-|               < (int32_t) (((((int32_t) 1 << N) << N) - 1) * 2 + 2))];
-| test_array [0] = 0;
-| return test_array [0];
-| 
-|   ;
-|   return 0;
-| }
-configure:13767: result: yes
-configure:13778: checking for int64_t
-configure:13778: gcc -c -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2  conftest.c >&5
-configure:13778: $? = 0
-configure:13778: gcc -c -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2  conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:91: warning: integer overflow in expression
-conftest.c:91: error: size of array 'test_array' is negative
-configure:13778: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "fwknop"
-| #define PACKAGE_TARNAME "fwknop"
-| #define PACKAGE_VERSION "2.0.4"
-| #define PACKAGE_STRING "fwknop 2.0.4"
-| #define PACKAGE_BUGREPORT "dstuart@dstuart.org"
-| #define PACKAGE_URL ""
-| #define PACKAGE "fwknop"
-| #define VERSION "2.0.4"
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define __EXTENSIONS__ 1
-| #define _ALL_SOURCE 1
-| #define _GNU_SOURCE 1
-| #define _POSIX_PTHREAD_SEMANTICS 1
-| #define _TANDEM_SOURCE 1
-| #define HAVE_DLFCN_H 1
-| #define LT_OBJDIR ".libs/"
-| #define STDC_HEADERS 1
-| #define TIME_WITH_SYS_TIME 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_NETINET_IN_H 1
-| #define HAVE_ARPA_NAMESER_H 1
-| #define HAVE_NETDB_H 1
-| #define HAVE_RESOLV_H 1
-| #define HAVE_ARPA_INET_H 1
-| #define HAVE_CTYPE_H 1
-| #define HAVE_ERRNO_H 1
-| #define HAVE_LOCALE_H 1
-| #define HAVE_NETDB_H 1
-| #define HAVE_NET_ETHERNET_H 1
-| #define HAVE_NETINET_IN_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_SYS_SOCKET_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_SYS_TIME_H 1
-| #define HAVE_SYS_WAIT_H 1
-| #define HAVE_TERMIOS_H 1
-| #define HAVE_TIME_H 1
-| #define HAVE_UNISTD_H 1
-| /* end confdefs.h.  */
-| #include <stdio.h>
-| #ifdef HAVE_SYS_TYPES_H
-| # include <sys/types.h>
-| #endif
-| #ifdef HAVE_SYS_STAT_H
-| # include <sys/stat.h>
-| #endif
-| #ifdef STDC_HEADERS
-| # include <stdlib.h>
-| # include <stddef.h>
-| #else
-| # ifdef HAVE_STDLIB_H
-| #  include <stdlib.h>
-| # endif
-| #endif
-| #ifdef HAVE_STRING_H
-| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
-| #  include <memory.h>
-| # endif
-| # include <string.h>
-| #endif
-| #ifdef HAVE_STRINGS_H
-| # include <strings.h>
-| #endif
-| #ifdef HAVE_INTTYPES_H
-| # include <inttypes.h>
-| #endif
-| #ifdef HAVE_STDINT_H
-| # include <stdint.h>
-| #endif
-| #ifdef HAVE_UNISTD_H
-| # include <unistd.h>
-| #endif
-|              enum { N = 64 / 2 - 1 };
-| int
-| main ()
-| {
-| static int test_array [1 - 2 * !((int64_t) (((((int64_t) 1 << N) << N) - 1) * 2 + 1)
-|               < (int64_t) (((((int64_t) 1 << N) << N) - 1) * 2 + 2))];
-| test_array [0] = 0;
-| return test_array [0];
-| 
-|   ;
-|   return 0;
-| }
-configure:13778: result: yes
-configure:13789: checking for uint8_t
-configure:13789: gcc -c -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2  conftest.c >&5
-configure:13789: $? = 0
-configure:13789: result: yes
-configure:13803: checking for uint16_t
-configure:13803: gcc -c -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2  conftest.c >&5
-configure:13803: $? = 0
-configure:13803: result: yes
-configure:13815: checking for uint32_t
-configure:13815: gcc -c -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2  conftest.c >&5
-configure:13815: $? = 0
-configure:13815: result: yes
-configure:13829: checking for uint64_t
-configure:13829: gcc -c -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2  conftest.c >&5
-configure:13829: $? = 0
-configure:13829: result: yes
-configure:13843: checking for off_t
-configure:13843: gcc -c -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2  conftest.c >&5
-configure:13843: $? = 0
-configure:13843: gcc -c -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2  conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:89: error: expected expression before ')' token
-configure:13843: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "fwknop"
-| #define PACKAGE_TARNAME "fwknop"
-| #define PACKAGE_VERSION "2.0.4"
-| #define PACKAGE_STRING "fwknop 2.0.4"
-| #define PACKAGE_BUGREPORT "dstuart@dstuart.org"
-| #define PACKAGE_URL ""
-| #define PACKAGE "fwknop"
-| #define VERSION "2.0.4"
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define __EXTENSIONS__ 1
-| #define _ALL_SOURCE 1
-| #define _GNU_SOURCE 1
-| #define _POSIX_PTHREAD_SEMANTICS 1
-| #define _TANDEM_SOURCE 1
-| #define HAVE_DLFCN_H 1
-| #define LT_OBJDIR ".libs/"
-| #define STDC_HEADERS 1
-| #define TIME_WITH_SYS_TIME 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_NETINET_IN_H 1
-| #define HAVE_ARPA_NAMESER_H 1
-| #define HAVE_NETDB_H 1
-| #define HAVE_RESOLV_H 1
-| #define HAVE_ARPA_INET_H 1
-| #define HAVE_CTYPE_H 1
-| #define HAVE_ERRNO_H 1
-| #define HAVE_LOCALE_H 1
-| #define HAVE_NETDB_H 1
-| #define HAVE_NET_ETHERNET_H 1
-| #define HAVE_NETINET_IN_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_SYS_SOCKET_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_SYS_TIME_H 1
-| #define HAVE_SYS_WAIT_H 1
-| #define HAVE_TERMIOS_H 1
-| #define HAVE_TIME_H 1
-| #define HAVE_UNISTD_H 1
-| /* end confdefs.h.  */
-| #include <stdio.h>
-| #ifdef HAVE_SYS_TYPES_H
-| # include <sys/types.h>
-| #endif
-| #ifdef HAVE_SYS_STAT_H
-| # include <sys/stat.h>
-| #endif
-| #ifdef STDC_HEADERS
-| # include <stdlib.h>
-| # include <stddef.h>
-| #else
-| # ifdef HAVE_STDLIB_H
-| #  include <stdlib.h>
-| # endif
-| #endif
-| #ifdef HAVE_STRING_H
-| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
-| #  include <memory.h>
-| # endif
-| # include <string.h>
-| #endif
-| #ifdef HAVE_STRINGS_H
-| # include <strings.h>
-| #endif
-| #ifdef HAVE_INTTYPES_H
-| # include <inttypes.h>
-| #endif
-| #ifdef HAVE_STDINT_H
-| # include <stdint.h>
-| #endif
-| #ifdef HAVE_UNISTD_H
-| # include <unistd.h>
-| #endif
-| int
-| main ()
-| {
-| if (sizeof ((off_t)))
-|          return 0;
-|   ;
-|   return 0;
-| }
-configure:13843: result: yes
-configure:13854: checking for pid_t
-configure:13854: gcc -c -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2  conftest.c >&5
-configure:13854: $? = 0
-configure:13854: gcc -c -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2  conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:89: error: expected expression before ')' token
-configure:13854: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "fwknop"
-| #define PACKAGE_TARNAME "fwknop"
-| #define PACKAGE_VERSION "2.0.4"
-| #define PACKAGE_STRING "fwknop 2.0.4"
-| #define PACKAGE_BUGREPORT "dstuart@dstuart.org"
-| #define PACKAGE_URL ""
-| #define PACKAGE "fwknop"
-| #define VERSION "2.0.4"
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define __EXTENSIONS__ 1
-| #define _ALL_SOURCE 1
-| #define _GNU_SOURCE 1
-| #define _POSIX_PTHREAD_SEMANTICS 1
-| #define _TANDEM_SOURCE 1
-| #define HAVE_DLFCN_H 1
-| #define LT_OBJDIR ".libs/"
-| #define STDC_HEADERS 1
-| #define TIME_WITH_SYS_TIME 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_NETINET_IN_H 1
-| #define HAVE_ARPA_NAMESER_H 1
-| #define HAVE_NETDB_H 1
-| #define HAVE_RESOLV_H 1
-| #define HAVE_ARPA_INET_H 1
-| #define HAVE_CTYPE_H 1
-| #define HAVE_ERRNO_H 1
-| #define HAVE_LOCALE_H 1
-| #define HAVE_NETDB_H 1
-| #define HAVE_NET_ETHERNET_H 1
-| #define HAVE_NETINET_IN_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_SYS_SOCKET_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_SYS_TIME_H 1
-| #define HAVE_SYS_WAIT_H 1
-| #define HAVE_TERMIOS_H 1
-| #define HAVE_TIME_H 1
-| #define HAVE_UNISTD_H 1
-| /* end confdefs.h.  */
-| #include <stdio.h>
-| #ifdef HAVE_SYS_TYPES_H
-| # include <sys/types.h>
-| #endif
-| #ifdef HAVE_SYS_STAT_H
-| # include <sys/stat.h>
-| #endif
-| #ifdef STDC_HEADERS
-| # include <stdlib.h>
-| # include <stddef.h>
-| #else
-| # ifdef HAVE_STDLIB_H
-| #  include <stdlib.h>
-| # endif
-| #endif
-| #ifdef HAVE_STRING_H
-| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
-| #  include <memory.h>
-| # endif
-| # include <string.h>
-| #endif
-| #ifdef HAVE_STRINGS_H
-| # include <strings.h>
-| #endif
-| #ifdef HAVE_INTTYPES_H
-| # include <inttypes.h>
-| #endif
-| #ifdef HAVE_STDINT_H
-| # include <stdint.h>
-| #endif
-| #ifdef HAVE_UNISTD_H
-| # include <unistd.h>
-| #endif
-| int
-| main ()
-| {
-| if (sizeof ((pid_t)))
-|          return 0;
-|   ;
-|   return 0;
-| }
-configure:13854: result: yes
-configure:13865: checking for size_t
-configure:13865: gcc -c -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2  conftest.c >&5
-configure:13865: $? = 0
-configure:13865: gcc -c -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2  conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:89: error: expected expression before ')' token
-configure:13865: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "fwknop"
-| #define PACKAGE_TARNAME "fwknop"
-| #define PACKAGE_VERSION "2.0.4"
-| #define PACKAGE_STRING "fwknop 2.0.4"
-| #define PACKAGE_BUGREPORT "dstuart@dstuart.org"
-| #define PACKAGE_URL ""
-| #define PACKAGE "fwknop"
-| #define VERSION "2.0.4"
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define __EXTENSIONS__ 1
-| #define _ALL_SOURCE 1
-| #define _GNU_SOURCE 1
-| #define _POSIX_PTHREAD_SEMANTICS 1
-| #define _TANDEM_SOURCE 1
-| #define HAVE_DLFCN_H 1
-| #define LT_OBJDIR ".libs/"
-| #define STDC_HEADERS 1
-| #define TIME_WITH_SYS_TIME 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_NETINET_IN_H 1
-| #define HAVE_ARPA_NAMESER_H 1
-| #define HAVE_NETDB_H 1
-| #define HAVE_RESOLV_H 1
-| #define HAVE_ARPA_INET_H 1
-| #define HAVE_CTYPE_H 1
-| #define HAVE_ERRNO_H 1
-| #define HAVE_LOCALE_H 1
-| #define HAVE_NETDB_H 1
-| #define HAVE_NET_ETHERNET_H 1
-| #define HAVE_NETINET_IN_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_SYS_SOCKET_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_SYS_TIME_H 1
-| #define HAVE_SYS_WAIT_H 1
-| #define HAVE_TERMIOS_H 1
-| #define HAVE_TIME_H 1
-| #define HAVE_UNISTD_H 1
-| /* end confdefs.h.  */
-| #include <stdio.h>
-| #ifdef HAVE_SYS_TYPES_H
-| # include <sys/types.h>
-| #endif
-| #ifdef HAVE_SYS_STAT_H
-| # include <sys/stat.h>
-| #endif
-| #ifdef STDC_HEADERS
-| # include <stdlib.h>
-| # include <stddef.h>
-| #else
-| # ifdef HAVE_STDLIB_H
-| #  include <stdlib.h>
-| # endif
-| #endif
-| #ifdef HAVE_STRING_H
-| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
-| #  include <memory.h>
-| # endif
-| # include <string.h>
-| #endif
-| #ifdef HAVE_STRINGS_H
-| # include <strings.h>
-| #endif
-| #ifdef HAVE_INTTYPES_H
-| # include <inttypes.h>
-| #endif
-| #ifdef HAVE_STDINT_H
-| # include <stdint.h>
-| #endif
-| #ifdef HAVE_UNISTD_H
-| # include <unistd.h>
-| #endif
-| int
-| main ()
-| {
-| if (sizeof ((size_t)))
-|          return 0;
-|   ;
-|   return 0;
-| }
-configure:13865: result: yes
-configure:13876: checking for ssize_t
-configure:13876: gcc -c -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2  conftest.c >&5
-configure:13876: $? = 0
-configure:13876: gcc -c -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2  conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:89: error: expected expression before ')' token
-configure:13876: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "fwknop"
-| #define PACKAGE_TARNAME "fwknop"
-| #define PACKAGE_VERSION "2.0.4"
-| #define PACKAGE_STRING "fwknop 2.0.4"
-| #define PACKAGE_BUGREPORT "dstuart@dstuart.org"
-| #define PACKAGE_URL ""
-| #define PACKAGE "fwknop"
-| #define VERSION "2.0.4"
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define __EXTENSIONS__ 1
-| #define _ALL_SOURCE 1
-| #define _GNU_SOURCE 1
-| #define _POSIX_PTHREAD_SEMANTICS 1
-| #define _TANDEM_SOURCE 1
-| #define HAVE_DLFCN_H 1
-| #define LT_OBJDIR ".libs/"
-| #define STDC_HEADERS 1
-| #define TIME_WITH_SYS_TIME 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_NETINET_IN_H 1
-| #define HAVE_ARPA_NAMESER_H 1
-| #define HAVE_NETDB_H 1
-| #define HAVE_RESOLV_H 1
-| #define HAVE_ARPA_INET_H 1
-| #define HAVE_CTYPE_H 1
-| #define HAVE_ERRNO_H 1
-| #define HAVE_LOCALE_H 1
-| #define HAVE_NETDB_H 1
-| #define HAVE_NET_ETHERNET_H 1
-| #define HAVE_NETINET_IN_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_SYS_SOCKET_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_SYS_TIME_H 1
-| #define HAVE_SYS_WAIT_H 1
-| #define HAVE_TERMIOS_H 1
-| #define HAVE_TIME_H 1
-| #define HAVE_UNISTD_H 1
-| /* end confdefs.h.  */
-| #include <stdio.h>
-| #ifdef HAVE_SYS_TYPES_H
-| # include <sys/types.h>
-| #endif
-| #ifdef HAVE_SYS_STAT_H
-| # include <sys/stat.h>
-| #endif
-| #ifdef STDC_HEADERS
-| # include <stdlib.h>
-| # include <stddef.h>
-| #else
-| # ifdef HAVE_STDLIB_H
-| #  include <stdlib.h>
-| # endif
-| #endif
-| #ifdef HAVE_STRING_H
-| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
-| #  include <memory.h>
-| # endif
-| # include <string.h>
-| #endif
-| #ifdef HAVE_STRINGS_H
-| # include <strings.h>
-| #endif
-| #ifdef HAVE_INTTYPES_H
-| # include <inttypes.h>
-| #endif
-| #ifdef HAVE_STDINT_H
-| # include <stdint.h>
-| #endif
-| #ifdef HAVE_UNISTD_H
-| # include <unistd.h>
-| #endif
-| int
-| main ()
-| {
-| if (sizeof ((ssize_t)))
-|          return 0;
-|   ;
-|   return 0;
-| }
-configure:13876: result: yes
-configure:13892: checking size of unsigned int
-configure:13897: gcc -o conftest -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2   -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -pie -D_FORTIFY_SOURCE=2 conftest.c  >&5
-configure:13897: $? = 0
-configure:13897: ./conftest
-configure:13897: $? = 0
-configure:13911: result: 4
-configure:13922: checking whether byte ordering is bigendian
-configure:13937: gcc -c -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2  conftest.c >&5
-configure:13937: $? = 0
-configure:13982: gcc -c -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2  conftest.c >&5
-configure:13982: $? = 0
-configure:14000: gcc -c -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2  conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:61: error: 'not' undeclared (first use in this function)
-conftest.c:61: error: (Each undeclared identifier is reported only once
-conftest.c:61: error: for each function it appears in.)
-conftest.c:61: error: expected ';' before 'big'
-configure:14000: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "fwknop"
-| #define PACKAGE_TARNAME "fwknop"
-| #define PACKAGE_VERSION "2.0.4"
-| #define PACKAGE_STRING "fwknop 2.0.4"
-| #define PACKAGE_BUGREPORT "dstuart@dstuart.org"
-| #define PACKAGE_URL ""
-| #define PACKAGE "fwknop"
-| #define VERSION "2.0.4"
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define __EXTENSIONS__ 1
-| #define _ALL_SOURCE 1
-| #define _GNU_SOURCE 1
-| #define _POSIX_PTHREAD_SEMANTICS 1
-| #define _TANDEM_SOURCE 1
-| #define HAVE_DLFCN_H 1
-| #define LT_OBJDIR ".libs/"
-| #define STDC_HEADERS 1
-| #define TIME_WITH_SYS_TIME 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_NETINET_IN_H 1
-| #define HAVE_ARPA_NAMESER_H 1
-| #define HAVE_NETDB_H 1
-| #define HAVE_RESOLV_H 1
-| #define HAVE_ARPA_INET_H 1
-| #define HAVE_CTYPE_H 1
-| #define HAVE_ERRNO_H 1
-| #define HAVE_LOCALE_H 1
-| #define HAVE_NETDB_H 1
-| #define HAVE_NET_ETHERNET_H 1
-| #define HAVE_NETINET_IN_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_SYS_SOCKET_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_SYS_TIME_H 1
-| #define HAVE_SYS_WAIT_H 1
-| #define HAVE_TERMIOS_H 1
-| #define HAVE_TIME_H 1
-| #define HAVE_UNISTD_H 1
-| #define SIZEOF_UNSIGNED_INT 4
-| /* end confdefs.h.  */
-| #include <sys/types.h>
-|              #include <sys/param.h>
-| 
-| int
-| main ()
-| {
-| #if BYTE_ORDER != BIG_ENDIAN
-|               not big endian
-|              #endif
-| 
-|   ;
-|   return 0;
-| }
-configure:14128: result: no
-configure:14154: checking for special C compiler options needed for large files
-configure:14199: result: no
-configure:14205: checking for _FILE_OFFSET_BITS value needed for large files
-configure:14230: gcc -c -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2  conftest.c >&5
-configure:14230: $? = 0
-configure:14262: result: no
-configure:14352: checking for stdlib.h
-configure:14352: result: yes
-configure:14362: checking for GNU libc compatible malloc
-configure:14386: gcc -o conftest -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2   -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -pie -D_FORTIFY_SOURCE=2 conftest.c  >&5
-configure:14386: $? = 0
-configure:14386: ./conftest
-configure:14386: $? = 0
-configure:14396: result: yes
-configure:14419: checking for stdlib.h
-configure:14419: result: yes
-configure:14429: checking for GNU libc compatible realloc
-configure:14453: gcc -o conftest -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2   -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -pie -D_FORTIFY_SOURCE=2 conftest.c  >&5
-configure:14453: $? = 0
-configure:14453: ./conftest
-configure:14453: $? = 0
-configure:14463: result: yes
-configure:14484: checking whether lstat correctly handles trailing slash
-configure:14510: gcc -o conftest -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2   -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -pie -D_FORTIFY_SOURCE=2 conftest.c  >&5
-configure:14510: $? = 0
-configure:14510: ./conftest
-configure:14510: $? = 1
-configure: program exited with status 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "fwknop"
-| #define PACKAGE_TARNAME "fwknop"
-| #define PACKAGE_VERSION "2.0.4"
-| #define PACKAGE_STRING "fwknop 2.0.4"
-| #define PACKAGE_BUGREPORT "dstuart@dstuart.org"
-| #define PACKAGE_URL ""
-| #define PACKAGE "fwknop"
-| #define VERSION "2.0.4"
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define __EXTENSIONS__ 1
-| #define _ALL_SOURCE 1
-| #define _GNU_SOURCE 1
-| #define _POSIX_PTHREAD_SEMANTICS 1
-| #define _TANDEM_SOURCE 1
-| #define HAVE_DLFCN_H 1
-| #define LT_OBJDIR ".libs/"
-| #define STDC_HEADERS 1
-| #define TIME_WITH_SYS_TIME 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_NETINET_IN_H 1
-| #define HAVE_ARPA_NAMESER_H 1
-| #define HAVE_NETDB_H 1
-| #define HAVE_RESOLV_H 1
-| #define HAVE_ARPA_INET_H 1
-| #define HAVE_CTYPE_H 1
-| #define HAVE_ERRNO_H 1
-| #define HAVE_LOCALE_H 1
-| #define HAVE_NETDB_H 1
-| #define HAVE_NET_ETHERNET_H 1
-| #define HAVE_NETINET_IN_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_SYS_SOCKET_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_SYS_TIME_H 1
-| #define HAVE_SYS_WAIT_H 1
-| #define HAVE_TERMIOS_H 1
-| #define HAVE_TIME_H 1
-| #define HAVE_UNISTD_H 1
-| #define SIZEOF_UNSIGNED_INT 4
-| #define HAVE_STDLIB_H 1
-| #define HAVE_MALLOC 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_REALLOC 1
-| /* end confdefs.h.  */
-| #include <stdio.h>
-| #ifdef HAVE_SYS_TYPES_H
-| # include <sys/types.h>
-| #endif
-| #ifdef HAVE_SYS_STAT_H
-| # include <sys/stat.h>
-| #endif
-| #ifdef STDC_HEADERS
-| # include <stdlib.h>
-| # include <stddef.h>
-| #else
-| # ifdef HAVE_STDLIB_H
-| #  include <stdlib.h>
-| # endif
-| #endif
-| #ifdef HAVE_STRING_H
-| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
-| #  include <memory.h>
-| # endif
-| # include <string.h>
-| #endif
-| #ifdef HAVE_STRINGS_H
-| # include <strings.h>
-| #endif
-| #ifdef HAVE_INTTYPES_H
-| # include <inttypes.h>
-| #endif
-| #ifdef HAVE_STDINT_H
-| # include <stdint.h>
-| #endif
-| #ifdef HAVE_UNISTD_H
-| # include <unistd.h>
-| #endif
-| int
-| main ()
-| {
-| struct stat sbuf;
-|      /* Linux will dereference the symlink and fail, as required by POSIX.
-|      That is better in the sense that it means we will not
-|      have to compile and use the lstat wrapper.  */
-|      return lstat ("conftest.sym/", &sbuf) == 0;
-|   ;
-|   return 0;
-| }
-configure:14527: result: no
-configure:14546: checking whether stat accepts an empty string
-configure:14566: gcc -o conftest -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2   -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -pie -D_FORTIFY_SOURCE=2 conftest.c  >&5
-configure:14566: $? = 0
-configure:14566: ./conftest
-configure:14566: $? = 0
-configure:14576: result: no
-configure:14596: checking for bzero
-configure:14596: gcc -o conftest -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2   -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -pie -D_FORTIFY_SOURCE=2 conftest.c  >&5
-conftest.c:81: warning: conflicting types for built-in function 'bzero'
-configure:14596: $? = 0
-configure:14596: result: yes
-configure:14596: checking for gettimeofday
-configure:14596: gcc -o conftest -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2   -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -pie -D_FORTIFY_SOURCE=2 conftest.c  >&5
-configure:14596: $? = 0
-configure:14596: result: yes
-configure:14596: checking for memmove
-configure:14596: gcc -o conftest -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2   -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -pie -D_FORTIFY_SOURCE=2 conftest.c  >&5
-conftest.c:83: warning: conflicting types for built-in function 'memmove'
-configure:14596: $? = 0
-configure:14596: result: yes
-configure:14596: checking for memset
-configure:14596: gcc -o conftest -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2   -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -pie -D_FORTIFY_SOURCE=2 conftest.c  >&5
-conftest.c:84: warning: conflicting types for built-in function 'memset'
-configure:14596: $? = 0
-configure:14596: result: yes
-configure:14596: checking for socket
-configure:14596: gcc -o conftest -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2   -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -pie -D_FORTIFY_SOURCE=2 conftest.c  >&5
-configure:14596: $? = 0
-configure:14596: result: yes
-configure:14596: checking for strchr
-configure:14596: gcc -o conftest -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2   -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -pie -D_FORTIFY_SOURCE=2 conftest.c  >&5
-conftest.c:86: warning: conflicting types for built-in function 'strchr'
-configure:14596: $? = 0
-configure:14596: result: yes
-configure:14596: checking for strcspn
-configure:14596: gcc -o conftest -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2   -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -pie -D_FORTIFY_SOURCE=2 conftest.c  >&5
-conftest.c:87: warning: conflicting types for built-in function 'strcspn'
-configure:14596: $? = 0
-configure:14596: result: yes
-configure:14596: checking for strdup
-configure:14596: gcc -o conftest -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2   -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -pie -D_FORTIFY_SOURCE=2 conftest.c  >&5
-conftest.c:88: warning: conflicting types for built-in function 'strdup'
-configure:14596: $? = 0
-configure:14596: result: yes
-configure:14596: checking for strncasecmp
-configure:14596: gcc -o conftest -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2   -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -pie -D_FORTIFY_SOURCE=2 conftest.c  >&5
-conftest.c:89: warning: conflicting types for built-in function 'strncasecmp'
-configure:14596: $? = 0
-configure:14596: result: yes
-configure:14596: checking for strndup
-configure:14596: gcc -o conftest -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2   -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -pie -D_FORTIFY_SOURCE=2 conftest.c  >&5
-conftest.c:90: warning: conflicting types for built-in function 'strndup'
-configure:14596: $? = 0
-configure:14596: result: yes
-configure:14596: checking for strrchr
-configure:14596: gcc -o conftest -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2   -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -pie -D_FORTIFY_SOURCE=2 conftest.c  >&5
-conftest.c:91: warning: conflicting types for built-in function 'strrchr'
-configure:14596: $? = 0
-configure:14596: result: yes
-configure:14596: checking for strspn
-configure:14596: gcc -o conftest -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2   -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -pie -D_FORTIFY_SOURCE=2 conftest.c  >&5
-conftest.c:92: warning: conflicting types for built-in function 'strspn'
-configure:14596: $? = 0
-configure:14596: result: yes
-configure:14596: checking for strnlen
-configure:14596: gcc -o conftest -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2   -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -pie -D_FORTIFY_SOURCE=2 conftest.c  >&5
-configure:14596: $? = 0
-configure:14596: result: yes
-configure:14596: checking for stat
-configure:14596: gcc -o conftest -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2   -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -pie -D_FORTIFY_SOURCE=2 conftest.c  >&5
-configure:14596: $? = 0
-configure:14596: result: yes
-configure:14596: checking for chmod
-configure:14596: gcc -o conftest -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2   -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -pie -D_FORTIFY_SOURCE=2 conftest.c  >&5
-configure:14596: $? = 0
-configure:14596: result: yes
-configure:14596: checking for chown
-configure:14596: gcc -o conftest -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2   -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -pie -D_FORTIFY_SOURCE=2 conftest.c  >&5
-configure:14596: $? = 0
-configure:14596: result: yes
-configure:14606: checking for library containing socket
-configure:14637: gcc -o conftest -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2   -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -pie -D_FORTIFY_SOURCE=2 conftest.c  >&5
-configure:14637: $? = 0
-configure:14654: result: none required
-configure:14662: checking for library containing inet_addr
-configure:14693: gcc -o conftest -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2   -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -pie -D_FORTIFY_SOURCE=2 conftest.c  >&5
-configure:14693: $? = 0
-configure:14710: result: none required
-configure:14818: checking for gpgme-config
-configure:14836: found /opt/local/bin/gpgme-config
-configure:14849: result: /opt/local/bin/gpgme-config
-configure:14878: checking for GPGME - version >= 0.4.2
-configure:14919: result: yes
-configure:14961: checking for gpg
-configure:14979: found /opt/local/bin/gpg
-configure:14991: result: /opt/local/bin/gpg
-configure:15039: checking for pcap_open_live in -lpcap
-configure:15064: gcc -o conftest -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2   -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -pie -D_FORTIFY_SOURCE=2 conftest.c -lpcap   >&5
-configure:15064: $? = 0
-configure:15073: result: yes
-configure:15260: checking for iptables
-configure:15293: result: no
-configure:15323: checking for ipfw
-configure:15341: found /sbin/ipfw
-configure:15353: result: /sbin/ipfw
-configure:15386: checking for pfctl
-configure:15404: found /sbin/pfctl
-configure:15416: result: /sbin/pfctl
-configure:15449: checking for ipf
-configure:15482: result: no
-configure:15695: checking that generated files are newer than configure
-configure:15701: result: done
-configure:15753: creating ./config.status
-
-## ---------------------- ##
-## Running config.status. ##
-## ---------------------- ##
-
-This file was extended by fwknop config.status 2.0.4, which was
-generated by GNU Autoconf 2.69.  Invocation command line was
-
-  CONFIG_FILES    = 
-  CONFIG_HEADERS  = 
-  CONFIG_LINKS    = 
-  CONFIG_COMMANDS = 
-  $ ./config.status 
-
-on Damiens-MacBook-Pro.local
-
-config.status:1155: creating Makefile
-config.status:1155: creating lib/Makefile
-config.status:1155: creating client/Makefile
-config.status:1155: creating server/Makefile
-config.status:1155: creating common/Makefile
-config.status:1155: creating doc/Makefile
-config.status:1155: creating config.h
-config.status:1336: config.h is unchanged
-config.status:1384: executing depfiles commands
-config.status:1384: executing libtool commands
-
-## ---------------- ##
-## Cache variables. ##
-## ---------------- ##
-
-ac_cv_build=x86_64-apple-darwin12.2.1
-ac_cv_c_bigendian=no
-ac_cv_c_compiler_gnu=yes
-ac_cv_c_const=yes
-ac_cv_c_int16_t=yes
-ac_cv_c_int32_t=yes
-ac_cv_c_int64_t=yes
-ac_cv_c_int8_t=yes
-ac_cv_c_uint16_t=yes
-ac_cv_c_uint32_t=yes
-ac_cv_c_uint64_t=yes
-ac_cv_c_uint8_t=yes
-ac_cv_env_CC_set=
-ac_cv_env_CC_value=
-ac_cv_env_CFLAGS_set=
-ac_cv_env_CFLAGS_value=
-ac_cv_env_CPPFLAGS_set=
-ac_cv_env_CPPFLAGS_value=
-ac_cv_env_CPP_set=
-ac_cv_env_CPP_value=
-ac_cv_env_LDFLAGS_set=
-ac_cv_env_LDFLAGS_value=
-ac_cv_env_LIBS_set=
-ac_cv_env_LIBS_value=
-ac_cv_env_build_alias_set=
-ac_cv_env_build_alias_value=
-ac_cv_env_host_alias_set=
-ac_cv_env_host_alias_value=
-ac_cv_env_target_alias_set=
-ac_cv_env_target_alias_value=
-ac_cv_func_bzero=yes
-ac_cv_func_chmod=yes
-ac_cv_func_chown=yes
-ac_cv_func_gettimeofday=yes
-ac_cv_func_lstat_dereferences_slashed_symlink=no
-ac_cv_func_malloc_0_nonnull=yes
-ac_cv_func_memmove=yes
-ac_cv_func_memset=yes
-ac_cv_func_realloc_0_nonnull=yes
-ac_cv_func_socket=yes
-ac_cv_func_stat=yes
-ac_cv_func_stat_empty_string_bug=no
-ac_cv_func_strchr=yes
-ac_cv_func_strcspn=yes
-ac_cv_func_strdup=yes
-ac_cv_func_strncasecmp=yes
-ac_cv_func_strndup=yes
-ac_cv_func_strnlen=yes
-ac_cv_func_strrchr=yes
-ac_cv_func_strspn=yes
-ac_cv_header_arpa_inet_h=yes
-ac_cv_header_arpa_nameser_h=yes
-ac_cv_header_ctype_h=yes
-ac_cv_header_dlfcn_h=yes
-ac_cv_header_endian_h=no
-ac_cv_header_errno_h=yes
-ac_cv_header_inttypes_h=yes
-ac_cv_header_locale_h=yes
-ac_cv_header_memory_h=yes
-ac_cv_header_minix_config_h=no
-ac_cv_header_net_ethernet_h=yes
-ac_cv_header_netdb_h=yes
-ac_cv_header_netinet_in_h=yes
-ac_cv_header_resolv_h=yes
-ac_cv_header_stdc=yes
-ac_cv_header_stdint_h=yes
-ac_cv_header_stdlib_h=yes
-ac_cv_header_string_h=yes
-ac_cv_header_strings_h=yes
-ac_cv_header_sys_byteorder_h=no
-ac_cv_header_sys_endian_h=no
-ac_cv_header_sys_ethernet_h=no
-ac_cv_header_sys_socket_h=yes
-ac_cv_header_sys_stat_h=yes
-ac_cv_header_sys_time_h=yes
-ac_cv_header_sys_types_h=yes
-ac_cv_header_sys_wait_h=yes
-ac_cv_header_termios_h=yes
-ac_cv_header_time=yes
-ac_cv_header_time_h=yes
-ac_cv_header_unistd_h=yes
-ac_cv_host=x86_64-apple-darwin12.2.1
-ac_cv_lib_pcap_pcap_open_live=yes
-ac_cv_objext=o
-ac_cv_path_EGREP='/usr/bin/grep -E'
-ac_cv_path_FGREP='/usr/bin/grep -F'
-ac_cv_path_GPGME_CONFIG=/opt/local/bin/gpgme-config
-ac_cv_path_GPG_EXE=/opt/local/bin/gpg
-ac_cv_path_GREP=/usr/bin/grep
-ac_cv_path_IPFW_EXE=/sbin/ipfw
-ac_cv_path_PF_EXE=/sbin/pfctl
-ac_cv_path_SED=/opt/local/bin/gsed
-ac_cv_path_install='/opt/local/bin/ginstall -c'
-ac_cv_path_mkdir=/opt/local/bin/gmkdir
-ac_cv_prog_AWK=gawk
-ac_cv_prog_CPP='gcc -E'
-ac_cv_prog_ac_ct_AR=ar
-ac_cv_prog_ac_ct_CC=gcc
-ac_cv_prog_ac_ct_DSYMUTIL=dsymutil
-ac_cv_prog_ac_ct_LIPO=lipo
-ac_cv_prog_ac_ct_NMEDIT=nmedit
-ac_cv_prog_ac_ct_OTOOL=otool
-ac_cv_prog_ac_ct_RANLIB=ranlib
-ac_cv_prog_ac_ct_STRIP=strip
-ac_cv_prog_cc_c89=
-ac_cv_prog_cc_g=yes
-ac_cv_prog_cc_gcc_c_o=yes
-ac_cv_prog_make_make_set=yes
-ac_cv_safe_to_define___extensions__=yes
-ac_cv_search_inet_addr='none required'
-ac_cv_search_socket='none required'
-ac_cv_sizeof_unsigned_int=4
-ac_cv_sys_file_offset_bits=no
-ac_cv_sys_largefile_CC=no
-ac_cv_target=x86_64-apple-darwin12.2.1
-ac_cv_type_off_t=yes
-ac_cv_type_pid_t=yes
-ac_cv_type_size_t=yes
-ac_cv_type_ssize_t=yes
-am_cv_CC_dependencies_compiler_type=gcc3
-am_cv_prog_tar_ustar=gnutar
-lt_cv_apple_cc_single_mod=yes
-lt_cv_ar_at_file=no
-lt_cv_deplibs_check_method=pass_all
-lt_cv_file_magic_cmd='$MAGIC_CMD'
-lt_cv_file_magic_test_file=
-lt_cv_ld_exported_symbols_list=yes
-lt_cv_ld_force_load=yes
-lt_cv_ld_reload_flag=-r
-lt_cv_nm_interface='BSD nm'
-lt_cv_objdir=.libs
-lt_cv_path_LD=/usr/llvm-gcc-4.2/libexec/gcc/i686-apple-darwin11/4.2.1/ld
-lt_cv_path_NM=/usr/bin/nm
-lt_cv_path_mainfest_tool=no
-lt_cv_prog_compiler_c_o=yes
-lt_cv_prog_compiler_pic='-fno-common -DPIC'
-lt_cv_prog_compiler_pic_works=yes
-lt_cv_prog_compiler_rtti_exceptions=no
-lt_cv_prog_compiler_static_works=no
-lt_cv_prog_gnu_ld=no
-lt_cv_sharedlib_from_linklib_cmd='printf %s\n'
-lt_cv_sys_global_symbol_pipe='sed -n -e '\''s/^.*[      ]\([BCDEGRST][BCDEGRST]*\)[     ][      ]*_\([_A-Za-z][_A-Za-z0-9]*\)$/\1 _\2 \2/p'\'' | sed '\''/ __gnu_lto/d'\'''
-lt_cv_sys_global_symbol_to_c_name_address='sed -n -e '\''s/^: \([^ ]*\)[ ]*$/  {\"\1\", (void *) 0},/p'\'' -e '\''s/^[BCDEGRST]* \([^ ]*\) \([^ ]*\)$/  {"\2", (void *) \&\2},/p'\'''
-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='sed -n -e '\''s/^: \([^ ]*\)[ ]*$/  {\"\1\", (void *) 0},/p'\'' -e '\''s/^[BCDEGRST]* \([^ ]*\) \(lib[^ ]*\)$/  {"\2", (void *) \&\2},/p'\'' -e '\''s/^[BCDEGRST]* \([^ ]*\) \([^ ]*\)$/  {"lib\2", (void *) \&\2},/p'\'''
-lt_cv_sys_global_symbol_to_cdecl='sed -n -e '\''s/^T .* \(.*\)$/extern int \1();/p'\'' -e '\''s/^[BCDEGRST]* .* \(.*\)$/extern char \1;/p'\'''
-lt_cv_sys_max_cmd_len=196608
-lt_cv_to_host_file_cmd=func_convert_file_noop
-lt_cv_to_tool_file_cmd=func_convert_file_noop
-
-## ----------------- ##
-## Output variables. ##
-## ----------------- ##
-
-ACLOCAL='${SHELL} /Users/dstuart/projects/miranda/fwknop/config/missing --run aclocal-1.12'
-AMDEPBACKSLASH='\'
-AMDEP_FALSE='#'
-AMDEP_TRUE=''
-AMTAR='$${TAR-tar}'
-AR='ar'
-AUTOCONF='${SHELL} /Users/dstuart/projects/miranda/fwknop/config/missing --run autoconf'
-AUTOHEADER='${SHELL} /Users/dstuart/projects/miranda/fwknop/config/missing --run autoheader'
-AUTOMAKE='${SHELL} /Users/dstuart/projects/miranda/fwknop/config/missing --run automake-1.12'
-AWK='gawk'
-CC='gcc'
-CCDEPMODE='depmode=gcc3'
-CFLAGS='-g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2'
-CONFIG_FILE_CACHE_FALSE='#'
-CONFIG_FILE_CACHE_TRUE=''
-CPP='gcc -E'
-CPPFLAGS=''
-CYGPATH_W='echo'
-DEFS='-DHAVE_CONFIG_H'
-DEPDIR='.deps'
-DLLTOOL='false'
-DSYMUTIL='dsymutil'
-DUMPBIN=''
-ECHO_C='\c'
-ECHO_N=''
-ECHO_T=''
-EGREP='/usr/bin/grep -E'
-EXEEXT=''
-FGREP='/usr/bin/grep -F'
-GPGME_CFLAGS='-I/opt/local/include'
-GPGME_CONFIG='/opt/local/bin/gpgme-config'
-GPGME_LIBS='-L/opt/local/lib -lgpgme -lassuan -lgpg-error'
-GPG_EXE='/opt/local/bin/gpg'
-GREP='/usr/bin/grep'
-INSTALL_DATA='${INSTALL} -m 644'
-INSTALL_PROGRAM='${INSTALL}'
-INSTALL_SCRIPT='${INSTALL}'
-INSTALL_STRIP_PROGRAM='$(install_sh) -c -s'
-IPFW_EXE='/sbin/ipfw'
-IPF_EXE=''
-IPTABLES_EXE=''
-LD='/usr/llvm-gcc-4.2/libexec/gcc/i686-apple-darwin11/4.2.1/ld'
-LDFLAGS=' -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -pie -D_FORTIFY_SOURCE=2'
-LIBOBJS=' ${LIBOBJDIR}lstat$U.o'
-LIBS=''
-LIBTOOL='$(SHELL) $(top_builddir)/libtool'
-LIPO='lipo'
-LN_S='ln -s'
-LTLIBOBJS=' ${LIBOBJDIR}lstat$U.lo'
-MAKEINFO='${SHELL} /Users/dstuart/projects/miranda/fwknop/config/missing --run makeinfo'
-MANIFEST_TOOL=':'
-MKDIR_P='/opt/local/bin/gmkdir -p'
-NM='/usr/bin/nm'
-NMEDIT='nmedit'
-OBJDUMP='false'
-OBJEXT='o'
-OTOOL64=':'
-OTOOL='otool'
-PACKAGE='fwknop'
-PACKAGE_BUGREPORT='dstuart@dstuart.org'
-PACKAGE_NAME='fwknop'
-PACKAGE_STRING='fwknop 2.0.4'
-PACKAGE_TARNAME='fwknop'
-PACKAGE_URL=''
-PACKAGE_VERSION='2.0.4'
-PATH_SEPARATOR=':'
-PF_EXE='/sbin/pfctl'
-RANLIB='ranlib'
-SED='/opt/local/bin/gsed'
-SET_MAKE=''
-SHELL='/bin/sh'
-STRIP='strip'
-USE_NDBM_FALSE=''
-USE_NDBM_TRUE='#'
-VERSION='2.0.4'
-WANT_CLIENT_FALSE='#'
-WANT_CLIENT_TRUE=''
-WANT_SERVER_FALSE='#'
-WANT_SERVER_TRUE=''
-ac_ct_AR='ar'
-ac_ct_CC='gcc'
-ac_ct_DUMPBIN=''
-am__EXEEXT_FALSE=''
-am__EXEEXT_TRUE='#'
-am__fastdepCC_FALSE='#'
-am__fastdepCC_TRUE=''
-am__include='include'
-am__isrc=''
-am__leading_dot='.'
-am__nodep='_no'
-am__quote=''
-am__tar='tar --format=ustar -chf - "$$tardir"'
-am__untar='tar -xf -'
-bindir='${exec_prefix}/bin'
-build='x86_64-apple-darwin12.2.1'
-build_alias=''
-build_cpu='x86_64'
-build_os='darwin12.2.1'
-build_vendor='apple'
-datadir='${datarootdir}'
-datarootdir='${prefix}/share'
-docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
-dvidir='${docdir}'
-exec_prefix='${prefix}'
-host='x86_64-apple-darwin12.2.1'
-host_alias=''
-host_cpu='x86_64'
-host_os='darwin12.2.1'
-host_vendor='apple'
-htmldir='${docdir}'
-includedir='${prefix}/include'
-infodir='${datarootdir}/info'
-install_sh='${SHELL} /Users/dstuart/projects/miranda/fwknop/config/install-sh'
-libdir='${exec_prefix}/lib'
-libexecdir='${exec_prefix}/libexec'
-localedir='${datarootdir}/locale'
-localstatedir='${prefix}/var'
-mandir='${datarootdir}/man'
-mkdir_p='$(MKDIR_P)'
-oldincludedir='/usr/include'
-pdfdir='${docdir}'
-prefix='/usr/local'
-program_transform_name='s,x,x,'
-psdir='${docdir}'
-sbindir='${exec_prefix}/sbin'
-sharedstatedir='${prefix}/com'
-sysconfdir='${prefix}/etc'
-target='x86_64-apple-darwin12.2.1'
-target_alias=''
-target_cpu='x86_64'
-target_os='darwin12.2.1'
-target_vendor='apple'
-
-## ----------- ##
-## confdefs.h. ##
-## ----------- ##
-
-/* confdefs.h */
-#define PACKAGE_NAME "fwknop"
-#define PACKAGE_TARNAME "fwknop"
-#define PACKAGE_VERSION "2.0.4"
-#define PACKAGE_STRING "fwknop 2.0.4"
-#define PACKAGE_BUGREPORT "dstuart@dstuart.org"
-#define PACKAGE_URL ""
-#define PACKAGE "fwknop"
-#define VERSION "2.0.4"
-#define STDC_HEADERS 1
-#define HAVE_SYS_TYPES_H 1
-#define HAVE_SYS_STAT_H 1
-#define HAVE_STDLIB_H 1
-#define HAVE_STRING_H 1
-#define HAVE_MEMORY_H 1
-#define HAVE_STRINGS_H 1
-#define HAVE_INTTYPES_H 1
-#define HAVE_STDINT_H 1
-#define HAVE_UNISTD_H 1
-#define __EXTENSIONS__ 1
-#define _ALL_SOURCE 1
-#define _GNU_SOURCE 1
-#define _POSIX_PTHREAD_SEMANTICS 1
-#define _TANDEM_SOURCE 1
-#define HAVE_DLFCN_H 1
-#define LT_OBJDIR ".libs/"
-#define STDC_HEADERS 1
-#define TIME_WITH_SYS_TIME 1
-#define HAVE_SYS_TYPES_H 1
-#define HAVE_NETINET_IN_H 1
-#define HAVE_ARPA_NAMESER_H 1
-#define HAVE_NETDB_H 1
-#define HAVE_RESOLV_H 1
-#define HAVE_ARPA_INET_H 1
-#define HAVE_CTYPE_H 1
-#define HAVE_ERRNO_H 1
-#define HAVE_LOCALE_H 1
-#define HAVE_NETDB_H 1
-#define HAVE_NET_ETHERNET_H 1
-#define HAVE_NETINET_IN_H 1
-#define HAVE_STDINT_H 1
-#define HAVE_STDLIB_H 1
-#define HAVE_STRING_H 1
-#define HAVE_STRINGS_H 1
-#define HAVE_SYS_SOCKET_H 1
-#define HAVE_SYS_STAT_H 1
-#define HAVE_SYS_TIME_H 1
-#define HAVE_SYS_WAIT_H 1
-#define HAVE_TERMIOS_H 1
-#define HAVE_TIME_H 1
-#define HAVE_UNISTD_H 1
-#define SIZEOF_UNSIGNED_INT 4
-#define HAVE_STDLIB_H 1
-#define HAVE_MALLOC 1
-#define HAVE_STDLIB_H 1
-#define HAVE_REALLOC 1
-#define HAVE_BZERO 1
-#define HAVE_GETTIMEOFDAY 1
-#define HAVE_MEMMOVE 1
-#define HAVE_MEMSET 1
-#define HAVE_SOCKET 1
-#define HAVE_STRCHR 1
-#define HAVE_STRCSPN 1
-#define HAVE_STRDUP 1
-#define HAVE_STRNCASECMP 1
-#define HAVE_STRNDUP 1
-#define HAVE_STRRCHR 1
-#define HAVE_STRSPN 1
-#define HAVE_STRNLEN 1
-#define HAVE_STAT 1
-#define HAVE_CHMOD 1
-#define HAVE_CHOWN 1
-#define USE_FILE_CACHE 1
-#define HAVE_LIBGPGME 1
-#define GPG_EXE "/opt/local/bin/gpg"
-#define HAVE_LIBPCAP 1
-#define FIREWALL_IPFW 1
-#define FIREWALL_EXE "/sbin/ipfw"
-
-configure: exit 0
diff --git a/config.status b/config.status
deleted file mode 100755 (executable)
index 0e7cebb..0000000
+++ /dev/null
@@ -1,2119 +0,0 @@
-#! /bin/sh
-# Generated by configure.
-# Run this file to recreate the current configuration.
-# Compiler output produced by configure, useful for debugging
-# configure, is in config.log if it exists.
-
-debug=false
-ac_cs_recheck=false
-ac_cs_silent=false
-
-SHELL=${CONFIG_SHELL-/bin/sh}
-export SHELL
-## -------------------- ##
-## M4sh Initialization. ##
-## -------------------- ##
-
-# Be more Bourne compatible
-DUALCASE=1; export DUALCASE # for MKS sh
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
-  emulate sh
-  NULLCMD=:
-  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
-  # is contrary to our usage.  Disable this feature.
-  alias -g '${1+"$@"}'='"$@"'
-  setopt NO_GLOB_SUBST
-else
-  case `(set -o) 2>/dev/null` in #(
-  *posix*) :
-    set -o posix ;; #(
-  *) :
-     ;;
-esac
-fi
-
-
-as_nl='
-'
-export as_nl
-# Printing a long string crashes Solaris 7 /usr/bin/printf.
-as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
-# Prefer a ksh shell builtin over an external printf program on Solaris,
-# but without wasting forks for bash or zsh.
-if test -z "$BASH_VERSION$ZSH_VERSION" \
-    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
-  as_echo='print -r --'
-  as_echo_n='print -rn --'
-elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
-  as_echo='printf %s\n'
-  as_echo_n='printf %s'
-else
-  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
-    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
-    as_echo_n='/usr/ucb/echo -n'
-  else
-    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
-    as_echo_n_body='eval
-      arg=$1;
-      case $arg in #(
-      *"$as_nl"*)
-       expr "X$arg" : "X\\(.*\\)$as_nl";
-       arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
-      esac;
-      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
-    '
-    export as_echo_n_body
-    as_echo_n='sh -c $as_echo_n_body as_echo'
-  fi
-  export as_echo_body
-  as_echo='sh -c $as_echo_body as_echo'
-fi
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
-  PATH_SEPARATOR=:
-  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
-    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
-      PATH_SEPARATOR=';'
-  }
-fi
-
-
-# IFS
-# We need space, tab and new line, in precisely that order.  Quoting is
-# there to prevent editors from complaining about space-tab.
-# (If _AS_PATH_WALK were called with IFS unset, it would disable word
-# splitting by setting IFS to empty value.)
-IFS=" ""       $as_nl"
-
-# Find who we are.  Look in the path if we contain no directory separator.
-as_myself=
-case $0 in #((
-  *[\\/]* ) as_myself=$0 ;;
-  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
-  done
-IFS=$as_save_IFS
-
-     ;;
-esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
-# in which case we are not to be found in the path.
-if test "x$as_myself" = x; then
-  as_myself=$0
-fi
-if test ! -f "$as_myself"; then
-  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
-  exit 1
-fi
-
-# Unset variables that we do not need and which cause bugs (e.g. in
-# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
-# suppresses any "Segmentation fault" message there.  '((' could
-# trigger a bug in pdksh 5.2.14.
-for as_var in BASH_ENV ENV MAIL MAILPATH
-do eval test x\${$as_var+set} = xset \
-  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-LC_ALL=C
-export LC_ALL
-LANGUAGE=C
-export LANGUAGE
-
-# CDPATH.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-
-# as_fn_error STATUS ERROR [LINENO LOG_FD]
-# ----------------------------------------
-# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
-# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
-# script with STATUS, using 1 if that was 0.
-as_fn_error ()
-{
-  as_status=$1; test $as_status -eq 0 && as_status=1
-  if test "$4"; then
-    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
-    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
-  fi
-  $as_echo "$as_me: error: $2" >&2
-  as_fn_exit $as_status
-} # as_fn_error
-
-
-# as_fn_set_status STATUS
-# -----------------------
-# Set $? to STATUS, without forking.
-as_fn_set_status ()
-{
-  return $1
-} # as_fn_set_status
-
-# as_fn_exit STATUS
-# -----------------
-# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
-as_fn_exit ()
-{
-  set +e
-  as_fn_set_status $1
-  exit $1
-} # as_fn_exit
-
-# as_fn_unset VAR
-# ---------------
-# Portably unset VAR.
-as_fn_unset ()
-{
-  { eval $1=; unset $1;}
-}
-as_unset=as_fn_unset
-# as_fn_append VAR VALUE
-# ----------------------
-# Append the text in VALUE to the end of the definition contained in VAR. Take
-# advantage of any shell optimizations that allow amortized linear growth over
-# repeated appends, instead of the typical quadratic growth present in naive
-# implementations.
-if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
-  eval 'as_fn_append ()
-  {
-    eval $1+=\$2
-  }'
-else
-  as_fn_append ()
-  {
-    eval $1=\$$1\$2
-  }
-fi # as_fn_append
-
-# as_fn_arith ARG...
-# ------------------
-# Perform arithmetic evaluation on the ARGs, and store the result in the
-# global $as_val. Take advantage of shells that can avoid forks. The arguments
-# must be portable across $(()) and expr.
-if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
-  eval 'as_fn_arith ()
-  {
-    as_val=$(( $* ))
-  }'
-else
-  as_fn_arith ()
-  {
-    as_val=`expr "$@" || test $? -eq 1`
-  }
-fi # as_fn_arith
-
-
-if expr a : '\(a\)' >/dev/null 2>&1 &&
-   test "X`expr 00001 : '.*\(...\)'`" = X001; then
-  as_expr=expr
-else
-  as_expr=false
-fi
-
-if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
-  as_basename=basename
-else
-  as_basename=false
-fi
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
-  as_dirname=dirname
-else
-  as_dirname=false
-fi
-
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
-        X"$0" : 'X\(//\)$' \| \
-        X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X/"$0" |
-    sed '/^.*\/\([^/][^/]*\)\/*$/{
-           s//\1/
-           q
-         }
-         /^X\/\(\/\/\)$/{
-           s//\1/
-           q
-         }
-         /^X\/\(\/\).*/{
-           s//\1/
-           q
-         }
-         s/.*/./; q'`
-
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in #(((((
--n*)
-  case `echo 'xy\c'` in
-  *c*) ECHO_T='        ';;     # ECHO_T is single tab character.
-  xy)  ECHO_C='\c';;
-  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
-       ECHO_T='        ';;
-  esac;;
-*)
-  ECHO_N='-n';;
-esac
-
-rm -f conf$$ conf$$.exe conf$$.file
-if test -d conf$$.dir; then
-  rm -f conf$$.dir/conf$$.file
-else
-  rm -f conf$$.dir
-  mkdir conf$$.dir 2>/dev/null
-fi
-if (echo >conf$$.file) 2>/dev/null; then
-  if ln -s conf$$.file conf$$ 2>/dev/null; then
-    as_ln_s='ln -s'
-    # ... but there are two gotchas:
-    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
-    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
-    # In both cases, we have to default to `cp -pR'.
-    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
-      as_ln_s='cp -pR'
-  elif ln conf$$.file conf$$ 2>/dev/null; then
-    as_ln_s=ln
-  else
-    as_ln_s='cp -pR'
-  fi
-else
-  as_ln_s='cp -pR'
-fi
-rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
-rmdir conf$$.dir 2>/dev/null
-
-
-# as_fn_mkdir_p
-# -------------
-# Create "$as_dir" as a directory, including parents if necessary.
-as_fn_mkdir_p ()
-{
-
-  case $as_dir in #(
-  -*) as_dir=./$as_dir;;
-  esac
-  test -d "$as_dir" || eval $as_mkdir_p || {
-    as_dirs=
-    while :; do
-      case $as_dir in #(
-      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
-      *) as_qdir=$as_dir;;
-      esac
-      as_dirs="'$as_qdir' $as_dirs"
-      as_dir=`$as_dirname -- "$as_dir" ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-        X"$as_dir" : 'X\(//\)[^/]' \| \
-        X"$as_dir" : 'X\(//\)$' \| \
-        X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_dir" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)[^/].*/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\).*/{
-           s//\1/
-           q
-         }
-         s/.*/./; q'`
-      test -d "$as_dir" && break
-    done
-    test -z "$as_dirs" || eval "mkdir $as_dirs"
-  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
-
-
-} # as_fn_mkdir_p
-if mkdir -p . 2>/dev/null; then
-  as_mkdir_p='mkdir -p "$as_dir"'
-else
-  test -d ./-p && rmdir ./-p
-  as_mkdir_p=false
-fi
-
-
-# as_fn_executable_p FILE
-# -----------------------
-# Test if FILE is an executable regular file.
-as_fn_executable_p ()
-{
-  test -f "$1" && test -x "$1"
-} # as_fn_executable_p
-as_test_x='test -x'
-as_executable_p=as_fn_executable_p
-
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-
-exec 6>&1
-## ----------------------------------- ##
-## Main body of $CONFIG_STATUS script. ##
-## ----------------------------------- ##
-# Save the log message, to keep $0 and so on meaningful, and to
-# report actual input values of CONFIG_FILES etc. instead of their
-# values after options handling.
-ac_log="
-This file was extended by fwknop $as_me 2.0.4, which was
-generated by GNU Autoconf 2.69.  Invocation command line was
-
-  CONFIG_FILES    = $CONFIG_FILES
-  CONFIG_HEADERS  = $CONFIG_HEADERS
-  CONFIG_LINKS    = $CONFIG_LINKS
-  CONFIG_COMMANDS = $CONFIG_COMMANDS
-  $ $0 $@
-
-on `(hostname || uname -n) 2>/dev/null | sed 1q`
-"
-
-# Files that config.status was made for.
-config_files=" Makefile lib/Makefile client/Makefile server/Makefile common/Makefile doc/Makefile"
-config_headers=" config.h"
-config_commands=" depfiles libtool"
-
-ac_cs_usage="\
-\`$as_me' instantiates files and other configuration actions
-from templates according to the current configuration.  Unless the files
-and actions are specified as TAGs, all are instantiated by default.
-
-Usage: $0 [OPTION]... [TAG]...
-
-  -h, --help       print this help, then exit
-  -V, --version    print version number and configuration settings, then exit
-      --config     print configuration, then exit
-  -q, --quiet, --silent
-                   do not print progress messages
-  -d, --debug      don't remove temporary files
-      --recheck    update $as_me by reconfiguring in the same conditions
-      --file=FILE[:TEMPLATE]
-                   instantiate the configuration file FILE
-      --header=FILE[:TEMPLATE]
-                   instantiate the configuration header FILE
-
-Configuration files:
-$config_files
-
-Configuration headers:
-$config_headers
-
-Configuration commands:
-$config_commands
-
-Report bugs to <dstuart@dstuart.org>."
-
-ac_cs_config=""
-ac_cs_version="\
-fwknop config.status 2.0.4
-configured by ./configure, generated by GNU Autoconf 2.69,
-  with options \"$ac_cs_config\"
-
-Copyright (C) 2012 Free Software Foundation, Inc.
-This config.status script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it."
-
-ac_pwd='/Users/dstuart/projects/miranda/fwknop'
-srcdir='.'
-INSTALL='/opt/local/bin/ginstall -c'
-MKDIR_P='/opt/local/bin/gmkdir -p'
-AWK='gawk'
-test -n "$AWK" || AWK=awk
-# The default lists apply if the user does not specify any file.
-ac_need_defaults=:
-while test $# != 0
-do
-  case $1 in
-  --*=?*)
-    ac_option=`expr "X$1" : 'X\([^=]*\)='`
-    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
-    ac_shift=:
-    ;;
-  --*=)
-    ac_option=`expr "X$1" : 'X\([^=]*\)='`
-    ac_optarg=
-    ac_shift=:
-    ;;
-  *)
-    ac_option=$1
-    ac_optarg=$2
-    ac_shift=shift
-    ;;
-  esac
-
-  case $ac_option in
-  # Handling of the options.
-  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
-    ac_cs_recheck=: ;;
-  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
-    $as_echo "$ac_cs_version"; exit ;;
-  --config | --confi | --conf | --con | --co | --c )
-    $as_echo "$ac_cs_config"; exit ;;
-  --debug | --debu | --deb | --de | --d | -d )
-    debug=: ;;
-  --file | --fil | --fi | --f )
-    $ac_shift
-    case $ac_optarg in
-    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
-    '') as_fn_error $? "missing file argument" ;;
-    esac
-    as_fn_append CONFIG_FILES " '$ac_optarg'"
-    ac_need_defaults=false;;
-  --header | --heade | --head | --hea )
-    $ac_shift
-    case $ac_optarg in
-    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
-    esac
-    as_fn_append CONFIG_HEADERS " '$ac_optarg'"
-    ac_need_defaults=false;;
-  --he | --h)
-    # Conflict between --help and --header
-    as_fn_error $? "ambiguous option: \`$1'
-Try \`$0 --help' for more information.";;
-  --help | --hel | -h )
-    $as_echo "$ac_cs_usage"; exit ;;
-  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
-  | -silent | --silent | --silen | --sile | --sil | --si | --s)
-    ac_cs_silent=: ;;
-
-  # This is an error.
-  -*) as_fn_error $? "unrecognized option: \`$1'
-Try \`$0 --help' for more information." ;;
-
-  *) as_fn_append ac_config_targets " $1"
-     ac_need_defaults=false ;;
-
-  esac
-  shift
-done
-
-ac_configure_extra_args=
-
-if $ac_cs_silent; then
-  exec 6>/dev/null
-  ac_configure_extra_args="$ac_configure_extra_args --silent"
-fi
-
-if $ac_cs_recheck; then
-  set X /bin/sh './configure'  $ac_configure_extra_args --no-create --no-recursion
-  shift
-  $as_echo "running CONFIG_SHELL=/bin/sh $*" >&6
-  CONFIG_SHELL='/bin/sh'
-  export CONFIG_SHELL
-  exec "$@"
-fi
-
-exec 5>>config.log
-{
-  echo
-  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
-## Running $as_me. ##
-_ASBOX
-  $as_echo "$ac_log"
-} >&5
-
-#
-# INIT-COMMANDS
-#
-AMDEP_TRUE="" ac_aux_dir="config"
-
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-sed_quote_subst='s/\(["`$\\]\)/\\\1/g'
-double_quote_subst='s/\(["`\\]\)/\\\1/g'
-delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
-macro_version='2.4.2'
-macro_revision='1.3337'
-enable_shared='yes'
-enable_static='yes'
-pic_mode='default'
-enable_fast_install='needless'
-SHELL='/bin/sh'
-ECHO='printf %s\n'
-PATH_SEPARATOR=':'
-host_alias=''
-host='x86_64-apple-darwin12.2.1'
-host_os='darwin12.2.1'
-build_alias=''
-build='x86_64-apple-darwin12.2.1'
-build_os='darwin12.2.1'
-SED='/opt/local/bin/gsed'
-Xsed='/opt/local/bin/gsed -e 1s/^X//'
-GREP='/usr/bin/grep'
-EGREP='/usr/bin/grep -E'
-FGREP='/usr/bin/grep -F'
-LD='/usr/llvm-gcc-4.2/libexec/gcc/i686-apple-darwin11/4.2.1/ld'
-NM='/usr/bin/nm'
-LN_S='ln -s'
-max_cmd_len='196608'
-ac_objext='o'
-exeext=''
-lt_unset='unset'
-lt_SP2NL='tr \040 \012'
-lt_NL2SP='tr \015\012 \040\040'
-lt_cv_to_host_file_cmd='func_convert_file_noop'
-lt_cv_to_tool_file_cmd='func_convert_file_noop'
-reload_flag=' -r'
-reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
-OBJDUMP='false'
-deplibs_check_method='pass_all'
-file_magic_cmd='$MAGIC_CMD'
-file_magic_glob=''
-want_nocaseglob='no'
-DLLTOOL='false'
-sharedlib_from_linklib_cmd='printf %s\n'
-AR='ar'
-AR_FLAGS='cru'
-archiver_list_spec=''
-STRIP='strip'
-RANLIB='ranlib'
-old_postinstall_cmds='chmod 644 $oldlib~$RANLIB $tool_oldlib'
-old_postuninstall_cmds=''
-old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs~$RANLIB $tool_oldlib'
-lock_old_archive_extraction='yes'
-CC='gcc'
-CFLAGS='-g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2'
-compiler='gcc'
-GCC='yes'
-lt_cv_sys_global_symbol_pipe='sed -n -e '\''s/^.*[      ]\([BCDEGRST][BCDEGRST]*\)[     ][      ]*_\([_A-Za-z][_A-Za-z0-9]*\)$/\1 _\2 \2/p'\'' | sed '\''/ __gnu_lto/d'\'''
-lt_cv_sys_global_symbol_to_cdecl='sed -n -e '\''s/^T .* \(.*\)$/extern int \1();/p'\'' -e '\''s/^[BCDEGRST]* .* \(.*\)$/extern char \1;/p'\'''
-lt_cv_sys_global_symbol_to_c_name_address='sed -n -e '\''s/^: \([^ ]*\)[ ]*$/  {\"\1\", (void *) 0},/p'\'' -e '\''s/^[BCDEGRST]* \([^ ]*\) \([^ ]*\)$/  {"\2", (void *) \&\2},/p'\'''
-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='sed -n -e '\''s/^: \([^ ]*\)[ ]*$/  {\"\1\", (void *) 0},/p'\'' -e '\''s/^[BCDEGRST]* \([^ ]*\) \(lib[^ ]*\)$/  {"\2", (void *) \&\2},/p'\'' -e '\''s/^[BCDEGRST]* \([^ ]*\) \([^ ]*\)$/  {"lib\2", (void *) \&\2},/p'\'''
-nm_file_list_spec=''
-lt_sysroot=''
-objdir='.libs'
-MAGIC_CMD='file'
-lt_prog_compiler_no_builtin_flag=' -fno-builtin'
-lt_prog_compiler_pic=' -fno-common -DPIC'
-lt_prog_compiler_wl='-Wl,'
-lt_prog_compiler_static=''
-lt_cv_prog_compiler_c_o='yes'
-need_locks='no'
-MANIFEST_TOOL=':'
-DSYMUTIL='dsymutil'
-NMEDIT='nmedit'
-LIPO='lipo'
-OTOOL='otool'
-OTOOL64=':'
-libext='a'
-shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
-extract_expsyms_cmds=''
-archive_cmds_need_lc='no'
-enable_shared_with_static_runtimes='no'
-export_dynamic_flag_spec=''
-whole_archive_flag_spec='`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
-compiler_needs_object='no'
-old_archive_from_new_cmds=''
-old_archive_from_expsyms_cmds=''
-archive_cmds='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring $single_module'
-archive_expsym_cmds='sed '\''s,^,_,'\'' < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring $single_module ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
-module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs $compiler_flags'
-module_expsym_cmds='sed -e '\''s,^,_,'\'' < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs $compiler_flags ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
-with_gnu_ld='no'
-allow_undefined_flag='${wl}-undefined ${wl}dynamic_lookup'
-no_undefined_flag=''
-hardcode_libdir_flag_spec=''
-hardcode_libdir_separator=''
-hardcode_direct='no'
-hardcode_direct_absolute='no'
-hardcode_minus_L='no'
-hardcode_shlibpath_var='unsupported'
-hardcode_automatic='yes'
-inherit_rpath='no'
-link_all_deplibs='yes'
-always_export_symbols='no'
-export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
-exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'
-include_expsyms=''
-prelink_cmds=''
-postlink_cmds=''
-file_list_spec=''
-variables_saved_for_relink='PATH DYLD_LIBRARY_PATH  GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH'
-need_lib_prefix='no'
-need_version='no'
-version_type='darwin'
-runpath_var=''
-shlibpath_var='DYLD_LIBRARY_PATH'
-shlibpath_overrides_runpath='yes'
-libname_spec='lib$name'
-library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
-soname_spec='${libname}${release}${major}$shared_ext'
-install_override_mode=''
-postinstall_cmds=''
-postuninstall_cmds=''
-finish_cmds=''
-finish_eval=''
-hardcode_into_libs='no'
-sys_lib_search_path_spec='/usr/llvm-gcc-4.2/lib/gcc/i686-apple-darwin11/4.2.1/x86_64 /Applications/Xcode.app/Contents/Developer/usr/llvm-gcc-4.2/lib/gcc/i686-apple-darwin11/4.2.1/x86_64 /usr/lib /usr/llvm-gcc-4.2/lib/gcc /usr/llvm-gcc-4.2/lib /Applications/Xcode.app/Contents/Developer/usr/llvm-gcc-4.2/lib  /usr/local/lib'
-sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
-hardcode_action='immediate'
-enable_dlopen='unknown'
-enable_dlopen_self='unknown'
-enable_dlopen_self_static='unknown'
-old_striplib='strip -S'
-striplib='strip -x'
-
-LTCC='gcc'
-LTCFLAGS='-g -O2'
-compiler='gcc'
-
-# A function that is used when there is no print builtin or printf.
-func_fallback_echo ()
-{
-  eval 'cat <<_LTECHO_EOF
-$1
-_LTECHO_EOF'
-}
-
-# Quote evaled strings.
-for var in SHELL ECHO PATH_SEPARATOR SED GREP EGREP FGREP LD NM LN_S lt_SP2NL lt_NL2SP reload_flag OBJDUMP deplibs_check_method file_magic_cmd file_magic_glob want_nocaseglob DLLTOOL sharedlib_from_linklib_cmd AR AR_FLAGS archiver_list_spec STRIP RANLIB CC CFLAGS compiler lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl lt_cv_sys_global_symbol_to_c_name_address lt_cv_sys_global_symbol_to_c_name_address_lib_prefix nm_file_list_spec lt_prog_compiler_no_builtin_flag lt_prog_compiler_pic lt_prog_compiler_wl lt_prog_compiler_static lt_cv_prog_compiler_c_o need_locks MANIFEST_TOOL DSYMUTIL NMEDIT LIPO OTOOL OTOOL64 shrext_cmds export_dynamic_flag_spec whole_archive_flag_spec compiler_needs_object with_gnu_ld allow_undefined_flag no_undefined_flag hardcode_libdir_flag_spec hardcode_libdir_separator exclude_expsyms include_expsyms file_list_spec variables_saved_for_relink libname_spec library_names_spec soname_spec install_override_mode finish_eval old_striplib striplib; do
-    case `eval \\$ECHO \\""\\$$var"\\"` in
-    *[\\\`\"\$]*)
-      eval "lt_$var=\\\"\`\$ECHO \"\$$var\" | \$SED \"\$sed_quote_subst\"\`\\\""
-      ;;
-    *)
-      eval "lt_$var=\\\"\$$var\\\""
-      ;;
-    esac
-done
-
-# Double-quote double-evaled strings.
-for var in reload_cmds old_postinstall_cmds old_postuninstall_cmds old_archive_cmds extract_expsyms_cmds old_archive_from_new_cmds old_archive_from_expsyms_cmds archive_cmds archive_expsym_cmds module_cmds module_expsym_cmds export_symbols_cmds prelink_cmds postlink_cmds postinstall_cmds postuninstall_cmds finish_cmds sys_lib_search_path_spec sys_lib_dlsearch_path_spec; do
-    case `eval \\$ECHO \\""\\$$var"\\"` in
-    *[\\\`\"\$]*)
-      eval "lt_$var=\\\"\`\$ECHO \"\$$var\" | \$SED -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
-      ;;
-    *)
-      eval "lt_$var=\\\"\$$var\\\""
-      ;;
-    esac
-done
-
-ac_aux_dir='config'
-xsi_shell='yes'
-lt_shell_append='yes'
-
-# See if we are running on zsh, and set the options which allow our
-# commands through without removal of \ escapes INIT.
-if test -n "${ZSH_VERSION+set}" ; then
-   setopt NO_GLOB_SUBST
-fi
-
-
-    PACKAGE='fwknop'
-    VERSION='2.0.4'
-    TIMESTAMP=''
-    RM='rm -f'
-    ofile='libtool'
-
-
-
-
-
-# Handling of arguments.
-for ac_config_target in $ac_config_targets
-do
-  case $ac_config_target in
-    "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
-    "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
-    "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;;
-    "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
-    "lib/Makefile") CONFIG_FILES="$CONFIG_FILES lib/Makefile" ;;
-    "client/Makefile") CONFIG_FILES="$CONFIG_FILES client/Makefile" ;;
-    "server/Makefile") CONFIG_FILES="$CONFIG_FILES server/Makefile" ;;
-    "common/Makefile") CONFIG_FILES="$CONFIG_FILES common/Makefile" ;;
-    "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;;
-
-  *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
-  esac
-done
-
-
-# If the user did not use the arguments to specify the items to instantiate,
-# then the envvar interface is used.  Set only those that are not.
-# We use the long form for the default assignment because of an extremely
-# bizarre bug on SunOS 4.1.3.
-if $ac_need_defaults; then
-  test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
-  test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
-  test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
-fi
-
-# Have a temporary directory for convenience.  Make it in the build tree
-# simply because there is no reason against having it here, and in addition,
-# creating and moving files from /tmp can sometimes cause problems.
-# Hook for its removal unless debugging.
-# Note that there is a small window in which the directory will not be cleaned:
-# after its creation but before its name has been assigned to `$tmp'.
-$debug ||
-{
-  tmp= ac_tmp=
-  trap 'exit_status=$?
-  : "${ac_tmp:=$tmp}"
-  { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
-' 0
-  trap 'as_fn_exit 1' 1 2 13 15
-}
-# Create a (secure) tmp directory for tmp files.
-
-{
-  tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
-  test -d "$tmp"
-}  ||
-{
-  tmp=./conf$$-$RANDOM
-  (umask 077 && mkdir "$tmp")
-} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
-ac_tmp=$tmp
-
-# Set up the scripts for CONFIG_FILES section.
-# No need to generate them if there are no CONFIG_FILES.
-# This happens for instance with `./config.status config.h'.
-if test -n "$CONFIG_FILES"; then
-
-
-ac_cr=`echo X | tr X '\015'`
-# On cygwin, bash can eat \r inside `` if the user requested igncr.
-# But we know of no other shell where ac_cr would be empty at this
-# point, so we can use a bashism as a fallback.
-if test "x$ac_cr" = x; then
-  eval ac_cr=\$\'\\r\'
-fi
-ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
-if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
-  ac_cs_awk_cr='\\r'
-else
-  ac_cs_awk_cr=$ac_cr
-fi
-
-echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
-cat >>"$ac_tmp/subs1.awk" <<\_ACAWK &&
-S["am__EXEEXT_FALSE"]=""
-S["am__EXEEXT_TRUE"]="#"
-S["LTLIBOBJS"]=" ${LIBOBJDIR}lstat$U.lo"
-S["IPF_EXE"]=""
-S["PF_EXE"]="/sbin/pfctl"
-S["IPFW_EXE"]="/sbin/ipfw"
-S["IPTABLES_EXE"]=""
-S["CONFIG_FILE_CACHE_FALSE"]="#"
-S["CONFIG_FILE_CACHE_TRUE"]=""
-S["USE_NDBM_FALSE"]=""
-S["USE_NDBM_TRUE"]="#"
-S["GPG_EXE"]="/opt/local/bin/gpg"
-S["GPGME_LIBS"]="-L/opt/local/lib -lgpgme -lassuan -lgpg-error"
-S["GPGME_CFLAGS"]="-I/opt/local/include"
-S["GPGME_CONFIG"]="/opt/local/bin/gpgme-config"
-S["WANT_SERVER_FALSE"]="#"
-S["WANT_SERVER_TRUE"]=""
-S["WANT_CLIENT_FALSE"]="#"
-S["WANT_CLIENT_TRUE"]=""
-S["LIBOBJS"]=" ${LIBOBJDIR}lstat$U.o"
-S["OTOOL64"]=":"
-S["OTOOL"]="otool"
-S["LIPO"]="lipo"
-S["NMEDIT"]="nmedit"
-S["DSYMUTIL"]="dsymutil"
-S["MANIFEST_TOOL"]=":"
-S["RANLIB"]="ranlib"
-S["ac_ct_AR"]="ar"
-S["AR"]="ar"
-S["DLLTOOL"]="false"
-S["OBJDUMP"]="false"
-S["NM"]="/usr/bin/nm"
-S["ac_ct_DUMPBIN"]=""
-S["DUMPBIN"]=""
-S["LD"]="/usr/llvm-gcc-4.2/libexec/gcc/i686-apple-darwin11/4.2.1/ld"
-S["FGREP"]="/usr/bin/grep -F"
-S["LIBTOOL"]="$(SHELL) $(top_builddir)/libtool"
-S["LN_S"]="ln -s"
-S["SED"]="/opt/local/bin/gsed"
-S["EGREP"]="/usr/bin/grep -E"
-S["GREP"]="/usr/bin/grep"
-S["CPP"]="gcc -E"
-S["am__fastdepCC_FALSE"]="#"
-S["am__fastdepCC_TRUE"]=""
-S["CCDEPMODE"]="depmode=gcc3"
-S["am__nodep"]="_no"
-S["AMDEPBACKSLASH"]="\\"
-S["AMDEP_FALSE"]="#"
-S["AMDEP_TRUE"]=""
-S["am__quote"]=""
-S["am__include"]="include"
-S["DEPDIR"]=".deps"
-S["OBJEXT"]="o"
-S["EXEEXT"]=""
-S["ac_ct_CC"]="gcc"
-S["CPPFLAGS"]=""
-S["LDFLAGS"]=" -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -pie -D_FORTIFY_SOURCE=2"
-S["CFLAGS"]="-g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2"
-S["CC"]="gcc"
-S["am__untar"]="tar -xf -"
-S["am__tar"]="tar --format=ustar -chf - \"$$tardir\""
-S["AMTAR"]="$${TAR-tar}"
-S["am__leading_dot"]="."
-S["SET_MAKE"]=""
-S["AWK"]="gawk"
-S["mkdir_p"]="$(MKDIR_P)"
-S["MKDIR_P"]="/opt/local/bin/gmkdir -p"
-S["INSTALL_STRIP_PROGRAM"]="$(install_sh) -c -s"
-S["STRIP"]="strip"
-S["install_sh"]="${SHELL} /Users/dstuart/projects/miranda/fwknop/config/install-sh"
-S["MAKEINFO"]="${SHELL} /Users/dstuart/projects/miranda/fwknop/config/missing --run makeinfo"
-S["AUTOHEADER"]="${SHELL} /Users/dstuart/projects/miranda/fwknop/config/missing --run autoheader"
-S["AUTOMAKE"]="${SHELL} /Users/dstuart/projects/miranda/fwknop/config/missing --run automake-1.12"
-S["AUTOCONF"]="${SHELL} /Users/dstuart/projects/miranda/fwknop/config/missing --run autoconf"
-S["ACLOCAL"]="${SHELL} /Users/dstuart/projects/miranda/fwknop/config/missing --run aclocal-1.12"
-S["VERSION"]="2.0.4"
-S["PACKAGE"]="fwknop"
-S["CYGPATH_W"]="echo"
-S["am__isrc"]=""
-S["INSTALL_DATA"]="${INSTALL} -m 644"
-S["INSTALL_SCRIPT"]="${INSTALL}"
-S["INSTALL_PROGRAM"]="${INSTALL}"
-S["target_os"]="darwin12.2.1"
-S["target_vendor"]="apple"
-S["target_cpu"]="x86_64"
-S["target"]="x86_64-apple-darwin12.2.1"
-S["host_os"]="darwin12.2.1"
-S["host_vendor"]="apple"
-S["host_cpu"]="x86_64"
-S["host"]="x86_64-apple-darwin12.2.1"
-S["build_os"]="darwin12.2.1"
-S["build_vendor"]="apple"
-S["build_cpu"]="x86_64"
-S["build"]="x86_64-apple-darwin12.2.1"
-S["target_alias"]=""
-S["host_alias"]=""
-S["build_alias"]=""
-S["LIBS"]=""
-S["ECHO_T"]=""
-S["ECHO_N"]=""
-S["ECHO_C"]="\\c"
-S["DEFS"]="-DHAVE_CONFIG_H"
-S["mandir"]="${datarootdir}/man"
-S["localedir"]="${datarootdir}/locale"
-S["libdir"]="${exec_prefix}/lib"
-S["psdir"]="${docdir}"
-S["pdfdir"]="${docdir}"
-S["dvidir"]="${docdir}"
-S["htmldir"]="${docdir}"
-S["infodir"]="${datarootdir}/info"
-S["docdir"]="${datarootdir}/doc/${PACKAGE_TARNAME}"
-S["oldincludedir"]="/usr/include"
-S["includedir"]="${prefix}/include"
-S["localstatedir"]="${prefix}/var"
-S["sharedstatedir"]="${prefix}/com"
-S["sysconfdir"]="${prefix}/etc"
-S["datadir"]="${datarootdir}"
-S["datarootdir"]="${prefix}/share"
-S["libexecdir"]="${exec_prefix}/libexec"
-S["sbindir"]="${exec_prefix}/sbin"
-S["bindir"]="${exec_prefix}/bin"
-S["program_transform_name"]="s,x,x,"
-S["prefix"]="/usr/local"
-S["exec_prefix"]="${prefix}"
-S["PACKAGE_URL"]=""
-S["PACKAGE_BUGREPORT"]="dstuart@dstuart.org"
-S["PACKAGE_STRING"]="fwknop 2.0.4"
-S["PACKAGE_VERSION"]="2.0.4"
-S["PACKAGE_TARNAME"]="fwknop"
-S["PACKAGE_NAME"]="fwknop"
-S["PATH_SEPARATOR"]=":"
-S["SHELL"]="/bin/sh"
-_ACAWK
-cat >>"$ac_tmp/subs1.awk" <<_ACAWK &&
-  for (key in S) S_is_set[key] = 1
-  FS = "\a"
-
-}
-{
-  line = $ 0
-  nfields = split(line, field, "@")
-  substed = 0
-  len = length(field[1])
-  for (i = 2; i < nfields; i++) {
-    key = field[i]
-    keylen = length(key)
-    if (S_is_set[key]) {
-      value = S[key]
-      line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
-      len += length(value) + length(field[++i])
-      substed = 1
-    } else
-      len += 1 + keylen
-  }
-
-  print line
-}
-
-_ACAWK
-if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
-  sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
-else
-  cat
-fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
-  || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
-fi # test -n "$CONFIG_FILES"
-
-# Set up the scripts for CONFIG_HEADERS section.
-# No need to generate them if there are no CONFIG_HEADERS.
-# This happens for instance with `./config.status Makefile'.
-if test -n "$CONFIG_HEADERS"; then
-cat >"$ac_tmp/defines.awk" <<\_ACAWK ||
-BEGIN {
-D["PACKAGE_NAME"]=" \"fwknop\""
-D["PACKAGE_TARNAME"]=" \"fwknop\""
-D["PACKAGE_VERSION"]=" \"2.0.4\""
-D["PACKAGE_STRING"]=" \"fwknop 2.0.4\""
-D["PACKAGE_BUGREPORT"]=" \"dstuart@dstuart.org\""
-D["PACKAGE_URL"]=" \"\""
-D["PACKAGE"]=" \"fwknop\""
-D["VERSION"]=" \"2.0.4\""
-D["STDC_HEADERS"]=" 1"
-D["HAVE_SYS_TYPES_H"]=" 1"
-D["HAVE_SYS_STAT_H"]=" 1"
-D["HAVE_STDLIB_H"]=" 1"
-D["HAVE_STRING_H"]=" 1"
-D["HAVE_MEMORY_H"]=" 1"
-D["HAVE_STRINGS_H"]=" 1"
-D["HAVE_INTTYPES_H"]=" 1"
-D["HAVE_STDINT_H"]=" 1"
-D["HAVE_UNISTD_H"]=" 1"
-D["__EXTENSIONS__"]=" 1"
-D["_ALL_SOURCE"]=" 1"
-D["_GNU_SOURCE"]=" 1"
-D["_POSIX_PTHREAD_SEMANTICS"]=" 1"
-D["_TANDEM_SOURCE"]=" 1"
-D["HAVE_DLFCN_H"]=" 1"
-D["LT_OBJDIR"]=" \".libs/\""
-D["STDC_HEADERS"]=" 1"
-D["TIME_WITH_SYS_TIME"]=" 1"
-D["HAVE_SYS_TYPES_H"]=" 1"
-D["HAVE_NETINET_IN_H"]=" 1"
-D["HAVE_ARPA_NAMESER_H"]=" 1"
-D["HAVE_NETDB_H"]=" 1"
-D["HAVE_RESOLV_H"]=" 1"
-D["HAVE_ARPA_INET_H"]=" 1"
-D["HAVE_CTYPE_H"]=" 1"
-D["HAVE_ERRNO_H"]=" 1"
-D["HAVE_LOCALE_H"]=" 1"
-D["HAVE_NETDB_H"]=" 1"
-D["HAVE_NET_ETHERNET_H"]=" 1"
-D["HAVE_NETINET_IN_H"]=" 1"
-D["HAVE_STDINT_H"]=" 1"
-D["HAVE_STDLIB_H"]=" 1"
-D["HAVE_STRING_H"]=" 1"
-D["HAVE_STRINGS_H"]=" 1"
-D["HAVE_SYS_SOCKET_H"]=" 1"
-D["HAVE_SYS_STAT_H"]=" 1"
-D["HAVE_SYS_TIME_H"]=" 1"
-D["HAVE_SYS_WAIT_H"]=" 1"
-D["HAVE_TERMIOS_H"]=" 1"
-D["HAVE_TIME_H"]=" 1"
-D["HAVE_UNISTD_H"]=" 1"
-D["SIZEOF_UNSIGNED_INT"]=" 4"
-D["HAVE_STDLIB_H"]=" 1"
-D["HAVE_MALLOC"]=" 1"
-D["HAVE_STDLIB_H"]=" 1"
-D["HAVE_REALLOC"]=" 1"
-D["HAVE_BZERO"]=" 1"
-D["HAVE_GETTIMEOFDAY"]=" 1"
-D["HAVE_MEMMOVE"]=" 1"
-D["HAVE_MEMSET"]=" 1"
-D["HAVE_SOCKET"]=" 1"
-D["HAVE_STRCHR"]=" 1"
-D["HAVE_STRCSPN"]=" 1"
-D["HAVE_STRDUP"]=" 1"
-D["HAVE_STRNCASECMP"]=" 1"
-D["HAVE_STRNDUP"]=" 1"
-D["HAVE_STRRCHR"]=" 1"
-D["HAVE_STRSPN"]=" 1"
-D["HAVE_STRNLEN"]=" 1"
-D["HAVE_STAT"]=" 1"
-D["HAVE_CHMOD"]=" 1"
-D["HAVE_CHOWN"]=" 1"
-D["USE_FILE_CACHE"]=" 1"
-D["HAVE_LIBGPGME"]=" 1"
-D["GPG_EXE"]=" \"/opt/local/bin/gpg\""
-D["HAVE_LIBPCAP"]=" 1"
-D["FIREWALL_IPFW"]=" 1"
-D["FIREWALL_EXE"]=" \"/sbin/ipfw\""
-  for (key in D) D_is_set[key] = 1
-  FS = "\a"
-}
-/^[\t ]*#[\t ]*(define|undef)[\t ]+[_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ][_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]*([\t (]|$)/ {
-  line = $ 0
-  split(line, arg, " ")
-  if (arg[1] == "#") {
-    defundef = arg[2]
-    mac1 = arg[3]
-  } else {
-    defundef = substr(arg[1], 2)
-    mac1 = arg[2]
-  }
-  split(mac1, mac2, "(") #)
-  macro = mac2[1]
-  prefix = substr(line, 1, index(line, defundef) - 1)
-  if (D_is_set[macro]) {
-    # Preserve the white space surrounding the "#".
-    print prefix "define", macro P[macro] D[macro]
-    next
-  } else {
-    # Replace #undef with comments.  This is necessary, for example,
-    # in the case of _POSIX_SOURCE, which is predefined and required
-    # on some systems where configure will not decide to define it.
-    if (defundef == "undef") {
-      print "/*", prefix defundef, macro, "*/"
-      next
-    }
-  }
-}
-{ print }
-_ACAWK
-  as_fn_error $? "could not setup config headers machinery" "$LINENO" 5
-fi # test -n "$CONFIG_HEADERS"
-
-
-eval set X "  :F $CONFIG_FILES  :H $CONFIG_HEADERS    :C $CONFIG_COMMANDS"
-shift
-for ac_tag
-do
-  case $ac_tag in
-  :[FHLC]) ac_mode=$ac_tag; continue;;
-  esac
-  case $ac_mode$ac_tag in
-  :[FHL]*:*);;
-  :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
-  :[FH]-) ac_tag=-:-;;
-  :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
-  esac
-  ac_save_IFS=$IFS
-  IFS=:
-  set x $ac_tag
-  IFS=$ac_save_IFS
-  shift
-  ac_file=$1
-  shift
-
-  case $ac_mode in
-  :L) ac_source=$1;;
-  :[FH])
-    ac_file_inputs=
-    for ac_f
-    do
-      case $ac_f in
-      -) ac_f="$ac_tmp/stdin";;
-      *) # Look for the file first in the build tree, then in the source tree
-        # (if the path is not absolute).  The absolute path cannot be DOS-style,
-        # because $ac_f cannot contain `:'.
-        test -f "$ac_f" ||
-          case $ac_f in
-          [\\/$]*) false;;
-          *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
-          esac ||
-          as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
-      esac
-      case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
-      as_fn_append ac_file_inputs " '$ac_f'"
-    done
-
-    # Let's still pretend it is `configure' which instantiates (i.e., don't
-    # use $as_me), people would be surprised to read:
-    #    /* config.h.  Generated by config.status.  */
-    configure_input='Generated from '`
-         $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
-       `' by configure.'
-    if test x"$ac_file" != x-; then
-      configure_input="$ac_file.  $configure_input"
-      { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
-$as_echo "$as_me: creating $ac_file" >&6;}
-    fi
-    # Neutralize special characters interpreted by sed in replacement strings.
-    case $configure_input in #(
-    *\&* | *\|* | *\\* )
-       ac_sed_conf_input=`$as_echo "$configure_input" |
-       sed 's/[\\\\&|]/\\\\&/g'`;; #(
-    *) ac_sed_conf_input=$configure_input;;
-    esac
-
-    case $ac_tag in
-    *:-:* | *:-) cat >"$ac_tmp/stdin" \
-      || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
-    esac
-    ;;
-  esac
-
-  ac_dir=`$as_dirname -- "$ac_file" ||
-$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-        X"$ac_file" : 'X\(//\)[^/]' \| \
-        X"$ac_file" : 'X\(//\)$' \| \
-        X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$ac_file" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)[^/].*/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\).*/{
-           s//\1/
-           q
-         }
-         s/.*/./; q'`
-  as_dir="$ac_dir"; as_fn_mkdir_p
-  ac_builddir=.
-
-case "$ac_dir" in
-.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
-*)
-  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
-  # A ".." for each directory in $ac_dir_suffix.
-  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
-  case $ac_top_builddir_sub in
-  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
-  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
-  esac ;;
-esac
-ac_abs_top_builddir=$ac_pwd
-ac_abs_builddir=$ac_pwd$ac_dir_suffix
-# for backward compatibility:
-ac_top_builddir=$ac_top_build_prefix
-
-case $srcdir in
-  .)  # We are building in place.
-    ac_srcdir=.
-    ac_top_srcdir=$ac_top_builddir_sub
-    ac_abs_top_srcdir=$ac_pwd ;;
-  [\\/]* | ?:[\\/]* )  # Absolute name.
-    ac_srcdir=$srcdir$ac_dir_suffix;
-    ac_top_srcdir=$srcdir
-    ac_abs_top_srcdir=$srcdir ;;
-  *) # Relative name.
-    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
-    ac_top_srcdir=$ac_top_build_prefix$srcdir
-    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
-esac
-ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
-
-
-  case $ac_mode in
-  :F)
-  #
-  # CONFIG_FILE
-  #
-
-  case $INSTALL in
-  [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
-  *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
-  esac
-  ac_MKDIR_P=$MKDIR_P
-  case $MKDIR_P in
-  [\\/$]* | ?:[\\/]* ) ;;
-  */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;;
-  esac
-# If the template does not know about datarootdir, expand it.
-# FIXME: This hack should be removed a few years after 2.60.
-ac_datarootdir_hack=; ac_datarootdir_seen=
-ac_sed_dataroot='
-/datarootdir/ {
-  p
-  q
-}
-/@datadir@/p
-/@docdir@/p
-/@infodir@/p
-/@localedir@/p
-/@mandir@/p'
-case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
-*datarootdir*) ac_datarootdir_seen=yes;;
-*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
-  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
-$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
-  ac_datarootdir_hack='
-  s&@datadir@&${datarootdir}&g
-  s&@docdir@&${datarootdir}/doc/${PACKAGE_TARNAME}&g
-  s&@infodir@&${datarootdir}/info&g
-  s&@localedir@&${datarootdir}/locale&g
-  s&@mandir@&${datarootdir}/man&g
-  s&\${datarootdir}&${prefix}/share&g' ;;
-esac
-ac_sed_extra="/^[       ]*VPATH[        ]*=[    ]*/{
-h
-s///
-s/^/:/
-s/[     ]*$/:/
-s/:\$(srcdir):/:/g
-s/:\${srcdir}:/:/g
-s/:@srcdir@:/:/g
-s/^:*//
-s/:*$//
-x
-s/\(=[  ]*\).*/\1/
-G
-s/\n//
-s/^[^=]*=[      ]*$//
-}
-
-:t
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-s|@configure_input@|$ac_sed_conf_input|;t t
-s&@top_builddir@&$ac_top_builddir_sub&;t t
-s&@top_build_prefix@&$ac_top_build_prefix&;t t
-s&@srcdir@&$ac_srcdir&;t t
-s&@abs_srcdir@&$ac_abs_srcdir&;t t
-s&@top_srcdir@&$ac_top_srcdir&;t t
-s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
-s&@builddir@&$ac_builddir&;t t
-s&@abs_builddir@&$ac_abs_builddir&;t t
-s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
-s&@INSTALL@&$ac_INSTALL&;t t
-s&@MKDIR_P@&$ac_MKDIR_P&;t t
-$ac_datarootdir_hack
-"
-eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
-  >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
-
-test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
-  { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
-  { ac_out=`sed -n '/^[         ]*datarootdir[  ]*:*=/p' \
-      "$ac_tmp/out"`; test -z "$ac_out"; } &&
-  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined.  Please make sure it is defined" >&5
-$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined.  Please make sure it is defined" >&2;}
-
-  rm -f "$ac_tmp/stdin"
-  case $ac_file in
-  -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
-  *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
-  esac \
-  || as_fn_error $? "could not create $ac_file" "$LINENO" 5
- ;;
-  :H)
-  #
-  # CONFIG_HEADER
-  #
-  if test x"$ac_file" != x-; then
-    {
-      $as_echo "/* $configure_input  */" \
-      && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs"
-    } >"$ac_tmp/config.h" \
-      || as_fn_error $? "could not create $ac_file" "$LINENO" 5
-    if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then
-      { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
-$as_echo "$as_me: $ac_file is unchanged" >&6;}
-    else
-      rm -f "$ac_file"
-      mv "$ac_tmp/config.h" "$ac_file" \
-       || as_fn_error $? "could not create $ac_file" "$LINENO" 5
-    fi
-  else
-    $as_echo "/* $configure_input  */" \
-      && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \
-      || as_fn_error $? "could not create -" "$LINENO" 5
-  fi
-# Compute "$ac_file"'s index in $config_headers.
-_am_arg="$ac_file"
-_am_stamp_count=1
-for _am_header in $config_headers :; do
-  case $_am_header in
-    $_am_arg | $_am_arg:* )
-      break ;;
-    * )
-      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
-  esac
-done
-echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" ||
-$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-        X"$_am_arg" : 'X\(//\)[^/]' \| \
-        X"$_am_arg" : 'X\(//\)$' \| \
-        X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$_am_arg" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)[^/].*/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\).*/{
-           s//\1/
-           q
-         }
-         s/.*/./; q'`/stamp-h$_am_stamp_count
- ;;
-
-  :C)  { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5
-$as_echo "$as_me: executing $ac_file commands" >&6;}
- ;;
-  esac
-
-
-  case $ac_file$ac_mode in
-    "depfiles":C) test x"$AMDEP_TRUE" != x"" || {
-  # Autoconf 2.62 quotes --file arguments for eval, but not when files
-  # are listed without --file.  Let's play safe and only enable the eval
-  # if we detect the quoting.
-  case $CONFIG_FILES in
-  *\'*) eval set x "$CONFIG_FILES" ;;
-  *)   set x $CONFIG_FILES ;;
-  esac
-  shift
-  for mf
-  do
-    # Strip MF so we end up with the name of the file.
-    mf=`echo "$mf" | sed -e 's/:.*$//'`
-    # Check whether this is an Automake generated Makefile or not.
-    # We used to match only the files named 'Makefile.in', but
-    # some people rename them; so instead we look at the file content.
-    # Grep'ing the first line is not enough: some people post-process
-    # each Makefile.in and add a new line on top of each file to say so.
-    # Grep'ing the whole file is not good either: AIX grep has a line
-    # limit of 2048, but all sed's we know have understand at least 4000.
-    if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
-      dirpart=`$as_dirname -- "$mf" ||
-$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-        X"$mf" : 'X\(//\)[^/]' \| \
-        X"$mf" : 'X\(//\)$' \| \
-        X"$mf" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$mf" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)[^/].*/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\).*/{
-           s//\1/
-           q
-         }
-         s/.*/./; q'`
-    else
-      continue
-    fi
-    # Extract the definition of DEPDIR, am__include, and am__quote
-    # from the Makefile without running 'make'.
-    DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
-    test -z "$DEPDIR" && continue
-    am__include=`sed -n 's/^am__include = //p' < "$mf"`
-    test -z "am__include" && continue
-    am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
-    # Find all dependency output files, they are included files with
-    # $(DEPDIR) in their names.  We invoke sed twice because it is the
-    # simplest approach to changing $(DEPDIR) to its actual value in the
-    # expansion.
-    for file in `sed -n "
-      s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
-        sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do
-      # Make sure the directory exists.
-      test -f "$dirpart/$file" && continue
-      fdir=`$as_dirname -- "$file" ||
-$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-        X"$file" : 'X\(//\)[^/]' \| \
-        X"$file" : 'X\(//\)$' \| \
-        X"$file" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$file" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)[^/].*/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\).*/{
-           s//\1/
-           q
-         }
-         s/.*/./; q'`
-      as_dir=$dirpart/$fdir; as_fn_mkdir_p
-      # echo "creating $dirpart/$file"
-      echo '# dummy' > "$dirpart/$file"
-    done
-  done
-}
- ;;
-    "libtool":C)
-
-    # See if we are running on zsh, and set the options which allow our
-    # commands through without removal of \ escapes.
-    if test -n "${ZSH_VERSION+set}" ; then
-      setopt NO_GLOB_SUBST
-    fi
-
-    cfgfile="${ofile}T"
-    trap "$RM \"$cfgfile\"; exit 1" 1 2 15
-    $RM "$cfgfile"
-
-    cat <<_LT_EOF >> "$cfgfile"
-#! $SHELL
-
-# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
-# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-# NOTE: Changes made to this file will be lost: look at ltmain.sh.
-#
-#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
-#                 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-#                 Foundation, Inc.
-#   Written by Gordon Matzigkeit, 1996
-#
-#   This file is part of GNU Libtool.
-#
-# GNU Libtool is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation; either version 2 of
-# the License, or (at your option) any later version.
-#
-# As a special exception to the GNU General Public License,
-# if you distribute this file as part of a program or library that
-# is built using GNU Libtool, you may include this file under the
-# same distribution terms that you use for the rest of that program.
-#
-# GNU Libtool is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with GNU Libtool; see the file COPYING.  If not, a copy
-# can be downloaded from http://www.gnu.org/licenses/gpl.html, or
-# obtained by writing to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-
-
-# The names of the tagged configurations supported by this script.
-available_tags=""
-
-# ### BEGIN LIBTOOL CONFIG
-
-# Which release of libtool.m4 was used?
-macro_version=$macro_version
-macro_revision=$macro_revision
-
-# Whether or not to build shared libraries.
-build_libtool_libs=$enable_shared
-
-# Whether or not to build static libraries.
-build_old_libs=$enable_static
-
-# What type of objects to build.
-pic_mode=$pic_mode
-
-# Whether or not to optimize for fast installation.
-fast_install=$enable_fast_install
-
-# Shell to use when invoking shell scripts.
-SHELL=$lt_SHELL
-
-# An echo program that protects backslashes.
-ECHO=$lt_ECHO
-
-# The PATH separator for the build system.
-PATH_SEPARATOR=$lt_PATH_SEPARATOR
-
-# The host system.
-host_alias=$host_alias
-host=$host
-host_os=$host_os
-
-# The build system.
-build_alias=$build_alias
-build=$build
-build_os=$build_os
-
-# A sed program that does not truncate output.
-SED=$lt_SED
-
-# Sed that helps us avoid accidentally triggering echo(1) options like -n.
-Xsed="\$SED -e 1s/^X//"
-
-# A grep program that handles long lines.
-GREP=$lt_GREP
-
-# An ERE matcher.
-EGREP=$lt_EGREP
-
-# A literal string matcher.
-FGREP=$lt_FGREP
-
-# A BSD- or MS-compatible name lister.
-NM=$lt_NM
-
-# Whether we need soft or hard links.
-LN_S=$lt_LN_S
-
-# What is the maximum length of a command?
-max_cmd_len=$max_cmd_len
-
-# Object file suffix (normally "o").
-objext=$ac_objext
-
-# Executable file suffix (normally "").
-exeext=$exeext
-
-# whether the shell understands "unset".
-lt_unset=$lt_unset
-
-# turn spaces into newlines.
-SP2NL=$lt_lt_SP2NL
-
-# turn newlines into spaces.
-NL2SP=$lt_lt_NL2SP
-
-# convert \$build file names to \$host format.
-to_host_file_cmd=$lt_cv_to_host_file_cmd
-
-# convert \$build files to toolchain format.
-to_tool_file_cmd=$lt_cv_to_tool_file_cmd
-
-# An object symbol dumper.
-OBJDUMP=$lt_OBJDUMP
-
-# Method to check whether dependent libraries are shared objects.
-deplibs_check_method=$lt_deplibs_check_method
-
-# Command to use when deplibs_check_method = "file_magic".
-file_magic_cmd=$lt_file_magic_cmd
-
-# How to find potential files when deplibs_check_method = "file_magic".
-file_magic_glob=$lt_file_magic_glob
-
-# Find potential files using nocaseglob when deplibs_check_method = "file_magic".
-want_nocaseglob=$lt_want_nocaseglob
-
-# DLL creation program.
-DLLTOOL=$lt_DLLTOOL
-
-# Command to associate shared and link libraries.
-sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd
-
-# The archiver.
-AR=$lt_AR
-
-# Flags to create an archive.
-AR_FLAGS=$lt_AR_FLAGS
-
-# How to feed a file listing to the archiver.
-archiver_list_spec=$lt_archiver_list_spec
-
-# A symbol stripping program.
-STRIP=$lt_STRIP
-
-# Commands used to install an old-style archive.
-RANLIB=$lt_RANLIB
-old_postinstall_cmds=$lt_old_postinstall_cmds
-old_postuninstall_cmds=$lt_old_postuninstall_cmds
-
-# Whether to use a lock for old archive extraction.
-lock_old_archive_extraction=$lock_old_archive_extraction
-
-# A C compiler.
-LTCC=$lt_CC
-
-# LTCC compiler flags.
-LTCFLAGS=$lt_CFLAGS
-
-# Take the output of nm and produce a listing of raw symbols and C names.
-global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
-
-# Transform the output of nm in a proper C declaration.
-global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
-
-# Transform the output of nm in a C name address pair.
-global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
-
-# Transform the output of nm in a C name address pair when lib prefix is needed.
-global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix
-
-# Specify filename containing input files for \$NM.
-nm_file_list_spec=$lt_nm_file_list_spec
-
-# The root where to search for dependent libraries,and in which our libraries should be installed.
-lt_sysroot=$lt_sysroot
-
-# The name of the directory that contains temporary libtool files.
-objdir=$objdir
-
-# Used to examine libraries when file_magic_cmd begins with "file".
-MAGIC_CMD=$MAGIC_CMD
-
-# Must we lock files when doing compilation?
-need_locks=$lt_need_locks
-
-# Manifest tool.
-MANIFEST_TOOL=$lt_MANIFEST_TOOL
-
-# Tool to manipulate archived DWARF debug symbol files on Mac OS X.
-DSYMUTIL=$lt_DSYMUTIL
-
-# Tool to change global to local symbols on Mac OS X.
-NMEDIT=$lt_NMEDIT
-
-# Tool to manipulate fat objects and archives on Mac OS X.
-LIPO=$lt_LIPO
-
-# ldd/readelf like tool for Mach-O binaries on Mac OS X.
-OTOOL=$lt_OTOOL
-
-# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4.
-OTOOL64=$lt_OTOOL64
-
-# Old archive suffix (normally "a").
-libext=$libext
-
-# Shared library suffix (normally ".so").
-shrext_cmds=$lt_shrext_cmds
-
-# The commands to extract the exported symbol list from a shared archive.
-extract_expsyms_cmds=$lt_extract_expsyms_cmds
-
-# Variables whose values should be saved in libtool wrapper scripts and
-# restored at link time.
-variables_saved_for_relink=$lt_variables_saved_for_relink
-
-# Do we need the "lib" prefix for modules?
-need_lib_prefix=$need_lib_prefix
-
-# Do we need a version for libraries?
-need_version=$need_version
-
-# Library versioning type.
-version_type=$version_type
-
-# Shared library runtime path variable.
-runpath_var=$runpath_var
-
-# Shared library path variable.
-shlibpath_var=$shlibpath_var
-
-# Is shlibpath searched before the hard-coded library search path?
-shlibpath_overrides_runpath=$shlibpath_overrides_runpath
-
-# Format of library name prefix.
-libname_spec=$lt_libname_spec
-
-# List of archive names.  First name is the real one, the rest are links.
-# The last name is the one that the linker finds with -lNAME
-library_names_spec=$lt_library_names_spec
-
-# The coded name of the library, if different from the real name.
-soname_spec=$lt_soname_spec
-
-# Permission mode override for installation of shared libraries.
-install_override_mode=$lt_install_override_mode
-
-# Command to use after installation of a shared archive.
-postinstall_cmds=$lt_postinstall_cmds
-
-# Command to use after uninstallation of a shared archive.
-postuninstall_cmds=$lt_postuninstall_cmds
-
-# Commands used to finish a libtool library installation in a directory.
-finish_cmds=$lt_finish_cmds
-
-# As "finish_cmds", except a single script fragment to be evaled but
-# not shown.
-finish_eval=$lt_finish_eval
-
-# Whether we should hardcode library paths into libraries.
-hardcode_into_libs=$hardcode_into_libs
-
-# Compile-time system search path for libraries.
-sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
-
-# Run-time system search path for libraries.
-sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
-
-# Whether dlopen is supported.
-dlopen_support=$enable_dlopen
-
-# Whether dlopen of programs is supported.
-dlopen_self=$enable_dlopen_self
-
-# Whether dlopen of statically linked programs is supported.
-dlopen_self_static=$enable_dlopen_self_static
-
-# Commands to strip libraries.
-old_striplib=$lt_old_striplib
-striplib=$lt_striplib
-
-
-# The linker used to build libraries.
-LD=$lt_LD
-
-# How to create reloadable object files.
-reload_flag=$lt_reload_flag
-reload_cmds=$lt_reload_cmds
-
-# Commands used to build an old-style archive.
-old_archive_cmds=$lt_old_archive_cmds
-
-# A language specific compiler.
-CC=$lt_compiler
-
-# Is the compiler the GNU compiler?
-with_gcc=$GCC
-
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag
-
-# Additional compiler flags for building library objects.
-pic_flag=$lt_lt_prog_compiler_pic
-
-# How to pass a linker flag through the compiler.
-wl=$lt_lt_prog_compiler_wl
-
-# Compiler flag to prevent dynamic linking.
-link_static_flag=$lt_lt_prog_compiler_static
-
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o=$lt_lt_cv_prog_compiler_c_o
-
-# Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=$archive_cmds_need_lc
-
-# Whether or not to disallow shared libs when runtime libs are static.
-allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes
-
-# Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
-
-# Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec=$lt_whole_archive_flag_spec
-
-# Whether the compiler copes with passing no objects directly.
-compiler_needs_object=$lt_compiler_needs_object
-
-# Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
-
-# Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
-
-# Commands used to build a shared archive.
-archive_cmds=$lt_archive_cmds
-archive_expsym_cmds=$lt_archive_expsym_cmds
-
-# Commands used to build a loadable module if different from building
-# a shared archive.
-module_cmds=$lt_module_cmds
-module_expsym_cmds=$lt_module_expsym_cmds
-
-# Whether we are building with GNU ld or not.
-with_gnu_ld=$lt_with_gnu_ld
-
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=$lt_allow_undefined_flag
-
-# Flag that enforces no undefined symbols.
-no_undefined_flag=$lt_no_undefined_flag
-
-# Flag to hardcode \$libdir into a binary during linking.
-# This must work even if \$libdir does not exist
-hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
-
-# Whether we need a single "-rpath" flag with a separated argument.
-hardcode_libdir_separator=$lt_hardcode_libdir_separator
-
-# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes
-# DIR into the resulting binary.
-hardcode_direct=$hardcode_direct
-
-# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes
-# DIR into the resulting binary and the resulting library dependency is
-# "absolute",i.e impossible to change by setting \${shlibpath_var} if the
-# library is relocated.
-hardcode_direct_absolute=$hardcode_direct_absolute
-
-# Set to "yes" if using the -LDIR flag during linking hardcodes DIR
-# into the resulting binary.
-hardcode_minus_L=$hardcode_minus_L
-
-# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
-# into the resulting binary.
-hardcode_shlibpath_var=$hardcode_shlibpath_var
-
-# Set to "yes" if building a shared library automatically hardcodes DIR
-# into the library and all subsequent libraries and executables linked
-# against it.
-hardcode_automatic=$hardcode_automatic
-
-# Set to yes if linker adds runtime paths of dependent libraries
-# to runtime path list.
-inherit_rpath=$inherit_rpath
-
-# Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=$link_all_deplibs
-
-# Set to "yes" if exported symbols are required.
-always_export_symbols=$always_export_symbols
-
-# The commands to list exported symbols.
-export_symbols_cmds=$lt_export_symbols_cmds
-
-# Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms=$lt_exclude_expsyms
-
-# Symbols that must always be exported.
-include_expsyms=$lt_include_expsyms
-
-# Commands necessary for linking programs (against libraries) with templates.
-prelink_cmds=$lt_prelink_cmds
-
-# Commands necessary for finishing linking programs.
-postlink_cmds=$lt_postlink_cmds
-
-# Specify filename containing input files.
-file_list_spec=$lt_file_list_spec
-
-# How to hardcode a shared library path into an executable.
-hardcode_action=$hardcode_action
-
-# ### END LIBTOOL CONFIG
-
-_LT_EOF
-
-  case $host_os in
-  aix3*)
-    cat <<\_LT_EOF >> "$cfgfile"
-# AIX sometimes has problems with the GCC collect2 program.  For some
-# reason, if we set the COLLECT_NAMES environment variable, the problems
-# vanish in a puff of smoke.
-if test "X${COLLECT_NAMES+set}" != Xset; then
-  COLLECT_NAMES=
-  export COLLECT_NAMES
-fi
-_LT_EOF
-    ;;
-  esac
-
-
-ltmain="$ac_aux_dir/ltmain.sh"
-
-
-  # We use sed instead of cat because bash on DJGPP gets confused if
-  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
-  # text mode, it properly converts lines to CR/LF.  This bash problem
-  # is reportedly fixed, but why not run on old versions too?
-  sed '$q' "$ltmain" >> "$cfgfile" \
-     || (rm -f "$cfgfile"; exit 1)
-
-  if test x"$xsi_shell" = xyes; then
-  sed -e '/^func_dirname ()$/,/^} # func_dirname /c\
-func_dirname ()\
-{\
-\    case ${1} in\
-\      */*) func_dirname_result="${1%/*}${2}" ;;\
-\      *  ) func_dirname_result="${3}" ;;\
-\    esac\
-} # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \
-  && mv -f "$cfgfile.tmp" "$cfgfile" \
-    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-
-  sed -e '/^func_basename ()$/,/^} # func_basename /c\
-func_basename ()\
-{\
-\    func_basename_result="${1##*/}"\
-} # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \
-  && mv -f "$cfgfile.tmp" "$cfgfile" \
-    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-
-  sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\
-func_dirname_and_basename ()\
-{\
-\    case ${1} in\
-\      */*) func_dirname_result="${1%/*}${2}" ;;\
-\      *  ) func_dirname_result="${3}" ;;\
-\    esac\
-\    func_basename_result="${1##*/}"\
-} # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \
-  && mv -f "$cfgfile.tmp" "$cfgfile" \
-    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-
-  sed -e '/^func_stripname ()$/,/^} # func_stripname /c\
-func_stripname ()\
-{\
-\    # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\
-\    # positional parameters, so assign one to ordinary parameter first.\
-\    func_stripname_result=${3}\
-\    func_stripname_result=${func_stripname_result#"${1}"}\
-\    func_stripname_result=${func_stripname_result%"${2}"}\
-} # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \
-  && mv -f "$cfgfile.tmp" "$cfgfile" \
-    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-
-  sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\
-func_split_long_opt ()\
-{\
-\    func_split_long_opt_name=${1%%=*}\
-\    func_split_long_opt_arg=${1#*=}\
-} # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \
-  && mv -f "$cfgfile.tmp" "$cfgfile" \
-    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-
-  sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\
-func_split_short_opt ()\
-{\
-\    func_split_short_opt_arg=${1#??}\
-\    func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\
-} # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \
-  && mv -f "$cfgfile.tmp" "$cfgfile" \
-    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-
-  sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\
-func_lo2o ()\
-{\
-\    case ${1} in\
-\      *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\
-\      *)    func_lo2o_result=${1} ;;\
-\    esac\
-} # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \
-  && mv -f "$cfgfile.tmp" "$cfgfile" \
-    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-
-  sed -e '/^func_xform ()$/,/^} # func_xform /c\
-func_xform ()\
-{\
-    func_xform_result=${1%.*}.lo\
-} # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \
-  && mv -f "$cfgfile.tmp" "$cfgfile" \
-    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-
-  sed -e '/^func_arith ()$/,/^} # func_arith /c\
-func_arith ()\
-{\
-    func_arith_result=$(( $* ))\
-} # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \
-  && mv -f "$cfgfile.tmp" "$cfgfile" \
-    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-
-  sed -e '/^func_len ()$/,/^} # func_len /c\
-func_len ()\
-{\
-    func_len_result=${#1}\
-} # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \
-  && mv -f "$cfgfile.tmp" "$cfgfile" \
-    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-fi
-
-if test x"$lt_shell_append" = xyes; then
-  sed -e '/^func_append ()$/,/^} # func_append /c\
-func_append ()\
-{\
-    eval "${1}+=\\${2}"\
-} # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \
-  && mv -f "$cfgfile.tmp" "$cfgfile" \
-    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-
-  sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\
-func_append_quoted ()\
-{\
-\    func_quote_for_eval "${2}"\
-\    eval "${1}+=\\\\ \\$func_quote_for_eval_result"\
-} # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \
-  && mv -f "$cfgfile.tmp" "$cfgfile" \
-    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-
-  # Save a `func_append' function call where possible by direct use of '+='
-  sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \
-    && mv -f "$cfgfile.tmp" "$cfgfile" \
-      || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-  test 0 -eq $? || _lt_function_replace_fail=:
-else
-  # Save a `func_append' function call even when '+=' is not available
-  sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \
-    && mv -f "$cfgfile.tmp" "$cfgfile" \
-      || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-  test 0 -eq $? || _lt_function_replace_fail=:
-fi
-
-if test x"$_lt_function_replace_fail" = x":"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5
-$as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;}
-fi
-
-
-   mv -f "$cfgfile" "$ofile" ||
-    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
-  chmod +x "$ofile"
-
- ;;
-
-  esac
-done # for ac_tag
-
-
-as_fn_exit 0
diff --git a/doc/Makefile b/doc/Makefile
deleted file mode 100644 (file)
index 279aead..0000000
+++ /dev/null
@@ -1,703 +0,0 @@
-# Makefile.in generated by automake 1.12.4 from Makefile.am.
-# doc/Makefile.  Generated from Makefile.in by configure.
-
-# Copyright (C) 1994-2012 Free Software Foundation, Inc.
-
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-
-am__make_dryrun = \
-  { \
-    am__dry=no; \
-    case $$MAKEFLAGS in \
-      *\\[\ \  ]*) \
-        echo 'am--echo: ; @echo "AM"  OK' | $(MAKE) -f - 2>/dev/null \
-          | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
-      *) \
-        for am__flg in $$MAKEFLAGS; do \
-          case $$am__flg in \
-            *=*|--*) ;; \
-            *n*) am__dry=yes; break;; \
-          esac; \
-        done;; \
-    esac; \
-    test $$am__dry = yes; \
-  }
-pkgdatadir = $(datadir)/fwknop
-pkgincludedir = $(includedir)/fwknop
-pkglibdir = $(libdir)/fwknop
-pkglibexecdir = $(libexecdir)/fwknop
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = x86_64-apple-darwin12.2.1
-host_triplet = x86_64-apple-darwin12.2.1
-target_triplet = x86_64-apple-darwin12.2.1
-subdir = doc
-DIST_COMMON = README $(libfko_TEXINFOS) $(srcdir)/Makefile.am \
-       $(srcdir)/Makefile.in $(srcdir)/stamp-vti \
-       $(srcdir)/version.texi $(top_srcdir)/config/mdate-sh \
-       $(top_srcdir)/config/texinfo.tex
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \
-       $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
-       $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
-       $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-       $(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-SOURCES =
-DIST_SOURCES =
-INFO_DEPS = libfko.info
-TEXINFO_TEX = $(top_srcdir)/config/texinfo.tex
-am__TEXINFO_TEX_DIR = $(top_srcdir)/config
-DVIS = libfko.dvi
-PDFS = libfko.pdf
-PSS = libfko.ps
-HTMLS = libfko.html
-TEXINFOS = libfko.texi
-TEXI2DVI = texi2dvi
-TEXI2PDF = $(TEXI2DVI) --pdf --batch
-MAKEINFOHTML = $(MAKEINFO) --html
-AM_MAKEINFOHTMLFLAGS = $(AM_MAKEINFOFLAGS)
-DVIPS = dvips
-am__can_run_installinfo = \
-  case $$AM_UPDATE_INFO_DIR in \
-    n|no|NO) false;; \
-    *) (install-info --version) >/dev/null 2>&1;; \
-  esac
-am__installdirs = "$(DESTDIR)$(infodir)"
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
-    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
-    *) f=$$p;; \
-  esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
-  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
-  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
-  for p in $$list; do echo "$$p $$p"; done | \
-  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
-  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
-    if (++n[$$2] == $(am__install_max)) \
-      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
-    END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
-  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
-  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__uninstall_files_from_dir = { \
-  test -z "$$files" \
-    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
-    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
-         $(am__cd) "$$dir" && rm -f $$files; }; \
-  }
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = ${SHELL} /Users/dstuart/projects/miranda/fwknop/config/missing --run aclocal-1.12
-AMTAR = $${TAR-tar}
-AR = ar
-AUTOCONF = ${SHELL} /Users/dstuart/projects/miranda/fwknop/config/missing --run autoconf
-AUTOHEADER = ${SHELL} /Users/dstuart/projects/miranda/fwknop/config/missing --run autoheader
-AUTOMAKE = ${SHELL} /Users/dstuart/projects/miranda/fwknop/config/missing --run automake-1.12
-AWK = gawk
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2
-CPP = gcc -E
-CPPFLAGS = 
-CYGPATH_W = echo
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-DLLTOOL = false
-DSYMUTIL = dsymutil
-DUMPBIN = 
-ECHO_C = \c
-ECHO_N = 
-ECHO_T = 
-EGREP = /usr/bin/grep -E
-EXEEXT = 
-FGREP = /usr/bin/grep -F
-GPGME_CFLAGS = -I/opt/local/include
-GPGME_CONFIG = /opt/local/bin/gpgme-config
-GPGME_LIBS = -L/opt/local/lib -lgpgme -lassuan -lgpg-error
-GPG_EXE = /opt/local/bin/gpg
-GREP = /usr/bin/grep
-INSTALL = /opt/local/bin/ginstall -c
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
-IPFW_EXE = /sbin/ipfw
-IPF_EXE = 
-IPTABLES_EXE = 
-LD = /usr/llvm-gcc-4.2/libexec/gcc/i686-apple-darwin11/4.2.1/ld
-LDFLAGS =  -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -pie -D_FORTIFY_SOURCE=2
-LIBOBJS =  ${LIBOBJDIR}lstat$U.o
-LIBS = 
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LIPO = lipo
-LN_S = ln -s
-LTLIBOBJS =  ${LIBOBJDIR}lstat$U.lo
-MAKEINFO = ${SHELL} /Users/dstuart/projects/miranda/fwknop/config/missing --run makeinfo
-MANIFEST_TOOL = :
-MKDIR_P = /opt/local/bin/gmkdir -p
-NM = /usr/bin/nm
-NMEDIT = nmedit
-OBJDUMP = false
-OBJEXT = o
-OTOOL = otool
-OTOOL64 = :
-PACKAGE = fwknop
-PACKAGE_BUGREPORT = dstuart@dstuart.org
-PACKAGE_NAME = fwknop
-PACKAGE_STRING = fwknop 2.0.4
-PACKAGE_TARNAME = fwknop
-PACKAGE_URL = 
-PACKAGE_VERSION = 2.0.4
-PATH_SEPARATOR = :
-PF_EXE = /sbin/pfctl
-RANLIB = ranlib
-SED = /opt/local/bin/gsed
-SET_MAKE = 
-SHELL = /bin/sh
-STRIP = strip
-VERSION = 2.0.4
-abs_builddir = /Users/dstuart/projects/miranda/fwknop/doc
-abs_srcdir = /Users/dstuart/projects/miranda/fwknop/doc
-abs_top_builddir = /Users/dstuart/projects/miranda/fwknop
-abs_top_srcdir = /Users/dstuart/projects/miranda/fwknop
-ac_ct_AR = ar
-ac_ct_CC = gcc
-ac_ct_DUMPBIN = 
-am__include = include
-am__leading_dot = .
-am__quote = 
-am__tar = tar --format=ustar -chf - "$$tardir"
-am__untar = tar -xf -
-bindir = ${exec_prefix}/bin
-build = x86_64-apple-darwin12.2.1
-build_alias = 
-build_cpu = x86_64
-build_os = darwin12.2.1
-build_vendor = apple
-builddir = .
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
-dvidir = ${docdir}
-exec_prefix = ${prefix}
-host = x86_64-apple-darwin12.2.1
-host_alias = 
-host_cpu = x86_64
-host_os = darwin12.2.1
-host_vendor = apple
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = ${SHELL} /Users/dstuart/projects/miranda/fwknop/config/install-sh
-libdir = ${exec_prefix}/lib
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-mandir = ${datarootdir}/man
-mkdir_p = $(MKDIR_P)
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-prefix = /usr/local
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-srcdir = .
-sysconfdir = ${prefix}/etc
-target = x86_64-apple-darwin12.2.1
-target_alias = 
-target_cpu = x86_64
-target_os = darwin12.2.1
-target_vendor = apple
-top_build_prefix = ../
-top_builddir = ..
-top_srcdir = ..
-CLEANFILES = libfko.info
-info_TEXINFOS = libfko.texi
-libfko_TEXINFOS = gpl-2.0.texi
-EXTRA_DIST = README fwknop.man.asciidoc fwknopd.man.asciidoc
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .dvi .ps
-$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
-       @for dep in $?; do \
-         case '$(am__configure_deps)' in \
-           *$$dep*) \
-             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
-               && { if test -f $@; then exit 0; else break; fi; }; \
-             exit 1;; \
-         esac; \
-       done; \
-       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign doc/Makefile'; \
-       $(am__cd) $(top_srcdir) && \
-         $(AUTOMAKE) --foreign doc/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
-       @case '$?' in \
-         *config.status*) \
-           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
-         *) \
-           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
-           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
-       esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
-       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure:  $(am__configure_deps)
-       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
-       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-libfko.info: libfko.texi $(srcdir)/version.texi $(libfko_TEXINFOS)
-       restore=: && backupdir="$(am__leading_dot)am$$$$" && \
-       rm -rf $$backupdir && mkdir $$backupdir && \
-       if ($(MAKEINFO) --version) >/dev/null 2>&1; then \
-         for f in $@ $@-[0-9] $@-[0-9][0-9] $(@:.info=).i[0-9] $(@:.info=).i[0-9][0-9]; do \
-           if test -f $$f; then mv $$f $$backupdir; restore=mv; else :; fi; \
-         done; \
-       else :; fi && \
-       if $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) \
-        -o $@ `test -f 'libfko.texi' || echo '$(srcdir)/'`libfko.texi; \
-       then \
-         rc=0; \
-       else \
-         rc=$$?; \
-         $$restore $$backupdir/* `echo "./$@" | sed 's|[^/]*$$||'`; \
-       fi; \
-       rm -rf $$backupdir; exit $$rc
-
-libfko.dvi: libfko.texi $(srcdir)/version.texi $(libfko_TEXINFOS) 
-       TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \
-       MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir)' \
-       $(TEXI2DVI)  --clean -o $@ `test -f 'libfko.texi' || echo '$(srcdir)/'`libfko.texi 
-
-libfko.pdf: libfko.texi $(srcdir)/version.texi $(libfko_TEXINFOS) 
-       TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \
-       MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir)' \
-       $(TEXI2PDF)  --clean -o $@ `test -f 'libfko.texi' || echo '$(srcdir)/'`libfko.texi 
-
-libfko.html: libfko.texi $(srcdir)/version.texi $(libfko_TEXINFOS) 
-       rm -rf $(@:.html=.htp)
-       if $(MAKEINFOHTML) $(AM_MAKEINFOHTMLFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) \
-        -o $(@:.html=.htp) `test -f 'libfko.texi' || echo '$(srcdir)/'`libfko.texi; \
-       then \
-         rm -rf $@; \
-         if test ! -d $(@:.html=.htp) && test -d $(@:.html=); then \
-           mv $(@:.html=) $@; else mv $(@:.html=.htp) $@; fi; \
-       else \
-         if test ! -d $(@:.html=.htp) && test -d $(@:.html=); then \
-           rm -rf $(@:.html=); else rm -Rf $(@:.html=.htp) $@; fi; \
-         exit 1; \
-       fi
-$(srcdir)/version.texi:  $(srcdir)/stamp-vti
-$(srcdir)/stamp-vti: libfko.texi $(top_srcdir)/configure
-       @(dir=.; test -f ./libfko.texi || dir=$(srcdir); \
-       set `$(SHELL) $(top_srcdir)/config/mdate-sh $$dir/libfko.texi`; \
-       echo "@set UPDATED $$1 $$2 $$3"; \
-       echo "@set UPDATED-MONTH $$2 $$3"; \
-       echo "@set EDITION $(VERSION)"; \
-       echo "@set VERSION $(VERSION)") > vti.tmp
-       @cmp -s vti.tmp $(srcdir)/version.texi \
-         || (echo "Updating $(srcdir)/version.texi"; \
-             cp vti.tmp $(srcdir)/version.texi)
-       -@rm -f vti.tmp
-       @cp $(srcdir)/version.texi $@
-
-mostlyclean-vti:
-       -rm -f vti.tmp
-
-maintainer-clean-vti:
-       -rm -f $(srcdir)/stamp-vti $(srcdir)/version.texi
-.dvi.ps:
-       TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \
-       $(DVIPS)  -o $@ $<
-
-uninstall-dvi-am:
-       @$(NORMAL_UNINSTALL)
-       @list='$(DVIS)'; test -n "$(dvidir)" || list=; \
-       for p in $$list; do \
-         $(am__strip_dir) \
-         echo " rm -f '$(DESTDIR)$(dvidir)/$$f'"; \
-         rm -f "$(DESTDIR)$(dvidir)/$$f"; \
-       done
-
-uninstall-html-am:
-       @$(NORMAL_UNINSTALL)
-       @list='$(HTMLS)'; test -n "$(htmldir)" || list=; \
-       for p in $$list; do \
-         $(am__strip_dir) \
-         echo " rm -rf '$(DESTDIR)$(htmldir)/$$f'"; \
-         rm -rf "$(DESTDIR)$(htmldir)/$$f"; \
-       done
-
-uninstall-info-am:
-       @$(PRE_UNINSTALL)
-       @if test -d '$(DESTDIR)$(infodir)' && $(am__can_run_installinfo); then \
-         list='$(INFO_DEPS)'; \
-         for file in $$list; do \
-           relfile=`echo "$$file" | sed 's|^.*/||'`; \
-           echo " install-info --info-dir='$(DESTDIR)$(infodir)' --remove '$(DESTDIR)$(infodir)/$$relfile'"; \
-           if install-info --info-dir="$(DESTDIR)$(infodir)" --remove "$(DESTDIR)$(infodir)/$$relfile"; \
-           then :; else test ! -f "$(DESTDIR)$(infodir)/$$relfile" || exit 1; fi; \
-         done; \
-       else :; fi
-       @$(NORMAL_UNINSTALL)
-       @list='$(INFO_DEPS)'; \
-       for file in $$list; do \
-         relfile=`echo "$$file" | sed 's|^.*/||'`; \
-         relfile_i=`echo "$$relfile" | sed 's|\.info$$||;s|$$|.i|'`; \
-         (if test -d "$(DESTDIR)$(infodir)" && cd "$(DESTDIR)$(infodir)"; then \
-            echo " cd '$(DESTDIR)$(infodir)' && rm -f $$relfile $$relfile-[0-9] $$relfile-[0-9][0-9] $$relfile_i[0-9] $$relfile_i[0-9][0-9]"; \
-            rm -f $$relfile $$relfile-[0-9] $$relfile-[0-9][0-9] $$relfile_i[0-9] $$relfile_i[0-9][0-9]; \
-          else :; fi); \
-       done
-
-uninstall-pdf-am:
-       @$(NORMAL_UNINSTALL)
-       @list='$(PDFS)'; test -n "$(pdfdir)" || list=; \
-       for p in $$list; do \
-         $(am__strip_dir) \
-         echo " rm -f '$(DESTDIR)$(pdfdir)/$$f'"; \
-         rm -f "$(DESTDIR)$(pdfdir)/$$f"; \
-       done
-
-uninstall-ps-am:
-       @$(NORMAL_UNINSTALL)
-       @list='$(PSS)'; test -n "$(psdir)" || list=; \
-       for p in $$list; do \
-         $(am__strip_dir) \
-         echo " rm -f '$(DESTDIR)$(psdir)/$$f'"; \
-         rm -f "$(DESTDIR)$(psdir)/$$f"; \
-       done
-
-dist-info: $(INFO_DEPS)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       list='$(INFO_DEPS)'; \
-       for base in $$list; do \
-         case $$base in \
-           $(srcdir)/*) base=`echo "$$base" | sed "s|^$$srcdirstrip/||"`;; \
-         esac; \
-         if test -f $$base; then d=.; else d=$(srcdir); fi; \
-         base_i=`echo "$$base" | sed 's|\.info$$||;s|$$|.i|'`; \
-         for file in $$d/$$base $$d/$$base-[0-9] $$d/$$base-[0-9][0-9] $$d/$$base_i[0-9] $$d/$$base_i[0-9][0-9]; do \
-           if test -f $$file; then \
-             relfile=`expr "$$file" : "$$d/\(.*\)"`; \
-             test -f "$(distdir)/$$relfile" || \
-               cp -p $$file "$(distdir)/$$relfile"; \
-           else :; fi; \
-         done; \
-       done
-
-mostlyclean-aminfo:
-       -rm -rf libfko.aux libfko.cp libfko.cps libfko.fn libfko.fns libfko.ky \
-         libfko.kys libfko.log libfko.pg libfko.tmp libfko.toc \
-         libfko.tp libfko.vr
-
-clean-aminfo:
-       -test -z "libfko.dvi libfko.pdf libfko.ps libfko.html" \
-       || rm -rf libfko.dvi libfko.pdf libfko.ps libfko.html
-
-maintainer-clean-aminfo:
-       @list='$(INFO_DEPS)'; for i in $$list; do \
-         i_i=`echo "$$i" | sed 's|\.info$$||;s|$$|.i|'`; \
-         echo " rm -f $$i $$i-[0-9] $$i-[0-9][0-9] $$i_i[0-9] $$i_i[0-9][0-9]"; \
-         rm -f $$i $$i-[0-9] $$i-[0-9][0-9] $$i_i[0-9] $$i_i[0-9][0-9]; \
-       done
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-cscope cscopelist:
-
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-       list='$(DISTFILES)'; \
-         dist_files=`for file in $$list; do echo $$file; done | \
-         sed -e "s|^$$srcdirstrip/||;t" \
-             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
-       case $$dist_files in \
-         */*) $(MKDIR_P) `echo "$$dist_files" | \
-                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
-                          sort -u` ;; \
-       esac; \
-       for file in $$dist_files; do \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         if test -d $$d/$$file; then \
-           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
-           if test -d "$(distdir)/$$file"; then \
-             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-           fi; \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
-             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-           fi; \
-           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
-         else \
-           test -f "$(distdir)/$$file" \
-           || cp -p $$d/$$file "$(distdir)/$$file" \
-           || exit 1; \
-         fi; \
-       done
-       $(MAKE) $(AM_MAKEFLAGS) \
-         top_distdir="$(top_distdir)" distdir="$(distdir)" \
-         dist-info
-check-am: all-am
-check: check-am
-all-am: Makefile $(INFO_DEPS)
-installdirs:
-       for dir in "$(DESTDIR)$(infodir)"; do \
-         test -z "$$dir" || $(MKDIR_P) "$$dir"; \
-       done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       if test -z '$(STRIP)'; then \
-         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-             install; \
-       else \
-         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-           "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
-       fi
-mostlyclean-generic:
-
-clean-generic:
-       -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean-generic:
-       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-aminfo clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
-       -rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am: $(DVIS)
-
-html: html-am
-
-html-am: $(HTMLS)
-
-info: info-am
-
-info-am: $(INFO_DEPS)
-
-install-data-am: install-info-am
-
-install-dvi: install-dvi-am
-
-install-dvi-am: $(DVIS)
-       @$(NORMAL_INSTALL)
-       @list='$(DVIS)'; test -n "$(dvidir)" || list=; \
-       if test -n "$$list"; then \
-         echo " $(MKDIR_P) '$(DESTDIR)$(dvidir)'"; \
-         $(MKDIR_P) "$(DESTDIR)$(dvidir)" || exit 1; \
-       fi; \
-       for p in $$list; do \
-         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
-         echo "$$d$$p"; \
-       done | $(am__base_list) | \
-       while read files; do \
-         echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(dvidir)'"; \
-         $(INSTALL_DATA) $$files "$(DESTDIR)$(dvidir)" || exit $$?; \
-       done
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am: $(HTMLS)
-       @$(NORMAL_INSTALL)
-       @list='$(HTMLS)'; list2=; test -n "$(htmldir)" || list=; \
-       if test -n "$$list"; then \
-         echo " $(MKDIR_P) '$(DESTDIR)$(htmldir)'"; \
-         $(MKDIR_P) "$(DESTDIR)$(htmldir)" || exit 1; \
-       fi; \
-       for p in $$list; do \
-         if test -f "$$p" || test -d "$$p"; then d=; else d="$(srcdir)/"; fi; \
-         $(am__strip_dir) \
-         d2=$$d$$p; \
-         if test -d "$$d2"; then \
-           echo " $(MKDIR_P) '$(DESTDIR)$(htmldir)/$$f'"; \
-           $(MKDIR_P) "$(DESTDIR)$(htmldir)/$$f" || exit 1; \
-           echo " $(INSTALL_DATA) '$$d2'/* '$(DESTDIR)$(htmldir)/$$f'"; \
-           $(INSTALL_DATA) "$$d2"/* "$(DESTDIR)$(htmldir)/$$f" || exit $$?; \
-         else \
-           list2="$$list2 $$d2"; \
-         fi; \
-       done; \
-       test -z "$$list2" || { echo "$$list2" | $(am__base_list) | \
-       while read files; do \
-         echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(htmldir)'"; \
-         $(INSTALL_DATA) $$files "$(DESTDIR)$(htmldir)" || exit $$?; \
-       done; }
-install-info: install-info-am
-
-install-info-am: $(INFO_DEPS)
-       @$(NORMAL_INSTALL)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       list='$(INFO_DEPS)'; test -n "$(infodir)" || list=; \
-       if test -n "$$list"; then \
-         echo " $(MKDIR_P) '$(DESTDIR)$(infodir)'"; \
-         $(MKDIR_P) "$(DESTDIR)$(infodir)" || exit 1; \
-       fi; \
-       for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-         esac; \
-         if test -f $$file; then d=.; else d=$(srcdir); fi; \
-         file_i=`echo "$$file" | sed 's|\.info$$||;s|$$|.i|'`; \
-         for ifile in $$d/$$file $$d/$$file-[0-9] $$d/$$file-[0-9][0-9] \
-                      $$d/$$file_i[0-9] $$d/$$file_i[0-9][0-9] ; do \
-           if test -f $$ifile; then \
-             echo "$$ifile"; \
-           else : ; fi; \
-         done; \
-       done | $(am__base_list) | \
-       while read files; do \
-         echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(infodir)'"; \
-         $(INSTALL_DATA) $$files "$(DESTDIR)$(infodir)" || exit $$?; done
-       @$(POST_INSTALL)
-       @if $(am__can_run_installinfo); then \
-         list='$(INFO_DEPS)'; test -n "$(infodir)" || list=; \
-         for file in $$list; do \
-           relfile=`echo "$$file" | sed 's|^.*/||'`; \
-           echo " install-info --info-dir='$(DESTDIR)$(infodir)' '$(DESTDIR)$(infodir)/$$relfile'";\
-           install-info --info-dir="$(DESTDIR)$(infodir)" "$(DESTDIR)$(infodir)/$$relfile" || :;\
-         done; \
-       else : ; fi
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am: $(PDFS)
-       @$(NORMAL_INSTALL)
-       @list='$(PDFS)'; test -n "$(pdfdir)" || list=; \
-       if test -n "$$list"; then \
-         echo " $(MKDIR_P) '$(DESTDIR)$(pdfdir)'"; \
-         $(MKDIR_P) "$(DESTDIR)$(pdfdir)" || exit 1; \
-       fi; \
-       for p in $$list; do \
-         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
-         echo "$$d$$p"; \
-       done | $(am__base_list) | \
-       while read files; do \
-         echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pdfdir)'"; \
-         $(INSTALL_DATA) $$files "$(DESTDIR)$(pdfdir)" || exit $$?; done
-install-ps: install-ps-am
-
-install-ps-am: $(PSS)
-       @$(NORMAL_INSTALL)
-       @list='$(PSS)'; test -n "$(psdir)" || list=; \
-       if test -n "$$list"; then \
-         echo " $(MKDIR_P) '$(DESTDIR)$(psdir)'"; \
-         $(MKDIR_P) "$(DESTDIR)$(psdir)" || exit 1; \
-       fi; \
-       for p in $$list; do \
-         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
-         echo "$$d$$p"; \
-       done | $(am__base_list) | \
-       while read files; do \
-         echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(psdir)'"; \
-         $(INSTALL_DATA) $$files "$(DESTDIR)$(psdir)" || exit $$?; done
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-aminfo \
-       maintainer-clean-generic maintainer-clean-vti
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-aminfo mostlyclean-generic \
-       mostlyclean-libtool mostlyclean-vti
-
-pdf: pdf-am
-
-pdf-am: $(PDFS)
-
-ps: ps-am
-
-ps-am: $(PSS)
-
-uninstall-am: uninstall-dvi-am uninstall-html-am uninstall-info-am \
-       uninstall-pdf-am uninstall-ps-am
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-aminfo clean-generic \
-       clean-libtool dist-info distclean distclean-generic \
-       distclean-libtool distdir dvi dvi-am html html-am info info-am \
-       install install-am install-data install-data-am install-dvi \
-       install-dvi-am install-exec install-exec-am install-html \
-       install-html-am install-info install-info-am install-man \
-       install-pdf install-pdf-am install-ps install-ps-am \
-       install-strip installcheck installcheck-am installdirs \
-       maintainer-clean maintainer-clean-aminfo \
-       maintainer-clean-generic maintainer-clean-vti mostlyclean \
-       mostlyclean-aminfo mostlyclean-generic mostlyclean-libtool \
-       mostlyclean-vti pdf pdf-am ps ps-am uninstall uninstall-am \
-       uninstall-dvi-am uninstall-html-am uninstall-info-am \
-       uninstall-pdf-am uninstall-ps-am
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/doc/libfko.info b/doc/libfko.info
deleted file mode 100644 (file)
index 9f0bda6..0000000
+++ /dev/null
@@ -1,1813 +0,0 @@
-This is libfko.info, produced by makeinfo version 4.13 from libfko.texi.
-
-This manual is for the Firewall Knock Operator library, libfko.
-(version 2.0.4, last updated 29 December 2011).
-
-   Copyright (C) 2009 Damien Stuart.
-
-     The libfko manual is free; you can redistribute it and/or modify
-     it under the terms of the GNU General Public License as published
-     by the Free Software Foundation; either version 2 of the License,
-     or (at your option) any later version.
-
-     The libfko manual is distributed in the hope that it will be
-     useful, but WITHOUT ANY WARRANTY; without even the implied
-     warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-     See the GNU General Public License for more details.
-
-     You should have received a copy of the GNU General Public License
-     along with this manual; if not, write to the Free Software
-     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-     02110-1301  USA
-
-INFO-DIR-SECTION Network Security
-START-INFO-DIR-ENTRY
-* libfko: (libfko).    The FireWall KNock OPerator (fwknop) Library - libfko
-END-INFO-DIR-ENTRY
-
-\1f
-File: libfko.info,  Node: Top,  Next: Introduction,  Up: (dir)
-
-Main Menu
-*********
-
-This manual is for the Firewall Knock Operator library, libfko.
-(version 2.0.4, last updated 29 December 2011).
-
-   Copyright (C) 2009 Damien Stuart.
-
-     The libfko manual is free; you can redistribute it and/or modify
-     it under the terms of the GNU General Public License as published
-     by the Free Software Foundation; either version 2 of the License,
-     or (at your option) any later version.
-
-     The libfko manual is distributed in the hope that it will be
-     useful, but WITHOUT ANY WARRANTY; without even the implied
-     warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-     See the GNU General Public License for more details.
-
-     You should have received a copy of the GNU General Public License
-     along with this manual; if not, write to the Free Software
-     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-     02110-1301  USA
-
-* Menu:
-
-* Introduction::                  How to use this manual
-* Preparation::                   What you should do before using the library
-* Using libfko::                  How to use libfko in your program
-
-Appendices
-
-* Library Copying::               The GNU General Public License says
-                                  how you can copy and share
-Indices
-
-* Concept Index::                 Index of concepts and programs
-* Function and Data Index::       Index of functions, variables and data types
-
- --- The Detailed Node Listing ---
-
-Introduction
-
-* Getting Started::               Purpose of the manual, and how to use it
-* Features::                      Reasons to install and use libfko
-* Overview::                      Basic overview of SPA and
-                                  architecture of the libfko library
-
-Overview
-
-* SPA Data Format::               Description of the SPA data
-                                  format.
-
-Preparation
-
-* libfko Header::                 What header file you need to include
-* Compiling with libfko::         What you need to compile and link your
-                                  program with libfko
-* SPA Parameter Types::           The available digests, message types and
-                                  modes of encryption for SPA data
-Using libfko
-
-* Creating Contexts::             Creating a new fko context
-* Destroying Contexts::           Releasing an fko context
-* Creating a SPA Message::        What it takes to create a SPA
-                                  message
-* Setting SPA Data::              Setting SPA data
-* Retrieving SPA Data::           Retrieving SPA data
-* Utility Functions::             Other utility, miscellaneous, and seldom
-                                  used functions
-* Error Handling::                Possible errors and their meaning
-
-SPA Parameter Types
-
-* Digests::                       The message digest hashes supported by libfko
-* SPA Messages::                  The fko SPA message types
-                                  supported by libfko (and fwknop)
-* Encryption Algorithms::         Encryption schemes supported by libfko
-
-\1f
-File: libfko.info,  Node: Introduction,  Next: Preparation,  Prev: Top,  Up: Top
-
-1 Introduction
-**************
-
-The "Firewall Knock Operator Library" (libfko) is a C language library
-that implements the functions needed to create and/or parse "Single
-Packet Authorization" (SPA) data.  It is designed to abstract the
-details of encoding, encryption, decoding, parsing, and verifying SPA
-messages such as those used by Michael Rash's "Firewall Knock Operator"
-(fwknop).
-
-   "fwknop" implements SPA; an authorization scheme that requires only
-a single encrypted packet to communicate various pieces of information
-including desired access through an iptables policy and/or specific
-commands to execute on the target system.  The main application for a
-program of this type is to protect services such as SSH with an
-additional layer of security in order to make the exploitation of
-vulnerabilities much more difficult.
-
-   libfko is not an implementation of an fwknop client or server.  It
-simply provides the functions for managing the SPA data used by those
-programs.
-
-
-For more information on fwknop and SPA, go to
-`http://www.cipherdyne.org/fwknop'.
-
-* Menu:
-
-* Getting Started::               Purpose of the manual, and how to use it
-* Features::                      Reasons to install and use libfko
-* Overview::                      Basic architecture of the libfko library
-
-\1f
-File: libfko.info,  Node: Getting Started,  Next: Features,  Up: Introduction
-
-1.1 Getting Started
-===================
-
-This manual documents the "Firewall Knock Operator" library programming
-interface.  All functions and data types provided by the library are
-explained.
-
-   This manual can be used in a couple of ways.  If read from the
-beginning to the end, it should give a good introduction into the
-library and how it can be used in an application.  Later on, the manual
-can be used as a reference manual to get just the information needed
-about any particular interface of the library.
-
-\1f
-File: libfko.info,  Node: Features,  Next: Overview,  Prev: Getting Started,  Up: Introduction
-
-1.2 Features
-============
-
-The primary advantage of using libfko is it provides a single API for
-either creating, or parsing of existing SPA data that is fully
-compatible with the existing Perl-based fwknop implemetation.  Other
-advantages include:
-
-It's free software
-     Anybody can use, modify, and redistribute it under the terms of
-     the GNU General Public License (*note Library Copying::).
-
-It's lightweight
-     The Perl-based implementation requires several additional Perl
-     modules and has a relatively large footprint in memory.  This
-     C-based library eliminates those dependencies and has a much
-     smaller footprint.
-
-It's easy
-     libfko hides many of the gory details of fwknop's SPA message data
-     format, encoding, encrypting, decrypting, decoding, and parsing.
-     In most cases, only a few function calls will be needed create or
-     parse a SPA message.
-
-\1f
-File: libfko.info,  Node: Overview,  Prev: Features,  Up: Introduction
-
-1.3 Overview
-============
-
-* Menu:
-
-* SPA Data Format::               Description of the SPA data
-                                  format.
-
-   libfko functionality can be divided into two roles.  One is the
-creation of an encrypted SPA message.  The other is the taking an
-encrypted SPA message to decode, parse, and extract the original data.
-
-   The actual SPA data handling and operations are set within a
-context.  The context represents a single SPA message and provides
-configuration parameters and data settings for defining that message.
-All operations on the data occur within that context.
-
-   Some operations on the context must occur before others.  Details of
-these dependencies are covered in *note Creating a SPA Message::.
-
-With libfko, working with SPA message data basically consists of the
-following steps in order:
-
-   * Create a new context
-
-   * Work with (get/set) the SPA data fields
-
-   * Destroy the context
-
-\1f
-File: libfko.info,  Node: SPA Data Format,  Up: Overview
-
-1.3.1 SPA Data Format
----------------------
-
-The format of the SPA message data used by fwknop (before encryption)
-is a colon-delimited string containing the individual SPA data fields.
-Some of these fields are base64-encoded in the final encoding process
-as dictated by the current fwknop implementation.
-
- -- Variable: data spa_message_fields
-     Using the libfko names for the data fields, the list of these
-     fields (in order) follows:
-    `*rand_value* - _Default: Random (created upon context creation)_'
-          A 16-byte random numeric string.
-
-    `*username* - _Default: Current login user or Value of `SPOOF_USER' env var_'
-          The base64-encoded username associated with this SPA data.
-
-    `*timestamp* - _Default: The Unix time at creation_'
-          The Unix timestamp value.
-
-    `*version* - _Default: the current fwknop version_'
-          The current fwknop version that supports this format.  This
-          field is not user settable.
-
-    `*spa_message_type* - _Default: SPA access message (`FKO_ACCESS_MSG')_'
-          The SPA message type value for this message.
-
-    `*spa_message*'
-          The base64-encoded SPA message itself (an access request or
-          command string).
-
-    `*spa_nat_access*'
-          An optional base64-encoded request for NAT access.
-
-    `*spa_server_auth*'
-          An optional base64-encoded string that can  be used as an
-          additional authentication mechanism at the fwknop server.
-
-    `*spa_client_timeout*'
-          An optional client timeout value that can be supplied to the
-          fwknop server.
-
-    `*spa_digest* - _Computed value_'
-          The digest of the previous fields (including the delimiters).
-
-   With all fields defined, a complete (unencoded) SPA message would
-look something like the following example (Note: The line is broken for
-readability and the username, message, nat_access, and server_auth
-fields are not base64-encoded):
-
-
-     8307540982176539:juser:1230665172:1.1.10:1:0.0.0.0,tcp/22:192.168.1.2,22:
-     crypt,mypw:120:xswj8V0zMR7/7MV9pQRarSKWG1l9Zfjv+kbXaKrJ+RA
-
-
-   For most of the fields, you need not be too concerned about the
-format as libfko handles that.  The exceptions are the `spa_message',
-`spa_nat_access', and `spa_server_auth'.  The formats for these are not
-handled by libfko during creation.  However, they are checked for
-format validity during the endcoding and decoding (when parsing
-incoming) SPA data.  More information on the specifics of the formats
-for these fields can be found in *note SPA Messages::.
-
-\1f
-File: libfko.info,  Node: Preparation,  Next: Using libfko,  Prev: Introduction,  Up: Top
-
-2 Preparation
-*************
-
-This chapter provides information needed to prepare for using libfko in
-your programs.
-
-* Menu:
-
-* libfko Header::                 What header file you need to include
-* Compiling with libfko::         What you need to compile and link your
-                                  program with libfko
-* SPA Parameter Types::           The available digests, message types and
-                                  modes of encryption for SPA data
-
-\1f
-File: libfko.info,  Node: libfko Header,  Next: Compiling with libfko,  Up: Preparation
-
-2.1 libfko Header
-=================
-
-All interfaces (data types and functions) of the library are defined in
-the header file `fko.h'.  You must include this in all programs using
-the library, either directly or through some other header file, like
-this:
-
-     #include <fko.h>
-
-   The name space of FKO is `fko_*' for function names and data types
-and `FKO_*' for other symbols. Other symbols internal to FKO may take
-the form `_fko_*' and `_FKO_*'.
-
-\1f
-File: libfko.info,  Node: Compiling with libfko,  Next: SPA Parameter Types,  Prev: libfko Header,  Up: Preparation
-
-2.2 Compiling with libfko
-=========================
-
-If you want to compile a source file including the `fko.h' header file,
-you must make sure that the compiler can find it in the directory
-hierarchy.  This is accomplished by adding the path to the directory in
-which the header file is located to the compilers include file search
-path (via the `-I' option).
-
-   For example, if you installed libfko in `/opt/fko', you may want to
-add `-I/opt/fko/include' to `CFLAGS', or directly on the command-line:
-
-     gcc -c foo.c -I/opt/fko/include ...
-
-   The same is true when linking a program with the library.  In this
-case, the linker has to find the library files.  For this to work, the
-path to the library files has to be added to the library search path
-(via the `-L' option).
-
-   Continuing with the example above you may want to add
-`-L/opt/fko/lib' to `LDFLAGS', or directly on the command-line:
-
-     gcc -o foo foo.c -I/opt/fko/include -L/opt/fko/lib -lfko
-
-\1f
-File: libfko.info,  Node: SPA Parameter Types,  Prev: Compiling with libfko,  Up: Preparation
-
-2.3 SPA Parameter Types
-=======================
-
-* Menu:
-
-* Digests::                       The message digest hashes supported by libfko
-* SPA Messages::                  The fko SPA message types
-                                  supported by libfko (and fwknop)
-* Encryption Algorithms::         Encryption schemes supported by libfko
-
-\1f
-File: libfko.info,  Node: Digests,  Next: SPA Messages,  Up: SPA Parameter Types
-
-2.3.1 Digests
--------------
-
-The fwknop system employs a message digest hash of the SPA data as one
-of the data fields to act a signature which can be used at the
-receiving end to verify the data is valid.  This provides a means to
-ensure the data was not modified in-transit.  The resulting digest is
-base64-encoded before it is added to the SPA data.
-
-   Currently, libfko support the same message digests as the legacy
-fwknop plus 2 others (SHA384 and SHA512).  These are (in order of
-strength):
-
- -- Variable: int fko_digest_type_t
-    `FKO_DIGEST_MD5'
-
-    `FKO_DIGEST_SHA1'
-
-    `FKO_DIGEST_SHA256  (libfko default)'
-
-    `FKO_DIGEST_SHA384'
-
-    `FKO_DIGEST_SHA512'
-
-   As indicated in the list above, SHA256 is the default.  This means
-the digest type does not need to be explicitly set unless you wish to
-use one of the other values.  This applies to all libfko SPA data
-fields that have a default value.
-
-\1f
-File: libfko.info,  Node: SPA Messages,  Next: Encryption Algorithms,  Prev: Digests,  Up: SPA Parameter Types
-
-2.3.2 SPA Messages
-------------------
-
-The fwknop system (and subsequently libfko), support a specific set of
-message types.  The message type value is used by fwknop to help
-determine the correct message format and content.  These message types
-are:
-
- -- Variable: int fko_message_type_t
-    `FKO_COMMAND_MSG'
-          A request to have the fwknop server execute the given
-          command.  The format for this type is: `<ip of
-          requestor>,<command text>'.
-               "192.168.1.2,uname -a"
-
-    `FKO_ACCESS_MSG'
-          A basic access request.  This is the most common type in use.
-          The format for this type is: `<ip of
-          requestor>,<protocol>/<port>'.  Note that mulitple
-          protocol/port entries are allowed.
-               "192.168.1.2,tcp/22"
-               "192.168.1.2,tcp/22,udp/5005"
-
-    `FKO_NAT_ACCESS_MSG'
-          An access request that also provide information for the
-          fwknop server to create a Network Address Translation (NAT to
-          an internal address. The format for this string is:
-          `<internal ip>,<ext nat port>'.
-               "10.10.1.2,9922"
-
-    `FKO_CLIENT_TIMEOUT_ACCESS_MSG'
-          This is an FKO_ACCESS_REQUEST with a timeout parameter for
-          the fwknop server.  The timeout value is provided via the
-          `client_timeout' data field.
-
-    `FKO_CLIENT_TIMEOUT_NAT_ACCESS_MSG'
-          This is an FKO_NAT_ACCESS_REQUEST with a timeout parameter
-          for the fwknop server.  The timeout value is provided via the
-          `client_timeout' data field.
-
-    `FKO_LOCAL_NAT_ACCESS_MSG'
-          This is similar to the FKO_NAT_ACCESS request exept the NAT is
-          to the local to the server (i.e. a service listening on
-          127.0.0.1).
-
-    `FKO_CLIENT_TIMEOUT_LOCAL_NAT_ACCESS_MSG'
-          This is an FKO_LOCAL_NAT_ACCESS_REQUEST with a timeout
-          parameter for the fwknop server.  The timeout value is
-          provided via the `client_timeout' data field.
-
-\1f
-File: libfko.info,  Node: Encryption Algorithms,  Prev: SPA Messages,  Up: SPA Parameter Types
-
-2.3.3 Encryption Algorithms
----------------------------
-
-One of the final steps in creating an fwknop SPA message is encrypting
-the entire message.  Currently, fwknop supports two methods of
-encryption:
-
- -- Variable: int fko_encryption_type_t
-    `FKO_ENCRYPTION_RIJNDAEL (default)'
-
-    `FKO_ENCRYPTION_GPG'
-
-   As indicated, libfko uses Rijndael encryption by default.  Rijndael
-encryption is sufficient for most users and produces a much smaller data
-packet than GPG (between 140 bytes with MD5 digest to around 225 bytes
-or so with SHA512, compared to around 1100 for signed GPG).
-
-   However, some may prefer the higher level of security provided by
-GPG.  When selected, additional parameters such as _recipient_ and
-_signer_ may be set as well. See *note Setting SPA Data:: for detail on
-setting these and other SPA data fields.
-
-\1f
-File: libfko.info,  Node: Using libfko,  Next: Library Copying,  Prev: Preparation,  Up: Top
-
-3 Using libfko
-**************
-
-This chapter provides the "howto" for using libfko, including required
-functions and parameter choices.  In some sections, code samples are
-provided to further illustrate usage.
-
-* Menu:
-
-* Creating Contexts::             Creating a new fko context
-* Destroying Contexts::           Releasing an fko context
-* Creating a SPA Message::        What it takes to create a SPA
-                                  message
-* Setting SPA Data::              Setting SPA data
-* Retrieving SPA Data::           Retrieving SPA data
-* Utility Functions::             Other utility, miscellaneous, and seldom
-                                  used functions
-* Error Handling::                Possible errors and their meaning
-
-\1f
-File: libfko.info,  Node: Creating Contexts,  Next: Destroying Contexts,  Up: Using libfko
-
-3.1 Creating Contexts
-=====================
-
-Before doing anything with libfko, you need to create a context.  A
-context is created for one of two reasons.  One is for the purpose of
-building a new fko SPA message from scratch (typically to be packaged
-and sent to an fwknop server somewhere). The other would be a context
-for taking an existing SPA message for decoding, parsing, and data
-extraction.
-
-For building a new fko SPA message, you will use the `fko_new' function:
-
- -- Function: int fko_new (fko_ctx_t *CTX)
-     The function `fko_new' sets up and initializes a new `fko_ctx_t'
-     object, pre-populates default values and returns a handle for it
-     in CTX.  The function returns the error code `FKO_SUCCESS' if the
-     context was successfully created.  Otherwise an another error code
-     will be returned (*note Error Handling:: for details on the
-     various error codes and their meanings).
-
-     fko_ctx_t   ctx;
-     int         rc;
-
-     rc = fko_new(&ctx);
-
-     if(rc != FKO_SUCCESS)
-     {
-         fprintf(stderr, "Error %i from fko_new: %s\n",
-             rc, fko_errstr(rc));
-         exit(1);
-     }
-
-For a context that will be used for receiving and parsing an existing
-SPA message, you will use the `fko_new_with_data' function:
-
- -- Function: int fko_new_with_data
-          (fko_ctx_t *CTX, char *DATA, char *KEY)
-     The function `fko_new_with_data' sets up and initializes a new
-     `fko_ctx_t' context, but instead of initializing default values, it
-     stores the encrypted message data and makes it ready for parsing.
-     This can be done in one of two ways.  One is to pass `NULL' for
-     the third argument.  The context will be created and the data will
-     be stored, but no decryption or decoding takes place.  In this
-     case, you will need to call `fko_decrypt_spa_data' at a later
-     time.  The other way to do it is to supply the KEY value; which
-     would be the password or decryption key.  In this case, the
-     context is created, the SPA data is decrypted, decoded, parsed,
-     and stored in the context ready for retrieval.
-
-     The `fko_new_with_data' function returns the error code
-     `FKO_SUCCESS' if the context was successfully created.  If any of
-     the intermediate steps in parsing the data, validating the SPA
-     message digest, or any other internal action fails, then the
-     appropriate error code is returned.
-
-The most common (simple) case...
-
-     fko_ctx_t   ctx;
-     char       *spa_data;
-     char       *key;
-     int rc;
-
-     /* Assume we called code that retrieves the data and key
-     */
-
-     rc = fko_new_with_data(&ctx, spa_data, key);
-
-     if(rc != FKO_SUCCESS)
-     {
-         fprintf(stderr, "Error %i from fko_new_with_data: %s\n",
-             rc, fkoerrstr(rc));
-         exit(1);
-     }
-
-Or, perhaps you need to defer decryption and parsing to a later point
-in the program.  We could use fko_new_with_data(), passing NULL for the
-decryption key, or we could use fko_new() to create an empty context,
-then use fko_set_spa_data() to add the encypted data (see comments in
-the code samples).
-
-     fko_ctx_t   ctx;
-     char       *spa_data;
-     char       *key;
-     int rc;
-
-     /* Assume we called code that retrieves the data and key
-     */
-
-     rc = fko_new_with_data(&ctx, spa_data, NULL);
-
-     if(rc != FKO_SUCCESS)
-     {
-         fprintf(stderr, "Error from fko_new_with_data: %s\n",
-             fko_errstr(rc));
-         exit(1);
-     }
-
-     /* We could also just create and empty context and add the
-      * encrypted data as follows:
-      *
-      * rc = fko_new(&ctx);
-      * ... check rc ...
-      * rc = fko_set_spa_data(ctx, spa_data);
-      * ...
-     */
-
-     /* Assume we called other code and functions...  */
-
-     /* Decrypt and decode...
-     */
-     rc = fko_decrypt_spa_data(ctx, key);
-
-     if(rc != FKO_SUCCESS)
-     {
-         fprintf(stderr, "Error from fko_decrypt_spa_data: %s\n",
-             fko_errstr(rc));
-         exit(1);
-     }
-
-\1f
-File: libfko.info,  Node: Destroying Contexts,  Next: Creating a SPA Message,  Prev: Creating Contexts,  Up: Using libfko
-
-3.2 Destroying Contexts
-=======================
-
-When you are done with the context, you must destroy it in order to
-free up the memory and resources it was using.  This is especially
-important in programs that process SPA data repeatedly (i.e. in a loop).
-Failure to destroy the context can cause memory leaks in your program.
-
- -- Function: void fko_destroy (fko_ctx_t CTX)
-     The function `fko_destroy' destroys the context with the handle
-     CTX and releases all associated resources.
-
-\1f
-File: libfko.info,  Node: Creating a SPA Message,  Next: Setting SPA Data,  Prev: Destroying Contexts,  Up: Using libfko
-
-3.3 Creating a SPA Message
-==========================
-
-This section describes the process for creating a new fko SPA message.
-After creating a context, there are still some requisite SPA data
-fields and SPA parameters that need to be set before the final
-encrypted message is ready.
-
-   The following list contains the minimum required fields for a
-complete fko SPA message.  You should also take note of the order of
-these parameters as well.  Setting the "type" parameters first is
-recommended (if you want a type other than the default).
-
-   * digest_type - _(default may suffice)_
-
-   * message_type - _(default may suffice)_
-
-   * encryption_type - _(default may suffice)_
-
-   * rand_val - _(default should suffice)_
-
-   * time_stamp - _(default should suffice)_
-
-   * username - _(default may suffice)_
-
-   * spa_message - _(must be explicitly set)_
-
-_If using gpg encryption:_
-
-   * gpg_recipient - _(must be explicitly set)_
-
-   * gpg_signer - _(optional, but recommended - must be explicitly set
-     if used)_
-
-   * gpg_home_dir - _(default may suffice - typically $HOME/.gnupg)_
-
-   When a context is initialized, some of the SPA data fields are
-pre-set with default values (*note SPA Data Format::).  For fields such
-as `rand_val', `username', `timestamp', `message_type', and
-`digest_type', these defaults may be sufficient.
-
-   The functions used to set the various SPA data fields and parameters
-are described in detail in *note Setting SPA Data::.
-
-*Note*: Attempts to call any "`fko_'" function on a context that has
-not been initialized can have undefined consequences.  Libfko will
-attempt to recover, and if successful, will return a status of
-`FKO_ERROR_CTX_NOT_INITIALIZED'.
-
-   A common SPA message is a simple access request.  This request asks
-the fwknop server to create a temporary firewall rule to allow a
-particular IP address access to a particular port on the fwknop server.
-Assuming the defaults are fine for this, all we need to do is create
-the context, set the message data field, call the `fko_spa_data_final'
-function to encode and encrypt, process the message, then destroy the
-context.  Below, we have a contrived bit of code demonstrating this:
-
-     int
-     main(int argc, char **argv)
-     {
-         fko_ctx_t       ctx;        /* FKO Context */
-         char           *password;   /* Encryption password */
-         char           *final_spa;  /* Final encrypted SPA data */
-         int             rc;         /* Result code */
-
-         /*  Assume we processed the command line
-          *  and retrieved the password.
-         */
-
-         /* Create the context */
-         rc = fko_new(&ctx);
-         if(rc != FKO_SUCCESS)
-         {
-             fprintf(stderr, "Error creating context: %s\n", fko_errstr(rc));
-             exit(1);
-         }
-
-         /* Set the SPA message field - asking to open tcp port 22
-          * for the system at 192.168.0.33
-         */
-         rc = fko_set_spa_message(ctx, "192.168.0.33,tcp/22");
-         if(rc != FKO_SUCCESS)
-         {
-             fprintf(stderr, "Set SPA message failed: %s\n", fko_errstr(rc));
-             exit(1);
-         }
-
-         /* Let us assume we are using GPG encryption.  So we need to
-          * set the encryption type and set the required GPG parameters
-          * (we can skip checking return values for brevity).
-         */
-         rc = fko_set_spa_encryption_type(ctx, FKO_ENCRYPTION_GPG);
-
-         /* Key for the recipient */
-         rc = fko_set_gpg_recipient(ctx, "recip@some.where");
-
-         /* Key for the signer (if you want to sign it) */
-         rc = fko_set_gpg_signer(ctx, "me@right.here");
-
-         /* Finalize the SPA data */
-         rc = fko_spa_data_final(ctx);
-         if(rc != FKO_SUCCESS)
-         {
-             fprintf(stderr, "Error encoding SPA data: %s\n", fko_errstr(rc));
-             exit(1);
-         }
-
-         /* Take the final message and do something with it */
-         rc = fko_get_spa_data(ctx, &final_spa);
-
-         /* Assume this function packs the spa data into a UDP
-          * packet and sends it to the server.
-         */
-         send_spa_message(final_spa);
-
-         /* Done with the context */
-         fko_destroy(ctx);
-
-         exit(0);
-     }
-
-\1f
-File: libfko.info,  Node: Setting SPA Data,  Next: Retrieving SPA Data,  Prev: Creating a SPA Message,  Up: Using libfko
-
-3.4 Setting SPA Data
-====================
-
-This section describes the functions used for setting the various SPA
-data fields and parameters.  All of these functions return an integer
-representing the return status of the function. When succesfull, they
-will return `FKO_SUCCESS'.  Otherwise, an error code value is returned.
-
- -- Function: int fko_set_spa_digest_type
-          (fko_ctx_t CTX, short DIGEST_TYPE);
-     Set the message digest type.  Valid values can be found in *note
-     Digests:: of this manual. If a value other than the those that are
-     supported is given, the function will return
-     `FKO_ERROR_INVALID_DATA'.  For example:
-              rc = fko_set_digest_type(ctx, FKO_DIGEST_SHA1);
-
- -- Function: int fko_set_spa_encryption_type
-          (fko_ctx_t CTX, short ENCRYPT_TYPE);
-     Set the encrytion algorithm to use when ecrypting the final SPA
-     data. Valid values can be found in *note Encryption Algorithms::
-     of this manual.  For example:
-              rc = fko_set_encryption_type(ctx, FKO_ENCRYPTION_RIJNDAEL);
-
- -- Function: int fko_set_rand_value (fko_ctx_t CTX, const char *VAL);
-     Set the random value portion of the spa data to the given value
-     (VAL).  The given value must be a pointer to a 16-character
-     decimal numeric string or NULL.  If the value is NULL, the
-     function generate a new random value.  If a string value is
-     provided, it must be a 16-character decimal string.  Otherwise,
-     the function will return `FKO_ERROR_INVALID_DATA'.
-
- -- Function: int fko_set_username
-          (fko_ctx_t CTX, const char *USERNAME);
-     Set the username field of the SPA data. If USERNAME is NULL,
-     libfko will first look for the environment variable `SPOOF_USER'
-     and use its value if found.  Otherwise, it will try to determine
-     the username itself using various methods starting with `cuser' or
-     `getlogin', then fallback to the environment variables `LOGNAME'
-     or `USER'. If none of those work, the function will return
-     `FKO_ERROR_USERNAME_UNKNOWN'.
-
- -- Function: int fko_set_timestamp (fko_ctx_t CTX, int OFFSET);
-     Sets the timestamp value of the SPA data to the current time plus
-     the offset value.
-
- -- Function: int fko_set_spa_message_type
-          (fko_ctx_t CTX, short MSG_TYPE);
-     Sets the message type for the SPA data. The choices for the
-     `spa_message_type' are listed in *note SPA Messages::.  For
-     example:
-              rc = fko_set_spa_message_type(ctx, FKO_ACCESS_MSG);
-
- -- Function: int fko_set_spa_message
-          (fko_ctx_t CTX, const char *MSG_STRING);
-     Set the SPA message string to the given value. If this string does
-     not conform to the required `spa_nat_access' format, the function
-     will return `FKO_ERROR_INVALID_DATA'.
-
- -- Function: int fko_set_spa_nat_access
-          (fko_ctx_t CTX, const char *NAT_ACCESS);
-     Set the optional SPA nat access string to the given value. If this
-     string does not conform to the required `spa_nat_access' format,
-     the function will return `FKO_ERROR_INVALID_DATA'.
-
- -- Function: int fko_set_spa_server_auth
-          (fko_ctx_t CTX, const char *SERVER_AUTH);
-     Set the optional (very seldom used) SPA server auth feature to the
-     given value.  This parameter may become deprecated.
-
- -- Function: int fko_set_spa_client_timeout
-          (fko_ctx_t CTX, int TIMEOUT);
-     Sets the SPA client timeout value.  If the timeout is set to a
-     value greater than 0, it is assumed the `spa_message_type' setting
-     should be one of the "TIMEOUT" variants.  This function will
-     change the `message_type' to the appropriate setting if necessary.
-     However, it is recommended you set the correct `message_type'
-     ahead of time.
-
- -- Function: int fko_set_spa_digest (fko_ctx_t CTX);
-     Initiates a calculation (or recalculation) if the message digest
-     hash for the current SPA data. If the required data fields are not
-     set this function will return `FKO_ERROR_MISSING_ENCODED_DATA'.
-     *Note*: It should not be necessary to call this function directly
-     as it will be called automatically by other functions during normal
-     processing (most notably `fko_spa_data_final').
-
- -- Function: int fko_set_spa_data (fko_ctx_t CTX, char *ENC_DATA);
-     This function is used to place encrypted SPA data into a newly
-     created empty context (i.e. with `fko_new'). In most cases, you
-     would use `fko_new_with_data' so you wouldn't have to take the
-     extra step to use this function.  However, some may find a reason
-     to do it in this way.
-
-_GPG-specific functions:_
-
- -- Function: int fko_set_gpg_recipient
-          (fko_ctx_t CTX, const char RECIPIENT);
-     Sets the GPG key for the recipient.  This would be the recipient's
-     public key used to encyrpt the SPA data.  You can use the user name
-     ("recip@the.dest.com") or the key ID ("5EXXXXCC").  At present,
-     multiple recipients are not supported.
-
- -- Function: int fko_set_gpg_signer (fko_ctx_t CTX, const char SIGNER);
-     Sets the GPG key for signing the data.  This would be the sender's
-     key used to sign the SPA data. You can use the user name or key ID.
-
- -- Function: int fko_set_gpg_home_dir
-          (fko_ctx_t CTX, const char HOME_DIR);
-     Sets the GPG home directory for the current gpgme context.  This
-     allows for using alternate keyrings, gpg configurations, etc.
-
- -- Function: int fko_set_gpg_signature_verify
-          (fko_ctx_t CTX, unsigned char VERIFY);
-     Sets the verify GPG signature flag.  When set to a true value, the
-     GPG signature is extracted and checked for validity during the
-     decryption/decoding phase.  When set to false, no attempt is made
-     to access or check the signature.  This flag is set to true by
-     default.
-
- -- Function: int fko_set_gpg_ignore_verify_error
-          (fko_ctx_t CTX, unsigned char IGNORE);
-     Sets the ignore signature verify error flag.  When set to a true
-     value. Any signature verification errors are ignored (but still
-     captured) and the decoding process will continue.  The default
-     value of this flag is false.
-
- -- Function: int fko_set_gpg_exe (fko_ctx_t CTX, const char GPG_EXE);
-     Sets the path to the GPG executable that _gpgme_ will use.  By
-     default, _libfko_ forces _gpgme_ to use `gpg' in case _gpgme_ was
-     compiled to use `gpg2' as its default engine.  You can use this
-     function to override and set what GPG executable _gpgme_ will use.
-
-*Note*: On a libfko build without GPG support, the GPG-related
-functions above will simply return the FKO_ERROR_UNSUPPORTED_FEATURE
-error code.
-
-\1f
-File: libfko.info,  Node: Retrieving SPA Data,  Next: Utility Functions,  Prev: Setting SPA Data,  Up: Using libfko
-
-3.5 Retrieving SPA Data
-=======================
-
-This section describes the functions used for retrieving the various
-SPA data fields and parameters settings.  They all return an FKO error
-code. The value of the respective field or parmeter that is being
-retrieved will placed into the variables whose addresses are passed to
-the function.
-
- -- Function: int fko_get_spa_data (fko_ctx_t CTX, char **SPA_DATA);
-     Assigns the pointer to the string holding the final encrypted SPA
-     data to the address SPA_DATA is pointing to.  This is the data
-     that would be packaged into a packet and sent to an fwknop server.
-     The return value is an FKO error status.
-
- -- Function: int fko_get_rand_value (fko_ctx_t CTX, char **RAND_VAL);
-     Assigns the pointer to the string holding the random 16-character
-     decimal number (`rand_val') associated with the current context to
-     the address RAND_VAL is pointing to.  The return value is an FKO
-     error status.
-
- -- Function: int fko_get_username (fko_ctx_t CTX, char **USERNAME);
-     Assigns the pointer to the string holding the username associated
-     with the current context to the address RAND_VAL is pointing to.
-     The return value is an FKO error status.
-
- -- Function: int fko_get_timestamp (fko_ctx_t CTX, time_t *TIMESTAMP);
-     Sets the value of the TIMESTAMP variable to the timestamp value
-     associated with the current context.  The return value is an FKO
-     error status.
-
- -- Function: int fko_get_spa_message_type
-          (fko_ctx_t CTX, short *MSG_TYPE);
-     Sets the value of the MSG_TYPE variable to the SPA message type
-     value associated with the current context.  This value can be
-     checked against the list of valid message_types listed in *note
-     SPA Messages:: of this manual.  For example:
-              short msg_type;
-
-              rc = fko_get_spa_message_type(ctx, &msg_type);
-
-              switch(msg_type)
-              {
-                  case FKO_ACCESS_MSG:
-                      process_access_msg(...);
-                      break;
-                  case FKO_NAT_ACCESS_MSG:
-                      process_nat_access_msg(...);
-                      break;
-              /*...and so on...*/
-              }
-     The return value is an FKO error status.
-
- -- Function: int fko_get_spa_message (fko_ctx_t CTX, char **SPA_MSG);
-     Assigns the pointer to the string holding the the fko SPA request
-     message associated with the current context to the address SPA_MSG
-     is pointing to.  The return value is an FKO error status.
-
- -- Function: int fko_get_spa_nat_access
-          (fko_ctx_t CTX, char **NAT_ACCESS);
-     Assigns the pointer to the string holding the the fko SPA nat
-     access message associated with the current context to the address
-     NAT_ACCESS is pointing to.  The return value is an FKO error
-     status.
-
- -- Function: int fko_get_spa_server_auth
-          (fko_ctx_t CTX, char **SERVER_AUTH);
-     Assigns the pointer to the string holding the the fko SPA server
-     auth message associated with the current context to the address
-     SERVER_AUTH is pointing to.  The return value is an FKO error
-     status.
-
- -- Function: int fko_get_spa_client_timeout
-          (fko_ctx_t CTX, int *CLIENT_TIMEOUT);
-     Sets the value of the CLIENT_TIMEOUT variable to the client_timeout
-     value associated with the current context. The return value is an
-     FKO error status.
-
- -- Function: int fko_get_spa_digest_type
-          (fko_ctx_t CTX, short *DIGEST_TYPE);
-     Sets the value of the DIGEST_TYPE variable to the digest type value
-     associated with the current context. This value can be checked
-     against the list of valid digest_types listed in *note Digests::
-     of this manual.  The return value is an FKO error status.
-
- -- Function: int fko_get_spa_digest (fko_ctx_t CTX, char **SPA_DIGEST);
-     Assigns the pointer to the string holding the the fko SPA digest
-     value associated with the current context to the address SPA_DIGEST
-     is pointing to.  The return value is an FKO error status.
-
- -- Function: int fko_get_spa_encryption_type
-          (fko_ctx_t CTX, short *ENC_TYPE);
-     Sets the value of the ENC_TYPE variable to the encryption type
-     value associated with the current context. This value can be
-     checked against the list of valid digest_types listed in *note
-     Encryption Algorithms:: of this manual.  The return value is an
-     FKO error status.
-
- -- Function: int fko_get_encoded_data (fko_ctx_t CTX, char **ENC_MSG);
-     Assigns the pointer to the string holding the the encoded SPA data
-     (before encryption) associated with the current context to the
-     address ENC_MSG is pointing to.  This is intermediate data that
-     would not normally be of use unless debugging the library. The
-     return value is an FKO error status.
-
- -- Function: int fko_get_version (fko_ctx_t CTX, char **FKO_VERSION);
-     Assigns the pointer to the string holding the the SPA version
-     value associated with the current context to the address
-     FKO_VERSION is pointing to.  This is a static value for SPA data
-     that is being created in a new context.  For data parsed from an
-     external source, the version string will be whatever version the
-     sending client used. The return value is an FKO error status.
-
-_GPG-specific functions:_
-
- -- Function: int fko_get_gpg_recipient
-          (fko_ctx_t CTX, char **RECIPIENT);
-     Assigns the pointer to the string holding the the GPG recipient ID
-     associated with the current context to the address RECIPIENT is
-     pointing to.  The return value is an FKO error status.
-
- -- Function: int fko_get_gpg_signer (fko_ctx_t CTX, char **SIGNER);
-     Assigns the pointer to the string holding the the GPG signer ID
-     associated with the current context to the address SIGNER is
-     pointing to.  The return value is an FKO error status.
-
- -- Function: int fko_get_gpg_home_dir (fko_ctx_t CTX, char **GPG_DIR);
-     Assigns the pointer to the string holding the the GPG home
-     directory associated with the current context to the address
-     GPG_DIR is pointing to.  The return value is an FKO error status.
-
- -- Function: int fko_get_gpg_signature_verify
-          (fko_ctx_t CTX, unsigned char *VAL);
-     Sets the value of the VAL variable to the current
-     gpg_signature_verify flag value associated with the current
-     context. The return value is an FKO error status.
-
- -- Function: int fko_get_gpg_ignore_verify_error
-          (fko_ctx_t CTX, unsigned char *VAL);
-     Sets the value of the VAL variable to the current
-     ignore_verify_error flag value associated with the current
-     context. The return value is an FKO error status.
-
- -- Function: int fko_get_gpg_signature_id
-          (fko_ctx_t CTX, char **SIG_ID);
-     Assigns the pointer to the string holding the the GPG signature ID
-     associated with the current context to the address SIG_ID is
-     pointing to.  The return value is an FKO error status.
-
- -- Function: int fko_get_gpg_signature_fpr
-          (fko_ctx_t CTX, char **SIG_FPR);
-     Assigns the pointer to the string holding the the GPG signature
-     fingerprint associated with the current context to the address
-     SIG_FPR is pointing to.  The return value is an FKO error status.
-
- -- Function: int fko_get_gpg_signature_summary
-          (fko_ctx_t CTX, int *SIG_SUM);
-     Sets the value of the SIG_SUM variable to the GPG signature
-     summary value associated with the current context. The return
-     value is an FKO error status.
-
- -- Function: int fko_get_gpg_signature_status
-          (fko_ctx_t CTX, int *SIG_STAT);
-     Sets the value of the SIG_STAT variable to the GPG signature error
-     status value associated with the current context. The return value
-     is an FKO error status.
-
- -- Function: int fko_get_gpg_exe (fko_ctx_t CTX, char **GPG_EXE);
-     Assigns the pointer to the string holding the the GPG executable
-     path associated with the current context to the address GPG_EXE is
-     pointing to.  The return value is an FKO error status.
-
-*Note*:  The char* values retrieved by the GPG-related functions above
-will be NULL if the context value was not previously set.
-
-\1f
-File: libfko.info,  Node: Utility Functions,  Next: Error Handling,  Prev: Retrieving SPA Data,  Up: Using libfko
-
-3.6 Utility Functions
-=====================
-
-This section describes the functions not covered elsewhere in this
-manual.  These are utility functions that operate on the data in the fko
-context.  All but `fko_spa_data_final' are called by other functions
-and are not normally explictly called by the user.  However, they can
-be, so they are listed here.
-
-   All of these functions return an integer representing the return
-status of the function. When succesfull, they will return `FKO_SUCCESS'.
-Otherwise, an error code value is returned.
-
- -- Function: int fko_spa_data_final (fko_ctx_t CTX, char *ENC_KEY);
-     This function is the final step in creating a complete encrypted
-     SPA data string suitable for transmission to an fwknop server.  It
-     does require all of the requisite SPA data fields be set,
-     otherwise it will fail with an appropriate error code.
-
- -- Function: int fko_decrypt_spa_data (fko_ctx_t CTX, char *DEC_KEY);
-     When given the correct KEY (password), this function decrypts,
-     decodes, and parses the encrypted SPA data that was supplied to
-     the context via the `fko_new_with_data' function that was also
-     called without the KEY value.  Once the data is decrypted, this
-     function will also call `fko_decode_spa_data' to decode, parse,
-     validate, and store the data fields in the context for later
-     retrieval.
-
- -- Function: int fko_encrypt_spa_data (fko_ctx_t CTX, char *ENC_KEY);
-     Encrypts the intermediate encoded SPA data stored in the context.
-     This function will call `fko_encode' if necessary.  It is normally
-     not called directly as it is called from `fko_spa_data_final'.
-
- -- Function: int fko_decode_spa_data (fko_ctx_t CTX);
-     This function performs the decoding, parsing, validation of the SPA
-     data that was just decrypted. It is normally not called directly
-     as it is called from `fko_decrypt_spa_data' (which is in turn
-     called from `fko_new_with_data' if a password is supplied to it).
-
- -- Function: int fko_encode_spa_data (fko_ctx_t CTX);
-     Performs the base64 encoding of those SPA data fields that need to
-     be encoded, performs some data validation, and calls
-     `fkp_set_spa_digest' to recompute the SPA message digest.  It is
-     normally not called directly as it is called from
-     `fko_encrypt_spa_data' (which is in turn called from
-     `fko_spa_data_final').
-
-_GPG-specific utility functions:_
-
- -- Function: int fko_gpg_signature_id_match
-          (fko_ctx_t CTX, const char *ID, unsigned char *ID_MATCH);
-     Sets the value of the ID_MATCH variable to true (1) if the value of
-     ID matches the ID of the GPG signature associated with the current
-     context. Otherwise, ID_MATCH is set to false (0). The return value
-     is an FKO error status.
-
- -- Function: int fko_gpg_signature_fpr_match
-          (fko_ctx_t CTX, const char *FPR, unsigned char *FPR_MATCH);
-     Sets the value of the FPR_MATCH variable to true (1) if the value
-     of FPR matches the fingerprint of the GPG signature associated
-     with the current context. Otherwise, FPR_MATCH is set to false (0).
-     The return value is an FKO error status.
-
-\1f
-File: libfko.info,  Node: Error Handling,  Prev: Utility Functions,  Up: Using libfko
-
-3.7 Error Handling
-==================
-
-Most fko functions return an integer value that corresponds to either
-success (0), or one of the non-zero values thar corresponds to a number
-of possible errors.  libfko provides a function to get a descriptive
-string for the given error code.
-
- -- Function: const char * fko_errstr (int ERR_CODE)
-     The function `fko_errstr' returns a pointer to a statically
-     allocated string containing the descripton of the error.
-
-The list of the possible error codes and their corresponding
-descriptions as returned by `fko_errstr' follows:
-
- -- Variable: int error_code
-    `FKO_SUCCESS'
-          Success
-
-    `FKO_ERROR_CTX_NOT_INITIALIZED'
-          FKO Context is not initialized
-
-    `FKO_ERROR_MEMORY_ALLOCATION'
-          Unable to allocate memory
-
-    `FKO_ERROR_INVALID_DATA'
-          Args contain invalid data
-
-    `FKO_ERROR_DATA_TOO_LARGE'
-          Value or Size of the data exceeded the max allowed
-
-    `FKO_ERROR_USERNAME_UNKNOWN'
-          Unable to determine username
-
-    `FKO_ERROR_INCOMPLETE_SPA_DATA'
-          Missing or incomplete SPA data
-
-    `FKO_ERROR_MISSING_ENCODED_DATA'
-          There is no encoded data to process
-
-    `FKO_ERROR_INVALID_DIGEST_TYPE'
-          Invalid digest type
-
-    `FKO_ERROR_INVALID_ALLOW_IP'
-          Invalid allow IP address in the SPA message data
-
-    `FKO_ERROR_INVALID_SPA_COMMAND_MSG'
-          Invalid SPA command message format
-
-    `FKO_ERROR_INVALID_SPA_ACCESS_MSG'
-          Invalid SPA access message format
-
-    `FKO_ERROR_INVALID_SPA_NAT_ACCESS_MSG'
-          Invalid SPA nat_access message format
-
-    `FKO_ERROR_INVALID_ENCRYPTION_TYPE'
-          Invalid encryption type
-
-    `FKO_ERROR_WRONG_ENCRYPTION_TYPE'
-          Wrong or inappropriate encryption type for this operation
-
-    `FKO_ERROR_DECRYPTION_SIZE'
-          Unexpected or invalid size for decrypted data
-
-    `FKO_ERROR_DECRYPTION_FAILURE'
-          Decryption failed or decrypted data is invalid
-
-    `FKO_ERROR_DIGEST_VERIFICATION_FAILED'
-          The computed digest did not match the digest in the spa data
-
-    `FKO_ERROR_UNSUPPORTED_FEATURE'
-          Unsupported or unimplemented feature or function
-
-    `FKO_ERROR_UNKNOWN'
-          Unknown/Unclassified error
-
-   If GPG support is available, there are additional possible error
-conditions and error codes.  The GPG support is implemented via GPGME.
-The libfko error handling code wraps many of the GPGME error codes that
-may be encountered while using libfko's GPG related functions.  These
-are:
-
- -- Variable: int error_code (gpgme support only)
-    `FKO_ERROR_MISSING_GPG_KEY_DATA'
-          Missing GPG key data (signer or recipient not set)
-
-    `FKO_ERROR_GPGME_NO_OPENPGP'
-          This GPGME implementation does not support OpenPGP
-
-    `FKO_ERROR_GPGME_CONTEXT'
-          Unable to create GPGME context
-
-    `FKO_ERROR_GPGME_PLAINTEXT_DATA_OBJ'
-          Error creating the plaintext data object
-
-    `FKO_ERROR_GPGME_SET_PROTOCOL'
-          Unable to set GPGME to use OpenPGP protocol
-
-    `FKO_ERROR_GPGME_CIPHER_DATA_OBJ'
-          Error creating the encrypted data data object
-
-    `FKO_ERROR_GPGME_BAD_PASSPHRASE'
-          The GPG passphrase was not valid
-
-    `FKO_ERROR_GPGME_ENCRYPT_SIGN'
-          Error during the encrypt and sign operation
-
-    `FKO_ERROR_GPGME_CONTEXT_SIGNER_KEY'
-          Unable to create GPGME context for the signer key
-
-    `FKO_ERROR_GPGME_SIGNER_KEYLIST_START'
-          Error from signer keylist start operation
-
-    `FKO_ERROR_GPGME_SIGNER_KEY_NOT_FOUND'
-          The key for the given signer was not found
-
-    `FKO_ERROR_GPGME_SIGNER_KEY_AMBIGUOUS'
-          Ambiguous name/id for the signer key (mulitple matches)
-
-    `FKO_ERROR_GPGME_ADD_SIGNER'
-          Error adding the signer key to the gpgme context
-
-    `FKO_ERROR_GPGME_CONTEXT_RECIPIENT_KEY'
-          Unable to create GPGME context for the recipient key
-
-    `FKO_ERROR_GPGME_RECIPIENT_KEYLIST_START'
-          Error from signer keylist start operation
-
-    `FKO_ERROR_GPGME_RECIPIENT_KEY_NOT_FOUND'
-          The key for the given recipient was not found
-
-    `FKO_ERROR_GPGME_RECIPIENT_KEY_AMBIGUOUS'
-          Ambiguous name/id for the recipient key (mulitple matches)
-
-    `FKO_ERROR_GPGME_DECRYPT_FAILED'
-          Decryption operation failed
-
-    `FKO_ERROR_GPGME_BAD_GPG_EXE'
-          Unable to stat the given GPG executable
-
-    `FKO_ERROR_GPGME_BAD_HOME_DIR'
-          Unable to stat the given GPG home directory
-
-    `FKO_ERROR_GPGME_SET_HOME_DIR'
-          Unable to set the given GPG home directory
-
-    `FKO_ERROR_GPGME_NO_SIGNATURE'
-          Missing GPG signature
-
-    `FKO_ERROR_GPGME_BAD_SIGNATURE'
-          Bad GPG signature
-
-    `FKO_ERROR_GPGME_SIGNATURE_VERIFY_DISABLED'
-          Trying to check signature with verification disabled
-
-   You can use the `IS_GPGME_ERROR(err_code)' macro to determine whether
-or not an error id GPGME related.  If the macro evaluates to a true
-value, you may be able to get additional information about the error
-using the following function:
-
- -- Function: const char * fko_gpg_errstr (int ERR_CODE)
-     The function `fko_errstr' returns a pointer to a statically
-     allocated string containing the descripton of the GPGME error.
-
-*Note*: For some errors, this function may return an empty string.
-
-\1f
-File: libfko.info,  Node: Library Copying,  Next: Concept Index,  Prev: Using libfko,  Up: Top
-
-Appendix A GNU GENERAL PUBLIC LICENSE
-*************************************
-
-                         Version 2, June 1991
-
-     Copyright (C) 1989, 1991 Free Software Foundation, Inc.
-     51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA
-
-     Everyone is permitted to copy and distribute verbatim copies
-     of this license document, but changing it is not allowed.
-
-A.0.1 Preamble
---------------
-
-The licenses for most software are designed to take away your freedom
-to share and change it.  By contrast, the GNU General Public License is
-intended to guarantee your freedom to share and change free
-software--to make sure the software is free for all its users.  This
-General Public License applies to most of the Free Software
-Foundation's software and to any other program whose authors commit to
-using it.  (Some other Free Software Foundation software is covered by
-the GNU Lesser General Public License instead.)  You can apply it to
-your programs, too.
-
-   When we speak of free software, we are referring to freedom, not
-price.  Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it in
-new free programs; and that you know you can do these things.
-
-   To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if you
-distribute copies of the software, or if you modify it.
-
-   For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must give the recipients all the rights that
-you have.  You must make sure that they, too, receive or can get the
-source code.  And you must show them these terms so they know their
-rights.
-
-   We protect your rights with two steps: (1) copyright the software,
-and (2) offer you this license which gives you legal permission to copy,
-distribute and/or modify the software.
-
-   Also, for each author's protection and ours, we want to make certain
-that everyone understands that there is no warranty for this free
-software.  If the software is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original, so
-that any problems introduced by others will not reflect on the original
-authors' reputations.
-
-   Finally, any free program is threatened constantly by software
-patents.  We wish to avoid the danger that redistributors of a free
-program will individually obtain patent licenses, in effect making the
-program proprietary.  To prevent this, we have made it clear that any
-patent must be licensed for everyone's free use or not licensed at all.
-
-   The precise terms and conditions for copying, distribution and
-modification follow.
-
-                      GNU GENERAL PUBLIC LICENSE
-    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-  0. This License applies to any program or other work which contains a
-     notice placed by the copyright holder saying it may be distributed
-     under the terms of this General Public License.  The "Program",
-     below, refers to any such program or work, and a "work based on
-     the Program" means either the Program or any derivative work under
-     copyright law: that is to say, a work containing the Program or a
-     portion of it, either verbatim or with modifications and/or
-     translated into another language.  (Hereinafter, translation is
-     included without limitation in the term "modification".)  Each
-     licensee is addressed as "you".
-
-     Activities other than copying, distribution and modification are
-     not covered by this License; they are outside its scope.  The act
-     of running the Program is not restricted, and the output from the
-     Program is covered only if its contents constitute a work based on
-     the Program (independent of having been made by running the
-     Program).  Whether that is true depends on what the Program does.
-
-  1. You may copy and distribute verbatim copies of the Program's
-     source code as you receive it, in any medium, provided that you
-     conspicuously and appropriately publish on each copy an appropriate
-     copyright notice and disclaimer of warranty; keep intact all the
-     notices that refer to this License and to the absence of any
-     warranty; and give any other recipients of the Program a copy of
-     this License along with the Program.
-
-     You may charge a fee for the physical act of transferring a copy,
-     and you may at your option offer warranty protection in exchange
-     for a fee.
-
-  2. You may modify your copy or copies of the Program or any portion
-     of it, thus forming a work based on the Program, and copy and
-     distribute such modifications or work under the terms of Section 1
-     above, provided that you also meet all of these conditions:
-
-       a. You must cause the modified files to carry prominent notices
-          stating that you changed the files and the date of any change.
-
-       b. You must cause any work that you distribute or publish, that
-          in whole or in part contains or is derived from the Program
-          or any part thereof, to be licensed as a whole at no charge
-          to all third parties under the terms of this License.
-
-       c. If the modified program normally reads commands interactively
-          when run, you must cause it, when started running for such
-          interactive use in the most ordinary way, to print or display
-          an announcement including an appropriate copyright notice and
-          a notice that there is no warranty (or else, saying that you
-          provide a warranty) and that users may redistribute the
-          program under these conditions, and telling the user how to
-          view a copy of this License.  (Exception: if the Program
-          itself is interactive but does not normally print such an
-          announcement, your work based on the Program is not required
-          to print an announcement.)
-
-     These requirements apply to the modified work as a whole.  If
-     identifiable sections of that work are not derived from the
-     Program, and can be reasonably considered independent and separate
-     works in themselves, then this License, and its terms, do not
-     apply to those sections when you distribute them as separate
-     works.  But when you distribute the same sections as part of a
-     whole which is a work based on the Program, the distribution of
-     the whole must be on the terms of this License, whose permissions
-     for other licensees extend to the entire whole, and thus to each
-     and every part regardless of who wrote it.
-
-     Thus, it is not the intent of this section to claim rights or
-     contest your rights to work written entirely by you; rather, the
-     intent is to exercise the right to control the distribution of
-     derivative or collective works based on the Program.
-
-     In addition, mere aggregation of another work not based on the
-     Program with the Program (or with a work based on the Program) on
-     a volume of a storage or distribution medium does not bring the
-     other work under the scope of this License.
-
-  3. You may copy and distribute the Program (or a work based on it,
-     under Section 2) in object code or executable form under the terms
-     of Sections 1 and 2 above provided that you also do one of the
-     following:
-
-       a. Accompany it with the complete corresponding machine-readable
-          source code, which must be distributed under the terms of
-          Sections 1 and 2 above on a medium customarily used for
-          software interchange; or,
-
-       b. Accompany it with a written offer, valid for at least three
-          years, to give any third party, for a charge no more than your
-          cost of physically performing source distribution, a complete
-          machine-readable copy of the corresponding source code, to be
-          distributed under the terms of Sections 1 and 2 above on a
-          medium customarily used for software interchange; or,
-
-       c. Accompany it with the information you received as to the offer
-          to distribute corresponding source code.  (This alternative is
-          allowed only for noncommercial distribution and only if you
-          received the program in object code or executable form with
-          such an offer, in accord with Subsection b above.)
-
-     The source code for a work means the preferred form of the work for
-     making modifications to it.  For an executable work, complete
-     source code means all the source code for all modules it contains,
-     plus any associated interface definition files, plus the scripts
-     used to control compilation and installation of the executable.
-     However, as a special exception, the source code distributed need
-     not include anything that is normally distributed (in either
-     source or binary form) with the major components (compiler,
-     kernel, and so on) of the operating system on which the executable
-     runs, unless that component itself accompanies the executable.
-
-     If distribution of executable or object code is made by offering
-     access to copy from a designated place, then offering equivalent
-     access to copy the source code from the same place counts as
-     distribution of the source code, even though third parties are not
-     compelled to copy the source along with the object code.
-
-  4. You may not copy, modify, sublicense, or distribute the Program
-     except as expressly provided under this License.  Any attempt
-     otherwise to copy, modify, sublicense or distribute the Program is
-     void, and will automatically terminate your rights under this
-     License.  However, parties who have received copies, or rights,
-     from you under this License will not have their licenses
-     terminated so long as such parties remain in full compliance.
-
-  5. You are not required to accept this License, since you have not
-     signed it.  However, nothing else grants you permission to modify
-     or distribute the Program or its derivative works.  These actions
-     are prohibited by law if you do not accept this License.
-     Therefore, by modifying or distributing the Program (or any work
-     based on the Program), you indicate your acceptance of this
-     License to do so, and all its terms and conditions for copying,
-     distributing or modifying the Program or works based on it.
-
-  6. Each time you redistribute the Program (or any work based on the
-     Program), the recipient automatically receives a license from the
-     original licensor to copy, distribute or modify the Program
-     subject to these terms and conditions.  You may not impose any
-     further restrictions on the recipients' exercise of the rights
-     granted herein.  You are not responsible for enforcing compliance
-     by third parties to this License.
-
-  7. If, as a consequence of a court judgment or allegation of patent
-     infringement or for any other reason (not limited to patent
-     issues), conditions are imposed on you (whether by court order,
-     agreement or otherwise) that contradict the conditions of this
-     License, they do not excuse you from the conditions of this
-     License.  If you cannot distribute so as to satisfy simultaneously
-     your obligations under this License and any other pertinent
-     obligations, then as a consequence you may not distribute the
-     Program at all.  For example, if a patent license would not permit
-     royalty-free redistribution of the Program by all those who
-     receive copies directly or indirectly through you, then the only
-     way you could satisfy both it and this License would be to refrain
-     entirely from distribution of the Program.
-
-     If any portion of this section is held invalid or unenforceable
-     under any particular circumstance, the balance of the section is
-     intended to apply and the section as a whole is intended to apply
-     in other circumstances.
-
-     It is not the purpose of this section to induce you to infringe any
-     patents or other property right claims or to contest validity of
-     any such claims; this section has the sole purpose of protecting
-     the integrity of the free software distribution system, which is
-     implemented by public license practices.  Many people have made
-     generous contributions to the wide range of software distributed
-     through that system in reliance on consistent application of that
-     system; it is up to the author/donor to decide if he or she is
-     willing to distribute software through any other system and a
-     licensee cannot impose that choice.
-
-     This section is intended to make thoroughly clear what is believed
-     to be a consequence of the rest of this License.
-
-  8. If the distribution and/or use of the Program is restricted in
-     certain countries either by patents or by copyrighted interfaces,
-     the original copyright holder who places the Program under this
-     License may add an explicit geographical distribution limitation
-     excluding those countries, so that distribution is permitted only
-     in or among countries not thus excluded.  In such case, this
-     License incorporates the limitation as if written in the body of
-     this License.
-
-  9. The Free Software Foundation may publish revised and/or new
-     versions of the General Public License from time to time.  Such
-     new versions will be similar in spirit to the present version, but
-     may differ in detail to address new problems or concerns.
-
-     Each version is given a distinguishing version number.  If the
-     Program specifies a version number of this License which applies
-     to it and "any later version", you have the option of following
-     the terms and conditions either of that version or of any later
-     version published by the Free Software Foundation.  If the Program
-     does not specify a version number of this License, you may choose
-     any version ever published by the Free Software Foundation.
-
- 10. If you wish to incorporate parts of the Program into other free
-     programs whose distribution conditions are different, write to the
-     author to ask for permission.  For software which is copyrighted
-     by the Free Software Foundation, write to the Free Software
-     Foundation; we sometimes make exceptions for this.  Our decision
-     will be guided by the two goals of preserving the free status of
-     all derivatives of our free software and of promoting the sharing
-     and reuse of software generally.
-
-                                NO WARRANTY
-
- 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO
-     WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE
-     LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
-     HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT
-     WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT
-     NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-     FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS TO THE
-     QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
-     PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY
-     SERVICING, REPAIR OR CORRECTION.
-
- 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
-     WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY
-     MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE
-     LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL,
-     INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR
-     INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
-     DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU
-     OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY
-     OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN
-     ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
-
-                      END OF TERMS AND CONDITIONS
-
-A.0.2 Appendix: How to Apply These Terms to Your New Programs
--------------------------------------------------------------
-
-If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these
-terms.
-
-   To do so, attach the following notices to the program.  It is safest
-to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
-     ONE LINE TO GIVE THE PROGRAM'S NAME AND A BRIEF IDEA OF WHAT IT DOES.
-     Copyright (C) YYYY  NAME OF AUTHOR
-
-     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
-     the Free Software Foundation; either version 2 of the License, or
-     (at your option) any later version.
-
-     This program is distributed in the hope that it will be useful,
-     but WITHOUT ANY WARRANTY; without even the implied warranty of
-     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-     GNU General Public License for more details.
-
-     You should have received a copy of the GNU General Public License
-     along with this program; if not, write to the Free Software
-     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-
-   Also add information on how to contact you by electronic and paper
-mail.
-
-   If the program is interactive, make it output a short notice like
-this when it starts in an interactive mode:
-
-     Gnomovision version 69, Copyright (C) YEAR NAME OF AUTHOR
-     Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
-     This is free software, and you are welcome to redistribute it
-     under certain conditions; type `show c' for details.
-
-   The hypothetical commands `show w' and `show c' should show the
-appropriate parts of the General Public License.  Of course, the
-commands you use may be called something other than `show w' and `show
-c'; they could even be mouse-clicks or menu items--whatever suits your
-program.
-
-   You should also get your employer (if you work as a programmer) or
-your school, if any, to sign a "copyright disclaimer" for the program,
-if necessary.  Here is a sample; alter the names:
-
-     Yoyodyne, Inc., hereby disclaims all copyright interest in the program
-     `Gnomovision' (which makes passes at compilers) written by James Hacker.
-
-     SIGNATURE OF TY COON, 1 April 1989
-     Ty Coon, President of Vice
-
-   This General Public License does not permit incorporating your
-program into proprietary programs.  If your program is a subroutine
-library, you may consider it more useful to permit linking proprietary
-applications with the library.  If this is what you want to do, use the
-GNU Lesser General Public License instead of this License.
-
-\1f
-File: libfko.info,  Node: Concept Index,  Next: Function and Data Index,  Prev: Library Copying,  Up: Top
-
-Concept Index
-*************
-
-\0\b[index\0\b]
-* Menu:
-
-* compiling, with libfko:                Compiling with libfko.
-                                                              (line   6)
-* context, creation:                     Creating Contexts.   (line   6)
-* context, destruction:                  Destroying Contexts. (line   6)
-* default encryption:                    Encryption Algorithms.
-                                                              (line   6)
-* default message digest:                Digests.             (line   6)
-* digest types:                          Digests.             (line   6)
-* encryption types:                      Encryption Algorithms.
-                                                              (line   6)
-* error codes:                           Error Handling.      (line   6)
-* error codes, gpgme related:            Error Handling.      (line  85)
-* error handling:                        Error Handling.      (line   6)
-* error strings:                         Error Handling.      (line   6)
-* Firewall Knock Operator, intro:        Introduction.        (line   6)
-* fko.h:                                 libfko Header.       (line   6)
-* fwknop:                                Introduction.        (line   6)
-* gpg-specific functions <1>:            Setting SPA Data.    (line  96)
-* gpg-specific functions <2>:            Error Handling.      (line 163)
-* gpg-specific functions <3>:            Retrieving SPA Data. (line 116)
-* gpg-specific functions:                Utility Functions.   (line  50)
-* GPL, General Public License:           Library Copying.     (line   6)
-* header file:                           libfko Header.       (line   6)
-* include file:                          libfko Header.       (line   6)
-* linking, with libfko:                  Compiling with libfko.
-                                                              (line   6)
-* message digest types:                  Digests.             (line   6)
-* message types:                         SPA Messages.        (line   6)
-* Single Packet Authorization, intro:    Introduction.        (line   6)
-* spa data, retrieving values:           Retrieving SPA Data. (line   6)
-* spa data, setting values:              Setting SPA Data.    (line   6)
-* spa data, utility functions:           Utility Functions.   (line   6)
-* spa, data creation code sample:        Creating a SPA Message.
-                                                              (line   6)
-* SPA, data format:                      SPA Data Format.     (line   6)
-* SPA, intro:                            Introduction.        (line   6)
-* spa, message data creation:            Creating a SPA Message.
-                                                              (line   6)
-* spa, message types:                    SPA Messages.        (line   6)
-* utility functions:                     Utility Functions.   (line   6)
-
-\1f
-File: libfko.info,  Node: Function and Data Index,  Prev: Concept Index,  Up: Top
-
-Function and Data Index
-***********************
-
-\0\b[index\0\b]
-* Menu:
-
-* error_code:                            Error Handling.      (line  86)
-* fko_decode_spa_data:                   Utility Functions.   (line  37)
-* fko_decrypt_spa_data:                  Utility Functions.   (line  23)
-* fko_destroy:                           Destroying Contexts. (line  12)
-* fko_digest_type_t:                     Digests.             (line  17)
-* fko_encode_spa_data:                   Utility Functions.   (line  43)
-* fko_encrypt_spa_data:                  Utility Functions.   (line  32)
-* fko_encryption_type_t:                 Encryption Algorithms.
-                                                              (line  11)
-* fko_errstr:                            Error Handling.      (line  12)
-* fko_get_encoded_data:                  Retrieving SPA Data. (line 102)
-* fko_get_gpg_exe:                       Retrieving SPA Data. (line 171)
-* fko_get_gpg_home_dir:                  Retrieving SPA Data. (line 130)
-* fko_get_gpg_ignore_verify_error:       Retrieving SPA Data. (line 142)
-* fko_get_gpg_recipient:                 Retrieving SPA Data. (line 120)
-* fko_get_gpg_signature_fpr:             Retrieving SPA Data. (line 154)
-* fko_get_gpg_signature_id:              Retrieving SPA Data. (line 148)
-* fko_get_gpg_signature_status:          Retrieving SPA Data. (line 166)
-* fko_get_gpg_signature_summary:         Retrieving SPA Data. (line 160)
-* fko_get_gpg_signature_verify:          Retrieving SPA Data. (line 136)
-* fko_get_gpg_signer:                    Retrieving SPA Data. (line 125)
-* fko_get_rand_value:                    Retrieving SPA Data. (line  19)
-* fko_get_spa_client_timeout:            Retrieving SPA Data. (line  77)
-* fko_get_spa_data:                      Retrieving SPA Data. (line  13)
-* fko_get_spa_digest:                    Retrieving SPA Data. (line  89)
-* fko_get_spa_digest_type:               Retrieving SPA Data. (line  83)
-* fko_get_spa_encryption_type:           Retrieving SPA Data. (line  95)
-* fko_get_spa_message:                   Retrieving SPA Data. (line  57)
-* fko_get_spa_message_type:              Retrieving SPA Data. (line  36)
-* fko_get_spa_nat_access:                Retrieving SPA Data. (line  63)
-* fko_get_spa_server_auth:               Retrieving SPA Data. (line  70)
-* fko_get_timestamp:                     Retrieving SPA Data. (line  30)
-* fko_get_username:                      Retrieving SPA Data. (line  25)
-* fko_get_version:                       Retrieving SPA Data. (line 109)
-* fko_gpg_errstr:                        Error Handling.      (line 164)
-* fko_gpg_signature_fpr_match:           Utility Functions.   (line  61)
-* fko_gpg_signature_id_match:            Utility Functions.   (line  54)
-* fko_message_type_t:                    SPA Messages.        (line  12)
-* fko_new:                               Creating Contexts.   (line  16)
-* fko_new_with_data:                     Creating Contexts.   (line  40)
-* fko_set_gpg_exe:                       Setting SPA Data.    (line 130)
-* fko_set_gpg_home_dir:                  Setting SPA Data.    (line 111)
-* fko_set_gpg_ignore_verify_error:       Setting SPA Data.    (line 124)
-* fko_set_gpg_recipient:                 Setting SPA Data.    (line 100)
-* fko_set_gpg_signature_verify:          Setting SPA Data.    (line 116)
-* fko_set_gpg_signer:                    Setting SPA Data.    (line 106)
-* fko_set_rand_value:                    Setting SPA Data.    (line  27)
-* fko_set_spa_client_timeout:            Setting SPA Data.    (line  74)
-* fko_set_spa_data:                      Setting SPA Data.    (line  90)
-* fko_set_spa_digest:                    Setting SPA Data.    (line  82)
-* fko_set_spa_digest_type:               Setting SPA Data.    (line  13)
-* fko_set_spa_encryption_type:           Setting SPA Data.    (line  21)
-* fko_set_spa_message:                   Setting SPA Data.    (line  57)
-* fko_set_spa_message_type:              Setting SPA Data.    (line  50)
-* fko_set_spa_nat_access:                Setting SPA Data.    (line  63)
-* fko_set_spa_server_auth:               Setting SPA Data.    (line  69)
-* fko_set_timestamp:                     Setting SPA Data.    (line  45)
-* fko_set_username:                      Setting SPA Data.    (line  36)
-* fko_spa_data_final:                    Utility Functions.   (line  17)
-* spa_message_fields:                    SPA Data Format.     (line  12)
-
-
-\1f
-Tag Table:
-Node: Top\7f1117
-Node: Introduction\7f4236
-Node: Getting Started\7f5620
-Node: Features\7f6216
-Node: Overview\7f7209
-Node: SPA Data Format\7f8219
-Node: Preparation\7f10832
-Node: libfko Header\7f11392
-Node: Compiling with libfko\7f11934
-Node: SPA Parameter Types\7f13019
-Node: Digests\7f13455
-Node: SPA Messages\7f14454
-Node: Encryption Algorithms\7f16565
-Node: Using libfko\7f17500
-Node: Creating Contexts\7f18339
-Node: Destroying Contexts\7f22422
-Node: Creating a SPA Message\7f23041
-Node: Setting SPA Data\7f27399
-Node: Retrieving SPA Data\7f34152
-Node: Utility Functions\7f42495
-Node: Error Handling\7f45771
-Node: Library Copying\7f51166
-Node: Concept Index\7f70455
-Node: Function and Data Index\7f73483
-\1f
-End Tag Table
diff --git a/fwknop-2.0.4.tar.gz b/fwknop-2.0.4.tar.gz
deleted file mode 100644 (file)
index 550a6db..0000000
Binary files a/fwknop-2.0.4.tar.gz and /dev/null differ
diff --git a/lib/.deps/base64.Plo b/lib/.deps/base64.Plo
deleted file mode 100644 (file)
index 9ce06a8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-# dummy
diff --git a/lib/.deps/cipher_funcs.Plo b/lib/.deps/cipher_funcs.Plo
deleted file mode 100644 (file)
index 9ce06a8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-# dummy
diff --git a/lib/.deps/digest.Plo b/lib/.deps/digest.Plo
deleted file mode 100644 (file)
index 9ce06a8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-# dummy
diff --git a/lib/.deps/fko_client_timeout.Plo b/lib/.deps/fko_client_timeout.Plo
deleted file mode 100644 (file)
index 9ce06a8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-# dummy
diff --git a/lib/.deps/fko_decode.Plo b/lib/.deps/fko_decode.Plo
deleted file mode 100644 (file)
index 9ce06a8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-# dummy
diff --git a/lib/.deps/fko_digest.Plo b/lib/.deps/fko_digest.Plo
deleted file mode 100644 (file)
index 9ce06a8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-# dummy
diff --git a/lib/.deps/fko_encode.Plo b/lib/.deps/fko_encode.Plo
deleted file mode 100644 (file)
index 9ce06a8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-# dummy
diff --git a/lib/.deps/fko_encryption.Plo b/lib/.deps/fko_encryption.Plo
deleted file mode 100644 (file)
index 9ce06a8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-# dummy
diff --git a/lib/.deps/fko_error.Plo b/lib/.deps/fko_error.Plo
deleted file mode 100644 (file)
index 9ce06a8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-# dummy
diff --git a/lib/.deps/fko_funcs.Plo b/lib/.deps/fko_funcs.Plo
deleted file mode 100644 (file)
index 9ce06a8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-# dummy
diff --git a/lib/.deps/fko_message.Plo b/lib/.deps/fko_message.Plo
deleted file mode 100644 (file)
index 9ce06a8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-# dummy
diff --git a/lib/.deps/fko_nat_access.Plo b/lib/.deps/fko_nat_access.Plo
deleted file mode 100644 (file)
index 9ce06a8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-# dummy
diff --git a/lib/.deps/fko_rand_value.Plo b/lib/.deps/fko_rand_value.Plo
deleted file mode 100644 (file)
index 9ce06a8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-# dummy
diff --git a/lib/.deps/fko_server_auth.Plo b/lib/.deps/fko_server_auth.Plo
deleted file mode 100644 (file)
index 9ce06a8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-# dummy
diff --git a/lib/.deps/fko_timestamp.Plo b/lib/.deps/fko_timestamp.Plo
deleted file mode 100644 (file)
index 9ce06a8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-# dummy
diff --git a/lib/.deps/fko_user.Plo b/lib/.deps/fko_user.Plo
deleted file mode 100644 (file)
index 9ce06a8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-# dummy
diff --git a/lib/.deps/gpgme_funcs.Plo b/lib/.deps/gpgme_funcs.Plo
deleted file mode 100644 (file)
index 9ce06a8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-# dummy
diff --git a/lib/.deps/md5.Plo b/lib/.deps/md5.Plo
deleted file mode 100644 (file)
index 9ce06a8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-# dummy
diff --git a/lib/.deps/rijndael.Plo b/lib/.deps/rijndael.Plo
deleted file mode 100644 (file)
index 9ce06a8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-# dummy
diff --git a/lib/.deps/sha1.Plo b/lib/.deps/sha1.Plo
deleted file mode 100644 (file)
index 9ce06a8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-# dummy
diff --git a/lib/.deps/sha2.Plo b/lib/.deps/sha2.Plo
deleted file mode 100644 (file)
index 9ce06a8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-# dummy
diff --git a/lib/.deps/strlcat.Plo b/lib/.deps/strlcat.Plo
deleted file mode 100644 (file)
index 9ce06a8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-# dummy
diff --git a/lib/.deps/strlcpy.Plo b/lib/.deps/strlcpy.Plo
deleted file mode 100644 (file)
index 9ce06a8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-# dummy
diff --git a/lib/Makefile b/lib/Makefile
deleted file mode 100644 (file)
index 7d42442..0000000
+++ /dev/null
@@ -1,648 +0,0 @@
-# Makefile.in generated by automake 1.12.4 from Makefile.am.
-# lib/Makefile.  Generated from Makefile.in by configure.
-
-# Copyright (C) 1994-2012 Free Software Foundation, Inc.
-
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-
-
-
-am__make_dryrun = \
-  { \
-    am__dry=no; \
-    case $$MAKEFLAGS in \
-      *\\[\ \  ]*) \
-        echo 'am--echo: ; @echo "AM"  OK' | $(MAKE) -f - 2>/dev/null \
-          | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
-      *) \
-        for am__flg in $$MAKEFLAGS; do \
-          case $$am__flg in \
-            *=*|--*) ;; \
-            *n*) am__dry=yes; break;; \
-          esac; \
-        done;; \
-    esac; \
-    test $$am__dry = yes; \
-  }
-pkgdatadir = $(datadir)/fwknop
-pkgincludedir = $(includedir)/fwknop
-pkglibdir = $(libdir)/fwknop
-pkglibexecdir = $(libexecdir)/fwknop
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = x86_64-apple-darwin12.2.1
-host_triplet = x86_64-apple-darwin12.2.1
-target_triplet = x86_64-apple-darwin12.2.1
-subdir = lib
-DIST_COMMON = $(include_HEADERS) $(srcdir)/Makefile.am \
-       $(srcdir)/Makefile.in $(top_srcdir)/config/depcomp
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \
-       $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
-       $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
-       $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-       $(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
-    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
-    *) f=$$p;; \
-  esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
-  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
-  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
-  for p in $$list; do echo "$$p $$p"; done | \
-  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
-  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
-    if (++n[$$2] == $(am__install_max)) \
-      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
-    END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
-  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
-  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__uninstall_files_from_dir = { \
-  test -z "$$files" \
-    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
-    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
-         $(am__cd) "$$dir" && rm -f $$files; }; \
-  }
-am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(includedir)"
-LTLIBRARIES = $(lib_LTLIBRARIES)
-libfko_la_LIBADD =
-am__objects_1 = base64.lo cipher_funcs.lo digest.lo \
-       fko_client_timeout.lo fko_digest.lo fko_encode.lo \
-       fko_decode.lo fko_encryption.lo fko_error.lo fko_funcs.lo \
-       fko_message.lo fko_nat_access.lo fko_rand_value.lo \
-       fko_server_auth.lo fko_timestamp.lo fko_user.lo md5.lo \
-       rijndael.lo sha1.lo sha2.lo strlcat.lo strlcpy.lo \
-       gpgme_funcs.lo
-am_libfko_la_OBJECTS = $(am__objects_1)
-libfko_la_OBJECTS = $(am_libfko_la_OBJECTS)
-libfko_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \
-       $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
-       $(libfko_la_LDFLAGS) $(LDFLAGS) -o $@
-DEFAULT_INCLUDES = -I. -I$(top_builddir)
-depcomp = $(SHELL) $(top_srcdir)/config/depcomp
-am__depfiles_maybe = depfiles
-am__mv = mv -f
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
-       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-       --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-       $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-       --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
-       $(LDFLAGS) -o $@
-SOURCES = $(libfko_la_SOURCES)
-DIST_SOURCES = $(libfko_la_SOURCES)
-am__can_run_installinfo = \
-  case $$AM_UPDATE_INFO_DIR in \
-    n|no|NO) false;; \
-    *) (install-info --version) >/dev/null 2>&1;; \
-  esac
-HEADERS = $(include_HEADERS)
-ETAGS = etags
-CTAGS = ctags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = ${SHELL} /Users/dstuart/projects/miranda/fwknop/config/missing --run aclocal-1.12
-AMTAR = $${TAR-tar}
-AR = ar
-AUTOCONF = ${SHELL} /Users/dstuart/projects/miranda/fwknop/config/missing --run autoconf
-AUTOHEADER = ${SHELL} /Users/dstuart/projects/miranda/fwknop/config/missing --run autoheader
-AUTOMAKE = ${SHELL} /Users/dstuart/projects/miranda/fwknop/config/missing --run automake-1.12
-AWK = gawk
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -g -O2 -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -D_FORTIFY_SOURCE=2
-CPP = gcc -E
-CPPFLAGS = 
-CYGPATH_W = echo
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-DLLTOOL = false
-DSYMUTIL = dsymutil
-DUMPBIN = 
-ECHO_C = \c
-ECHO_N = 
-ECHO_T = 
-EGREP = /usr/bin/grep -E
-EXEEXT = 
-FGREP = /usr/bin/grep -F
-GPGME_CFLAGS = -I/opt/local/include
-GPGME_CONFIG = /opt/local/bin/gpgme-config
-GPGME_LIBS = -L/opt/local/lib -lgpgme -lassuan -lgpg-error
-GPG_EXE = /opt/local/bin/gpg
-GREP = /usr/bin/grep
-INSTALL = /opt/local/bin/ginstall -c
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
-IPFW_EXE = /sbin/ipfw
-IPF_EXE = 
-IPTABLES_EXE = 
-LD = /usr/llvm-gcc-4.2/libexec/gcc/i686-apple-darwin11/4.2.1/ld
-LDFLAGS =  -Wall -Wformat -Wformat-security -fstack-protector-all -fstack-protector -fPIE -pie -D_FORTIFY_SOURCE=2
-LIBOBJS =  ${LIBOBJDIR}lstat$U.o
-LIBS = 
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LIPO = lipo
-LN_S = ln -s
-LTLIBOBJS =  ${LIBOBJDIR}lstat$U.lo
-MAKEINFO = ${SHELL} /Users/dstuart/projects/miranda/fwknop/config/missing --run makeinfo
-MANIFEST_TOOL = :
-MKDIR_P = /opt/local/bin/gmkdir -p
-NM = /usr/bin/nm
-NMEDIT = nmedit
-OBJDUMP = false
-OBJEXT = o
-OTOOL = otool
-OTOOL64 = :
-PACKAGE = fwknop
-PACKAGE_BUGREPORT = dstuart@dstuart.org
-PACKAGE_NAME = fwknop
-PACKAGE_STRING = fwknop 2.0.4
-PACKAGE_TARNAME = fwknop
-PACKAGE_URL = 
-PACKAGE_VERSION = 2.0.4
-PATH_SEPARATOR = :
-PF_EXE = /sbin/pfctl
-RANLIB = ranlib
-SED = /opt/local/bin/gsed
-SET_MAKE = 
-SHELL = /bin/sh
-STRIP = strip
-VERSION = 2.0.4
-abs_builddir = /Users/dstuart/projects/miranda/fwknop/lib
-abs_srcdir = /Users/dstuart/projects/miranda/fwknop/lib
-abs_top_builddir = /Users/dstuart/projects/miranda/fwknop
-abs_top_srcdir = /Users/dstuart/projects/miranda/fwknop
-ac_ct_AR = ar
-ac_ct_CC = gcc
-ac_ct_DUMPBIN = 
-am__include = include
-am__leading_dot = .
-am__quote = 
-am__tar = tar --format=ustar -chf - "$$tardir"
-am__untar = tar -xf -
-bindir = ${exec_prefix}/bin
-build = x86_64-apple-darwin12.2.1
-build_alias = 
-build_cpu = x86_64
-build_os = darwin12.2.1
-build_vendor = apple
-builddir = .
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
-dvidir = ${docdir}
-exec_prefix = ${prefix}
-host = x86_64-apple-darwin12.2.1
-host_alias = 
-host_cpu = x86_64
-host_os = darwin12.2.1
-host_vendor = apple
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = ${SHELL} /Users/dstuart/projects/miranda/fwknop/config/install-sh
-libdir = ${exec_prefix}/lib
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-mandir = ${datarootdir}/man
-mkdir_p = $(MKDIR_P)
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-prefix = /usr/local
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-srcdir = .
-sysconfdir = ${prefix}/etc
-target = x86_64-apple-darwin12.2.1
-target_alias = 
-target_cpu = x86_64
-target_os = darwin12.2.1
-target_vendor = apple
-top_build_prefix = ../
-top_builddir = ..
-top_srcdir = ..
-lib_LTLIBRARIES = libfko.la
-libfko_source_files = \
-    base64.c base64.h cipher_funcs.c cipher_funcs.h digest.c digest.h \
-    fko_client_timeout.c fko_common.h fko_digest.c fko_encode.c \
-    fko_decode.c fko_encryption.c fko_error.c fko_funcs.c fko_message.c \
-    fko_message.h fko_nat_access.c fko_rand_value.c fko_server_auth.c \
-    fko.h fko_limits.h fko_timestamp.c fko_user.c fko_user.h fko_util.h \
-    md5.c md5.h rijndael.c rijndael.h sha1.c sha1.h sha2.c sha2.h strlcat.c \
-    strlcpy.c fko_context.h fko_state.h fko_context.h gpgme_funcs.c \
-    gpgme_funcs.h
-
-libfko_la_SOURCES = $(libfko_source_files)
-libfko_la_LDFLAGS = -version-info 0:4:0 $(GPGME_LIBS)
-AM_CPPFLAGS = $(GPGME_CFLAGS) -I $(top_srcdir)/common
-include_HEADERS = fko.h fko_limits.h fko_message.h
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
-       @for dep in $?; do \
-         case '$(am__configure_deps)' in \
-           *$$dep*) \
-             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
-               && { if test -f $@; then exit 0; else break; fi; }; \
-             exit 1;; \
-        &