From 60cff3039bf8fbae76a2806a2a9b3c6ad813584d Mon Sep 17 00:00:00 2001 From: Guus Sliepen Date: Mon, 26 Aug 2019 13:44:51 +0200 Subject: [PATCH] Import Upstream version 1.1~pre9 --- ChangeLog | 48 ++ Makefile.am | 2 +- Makefile.in | 14 +- NEWS | 28 + README | 6 +- aclocal.m4 | 154 +++-- config.h.in | 3 - configure | 260 ++++----- configure.ac | 8 +- doc/Makefile.am | 5 +- doc/Makefile.in | 43 +- doc/tinc.conf.5.in | 18 +- doc/tinc.info | 115 ++-- doc/tinc.texi | 27 +- gui/Makefile.in | 2 +- m4/Makefile.in | 2 +- src/Makefile.am | 23 +- src/Makefile.in | 113 ++-- src/bsd/.deps/device.Po | 1 - src/bsd/.deps/tunemu.Po | 1 - src/control.c | 41 ++ src/cygwin/.deps/device.Po | 1 - src/gcrypt/.deps/cipher.Po | 1 - src/gcrypt/.deps/crypto.Po | 1 - src/gcrypt/.deps/digest.Po | 1 - src/gcrypt/.deps/ecdh.Po | 1 - src/gcrypt/.deps/ecdsa.Po | 1 - src/gcrypt/.deps/ecdsagen.Po | 1 - src/gcrypt/.deps/prf.Po | 1 - src/gcrypt/.deps/rsa.Po | 1 - src/gcrypt/.deps/rsagen.Po | 1 - src/gcrypt/cipher.h | 52 -- src/gcrypt/rsa.h | 39 -- src/gcrypt/rsagen.h | 29 - src/graph.c | 2 +- src/invitation.c | 179 ++++-- src/linux/.deps/.dirstamp | 0 src/linux/.deps/device.Po | 467 --------------- src/linux/.dirstamp | 0 src/linux/device.o | Bin 24392 -> 0 bytes src/mingw/.deps/device.Po | 1 - src/multicast_device.c | 5 +- src/names.c | 2 + src/names.h | 1 + src/net.c | 1 - src/net_packet.c | 1 - src/net_setup.c | 89 +-- src/net_socket.c | 49 +- src/openssl/.deps/.dirstamp | 0 src/openssl/.deps/cipher.Po | 454 --------------- src/openssl/.deps/crypto.Po | 482 ---------------- src/openssl/.deps/digest.Po | 458 --------------- src/openssl/.deps/ecdh.Po | 454 --------------- src/openssl/.deps/ecdsa.Po | 487 ---------------- src/openssl/.deps/ecdsagen.Po | 487 ---------------- src/openssl/.deps/prf.Po | 446 --------------- src/openssl/.deps/rsa.Po | 482 ---------------- src/openssl/.deps/rsagen.Po | 484 ---------------- src/openssl/.dirstamp | 0 src/openssl/cipher.c | 2 +- src/openssl/cipher.o | Bin 32864 -> 0 bytes src/openssl/crypto.o | Bin 8632 -> 0 bytes src/openssl/digest.o | Bin 21224 -> 0 bytes src/openssl/ecdh.o | Bin 14752 -> 0 bytes src/openssl/ecdsa.o | Bin 18632 -> 0 bytes src/openssl/ecdsagen.o | Bin 17728 -> 0 bytes src/openssl/prf.o | Bin 12576 -> 0 bytes src/openssl/rsa.o | Bin 19616 -> 0 bytes src/openssl/rsagen.o | Bin 18496 -> 0 bytes src/process.c | 68 --- src/process.h | 3 +- src/protocol_auth.c | 34 +- src/script.c | 126 +++++ src/{gcrypt/crypto.h => script.h} | 15 +- src/solaris/.deps/device.Po | 1 - src/sptps.c | 6 +- src/sptps_test.c | 117 +++- src/subnet.c | 2 +- src/tincctl.c | 33 +- src/tincd.c | 18 +- test-driver | 127 +++++ test/Makefile.am | 23 + test/Makefile.in | 908 ++++++++++++++++++++++++++++++ test/basic.test | 20 + test/commandline.test | 49 ++ test/executables.test | 8 + test/import-export.test | 64 +++ test/invite-join.test | 49 ++ test/ping.test | 58 ++ test/pong.c | 194 +++++++ test/sptps-basic.test | 32 ++ test/testlib.sh | 48 ++ test/variables.test | 88 +++ 93 files changed, 2731 insertions(+), 5437 deletions(-) delete mode 100644 src/bsd/.deps/device.Po delete mode 100644 src/bsd/.deps/tunemu.Po delete mode 100644 src/cygwin/.deps/device.Po delete mode 100644 src/gcrypt/.deps/cipher.Po delete mode 100644 src/gcrypt/.deps/crypto.Po delete mode 100644 src/gcrypt/.deps/digest.Po delete mode 100644 src/gcrypt/.deps/ecdh.Po delete mode 100644 src/gcrypt/.deps/ecdsa.Po delete mode 100644 src/gcrypt/.deps/ecdsagen.Po delete mode 100644 src/gcrypt/.deps/prf.Po delete mode 100644 src/gcrypt/.deps/rsa.Po delete mode 100644 src/gcrypt/.deps/rsagen.Po delete mode 100644 src/gcrypt/cipher.h delete mode 100644 src/gcrypt/rsa.h delete mode 100644 src/gcrypt/rsagen.h delete mode 100644 src/linux/.deps/.dirstamp delete mode 100644 src/linux/.deps/device.Po delete mode 100644 src/linux/.dirstamp delete mode 100644 src/linux/device.o delete mode 100644 src/mingw/.deps/device.Po delete mode 100644 src/openssl/.deps/.dirstamp delete mode 100644 src/openssl/.deps/cipher.Po delete mode 100644 src/openssl/.deps/crypto.Po delete mode 100644 src/openssl/.deps/digest.Po delete mode 100644 src/openssl/.deps/ecdh.Po delete mode 100644 src/openssl/.deps/ecdsa.Po delete mode 100644 src/openssl/.deps/ecdsagen.Po delete mode 100644 src/openssl/.deps/prf.Po delete mode 100644 src/openssl/.deps/rsa.Po delete mode 100644 src/openssl/.deps/rsagen.Po delete mode 100644 src/openssl/.dirstamp delete mode 100644 src/openssl/cipher.o delete mode 100644 src/openssl/crypto.o delete mode 100644 src/openssl/digest.o delete mode 100644 src/openssl/ecdh.o delete mode 100644 src/openssl/ecdsa.o delete mode 100644 src/openssl/ecdsagen.o delete mode 100644 src/openssl/prf.o delete mode 100644 src/openssl/rsa.o delete mode 100644 src/openssl/rsagen.o create mode 100644 src/script.c rename src/{gcrypt/crypto.h => script.h} (72%) delete mode 100644 src/solaris/.deps/device.Po create mode 100755 test-driver create mode 100644 test/Makefile.am create mode 100644 test/Makefile.in create mode 100755 test/basic.test create mode 100755 test/commandline.test create mode 100755 test/executables.test create mode 100755 test/import-export.test create mode 100755 test/invite-join.test create mode 100755 test/ping.test create mode 100644 test/pong.c create mode 100755 test/sptps-basic.test create mode 100644 test/testlib.sh create mode 100755 test/variables.test diff --git a/ChangeLog b/ChangeLog index 0feb52e..9eeabde 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,51 @@ +Version 1.1pre9 September 08 2013 +------------------------------------------------------------------------ + +Guus Sliepen (40): + Stop using EXTRA_DIST in src/Makefile.am. + Remove texi2html rule in docs/Makefile. + Create UNIX socket at the same time as the PID file is created. + Don't force a .bat extension for scripts under Windows. + Fix order of tincd's initialization. + Remove broadcast of KEY_CHANGED message during tinc's initialization. + Bind outgoing sockets again. + Resolve the local host name before generating the invitation file. + Use our own infrastructure for finding out the local node's externally visible host name. + Let a server explicitly send a notification when the invitation protocol succeeded. + Ensure the invitation filenames do not reveal the secret cookie. + Execute scripts when invitations are created or accepted. + Use PATHEXT when checking for the presence of scripts on Windows. + Tell invited node about Mode and Broadcast settings. + Call WSAStartup() in main(). + When generating invitations, handle any order of Port and Adress statements. + Add an option to test datagram SPTPS with packet loss. + Fix CTR mode. + Fix the replay window in SPTPS. + Allow testing the replay window with sptps_test. + Start of a test suite. + Some shells set $_ to an absolute path. + Make sptps_test more easy to work with. + Small fixes for tests. + Add test for import, export and exchange commands. + Fix tincd logfile location when running tests. + Clean up leftover tincd and sptps_test processes. + Send a RELOAD to a running tincd when a new invitation key has been generated. + Slightly relax the connection rate limit for a single address. + Also test whether tinc daemons can connect to each other after import/export. + Add a test for invite and join commands. + Exit value 1 instead of a random non-zero value. + Fix multicast device. + Add two more test scripts. + Don't return zero-length packets when receiving multicast loopback packets. + Test running ping through two tinc daemons. + Automake doesn't like info files being mentioned in CLEANFILES. + Make sure test scripts end up in the tarball. + Don't try to mkdir(CONFDIR) if --config is used. + Releasing 1.1pre9. + +Etienne Dechamps (1): + Fix broken build with --with-openssl, --with-libgcrypt. + Version 1.1pre8 August 13 2013 ------------------------------------------------------------------------ diff --git a/Makefile.am b/Makefile.am index d2e6f3f..0a4faef 100644 --- a/Makefile.am +++ b/Makefile.am @@ -2,7 +2,7 @@ AUTOMAKE_OPTIONS = gnu -SUBDIRS = m4 src doc gui +SUBDIRS = m4 src doc gui test ACLOCAL_AMFLAGS = -I m4 diff --git a/Makefile.in b/Makefile.in index 3ca1385..a464e9e 100644 --- a/Makefile.in +++ b/Makefile.in @@ -1,4 +1,4 @@ -# Makefile.in generated by automake 1.13.3 from Makefile.am. +# Makefile.in generated by automake 1.14 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2013 Free Software Foundation, Inc. @@ -298,7 +298,7 @@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ AUTOMAKE_OPTIONS = gnu -SUBDIRS = m4 src doc gui +SUBDIRS = m4 src doc gui test ACLOCAL_AMFLAGS = -I m4 EXTRA_DIST = COPYING.README README.android all: config.h @@ -341,8 +341,8 @@ $(ACLOCAL_M4): $(am__aclocal_m4_deps) $(am__aclocal_m4_deps): config.h: stamp-h1 - @if test ! -f $@; then rm -f stamp-h1; else :; fi - @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) stamp-h1; else :; fi + @test -f $@ || rm -f stamp-h1 + @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1 stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 @@ -548,10 +548,16 @@ dist-xz: distdir $(am__post_remove_distdir) dist-tarZ: distdir + @echo WARNING: "Support for shar distribution archives is" \ + "deprecated." >&2 + @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__post_remove_distdir) dist-shar: distdir + @echo WARNING: "Support for distribution archives compressed with" \ + "legacy program 'compress' is deprecated." >&2 + @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz $(am__post_remove_distdir) diff --git a/NEWS b/NEWS index 66ed06f..a0ca1d7 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,31 @@ +Version 1.1pre9 September 8 2013 + + * The UNIX socket is now created before tinc-up is called. + + * Windows users can now use any extension that is in %PATHEXT% for scripts, + not only .bat. + + * Outgoing sockets are bound to the address of the listening sockets again, + when there is no ambiguity. + + * Added invitation-created and invitation-accepted scripts. + + * Invited nodes now learn of the Mode and Broadcast settings of the VPN. + + * Joining a VPN with an invitation now also works on Windows. + + * The port number tincd is listening on is now always included in the + invitation URL. + + * A running tincd is now correctly informed when a new invitation has been + generated. + + * Several bug fixes for the new protocol. + + * Added a test suite. + +Thanks to Etienne Dechamps for his contribution to this version of tinc. + Version 1.1pre8 August 13 2013 * ExperimentalProtocol is now enabled by default. diff --git a/README b/README index 73eb070..ec53243 100644 --- a/README +++ b/README @@ -1,4 +1,4 @@ -This is the README file for tinc version 1.1pre8. Installation +This is the README file for tinc version 1.1pre9. Installation instructions may be found in the INSTALL file. tinc is Copyright (C) 1998-2013 by: @@ -36,11 +36,11 @@ at your own risk. Compatibility ------------- -Version 1.1pre8 is compatible with 1.0pre8, 1.0 and later, but not with older +Version 1.1pre9 is compatible with 1.0pre8, 1.0 and later, but not with older versions of tinc. When the ExperimentalProtocol option is used, which is the default since -1.1pre8, tinc is still compatible with 1.0.X and 1.1pre8 itself, but not with +1.1pre8, tinc is still compatible with 1.0.X and 1.1pre9 itself, but not with any other 1.1preX version. diff --git a/aclocal.m4 b/aclocal.m4 index b4047e3..e3a5dd9 100644 --- a/aclocal.m4 +++ b/aclocal.m4 @@ -1,4 +1,4 @@ -# generated automatically by aclocal 1.13.3 -*- Autoconf -*- +# generated automatically by aclocal 1.14 -*- Autoconf -*- # Copyright (C) 1996-2013 Free Software Foundation, Inc. @@ -156,10 +156,10 @@ AC_DEFUN([AM_PATH_LIBGCRYPT], # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], -[am__api_version='1.13' +[am__api_version='1.14' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. -m4_if([$1], [1.13.3], [], +m4_if([$1], [1.14], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) @@ -175,7 +175,7 @@ m4_define([_AM_AUTOCONF_VERSION], []) # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], -[AM_AUTOMAKE_VERSION([1.13.3])dnl +[AM_AUTOMAKE_VERSION([1.14])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) @@ -542,6 +542,12 @@ AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. +dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. +m4_define([AC_PROG_CC], +m4_defn([AC_PROG_CC]) +[_AM_PROG_CC_C_O +]) + # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- @@ -650,7 +656,48 @@ dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. AC_CONFIG_COMMANDS_PRE(dnl [m4_provide_if([_AM_COMPILER_EXEEXT], [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl -]) + +# POSIX will say in a future version that running "rm -f" with no argument +# is OK; and we want to be able to make that assumption in our Makefile +# recipes. So use an aggressive probe to check that the usage we want is +# actually supported "in the wild" to an acceptable degree. +# See automake bug#10828. +# To make any issue more visible, cause the running configure to be aborted +# by default if the 'rm' program in use doesn't match our expectations; the +# user can still override this though. +if rm -f && rm -fr && rm -rf; then : OK; else + cat >&2 <<'END' +Oops! + +Your 'rm' program seems unable to run without file operands specified +on the command line, even when the '-f' option is present. This is contrary +to the behaviour of most rm programs out there, and not conforming with +the upcoming POSIX standard: + +Please tell bug-automake@gnu.org about your system, including the value +of your $PATH and any error possibly output before this message. This +can help us improve future automake versions. + +END + if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then + echo 'Configuration will proceed anyway, since you have set the' >&2 + echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 + echo >&2 + else + cat >&2 <<'END' +Aborting the configuration process, to ensure you take notice of the issue. + +You can download and install GNU coreutils to get an 'rm' implementation +that behaves properly: . + +If you want to complete the configuration process using your problematic +'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM +to "yes", and re-run configure. + +END + AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) + fi +fi]) dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further @@ -658,7 +705,6 @@ dnl mangled by Autoconf and run in a shell conditional statement. m4_define([_AC_COMPILER_EXEEXT], m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) - # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. @@ -770,38 +816,6 @@ AC_MSG_RESULT([$_am_result]) rm -f confinc confmf ]) -# Copyright (C) 1999-2013 Free Software Foundation, Inc. -# -# This file 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. - -# AM_PROG_CC_C_O -# -------------- -# Like AC_PROG_CC_C_O, but changed for automake. -AC_DEFUN([AM_PROG_CC_C_O], -[AC_REQUIRE([AC_PROG_CC_C_O])dnl -AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -AC_REQUIRE_AUX_FILE([compile])dnl -# FIXME: we rely on the cache variable name because -# there is no other way. -set dummy $CC -am_cc=`echo $[2] | sed ['s/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/']` -eval am_t=\$ac_cv_prog_cc_${am_cc}_c_o -if test "$am_t" != yes; then - # Losing compiler, so override with the script. - # FIXME: It is wrong to rewrite CC. - # But if we don't then we get into trouble of one sort or another. - # A longer-term fix would be to have automake use am__CC in this case, - # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" - CC="$am_aux_dir/compile $CC" -fi -dnl Make sure AC_PROG_CC is never called again, or it will override our -dnl setting of CC. -m4_define([AC_PROG_CC], - [m4_fatal([AC_PROG_CC cannot be called after AM_PROG_CC_C_O])]) -]) - # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- # Copyright (C) 1997-2013 Free Software Foundation, Inc. @@ -872,6 +886,70 @@ AC_DEFUN([_AM_SET_OPTIONS], AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) +# Copyright (C) 1999-2013 Free Software Foundation, Inc. +# +# This file 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. + +# _AM_PROG_CC_C_O +# --------------- +# Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC +# to automatically call this. +AC_DEFUN([_AM_PROG_CC_C_O], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +AC_REQUIRE_AUX_FILE([compile])dnl +AC_LANG_PUSH([C])dnl +AC_CACHE_CHECK( + [whether $CC understands -c and -o together], + [am_cv_prog_cc_c_o], + [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])]) + # Make sure it works both with $CC and with simple cc. + # Following AC_PROG_CC_C_O, we do the test twice because some + # compilers refuse to overwrite an existing .o file with -o, + # though they will create one. + am_cv_prog_cc_c_o=yes + for am_i in 1 2; do + if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \ + && test -f conftest2.$ac_objext; then + : OK + else + am_cv_prog_cc_c_o=no + break + fi + done + rm -f core conftest* + unset am_i]) +if test "$am_cv_prog_cc_c_o" != yes; then + # Losing compiler, so override with the script. + # FIXME: It is wrong to rewrite CC. + # But if we don't then we get into trouble of one sort or another. + # A longer-term fix would be to have automake use am__CC in this case, + # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" + CC="$am_aux_dir/compile $CC" +fi +AC_LANG_POP([C])]) + +# For backward compatibility. +AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) + +# Copyright (C) 2001-2013 Free Software Foundation, Inc. +# +# This file 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. + +# AM_RUN_LOG(COMMAND) +# ------------------- +# Run COMMAND, save the exit status in ac_status, and log it. +# (This has been adapted from Autoconf's _AC_RUN_LOG macro.) +AC_DEFUN([AM_RUN_LOG], +[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD + ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + (exit $ac_status); }]) + # Check to make sure that the build environment is sane. -*- Autoconf -*- # Copyright (C) 1996-2013 Free Software Foundation, Inc. diff --git a/config.h.in b/config.h.in index e78f182..58eb426 100644 --- a/config.h.in +++ b/config.h.in @@ -382,9 +382,6 @@ /* Location of lzo1x.h */ #undef LZO1X_H -/* Define to 1 if your C compiler doesn't accept -c and -o together. */ -#undef NO_MINUS_C_MINUS_O - /* Name of package */ #undef PACKAGE diff --git a/configure b/configure index ae5c23d..d2816e1 100755 --- a/configure +++ b/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for tinc 1.1pre8. +# Generated by GNU Autoconf 2.69 for tinc 1.1pre9. # # # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. @@ -577,8 +577,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='tinc' PACKAGE_TARNAME='tinc' -PACKAGE_VERSION='1.1pre8' -PACKAGE_STRING='tinc 1.1pre8' +PACKAGE_VERSION='1.1pre9' +PACKAGE_STRING='tinc 1.1pre9' PACKAGE_BUGREPORT='' PACKAGE_URL='' @@ -1323,7 +1323,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures tinc 1.1pre8 to adapt to many kinds of systems. +\`configure' configures tinc 1.1pre9 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1393,7 +1393,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of tinc 1.1pre8:";; + short | recursive ) echo "Configuration of tinc 1.1pre9:";; esac cat <<\_ACEOF @@ -1520,7 +1520,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -tinc configure 1.1pre8 +tinc configure 1.1pre9 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -1985,7 +1985,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by tinc $as_me 1.1pre8, which was +It was created by tinc $as_me 1.1pre9, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -2334,6 +2334,9 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu +# expand $ac_aux_dir to an absolute path +am_aux_dir=`cd $ac_aux_dir && pwd` + ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' @@ -3123,6 +3126,65 @@ ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 +$as_echo_n "checking whether $CC understands -c and -o together... " >&6; } +if ${am_cv_prog_cc_c_o+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF + # Make sure it works both with $CC and with simple cc. + # Following AC_PROG_CC_C_O, we do the test twice because some + # compilers refuse to overwrite an existing .o file with -o, + # though they will create one. + am_cv_prog_cc_c_o=yes + for am_i in 1 2; do + if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 + ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } \ + && test -f conftest2.$ac_objext; then + : OK + else + am_cv_prog_cc_c_o=no + break + fi + done + rm -f core conftest* + unset am_i +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 +$as_echo "$am_cv_prog_cc_c_o" >&6; } +if test "$am_cv_prog_cc_c_o" != yes; then + # Losing compiler, so override with the script. + # FIXME: It is wrong to rewrite CC. + # But if we don't then we get into trouble of one sort or another. + # A longer-term fix would be to have automake use am__CC in this case, + # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" + CC="$am_aux_dir/compile $CC" +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + ac_ext=c ac_cpp='$CPP $CPPFLAGS' @@ -3583,7 +3645,7 @@ $as_echo "$ac_cv_safe_to_define___extensions__" >&6; } -am__api_version='1.13' +am__api_version='1.14' ac_aux_dir= for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do @@ -3784,9 +3846,6 @@ test "$program_suffix" != NONE && ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` -# expand $ac_aux_dir to an absolute path -am_aux_dir=`cd $ac_aux_dir && pwd` - if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) @@ -4161,7 +4220,7 @@ fi # Define the identity of the package. PACKAGE='tinc' - VERSION='1.1pre8' + VERSION='1.1pre9' cat >>confdefs.h <<_ACEOF @@ -4340,6 +4399,47 @@ fi +# POSIX will say in a future version that running "rm -f" with no argument +# is OK; and we want to be able to make that assumption in our Makefile +# recipes. So use an aggressive probe to check that the usage we want is +# actually supported "in the wild" to an acceptable degree. +# See automake bug#10828. +# To make any issue more visible, cause the running configure to be aborted +# by default if the 'rm' program in use doesn't match our expectations; the +# user can still override this though. +if rm -f && rm -fr && rm -rf; then : OK; else + cat >&2 <<'END' +Oops! + +Your 'rm' program seems unable to run without file operands specified +on the command line, even when the '-f' option is present. This is contrary +to the behaviour of most rm programs out there, and not conforming with +the upcoming POSIX standard: + +Please tell bug-automake@gnu.org about your system, including the value +of your $PATH and any error possibly output before this message. This +can help us improve future automake versions. + +END + if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then + echo 'Configuration will proceed anyway, since you have set the' >&2 + echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 + echo >&2 + else + cat >&2 <<'END' +Aborting the configuration process, to ensure you take notice of the issue. + +You can download and install GNU coreutils to get an 'rm' implementation +that behaves properly: . + +If you want to complete the configuration process using your problematic +'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM +to "yes", and re-run configure. + +END + as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5 + fi +fi ac_config_headers="$ac_config_headers config.h" @@ -4770,131 +4870,6 @@ else fi -if test "x$CC" != xcc; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC and cc understand -c and -o together" >&5 -$as_echo_n "checking whether $CC and cc understand -c and -o together... " >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether cc understands -c and -o together" >&5 -$as_echo_n "checking whether cc understands -c and -o together... " >&6; } -fi -set dummy $CC; ac_cc=`$as_echo "$2" | - sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'` -if eval \${ac_cv_prog_cc_${ac_cc}_c_o+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -# Make sure it works both with $CC and with simple cc. -# We do the test twice because some compilers refuse to overwrite an -# existing .o file with -o, though they will create one. -ac_try='$CC -c conftest.$ac_ext -o conftest2.$ac_objext >&5' -rm -f conftest2.* -if { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && - test -f conftest2.$ac_objext && { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; -then - eval ac_cv_prog_cc_${ac_cc}_c_o=yes - if test "x$CC" != xcc; then - # Test first that cc exists at all. - if { ac_try='cc -c conftest.$ac_ext >&5' - { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; }; then - ac_try='cc -c conftest.$ac_ext -o conftest2.$ac_objext >&5' - rm -f conftest2.* - if { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && - test -f conftest2.$ac_objext && { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; - then - # cc works too. - : - else - # cc exists but doesn't like -o. - eval ac_cv_prog_cc_${ac_cc}_c_o=no - fi - fi - fi -else - eval ac_cv_prog_cc_${ac_cc}_c_o=no -fi -rm -f core conftest* - -fi -if eval test \$ac_cv_prog_cc_${ac_cc}_c_o = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - -$as_echo "#define NO_MINUS_C_MINUS_O 1" >>confdefs.h - -fi - -# FIXME: we rely on the cache variable name because -# there is no other way. -set dummy $CC -am_cc=`echo $2 | sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'` -eval am_t=\$ac_cv_prog_cc_${am_cc}_c_o -if test "$am_t" != yes; then - # Losing compiler, so override with the script. - # FIXME: It is wrong to rewrite CC. - # But if we don't then we get into trouble of one sort or another. - # A longer-term fix would be to have automake use am__CC in this case, - # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" - CC="$am_aux_dir/compile $CC" -fi - @@ -7056,7 +7031,7 @@ fi fi - if test "$openssl" = true; then + if test -n "$openssl"; then OPENSSL_TRUE= OPENSSL_FALSE='#' else @@ -7064,7 +7039,7 @@ else OPENSSL_FALSE= fi - if test "$grypt" = true; then + if test "$gcrypt" = true; then GCRYPT_TRUE= GCRYPT_FALSE='#' else @@ -7085,7 +7060,7 @@ fi fi -ac_config_files="$ac_config_files Makefile src/Makefile doc/Makefile m4/Makefile gui/Makefile" +ac_config_files="$ac_config_files Makefile src/Makefile doc/Makefile m4/Makefile gui/Makefile test/Makefile" cat >confcache <<\_ACEOF @@ -7658,7 +7633,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by tinc $as_me 1.1pre8, which was +This file was extended by tinc $as_me 1.1pre9, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -7724,7 +7699,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -tinc config.status 1.1pre8 +tinc config.status 1.1pre9 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" @@ -7860,6 +7835,7 @@ do "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; "m4/Makefile") CONFIG_FILES="$CONFIG_FILES m4/Makefile" ;; "gui/Makefile") CONFIG_FILES="$CONFIG_FILES gui/Makefile" ;; + "test/Makefile") CONFIG_FILES="$CONFIG_FILES test/Makefile" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac diff --git a/configure.ac b/configure.ac index af12f12..75456a0 100644 --- a/configure.ac +++ b/configure.ac @@ -1,7 +1,7 @@ dnl Process this file with autoconf to produce a configure script. AC_PREREQ(2.61) -AC_INIT([tinc], [1.1pre8]) +AC_INIT([tinc], [1.1pre9]) AC_CONFIG_SRCDIR([src/tincd.c]) AC_GNU_SOURCE AM_INIT_AUTOMAKE([check-news std-options subdir-objects -Wall]) @@ -201,8 +201,8 @@ else tinc_OPENSSL fi -AM_CONDITIONAL(OPENSSL, test "$openssl" = true) -AM_CONDITIONAL(GCRYPT, test "$grypt" = true) +AM_CONDITIONAL(OPENSSL, test -n "$openssl") +AM_CONDITIONAL(GCRYPT, test "$gcrypt" = true) dnl Check if support for jumbograms is requested AC_ARG_ENABLE(jumbograms, @@ -212,6 +212,6 @@ AC_ARG_ENABLE(jumbograms, ] ) -AC_CONFIG_FILES([Makefile src/Makefile doc/Makefile m4/Makefile gui/Makefile]) +AC_CONFIG_FILES([Makefile src/Makefile doc/Makefile m4/Makefile gui/Makefile test/Makefile]) AC_OUTPUT diff --git a/doc/Makefile.am b/doc/Makefile.am index 9540b49..a666d3b 100644 --- a/doc/Makefile.am +++ b/doc/Makefile.am @@ -6,7 +6,7 @@ man_MANS = tincd.8 tinc.8 tinc.conf.5 tinc-gui.8 EXTRA_DIST = tincinclude.texi.in tincd.8.in tinc.8.in tinc.conf.5.in tinc-gui.8.in sample-config.tar.gz -CLEANFILES = *.html tinc.info tincd.8 tinc.8 tinc.conf.5 tinc-gui.8 tincinclude.texi +CLEANFILES = *.html tincd.8 tinc.8 tinc.conf.5 tinc-gui.8 tincinclude.texi # Use `ginstall' in the definition of man_MANS to avoid # confusion with the `install' target. The install rule transforms `ginstall' @@ -19,9 +19,6 @@ transform = s/ginstall/install/; @program_transform_name@ sample-config.tar.gz: sample-config GZIP=$(GZIP_ENV) $(AMTAR) chozf sample-config.tar.gz --exclude .svn sample-config -texi2html: tinc.texi - texi2html -split=chapter tinc.texi - tincd.8.html: tincd.8 w3mman2html $? > $@ diff --git a/doc/Makefile.in b/doc/Makefile.in index 823c951..352e921 100644 --- a/doc/Makefile.in +++ b/doc/Makefile.in @@ -1,4 +1,4 @@ -# Makefile.in generated by automake 1.13.3 from Makefile.am. +# Makefile.in generated by automake 1.14 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2013 Free Software Foundation, Inc. @@ -131,7 +131,7 @@ AM_V_texidevnull = $(am__v_texidevnull_@AM_V@) am__v_texidevnull_ = $(am__v_texidevnull_@AM_DEFAULT_V@) am__v_texidevnull_0 = > /dev/null am__v_texidevnull_1 = -INFO_DEPS = tinc.info +INFO_DEPS = $(srcdir)/tinc.info am__TEXINFO_TEX_DIR = $(srcdir) DVIS = tinc.dvi PDFS = tinc.pdf @@ -293,7 +293,7 @@ top_srcdir = @top_srcdir@ info_TEXINFOS = tinc.texi man_MANS = tincd.8 tinc.8 tinc.conf.5 tinc-gui.8 EXTRA_DIST = tincinclude.texi.in tincd.8.in tinc.8.in tinc.conf.5.in tinc-gui.8.in sample-config.tar.gz -CLEANFILES = *.html tinc.info tincd.8 tinc.8 tinc.conf.5 tinc-gui.8 tincinclude.texi +CLEANFILES = *.html tincd.8 tinc.8 tinc.conf.5 tinc-gui.8 tincinclude.texi substitute = sed \ -e s,'@PACKAGE\@',"$(PACKAGE)",g \ -e s,'@VERSION\@',"$(VERSION)",g \ @@ -303,7 +303,7 @@ substitute = sed \ all: all-am .SUFFIXES: -.SUFFIXES: .dvi .ps +.SUFFIXES: .dvi .html .info .pdf .ps .texi $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ @@ -335,49 +335,53 @@ $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): -tinc.info: tinc.texi +.texi.info: $(AM_V_MAKEINFO)restore=: && backupdir="$(am__leading_dot)am$$$$" && \ + am__cwd=`pwd` && $(am__cd) $(srcdir) && \ 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 && \ + cd "$$am__cwd"; \ if $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) \ - -o $@ `test -f 'tinc.texi' || echo '$(srcdir)/'`tinc.texi; \ + -o $@ $<; \ then \ rc=0; \ + $(am__cd) $(srcdir); \ else \ rc=$$?; \ + $(am__cd) $(srcdir) && \ $$restore $$backupdir/* `echo "./$@" | sed 's|[^/]*$$||'`; \ fi; \ rm -rf $$backupdir; exit $$rc -tinc.dvi: tinc.texi +.texi.dvi: $(AM_V_TEXI2DVI)TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \ MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir)' \ $(TEXI2DVI) $(AM_V_texinfo) --build-dir=$(@:.dvi=.t2d) -o $@ $(AM_V_texidevnull) \ - `test -f 'tinc.texi' || echo '$(srcdir)/'`tinc.texi + $< -tinc.pdf: tinc.texi +.texi.pdf: $(AM_V_TEXI2PDF)TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \ MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir)' \ $(TEXI2PDF) $(AM_V_texinfo) --build-dir=$(@:.pdf=.t2p) -o $@ $(AM_V_texidevnull) \ - `test -f 'tinc.texi' || echo '$(srcdir)/'`tinc.texi + $< -tinc.html: tinc.texi +.texi.html: $(AM_V_MAKEINFO)rm -rf $(@:.html=.htp) $(AM_V_at)if $(MAKEINFOHTML) $(AM_MAKEINFOHTMLFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) \ - -o $(@:.html=.htp) `test -f 'tinc.texi' || echo '$(srcdir)/'`tinc.texi; \ + -o $(@:.html=.htp) $<; \ then \ - rm -rf $@; \ - if test ! -d $(@:.html=.htp) && test -d $(@:.html=); then \ - mv $(@:.html=) $@; else mv $(@:.html=.htp) $@; fi; \ + rm -rf $@ && mv $(@:.html=.htp) $@; \ else \ - if test ! -d $(@:.html=.htp) && test -d $(@:.html=); then \ - rm -rf $(@:.html=); else rm -Rf $(@:.html=.htp) $@; fi; \ - exit 1; \ + rm -rf $(@:.html=.htp); exit 1; \ fi +$(srcdir)/tinc.info: tinc.texi +tinc.dvi: tinc.texi +tinc.pdf: tinc.texi +tinc.html: tinc.texi .dvi.ps: $(AM_V_DVIPS)TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \ $(DVIPS) $(AM_V_texinfo) -o $@ $< @@ -820,9 +824,6 @@ uninstall-man: uninstall-man5 uninstall-man8 sample-config.tar.gz: sample-config GZIP=$(GZIP_ENV) $(AMTAR) chozf sample-config.tar.gz --exclude .svn sample-config -texi2html: tinc.texi - texi2html -split=chapter tinc.texi - tincd.8.html: tincd.8 w3mman2html $? > $@ diff --git a/doc/tinc.conf.5.in b/doc/tinc.conf.5.in index 69deace..1d5aa4e 100644 --- a/doc/tinc.conf.5.in +++ b/doc/tinc.conf.5.in @@ -580,7 +580,9 @@ UDP is possible or not. Apart from reading the server and host configuration files, tinc can also run scripts at certain moments. Under Windows (not Cygwin), the scripts should have the extension -.Pa .bat . +.Pa .bat +or +.Pa cmd . .Bl -tag -width indent .It Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /tinc-up This is the most important script. @@ -607,6 +609,10 @@ This script is started when a Subnet becomes reachable. The Subnet and the node it belongs to are passed in environment variables. .It Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /subnet-down This script is started when a Subnet becomes unreachable. +.It Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /invitation-created +This script is started when a new invitation has been created. +.It Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /invitation-accepted +This script is started when an invitation has been used. .El .Pp The scripts are started without command line arguments, but can make use of certain environment variables. @@ -615,6 +621,8 @@ Under UNIX like operating systems the names of environment variables must be pre in scripts. Under Windows, in .Pa .bat +or +.Pa .cmd files, they have to be put between .Li % signs. @@ -640,6 +648,14 @@ When a host becomes (un)reachable, this is set to the port number it uses for co When a subnet becomes (un)reachable, this is set to the subnet. .It Ev WEIGHT When a subnet becomes (un)reachable, this is set to the subnet weight. +.It Ev INVITATION_FILE +When the +.Pa invitation-created +script is called, this is set to the file where the invitation details will be stored. +.It Ev INVITATION_URL +When the +.Pa invitation-created +script is called, this is set to the invitation URL that has been created. .El .Pp Do not forget that under UNIX operating systems, you have to make the scripts executable, using the command diff --git a/doc/tinc.info b/doc/tinc.info index 0e4c5ec..9763256 100644 --- a/doc/tinc.info +++ b/doc/tinc.info @@ -5,7 +5,7 @@ START-INFO-DIR-ENTRY * tinc: (tinc). The tinc Manual. END-INFO-DIR-ENTRY -This is the info manual for tinc version 1.1pre7, a Virtual Private +This is the info manual for tinc version 1.1pre9, a Virtual Private Network daemon. Copyright (C) 1998-2013 Ivo Timmermans, Guus Sliepen @@ -1242,7 +1242,7 @@ File: tinc.info, Node: Scripts, Next: How to configure, Prev: Host configurat Apart from reading the server and host configuration files, tinc can also run scripts at certain moments. Under Windows (not Cygwin), the -scripts should have the extension .bat. +scripts should have the extension '.bat' or '.cmd'. '/etc/tinc/NETNAME/tinc-up' This is the most important script. If it is present it will be @@ -1276,10 +1276,17 @@ scripts should have the extension .bat. '/etc/tinc/NETNAME/subnet-down' This script is started when a Subnet becomes unreachable. +'/etc/tinc/NETNAME/invitation-created' + This script is started when a new invitation has been created. + +'/etc/tinc/NETNAME/invitation-accepted' + This script is started when an invitation has been used. + The scripts are started without command line arguments, but can make use of certain environment variables. Under UNIX like operating systems the names of environment variables must be preceded by a $ in scripts. -Under Windows, in '.bat' files, they have to be put between % signs. +Under Windows, in '.bat' or '.cmd' files, they have to be put between % +signs. 'NETNAME' If a netname was specified, this environment variable contains it. @@ -1309,6 +1316,21 @@ Under Windows, in '.bat' files, they have to be put between % signs. 'SUBNET' When a subnet becomes (un)reachable, this is set to the subnet. +'WEIGHT' + When a subnet becomes (un)reachable, this is set to the subnet + weight. + +'INVITATION_FILE' + When the 'invitation-created' script is called, this is set to the + file where the invitation details will be stored. + +'INVITATION_URL' + When the 'invitation-created' script is called, this is set to the + invitation URL that has been created. + +Do not forget that under UNIX operating systems, you have to make the +scripts executable, using the command 'chmod a+x script'. +  File: tinc.info, Node: How to configure, Prev: Scripts, Up: Configuration files @@ -3043,7 +3065,7 @@ Concept Index * DEL_SUBNET: The meta-protocol. (line 46) * Device: Main configuration variables. (line 80) -* DEVICE: Scripts. (line 53) +* DEVICE: Scripts. (line 60) * device files: Device files. (line 6) * DeviceType: Main configuration variables. (line 87) @@ -3058,7 +3080,7 @@ Concept Index * encapsulating: The UDP tunnel. (line 30) * encryption: Encryption of network packets. (line 6) -* environment variables: Scripts. (line 42) +* environment variables: Scripts. (line 48) * example: Example configuration. (line 6) * exec: Main configuration variables. @@ -3080,7 +3102,9 @@ Concept Index (line 38) * Interface: Main configuration variables. (line 201) -* INTERFACE: Scripts. (line 56) +* INTERFACE: Scripts. (line 63) +* INVITATION_FILE: Scripts. (line 86) +* INVITATION_URL: Scripts. (line 90) * IRC: Contact information. (line 9) * KeyExpire: Main configuration variables. (line 251) @@ -3112,15 +3136,15 @@ Concept Index * multiple networks: Multiple networks. (line 6) * Name: Main configuration variables. (line 268) -* NAME: Scripts. (line 50) +* NAME: Scripts. (line 57) * netmask: Network interfaces. (line 39) * netname: Multiple networks. (line 6) -* NETNAME: Scripts. (line 47) +* NETNAME: Scripts. (line 54) * NETNAME <1>: tinc environment variables. (line 6) * Network Administrators Guide: Configuration introduction. (line 15) -* NODE: Scripts. (line 60) +* NODE: Scripts. (line 67) * OpenSSL: OpenSSL. (line 6) * options: Runtime options. (line 9) * PEM format: Host configuration variables. @@ -3158,8 +3182,8 @@ Concept Index * raw_socket: Main configuration variables. (line 99) * release: Supported platforms. (line 14) -* REMOTEADDRESS: Scripts. (line 65) -* REMOTEPORT: Scripts. (line 68) +* REMOTEADDRESS: Scripts. (line 72) +* REMOTEPORT: Scripts. (line 75) * ReplayWindow: Main configuration variables. (line 333) * requirements: Libraries. (line 6) @@ -3182,7 +3206,7 @@ Concept Index (line 344) * Subnet: Host configuration variables. (line 77) -* SUBNET: Scripts. (line 72) +* SUBNET: Scripts. (line 79) * SVPN: Security. (line 11) * switch: Main configuration variables. (line 235) @@ -3222,6 +3246,7 @@ Concept Index (line 6) * vpnd: tinc. (line 6) * website: Contact information. (line 6) +* WEIGHT: Scripts. (line 82) * zlib: zlib. (line 6) @@ -3263,38 +3288,38 @@ Node: Configuration files27607 Node: Main configuration variables29135 Node: Host configuration variables45893 Node: Scripts51364 -Node: How to configure54033 -Node: Network interfaces58509 -Node: Example configuration60888 -Node: Running tinc65981 -Node: Runtime options66568 -Node: Signals69428 -Node: Debug levels70277 -Node: Solving problems71213 -Node: Error messages72639 -Node: Sending bug reports76956 -Node: Controlling tinc77903 -Node: tinc runtime options78280 -Node: tinc environment variables78967 -Node: tinc commands79296 -Node: tinc examples84406 -Node: tinc top84969 -Node: Technical information86554 -Node: The connection86789 -Node: The UDP tunnel87101 -Node: The meta-connection90146 -Node: The meta-protocol91604 -Node: Security96587 -Node: Legacy authentication protocol97924 -Node: Simple Peer-to-Peer Security102541 -Node: Encryption of network packets108201 -Node: Security issues110830 -Node: Platform specific information112565 -Node: Interface configuration112793 -Node: Routes115234 -Node: About us117145 -Node: Contact information117320 -Node: Authors117722 -Node: Concept Index118124 +Node: How to configure54765 +Node: Network interfaces59241 +Node: Example configuration61620 +Node: Running tinc66713 +Node: Runtime options67300 +Node: Signals70160 +Node: Debug levels71009 +Node: Solving problems71945 +Node: Error messages73371 +Node: Sending bug reports77688 +Node: Controlling tinc78635 +Node: tinc runtime options79012 +Node: tinc environment variables79699 +Node: tinc commands80028 +Node: tinc examples85138 +Node: tinc top85701 +Node: Technical information87286 +Node: The connection87521 +Node: The UDP tunnel87833 +Node: The meta-connection90878 +Node: The meta-protocol92336 +Node: Security97319 +Node: Legacy authentication protocol98656 +Node: Simple Peer-to-Peer Security103273 +Node: Encryption of network packets108933 +Node: Security issues111562 +Node: Platform specific information113297 +Node: Interface configuration113525 +Node: Routes115966 +Node: About us117877 +Node: Contact information118052 +Node: Authors118454 +Node: Concept Index118856  End Tag Table diff --git a/doc/tinc.texi b/doc/tinc.texi index a295293..acbee94 100644 --- a/doc/tinc.texi +++ b/doc/tinc.texi @@ -1346,7 +1346,7 @@ Setting this options also implicitly sets IndirectData. @cindex scripts Apart from reading the server and host configuration files, tinc can also run scripts at certain moments. -Under Windows (not Cygwin), the scripts should have the extension .bat. +Under Windows (not Cygwin), the scripts should have the extension @file{.bat} or @file{.cmd}. @table @file @cindex tinc-up @@ -1380,13 +1380,20 @@ The Subnet and the node it belongs to are passed in environment variables. @item @value{sysconfdir}/tinc/@var{netname}/subnet-down This script is started when a Subnet becomes unreachable. + +@item @value{sysconfdir}/tinc/@var{netname}/invitation-created +This script is started when a new invitation has been created. + +@item @value{sysconfdir}/tinc/@var{netname}/invitation-accepted +This script is started when an invitation has been used. + @end table @cindex environment variables The scripts are started without command line arguments, but can make use of certain environment variables. Under UNIX like operating systems the names of environment variables must be preceded by a $ in scripts. -Under Windows, in @file{.bat} files, they have to be put between % signs. +Under Windows, in @file{.bat} or @file{.cmd} files, they have to be put between % signs. @table @env @cindex NETNAME @@ -1424,8 +1431,24 @@ this is set to the port number it uses for communication with other tinc daemons @item SUBNET When a subnet becomes (un)reachable, this is set to the subnet. +@cindex WEIGHT +@item WEIGHT +When a subnet becomes (un)reachable, this is set to the subnet weight. + +@cindex INVITATION_FILE +@item INVITATION_FILE +When the @file{invitation-created} script is called, +this is set to the file where the invitation details will be stored. + +@cindex INVITATION_URL +@item INVITATION_URL +When the @file{invitation-created} script is called, +this is set to the invitation URL that has been created. @end table +Do not forget that under UNIX operating systems, +you have to make the scripts executable, using the command @samp{chmod a+x script}. + @c ================================================================== @node How to configure diff --git a/gui/Makefile.in b/gui/Makefile.in index 52c86ab..7232f33 100644 --- a/gui/Makefile.in +++ b/gui/Makefile.in @@ -1,4 +1,4 @@ -# Makefile.in generated by automake 1.13.3 from Makefile.am. +# Makefile.in generated by automake 1.14 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2013 Free Software Foundation, Inc. diff --git a/m4/Makefile.in b/m4/Makefile.in index fc5af2d..b722bcc 100644 --- a/m4/Makefile.in +++ b/m4/Makefile.in @@ -1,4 +1,4 @@ -# Makefile.in generated by automake 1.13.3 from Makefile.am. +# Makefile.in generated by automake 1.14 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2013 Free Software Foundation, Inc. diff --git a/src/Makefile.am b/src/Makefile.am index 27d2330..9664352 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -2,8 +2,6 @@ sbin_PROGRAMS = tincd tinc sptps_test -EXTRA_DIST = linux bsd solaris cygwin mingw openssl gcrypt - DEFAULT_INCLUDES = tincd_SOURCES = \ @@ -57,6 +55,7 @@ tincd_SOURCES = \ route.c route.h \ rsa.h \ rsagen.h \ + script.c script.h \ splay_tree.c splay_tree.h \ sptps.c sptps.h \ subnet.c subnet.h \ @@ -75,6 +74,7 @@ tinc_SOURCES = \ list.c list.h \ names.c names.h \ netutl.c netutl.h \ + script.c script.h \ sptps.c sptps.h \ subnet_parse.c subnet.h \ tincctl.c tincctl.h \ @@ -96,7 +96,7 @@ endif if BSD tincd_SOURCES += bsd/device.c if TUNEMU -tincd_SOURCES += bsd/tunemu.c +tincd_SOURCES += bsd/tunemu.c bsd/tunemu.h endif endif @@ -105,7 +105,7 @@ tincd_SOURCES += solaris/device.c endif if MINGW -tincd_SOURCES += mingw/device.c +tincd_SOURCES += mingw/device.c mingw/common.h endif if CYGWIN @@ -124,7 +124,7 @@ if OPENSSL tincd_SOURCES += \ openssl/cipher.c \ openssl/crypto.c \ - openssl/digest.c \ + openssl/digest.c openssl/digest.h \ openssl/ecdh.c \ openssl/ecdsa.c \ openssl/prf.c \ @@ -132,7 +132,7 @@ tincd_SOURCES += \ tinc_SOURCES += \ openssl/cipher.c \ openssl/crypto.c \ - openssl/digest.c \ + openssl/digest.c openssl/digest.h \ openssl/ecdh.c \ openssl/ecdsa.c \ openssl/ecdsagen.c \ @@ -142,7 +142,7 @@ tinc_SOURCES += \ sptps_test_SOURCES += \ openssl/cipher.c \ openssl/crypto.c \ - openssl/digest.c \ + openssl/digest.c openssl/digest.h \ openssl/ecdh.c \ openssl/ecdsa.c \ openssl/prf.c @@ -152,7 +152,7 @@ if GCRYPT tincd_SOURCES += \ gcrypt/cipher.c \ gcrypt/crypto.c \ - gcrypt/digest.c \ + gcrypt/digest.c gcrypt/digest.h \ gcrypt/ecdh.c \ gcrypt/ecdsa.c \ gcrypt/prf.c \ @@ -160,7 +160,7 @@ tincd_SOURCES += \ tinc_SOURCES += \ gcrypt/cipher.c \ gcrypt/crypto.c \ - gcrypt/digest.c \ + gcrypt/digest.c gcrypt/digest.h \ gcrypt/ecdh.c \ gcrypt/ecdsa.c \ gcrypt/ecdsagen.c \ @@ -170,7 +170,7 @@ tinc_SOURCES += \ sptps_test_SOURCES += \ gcrypt/cipher.c \ gcrypt/crypto.c \ - gcrypt/digest.c \ + gcrypt/digest.c gcrypt/digest.h \ gcrypt/ecdh.c \ gcrypt/ecdsa.c \ gcrypt/prf.c @@ -185,6 +185,3 @@ LIBS += -lpcap endif AM_CFLAGS = -DCONFDIR=\"$(sysconfdir)\" -DLOCALSTATEDIR=\"$(localstatedir)\" -DSBINDIR=\"$(sbindir)\" - -dist-hook: - rm -f `find . -type l` diff --git a/src/Makefile.in b/src/Makefile.in index ab5daa4..a29f6a7 100644 --- a/src/Makefile.in +++ b/src/Makefile.in @@ -1,4 +1,4 @@ -# Makefile.in generated by automake 1.13.3 from Makefile.am. +# Makefile.in generated by automake 1.14 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2013 Free Software Foundation, Inc. @@ -81,16 +81,16 @@ host_triplet = @host@ sbin_PROGRAMS = tincd$(EXEEXT) tinc$(EXEEXT) sptps_test$(EXEEXT) @LINUX_TRUE@am__append_1 = linux/device.c @BSD_TRUE@am__append_2 = bsd/device.c -@BSD_TRUE@@TUNEMU_TRUE@am__append_3 = bsd/tunemu.c +@BSD_TRUE@@TUNEMU_TRUE@am__append_3 = bsd/tunemu.c bsd/tunemu.h @SOLARIS_TRUE@am__append_4 = solaris/device.c -@MINGW_TRUE@am__append_5 = mingw/device.c +@MINGW_TRUE@am__append_5 = mingw/device.c mingw/common.h @CYGWIN_TRUE@am__append_6 = cygwin/device.c @UML_TRUE@am__append_7 = uml_device.c @VDE_TRUE@am__append_8 = vde_device.c @OPENSSL_TRUE@am__append_9 = \ @OPENSSL_TRUE@ openssl/cipher.c \ @OPENSSL_TRUE@ openssl/crypto.c \ -@OPENSSL_TRUE@ openssl/digest.c \ +@OPENSSL_TRUE@ openssl/digest.c openssl/digest.h \ @OPENSSL_TRUE@ openssl/ecdh.c \ @OPENSSL_TRUE@ openssl/ecdsa.c \ @OPENSSL_TRUE@ openssl/prf.c \ @@ -99,7 +99,7 @@ sbin_PROGRAMS = tincd$(EXEEXT) tinc$(EXEEXT) sptps_test$(EXEEXT) @OPENSSL_TRUE@am__append_10 = \ @OPENSSL_TRUE@ openssl/cipher.c \ @OPENSSL_TRUE@ openssl/crypto.c \ -@OPENSSL_TRUE@ openssl/digest.c \ +@OPENSSL_TRUE@ openssl/digest.c openssl/digest.h \ @OPENSSL_TRUE@ openssl/ecdh.c \ @OPENSSL_TRUE@ openssl/ecdsa.c \ @OPENSSL_TRUE@ openssl/ecdsagen.c \ @@ -110,7 +110,7 @@ sbin_PROGRAMS = tincd$(EXEEXT) tinc$(EXEEXT) sptps_test$(EXEEXT) @OPENSSL_TRUE@am__append_11 = \ @OPENSSL_TRUE@ openssl/cipher.c \ @OPENSSL_TRUE@ openssl/crypto.c \ -@OPENSSL_TRUE@ openssl/digest.c \ +@OPENSSL_TRUE@ openssl/digest.c openssl/digest.h \ @OPENSSL_TRUE@ openssl/ecdh.c \ @OPENSSL_TRUE@ openssl/ecdsa.c \ @OPENSSL_TRUE@ openssl/prf.c @@ -118,7 +118,7 @@ sbin_PROGRAMS = tincd$(EXEEXT) tinc$(EXEEXT) sptps_test$(EXEEXT) @GCRYPT_TRUE@am__append_12 = \ @GCRYPT_TRUE@ gcrypt/cipher.c \ @GCRYPT_TRUE@ gcrypt/crypto.c \ -@GCRYPT_TRUE@ gcrypt/digest.c \ +@GCRYPT_TRUE@ gcrypt/digest.c gcrypt/digest.h \ @GCRYPT_TRUE@ gcrypt/ecdh.c \ @GCRYPT_TRUE@ gcrypt/ecdsa.c \ @GCRYPT_TRUE@ gcrypt/prf.c \ @@ -127,7 +127,7 @@ sbin_PROGRAMS = tincd$(EXEEXT) tinc$(EXEEXT) sptps_test$(EXEEXT) @GCRYPT_TRUE@am__append_13 = \ @GCRYPT_TRUE@ gcrypt/cipher.c \ @GCRYPT_TRUE@ gcrypt/crypto.c \ -@GCRYPT_TRUE@ gcrypt/digest.c \ +@GCRYPT_TRUE@ gcrypt/digest.c gcrypt/digest.h \ @GCRYPT_TRUE@ gcrypt/ecdh.c \ @GCRYPT_TRUE@ gcrypt/ecdsa.c \ @GCRYPT_TRUE@ gcrypt/ecdsagen.c \ @@ -138,7 +138,7 @@ sbin_PROGRAMS = tincd$(EXEEXT) tinc$(EXEEXT) sptps_test$(EXEEXT) @GCRYPT_TRUE@am__append_14 = \ @GCRYPT_TRUE@ gcrypt/cipher.c \ @GCRYPT_TRUE@ gcrypt/crypto.c \ -@GCRYPT_TRUE@ gcrypt/digest.c \ +@GCRYPT_TRUE@ gcrypt/digest.c gcrypt/digest.h \ @GCRYPT_TRUE@ gcrypt/ecdh.c \ @GCRYPT_TRUE@ gcrypt/ecdsa.c \ @GCRYPT_TRUE@ gcrypt/prf.c @@ -162,9 +162,10 @@ am__installdirs = "$(DESTDIR)$(sbindir)" PROGRAMS = $(sbin_PROGRAMS) am__sptps_test_SOURCES_DIST = logger.c logger.h sptps.c sptps.h \ sptps_test.c utils.c utils.h openssl/cipher.c openssl/crypto.c \ - openssl/digest.c openssl/ecdh.c openssl/ecdsa.c openssl/prf.c \ - gcrypt/cipher.c gcrypt/crypto.c gcrypt/digest.c gcrypt/ecdh.c \ - gcrypt/ecdsa.c gcrypt/prf.c + openssl/digest.c openssl/digest.h openssl/ecdh.c \ + openssl/ecdsa.c openssl/prf.c gcrypt/cipher.c gcrypt/crypto.c \ + gcrypt/digest.c gcrypt/digest.h gcrypt/ecdh.c gcrypt/ecdsa.c \ + gcrypt/prf.c am__dirstamp = $(am__leading_dot)dirstamp @OPENSSL_TRUE@am__objects_1 = openssl/cipher.$(OBJEXT) \ @OPENSSL_TRUE@ openssl/crypto.$(OBJEXT) \ @@ -181,12 +182,13 @@ sptps_test_OBJECTS = $(am_sptps_test_OBJECTS) sptps_test_LDADD = $(LDADD) am__tinc_SOURCES_DIST = dropin.c dropin.h getopt.c getopt.h getopt1.c \ info.c info.h invitation.c invitation.h list.c list.h names.c \ - names.h netutl.c netutl.h sptps.c sptps.h subnet_parse.c \ - subnet.h tincctl.c tincctl.h top.c top.h utils.c utils.h \ - openssl/cipher.c openssl/crypto.c openssl/digest.c \ - openssl/ecdh.c openssl/ecdsa.c openssl/ecdsagen.c \ - openssl/prf.c openssl/rsa.c openssl/rsagen.c gcrypt/cipher.c \ - gcrypt/crypto.c gcrypt/digest.c gcrypt/ecdh.c gcrypt/ecdsa.c \ + names.h netutl.c netutl.h script.c script.h sptps.c sptps.h \ + subnet_parse.c subnet.h tincctl.c tincctl.h top.c top.h \ + utils.c utils.h openssl/cipher.c openssl/crypto.c \ + openssl/digest.c openssl/digest.h openssl/ecdh.c \ + openssl/ecdsa.c openssl/ecdsagen.c openssl/prf.c openssl/rsa.c \ + openssl/rsagen.c gcrypt/cipher.c gcrypt/crypto.c \ + gcrypt/digest.c gcrypt/digest.h gcrypt/ecdh.c gcrypt/ecdsa.c \ gcrypt/ecdsagen.c gcrypt/prf.c gcrypt/rsa.c gcrypt/rsagen.c @OPENSSL_TRUE@am__objects_3 = openssl/cipher.$(OBJEXT) \ @OPENSSL_TRUE@ openssl/crypto.$(OBJEXT) \ @@ -201,9 +203,10 @@ am__tinc_SOURCES_DIST = dropin.c dropin.h getopt.c getopt.h getopt1.c \ @GCRYPT_TRUE@ gcrypt/rsa.$(OBJEXT) gcrypt/rsagen.$(OBJEXT) am_tinc_OBJECTS = dropin.$(OBJEXT) getopt.$(OBJEXT) getopt1.$(OBJEXT) \ info.$(OBJEXT) invitation.$(OBJEXT) list.$(OBJEXT) \ - names.$(OBJEXT) netutl.$(OBJEXT) sptps.$(OBJEXT) \ - subnet_parse.$(OBJEXT) tincctl.$(OBJEXT) top.$(OBJEXT) \ - utils.$(OBJEXT) $(am__objects_3) $(am__objects_4) + names.$(OBJEXT) netutl.$(OBJEXT) script.$(OBJEXT) \ + sptps.$(OBJEXT) subnet_parse.$(OBJEXT) tincctl.$(OBJEXT) \ + top.$(OBJEXT) utils.$(OBJEXT) $(am__objects_3) \ + $(am__objects_4) tinc_OBJECTS = $(am_tinc_OBJECTS) am__DEPENDENCIES_1 = tinc_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) @@ -220,14 +223,16 @@ am__tincd_SOURCES_DIST = buffer.c buffer.h cipher.h conf.c conf.h \ node.h prf.h process.c process.h protocol.c protocol.h \ protocol_auth.c protocol_edge.c protocol_key.c protocol_misc.c \ protocol_subnet.c raw_socket_device.c route.c route.h rsa.h \ - rsagen.h splay_tree.c splay_tree.h sptps.c sptps.h subnet.c \ - subnet.h subnet_parse.c system.h tincd.c utils.c utils.h \ - xalloc.h linux/device.c bsd/device.c bsd/tunemu.c \ - solaris/device.c mingw/device.c cygwin/device.c uml_device.c \ - vde_device.c openssl/cipher.c openssl/crypto.c \ - openssl/digest.c openssl/ecdh.c openssl/ecdsa.c openssl/prf.c \ + rsagen.h script.c script.h splay_tree.c splay_tree.h sptps.c \ + sptps.h subnet.c subnet.h subnet_parse.c system.h tincd.c \ + utils.c utils.h xalloc.h linux/device.c bsd/device.c \ + bsd/tunemu.c bsd/tunemu.h solaris/device.c mingw/device.c \ + mingw/common.h cygwin/device.c uml_device.c vde_device.c \ + openssl/cipher.c openssl/crypto.c openssl/digest.c \ + openssl/digest.h openssl/ecdh.c openssl/ecdsa.c openssl/prf.c \ openssl/rsa.c gcrypt/cipher.c gcrypt/crypto.c gcrypt/digest.c \ - gcrypt/ecdh.c gcrypt/ecdsa.c gcrypt/prf.c gcrypt/rsa.c + gcrypt/digest.h gcrypt/ecdh.c gcrypt/ecdsa.c gcrypt/prf.c \ + gcrypt/rsa.c @LINUX_TRUE@am__objects_5 = linux/device.$(OBJEXT) @BSD_TRUE@am__objects_6 = bsd/device.$(OBJEXT) @BSD_TRUE@@TUNEMU_TRUE@am__objects_7 = bsd/tunemu.$(OBJEXT) @@ -257,7 +262,7 @@ am_tincd_OBJECTS = buffer.$(OBJEXT) conf.$(OBJEXT) \ protocol.$(OBJEXT) protocol_auth.$(OBJEXT) \ protocol_edge.$(OBJEXT) protocol_key.$(OBJEXT) \ protocol_misc.$(OBJEXT) protocol_subnet.$(OBJEXT) \ - raw_socket_device.$(OBJEXT) route.$(OBJEXT) \ + raw_socket_device.$(OBJEXT) route.$(OBJEXT) script.$(OBJEXT) \ splay_tree.$(OBJEXT) sptps.$(OBJEXT) subnet.$(OBJEXT) \ subnet_parse.$(OBJEXT) tincd.$(OBJEXT) utils.$(OBJEXT) \ $(am__objects_5) $(am__objects_6) $(am__objects_7) \ @@ -423,7 +428,6 @@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ -EXTRA_DIST = linux bsd solaris cygwin mingw openssl gcrypt DEFAULT_INCLUDES = tincd_SOURCES = buffer.c buffer.h cipher.h conf.c conf.h connection.c \ connection.h control.c control.h control_common.h crypto.h \ @@ -438,17 +442,17 @@ tincd_SOURCES = buffer.c buffer.h cipher.h conf.c conf.h connection.c \ process.c process.h protocol.c protocol.h protocol_auth.c \ protocol_edge.c protocol_key.c protocol_misc.c \ protocol_subnet.c raw_socket_device.c route.c route.h rsa.h \ - rsagen.h splay_tree.c splay_tree.h sptps.c sptps.h subnet.c \ - subnet.h subnet_parse.c system.h tincd.c utils.c utils.h \ - xalloc.h $(am__append_1) $(am__append_2) $(am__append_3) \ - $(am__append_4) $(am__append_5) $(am__append_6) \ - $(am__append_7) $(am__append_8) $(am__append_9) \ - $(am__append_12) + rsagen.h script.c script.h splay_tree.c splay_tree.h sptps.c \ + sptps.h subnet.c subnet.h subnet_parse.c system.h tincd.c \ + utils.c utils.h xalloc.h $(am__append_1) $(am__append_2) \ + $(am__append_3) $(am__append_4) $(am__append_5) \ + $(am__append_6) $(am__append_7) $(am__append_8) \ + $(am__append_9) $(am__append_12) tinc_SOURCES = dropin.c dropin.h getopt.c getopt.h getopt1.c info.c \ info.h invitation.c invitation.h list.c list.h names.c names.h \ - netutl.c netutl.h sptps.c sptps.h subnet_parse.c subnet.h \ - tincctl.c tincctl.h top.c top.h utils.c utils.h \ - $(am__append_10) $(am__append_13) + netutl.c netutl.h script.c script.h sptps.c sptps.h \ + subnet_parse.c subnet.h tincctl.c tincctl.h top.c top.h \ + utils.c utils.h $(am__append_10) $(am__append_13) sptps_test_SOURCES = logger.c logger.h sptps.c sptps.h sptps_test.c \ utils.c utils.h $(am__append_11) $(am__append_14) tinc_LDADD = $(READLINE_LIBS) $(CURSES_LIBS) @@ -697,6 +701,7 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/protocol_subnet.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/raw_socket_device.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/route.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/script.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/splay_tree.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sptps.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sptps_test.Po@am__quote@ @@ -831,9 +836,6 @@ distdir: $(DISTFILES) || exit 1; \ fi; \ done - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$(top_distdir)" distdir="$(distdir)" \ - dist-hook check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) @@ -957,23 +959,20 @@ uninstall-am: uninstall-sbinPROGRAMS .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ - clean-sbinPROGRAMS cscopelist-am ctags ctags-am dist-hook \ - distclean distclean-compile distclean-generic distclean-tags \ - 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-sbinPROGRAMS install-strip installcheck \ - installcheck-am installcheck-sbinPROGRAMS installdirs \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-compile mostlyclean-generic pdf pdf-am ps ps-am \ - tags tags-am uninstall uninstall-am uninstall-sbinPROGRAMS + clean-sbinPROGRAMS cscopelist-am ctags ctags-am distclean \ + distclean-compile distclean-generic distclean-tags 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-sbinPROGRAMS \ + install-strip installcheck installcheck-am \ + installcheck-sbinPROGRAMS installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \ + uninstall-am uninstall-sbinPROGRAMS -dist-hook: - rm -f `find . -type l` - # 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/src/bsd/.deps/device.Po b/src/bsd/.deps/device.Po deleted file mode 100644 index 9ce06a8..0000000 --- a/src/bsd/.deps/device.Po +++ /dev/null @@ -1 +0,0 @@ -# dummy diff --git a/src/bsd/.deps/tunemu.Po b/src/bsd/.deps/tunemu.Po deleted file mode 100644 index 9ce06a8..0000000 --- a/src/bsd/.deps/tunemu.Po +++ /dev/null @@ -1 +0,0 @@ -# dummy diff --git a/src/control.c b/src/control.c index 84098be..f7d67ac 100644 --- a/src/control.c +++ b/src/control.c @@ -175,9 +175,50 @@ bool init_control(void) { free(localhost); fclose(f); +#ifndef HAVE_MINGW + int unix_fd = socket(AF_UNIX, SOCK_STREAM, 0); + if(unix_fd < 0) { + logger(DEBUG_ALWAYS, LOG_ERR, "Could not create UNIX socket: %s", sockstrerror(errno)); + return false; + } + + struct sockaddr_un sun; + sun.sun_family = AF_UNIX; + strncpy(sun.sun_path, unixsocketname, sizeof sun.sun_path); + + if(connect(unix_fd, (struct sockaddr *)&sun, sizeof sun) >= 0) { + logger(DEBUG_ALWAYS, LOG_ERR, "UNIX socket %s is still in use!", unixsocketname); + return false; + } + + unlink(unixsocketname); + + umask(mask | 077); + int result = bind(unix_fd, (struct sockaddr *)&sun, sizeof sun); + umask(mask); + + if(result < 0) { + logger(DEBUG_ALWAYS, LOG_ERR, "Could not bind UNIX socket to %s: %s", unixsocketname, sockstrerror(errno)); + return false; + } + + if(listen(unix_fd, 3) < 0) { + logger(DEBUG_ALWAYS, LOG_ERR, "Could not listen on UNIX socket %s: %s", unixsocketname, sockstrerror(errno)); + return false; + } + + io_add(&unix_socket, handle_new_unix_connection, &unix_socket, unix_fd, IO_READ); +#endif + return true; } void exit_control(void) { +#ifndef HAVE_MINGW + unlink(unixsocketname); + io_del(&unix_socket); + close(unix_socket.fd); +#endif + unlink(pidfilename); } diff --git a/src/cygwin/.deps/device.Po b/src/cygwin/.deps/device.Po deleted file mode 100644 index 9ce06a8..0000000 --- a/src/cygwin/.deps/device.Po +++ /dev/null @@ -1 +0,0 @@ -# dummy diff --git a/src/gcrypt/.deps/cipher.Po b/src/gcrypt/.deps/cipher.Po deleted file mode 100644 index 9ce06a8..0000000 --- a/src/gcrypt/.deps/cipher.Po +++ /dev/null @@ -1 +0,0 @@ -# dummy diff --git a/src/gcrypt/.deps/crypto.Po b/src/gcrypt/.deps/crypto.Po deleted file mode 100644 index 9ce06a8..0000000 --- a/src/gcrypt/.deps/crypto.Po +++ /dev/null @@ -1 +0,0 @@ -# dummy diff --git a/src/gcrypt/.deps/digest.Po b/src/gcrypt/.deps/digest.Po deleted file mode 100644 index 9ce06a8..0000000 --- a/src/gcrypt/.deps/digest.Po +++ /dev/null @@ -1 +0,0 @@ -# dummy diff --git a/src/gcrypt/.deps/ecdh.Po b/src/gcrypt/.deps/ecdh.Po deleted file mode 100644 index 9ce06a8..0000000 --- a/src/gcrypt/.deps/ecdh.Po +++ /dev/null @@ -1 +0,0 @@ -# dummy diff --git a/src/gcrypt/.deps/ecdsa.Po b/src/gcrypt/.deps/ecdsa.Po deleted file mode 100644 index 9ce06a8..0000000 --- a/src/gcrypt/.deps/ecdsa.Po +++ /dev/null @@ -1 +0,0 @@ -# dummy diff --git a/src/gcrypt/.deps/ecdsagen.Po b/src/gcrypt/.deps/ecdsagen.Po deleted file mode 100644 index 9ce06a8..0000000 --- a/src/gcrypt/.deps/ecdsagen.Po +++ /dev/null @@ -1 +0,0 @@ -# dummy diff --git a/src/gcrypt/.deps/prf.Po b/src/gcrypt/.deps/prf.Po deleted file mode 100644 index 9ce06a8..0000000 --- a/src/gcrypt/.deps/prf.Po +++ /dev/null @@ -1 +0,0 @@ -# dummy diff --git a/src/gcrypt/.deps/rsa.Po b/src/gcrypt/.deps/rsa.Po deleted file mode 100644 index 9ce06a8..0000000 --- a/src/gcrypt/.deps/rsa.Po +++ /dev/null @@ -1 +0,0 @@ -# dummy diff --git a/src/gcrypt/.deps/rsagen.Po b/src/gcrypt/.deps/rsagen.Po deleted file mode 100644 index 9ce06a8..0000000 --- a/src/gcrypt/.deps/rsagen.Po +++ /dev/null @@ -1 +0,0 @@ -# dummy diff --git a/src/gcrypt/cipher.h b/src/gcrypt/cipher.h deleted file mode 100644 index 389bb11..0000000 --- a/src/gcrypt/cipher.h +++ /dev/null @@ -1,52 +0,0 @@ -/* - cipher.h -- header file cipher.c - Copyright (C) 2007-2009 Guus Sliepen - - 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. -*/ - -#ifndef __TINC_CIPHER_H__ -#define __TINC_CIPHER_H__ - -#include - -#define CIPHER_MAX_BLOCK_SIZE 32 -#define CIPHER_MAX_IV_SIZE 16 -#define CIPHER_MAX_KEY_SIZE 32 - -typedef struct cipher { - gcry_cipher_hd_t handle; - char *key; - int nid; - uint16_t keylen; - uint16_t blklen; - bool padding; -} cipher_t; - -extern bool cipher_open_by_name(struct cipher *, const char *); -extern bool cipher_open_by_nid(struct cipher *, int); -extern bool cipher_open_blowfish_ofb(struct cipher *); -extern void cipher_close(struct cipher *); -extern size_t cipher_keylength(const struct cipher *); -extern void cipher_get_key(const struct cipher *, void *); -extern bool cipher_set_key(struct cipher *, void *, bool); -extern bool cipher_set_key_from_rsa(struct cipher *, void *, size_t, bool); -extern bool cipher_regenerate_key(struct cipher *, bool); -extern bool cipher_encrypt(struct cipher *, const void *indata, size_t inlen, void *outdata, size_t *outlen, bool oneshot); -extern bool cipher_decrypt(struct cipher *, const void *indata, size_t inlen, void *outdata, size_t *outlen, bool oneshot); -extern int cipher_get_nid(const struct cipher *); -extern bool cipher_active(const struct cipher *); - -#endif diff --git a/src/gcrypt/rsa.h b/src/gcrypt/rsa.h deleted file mode 100644 index 143f015..0000000 --- a/src/gcrypt/rsa.h +++ /dev/null @@ -1,39 +0,0 @@ -/* - rsa.h -- RSA key handling - Copyright (C) 2007 Guus Sliepen - - 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. -*/ - -#ifndef __TINC_RSA_H__ -#define __TINC_RSA_H__ - -#include - -typedef struct rsa { - gcry_mpi_t n; - gcry_mpi_t e; - gcry_mpi_t d; -} rsa_t; - -extern bool rsa_set_hex_public_key(rsa_t *rsa, char *n, char *e); -extern bool rsa_set_hex_private_key(rsa_t *rsa, char *n, char *e, char *d); -extern bool rsa_read_pem_public_key(rsa_t *rsa, FILE *fp); -extern bool rsa_read_pem_private_key(rsa_t *rsa, FILE *fp); -extern size_t rsa_size(rsa_t *rsa); -extern bool rsa_public_encrypt(rsa_t *rsa, void *in, size_t len, void *out); -extern bool rsa_private_decrypt(rsa_t *rsa, void *in, size_t len, void *out); - -#endif diff --git a/src/gcrypt/rsagen.h b/src/gcrypt/rsagen.h deleted file mode 100644 index 422d156..0000000 --- a/src/gcrypt/rsagen.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - rsagen.h -- RSA key generation and export - Copyright (C) 2008 Guus Sliepen - - 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. -*/ - -#ifndef __TINC_RSAGEN_H__ -#define __TINC_RSAGEN_H__ - -#include "rsa.h" - -extern bool rsa_generate(rsa_t *rsa, size_t bits, unsigned long exponent); -extern bool rsa_write_pem_public_key(rsa_t *rsa, FILE *fp); -extern bool rsa_write_pem_private_key(rsa_t *rsa, FILE *fp); - -#endif diff --git a/src/graph.c b/src/graph.c index b4c01bb..396e35a 100644 --- a/src/graph.c +++ b/src/graph.c @@ -53,8 +53,8 @@ #include "names.h" #include "netutl.h" #include "node.h" -#include "process.h" #include "protocol.h" +#include "script.h" #include "subnet.h" #include "utils.h" #include "xalloc.h" diff --git a/src/invitation.c b/src/invitation.c index f1cde58..59bcf45 100644 --- a/src/invitation.c +++ b/src/invitation.c @@ -27,19 +27,56 @@ #include "names.h" #include "netutl.h" #include "rsagen.h" +#include "script.h" #include "sptps.h" #include "tincctl.h" #include "utils.h" #include "xalloc.h" -#ifdef HAVE_MINGW -#define SCRIPTEXTENSION ".bat" -#else -#define SCRIPTEXTENSION "" -#endif - int addressfamily = AF_UNSPEC; +static void scan_for_hostname(const char *filename, char **hostname, char **port) { + if(!filename || (*hostname && *port)) + return; + + FILE *f = fopen(filename, "r"); + if(!f) + return; + + while(fgets(line, sizeof line, f)) { + if(!rstrip(line)) + continue; + char *p = line, *q; + p += strcspn(p, "\t ="); + if(!*p) + continue; + q = p + strspn(p, "\t "); + if(*q == '=') + q += 1 + strspn(q + 1, "\t "); + *p = 0; + p = q + strcspn(q, "\t "); + if(*p) + *p++ = 0; + p += strspn(p, "\t "); + p[strcspn(p, "\t ")] = 0; + + if(!*port && !strcasecmp(line, "Port")) { + *port = xstrdup(q); + } else if(!*hostname && !strcasecmp(line, "Address")) { + *hostname = xstrdup(q); + if(*p) { + free(*port); + *port = xstrdup(p); + } + } + + if(*hostname && *port) + break; + } + + fclose(f); +} + char *get_my_hostname() { char *hostname = NULL; char *port = NULL; @@ -50,39 +87,8 @@ char *get_my_hostname() { // Use first Address statement in own host config file if(check_id(name)) { xasprintf(&filename, "%s" SLASH "hosts" SLASH "%s", confbase, name); - FILE *f = fopen(filename, "r"); - if(f) { - while(fgets(line, sizeof line, f)) { - if(!rstrip(line)) - continue; - char *p = line, *q; - p += strcspn(p, "\t ="); - if(!*p) - continue; - q = p + strspn(p, "\t "); - if(*q == '=') - q += 1 + strspn(q + 1, "\t "); - *p = 0; - p = q + strcspn(q, "\t "); - if(*p) - *p++ = 0; - p += strspn(p, "\t "); - p[strcspn(p, "\t ")] = 0; - if(!port && !strcasecmp(line, "Port")) { - port = xstrdup(q); - continue; - } - if(strcasecmp(line, "Address")) - continue; - hostname = xstrdup(q); - if(*p) { - free(port); - port = xstrdup(p); - } - break; - } - fclose(f); - } + scan_for_hostname(filename, &hostname, &port); + scan_for_hostname(tinc_conf, &hostname, &port); } if(hostname) @@ -90,12 +96,14 @@ char *get_my_hostname() { // If that doesn't work, guess externally visible hostname fprintf(stderr, "Trying to discover externally visible hostname...\n"); - struct addrinfo *ai = str2addrinfo("ifconfig.me", "80", SOCK_STREAM); - static const char request[] = "GET /host HTTP/1.0\r\n\r\n"; - if(ai) { - int s = socket(ai->ai_family, ai->ai_socktype, ai->ai_protocol); + struct addrinfo *ai = str2addrinfo("tinc-vpn.org", "80", SOCK_STREAM); + struct addrinfo *aip = ai; + static const char request[] = "GET http://tinc-vpn.org/host.cgi HTTP/1.0\r\n\r\n"; + + while(aip) { + int s = socket(aip->ai_family, aip->ai_socktype, aip->ai_protocol); if(s >= 0) { - if(connect(s, ai->ai_addr, ai->ai_addrlen)) { + if(connect(s, aip->ai_addr, aip->ai_addrlen)) { closesocket(s); s = -1; } @@ -112,14 +120,20 @@ char *get_my_hostname() { hostname = xstrdup(p + 1); } closesocket(s); + if(hostname) + break; } - freeaddrinfo(ai); + aip = aip->ai_next; + continue; } + if(ai) + freeaddrinfo(ai); + // Check that the hostname is reasonable if(hostname) { for(char *p = hostname; *p; p++) { - if(isalnum(*p) || *p == '-' || *p == '.') + if(isalnum(*p) || *p == '-' || *p == '.' || *p == ':') continue; // If not, forget it. free(hostname); @@ -326,12 +340,17 @@ int cmd_invite(int argc, char *argv[]) { } chmod(filename, 0600); ecdsa_write_pem_private_key(key, f); + fclose(f); + + if(connect_tincd(false)) + sendline(fd, "%d %d", CONTROL, REQ_RELOAD); } else { key = ecdsa_read_pem_private_key(f); + fclose(f); if(!key) fprintf(stderr, "Could not read private key from %s\n", filename); } - fclose(f); + free(filename); if(!key) return 1; @@ -347,37 +366,76 @@ int cmd_invite(int argc, char *argv[]) { // Create a random cookie for this invitation. char cookie[25]; randomize(cookie, 18); + + // Create a filename that doesn't reveal the cookie itself + char buf[18 + strlen(fingerprint)]; + char cookiehash[25]; + memcpy(buf, cookie, 18); + memcpy(buf + 18, fingerprint, sizeof buf - 18); + digest_create(digest, buf, sizeof buf, cookiehash); + b64encode_urlsafe(cookiehash, cookiehash, 18); + b64encode_urlsafe(cookie, cookie, 18); // Create a file containing the details of the invitation. - xasprintf(&filename, "%s" SLASH "invitations" SLASH "%s", confbase, cookie); + xasprintf(&filename, "%s" SLASH "invitations" SLASH "%s", confbase, cookiehash); int ifd = open(filename, O_RDWR | O_CREAT | O_EXCL, 0600); if(!ifd) { fprintf(stderr, "Could not create invitation file %s: %s\n", filename, strerror(errno)); free(filename); return 1; } - free(filename); f = fdopen(ifd, "w"); if(!f) abort(); + // Get the local address + char *address = get_my_hostname(); + // Fill in the details. fprintf(f, "Name = %s\n", argv[1]); if(netname) fprintf(f, "NetName = %s\n", netname); fprintf(f, "ConnectTo = %s\n", myname); - // TODO: copy Broadcast and Mode + + // Copy Broadcast and Mode + FILE *tc = fopen(tinc_conf, "r"); + if(tc) { + char buf[1024]; + while(fgets(buf, sizeof buf, tc)) { + if((!strncasecmp(buf, "Mode", 4) && strchr(" \t=", buf[4])) + || (!strncasecmp(buf, "Broadcast", 9) && strchr(" \t=", buf[9]))) + fputs(buf, f); + } + fclose(tc); + } + fprintf(f, "#---------------------------------------------------------------#\n"); fprintf(f, "Name = %s\n", myname); - xasprintf(&filename, "%s" SLASH "hosts" SLASH "%s", confbase, myname); - fcopy(f, filename); + char *filename2; + xasprintf(&filename2, "%s" SLASH "hosts" SLASH "%s", confbase, myname); + fcopy(f, filename2); fclose(f); + free(filename2); // Create an URL from the local address, key hash and cookie - char *address = get_my_hostname(); - printf("%s/%s%s\n", address, hash, cookie); + char *url; + xasprintf(&url, "%s/%s%s", address, hash, cookie); + + // Call the inviation-created script + char *envp[6] = {}; + xasprintf(&envp[0], "NAME=%s", myname); + xasprintf(&envp[1], "NETNAME=%s", netname); + xasprintf(&envp[2], "NODE=%s", argv[1]); + xasprintf(&envp[3], "INVITATION_FILE=%s", filename); + xasprintf(&envp[4], "INVITATION_URL=%s", url); + execute_script("invitation-created", envp); + for(int i = 0; i < 6 && envp[i]; i++) + free(envp[i]); + + puts(url); + free(url); free(filename); free(address); @@ -684,10 +742,6 @@ make_names: check_port(name); - fprintf(stderr, "Invitation succesfully accepted.\n"); - shutdown(sock, SHUT_RDWR); - success = true; - ask_netname: if(ask_netname) { fprintf(stderr, "Enter a new netname: "); @@ -716,6 +770,7 @@ ask_netname: return true; } + static bool invitation_send(void *handle, uint8_t type, const char *data, size_t len) { while(len) { int result = send(sock, data, len, 0); @@ -744,6 +799,12 @@ static bool invitation_receive(void *handle, uint8_t type, const char *msg, uint case 1: return finalize_join(); + case 2: + fprintf(stderr, "Invitation succesfully accepted.\n"); + shutdown(sock, SHUT_RDWR); + success = true; + break; + default: return false; } @@ -762,7 +823,7 @@ int cmd_join(int argc, char *argv[]) { } // Make sure confbase exists and is accessible. - if(strcmp(confdir, confbase) && mkdir(confdir, 0755) && errno != EEXIST) { + if(!confbase_given && mkdir(confdir, 0755) && errno != EEXIST) { fprintf(stderr, "Could not create directory %s: %s\n", confdir, strerror(errno)); return 1; } diff --git a/src/linux/.deps/.dirstamp b/src/linux/.deps/.dirstamp deleted file mode 100644 index e69de29..0000000 diff --git a/src/linux/.deps/device.Po b/src/linux/.deps/device.Po deleted file mode 100644 index 8541068..0000000 --- a/src/linux/.deps/device.Po +++ /dev/null @@ -1,467 +0,0 @@ -linux/device.o: linux/device.c /usr/include/stdc-predef.h \ - /usr/include/x86_64-linux-gnu/bits/predefs.h linux/../system.h \ - linux/../../config.h linux/../have.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/string.h \ - /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/ctype.h \ - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo.h \ - /usr/include/x86_64-linux-gnu/bits/sigaction.h \ - /usr/include/x86_64-linux-gnu/bits/sigcontext.h \ - /usr/include/x86_64-linux-gnu/bits/sigstack.h \ - /usr/include/x86_64-linux-gnu/sys/ucontext.h \ - /usr/include/x86_64-linux-gnu/bits/sigthread.h /usr/include/errno.h \ - /usr/include/x86_64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/fcntl.h /usr/include/x86_64-linux-gnu/bits/fcntl.h \ - /usr/include/x86_64-linux-gnu/bits/fcntl-linux.h \ - /usr/include/x86_64-linux-gnu/bits/uio.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h /usr/include/getopt.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdbool.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/syslog.h \ - /usr/include/x86_64-linux-gnu/sys/syslog.h \ - /usr/include/x86_64-linux-gnu/bits/syslog-path.h \ - /usr/include/x86_64-linux-gnu/sys/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/sys/file.h \ - /usr/include/x86_64-linux-gnu/sys/wait.h \ - /usr/include/x86_64-linux-gnu/sys/ioctl.h \ - /usr/include/x86_64-linux-gnu/bits/ioctls.h \ - /usr/include/x86_64-linux-gnu/asm/ioctls.h \ - /usr/include/asm-generic/ioctls.h /usr/include/linux/ioctl.h \ - /usr/include/x86_64-linux-gnu/asm/ioctl.h \ - /usr/include/asm-generic/ioctl.h \ - /usr/include/x86_64-linux-gnu/bits/ioctl-types.h \ - /usr/include/x86_64-linux-gnu/sys/ttydefaults.h \ - /usr/include/x86_64-linux-gnu/sys/param.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/param.h /usr/include/linux/param.h \ - /usr/include/x86_64-linux-gnu/asm/param.h \ - /usr/include/asm-generic/param.h \ - /usr/include/x86_64-linux-gnu/sys/resource.h \ - /usr/include/x86_64-linux-gnu/bits/resource.h \ - /usr/include/x86_64-linux-gnu/sys/uio.h \ - /usr/include/x86_64-linux-gnu/sys/un.h \ - /usr/include/x86_64-linux-gnu/bits/sockaddr.h /usr/include/dirent.h \ - /usr/include/x86_64-linux-gnu/bits/dirent.h /usr/include/netdb.h \ - /usr/include/netinet/in.h /usr/include/x86_64-linux-gnu/sys/socket.h \ - /usr/include/x86_64-linux-gnu/bits/socket.h \ - /usr/include/x86_64-linux-gnu/bits/socket_type.h \ - /usr/include/x86_64-linux-gnu/asm/socket.h \ - /usr/include/asm-generic/socket.h \ - /usr/include/x86_64-linux-gnu/asm/sockios.h \ - /usr/include/asm-generic/sockios.h \ - /usr/include/x86_64-linux-gnu/bits/in.h /usr/include/rpc/netdb.h \ - /usr/include/x86_64-linux-gnu/bits/netdb.h /usr/include/net/if.h \ - /usr/include/netinet/in_systm.h /usr/include/arpa/inet.h \ - /usr/include/netinet/ip.h /usr/include/netinet/tcp.h \ - /usr/include/netinet/ip6.h /usr/include/net/ethernet.h \ - /usr/include/linux/if_ether.h /usr/include/linux/types.h \ - /usr/include/x86_64-linux-gnu/asm/types.h \ - /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ - /usr/include/x86_64-linux-gnu/asm/bitsperlong.h \ - /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ - /usr/include/linux/stddef.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types_64.h \ - /usr/include/asm-generic/posix_types.h /usr/include/net/if_arp.h \ - /usr/include/netinet/ip_icmp.h /usr/include/netinet/icmp6.h \ - /usr/include/netinet/if_ether.h linux/../dropin.h \ - linux/../fake-getaddrinfo.h linux/../fake-gai-errnos.h \ - linux/../fake-getnameinfo.h /usr/include/linux/if_tun.h \ - /usr/include/linux/filter.h linux/../conf.h linux/../splay_tree.h \ - linux/../list.h linux/../subnet.h linux/../net.h linux/../ipv6.h \ - linux/../cipher.h linux/../digest.h linux/../event.h linux/../conf.h \ - linux/../connection.h linux/../buffer.h linux/../rsa.h linux/../sptps.h \ - linux/../system.h linux/../ecdh.h linux/../ecdsa.h linux/../edge.h \ - linux/../node.h linux/../device.h linux/../logger.h linux/../names.h \ - linux/../net.h linux/../route.h linux/../utils.h linux/../xalloc.h - -/usr/include/stdc-predef.h: - -/usr/include/x86_64-linux-gnu/bits/predefs.h: - -linux/../system.h: - -linux/../../config.h: - -linux/../have.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/xlocale.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/string.h: - -/usr/include/x86_64-linux-gnu/bits/string2.h: - -/usr/include/ctype.h: - -/usr/include/signal.h: - -/usr/include/x86_64-linux-gnu/bits/signum.h: - -/usr/include/x86_64-linux-gnu/bits/siginfo.h: - -/usr/include/x86_64-linux-gnu/bits/sigaction.h: - -/usr/include/x86_64-linux-gnu/bits/sigcontext.h: - -/usr/include/x86_64-linux-gnu/bits/sigstack.h: - -/usr/include/x86_64-linux-gnu/sys/ucontext.h: - -/usr/include/x86_64-linux-gnu/bits/sigthread.h: - -/usr/include/errno.h: - -/usr/include/x86_64-linux-gnu/bits/errno.h: - -/usr/include/linux/errno.h: - -/usr/include/x86_64-linux-gnu/asm/errno.h: - -/usr/include/asm-generic/errno.h: - -/usr/include/asm-generic/errno-base.h: - -/usr/include/fcntl.h: - -/usr/include/x86_64-linux-gnu/bits/fcntl.h: - -/usr/include/x86_64-linux-gnu/bits/fcntl-linux.h: - -/usr/include/x86_64-linux-gnu/bits/uio.h: - -/usr/include/x86_64-linux-gnu/bits/stat.h: - -/usr/include/unistd.h: - -/usr/include/x86_64-linux-gnu/bits/posix_opt.h: - -/usr/include/x86_64-linux-gnu/bits/environments.h: - -/usr/include/x86_64-linux-gnu/bits/confname.h: - -/usr/include/getopt.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdbool.h: - -/usr/include/inttypes.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/syslog.h: - -/usr/include/x86_64-linux-gnu/sys/syslog.h: - -/usr/include/x86_64-linux-gnu/bits/syslog-path.h: - -/usr/include/x86_64-linux-gnu/sys/time.h: - -/usr/include/x86_64-linux-gnu/bits/timex.h: - -/usr/include/x86_64-linux-gnu/sys/stat.h: - -/usr/include/x86_64-linux-gnu/sys/file.h: - -/usr/include/x86_64-linux-gnu/sys/wait.h: - -/usr/include/x86_64-linux-gnu/sys/ioctl.h: - -/usr/include/x86_64-linux-gnu/bits/ioctls.h: - -/usr/include/x86_64-linux-gnu/asm/ioctls.h: - -/usr/include/asm-generic/ioctls.h: - -/usr/include/linux/ioctl.h: - -/usr/include/x86_64-linux-gnu/asm/ioctl.h: - -/usr/include/asm-generic/ioctl.h: - -/usr/include/x86_64-linux-gnu/bits/ioctl-types.h: - -/usr/include/x86_64-linux-gnu/sys/ttydefaults.h: - -/usr/include/x86_64-linux-gnu/sys/param.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/include/x86_64-linux-gnu/bits/xopen_lim.h: - -/usr/include/x86_64-linux-gnu/bits/param.h: - -/usr/include/linux/param.h: - -/usr/include/x86_64-linux-gnu/asm/param.h: - -/usr/include/asm-generic/param.h: - -/usr/include/x86_64-linux-gnu/sys/resource.h: - -/usr/include/x86_64-linux-gnu/bits/resource.h: - -/usr/include/x86_64-linux-gnu/sys/uio.h: - -/usr/include/x86_64-linux-gnu/sys/un.h: - -/usr/include/x86_64-linux-gnu/bits/sockaddr.h: - -/usr/include/dirent.h: - -/usr/include/x86_64-linux-gnu/bits/dirent.h: - -/usr/include/netdb.h: - -/usr/include/netinet/in.h: - -/usr/include/x86_64-linux-gnu/sys/socket.h: - -/usr/include/x86_64-linux-gnu/bits/socket.h: - -/usr/include/x86_64-linux-gnu/bits/socket_type.h: - -/usr/include/x86_64-linux-gnu/asm/socket.h: - -/usr/include/asm-generic/socket.h: - -/usr/include/x86_64-linux-gnu/asm/sockios.h: - -/usr/include/asm-generic/sockios.h: - -/usr/include/x86_64-linux-gnu/bits/in.h: - -/usr/include/rpc/netdb.h: - -/usr/include/x86_64-linux-gnu/bits/netdb.h: - -/usr/include/net/if.h: - -/usr/include/netinet/in_systm.h: - -/usr/include/arpa/inet.h: - -/usr/include/netinet/ip.h: - -/usr/include/netinet/tcp.h: - -/usr/include/netinet/ip6.h: - -/usr/include/net/ethernet.h: - -/usr/include/linux/if_ether.h: - -/usr/include/linux/types.h: - -/usr/include/x86_64-linux-gnu/asm/types.h: - -/usr/include/asm-generic/types.h: - -/usr/include/asm-generic/int-ll64.h: - -/usr/include/x86_64-linux-gnu/asm/bitsperlong.h: - -/usr/include/asm-generic/bitsperlong.h: - -/usr/include/linux/posix_types.h: - -/usr/include/linux/stddef.h: - -/usr/include/x86_64-linux-gnu/asm/posix_types.h: - -/usr/include/x86_64-linux-gnu/asm/posix_types_64.h: - -/usr/include/asm-generic/posix_types.h: - -/usr/include/net/if_arp.h: - -/usr/include/netinet/ip_icmp.h: - -/usr/include/netinet/icmp6.h: - -/usr/include/netinet/if_ether.h: - -linux/../dropin.h: - -linux/../fake-getaddrinfo.h: - -linux/../fake-gai-errnos.h: - -linux/../fake-getnameinfo.h: - -/usr/include/linux/if_tun.h: - -/usr/include/linux/filter.h: - -linux/../conf.h: - -linux/../splay_tree.h: - -linux/../list.h: - -linux/../subnet.h: - -linux/../net.h: - -linux/../ipv6.h: - -linux/../cipher.h: - -linux/../digest.h: - -linux/../event.h: - -linux/../conf.h: - -linux/../connection.h: - -linux/../buffer.h: - -linux/../rsa.h: - -linux/../sptps.h: - -linux/../system.h: - -linux/../ecdh.h: - -linux/../ecdsa.h: - -linux/../edge.h: - -linux/../node.h: - -linux/../device.h: - -linux/../logger.h: - -linux/../names.h: - -linux/../net.h: - -linux/../route.h: - -linux/../utils.h: - -linux/../xalloc.h: diff --git a/src/linux/.dirstamp b/src/linux/.dirstamp deleted file mode 100644 index e69de29..0000000 diff --git a/src/linux/device.o b/src/linux/device.o deleted file mode 100644 index 650284357e0010cc29a196a64c5cb9a715026613..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24392 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 diff --git a/src/mingw/.deps/device.Po b/src/mingw/.deps/device.Po deleted file mode 100644 index 9ce06a8..0000000 --- a/src/mingw/.deps/device.Po +++ /dev/null @@ -1 +0,0 @@ -# dummy diff --git a/src/multicast_device.c b/src/multicast_device.c index 5eaf103..600b77c 100644 --- a/src/multicast_device.c +++ b/src/multicast_device.c @@ -136,8 +136,6 @@ static bool setup_device(void) { goto error; } - freeaddrinfo(ai); - logger(DEBUG_ALWAYS, LOG_INFO, "%s is a %s", device, device_info); return true; @@ -173,8 +171,7 @@ static bool read_packet(vpn_packet_t *packet) { if(!memcmp(&ignore_src, packet->data + 6, sizeof ignore_src)) { logger(DEBUG_SCARY_THINGS, LOG_DEBUG, "Ignoring loopback packet of %d bytes from %s", lenin, device_info); - packet->len = 0; - return true; + return false; } packet->len = lenin; diff --git a/src/names.c b/src/names.c index a631ad9..37708f8 100644 --- a/src/names.c +++ b/src/names.c @@ -26,6 +26,7 @@ char *netname = NULL; char *confdir = NULL; /* base configuration directory */ char *confbase = NULL; /* base configuration directory for this instance of tinc */ +bool confbase_given; char *identname = NULL; /* program name for syslog */ char *unixsocketname = NULL; /* UNIX socket location */ char *logfilename = NULL; /* log file location */ @@ -41,6 +42,7 @@ void make_names(void) { char installdir[1024] = ""; DWORD len = sizeof installdir; #endif + confbase_given = confbase; if(netname && confbase) logger(DEBUG_ALWAYS, LOG_INFO, "Both netname and configuration directory given, using the latter..."); diff --git a/src/names.h b/src/names.h index 6f43a2c..1163ff6 100644 --- a/src/names.h +++ b/src/names.h @@ -23,6 +23,7 @@ extern char *confdir; extern char *confbase; +extern bool confbase_given; extern char *netname; extern char *identname; extern char *unixsocketname; diff --git a/src/net.c b/src/net.c index bf6cfcf..286f157 100644 --- a/src/net.c +++ b/src/net.c @@ -32,7 +32,6 @@ #include "names.h" #include "net.h" #include "netutl.h" -#include "process.h" #include "protocol.h" #include "subnet.h" #include "xalloc.h" diff --git a/src/net_packet.c b/src/net_packet.c index f79c9a7..1159231 100644 --- a/src/net_packet.c +++ b/src/net_packet.c @@ -42,7 +42,6 @@ #include "net.h" #include "netutl.h" #include "protocol.h" -#include "process.h" #include "route.h" #include "utils.h" #include "xalloc.h" diff --git a/src/net_setup.c b/src/net_setup.c index 0fedafa..b9c5df7 100644 --- a/src/net_setup.c +++ b/src/net_setup.c @@ -38,6 +38,7 @@ #include "protocol.h" #include "route.h" #include "rsa.h" +#include "script.h" #include "subnet.h" #include "utils.h" #include "xalloc.h" @@ -455,11 +456,7 @@ bool setup_myself_reloadable(void) { free(scriptextension); if(!get_config_string(lookup_config(config_tree, "ScriptsExtension"), &scriptextension)) -#ifdef HAVE_MINGW - scriptextension = xstrdup(".bat"); -#else scriptextension = xstrdup(""); -#endif get_config_string(lookup_config(config_tree, "Proxy"), &proxy); if(proxy) { @@ -754,7 +751,6 @@ static bool setup_myself(void) { free(cipher); - send_key_changed(); timeout_add(&keyexpire_timeout, keyexpire_handler, &keyexpire_timeout, &(struct timeval){keylifetime, rand() % 100000}); /* Check if we want to use message authentication codes... */ @@ -832,60 +828,8 @@ static bool setup_myself(void) { if(device_fd >= 0) io_add(&device_io, handle_device_data, NULL, device_fd, IO_READ); - /* Run tinc-up script to further initialize the tap interface */ - char *envp[5] = {NULL}; - xasprintf(&envp[0], "NETNAME=%s", netname ? : ""); - xasprintf(&envp[1], "DEVICE=%s", device ? : ""); - xasprintf(&envp[2], "INTERFACE=%s", iface ? : ""); - xasprintf(&envp[3], "NAME=%s", myself->name); - - execute_script("tinc-up", envp); - - for(int i = 0; i < 4; i++) - free(envp[i]); - - /* Run subnet-up scripts for our own subnets */ - - subnet_update(myself, NULL, true); - /* Open sockets */ -#ifndef HAVE_MINGW - int unix_fd = socket(AF_UNIX, SOCK_STREAM, 0); - if(unix_fd < 0) { - logger(DEBUG_ALWAYS, LOG_ERR, "Could not create UNIX socket: %s", sockstrerror(errno)); - return false; - } - - struct sockaddr_un sa; - sa.sun_family = AF_UNIX; - strncpy(sa.sun_path, unixsocketname, sizeof sa.sun_path); - - if(connect(unix_fd, (struct sockaddr *)&sa, sizeof sa) >= 0) { - logger(DEBUG_ALWAYS, LOG_ERR, "UNIX socket %s is still in use!", unixsocketname); - return false; - } - - unlink(unixsocketname); - - mode_t mask = umask(0); - umask(mask | 077); - int result = bind(unix_fd, (struct sockaddr *)&sa, sizeof sa); - umask(mask); - - if(result < 0) { - logger(DEBUG_ALWAYS, LOG_ERR, "Could not bind UNIX socket to %s: %s", unixsocketname, sockstrerror(errno)); - return false; - } - - if(listen(unix_fd, 3) < 0) { - logger(DEBUG_ALWAYS, LOG_ERR, "Could not listen on UNIX socket %s: %s", unixsocketname, sockstrerror(errno)); - return false; - } - - io_add(&unix_socket, handle_new_unix_connection, &unix_socket, unix_fd, IO_READ); -#endif - if(!do_detach && getenv("LISTEN_FDS")) { sockaddr_t sa; socklen_t salen; @@ -997,9 +941,7 @@ static bool setup_myself(void) { } while(cfg); } - if(listen_sockets) - logger(DEBUG_ALWAYS, LOG_NOTICE, "Ready"); - else { + if(!listen_sockets) { logger(DEBUG_ALWAYS, LOG_ERR, "Unable to create any listening socket!"); return false; } @@ -1037,6 +979,26 @@ bool setup_network(void) { if(!setup_myself()) return false; + if(!init_control()) + return false; + + /* Run tinc-up script to further initialize the tap interface */ + + char *envp[5] = {NULL}; + xasprintf(&envp[0], "NETNAME=%s", netname ? : ""); + xasprintf(&envp[1], "DEVICE=%s", device ? : ""); + xasprintf(&envp[2], "INTERFACE=%s", iface ? : ""); + xasprintf(&envp[3], "NAME=%s", myself->name); + + execute_script("tinc-up", envp); + + for(int i = 0; i < 4; i++) + free(envp[i]); + + /* Run subnet-up scripts for our own subnets */ + + subnet_update(myself, NULL, true); + return true; } @@ -1069,11 +1031,6 @@ void close_network_connections(void) { close(listen_socket[i].udp.fd); } -#ifndef HAVE_MINGW - io_del(&unix_socket); - close(unix_socket.fd); -#endif - char *envp[5] = {NULL}; xasprintf(&envp[0], "NETNAME=%s", netname ? : ""); xasprintf(&envp[1], "DEVICE=%s", device ? : ""); @@ -1095,5 +1052,7 @@ void close_network_connections(void) { devops.close(); + exit_control(); + return; } diff --git a/src/net_socket.c b/src/net_socket.c index ded9224..ab3c17e 100644 --- a/src/net_socket.c +++ b/src/net_socket.c @@ -113,6 +113,34 @@ static bool bind_to_interface(int sd) { return true; } +static bool bind_to_address(connection_t *c) { + int s = -1; + + for(int i = 0; i < listen_sockets; i++) { + if(listen_socket[i].sa.sa.sa_family != c->address.sa.sa_family) + continue; + if(s >= 0) + return false; + s = i; + } + + if(s < 0) + return false; + + sockaddr_t sa = listen_socket[s].sa; + if(sa.sa.sa_family == AF_INET) + sa.in.sin_port = 0; + else if(sa.sa.sa_family == AF_INET6) + sa.in6.sin6_port = 0; + + if(bind(c->socket, &sa.sa, SALEN(sa.sa))) { + logger(DEBUG_CONNECTIONS, LOG_WARNING, "Can't bind outgoing socket: %s", strerror(errno)); + return false; + } + + return true; +} + int setup_listen_socket(const sockaddr_t *sa) { int nfd; char *addrstr; @@ -481,6 +509,7 @@ begin: #endif bind_to_interface(c->socket); + bind_to_address(c); } /* Connect */ @@ -573,10 +602,22 @@ void handle_new_meta_connection(void *data, int flags) { tarpit = -1; } - if(prev_time == now.tv_sec && !sockaddrcmp_noport(&sa, &prev_sa)) { - // if so, keep the connection open but ignore it completely. - tarpit = fd; - return; + if(!sockaddrcmp_noport(&sa, &prev_sa)) { + static int samehost_burst; + static int samehost_burst_time; + + if(now.tv_sec - samehost_burst_time > samehost_burst) + samehost_burst = 0; + else + samehost_burst -= now.tv_sec - samehost_burst_time; + + samehost_burst_time = now.tv_sec; + samehost_burst++; + + if(samehost_burst > max_connection_burst) { + tarpit = fd; + return; + } } memcpy(&prev_sa, &sa, sizeof sa); diff --git a/src/openssl/.deps/.dirstamp b/src/openssl/.deps/.dirstamp deleted file mode 100644 index e69de29..0000000 diff --git a/src/openssl/.deps/cipher.Po b/src/openssl/.deps/cipher.Po deleted file mode 100644 index 05e8926..0000000 --- a/src/openssl/.deps/cipher.Po +++ /dev/null @@ -1,454 +0,0 @@ -openssl/cipher.o: openssl/cipher.c /usr/include/stdc-predef.h \ - /usr/include/x86_64-linux-gnu/bits/predefs.h openssl/../system.h \ - openssl/../../config.h openssl/../have.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/string.h \ - /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/ctype.h \ - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo.h \ - /usr/include/x86_64-linux-gnu/bits/sigaction.h \ - /usr/include/x86_64-linux-gnu/bits/sigcontext.h \ - /usr/include/x86_64-linux-gnu/bits/sigstack.h \ - /usr/include/x86_64-linux-gnu/sys/ucontext.h \ - /usr/include/x86_64-linux-gnu/bits/sigthread.h /usr/include/errno.h \ - /usr/include/x86_64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/fcntl.h /usr/include/x86_64-linux-gnu/bits/fcntl.h \ - /usr/include/x86_64-linux-gnu/bits/fcntl-linux.h \ - /usr/include/x86_64-linux-gnu/bits/uio.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h /usr/include/getopt.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdbool.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/syslog.h \ - /usr/include/x86_64-linux-gnu/sys/syslog.h \ - /usr/include/x86_64-linux-gnu/bits/syslog-path.h \ - /usr/include/x86_64-linux-gnu/sys/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/sys/file.h \ - /usr/include/x86_64-linux-gnu/sys/wait.h \ - /usr/include/x86_64-linux-gnu/sys/ioctl.h \ - /usr/include/x86_64-linux-gnu/bits/ioctls.h \ - /usr/include/x86_64-linux-gnu/asm/ioctls.h \ - /usr/include/asm-generic/ioctls.h /usr/include/linux/ioctl.h \ - /usr/include/x86_64-linux-gnu/asm/ioctl.h \ - /usr/include/asm-generic/ioctl.h \ - /usr/include/x86_64-linux-gnu/bits/ioctl-types.h \ - /usr/include/x86_64-linux-gnu/sys/ttydefaults.h \ - /usr/include/x86_64-linux-gnu/sys/param.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/param.h /usr/include/linux/param.h \ - /usr/include/x86_64-linux-gnu/asm/param.h \ - /usr/include/asm-generic/param.h \ - /usr/include/x86_64-linux-gnu/sys/resource.h \ - /usr/include/x86_64-linux-gnu/bits/resource.h \ - /usr/include/x86_64-linux-gnu/sys/uio.h \ - /usr/include/x86_64-linux-gnu/sys/un.h \ - /usr/include/x86_64-linux-gnu/bits/sockaddr.h /usr/include/dirent.h \ - /usr/include/x86_64-linux-gnu/bits/dirent.h /usr/include/netdb.h \ - /usr/include/netinet/in.h /usr/include/x86_64-linux-gnu/sys/socket.h \ - /usr/include/x86_64-linux-gnu/bits/socket.h \ - /usr/include/x86_64-linux-gnu/bits/socket_type.h \ - /usr/include/x86_64-linux-gnu/asm/socket.h \ - /usr/include/asm-generic/socket.h \ - /usr/include/x86_64-linux-gnu/asm/sockios.h \ - /usr/include/asm-generic/sockios.h \ - /usr/include/x86_64-linux-gnu/bits/in.h /usr/include/rpc/netdb.h \ - /usr/include/x86_64-linux-gnu/bits/netdb.h /usr/include/net/if.h \ - /usr/include/netinet/in_systm.h /usr/include/arpa/inet.h \ - /usr/include/netinet/ip.h /usr/include/netinet/tcp.h \ - /usr/include/netinet/ip6.h /usr/include/net/ethernet.h \ - /usr/include/linux/if_ether.h /usr/include/linux/types.h \ - /usr/include/x86_64-linux-gnu/asm/types.h \ - /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ - /usr/include/x86_64-linux-gnu/asm/bitsperlong.h \ - /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ - /usr/include/linux/stddef.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types_64.h \ - /usr/include/asm-generic/posix_types.h /usr/include/net/if_arp.h \ - /usr/include/netinet/ip_icmp.h /usr/include/netinet/icmp6.h \ - /usr/include/netinet/if_ether.h openssl/../dropin.h \ - openssl/../fake-getaddrinfo.h openssl/../fake-gai-errnos.h \ - openssl/../fake-getnameinfo.h /usr/include/openssl/rand.h \ - /usr/include/openssl/ossl_typ.h /usr/include/openssl/e_os2.h \ - /usr/include/x86_64-linux-gnu/openssl/opensslconf.h \ - /usr/include/openssl/err.h /usr/include/openssl/bio.h \ - /usr/include/openssl/crypto.h /usr/include/openssl/stack.h \ - /usr/include/openssl/safestack.h /usr/include/openssl/opensslv.h \ - /usr/include/openssl/symhacks.h /usr/include/openssl/lhash.h \ - /usr/include/openssl/evp.h /usr/include/openssl/objects.h \ - /usr/include/openssl/obj_mac.h /usr/include/openssl/asn1.h \ - /usr/include/openssl/bn.h openssl/../cipher.h openssl/../logger.h \ - openssl/../xalloc.h - -/usr/include/stdc-predef.h: - -/usr/include/x86_64-linux-gnu/bits/predefs.h: - -openssl/../system.h: - -openssl/../../config.h: - -openssl/../have.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/xlocale.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/string.h: - -/usr/include/x86_64-linux-gnu/bits/string2.h: - -/usr/include/ctype.h: - -/usr/include/signal.h: - -/usr/include/x86_64-linux-gnu/bits/signum.h: - -/usr/include/x86_64-linux-gnu/bits/siginfo.h: - -/usr/include/x86_64-linux-gnu/bits/sigaction.h: - -/usr/include/x86_64-linux-gnu/bits/sigcontext.h: - -/usr/include/x86_64-linux-gnu/bits/sigstack.h: - -/usr/include/x86_64-linux-gnu/sys/ucontext.h: - -/usr/include/x86_64-linux-gnu/bits/sigthread.h: - -/usr/include/errno.h: - -/usr/include/x86_64-linux-gnu/bits/errno.h: - -/usr/include/linux/errno.h: - -/usr/include/x86_64-linux-gnu/asm/errno.h: - -/usr/include/asm-generic/errno.h: - -/usr/include/asm-generic/errno-base.h: - -/usr/include/fcntl.h: - -/usr/include/x86_64-linux-gnu/bits/fcntl.h: - -/usr/include/x86_64-linux-gnu/bits/fcntl-linux.h: - -/usr/include/x86_64-linux-gnu/bits/uio.h: - -/usr/include/x86_64-linux-gnu/bits/stat.h: - -/usr/include/unistd.h: - -/usr/include/x86_64-linux-gnu/bits/posix_opt.h: - -/usr/include/x86_64-linux-gnu/bits/environments.h: - -/usr/include/x86_64-linux-gnu/bits/confname.h: - -/usr/include/getopt.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdbool.h: - -/usr/include/inttypes.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/syslog.h: - -/usr/include/x86_64-linux-gnu/sys/syslog.h: - -/usr/include/x86_64-linux-gnu/bits/syslog-path.h: - -/usr/include/x86_64-linux-gnu/sys/time.h: - -/usr/include/x86_64-linux-gnu/bits/timex.h: - -/usr/include/x86_64-linux-gnu/sys/stat.h: - -/usr/include/x86_64-linux-gnu/sys/file.h: - -/usr/include/x86_64-linux-gnu/sys/wait.h: - -/usr/include/x86_64-linux-gnu/sys/ioctl.h: - -/usr/include/x86_64-linux-gnu/bits/ioctls.h: - -/usr/include/x86_64-linux-gnu/asm/ioctls.h: - -/usr/include/asm-generic/ioctls.h: - -/usr/include/linux/ioctl.h: - -/usr/include/x86_64-linux-gnu/asm/ioctl.h: - -/usr/include/asm-generic/ioctl.h: - -/usr/include/x86_64-linux-gnu/bits/ioctl-types.h: - -/usr/include/x86_64-linux-gnu/sys/ttydefaults.h: - -/usr/include/x86_64-linux-gnu/sys/param.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/include/x86_64-linux-gnu/bits/xopen_lim.h: - -/usr/include/x86_64-linux-gnu/bits/param.h: - -/usr/include/linux/param.h: - -/usr/include/x86_64-linux-gnu/asm/param.h: - -/usr/include/asm-generic/param.h: - -/usr/include/x86_64-linux-gnu/sys/resource.h: - -/usr/include/x86_64-linux-gnu/bits/resource.h: - -/usr/include/x86_64-linux-gnu/sys/uio.h: - -/usr/include/x86_64-linux-gnu/sys/un.h: - -/usr/include/x86_64-linux-gnu/bits/sockaddr.h: - -/usr/include/dirent.h: - -/usr/include/x86_64-linux-gnu/bits/dirent.h: - -/usr/include/netdb.h: - -/usr/include/netinet/in.h: - -/usr/include/x86_64-linux-gnu/sys/socket.h: - -/usr/include/x86_64-linux-gnu/bits/socket.h: - -/usr/include/x86_64-linux-gnu/bits/socket_type.h: - -/usr/include/x86_64-linux-gnu/asm/socket.h: - -/usr/include/asm-generic/socket.h: - -/usr/include/x86_64-linux-gnu/asm/sockios.h: - -/usr/include/asm-generic/sockios.h: - -/usr/include/x86_64-linux-gnu/bits/in.h: - -/usr/include/rpc/netdb.h: - -/usr/include/x86_64-linux-gnu/bits/netdb.h: - -/usr/include/net/if.h: - -/usr/include/netinet/in_systm.h: - -/usr/include/arpa/inet.h: - -/usr/include/netinet/ip.h: - -/usr/include/netinet/tcp.h: - -/usr/include/netinet/ip6.h: - -/usr/include/net/ethernet.h: - -/usr/include/linux/if_ether.h: - -/usr/include/linux/types.h: - -/usr/include/x86_64-linux-gnu/asm/types.h: - -/usr/include/asm-generic/types.h: - -/usr/include/asm-generic/int-ll64.h: - -/usr/include/x86_64-linux-gnu/asm/bitsperlong.h: - -/usr/include/asm-generic/bitsperlong.h: - -/usr/include/linux/posix_types.h: - -/usr/include/linux/stddef.h: - -/usr/include/x86_64-linux-gnu/asm/posix_types.h: - -/usr/include/x86_64-linux-gnu/asm/posix_types_64.h: - -/usr/include/asm-generic/posix_types.h: - -/usr/include/net/if_arp.h: - -/usr/include/netinet/ip_icmp.h: - -/usr/include/netinet/icmp6.h: - -/usr/include/netinet/if_ether.h: - -openssl/../dropin.h: - -openssl/../fake-getaddrinfo.h: - -openssl/../fake-gai-errnos.h: - -openssl/../fake-getnameinfo.h: - -/usr/include/openssl/rand.h: - -/usr/include/openssl/ossl_typ.h: - -/usr/include/openssl/e_os2.h: - -/usr/include/x86_64-linux-gnu/openssl/opensslconf.h: - -/usr/include/openssl/err.h: - -/usr/include/openssl/bio.h: - -/usr/include/openssl/crypto.h: - -/usr/include/openssl/stack.h: - -/usr/include/openssl/safestack.h: - -/usr/include/openssl/opensslv.h: - -/usr/include/openssl/symhacks.h: - -/usr/include/openssl/lhash.h: - -/usr/include/openssl/evp.h: - -/usr/include/openssl/objects.h: - -/usr/include/openssl/obj_mac.h: - -/usr/include/openssl/asn1.h: - -/usr/include/openssl/bn.h: - -openssl/../cipher.h: - -openssl/../logger.h: - -openssl/../xalloc.h: diff --git a/src/openssl/.deps/crypto.Po b/src/openssl/.deps/crypto.Po deleted file mode 100644 index 7175d88..0000000 --- a/src/openssl/.deps/crypto.Po +++ /dev/null @@ -1,482 +0,0 @@ -openssl/crypto.o: openssl/crypto.c /usr/include/stdc-predef.h \ - /usr/include/x86_64-linux-gnu/bits/predefs.h openssl/../system.h \ - openssl/../../config.h openssl/../have.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/string.h \ - /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/ctype.h \ - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo.h \ - /usr/include/x86_64-linux-gnu/bits/sigaction.h \ - /usr/include/x86_64-linux-gnu/bits/sigcontext.h \ - /usr/include/x86_64-linux-gnu/bits/sigstack.h \ - /usr/include/x86_64-linux-gnu/sys/ucontext.h \ - /usr/include/x86_64-linux-gnu/bits/sigthread.h /usr/include/errno.h \ - /usr/include/x86_64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/fcntl.h /usr/include/x86_64-linux-gnu/bits/fcntl.h \ - /usr/include/x86_64-linux-gnu/bits/fcntl-linux.h \ - /usr/include/x86_64-linux-gnu/bits/uio.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h /usr/include/getopt.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdbool.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/syslog.h \ - /usr/include/x86_64-linux-gnu/sys/syslog.h \ - /usr/include/x86_64-linux-gnu/bits/syslog-path.h \ - /usr/include/x86_64-linux-gnu/sys/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/sys/file.h \ - /usr/include/x86_64-linux-gnu/sys/wait.h \ - /usr/include/x86_64-linux-gnu/sys/ioctl.h \ - /usr/include/x86_64-linux-gnu/bits/ioctls.h \ - /usr/include/x86_64-linux-gnu/asm/ioctls.h \ - /usr/include/asm-generic/ioctls.h /usr/include/linux/ioctl.h \ - /usr/include/x86_64-linux-gnu/asm/ioctl.h \ - /usr/include/asm-generic/ioctl.h \ - /usr/include/x86_64-linux-gnu/bits/ioctl-types.h \ - /usr/include/x86_64-linux-gnu/sys/ttydefaults.h \ - /usr/include/x86_64-linux-gnu/sys/param.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/param.h /usr/include/linux/param.h \ - /usr/include/x86_64-linux-gnu/asm/param.h \ - /usr/include/asm-generic/param.h \ - /usr/include/x86_64-linux-gnu/sys/resource.h \ - /usr/include/x86_64-linux-gnu/bits/resource.h \ - /usr/include/x86_64-linux-gnu/sys/uio.h \ - /usr/include/x86_64-linux-gnu/sys/un.h \ - /usr/include/x86_64-linux-gnu/bits/sockaddr.h /usr/include/dirent.h \ - /usr/include/x86_64-linux-gnu/bits/dirent.h /usr/include/netdb.h \ - /usr/include/netinet/in.h /usr/include/x86_64-linux-gnu/sys/socket.h \ - /usr/include/x86_64-linux-gnu/bits/socket.h \ - /usr/include/x86_64-linux-gnu/bits/socket_type.h \ - /usr/include/x86_64-linux-gnu/asm/socket.h \ - /usr/include/asm-generic/socket.h \ - /usr/include/x86_64-linux-gnu/asm/sockios.h \ - /usr/include/asm-generic/sockios.h \ - /usr/include/x86_64-linux-gnu/bits/in.h /usr/include/rpc/netdb.h \ - /usr/include/x86_64-linux-gnu/bits/netdb.h /usr/include/net/if.h \ - /usr/include/netinet/in_systm.h /usr/include/arpa/inet.h \ - /usr/include/netinet/ip.h /usr/include/netinet/tcp.h \ - /usr/include/netinet/ip6.h /usr/include/net/ethernet.h \ - /usr/include/linux/if_ether.h /usr/include/linux/types.h \ - /usr/include/x86_64-linux-gnu/asm/types.h \ - /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ - /usr/include/x86_64-linux-gnu/asm/bitsperlong.h \ - /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ - /usr/include/linux/stddef.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types_64.h \ - /usr/include/asm-generic/posix_types.h /usr/include/net/if_arp.h \ - /usr/include/netinet/ip_icmp.h /usr/include/netinet/icmp6.h \ - /usr/include/netinet/if_ether.h openssl/../dropin.h \ - openssl/../fake-getaddrinfo.h openssl/../fake-gai-errnos.h \ - openssl/../fake-getnameinfo.h /usr/include/openssl/rand.h \ - /usr/include/openssl/ossl_typ.h /usr/include/openssl/e_os2.h \ - /usr/include/x86_64-linux-gnu/openssl/opensslconf.h \ - /usr/include/openssl/evp.h /usr/include/openssl/symhacks.h \ - /usr/include/openssl/bio.h /usr/include/openssl/crypto.h \ - /usr/include/openssl/stack.h /usr/include/openssl/safestack.h \ - /usr/include/openssl/opensslv.h /usr/include/openssl/objects.h \ - /usr/include/openssl/obj_mac.h /usr/include/openssl/asn1.h \ - /usr/include/openssl/bn.h /usr/include/openssl/engine.h \ - /usr/include/openssl/rsa.h /usr/include/openssl/dsa.h \ - /usr/include/openssl/dh.h /usr/include/openssl/ecdh.h \ - /usr/include/openssl/ec.h /usr/include/openssl/ecdsa.h \ - /usr/include/openssl/ui.h /usr/include/openssl/err.h \ - /usr/include/openssl/lhash.h /usr/include/openssl/x509.h \ - /usr/include/openssl/buffer.h /usr/include/openssl/sha.h \ - /usr/include/openssl/x509_vfy.h /usr/include/openssl/pkcs7.h \ - openssl/../crypto.h - -/usr/include/stdc-predef.h: - -/usr/include/x86_64-linux-gnu/bits/predefs.h: - -openssl/../system.h: - -openssl/../../config.h: - -openssl/../have.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/xlocale.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/string.h: - -/usr/include/x86_64-linux-gnu/bits/string2.h: - -/usr/include/ctype.h: - -/usr/include/signal.h: - -/usr/include/x86_64-linux-gnu/bits/signum.h: - -/usr/include/x86_64-linux-gnu/bits/siginfo.h: - -/usr/include/x86_64-linux-gnu/bits/sigaction.h: - -/usr/include/x86_64-linux-gnu/bits/sigcontext.h: - -/usr/include/x86_64-linux-gnu/bits/sigstack.h: - -/usr/include/x86_64-linux-gnu/sys/ucontext.h: - -/usr/include/x86_64-linux-gnu/bits/sigthread.h: - -/usr/include/errno.h: - -/usr/include/x86_64-linux-gnu/bits/errno.h: - -/usr/include/linux/errno.h: - -/usr/include/x86_64-linux-gnu/asm/errno.h: - -/usr/include/asm-generic/errno.h: - -/usr/include/asm-generic/errno-base.h: - -/usr/include/fcntl.h: - -/usr/include/x86_64-linux-gnu/bits/fcntl.h: - -/usr/include/x86_64-linux-gnu/bits/fcntl-linux.h: - -/usr/include/x86_64-linux-gnu/bits/uio.h: - -/usr/include/x86_64-linux-gnu/bits/stat.h: - -/usr/include/unistd.h: - -/usr/include/x86_64-linux-gnu/bits/posix_opt.h: - -/usr/include/x86_64-linux-gnu/bits/environments.h: - -/usr/include/x86_64-linux-gnu/bits/confname.h: - -/usr/include/getopt.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdbool.h: - -/usr/include/inttypes.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/syslog.h: - -/usr/include/x86_64-linux-gnu/sys/syslog.h: - -/usr/include/x86_64-linux-gnu/bits/syslog-path.h: - -/usr/include/x86_64-linux-gnu/sys/time.h: - -/usr/include/x86_64-linux-gnu/bits/timex.h: - -/usr/include/x86_64-linux-gnu/sys/stat.h: - -/usr/include/x86_64-linux-gnu/sys/file.h: - -/usr/include/x86_64-linux-gnu/sys/wait.h: - -/usr/include/x86_64-linux-gnu/sys/ioctl.h: - -/usr/include/x86_64-linux-gnu/bits/ioctls.h: - -/usr/include/x86_64-linux-gnu/asm/ioctls.h: - -/usr/include/asm-generic/ioctls.h: - -/usr/include/linux/ioctl.h: - -/usr/include/x86_64-linux-gnu/asm/ioctl.h: - -/usr/include/asm-generic/ioctl.h: - -/usr/include/x86_64-linux-gnu/bits/ioctl-types.h: - -/usr/include/x86_64-linux-gnu/sys/ttydefaults.h: - -/usr/include/x86_64-linux-gnu/sys/param.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/include/x86_64-linux-gnu/bits/xopen_lim.h: - -/usr/include/x86_64-linux-gnu/bits/param.h: - -/usr/include/linux/param.h: - -/usr/include/x86_64-linux-gnu/asm/param.h: - -/usr/include/asm-generic/param.h: - -/usr/include/x86_64-linux-gnu/sys/resource.h: - -/usr/include/x86_64-linux-gnu/bits/resource.h: - -/usr/include/x86_64-linux-gnu/sys/uio.h: - -/usr/include/x86_64-linux-gnu/sys/un.h: - -/usr/include/x86_64-linux-gnu/bits/sockaddr.h: - -/usr/include/dirent.h: - -/usr/include/x86_64-linux-gnu/bits/dirent.h: - -/usr/include/netdb.h: - -/usr/include/netinet/in.h: - -/usr/include/x86_64-linux-gnu/sys/socket.h: - -/usr/include/x86_64-linux-gnu/bits/socket.h: - -/usr/include/x86_64-linux-gnu/bits/socket_type.h: - -/usr/include/x86_64-linux-gnu/asm/socket.h: - -/usr/include/asm-generic/socket.h: - -/usr/include/x86_64-linux-gnu/asm/sockios.h: - -/usr/include/asm-generic/sockios.h: - -/usr/include/x86_64-linux-gnu/bits/in.h: - -/usr/include/rpc/netdb.h: - -/usr/include/x86_64-linux-gnu/bits/netdb.h: - -/usr/include/net/if.h: - -/usr/include/netinet/in_systm.h: - -/usr/include/arpa/inet.h: - -/usr/include/netinet/ip.h: - -/usr/include/netinet/tcp.h: - -/usr/include/netinet/ip6.h: - -/usr/include/net/ethernet.h: - -/usr/include/linux/if_ether.h: - -/usr/include/linux/types.h: - -/usr/include/x86_64-linux-gnu/asm/types.h: - -/usr/include/asm-generic/types.h: - -/usr/include/asm-generic/int-ll64.h: - -/usr/include/x86_64-linux-gnu/asm/bitsperlong.h: - -/usr/include/asm-generic/bitsperlong.h: - -/usr/include/linux/posix_types.h: - -/usr/include/linux/stddef.h: - -/usr/include/x86_64-linux-gnu/asm/posix_types.h: - -/usr/include/x86_64-linux-gnu/asm/posix_types_64.h: - -/usr/include/asm-generic/posix_types.h: - -/usr/include/net/if_arp.h: - -/usr/include/netinet/ip_icmp.h: - -/usr/include/netinet/icmp6.h: - -/usr/include/netinet/if_ether.h: - -openssl/../dropin.h: - -openssl/../fake-getaddrinfo.h: - -openssl/../fake-gai-errnos.h: - -openssl/../fake-getnameinfo.h: - -/usr/include/openssl/rand.h: - -/usr/include/openssl/ossl_typ.h: - -/usr/include/openssl/e_os2.h: - -/usr/include/x86_64-linux-gnu/openssl/opensslconf.h: - -/usr/include/openssl/evp.h: - -/usr/include/openssl/symhacks.h: - -/usr/include/openssl/bio.h: - -/usr/include/openssl/crypto.h: - -/usr/include/openssl/stack.h: - -/usr/include/openssl/safestack.h: - -/usr/include/openssl/opensslv.h: - -/usr/include/openssl/objects.h: - -/usr/include/openssl/obj_mac.h: - -/usr/include/openssl/asn1.h: - -/usr/include/openssl/bn.h: - -/usr/include/openssl/engine.h: - -/usr/include/openssl/rsa.h: - -/usr/include/openssl/dsa.h: - -/usr/include/openssl/dh.h: - -/usr/include/openssl/ecdh.h: - -/usr/include/openssl/ec.h: - -/usr/include/openssl/ecdsa.h: - -/usr/include/openssl/ui.h: - -/usr/include/openssl/err.h: - -/usr/include/openssl/lhash.h: - -/usr/include/openssl/x509.h: - -/usr/include/openssl/buffer.h: - -/usr/include/openssl/sha.h: - -/usr/include/openssl/x509_vfy.h: - -/usr/include/openssl/pkcs7.h: - -openssl/../crypto.h: diff --git a/src/openssl/.deps/digest.Po b/src/openssl/.deps/digest.Po deleted file mode 100644 index 6d30f41..0000000 --- a/src/openssl/.deps/digest.Po +++ /dev/null @@ -1,458 +0,0 @@ -openssl/digest.o: openssl/digest.c /usr/include/stdc-predef.h \ - /usr/include/x86_64-linux-gnu/bits/predefs.h openssl/../system.h \ - openssl/../../config.h openssl/../have.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/string.h \ - /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/ctype.h \ - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo.h \ - /usr/include/x86_64-linux-gnu/bits/sigaction.h \ - /usr/include/x86_64-linux-gnu/bits/sigcontext.h \ - /usr/include/x86_64-linux-gnu/bits/sigstack.h \ - /usr/include/x86_64-linux-gnu/sys/ucontext.h \ - /usr/include/x86_64-linux-gnu/bits/sigthread.h /usr/include/errno.h \ - /usr/include/x86_64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/fcntl.h /usr/include/x86_64-linux-gnu/bits/fcntl.h \ - /usr/include/x86_64-linux-gnu/bits/fcntl-linux.h \ - /usr/include/x86_64-linux-gnu/bits/uio.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h /usr/include/getopt.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdbool.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/syslog.h \ - /usr/include/x86_64-linux-gnu/sys/syslog.h \ - /usr/include/x86_64-linux-gnu/bits/syslog-path.h \ - /usr/include/x86_64-linux-gnu/sys/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/sys/file.h \ - /usr/include/x86_64-linux-gnu/sys/wait.h \ - /usr/include/x86_64-linux-gnu/sys/ioctl.h \ - /usr/include/x86_64-linux-gnu/bits/ioctls.h \ - /usr/include/x86_64-linux-gnu/asm/ioctls.h \ - /usr/include/asm-generic/ioctls.h /usr/include/linux/ioctl.h \ - /usr/include/x86_64-linux-gnu/asm/ioctl.h \ - /usr/include/asm-generic/ioctl.h \ - /usr/include/x86_64-linux-gnu/bits/ioctl-types.h \ - /usr/include/x86_64-linux-gnu/sys/ttydefaults.h \ - /usr/include/x86_64-linux-gnu/sys/param.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/param.h /usr/include/linux/param.h \ - /usr/include/x86_64-linux-gnu/asm/param.h \ - /usr/include/asm-generic/param.h \ - /usr/include/x86_64-linux-gnu/sys/resource.h \ - /usr/include/x86_64-linux-gnu/bits/resource.h \ - /usr/include/x86_64-linux-gnu/sys/uio.h \ - /usr/include/x86_64-linux-gnu/sys/un.h \ - /usr/include/x86_64-linux-gnu/bits/sockaddr.h /usr/include/dirent.h \ - /usr/include/x86_64-linux-gnu/bits/dirent.h /usr/include/netdb.h \ - /usr/include/netinet/in.h /usr/include/x86_64-linux-gnu/sys/socket.h \ - /usr/include/x86_64-linux-gnu/bits/socket.h \ - /usr/include/x86_64-linux-gnu/bits/socket_type.h \ - /usr/include/x86_64-linux-gnu/asm/socket.h \ - /usr/include/asm-generic/socket.h \ - /usr/include/x86_64-linux-gnu/asm/sockios.h \ - /usr/include/asm-generic/sockios.h \ - /usr/include/x86_64-linux-gnu/bits/in.h /usr/include/rpc/netdb.h \ - /usr/include/x86_64-linux-gnu/bits/netdb.h /usr/include/net/if.h \ - /usr/include/netinet/in_systm.h /usr/include/arpa/inet.h \ - /usr/include/netinet/ip.h /usr/include/netinet/tcp.h \ - /usr/include/netinet/ip6.h /usr/include/net/ethernet.h \ - /usr/include/linux/if_ether.h /usr/include/linux/types.h \ - /usr/include/x86_64-linux-gnu/asm/types.h \ - /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ - /usr/include/x86_64-linux-gnu/asm/bitsperlong.h \ - /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ - /usr/include/linux/stddef.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types_64.h \ - /usr/include/asm-generic/posix_types.h /usr/include/net/if_arp.h \ - /usr/include/netinet/ip_icmp.h /usr/include/netinet/icmp6.h \ - /usr/include/netinet/if_ether.h openssl/../dropin.h \ - openssl/../fake-getaddrinfo.h openssl/../fake-gai-errnos.h \ - openssl/../fake-getnameinfo.h openssl/../utils.h openssl/../xalloc.h \ - /usr/include/openssl/err.h /usr/include/openssl/e_os2.h \ - /usr/include/x86_64-linux-gnu/openssl/opensslconf.h \ - /usr/include/openssl/ossl_typ.h /usr/include/openssl/bio.h \ - /usr/include/openssl/crypto.h /usr/include/openssl/stack.h \ - /usr/include/openssl/safestack.h /usr/include/openssl/opensslv.h \ - /usr/include/openssl/symhacks.h /usr/include/openssl/lhash.h \ - /usr/include/openssl/hmac.h /usr/include/openssl/evp.h \ - /usr/include/openssl/objects.h /usr/include/openssl/obj_mac.h \ - /usr/include/openssl/asn1.h /usr/include/openssl/bn.h openssl/digest.h \ - openssl/../digest.h openssl/../logger.h - -/usr/include/stdc-predef.h: - -/usr/include/x86_64-linux-gnu/bits/predefs.h: - -openssl/../system.h: - -openssl/../../config.h: - -openssl/../have.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/xlocale.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/string.h: - -/usr/include/x86_64-linux-gnu/bits/string2.h: - -/usr/include/ctype.h: - -/usr/include/signal.h: - -/usr/include/x86_64-linux-gnu/bits/signum.h: - -/usr/include/x86_64-linux-gnu/bits/siginfo.h: - -/usr/include/x86_64-linux-gnu/bits/sigaction.h: - -/usr/include/x86_64-linux-gnu/bits/sigcontext.h: - -/usr/include/x86_64-linux-gnu/bits/sigstack.h: - -/usr/include/x86_64-linux-gnu/sys/ucontext.h: - -/usr/include/x86_64-linux-gnu/bits/sigthread.h: - -/usr/include/errno.h: - -/usr/include/x86_64-linux-gnu/bits/errno.h: - -/usr/include/linux/errno.h: - -/usr/include/x86_64-linux-gnu/asm/errno.h: - -/usr/include/asm-generic/errno.h: - -/usr/include/asm-generic/errno-base.h: - -/usr/include/fcntl.h: - -/usr/include/x86_64-linux-gnu/bits/fcntl.h: - -/usr/include/x86_64-linux-gnu/bits/fcntl-linux.h: - -/usr/include/x86_64-linux-gnu/bits/uio.h: - -/usr/include/x86_64-linux-gnu/bits/stat.h: - -/usr/include/unistd.h: - -/usr/include/x86_64-linux-gnu/bits/posix_opt.h: - -/usr/include/x86_64-linux-gnu/bits/environments.h: - -/usr/include/x86_64-linux-gnu/bits/confname.h: - -/usr/include/getopt.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdbool.h: - -/usr/include/inttypes.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/syslog.h: - -/usr/include/x86_64-linux-gnu/sys/syslog.h: - -/usr/include/x86_64-linux-gnu/bits/syslog-path.h: - -/usr/include/x86_64-linux-gnu/sys/time.h: - -/usr/include/x86_64-linux-gnu/bits/timex.h: - -/usr/include/x86_64-linux-gnu/sys/stat.h: - -/usr/include/x86_64-linux-gnu/sys/file.h: - -/usr/include/x86_64-linux-gnu/sys/wait.h: - -/usr/include/x86_64-linux-gnu/sys/ioctl.h: - -/usr/include/x86_64-linux-gnu/bits/ioctls.h: - -/usr/include/x86_64-linux-gnu/asm/ioctls.h: - -/usr/include/asm-generic/ioctls.h: - -/usr/include/linux/ioctl.h: - -/usr/include/x86_64-linux-gnu/asm/ioctl.h: - -/usr/include/asm-generic/ioctl.h: - -/usr/include/x86_64-linux-gnu/bits/ioctl-types.h: - -/usr/include/x86_64-linux-gnu/sys/ttydefaults.h: - -/usr/include/x86_64-linux-gnu/sys/param.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/include/x86_64-linux-gnu/bits/xopen_lim.h: - -/usr/include/x86_64-linux-gnu/bits/param.h: - -/usr/include/linux/param.h: - -/usr/include/x86_64-linux-gnu/asm/param.h: - -/usr/include/asm-generic/param.h: - -/usr/include/x86_64-linux-gnu/sys/resource.h: - -/usr/include/x86_64-linux-gnu/bits/resource.h: - -/usr/include/x86_64-linux-gnu/sys/uio.h: - -/usr/include/x86_64-linux-gnu/sys/un.h: - -/usr/include/x86_64-linux-gnu/bits/sockaddr.h: - -/usr/include/dirent.h: - -/usr/include/x86_64-linux-gnu/bits/dirent.h: - -/usr/include/netdb.h: - -/usr/include/netinet/in.h: - -/usr/include/x86_64-linux-gnu/sys/socket.h: - -/usr/include/x86_64-linux-gnu/bits/socket.h: - -/usr/include/x86_64-linux-gnu/bits/socket_type.h: - -/usr/include/x86_64-linux-gnu/asm/socket.h: - -/usr/include/asm-generic/socket.h: - -/usr/include/x86_64-linux-gnu/asm/sockios.h: - -/usr/include/asm-generic/sockios.h: - -/usr/include/x86_64-linux-gnu/bits/in.h: - -/usr/include/rpc/netdb.h: - -/usr/include/x86_64-linux-gnu/bits/netdb.h: - -/usr/include/net/if.h: - -/usr/include/netinet/in_systm.h: - -/usr/include/arpa/inet.h: - -/usr/include/netinet/ip.h: - -/usr/include/netinet/tcp.h: - -/usr/include/netinet/ip6.h: - -/usr/include/net/ethernet.h: - -/usr/include/linux/if_ether.h: - -/usr/include/linux/types.h: - -/usr/include/x86_64-linux-gnu/asm/types.h: - -/usr/include/asm-generic/types.h: - -/usr/include/asm-generic/int-ll64.h: - -/usr/include/x86_64-linux-gnu/asm/bitsperlong.h: - -/usr/include/asm-generic/bitsperlong.h: - -/usr/include/linux/posix_types.h: - -/usr/include/linux/stddef.h: - -/usr/include/x86_64-linux-gnu/asm/posix_types.h: - -/usr/include/x86_64-linux-gnu/asm/posix_types_64.h: - -/usr/include/asm-generic/posix_types.h: - -/usr/include/net/if_arp.h: - -/usr/include/netinet/ip_icmp.h: - -/usr/include/netinet/icmp6.h: - -/usr/include/netinet/if_ether.h: - -openssl/../dropin.h: - -openssl/../fake-getaddrinfo.h: - -openssl/../fake-gai-errnos.h: - -openssl/../fake-getnameinfo.h: - -openssl/../utils.h: - -openssl/../xalloc.h: - -/usr/include/openssl/err.h: - -/usr/include/openssl/e_os2.h: - -/usr/include/x86_64-linux-gnu/openssl/opensslconf.h: - -/usr/include/openssl/ossl_typ.h: - -/usr/include/openssl/bio.h: - -/usr/include/openssl/crypto.h: - -/usr/include/openssl/stack.h: - -/usr/include/openssl/safestack.h: - -/usr/include/openssl/opensslv.h: - -/usr/include/openssl/symhacks.h: - -/usr/include/openssl/lhash.h: - -/usr/include/openssl/hmac.h: - -/usr/include/openssl/evp.h: - -/usr/include/openssl/objects.h: - -/usr/include/openssl/obj_mac.h: - -/usr/include/openssl/asn1.h: - -/usr/include/openssl/bn.h: - -openssl/digest.h: - -openssl/../digest.h: - -openssl/../logger.h: diff --git a/src/openssl/.deps/ecdh.Po b/src/openssl/.deps/ecdh.Po deleted file mode 100644 index 96dcd00..0000000 --- a/src/openssl/.deps/ecdh.Po +++ /dev/null @@ -1,454 +0,0 @@ -openssl/ecdh.o: openssl/ecdh.c /usr/include/stdc-predef.h \ - /usr/include/x86_64-linux-gnu/bits/predefs.h openssl/../system.h \ - openssl/../../config.h openssl/../have.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/string.h \ - /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/ctype.h \ - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo.h \ - /usr/include/x86_64-linux-gnu/bits/sigaction.h \ - /usr/include/x86_64-linux-gnu/bits/sigcontext.h \ - /usr/include/x86_64-linux-gnu/bits/sigstack.h \ - /usr/include/x86_64-linux-gnu/sys/ucontext.h \ - /usr/include/x86_64-linux-gnu/bits/sigthread.h /usr/include/errno.h \ - /usr/include/x86_64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/fcntl.h /usr/include/x86_64-linux-gnu/bits/fcntl.h \ - /usr/include/x86_64-linux-gnu/bits/fcntl-linux.h \ - /usr/include/x86_64-linux-gnu/bits/uio.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h /usr/include/getopt.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdbool.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/syslog.h \ - /usr/include/x86_64-linux-gnu/sys/syslog.h \ - /usr/include/x86_64-linux-gnu/bits/syslog-path.h \ - /usr/include/x86_64-linux-gnu/sys/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/sys/file.h \ - /usr/include/x86_64-linux-gnu/sys/wait.h \ - /usr/include/x86_64-linux-gnu/sys/ioctl.h \ - /usr/include/x86_64-linux-gnu/bits/ioctls.h \ - /usr/include/x86_64-linux-gnu/asm/ioctls.h \ - /usr/include/asm-generic/ioctls.h /usr/include/linux/ioctl.h \ - /usr/include/x86_64-linux-gnu/asm/ioctl.h \ - /usr/include/asm-generic/ioctl.h \ - /usr/include/x86_64-linux-gnu/bits/ioctl-types.h \ - /usr/include/x86_64-linux-gnu/sys/ttydefaults.h \ - /usr/include/x86_64-linux-gnu/sys/param.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/param.h /usr/include/linux/param.h \ - /usr/include/x86_64-linux-gnu/asm/param.h \ - /usr/include/asm-generic/param.h \ - /usr/include/x86_64-linux-gnu/sys/resource.h \ - /usr/include/x86_64-linux-gnu/bits/resource.h \ - /usr/include/x86_64-linux-gnu/sys/uio.h \ - /usr/include/x86_64-linux-gnu/sys/un.h \ - /usr/include/x86_64-linux-gnu/bits/sockaddr.h /usr/include/dirent.h \ - /usr/include/x86_64-linux-gnu/bits/dirent.h /usr/include/netdb.h \ - /usr/include/netinet/in.h /usr/include/x86_64-linux-gnu/sys/socket.h \ - /usr/include/x86_64-linux-gnu/bits/socket.h \ - /usr/include/x86_64-linux-gnu/bits/socket_type.h \ - /usr/include/x86_64-linux-gnu/asm/socket.h \ - /usr/include/asm-generic/socket.h \ - /usr/include/x86_64-linux-gnu/asm/sockios.h \ - /usr/include/asm-generic/sockios.h \ - /usr/include/x86_64-linux-gnu/bits/in.h /usr/include/rpc/netdb.h \ - /usr/include/x86_64-linux-gnu/bits/netdb.h /usr/include/net/if.h \ - /usr/include/netinet/in_systm.h /usr/include/arpa/inet.h \ - /usr/include/netinet/ip.h /usr/include/netinet/tcp.h \ - /usr/include/netinet/ip6.h /usr/include/net/ethernet.h \ - /usr/include/linux/if_ether.h /usr/include/linux/types.h \ - /usr/include/x86_64-linux-gnu/asm/types.h \ - /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ - /usr/include/x86_64-linux-gnu/asm/bitsperlong.h \ - /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ - /usr/include/linux/stddef.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types_64.h \ - /usr/include/asm-generic/posix_types.h /usr/include/net/if_arp.h \ - /usr/include/netinet/ip_icmp.h /usr/include/netinet/icmp6.h \ - /usr/include/netinet/if_ether.h openssl/../dropin.h \ - openssl/../fake-getaddrinfo.h openssl/../fake-gai-errnos.h \ - openssl/../fake-getnameinfo.h /usr/include/openssl/err.h \ - /usr/include/openssl/e_os2.h \ - /usr/include/x86_64-linux-gnu/openssl/opensslconf.h \ - /usr/include/openssl/ossl_typ.h /usr/include/openssl/bio.h \ - /usr/include/openssl/crypto.h /usr/include/openssl/stack.h \ - /usr/include/openssl/safestack.h /usr/include/openssl/opensslv.h \ - /usr/include/openssl/symhacks.h /usr/include/openssl/lhash.h \ - /usr/include/openssl/ec.h /usr/include/openssl/asn1.h \ - /usr/include/openssl/bn.h /usr/include/openssl/ecdh.h \ - /usr/include/openssl/obj_mac.h openssl/../ecdh.h openssl/../logger.h \ - openssl/../utils.h openssl/../xalloc.h - -/usr/include/stdc-predef.h: - -/usr/include/x86_64-linux-gnu/bits/predefs.h: - -openssl/../system.h: - -openssl/../../config.h: - -openssl/../have.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/xlocale.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/string.h: - -/usr/include/x86_64-linux-gnu/bits/string2.h: - -/usr/include/ctype.h: - -/usr/include/signal.h: - -/usr/include/x86_64-linux-gnu/bits/signum.h: - -/usr/include/x86_64-linux-gnu/bits/siginfo.h: - -/usr/include/x86_64-linux-gnu/bits/sigaction.h: - -/usr/include/x86_64-linux-gnu/bits/sigcontext.h: - -/usr/include/x86_64-linux-gnu/bits/sigstack.h: - -/usr/include/x86_64-linux-gnu/sys/ucontext.h: - -/usr/include/x86_64-linux-gnu/bits/sigthread.h: - -/usr/include/errno.h: - -/usr/include/x86_64-linux-gnu/bits/errno.h: - -/usr/include/linux/errno.h: - -/usr/include/x86_64-linux-gnu/asm/errno.h: - -/usr/include/asm-generic/errno.h: - -/usr/include/asm-generic/errno-base.h: - -/usr/include/fcntl.h: - -/usr/include/x86_64-linux-gnu/bits/fcntl.h: - -/usr/include/x86_64-linux-gnu/bits/fcntl-linux.h: - -/usr/include/x86_64-linux-gnu/bits/uio.h: - -/usr/include/x86_64-linux-gnu/bits/stat.h: - -/usr/include/unistd.h: - -/usr/include/x86_64-linux-gnu/bits/posix_opt.h: - -/usr/include/x86_64-linux-gnu/bits/environments.h: - -/usr/include/x86_64-linux-gnu/bits/confname.h: - -/usr/include/getopt.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdbool.h: - -/usr/include/inttypes.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/syslog.h: - -/usr/include/x86_64-linux-gnu/sys/syslog.h: - -/usr/include/x86_64-linux-gnu/bits/syslog-path.h: - -/usr/include/x86_64-linux-gnu/sys/time.h: - -/usr/include/x86_64-linux-gnu/bits/timex.h: - -/usr/include/x86_64-linux-gnu/sys/stat.h: - -/usr/include/x86_64-linux-gnu/sys/file.h: - -/usr/include/x86_64-linux-gnu/sys/wait.h: - -/usr/include/x86_64-linux-gnu/sys/ioctl.h: - -/usr/include/x86_64-linux-gnu/bits/ioctls.h: - -/usr/include/x86_64-linux-gnu/asm/ioctls.h: - -/usr/include/asm-generic/ioctls.h: - -/usr/include/linux/ioctl.h: - -/usr/include/x86_64-linux-gnu/asm/ioctl.h: - -/usr/include/asm-generic/ioctl.h: - -/usr/include/x86_64-linux-gnu/bits/ioctl-types.h: - -/usr/include/x86_64-linux-gnu/sys/ttydefaults.h: - -/usr/include/x86_64-linux-gnu/sys/param.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/include/x86_64-linux-gnu/bits/xopen_lim.h: - -/usr/include/x86_64-linux-gnu/bits/param.h: - -/usr/include/linux/param.h: - -/usr/include/x86_64-linux-gnu/asm/param.h: - -/usr/include/asm-generic/param.h: - -/usr/include/x86_64-linux-gnu/sys/resource.h: - -/usr/include/x86_64-linux-gnu/bits/resource.h: - -/usr/include/x86_64-linux-gnu/sys/uio.h: - -/usr/include/x86_64-linux-gnu/sys/un.h: - -/usr/include/x86_64-linux-gnu/bits/sockaddr.h: - -/usr/include/dirent.h: - -/usr/include/x86_64-linux-gnu/bits/dirent.h: - -/usr/include/netdb.h: - -/usr/include/netinet/in.h: - -/usr/include/x86_64-linux-gnu/sys/socket.h: - -/usr/include/x86_64-linux-gnu/bits/socket.h: - -/usr/include/x86_64-linux-gnu/bits/socket_type.h: - -/usr/include/x86_64-linux-gnu/asm/socket.h: - -/usr/include/asm-generic/socket.h: - -/usr/include/x86_64-linux-gnu/asm/sockios.h: - -/usr/include/asm-generic/sockios.h: - -/usr/include/x86_64-linux-gnu/bits/in.h: - -/usr/include/rpc/netdb.h: - -/usr/include/x86_64-linux-gnu/bits/netdb.h: - -/usr/include/net/if.h: - -/usr/include/netinet/in_systm.h: - -/usr/include/arpa/inet.h: - -/usr/include/netinet/ip.h: - -/usr/include/netinet/tcp.h: - -/usr/include/netinet/ip6.h: - -/usr/include/net/ethernet.h: - -/usr/include/linux/if_ether.h: - -/usr/include/linux/types.h: - -/usr/include/x86_64-linux-gnu/asm/types.h: - -/usr/include/asm-generic/types.h: - -/usr/include/asm-generic/int-ll64.h: - -/usr/include/x86_64-linux-gnu/asm/bitsperlong.h: - -/usr/include/asm-generic/bitsperlong.h: - -/usr/include/linux/posix_types.h: - -/usr/include/linux/stddef.h: - -/usr/include/x86_64-linux-gnu/asm/posix_types.h: - -/usr/include/x86_64-linux-gnu/asm/posix_types_64.h: - -/usr/include/asm-generic/posix_types.h: - -/usr/include/net/if_arp.h: - -/usr/include/netinet/ip_icmp.h: - -/usr/include/netinet/icmp6.h: - -/usr/include/netinet/if_ether.h: - -openssl/../dropin.h: - -openssl/../fake-getaddrinfo.h: - -openssl/../fake-gai-errnos.h: - -openssl/../fake-getnameinfo.h: - -/usr/include/openssl/err.h: - -/usr/include/openssl/e_os2.h: - -/usr/include/x86_64-linux-gnu/openssl/opensslconf.h: - -/usr/include/openssl/ossl_typ.h: - -/usr/include/openssl/bio.h: - -/usr/include/openssl/crypto.h: - -/usr/include/openssl/stack.h: - -/usr/include/openssl/safestack.h: - -/usr/include/openssl/opensslv.h: - -/usr/include/openssl/symhacks.h: - -/usr/include/openssl/lhash.h: - -/usr/include/openssl/ec.h: - -/usr/include/openssl/asn1.h: - -/usr/include/openssl/bn.h: - -/usr/include/openssl/ecdh.h: - -/usr/include/openssl/obj_mac.h: - -openssl/../ecdh.h: - -openssl/../logger.h: - -openssl/../utils.h: - -openssl/../xalloc.h: diff --git a/src/openssl/.deps/ecdsa.Po b/src/openssl/.deps/ecdsa.Po deleted file mode 100644 index f6e3f65..0000000 --- a/src/openssl/.deps/ecdsa.Po +++ /dev/null @@ -1,487 +0,0 @@ -openssl/ecdsa.o: openssl/ecdsa.c /usr/include/stdc-predef.h \ - /usr/include/x86_64-linux-gnu/bits/predefs.h openssl/../system.h \ - openssl/../../config.h openssl/../have.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/string.h \ - /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/ctype.h \ - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo.h \ - /usr/include/x86_64-linux-gnu/bits/sigaction.h \ - /usr/include/x86_64-linux-gnu/bits/sigcontext.h \ - /usr/include/x86_64-linux-gnu/bits/sigstack.h \ - /usr/include/x86_64-linux-gnu/sys/ucontext.h \ - /usr/include/x86_64-linux-gnu/bits/sigthread.h /usr/include/errno.h \ - /usr/include/x86_64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/fcntl.h /usr/include/x86_64-linux-gnu/bits/fcntl.h \ - /usr/include/x86_64-linux-gnu/bits/fcntl-linux.h \ - /usr/include/x86_64-linux-gnu/bits/uio.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h /usr/include/getopt.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdbool.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/syslog.h \ - /usr/include/x86_64-linux-gnu/sys/syslog.h \ - /usr/include/x86_64-linux-gnu/bits/syslog-path.h \ - /usr/include/x86_64-linux-gnu/sys/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/sys/file.h \ - /usr/include/x86_64-linux-gnu/sys/wait.h \ - /usr/include/x86_64-linux-gnu/sys/ioctl.h \ - /usr/include/x86_64-linux-gnu/bits/ioctls.h \ - /usr/include/x86_64-linux-gnu/asm/ioctls.h \ - /usr/include/asm-generic/ioctls.h /usr/include/linux/ioctl.h \ - /usr/include/x86_64-linux-gnu/asm/ioctl.h \ - /usr/include/asm-generic/ioctl.h \ - /usr/include/x86_64-linux-gnu/bits/ioctl-types.h \ - /usr/include/x86_64-linux-gnu/sys/ttydefaults.h \ - /usr/include/x86_64-linux-gnu/sys/param.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/param.h /usr/include/linux/param.h \ - /usr/include/x86_64-linux-gnu/asm/param.h \ - /usr/include/asm-generic/param.h \ - /usr/include/x86_64-linux-gnu/sys/resource.h \ - /usr/include/x86_64-linux-gnu/bits/resource.h \ - /usr/include/x86_64-linux-gnu/sys/uio.h \ - /usr/include/x86_64-linux-gnu/sys/un.h \ - /usr/include/x86_64-linux-gnu/bits/sockaddr.h /usr/include/dirent.h \ - /usr/include/x86_64-linux-gnu/bits/dirent.h /usr/include/netdb.h \ - /usr/include/netinet/in.h /usr/include/x86_64-linux-gnu/sys/socket.h \ - /usr/include/x86_64-linux-gnu/bits/socket.h \ - /usr/include/x86_64-linux-gnu/bits/socket_type.h \ - /usr/include/x86_64-linux-gnu/asm/socket.h \ - /usr/include/asm-generic/socket.h \ - /usr/include/x86_64-linux-gnu/asm/sockios.h \ - /usr/include/asm-generic/sockios.h \ - /usr/include/x86_64-linux-gnu/bits/in.h /usr/include/rpc/netdb.h \ - /usr/include/x86_64-linux-gnu/bits/netdb.h /usr/include/net/if.h \ - /usr/include/netinet/in_systm.h /usr/include/arpa/inet.h \ - /usr/include/netinet/ip.h /usr/include/netinet/tcp.h \ - /usr/include/netinet/ip6.h /usr/include/net/ethernet.h \ - /usr/include/linux/if_ether.h /usr/include/linux/types.h \ - /usr/include/x86_64-linux-gnu/asm/types.h \ - /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ - /usr/include/x86_64-linux-gnu/asm/bitsperlong.h \ - /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ - /usr/include/linux/stddef.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types_64.h \ - /usr/include/asm-generic/posix_types.h /usr/include/net/if_arp.h \ - /usr/include/netinet/ip_icmp.h /usr/include/netinet/icmp6.h \ - /usr/include/netinet/if_ether.h openssl/../dropin.h \ - openssl/../fake-getaddrinfo.h openssl/../fake-gai-errnos.h \ - openssl/../fake-getnameinfo.h /usr/include/openssl/pem.h \ - /usr/include/openssl/e_os2.h \ - /usr/include/x86_64-linux-gnu/openssl/opensslconf.h \ - /usr/include/openssl/bio.h /usr/include/openssl/crypto.h \ - /usr/include/openssl/stack.h /usr/include/openssl/safestack.h \ - /usr/include/openssl/opensslv.h /usr/include/openssl/ossl_typ.h \ - /usr/include/openssl/symhacks.h /usr/include/openssl/evp.h \ - /usr/include/openssl/objects.h /usr/include/openssl/obj_mac.h \ - /usr/include/openssl/asn1.h /usr/include/openssl/bn.h \ - /usr/include/openssl/x509.h /usr/include/openssl/buffer.h \ - /usr/include/openssl/ec.h /usr/include/openssl/ecdsa.h \ - /usr/include/openssl/ecdh.h /usr/include/openssl/rsa.h \ - /usr/include/openssl/dsa.h /usr/include/openssl/dh.h \ - /usr/include/openssl/sha.h /usr/include/openssl/x509_vfy.h \ - /usr/include/openssl/lhash.h /usr/include/openssl/pkcs7.h \ - /usr/include/openssl/pem2.h /usr/include/openssl/err.h \ - openssl/../logger.h openssl/../ecdsa.h openssl/../utils.h \ - openssl/../xalloc.h - -/usr/include/stdc-predef.h: - -/usr/include/x86_64-linux-gnu/bits/predefs.h: - -openssl/../system.h: - -openssl/../../config.h: - -openssl/../have.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/xlocale.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/string.h: - -/usr/include/x86_64-linux-gnu/bits/string2.h: - -/usr/include/ctype.h: - -/usr/include/signal.h: - -/usr/include/x86_64-linux-gnu/bits/signum.h: - -/usr/include/x86_64-linux-gnu/bits/siginfo.h: - -/usr/include/x86_64-linux-gnu/bits/sigaction.h: - -/usr/include/x86_64-linux-gnu/bits/sigcontext.h: - -/usr/include/x86_64-linux-gnu/bits/sigstack.h: - -/usr/include/x86_64-linux-gnu/sys/ucontext.h: - -/usr/include/x86_64-linux-gnu/bits/sigthread.h: - -/usr/include/errno.h: - -/usr/include/x86_64-linux-gnu/bits/errno.h: - -/usr/include/linux/errno.h: - -/usr/include/x86_64-linux-gnu/asm/errno.h: - -/usr/include/asm-generic/errno.h: - -/usr/include/asm-generic/errno-base.h: - -/usr/include/fcntl.h: - -/usr/include/x86_64-linux-gnu/bits/fcntl.h: - -/usr/include/x86_64-linux-gnu/bits/fcntl-linux.h: - -/usr/include/x86_64-linux-gnu/bits/uio.h: - -/usr/include/x86_64-linux-gnu/bits/stat.h: - -/usr/include/unistd.h: - -/usr/include/x86_64-linux-gnu/bits/posix_opt.h: - -/usr/include/x86_64-linux-gnu/bits/environments.h: - -/usr/include/x86_64-linux-gnu/bits/confname.h: - -/usr/include/getopt.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdbool.h: - -/usr/include/inttypes.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/syslog.h: - -/usr/include/x86_64-linux-gnu/sys/syslog.h: - -/usr/include/x86_64-linux-gnu/bits/syslog-path.h: - -/usr/include/x86_64-linux-gnu/sys/time.h: - -/usr/include/x86_64-linux-gnu/bits/timex.h: - -/usr/include/x86_64-linux-gnu/sys/stat.h: - -/usr/include/x86_64-linux-gnu/sys/file.h: - -/usr/include/x86_64-linux-gnu/sys/wait.h: - -/usr/include/x86_64-linux-gnu/sys/ioctl.h: - -/usr/include/x86_64-linux-gnu/bits/ioctls.h: - -/usr/include/x86_64-linux-gnu/asm/ioctls.h: - -/usr/include/asm-generic/ioctls.h: - -/usr/include/linux/ioctl.h: - -/usr/include/x86_64-linux-gnu/asm/ioctl.h: - -/usr/include/asm-generic/ioctl.h: - -/usr/include/x86_64-linux-gnu/bits/ioctl-types.h: - -/usr/include/x86_64-linux-gnu/sys/ttydefaults.h: - -/usr/include/x86_64-linux-gnu/sys/param.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/include/x86_64-linux-gnu/bits/xopen_lim.h: - -/usr/include/x86_64-linux-gnu/bits/param.h: - -/usr/include/linux/param.h: - -/usr/include/x86_64-linux-gnu/asm/param.h: - -/usr/include/asm-generic/param.h: - -/usr/include/x86_64-linux-gnu/sys/resource.h: - -/usr/include/x86_64-linux-gnu/bits/resource.h: - -/usr/include/x86_64-linux-gnu/sys/uio.h: - -/usr/include/x86_64-linux-gnu/sys/un.h: - -/usr/include/x86_64-linux-gnu/bits/sockaddr.h: - -/usr/include/dirent.h: - -/usr/include/x86_64-linux-gnu/bits/dirent.h: - -/usr/include/netdb.h: - -/usr/include/netinet/in.h: - -/usr/include/x86_64-linux-gnu/sys/socket.h: - -/usr/include/x86_64-linux-gnu/bits/socket.h: - -/usr/include/x86_64-linux-gnu/bits/socket_type.h: - -/usr/include/x86_64-linux-gnu/asm/socket.h: - -/usr/include/asm-generic/socket.h: - -/usr/include/x86_64-linux-gnu/asm/sockios.h: - -/usr/include/asm-generic/sockios.h: - -/usr/include/x86_64-linux-gnu/bits/in.h: - -/usr/include/rpc/netdb.h: - -/usr/include/x86_64-linux-gnu/bits/netdb.h: - -/usr/include/net/if.h: - -/usr/include/netinet/in_systm.h: - -/usr/include/arpa/inet.h: - -/usr/include/netinet/ip.h: - -/usr/include/netinet/tcp.h: - -/usr/include/netinet/ip6.h: - -/usr/include/net/ethernet.h: - -/usr/include/linux/if_ether.h: - -/usr/include/linux/types.h: - -/usr/include/x86_64-linux-gnu/asm/types.h: - -/usr/include/asm-generic/types.h: - -/usr/include/asm-generic/int-ll64.h: - -/usr/include/x86_64-linux-gnu/asm/bitsperlong.h: - -/usr/include/asm-generic/bitsperlong.h: - -/usr/include/linux/posix_types.h: - -/usr/include/linux/stddef.h: - -/usr/include/x86_64-linux-gnu/asm/posix_types.h: - -/usr/include/x86_64-linux-gnu/asm/posix_types_64.h: - -/usr/include/asm-generic/posix_types.h: - -/usr/include/net/if_arp.h: - -/usr/include/netinet/ip_icmp.h: - -/usr/include/netinet/icmp6.h: - -/usr/include/netinet/if_ether.h: - -openssl/../dropin.h: - -openssl/../fake-getaddrinfo.h: - -openssl/../fake-gai-errnos.h: - -openssl/../fake-getnameinfo.h: - -/usr/include/openssl/pem.h: - -/usr/include/openssl/e_os2.h: - -/usr/include/x86_64-linux-gnu/openssl/opensslconf.h: - -/usr/include/openssl/bio.h: - -/usr/include/openssl/crypto.h: - -/usr/include/openssl/stack.h: - -/usr/include/openssl/safestack.h: - -/usr/include/openssl/opensslv.h: - -/usr/include/openssl/ossl_typ.h: - -/usr/include/openssl/symhacks.h: - -/usr/include/openssl/evp.h: - -/usr/include/openssl/objects.h: - -/usr/include/openssl/obj_mac.h: - -/usr/include/openssl/asn1.h: - -/usr/include/openssl/bn.h: - -/usr/include/openssl/x509.h: - -/usr/include/openssl/buffer.h: - -/usr/include/openssl/ec.h: - -/usr/include/openssl/ecdsa.h: - -/usr/include/openssl/ecdh.h: - -/usr/include/openssl/rsa.h: - -/usr/include/openssl/dsa.h: - -/usr/include/openssl/dh.h: - -/usr/include/openssl/sha.h: - -/usr/include/openssl/x509_vfy.h: - -/usr/include/openssl/lhash.h: - -/usr/include/openssl/pkcs7.h: - -/usr/include/openssl/pem2.h: - -/usr/include/openssl/err.h: - -openssl/../logger.h: - -openssl/../ecdsa.h: - -openssl/../utils.h: - -openssl/../xalloc.h: diff --git a/src/openssl/.deps/ecdsagen.Po b/src/openssl/.deps/ecdsagen.Po deleted file mode 100644 index 51e34f5..0000000 --- a/src/openssl/.deps/ecdsagen.Po +++ /dev/null @@ -1,487 +0,0 @@ -openssl/ecdsagen.o: openssl/ecdsagen.c /usr/include/stdc-predef.h \ - /usr/include/x86_64-linux-gnu/bits/predefs.h openssl/../system.h \ - openssl/../../config.h openssl/../have.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/string.h \ - /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/ctype.h \ - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo.h \ - /usr/include/x86_64-linux-gnu/bits/sigaction.h \ - /usr/include/x86_64-linux-gnu/bits/sigcontext.h \ - /usr/include/x86_64-linux-gnu/bits/sigstack.h \ - /usr/include/x86_64-linux-gnu/sys/ucontext.h \ - /usr/include/x86_64-linux-gnu/bits/sigthread.h /usr/include/errno.h \ - /usr/include/x86_64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/fcntl.h /usr/include/x86_64-linux-gnu/bits/fcntl.h \ - /usr/include/x86_64-linux-gnu/bits/fcntl-linux.h \ - /usr/include/x86_64-linux-gnu/bits/uio.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h /usr/include/getopt.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdbool.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/syslog.h \ - /usr/include/x86_64-linux-gnu/sys/syslog.h \ - /usr/include/x86_64-linux-gnu/bits/syslog-path.h \ - /usr/include/x86_64-linux-gnu/sys/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/sys/file.h \ - /usr/include/x86_64-linux-gnu/sys/wait.h \ - /usr/include/x86_64-linux-gnu/sys/ioctl.h \ - /usr/include/x86_64-linux-gnu/bits/ioctls.h \ - /usr/include/x86_64-linux-gnu/asm/ioctls.h \ - /usr/include/asm-generic/ioctls.h /usr/include/linux/ioctl.h \ - /usr/include/x86_64-linux-gnu/asm/ioctl.h \ - /usr/include/asm-generic/ioctl.h \ - /usr/include/x86_64-linux-gnu/bits/ioctl-types.h \ - /usr/include/x86_64-linux-gnu/sys/ttydefaults.h \ - /usr/include/x86_64-linux-gnu/sys/param.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/param.h /usr/include/linux/param.h \ - /usr/include/x86_64-linux-gnu/asm/param.h \ - /usr/include/asm-generic/param.h \ - /usr/include/x86_64-linux-gnu/sys/resource.h \ - /usr/include/x86_64-linux-gnu/bits/resource.h \ - /usr/include/x86_64-linux-gnu/sys/uio.h \ - /usr/include/x86_64-linux-gnu/sys/un.h \ - /usr/include/x86_64-linux-gnu/bits/sockaddr.h /usr/include/dirent.h \ - /usr/include/x86_64-linux-gnu/bits/dirent.h /usr/include/netdb.h \ - /usr/include/netinet/in.h /usr/include/x86_64-linux-gnu/sys/socket.h \ - /usr/include/x86_64-linux-gnu/bits/socket.h \ - /usr/include/x86_64-linux-gnu/bits/socket_type.h \ - /usr/include/x86_64-linux-gnu/asm/socket.h \ - /usr/include/asm-generic/socket.h \ - /usr/include/x86_64-linux-gnu/asm/sockios.h \ - /usr/include/asm-generic/sockios.h \ - /usr/include/x86_64-linux-gnu/bits/in.h /usr/include/rpc/netdb.h \ - /usr/include/x86_64-linux-gnu/bits/netdb.h /usr/include/net/if.h \ - /usr/include/netinet/in_systm.h /usr/include/arpa/inet.h \ - /usr/include/netinet/ip.h /usr/include/netinet/tcp.h \ - /usr/include/netinet/ip6.h /usr/include/net/ethernet.h \ - /usr/include/linux/if_ether.h /usr/include/linux/types.h \ - /usr/include/x86_64-linux-gnu/asm/types.h \ - /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ - /usr/include/x86_64-linux-gnu/asm/bitsperlong.h \ - /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ - /usr/include/linux/stddef.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types_64.h \ - /usr/include/asm-generic/posix_types.h /usr/include/net/if_arp.h \ - /usr/include/netinet/ip_icmp.h /usr/include/netinet/icmp6.h \ - /usr/include/netinet/if_ether.h openssl/../dropin.h \ - openssl/../fake-getaddrinfo.h openssl/../fake-gai-errnos.h \ - openssl/../fake-getnameinfo.h /usr/include/openssl/pem.h \ - /usr/include/openssl/e_os2.h \ - /usr/include/x86_64-linux-gnu/openssl/opensslconf.h \ - /usr/include/openssl/bio.h /usr/include/openssl/crypto.h \ - /usr/include/openssl/stack.h /usr/include/openssl/safestack.h \ - /usr/include/openssl/opensslv.h /usr/include/openssl/ossl_typ.h \ - /usr/include/openssl/symhacks.h /usr/include/openssl/evp.h \ - /usr/include/openssl/objects.h /usr/include/openssl/obj_mac.h \ - /usr/include/openssl/asn1.h /usr/include/openssl/bn.h \ - /usr/include/openssl/x509.h /usr/include/openssl/buffer.h \ - /usr/include/openssl/ec.h /usr/include/openssl/ecdsa.h \ - /usr/include/openssl/ecdh.h /usr/include/openssl/rsa.h \ - /usr/include/openssl/dsa.h /usr/include/openssl/dh.h \ - /usr/include/openssl/sha.h /usr/include/openssl/x509_vfy.h \ - /usr/include/openssl/lhash.h /usr/include/openssl/pkcs7.h \ - /usr/include/openssl/pem2.h /usr/include/openssl/err.h \ - openssl/../ecdsagen.h openssl/../ecdsa.h openssl/../utils.h \ - openssl/../xalloc.h - -/usr/include/stdc-predef.h: - -/usr/include/x86_64-linux-gnu/bits/predefs.h: - -openssl/../system.h: - -openssl/../../config.h: - -openssl/../have.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/xlocale.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/string.h: - -/usr/include/x86_64-linux-gnu/bits/string2.h: - -/usr/include/ctype.h: - -/usr/include/signal.h: - -/usr/include/x86_64-linux-gnu/bits/signum.h: - -/usr/include/x86_64-linux-gnu/bits/siginfo.h: - -/usr/include/x86_64-linux-gnu/bits/sigaction.h: - -/usr/include/x86_64-linux-gnu/bits/sigcontext.h: - -/usr/include/x86_64-linux-gnu/bits/sigstack.h: - -/usr/include/x86_64-linux-gnu/sys/ucontext.h: - -/usr/include/x86_64-linux-gnu/bits/sigthread.h: - -/usr/include/errno.h: - -/usr/include/x86_64-linux-gnu/bits/errno.h: - -/usr/include/linux/errno.h: - -/usr/include/x86_64-linux-gnu/asm/errno.h: - -/usr/include/asm-generic/errno.h: - -/usr/include/asm-generic/errno-base.h: - -/usr/include/fcntl.h: - -/usr/include/x86_64-linux-gnu/bits/fcntl.h: - -/usr/include/x86_64-linux-gnu/bits/fcntl-linux.h: - -/usr/include/x86_64-linux-gnu/bits/uio.h: - -/usr/include/x86_64-linux-gnu/bits/stat.h: - -/usr/include/unistd.h: - -/usr/include/x86_64-linux-gnu/bits/posix_opt.h: - -/usr/include/x86_64-linux-gnu/bits/environments.h: - -/usr/include/x86_64-linux-gnu/bits/confname.h: - -/usr/include/getopt.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdbool.h: - -/usr/include/inttypes.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/syslog.h: - -/usr/include/x86_64-linux-gnu/sys/syslog.h: - -/usr/include/x86_64-linux-gnu/bits/syslog-path.h: - -/usr/include/x86_64-linux-gnu/sys/time.h: - -/usr/include/x86_64-linux-gnu/bits/timex.h: - -/usr/include/x86_64-linux-gnu/sys/stat.h: - -/usr/include/x86_64-linux-gnu/sys/file.h: - -/usr/include/x86_64-linux-gnu/sys/wait.h: - -/usr/include/x86_64-linux-gnu/sys/ioctl.h: - -/usr/include/x86_64-linux-gnu/bits/ioctls.h: - -/usr/include/x86_64-linux-gnu/asm/ioctls.h: - -/usr/include/asm-generic/ioctls.h: - -/usr/include/linux/ioctl.h: - -/usr/include/x86_64-linux-gnu/asm/ioctl.h: - -/usr/include/asm-generic/ioctl.h: - -/usr/include/x86_64-linux-gnu/bits/ioctl-types.h: - -/usr/include/x86_64-linux-gnu/sys/ttydefaults.h: - -/usr/include/x86_64-linux-gnu/sys/param.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/include/x86_64-linux-gnu/bits/xopen_lim.h: - -/usr/include/x86_64-linux-gnu/bits/param.h: - -/usr/include/linux/param.h: - -/usr/include/x86_64-linux-gnu/asm/param.h: - -/usr/include/asm-generic/param.h: - -/usr/include/x86_64-linux-gnu/sys/resource.h: - -/usr/include/x86_64-linux-gnu/bits/resource.h: - -/usr/include/x86_64-linux-gnu/sys/uio.h: - -/usr/include/x86_64-linux-gnu/sys/un.h: - -/usr/include/x86_64-linux-gnu/bits/sockaddr.h: - -/usr/include/dirent.h: - -/usr/include/x86_64-linux-gnu/bits/dirent.h: - -/usr/include/netdb.h: - -/usr/include/netinet/in.h: - -/usr/include/x86_64-linux-gnu/sys/socket.h: - -/usr/include/x86_64-linux-gnu/bits/socket.h: - -/usr/include/x86_64-linux-gnu/bits/socket_type.h: - -/usr/include/x86_64-linux-gnu/asm/socket.h: - -/usr/include/asm-generic/socket.h: - -/usr/include/x86_64-linux-gnu/asm/sockios.h: - -/usr/include/asm-generic/sockios.h: - -/usr/include/x86_64-linux-gnu/bits/in.h: - -/usr/include/rpc/netdb.h: - -/usr/include/x86_64-linux-gnu/bits/netdb.h: - -/usr/include/net/if.h: - -/usr/include/netinet/in_systm.h: - -/usr/include/arpa/inet.h: - -/usr/include/netinet/ip.h: - -/usr/include/netinet/tcp.h: - -/usr/include/netinet/ip6.h: - -/usr/include/net/ethernet.h: - -/usr/include/linux/if_ether.h: - -/usr/include/linux/types.h: - -/usr/include/x86_64-linux-gnu/asm/types.h: - -/usr/include/asm-generic/types.h: - -/usr/include/asm-generic/int-ll64.h: - -/usr/include/x86_64-linux-gnu/asm/bitsperlong.h: - -/usr/include/asm-generic/bitsperlong.h: - -/usr/include/linux/posix_types.h: - -/usr/include/linux/stddef.h: - -/usr/include/x86_64-linux-gnu/asm/posix_types.h: - -/usr/include/x86_64-linux-gnu/asm/posix_types_64.h: - -/usr/include/asm-generic/posix_types.h: - -/usr/include/net/if_arp.h: - -/usr/include/netinet/ip_icmp.h: - -/usr/include/netinet/icmp6.h: - -/usr/include/netinet/if_ether.h: - -openssl/../dropin.h: - -openssl/../fake-getaddrinfo.h: - -openssl/../fake-gai-errnos.h: - -openssl/../fake-getnameinfo.h: - -/usr/include/openssl/pem.h: - -/usr/include/openssl/e_os2.h: - -/usr/include/x86_64-linux-gnu/openssl/opensslconf.h: - -/usr/include/openssl/bio.h: - -/usr/include/openssl/crypto.h: - -/usr/include/openssl/stack.h: - -/usr/include/openssl/safestack.h: - -/usr/include/openssl/opensslv.h: - -/usr/include/openssl/ossl_typ.h: - -/usr/include/openssl/symhacks.h: - -/usr/include/openssl/evp.h: - -/usr/include/openssl/objects.h: - -/usr/include/openssl/obj_mac.h: - -/usr/include/openssl/asn1.h: - -/usr/include/openssl/bn.h: - -/usr/include/openssl/x509.h: - -/usr/include/openssl/buffer.h: - -/usr/include/openssl/ec.h: - -/usr/include/openssl/ecdsa.h: - -/usr/include/openssl/ecdh.h: - -/usr/include/openssl/rsa.h: - -/usr/include/openssl/dsa.h: - -/usr/include/openssl/dh.h: - -/usr/include/openssl/sha.h: - -/usr/include/openssl/x509_vfy.h: - -/usr/include/openssl/lhash.h: - -/usr/include/openssl/pkcs7.h: - -/usr/include/openssl/pem2.h: - -/usr/include/openssl/err.h: - -openssl/../ecdsagen.h: - -openssl/../ecdsa.h: - -openssl/../utils.h: - -openssl/../xalloc.h: diff --git a/src/openssl/.deps/prf.Po b/src/openssl/.deps/prf.Po deleted file mode 100644 index aa2ae6d..0000000 --- a/src/openssl/.deps/prf.Po +++ /dev/null @@ -1,446 +0,0 @@ -openssl/prf.o: openssl/prf.c /usr/include/stdc-predef.h \ - /usr/include/x86_64-linux-gnu/bits/predefs.h openssl/../system.h \ - openssl/../../config.h openssl/../have.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/string.h \ - /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/ctype.h \ - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo.h \ - /usr/include/x86_64-linux-gnu/bits/sigaction.h \ - /usr/include/x86_64-linux-gnu/bits/sigcontext.h \ - /usr/include/x86_64-linux-gnu/bits/sigstack.h \ - /usr/include/x86_64-linux-gnu/sys/ucontext.h \ - /usr/include/x86_64-linux-gnu/bits/sigthread.h /usr/include/errno.h \ - /usr/include/x86_64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/fcntl.h /usr/include/x86_64-linux-gnu/bits/fcntl.h \ - /usr/include/x86_64-linux-gnu/bits/fcntl-linux.h \ - /usr/include/x86_64-linux-gnu/bits/uio.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h /usr/include/getopt.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdbool.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/syslog.h \ - /usr/include/x86_64-linux-gnu/sys/syslog.h \ - /usr/include/x86_64-linux-gnu/bits/syslog-path.h \ - /usr/include/x86_64-linux-gnu/sys/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/sys/file.h \ - /usr/include/x86_64-linux-gnu/sys/wait.h \ - /usr/include/x86_64-linux-gnu/sys/ioctl.h \ - /usr/include/x86_64-linux-gnu/bits/ioctls.h \ - /usr/include/x86_64-linux-gnu/asm/ioctls.h \ - /usr/include/asm-generic/ioctls.h /usr/include/linux/ioctl.h \ - /usr/include/x86_64-linux-gnu/asm/ioctl.h \ - /usr/include/asm-generic/ioctl.h \ - /usr/include/x86_64-linux-gnu/bits/ioctl-types.h \ - /usr/include/x86_64-linux-gnu/sys/ttydefaults.h \ - /usr/include/x86_64-linux-gnu/sys/param.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/param.h /usr/include/linux/param.h \ - /usr/include/x86_64-linux-gnu/asm/param.h \ - /usr/include/asm-generic/param.h \ - /usr/include/x86_64-linux-gnu/sys/resource.h \ - /usr/include/x86_64-linux-gnu/bits/resource.h \ - /usr/include/x86_64-linux-gnu/sys/uio.h \ - /usr/include/x86_64-linux-gnu/sys/un.h \ - /usr/include/x86_64-linux-gnu/bits/sockaddr.h /usr/include/dirent.h \ - /usr/include/x86_64-linux-gnu/bits/dirent.h /usr/include/netdb.h \ - /usr/include/netinet/in.h /usr/include/x86_64-linux-gnu/sys/socket.h \ - /usr/include/x86_64-linux-gnu/bits/socket.h \ - /usr/include/x86_64-linux-gnu/bits/socket_type.h \ - /usr/include/x86_64-linux-gnu/asm/socket.h \ - /usr/include/asm-generic/socket.h \ - /usr/include/x86_64-linux-gnu/asm/sockios.h \ - /usr/include/asm-generic/sockios.h \ - /usr/include/x86_64-linux-gnu/bits/in.h /usr/include/rpc/netdb.h \ - /usr/include/x86_64-linux-gnu/bits/netdb.h /usr/include/net/if.h \ - /usr/include/netinet/in_systm.h /usr/include/arpa/inet.h \ - /usr/include/netinet/ip.h /usr/include/netinet/tcp.h \ - /usr/include/netinet/ip6.h /usr/include/net/ethernet.h \ - /usr/include/linux/if_ether.h /usr/include/linux/types.h \ - /usr/include/x86_64-linux-gnu/asm/types.h \ - /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ - /usr/include/x86_64-linux-gnu/asm/bitsperlong.h \ - /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ - /usr/include/linux/stddef.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types_64.h \ - /usr/include/asm-generic/posix_types.h /usr/include/net/if_arp.h \ - /usr/include/netinet/ip_icmp.h /usr/include/netinet/icmp6.h \ - /usr/include/netinet/if_ether.h openssl/../dropin.h \ - openssl/../fake-getaddrinfo.h openssl/../fake-gai-errnos.h \ - openssl/../fake-getnameinfo.h /usr/include/openssl/obj_mac.h \ - openssl/digest.h /usr/include/openssl/evp.h \ - /usr/include/x86_64-linux-gnu/openssl/opensslconf.h \ - /usr/include/openssl/ossl_typ.h /usr/include/openssl/e_os2.h \ - /usr/include/openssl/symhacks.h /usr/include/openssl/bio.h \ - /usr/include/openssl/crypto.h /usr/include/openssl/stack.h \ - /usr/include/openssl/safestack.h /usr/include/openssl/opensslv.h \ - /usr/include/openssl/objects.h /usr/include/openssl/asn1.h \ - /usr/include/openssl/bn.h openssl/../digest.h openssl/../prf.h - -/usr/include/stdc-predef.h: - -/usr/include/x86_64-linux-gnu/bits/predefs.h: - -openssl/../system.h: - -openssl/../../config.h: - -openssl/../have.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/xlocale.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/string.h: - -/usr/include/x86_64-linux-gnu/bits/string2.h: - -/usr/include/ctype.h: - -/usr/include/signal.h: - -/usr/include/x86_64-linux-gnu/bits/signum.h: - -/usr/include/x86_64-linux-gnu/bits/siginfo.h: - -/usr/include/x86_64-linux-gnu/bits/sigaction.h: - -/usr/include/x86_64-linux-gnu/bits/sigcontext.h: - -/usr/include/x86_64-linux-gnu/bits/sigstack.h: - -/usr/include/x86_64-linux-gnu/sys/ucontext.h: - -/usr/include/x86_64-linux-gnu/bits/sigthread.h: - -/usr/include/errno.h: - -/usr/include/x86_64-linux-gnu/bits/errno.h: - -/usr/include/linux/errno.h: - -/usr/include/x86_64-linux-gnu/asm/errno.h: - -/usr/include/asm-generic/errno.h: - -/usr/include/asm-generic/errno-base.h: - -/usr/include/fcntl.h: - -/usr/include/x86_64-linux-gnu/bits/fcntl.h: - -/usr/include/x86_64-linux-gnu/bits/fcntl-linux.h: - -/usr/include/x86_64-linux-gnu/bits/uio.h: - -/usr/include/x86_64-linux-gnu/bits/stat.h: - -/usr/include/unistd.h: - -/usr/include/x86_64-linux-gnu/bits/posix_opt.h: - -/usr/include/x86_64-linux-gnu/bits/environments.h: - -/usr/include/x86_64-linux-gnu/bits/confname.h: - -/usr/include/getopt.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdbool.h: - -/usr/include/inttypes.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/syslog.h: - -/usr/include/x86_64-linux-gnu/sys/syslog.h: - -/usr/include/x86_64-linux-gnu/bits/syslog-path.h: - -/usr/include/x86_64-linux-gnu/sys/time.h: - -/usr/include/x86_64-linux-gnu/bits/timex.h: - -/usr/include/x86_64-linux-gnu/sys/stat.h: - -/usr/include/x86_64-linux-gnu/sys/file.h: - -/usr/include/x86_64-linux-gnu/sys/wait.h: - -/usr/include/x86_64-linux-gnu/sys/ioctl.h: - -/usr/include/x86_64-linux-gnu/bits/ioctls.h: - -/usr/include/x86_64-linux-gnu/asm/ioctls.h: - -/usr/include/asm-generic/ioctls.h: - -/usr/include/linux/ioctl.h: - -/usr/include/x86_64-linux-gnu/asm/ioctl.h: - -/usr/include/asm-generic/ioctl.h: - -/usr/include/x86_64-linux-gnu/bits/ioctl-types.h: - -/usr/include/x86_64-linux-gnu/sys/ttydefaults.h: - -/usr/include/x86_64-linux-gnu/sys/param.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/include/x86_64-linux-gnu/bits/xopen_lim.h: - -/usr/include/x86_64-linux-gnu/bits/param.h: - -/usr/include/linux/param.h: - -/usr/include/x86_64-linux-gnu/asm/param.h: - -/usr/include/asm-generic/param.h: - -/usr/include/x86_64-linux-gnu/sys/resource.h: - -/usr/include/x86_64-linux-gnu/bits/resource.h: - -/usr/include/x86_64-linux-gnu/sys/uio.h: - -/usr/include/x86_64-linux-gnu/sys/un.h: - -/usr/include/x86_64-linux-gnu/bits/sockaddr.h: - -/usr/include/dirent.h: - -/usr/include/x86_64-linux-gnu/bits/dirent.h: - -/usr/include/netdb.h: - -/usr/include/netinet/in.h: - -/usr/include/x86_64-linux-gnu/sys/socket.h: - -/usr/include/x86_64-linux-gnu/bits/socket.h: - -/usr/include/x86_64-linux-gnu/bits/socket_type.h: - -/usr/include/x86_64-linux-gnu/asm/socket.h: - -/usr/include/asm-generic/socket.h: - -/usr/include/x86_64-linux-gnu/asm/sockios.h: - -/usr/include/asm-generic/sockios.h: - -/usr/include/x86_64-linux-gnu/bits/in.h: - -/usr/include/rpc/netdb.h: - -/usr/include/x86_64-linux-gnu/bits/netdb.h: - -/usr/include/net/if.h: - -/usr/include/netinet/in_systm.h: - -/usr/include/arpa/inet.h: - -/usr/include/netinet/ip.h: - -/usr/include/netinet/tcp.h: - -/usr/include/netinet/ip6.h: - -/usr/include/net/ethernet.h: - -/usr/include/linux/if_ether.h: - -/usr/include/linux/types.h: - -/usr/include/x86_64-linux-gnu/asm/types.h: - -/usr/include/asm-generic/types.h: - -/usr/include/asm-generic/int-ll64.h: - -/usr/include/x86_64-linux-gnu/asm/bitsperlong.h: - -/usr/include/asm-generic/bitsperlong.h: - -/usr/include/linux/posix_types.h: - -/usr/include/linux/stddef.h: - -/usr/include/x86_64-linux-gnu/asm/posix_types.h: - -/usr/include/x86_64-linux-gnu/asm/posix_types_64.h: - -/usr/include/asm-generic/posix_types.h: - -/usr/include/net/if_arp.h: - -/usr/include/netinet/ip_icmp.h: - -/usr/include/netinet/icmp6.h: - -/usr/include/netinet/if_ether.h: - -openssl/../dropin.h: - -openssl/../fake-getaddrinfo.h: - -openssl/../fake-gai-errnos.h: - -openssl/../fake-getnameinfo.h: - -/usr/include/openssl/obj_mac.h: - -openssl/digest.h: - -/usr/include/openssl/evp.h: - -/usr/include/x86_64-linux-gnu/openssl/opensslconf.h: - -/usr/include/openssl/ossl_typ.h: - -/usr/include/openssl/e_os2.h: - -/usr/include/openssl/symhacks.h: - -/usr/include/openssl/bio.h: - -/usr/include/openssl/crypto.h: - -/usr/include/openssl/stack.h: - -/usr/include/openssl/safestack.h: - -/usr/include/openssl/opensslv.h: - -/usr/include/openssl/objects.h: - -/usr/include/openssl/asn1.h: - -/usr/include/openssl/bn.h: - -openssl/../digest.h: - -openssl/../prf.h: diff --git a/src/openssl/.deps/rsa.Po b/src/openssl/.deps/rsa.Po deleted file mode 100644 index c3ac6ac..0000000 --- a/src/openssl/.deps/rsa.Po +++ /dev/null @@ -1,482 +0,0 @@ -openssl/rsa.o: openssl/rsa.c /usr/include/stdc-predef.h \ - /usr/include/x86_64-linux-gnu/bits/predefs.h openssl/../system.h \ - openssl/../../config.h openssl/../have.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/string.h \ - /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/ctype.h \ - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo.h \ - /usr/include/x86_64-linux-gnu/bits/sigaction.h \ - /usr/include/x86_64-linux-gnu/bits/sigcontext.h \ - /usr/include/x86_64-linux-gnu/bits/sigstack.h \ - /usr/include/x86_64-linux-gnu/sys/ucontext.h \ - /usr/include/x86_64-linux-gnu/bits/sigthread.h /usr/include/errno.h \ - /usr/include/x86_64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/fcntl.h /usr/include/x86_64-linux-gnu/bits/fcntl.h \ - /usr/include/x86_64-linux-gnu/bits/fcntl-linux.h \ - /usr/include/x86_64-linux-gnu/bits/uio.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h /usr/include/getopt.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdbool.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/syslog.h \ - /usr/include/x86_64-linux-gnu/sys/syslog.h \ - /usr/include/x86_64-linux-gnu/bits/syslog-path.h \ - /usr/include/x86_64-linux-gnu/sys/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/sys/file.h \ - /usr/include/x86_64-linux-gnu/sys/wait.h \ - /usr/include/x86_64-linux-gnu/sys/ioctl.h \ - /usr/include/x86_64-linux-gnu/bits/ioctls.h \ - /usr/include/x86_64-linux-gnu/asm/ioctls.h \ - /usr/include/asm-generic/ioctls.h /usr/include/linux/ioctl.h \ - /usr/include/x86_64-linux-gnu/asm/ioctl.h \ - /usr/include/asm-generic/ioctl.h \ - /usr/include/x86_64-linux-gnu/bits/ioctl-types.h \ - /usr/include/x86_64-linux-gnu/sys/ttydefaults.h \ - /usr/include/x86_64-linux-gnu/sys/param.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/param.h /usr/include/linux/param.h \ - /usr/include/x86_64-linux-gnu/asm/param.h \ - /usr/include/asm-generic/param.h \ - /usr/include/x86_64-linux-gnu/sys/resource.h \ - /usr/include/x86_64-linux-gnu/bits/resource.h \ - /usr/include/x86_64-linux-gnu/sys/uio.h \ - /usr/include/x86_64-linux-gnu/sys/un.h \ - /usr/include/x86_64-linux-gnu/bits/sockaddr.h /usr/include/dirent.h \ - /usr/include/x86_64-linux-gnu/bits/dirent.h /usr/include/netdb.h \ - /usr/include/netinet/in.h /usr/include/x86_64-linux-gnu/sys/socket.h \ - /usr/include/x86_64-linux-gnu/bits/socket.h \ - /usr/include/x86_64-linux-gnu/bits/socket_type.h \ - /usr/include/x86_64-linux-gnu/asm/socket.h \ - /usr/include/asm-generic/socket.h \ - /usr/include/x86_64-linux-gnu/asm/sockios.h \ - /usr/include/asm-generic/sockios.h \ - /usr/include/x86_64-linux-gnu/bits/in.h /usr/include/rpc/netdb.h \ - /usr/include/x86_64-linux-gnu/bits/netdb.h /usr/include/net/if.h \ - /usr/include/netinet/in_systm.h /usr/include/arpa/inet.h \ - /usr/include/netinet/ip.h /usr/include/netinet/tcp.h \ - /usr/include/netinet/ip6.h /usr/include/net/ethernet.h \ - /usr/include/linux/if_ether.h /usr/include/linux/types.h \ - /usr/include/x86_64-linux-gnu/asm/types.h \ - /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ - /usr/include/x86_64-linux-gnu/asm/bitsperlong.h \ - /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ - /usr/include/linux/stddef.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types_64.h \ - /usr/include/asm-generic/posix_types.h /usr/include/net/if_arp.h \ - /usr/include/netinet/ip_icmp.h /usr/include/netinet/icmp6.h \ - /usr/include/netinet/if_ether.h openssl/../dropin.h \ - openssl/../fake-getaddrinfo.h openssl/../fake-gai-errnos.h \ - openssl/../fake-getnameinfo.h /usr/include/openssl/pem.h \ - /usr/include/openssl/e_os2.h \ - /usr/include/x86_64-linux-gnu/openssl/opensslconf.h \ - /usr/include/openssl/bio.h /usr/include/openssl/crypto.h \ - /usr/include/openssl/stack.h /usr/include/openssl/safestack.h \ - /usr/include/openssl/opensslv.h /usr/include/openssl/ossl_typ.h \ - /usr/include/openssl/symhacks.h /usr/include/openssl/evp.h \ - /usr/include/openssl/objects.h /usr/include/openssl/obj_mac.h \ - /usr/include/openssl/asn1.h /usr/include/openssl/bn.h \ - /usr/include/openssl/x509.h /usr/include/openssl/buffer.h \ - /usr/include/openssl/ec.h /usr/include/openssl/ecdsa.h \ - /usr/include/openssl/ecdh.h /usr/include/openssl/rsa.h \ - /usr/include/openssl/dsa.h /usr/include/openssl/dh.h \ - /usr/include/openssl/sha.h /usr/include/openssl/x509_vfy.h \ - /usr/include/openssl/lhash.h /usr/include/openssl/pkcs7.h \ - /usr/include/openssl/pem2.h /usr/include/openssl/err.h \ - openssl/../logger.h openssl/../rsa.h - -/usr/include/stdc-predef.h: - -/usr/include/x86_64-linux-gnu/bits/predefs.h: - -openssl/../system.h: - -openssl/../../config.h: - -openssl/../have.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/xlocale.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/string.h: - -/usr/include/x86_64-linux-gnu/bits/string2.h: - -/usr/include/ctype.h: - -/usr/include/signal.h: - -/usr/include/x86_64-linux-gnu/bits/signum.h: - -/usr/include/x86_64-linux-gnu/bits/siginfo.h: - -/usr/include/x86_64-linux-gnu/bits/sigaction.h: - -/usr/include/x86_64-linux-gnu/bits/sigcontext.h: - -/usr/include/x86_64-linux-gnu/bits/sigstack.h: - -/usr/include/x86_64-linux-gnu/sys/ucontext.h: - -/usr/include/x86_64-linux-gnu/bits/sigthread.h: - -/usr/include/errno.h: - -/usr/include/x86_64-linux-gnu/bits/errno.h: - -/usr/include/linux/errno.h: - -/usr/include/x86_64-linux-gnu/asm/errno.h: - -/usr/include/asm-generic/errno.h: - -/usr/include/asm-generic/errno-base.h: - -/usr/include/fcntl.h: - -/usr/include/x86_64-linux-gnu/bits/fcntl.h: - -/usr/include/x86_64-linux-gnu/bits/fcntl-linux.h: - -/usr/include/x86_64-linux-gnu/bits/uio.h: - -/usr/include/x86_64-linux-gnu/bits/stat.h: - -/usr/include/unistd.h: - -/usr/include/x86_64-linux-gnu/bits/posix_opt.h: - -/usr/include/x86_64-linux-gnu/bits/environments.h: - -/usr/include/x86_64-linux-gnu/bits/confname.h: - -/usr/include/getopt.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdbool.h: - -/usr/include/inttypes.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/syslog.h: - -/usr/include/x86_64-linux-gnu/sys/syslog.h: - -/usr/include/x86_64-linux-gnu/bits/syslog-path.h: - -/usr/include/x86_64-linux-gnu/sys/time.h: - -/usr/include/x86_64-linux-gnu/bits/timex.h: - -/usr/include/x86_64-linux-gnu/sys/stat.h: - -/usr/include/x86_64-linux-gnu/sys/file.h: - -/usr/include/x86_64-linux-gnu/sys/wait.h: - -/usr/include/x86_64-linux-gnu/sys/ioctl.h: - -/usr/include/x86_64-linux-gnu/bits/ioctls.h: - -/usr/include/x86_64-linux-gnu/asm/ioctls.h: - -/usr/include/asm-generic/ioctls.h: - -/usr/include/linux/ioctl.h: - -/usr/include/x86_64-linux-gnu/asm/ioctl.h: - -/usr/include/asm-generic/ioctl.h: - -/usr/include/x86_64-linux-gnu/bits/ioctl-types.h: - -/usr/include/x86_64-linux-gnu/sys/ttydefaults.h: - -/usr/include/x86_64-linux-gnu/sys/param.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/include/x86_64-linux-gnu/bits/xopen_lim.h: - -/usr/include/x86_64-linux-gnu/bits/param.h: - -/usr/include/linux/param.h: - -/usr/include/x86_64-linux-gnu/asm/param.h: - -/usr/include/asm-generic/param.h: - -/usr/include/x86_64-linux-gnu/sys/resource.h: - -/usr/include/x86_64-linux-gnu/bits/resource.h: - -/usr/include/x86_64-linux-gnu/sys/uio.h: - -/usr/include/x86_64-linux-gnu/sys/un.h: - -/usr/include/x86_64-linux-gnu/bits/sockaddr.h: - -/usr/include/dirent.h: - -/usr/include/x86_64-linux-gnu/bits/dirent.h: - -/usr/include/netdb.h: - -/usr/include/netinet/in.h: - -/usr/include/x86_64-linux-gnu/sys/socket.h: - -/usr/include/x86_64-linux-gnu/bits/socket.h: - -/usr/include/x86_64-linux-gnu/bits/socket_type.h: - -/usr/include/x86_64-linux-gnu/asm/socket.h: - -/usr/include/asm-generic/socket.h: - -/usr/include/x86_64-linux-gnu/asm/sockios.h: - -/usr/include/asm-generic/sockios.h: - -/usr/include/x86_64-linux-gnu/bits/in.h: - -/usr/include/rpc/netdb.h: - -/usr/include/x86_64-linux-gnu/bits/netdb.h: - -/usr/include/net/if.h: - -/usr/include/netinet/in_systm.h: - -/usr/include/arpa/inet.h: - -/usr/include/netinet/ip.h: - -/usr/include/netinet/tcp.h: - -/usr/include/netinet/ip6.h: - -/usr/include/net/ethernet.h: - -/usr/include/linux/if_ether.h: - -/usr/include/linux/types.h: - -/usr/include/x86_64-linux-gnu/asm/types.h: - -/usr/include/asm-generic/types.h: - -/usr/include/asm-generic/int-ll64.h: - -/usr/include/x86_64-linux-gnu/asm/bitsperlong.h: - -/usr/include/asm-generic/bitsperlong.h: - -/usr/include/linux/posix_types.h: - -/usr/include/linux/stddef.h: - -/usr/include/x86_64-linux-gnu/asm/posix_types.h: - -/usr/include/x86_64-linux-gnu/asm/posix_types_64.h: - -/usr/include/asm-generic/posix_types.h: - -/usr/include/net/if_arp.h: - -/usr/include/netinet/ip_icmp.h: - -/usr/include/netinet/icmp6.h: - -/usr/include/netinet/if_ether.h: - -openssl/../dropin.h: - -openssl/../fake-getaddrinfo.h: - -openssl/../fake-gai-errnos.h: - -openssl/../fake-getnameinfo.h: - -/usr/include/openssl/pem.h: - -/usr/include/openssl/e_os2.h: - -/usr/include/x86_64-linux-gnu/openssl/opensslconf.h: - -/usr/include/openssl/bio.h: - -/usr/include/openssl/crypto.h: - -/usr/include/openssl/stack.h: - -/usr/include/openssl/safestack.h: - -/usr/include/openssl/opensslv.h: - -/usr/include/openssl/ossl_typ.h: - -/usr/include/openssl/symhacks.h: - -/usr/include/openssl/evp.h: - -/usr/include/openssl/objects.h: - -/usr/include/openssl/obj_mac.h: - -/usr/include/openssl/asn1.h: - -/usr/include/openssl/bn.h: - -/usr/include/openssl/x509.h: - -/usr/include/openssl/buffer.h: - -/usr/include/openssl/ec.h: - -/usr/include/openssl/ecdsa.h: - -/usr/include/openssl/ecdh.h: - -/usr/include/openssl/rsa.h: - -/usr/include/openssl/dsa.h: - -/usr/include/openssl/dh.h: - -/usr/include/openssl/sha.h: - -/usr/include/openssl/x509_vfy.h: - -/usr/include/openssl/lhash.h: - -/usr/include/openssl/pkcs7.h: - -/usr/include/openssl/pem2.h: - -/usr/include/openssl/err.h: - -openssl/../logger.h: - -openssl/../rsa.h: diff --git a/src/openssl/.deps/rsagen.Po b/src/openssl/.deps/rsagen.Po deleted file mode 100644 index 8c50bea..0000000 --- a/src/openssl/.deps/rsagen.Po +++ /dev/null @@ -1,484 +0,0 @@ -openssl/rsagen.o: openssl/rsagen.c /usr/include/stdc-predef.h \ - /usr/include/x86_64-linux-gnu/bits/predefs.h openssl/../system.h \ - openssl/../../config.h openssl/../have.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ - /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/sigset.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/string.h \ - /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/ctype.h \ - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo.h \ - /usr/include/x86_64-linux-gnu/bits/sigaction.h \ - /usr/include/x86_64-linux-gnu/bits/sigcontext.h \ - /usr/include/x86_64-linux-gnu/bits/sigstack.h \ - /usr/include/x86_64-linux-gnu/sys/ucontext.h \ - /usr/include/x86_64-linux-gnu/bits/sigthread.h /usr/include/errno.h \ - /usr/include/x86_64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/fcntl.h /usr/include/x86_64-linux-gnu/bits/fcntl.h \ - /usr/include/x86_64-linux-gnu/bits/fcntl-linux.h \ - /usr/include/x86_64-linux-gnu/bits/uio.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h /usr/include/getopt.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdbool.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/syslog.h \ - /usr/include/x86_64-linux-gnu/sys/syslog.h \ - /usr/include/x86_64-linux-gnu/bits/syslog-path.h \ - /usr/include/x86_64-linux-gnu/sys/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/sys/file.h \ - /usr/include/x86_64-linux-gnu/sys/wait.h \ - /usr/include/x86_64-linux-gnu/sys/ioctl.h \ - /usr/include/x86_64-linux-gnu/bits/ioctls.h \ - /usr/include/x86_64-linux-gnu/asm/ioctls.h \ - /usr/include/asm-generic/ioctls.h /usr/include/linux/ioctl.h \ - /usr/include/x86_64-linux-gnu/asm/ioctl.h \ - /usr/include/asm-generic/ioctl.h \ - /usr/include/x86_64-linux-gnu/bits/ioctl-types.h \ - /usr/include/x86_64-linux-gnu/sys/ttydefaults.h \ - /usr/include/x86_64-linux-gnu/sys/param.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/param.h /usr/include/linux/param.h \ - /usr/include/x86_64-linux-gnu/asm/param.h \ - /usr/include/asm-generic/param.h \ - /usr/include/x86_64-linux-gnu/sys/resource.h \ - /usr/include/x86_64-linux-gnu/bits/resource.h \ - /usr/include/x86_64-linux-gnu/sys/uio.h \ - /usr/include/x86_64-linux-gnu/sys/un.h \ - /usr/include/x86_64-linux-gnu/bits/sockaddr.h /usr/include/dirent.h \ - /usr/include/x86_64-linux-gnu/bits/dirent.h /usr/include/netdb.h \ - /usr/include/netinet/in.h /usr/include/x86_64-linux-gnu/sys/socket.h \ - /usr/include/x86_64-linux-gnu/bits/socket.h \ - /usr/include/x86_64-linux-gnu/bits/socket_type.h \ - /usr/include/x86_64-linux-gnu/asm/socket.h \ - /usr/include/asm-generic/socket.h \ - /usr/include/x86_64-linux-gnu/asm/sockios.h \ - /usr/include/asm-generic/sockios.h \ - /usr/include/x86_64-linux-gnu/bits/in.h /usr/include/rpc/netdb.h \ - /usr/include/x86_64-linux-gnu/bits/netdb.h /usr/include/net/if.h \ - /usr/include/netinet/in_systm.h /usr/include/arpa/inet.h \ - /usr/include/netinet/ip.h /usr/include/netinet/tcp.h \ - /usr/include/netinet/ip6.h /usr/include/net/ethernet.h \ - /usr/include/linux/if_ether.h /usr/include/linux/types.h \ - /usr/include/x86_64-linux-gnu/asm/types.h \ - /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ - /usr/include/x86_64-linux-gnu/asm/bitsperlong.h \ - /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ - /usr/include/linux/stddef.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types.h \ - /usr/include/x86_64-linux-gnu/asm/posix_types_64.h \ - /usr/include/asm-generic/posix_types.h /usr/include/net/if_arp.h \ - /usr/include/netinet/ip_icmp.h /usr/include/netinet/icmp6.h \ - /usr/include/netinet/if_ether.h openssl/../dropin.h \ - openssl/../fake-getaddrinfo.h openssl/../fake-gai-errnos.h \ - openssl/../fake-getnameinfo.h /usr/include/openssl/pem.h \ - /usr/include/openssl/e_os2.h \ - /usr/include/x86_64-linux-gnu/openssl/opensslconf.h \ - /usr/include/openssl/bio.h /usr/include/openssl/crypto.h \ - /usr/include/openssl/stack.h /usr/include/openssl/safestack.h \ - /usr/include/openssl/opensslv.h /usr/include/openssl/ossl_typ.h \ - /usr/include/openssl/symhacks.h /usr/include/openssl/evp.h \ - /usr/include/openssl/objects.h /usr/include/openssl/obj_mac.h \ - /usr/include/openssl/asn1.h /usr/include/openssl/bn.h \ - /usr/include/openssl/x509.h /usr/include/openssl/buffer.h \ - /usr/include/openssl/ec.h /usr/include/openssl/ecdsa.h \ - /usr/include/openssl/ecdh.h /usr/include/openssl/rsa.h \ - /usr/include/openssl/dsa.h /usr/include/openssl/dh.h \ - /usr/include/openssl/sha.h /usr/include/openssl/x509_vfy.h \ - /usr/include/openssl/lhash.h /usr/include/openssl/pkcs7.h \ - /usr/include/openssl/pem2.h /usr/include/openssl/err.h \ - openssl/../logger.h openssl/../rsagen.h openssl/../rsa.h - -/usr/include/stdc-predef.h: - -/usr/include/x86_64-linux-gnu/bits/predefs.h: - -openssl/../system.h: - -openssl/../../config.h: - -openssl/../have.h: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap-16.h: - -/usr/include/xlocale.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/sigset.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/sys/sysmacros.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/string.h: - -/usr/include/x86_64-linux-gnu/bits/string2.h: - -/usr/include/ctype.h: - -/usr/include/signal.h: - -/usr/include/x86_64-linux-gnu/bits/signum.h: - -/usr/include/x86_64-linux-gnu/bits/siginfo.h: - -/usr/include/x86_64-linux-gnu/bits/sigaction.h: - -/usr/include/x86_64-linux-gnu/bits/sigcontext.h: - -/usr/include/x86_64-linux-gnu/bits/sigstack.h: - -/usr/include/x86_64-linux-gnu/sys/ucontext.h: - -/usr/include/x86_64-linux-gnu/bits/sigthread.h: - -/usr/include/errno.h: - -/usr/include/x86_64-linux-gnu/bits/errno.h: - -/usr/include/linux/errno.h: - -/usr/include/x86_64-linux-gnu/asm/errno.h: - -/usr/include/asm-generic/errno.h: - -/usr/include/asm-generic/errno-base.h: - -/usr/include/fcntl.h: - -/usr/include/x86_64-linux-gnu/bits/fcntl.h: - -/usr/include/x86_64-linux-gnu/bits/fcntl-linux.h: - -/usr/include/x86_64-linux-gnu/bits/uio.h: - -/usr/include/x86_64-linux-gnu/bits/stat.h: - -/usr/include/unistd.h: - -/usr/include/x86_64-linux-gnu/bits/posix_opt.h: - -/usr/include/x86_64-linux-gnu/bits/environments.h: - -/usr/include/x86_64-linux-gnu/bits/confname.h: - -/usr/include/getopt.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdbool.h: - -/usr/include/inttypes.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/syslog.h: - -/usr/include/x86_64-linux-gnu/sys/syslog.h: - -/usr/include/x86_64-linux-gnu/bits/syslog-path.h: - -/usr/include/x86_64-linux-gnu/sys/time.h: - -/usr/include/x86_64-linux-gnu/bits/timex.h: - -/usr/include/x86_64-linux-gnu/sys/stat.h: - -/usr/include/x86_64-linux-gnu/sys/file.h: - -/usr/include/x86_64-linux-gnu/sys/wait.h: - -/usr/include/x86_64-linux-gnu/sys/ioctl.h: - -/usr/include/x86_64-linux-gnu/bits/ioctls.h: - -/usr/include/x86_64-linux-gnu/asm/ioctls.h: - -/usr/include/asm-generic/ioctls.h: - -/usr/include/linux/ioctl.h: - -/usr/include/x86_64-linux-gnu/asm/ioctl.h: - -/usr/include/asm-generic/ioctl.h: - -/usr/include/x86_64-linux-gnu/bits/ioctl-types.h: - -/usr/include/x86_64-linux-gnu/sys/ttydefaults.h: - -/usr/include/x86_64-linux-gnu/sys/param.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/include/x86_64-linux-gnu/bits/xopen_lim.h: - -/usr/include/x86_64-linux-gnu/bits/param.h: - -/usr/include/linux/param.h: - -/usr/include/x86_64-linux-gnu/asm/param.h: - -/usr/include/asm-generic/param.h: - -/usr/include/x86_64-linux-gnu/sys/resource.h: - -/usr/include/x86_64-linux-gnu/bits/resource.h: - -/usr/include/x86_64-linux-gnu/sys/uio.h: - -/usr/include/x86_64-linux-gnu/sys/un.h: - -/usr/include/x86_64-linux-gnu/bits/sockaddr.h: - -/usr/include/dirent.h: - -/usr/include/x86_64-linux-gnu/bits/dirent.h: - -/usr/include/netdb.h: - -/usr/include/netinet/in.h: - -/usr/include/x86_64-linux-gnu/sys/socket.h: - -/usr/include/x86_64-linux-gnu/bits/socket.h: - -/usr/include/x86_64-linux-gnu/bits/socket_type.h: - -/usr/include/x86_64-linux-gnu/asm/socket.h: - -/usr/include/asm-generic/socket.h: - -/usr/include/x86_64-linux-gnu/asm/sockios.h: - -/usr/include/asm-generic/sockios.h: - -/usr/include/x86_64-linux-gnu/bits/in.h: - -/usr/include/rpc/netdb.h: - -/usr/include/x86_64-linux-gnu/bits/netdb.h: - -/usr/include/net/if.h: - -/usr/include/netinet/in_systm.h: - -/usr/include/arpa/inet.h: - -/usr/include/netinet/ip.h: - -/usr/include/netinet/tcp.h: - -/usr/include/netinet/ip6.h: - -/usr/include/net/ethernet.h: - -/usr/include/linux/if_ether.h: - -/usr/include/linux/types.h: - -/usr/include/x86_64-linux-gnu/asm/types.h: - -/usr/include/asm-generic/types.h: - -/usr/include/asm-generic/int-ll64.h: - -/usr/include/x86_64-linux-gnu/asm/bitsperlong.h: - -/usr/include/asm-generic/bitsperlong.h: - -/usr/include/linux/posix_types.h: - -/usr/include/linux/stddef.h: - -/usr/include/x86_64-linux-gnu/asm/posix_types.h: - -/usr/include/x86_64-linux-gnu/asm/posix_types_64.h: - -/usr/include/asm-generic/posix_types.h: - -/usr/include/net/if_arp.h: - -/usr/include/netinet/ip_icmp.h: - -/usr/include/netinet/icmp6.h: - -/usr/include/netinet/if_ether.h: - -openssl/../dropin.h: - -openssl/../fake-getaddrinfo.h: - -openssl/../fake-gai-errnos.h: - -openssl/../fake-getnameinfo.h: - -/usr/include/openssl/pem.h: - -/usr/include/openssl/e_os2.h: - -/usr/include/x86_64-linux-gnu/openssl/opensslconf.h: - -/usr/include/openssl/bio.h: - -/usr/include/openssl/crypto.h: - -/usr/include/openssl/stack.h: - -/usr/include/openssl/safestack.h: - -/usr/include/openssl/opensslv.h: - -/usr/include/openssl/ossl_typ.h: - -/usr/include/openssl/symhacks.h: - -/usr/include/openssl/evp.h: - -/usr/include/openssl/objects.h: - -/usr/include/openssl/obj_mac.h: - -/usr/include/openssl/asn1.h: - -/usr/include/openssl/bn.h: - -/usr/include/openssl/x509.h: - -/usr/include/openssl/buffer.h: - -/usr/include/openssl/ec.h: - -/usr/include/openssl/ecdsa.h: - -/usr/include/openssl/ecdh.h: - -/usr/include/openssl/rsa.h: - -/usr/include/openssl/dsa.h: - -/usr/include/openssl/dh.h: - -/usr/include/openssl/sha.h: - -/usr/include/openssl/x509_vfy.h: - -/usr/include/openssl/lhash.h: - -/usr/include/openssl/pkcs7.h: - -/usr/include/openssl/pem2.h: - -/usr/include/openssl/err.h: - -openssl/../logger.h: - -openssl/../rsagen.h: - -openssl/../rsa.h: diff --git a/src/openssl/.dirstamp b/src/openssl/.dirstamp deleted file mode 100644 index e69de29..0000000 diff --git a/src/openssl/cipher.c b/src/openssl/cipher.c index c0307f8..5d9bebc 100644 --- a/src/openssl/cipher.c +++ b/src/openssl/cipher.c @@ -171,7 +171,7 @@ bool cipher_counter_xor(cipher_t *cipher, const void *indata, size_t inlen, void break; } - *out++ = *in++ ^ cipher->counter->counter[cipher->counter->n++]; + *out++ = *in++ ^ cipher->counter->block[cipher->counter->n++]; if(cipher->counter->n >= cipher->cipher->block_size) cipher->counter->n = 0; diff --git a/src/openssl/cipher.o b/src/openssl/cipher.o deleted file mode 100644 index 3831ed895510e40ece69c075d6eba9fa7ed5f629..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32864 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 diff --git a/src/openssl/crypto.o b/src/openssl/crypto.o deleted file mode 100644 index cad569b86431858f562fe44a4caca3a254c82465..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8632 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 diff --git a/src/openssl/ecdsa.o b/src/openssl/ecdsa.o deleted file mode 100644 index bbdc90564e2a66e1f33731cbdd4af36203e147c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18632 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 diff --git a/src/openssl/ecdsagen.o b/src/openssl/ecdsagen.o deleted file mode 100644 index ce7918071b82b7fa439e757a15a0f67a96b6ce15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17728 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 BXJG&U diff --git a/src/openssl/prf.o b/src/openssl/prf.o deleted file mode 100644 index 10ca7c76131ea3edc91ce05c3495378afddcd4a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12576 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 Ef5UQCga7~l diff --git a/src/openssl/rsa.o b/src/openssl/rsa.o deleted file mode 100644 index 9a12d0c988a3f11b7560ff5016960b03db2dfaad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19616 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 JBL>cO`+qFuU}pdT diff --git a/src/openssl/rsagen.o b/src/openssl/rsagen.o deleted file mode 100644 index 4d1c766aa628bf7eb24c2751149a93ee6eb214ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18496 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 + 2000-2013 Guus Sliepen 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 @@ -25,7 +25,6 @@ extern bool do_detach; extern bool sigalrm; extern void setup_signals(void); -extern bool execute_script(const char *, char **); extern bool detach(void); extern bool kill_other(int); diff --git a/src/protocol_auth.c b/src/protocol_auth.c index f8a3cc3..147c3b4 100644 --- a/src/protocol_auth.c +++ b/src/protocol_auth.c @@ -26,6 +26,7 @@ #include "control_common.h" #include "cipher.h" #include "crypto.h" +#include "device.h" #include "digest.h" #include "ecdsa.h" #include "edge.h" @@ -39,6 +40,7 @@ #include "prf.h" #include "protocol.h" #include "rsa.h" +#include "script.h" #include "sptps.h" #include "utils.h" #include "xalloc.h" @@ -174,6 +176,25 @@ static bool finalize_invitation(connection_t *c, const char *data, uint16_t len) fclose(f); logger(DEBUG_CONNECTIONS, LOG_INFO, "Key succesfully received from %s (%s)", c->name, c->hostname); + + // Call invitation-accepted script + char *envp[7] = {NULL}; + char *address, *port; + + xasprintf(&envp[0], "NETNAME=%s", netname ? : ""); + xasprintf(&envp[1], "DEVICE=%s", device ? : ""); + xasprintf(&envp[2], "INTERFACE=%s", iface ? : ""); + xasprintf(&envp[3], "NODE=%s", c->name); + sockaddr2str(&c->address, &address, &port); + xasprintf(&envp[4], "REMOTEADDRESS=%s", address); + xasprintf(&envp[5], "NAME=%s", myself->name); + + execute_script("invitation-accepted", envp); + + for(int i = 0; envp[i] && i < 7; i++) + free(envp[i]); + + sptps_send_record(&c->sptps, 2, data, 0); return true; } @@ -189,8 +210,19 @@ static bool receive_invitation_sptps(void *handle, uint8_t type, const char *dat if(type != 0 || len != 18 || c->status.invitation_used) return false; + // Recover the filename from the cookie and the key + digest_t *digest = digest_open_by_name("sha256", 18); + if(!digest) + abort(); + char *fingerprint = ecdsa_get_base64_public_key(invitation_key); + char hashbuf[18 + strlen(fingerprint)]; char cookie[25]; - b64encode_urlsafe(data, cookie, 18); + memcpy(hashbuf, data, 18); + memcpy(hashbuf + 18, fingerprint, sizeof hashbuf - 18); + digest_create(digest, hashbuf, sizeof hashbuf, cookie); + b64encode_urlsafe(cookie, cookie, 18); + digest_close(digest); + free(fingerprint); char filename[PATH_MAX], usedname[PATH_MAX]; snprintf(filename, sizeof filename, "%s" SLASH "invitations" SLASH "%s", confbase, cookie); diff --git a/src/script.c b/src/script.c new file mode 100644 index 0000000..9a43d53 --- /dev/null +++ b/src/script.c @@ -0,0 +1,126 @@ +/* + script.c -- call an external script + Copyright (C) 1999-2005 Ivo Timmermans, + 2000-2013 Guus Sliepen + + 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. +*/ + +#include "system.h" + +#include "conf.h" +#include "logger.h" +#include "names.h" +#include "script.h" +#include "xalloc.h" + +bool execute_script(const char *name, char **envp) { +#ifdef HAVE_SYSTEM + char *scriptname; + char *command; + + xasprintf(&scriptname, "%s" SLASH "%s%s", confbase, name, scriptextension); + + /* First check if there is a script */ + +#ifdef HAVE_MINGW + if(!*scriptextension) { + const char *pathext = getenv("PATHEXT") ?: ".COM;.EXE;.BAT;.CMD"; + char fullname[strlen(scriptname) + strlen(pathext)]; + char *ext = fullname + strlen(scriptname); + strcpy(fullname, scriptname); + + const char *p = pathext; + bool found = false; + while(p && *p) { + const char *q = strchr(p, ';'); + if(q) { + memcpy(ext, p, q - p); + ext[q - p] = 0; + *q++; + } else { + strcpy(ext, p); + } + if((found = !access(fullname, F_OK))) + break; + p = q; + } + if(!found) { + free(scriptname); + return true; + } + } else +#endif + + if(access(scriptname, F_OK)) { + free(scriptname); + return true; + } + + logger(DEBUG_STATUS, LOG_INFO, "Executing script %s", name); + +#ifdef HAVE_PUTENV + /* Set environment */ + + for(int i = 0; envp[i]; i++) + putenv(envp[i]); +#endif + + if(scriptinterpreter) + xasprintf(&command, "%s \"%s\"", scriptinterpreter, scriptname); + else + xasprintf(&command, "\"%s\"", scriptname); + + int status = system(command); + + free(command); + free(scriptname); + + /* Unset environment */ + + for(int i = 0; envp[i]; i++) { + char *e = strchr(envp[i], '='); + if(e) { + char p[e - envp[i] + 1]; + strncpy(p, envp[i], e - envp[i]); + p[e - envp[i]] = '\0'; + putenv(p); + } + } + + if(status != -1) { +#ifdef WEXITSTATUS + if(WIFEXITED(status)) { /* Child exited by itself */ + if(WEXITSTATUS(status)) { + logger(DEBUG_ALWAYS, LOG_ERR, "Script %s exited with non-zero status %d", + name, WEXITSTATUS(status)); + return false; + } + } else if(WIFSIGNALED(status)) { /* Child was killed by a signal */ + logger(DEBUG_ALWAYS, LOG_ERR, "Script %s was killed by signal %d (%s)", + name, WTERMSIG(status), strsignal(WTERMSIG(status))); + return false; + } else { /* Something strange happened */ + logger(DEBUG_ALWAYS, LOG_ERR, "Script %s terminated abnormally", name); + return false; + } +#endif + } else { + logger(DEBUG_ALWAYS, LOG_ERR, "System call `%s' failed: %s", "system", strerror(errno)); + return false; + } +#endif + return true; +} diff --git a/src/gcrypt/crypto.h b/src/script.h similarity index 72% rename from src/gcrypt/crypto.h rename to src/script.h index 71df50c..446a3b9 100644 --- a/src/gcrypt/crypto.h +++ b/src/script.h @@ -1,6 +1,7 @@ /* - crypto.h -- header for crypto.c - Copyright (C) 2007-2009 Guus Sliepen + script.h -- header file for script.c + Copyright (C) 1999-2005 Ivo Timmermans, + 2000-2013 Guus Sliepen 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 @@ -17,11 +18,9 @@ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ -#ifndef __TINC_CRYPTO_H__ -#define __TINC_CRYPTO_H__ +#ifndef __TINC_SCRIPT_H__ +#define __TINC_SCRIPT_H__ -extern void crypto_init(); -extern void crypto_exit(); -extern void randomize(void *, size_t); +extern bool execute_script(const char *, char **); -#endif +#endif /* __TINC_SCRIPT_H__ */ diff --git a/src/solaris/.deps/device.Po b/src/solaris/.deps/device.Po deleted file mode 100644 index 9ce06a8..0000000 --- a/src/solaris/.deps/device.Po +++ /dev/null @@ -1 +0,0 @@ -# dummy diff --git a/src/sptps.c b/src/sptps.c index 6869575..62cfb1f 100644 --- a/src/sptps.c +++ b/src/sptps.c @@ -466,7 +466,8 @@ static bool sptps_receive_data_datagram(sptps_t *s, const char *data, size_t len // Unless we have seen lots of them, in which case we consider the others lost. warning(s, "Lost %d packets\n", seqno - s->inseqno); - memset(s->late, 0, s->replaywin); + // Mark all packets in the replay window as being late. + memset(s->late, 255, s->replaywin); } else if (seqno < s->inseqno) { // If the sequence number is farther in the past than the bitmap goes, or if the packet was already received, drop it. if((s->inseqno >= s->replaywin * 8 && seqno < s->inseqno - s->replaywin * 8) || !(s->late[(seqno / 8) % s->replaywin] & (1 << seqno % 8))) @@ -483,7 +484,7 @@ static bool sptps_receive_data_datagram(sptps_t *s, const char *data, size_t len s->farfuture = 0; } - if(seqno > s->inseqno) + if(seqno >= s->inseqno) s->inseqno = seqno + 1; if(!s->inseqno) @@ -629,6 +630,7 @@ bool sptps_start(sptps_t *s, void *handle, bool initiator, bool datagram, ecdsa_ s->late = malloc(s->replaywin); if(!s->late) return error(s, errno, strerror(errno)); + memset(s->late, 0, s->replaywin); } s->label = malloc(labellen); diff --git a/src/sptps_test.c b/src/sptps_test.c index 2ce9804..7aa7a0a 100644 --- a/src/sptps_test.c +++ b/src/sptps_test.c @@ -19,6 +19,8 @@ #include "system.h" +#include + #include "crypto.h" #include "ecdsa.h" #include "sptps.h" @@ -31,7 +33,8 @@ bool send_meta(void *c, const char *msg , int len) { return false; } char *logfilename = NULL; struct timeval now; -ecdsa_t *mykey, *hiskey; +static bool readonly; +static bool writeonly; static bool send_data(void *handle, uint8_t type, const char *data, size_t len) { char hex[len * 2 + 1]; @@ -45,28 +48,103 @@ static bool send_data(void *handle, uint8_t type, const char *data, size_t len) static bool receive_record(void *handle, uint8_t type, const char *data, uint16_t len) { fprintf(stderr, "Received type %d record of %hu bytes:\n", type, len); - fwrite(data, len, 1, stdout); + if(!writeonly) + fwrite(data, len, 1, stdout); return true; } +static struct option const long_options[] = { + {"datagram", no_argument, NULL, 'd'}, + {"quit", no_argument, NULL, 'q'}, + {"readonly", no_argument, NULL, 'r'}, + {"writeonly", no_argument, NULL, 'w'}, + {"packet-loss", required_argument, NULL, 'L'}, + {"replay-window", required_argument, NULL, 'W'}, + {"help", no_argument, NULL, 1}, + {NULL, 0, NULL, 0} +}; + +const char *program_name; + +static void usage() { + fprintf(stderr, "Usage: %s [options] my_ecdsa_key_file his_ecdsa_key_file [host] port\n\n", program_name); + fprintf(stderr, "Valid options are:\n" + " -d, --datagram Enable datagram mode.\n" + " -q, --quit Quit when EOF occurs on stdin.\n" + " -r, --readonly Only send data from the socket to stdout.\n" + " -w, --writeonly Only send data from stdin to the socket.\n" + " -L, --packet-loss RATE Fake packet loss of RATE percent.\n" + " -R, --replay-window N Set replay window to N bytes.\n" + "\n"); + fprintf(stderr, "Report bugs to tinc@tinc-vpn.org.\n"); +} + int main(int argc, char *argv[]) { + program_name = argv[0]; bool initiator = false; bool datagram = false; + int packetloss = 0; + int r; + int option_index = 0; + ecdsa_t *mykey = NULL, *hiskey = NULL; + bool quit = false; - if(argc > 1 && !strcmp(argv[1], "-d")) { - datagram = true; - argc--; - argv++; + while((r = getopt_long(argc, argv, "dqrwL:W:", long_options, &option_index)) != EOF) { + switch (r) { + case 0: /* long option */ + break; + + case 'd': /* datagram mode */ + datagram = true; + break; + + case 'q': /* close connection on EOF from stdin */ + quit = true; + break; + + case 'r': /* read only */ + readonly = true; + break; + + case 'w': /* write only */ + writeonly = true; + break; + + case 'L': /* packet loss rate */ + packetloss = atoi(optarg); + break; + + case 'W': /* replay window size */ + sptps_replaywin = atoi(optarg); + break; + + case '?': /* wrong options */ + usage(); + return 1; + + case 1: /* help */ + usage(); + return 0; + + default: + break; + } } - if(argc < 4) { - fprintf(stderr, "Usage: %s [-d] my_ecdsa_key_file his_ecdsa_key_file [host] port\n", argv[0]); + argc -= optind - 1; + argv += optind - 1; + + if(argc < 4 || argc > 5) { + fprintf(stderr, "Wrong number of arguments.\n"); + usage(); return 1; } if(argc > 4) initiator = true; + srand(time(NULL)); + #ifdef HAVE_MINGW static struct WSAData wsa_state; if(WSAStartup(MAKEWORD(2, 2), &wsa_state)) @@ -159,12 +237,16 @@ int main(int argc, char *argv[]) { return 1; while(true) { + if(writeonly && readonly) + break; + char buf[65535] = ""; fd_set fds; FD_ZERO(&fds); #ifndef HAVE_MINGW - FD_SET(0, &fds); + if(!readonly && s.instate) + FD_SET(0, &fds); #endif FD_SET(sock, &fds); if(select(sock + 1, &fds, NULL, NULL, NULL) <= 0) @@ -172,12 +254,19 @@ int main(int argc, char *argv[]) { if(FD_ISSET(0, &fds)) { ssize_t len = read(0, buf, sizeof buf); + fprintf(stderr, "%zd\n", len); if(len < 0) { fprintf(stderr, "Could not read from stdin: %s\n", strerror(errno)); return 1; } - if(len == 0) - break; + if(len == 0) { + if(quit) + break; + readonly = true; + continue; + } + if(buf[0] == '#') + s.outseqno = atoi(buf + 1); if(buf[0] == '^') sptps_send_record(&s, SPTPS_HANDSHAKE, NULL, 0); else if(buf[0] == '$') { @@ -202,7 +291,11 @@ int main(int argc, char *argv[]) { char hex[len * 2 + 1]; bin2hex(buf, hex, len); fprintf(stderr, "Received %d bytes of data:\n%s\n", (int)len, hex); - if(!sptps_receive_data(&s, buf, len)) + if((rand() % 100) < packetloss) { + fprintf(stderr, "Dropped.\n"); + continue; + } + if(!sptps_receive_data(&s, buf, len) && !datagram) return 1; } } diff --git a/src/subnet.c b/src/subnet.c index 3b98030..7ff8f7a 100644 --- a/src/subnet.c +++ b/src/subnet.c @@ -29,7 +29,7 @@ #include "net.h" #include "netutl.h" #include "node.h" -#include "process.h" +#include "script.h" #include "subnet.h" #include "utils.h" #include "xalloc.h" diff --git a/src/tincctl.c b/src/tincctl.c index 55e14e5..a986af7 100644 --- a/src/tincctl.c +++ b/src/tincctl.c @@ -39,12 +39,6 @@ #include "tincctl.h" #include "top.h" -#ifdef HAVE_MINGW -#define SCRIPTEXTENSION ".bat" -#else -#define SCRIPTEXTENSION "" -#endif - static char **orig_argv; static int orig_argc; @@ -71,10 +65,8 @@ static bool force = false; bool tty = true; bool confbasegiven = false; bool netnamegiven = false; - -#ifdef HAVE_MINGW -static struct WSAData wsa_state; -#endif +char *scriptinterpreter = NULL; +char *scriptextension = ""; static struct option const long_options[] = { {"config", required_argument, NULL, 'c'}, @@ -686,14 +678,6 @@ bool connect_tincd(bool verbose) { fclose(f); -#ifdef HAVE_MINGW - if(WSAStartup(MAKEWORD(2, 2), &wsa_state)) { - if(verbose) - fprintf(stderr, "System call `%s' failed: %s", "WSAStartup", winerror(GetLastError())); - return false; - } -#endif - #ifndef HAVE_MINGW struct sockaddr_un sa; sa.sun_family = AF_UNIX; @@ -1622,7 +1606,7 @@ static int cmd_config(int argc, char *argv[]) { if(action < 0 && !removed) { remove(tmpfile); fprintf(stderr, "No configuration variables deleted.\n"); - return *value; + return *value != 0; } // Replace the configuration file with the new one @@ -1755,7 +1739,7 @@ static int cmd_init(int argc, char *argv[]) { return 1; } - if(strcmp(confdir, confbase) && mkdir(confdir, 0755) && errno != EEXIST) { + if(!confbase_given && mkdir(confdir, 0755) && errno != EEXIST) { fprintf(stderr, "Could not create directory %s: %s\n", confdir, strerror(errno)); return 1; } @@ -2370,6 +2354,15 @@ int main(int argc, char *argv[]) { return 0; } +#ifdef HAVE_MINGW + static struct WSAData wsa_state; + + if(WSAStartup(MAKEWORD(2, 2), &wsa_state)) { + fprintf(stderr, "System call `%s' failed: %s", "WSAStartup", winerror(GetLastError())); + return false; + } +#endif + srand(time(NULL)); crypto_init(); diff --git a/src/tincd.c b/src/tincd.c index 3d6db8b..84036ad 100644 --- a/src/tincd.c +++ b/src/tincd.c @@ -400,14 +400,7 @@ int main2(int argc, char **argv) { /* Setup sockets and open device. */ if(!setup_network()) - goto end_nonet; - - if(!init_control()) - goto end_nonet; - - /* Initiate all outgoing connections. */ - - try_outgoing_connections(); + goto end; /* Change process priority */ @@ -439,6 +432,10 @@ int main2(int argc, char **argv) { /* Start main loop. It only exits when tinc is killed. */ + logger(DEBUG_ALWAYS, LOG_NOTICE, "Ready"); + + try_outgoing_connections(); + status = main_loop(); /* Shutdown properly. */ @@ -446,12 +443,9 @@ int main2(int argc, char **argv) { if(debug_level >= DEBUG_CONNECTIONS) devops.dump_stats(); +end: close_network_connections(); -end: - exit_control(); - -end_nonet: logger(DEBUG_ALWAYS, LOG_NOTICE, "Terminating"); free(priority); diff --git a/test-driver b/test-driver new file mode 100755 index 0000000..32bf39e --- /dev/null +++ b/test-driver @@ -0,0 +1,127 @@ +#! /bin/sh +# test-driver - basic testsuite driver script. + +scriptversion=2012-06-27.10; # UTC + +# Copyright (C) 2011-2013 Free Software Foundation, Inc. +# +# 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, 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, see . + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# This file is maintained in Automake, please report +# bugs to or send patches to +# . + +# Make unconditional expansion of undefined variables an error. This +# helps a lot in preventing typo-related bugs. +set -u + +usage_error () +{ + echo "$0: $*" >&2 + print_usage >&2 + exit 2 +} + +print_usage () +{ + cat <$log_file 2>&1 +estatus=$? +if test $enable_hard_errors = no && test $estatus -eq 99; then + estatus=1 +fi + +case $estatus:$expect_failure in + 0:yes) col=$red res=XPASS recheck=yes gcopy=yes;; + 0:*) col=$grn res=PASS recheck=no gcopy=no;; + 77:*) col=$blu res=SKIP recheck=no gcopy=yes;; + 99:*) col=$mgn res=ERROR recheck=yes gcopy=yes;; + *:yes) col=$lgn res=XFAIL recheck=no gcopy=yes;; + *:*) col=$red res=FAIL recheck=yes gcopy=yes;; +esac + +# Report outcome to console. +echo "${col}${res}${std}: $test_name" + +# Register the test result, and other relevant metadata. +echo ":test-result: $res" > $trs_file +echo ":global-test-result: $res" >> $trs_file +echo ":recheck: $recheck" >> $trs_file +echo ":copy-in-global-log: $gcopy" >> $trs_file + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: diff --git a/test/Makefile.am b/test/Makefile.am new file mode 100644 index 0000000..a9c3895 --- /dev/null +++ b/test/Makefile.am @@ -0,0 +1,23 @@ +TESTS = \ + basic.test \ + commandline.test \ + executables.test \ + import-export.test \ + invite-join.test \ + ping.test \ + sptps-basic.test \ + variables.test + +dist_check_SCRIPTS = $(TESTS) + +EXTRA_DIST = testlib.sh + +check_PROGRAMS = pong + +pong_SOURCES = pong.c + +clean-local: + -for pid in *.test.?/pid; do ../src/tinc --pidfile="$$pid" stop; done + -killall ../src/sptps_test + -killall pong + -rm -rf *.test.? diff --git a/test/Makefile.in b/test/Makefile.in new file mode 100644 index 0000000..c6421fa --- /dev/null +++ b/test/Makefile.in @@ -0,0 +1,908 @@ +# Makefile.in generated by automake 1.14 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2013 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. + +@SET_MAKE@ +VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +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 = @build@ +host_triplet = @host@ +check_PROGRAMS = pong$(EXEEXT) +subdir = test +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ + $(dist_check_SCRIPTS) $(top_srcdir)/depcomp \ + $(top_srcdir)/test-driver +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/attribute.m4 \ + $(top_srcdir)/m4/curses.m4 $(top_srcdir)/m4/lzo.m4 \ + $(top_srcdir)/m4/openssl.m4 $(top_srcdir)/m4/readline.m4 \ + $(top_srcdir)/m4/zlib.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_pong_OBJECTS = pong.$(OBJEXT) +pong_OBJECTS = $(am_pong_OBJECTS) +pong_LDADD = $(LDADD) +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +SOURCES = $(pong_SOURCES) +DIST_SOURCES = $(pong_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +am__tty_colors_dummy = \ + mgn= red= grn= lgn= blu= brg= std=; \ + am__color_tests=no +am__tty_colors = { \ + $(am__tty_colors_dummy); \ + if test "X$(AM_COLOR_TESTS)" = Xno; then \ + am__color_tests=no; \ + elif test "X$(AM_COLOR_TESTS)" = Xalways; then \ + am__color_tests=yes; \ + elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \ + am__color_tests=yes; \ + fi; \ + if test $$am__color_tests = yes; then \ + red=''; \ + grn=''; \ + lgn=''; \ + blu=''; \ + mgn=''; \ + brg=''; \ + std=''; \ + fi; \ +} +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__recheck_rx = ^[ ]*:recheck:[ ]* +am__global_test_result_rx = ^[ ]*:global-test-result:[ ]* +am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]* +# A command that, given a newline-separated list of test names on the +# standard input, print the name of the tests that are to be re-run +# upon "make recheck". +am__list_recheck_tests = $(AWK) '{ \ + recheck = 1; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + { \ + if ((getline line2 < ($$0 ".log")) < 0) \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \ + { \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \ + { \ + break; \ + } \ + }; \ + if (recheck) \ + print $$0; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# A command that, given a newline-separated list of test names on the +# standard input, create the global log from their .trs and .log files. +am__create_global_log = $(AWK) ' \ +function fatal(msg) \ +{ \ + print "fatal: making $@: " msg | "cat >&2"; \ + exit 1; \ +} \ +function rst_section(header) \ +{ \ + print header; \ + len = length(header); \ + for (i = 1; i <= len; i = i + 1) \ + printf "="; \ + printf "\n\n"; \ +} \ +{ \ + copy_in_global_log = 1; \ + global_test_result = "RUN"; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".trs"); \ + if (line ~ /$(am__global_test_result_rx)/) \ + { \ + sub("$(am__global_test_result_rx)", "", line); \ + sub("[ ]*$$", "", line); \ + global_test_result = line; \ + } \ + else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \ + copy_in_global_log = 0; \ + }; \ + if (copy_in_global_log) \ + { \ + rst_section(global_test_result ": " $$0); \ + while ((rc = (getline line < ($$0 ".log"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".log"); \ + print line; \ + }; \ + printf "\n"; \ + }; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# Restructured Text title. +am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; } +# Solaris 10 'make', and several other traditional 'make' implementations, +# pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it +# by disabling -e (using the XSI extension "set +e") if it's set. +am__sh_e_setup = case $$- in *e*) set +e;; esac +# Default flags passed to test drivers. +am__common_driver_flags = \ + --color-tests "$$am__color_tests" \ + --enable-hard-errors "$$am__enable_hard_errors" \ + --expect-failure "$$am__expect_failure" +# To be inserted before the command running the test. Creates the +# directory for the log if needed. Stores in $dir the directory +# containing $f, in $tst the test, in $log the log. Executes the +# developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and +# passes TESTS_ENVIRONMENT. Set up options for the wrapper that +# will run the test scripts (or their associated LOG_COMPILER, if +# thy have one). +am__check_pre = \ +$(am__sh_e_setup); \ +$(am__vpath_adj_setup) $(am__vpath_adj) \ +$(am__tty_colors); \ +srcdir=$(srcdir); export srcdir; \ +case "$@" in \ + */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \ + *) am__odir=.;; \ +esac; \ +test "x$$am__odir" = x"." || test -d "$$am__odir" \ + || $(MKDIR_P) "$$am__odir" || exit $$?; \ +if test -f "./$$f"; then dir=./; \ +elif test -f "$$f"; then dir=; \ +else dir="$(srcdir)/"; fi; \ +tst=$$dir$$f; log='$@'; \ +if test -n '$(DISABLE_HARD_ERRORS)'; then \ + am__enable_hard_errors=no; \ +else \ + am__enable_hard_errors=yes; \ +fi; \ +case " $(XFAIL_TESTS) " in \ + *[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \ + am__expect_failure=yes;; \ + *) \ + am__expect_failure=no;; \ +esac; \ +$(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT) +# A shell command to get the names of the tests scripts with any registered +# extension removed (i.e., equivalently, the names of the test logs, with +# the '.log' extension removed). The result is saved in the shell variable +# '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly, +# we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)", +# since that might cause problem with VPATH rewrites for suffix-less tests. +# See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'. +am__set_TESTS_bases = \ + bases='$(TEST_LOGS)'; \ + bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ + bases=`echo $$bases` +RECHECK_LOGS = $(TEST_LOGS) +AM_RECURSIVE_TARGETS = check recheck +TEST_SUITE_LOG = test-suite.log +TEST_EXTENSIONS = @EXEEXT@ .test +am__test_logs1 = $(TESTS:=.log) +am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log) +TEST_LOGS = $(am__test_logs2:.test.log=.log) +TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/test-driver +TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \ + $(TEST_LOG_FLAGS) +am__set_b = \ + case '$@' in \ + */*) \ + case '$*' in \ + */*) b='$*';; \ + *) b=`echo '$@' | sed 's/\.log$$//'`; \ + esac;; \ + *) \ + b='$*';; \ + esac +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CURSES_LIBS = @CURSES_LIBS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +GREP = @GREP@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBGCRYPT_CFLAGS = @LIBGCRYPT_CFLAGS@ +LIBGCRYPT_CONFIG = @LIBGCRYPT_CONFIG@ +LIBGCRYPT_LIBS = @LIBGCRYPT_LIBS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +MKDIR_P = @MKDIR_P@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +RANLIB = @RANLIB@ +READLINE_LIBS = @READLINE_LIBS@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_CC = @ac_ct_CC@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +TESTS = \ + basic.test \ + commandline.test \ + executables.test \ + import-export.test \ + invite-join.test \ + ping.test \ + sptps-basic.test \ + variables.test + +dist_check_SCRIPTS = $(TESTS) +EXTRA_DIST = testlib.sh +pong_SOURCES = pong.c +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .log .o .obj .test .test$(EXEEXT) .trs +$(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) --gnu test/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu test/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): + +clean-checkPROGRAMS: + -test -z "$(check_PROGRAMS)" || rm -f $(check_PROGRAMS) + +pong$(EXEEXT): $(pong_OBJECTS) $(pong_DEPENDENCIES) $(EXTRA_pong_DEPENDENCIES) + @rm -f pong$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(pong_OBJECTS) $(pong_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pong.Po@am__quote@ + +.c.o: +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< + +.c.obj: +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + $(am__define_uniq_tagged_files); \ + 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-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + 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: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + 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 + +# Recover from deleted '.trs' file; this should ensure that +# "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create +# both 'foo.log' and 'foo.trs'. Break the recipe in two subshells +# to avoid problems with "make -n". +.log.trs: + rm -f $< $@ + $(MAKE) $(AM_MAKEFLAGS) $< + +# Leading 'am--fnord' is there to ensure the list of targets does not +# expand to empty, as could happen e.g. with make check TESTS=''. +am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck) +am--force-recheck: + @: + +$(TEST_SUITE_LOG): $(TEST_LOGS) + @$(am__set_TESTS_bases); \ + am__f_ok () { test -f "$$1" && test -r "$$1"; }; \ + redo_bases=`for i in $$bases; do \ + am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \ + done`; \ + if test -n "$$redo_bases"; then \ + redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \ + redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \ + if $(am__make_dryrun); then :; else \ + rm -f $$redo_logs && rm -f $$redo_results || exit 1; \ + fi; \ + fi; \ + if test -n "$$am__remaking_logs"; then \ + echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \ + "recursion detected" >&2; \ + else \ + am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \ + fi; \ + if $(am__make_dryrun); then :; else \ + st=0; \ + errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \ + for i in $$redo_bases; do \ + test -f $$i.trs && test -r $$i.trs \ + || { echo "$$errmsg $$i.trs" >&2; st=1; }; \ + test -f $$i.log && test -r $$i.log \ + || { echo "$$errmsg $$i.log" >&2; st=1; }; \ + done; \ + test $$st -eq 0 || exit 1; \ + fi + @$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \ + ws='[ ]'; \ + results=`for b in $$bases; do echo $$b.trs; done`; \ + test -n "$$results" || results=/dev/null; \ + all=` grep "^$$ws*:test-result:" $$results | wc -l`; \ + pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \ + fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \ + skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \ + xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \ + xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \ + error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \ + if test `expr $$fail + $$xpass + $$error` -eq 0; then \ + success=true; \ + else \ + success=false; \ + fi; \ + br='==================='; br=$$br$$br$$br$$br; \ + result_count () \ + { \ + if test x"$$1" = x"--maybe-color"; then \ + maybe_colorize=yes; \ + elif test x"$$1" = x"--no-color"; then \ + maybe_colorize=no; \ + else \ + echo "$@: invalid 'result_count' usage" >&2; exit 4; \ + fi; \ + shift; \ + desc=$$1 count=$$2; \ + if test $$maybe_colorize = yes && test $$count -gt 0; then \ + color_start=$$3 color_end=$$std; \ + else \ + color_start= color_end=; \ + fi; \ + echo "$${color_start}# $$desc $$count$${color_end}"; \ + }; \ + create_testsuite_report () \ + { \ + result_count $$1 "TOTAL:" $$all "$$brg"; \ + result_count $$1 "PASS: " $$pass "$$grn"; \ + result_count $$1 "SKIP: " $$skip "$$blu"; \ + result_count $$1 "XFAIL:" $$xfail "$$lgn"; \ + result_count $$1 "FAIL: " $$fail "$$red"; \ + result_count $$1 "XPASS:" $$xpass "$$red"; \ + result_count $$1 "ERROR:" $$error "$$mgn"; \ + }; \ + { \ + echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \ + $(am__rst_title); \ + create_testsuite_report --no-color; \ + echo; \ + echo ".. contents:: :depth: 2"; \ + echo; \ + for b in $$bases; do echo $$b; done \ + | $(am__create_global_log); \ + } >$(TEST_SUITE_LOG).tmp || exit 1; \ + mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \ + if $$success; then \ + col="$$grn"; \ + else \ + col="$$red"; \ + test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ + fi; \ + echo "$${col}$$br$${std}"; \ + echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \ + echo "$${col}$$br$${std}"; \ + create_testsuite_report --maybe-color; \ + echo "$$col$$br$$std"; \ + if $$success; then :; else \ + echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \ + if test -n "$(PACKAGE_BUGREPORT)"; then \ + echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \ + fi; \ + echo "$$col$$br$$std"; \ + fi; \ + $$success || exit 1 + +check-TESTS: + @list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list + @list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + trs_list=`for i in $$bases; do echo $$i.trs; done`; \ + log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \ + exit $$?; +recheck: all $(check_PROGRAMS) $(dist_check_SCRIPTS) + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + bases=`for i in $$bases; do echo $$i; done \ + | $(am__list_recheck_tests)` || exit 1; \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + log_list=`echo $$log_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \ + am__force_recheck=am--force-recheck \ + TEST_LOGS="$$log_list"; \ + exit $$? +.test.log: + @p='$<'; \ + $(am__set_b); \ + $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +@am__EXEEXT_TRUE@.test$(EXEEXT).log: +@am__EXEEXT_TRUE@ @p='$<'; \ +@am__EXEEXT_TRUE@ $(am__set_b); \ +@am__EXEEXT_TRUE@ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ +@am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ +@am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ +@am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) + +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 + $(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS) \ + $(dist_check_SCRIPTS) + $(MAKE) $(AM_MAKEFLAGS) check-TESTS +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: + -test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS) + -test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs) + -test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + +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-checkPROGRAMS clean-generic 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-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 -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: + +.MAKE: check-am install-am install-strip + +.PHONY: CTAGS GTAGS TAGS all all-am check check-TESTS check-am clean \ + clean-checkPROGRAMS clean-generic clean-local cscopelist-am \ + ctags ctags-am distclean distclean-compile distclean-generic \ + distclean-tags 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-compile mostlyclean-generic pdf pdf-am ps ps-am \ + recheck tags tags-am uninstall uninstall-am + + +clean-local: + -for pid in *.test.?/pid; do ../src/tinc --pidfile="$$pid" stop; done + -killall ../src/sptps_test + -killall pong + -rm -rf *.test.? + +# 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/test/basic.test b/test/basic.test new file mode 100755 index 0000000..b181e75 --- /dev/null +++ b/test/basic.test @@ -0,0 +1,20 @@ +#!/bin/sh + +. ./testlib.sh + +# Initialize and test one node + +$tinc $c1 init foo +$tinc $c1 set DeviceType dummy +$tinc $c1 set Port 0 + +# Test running in the foreground + +(sleep 1; $tinc $c1 stop) & +$tinc $c1 start $r1 -D + +# Test running tinc in the background + +$tinc $c1 start $r1 +sleep 1 +$tinc $c1 stop diff --git a/test/commandline.test b/test/commandline.test new file mode 100755 index 0000000..e95c953 --- /dev/null +++ b/test/commandline.test @@ -0,0 +1,49 @@ +#!/bin/sh + +. ./testlib.sh + +# Initialize one node + +$tinc $c1 <$d1/tinc-up <$d1/tinc-up < + + 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. +*/ + +#include "../src/system.h" + +uint8_t mymac[6] = {6, 5, 5, 6, 5, 5}; + +static ssize_t do_arp(uint8_t *buf, ssize_t len, struct sockaddr_in *in) { + struct ether_arp arp; + memcpy(&arp, buf + 14, sizeof arp); + + // Is it a valid ARP request? + if(ntohs(arp.arp_hrd) != ARPHRD_ETHER || ntohs(arp.arp_pro) != ETH_P_IP || arp.arp_hln != ETH_ALEN || arp.arp_pln != sizeof in->sin_addr.s_addr || ntohs(arp.arp_op) != ARPOP_REQUEST) + return 0; + + // Does it match our address? + if(memcmp(&in->sin_addr.s_addr, arp.arp_tpa, 4)) + return 0; + + // Swap addresses + memcpy(buf, buf + 6, 6); + memcpy(buf + 6, mymac, 6); + + arp.arp_op = htons(ARPOP_REPLY); + memcpy(arp.arp_tpa, arp.arp_spa, sizeof arp.arp_tpa); + memcpy(arp.arp_tha, arp.arp_sha, sizeof arp.arp_tha); + memcpy(arp.arp_spa, &in->sin_addr.s_addr, sizeof in->sin_addr.s_addr); + memcpy(arp.arp_sha, mymac, 6); + + memcpy(buf + 14, &arp, sizeof arp); + + return len; +} + +static ssize_t do_ipv4(uint8_t *buf, ssize_t len, struct sockaddr_in *in) { + struct ip ip; + struct icmp icmp; + + // Does it match our address? + if(memcmp(buf, mymac, 6)) + return 0; + + memcpy(&ip, buf + 14, sizeof ip); + if(memcmp(&ip.ip_dst, &in->sin_addr.s_addr, 4)) + return 0; + + // Is it an ICMP echo request? + if(ip.ip_p != IPPROTO_ICMP) + return 0; + + memcpy(&icmp, buf + 14 + sizeof ip, sizeof icmp); + if(icmp.icmp_type != ICMP_ECHO) + return 0; + + // Return an echo reply + memcpy(buf, buf + 6, 6); + memcpy(buf + 6, mymac, 6); + + ip.ip_dst = ip.ip_src; + memcpy(&ip.ip_src, &in->sin_addr.s_addr, 4); + + icmp.icmp_type = ICMP_ECHOREPLY; + + memcpy(buf + 14, &ip, sizeof ip); + memcpy(buf + 14 + sizeof ip, &icmp, sizeof icmp); + + return len; +} + +static ssize_t do_ipv6(uint8_t *buf, ssize_t len, struct sockaddr_in6 *in) { + return 0; +} + +int main(int argc, char *argv[]) { + if(argc != 4) { + fprintf(stderr, "Usage: %s \n", argv[0]); + return 1; + } + + struct addrinfo hints = {}, *ai = NULL; + hints.ai_socktype = SOCK_DGRAM; + hints.ai_flags = AI_ADDRCONFIG; + + errno = ENOENT; + if(getaddrinfo(argv[1], argv[2], &hints, &ai) || !ai) { + fprintf(stderr, "Could not resolve %s port %s: %s\n", argv[1], argv[2], strerror(errno)); + return 1; + } + + int fd; + fd = socket(ai->ai_family, ai->ai_socktype, ai->ai_protocol); + if(!fd) { + fprintf(stderr, "Could not create socket: %s\n", strerror(errno)); + return 1; + } + + static const int one = 1; + setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, (void *)&one, sizeof one); + + if(bind(fd, ai->ai_addr, ai->ai_addrlen)) { + fprintf(stderr, "Could not bind socket: %s\n", strerror(errno)); + return 1; + } + + switch(ai->ai_family) { + case AF_INET: { + struct ip_mreq mreq; + struct sockaddr_in in; + memcpy(&in, ai->ai_addr, sizeof in); + mreq.imr_multiaddr.s_addr = in.sin_addr.s_addr; + mreq.imr_interface.s_addr = htonl(INADDR_ANY); + if(setsockopt(fd, IPPROTO_IP, IP_ADD_MEMBERSHIP, (void *)&mreq, sizeof mreq)) { + fprintf(stderr, "Cannot join multicast group: %s\n", strerror(errno)); + return 1; + } +#ifdef IP_MULTICAST_LOOP + setsockopt(fd, IPPROTO_IP, IP_MULTICAST_LOOP, (const void *)&one, sizeof one); +#endif + } break; + +#ifdef IPV6_JOIN_GROUP + case AF_INET6: { + struct ipv6_mreq mreq; + struct sockaddr_in6 in6; + memcpy(&in6, ai->ai_addr, sizeof in6); + memcpy(&mreq.ipv6mr_multiaddr, &in6.sin6_addr, sizeof mreq.ipv6mr_multiaddr); + mreq.ipv6mr_interface = in6.sin6_scope_id; + if(setsockopt(fd, IPPROTO_IPV6, IPV6_JOIN_GROUP, (void *)&mreq, sizeof mreq)) { + fprintf(stderr, "Cannot join multicast group: %s\n", strerror(errno)); + return 1; + } +#ifdef IPV6_MULTICAST_LOOP + setsockopt(fd, IPPROTO_IPV6, IPV6_MULTICAST_LOOP, (const void *)&one, sizeof one); +#endif + } break; +#endif + + default: + fprintf(stderr, "Multicast for address family %hx unsupported\n", ai->ai_family); + return 1; + } + + errno = ENOENT; + struct addrinfo *ai2 = NULL; + if(getaddrinfo(argv[3], NULL, &hints, &ai2) || !ai2) { + fprintf(stderr, "Could not resolve %s: %s\n", argv[3], strerror(errno)); + return 1; + } + + while(true) { + uint8_t buf[10000]; + struct sockaddr src; + socklen_t srclen; + ssize_t len = recvfrom(fd, buf, sizeof buf, 0, &src, &srclen); + if(len <= 0) + break; + + // Ignore short packets. + if(len < 14) + continue; + + uint16_t type = buf[12] << 8 | buf[13]; + + if(ai2->ai_family == AF_INET && type == ETH_P_IP) + len = do_ipv4(buf, len, (struct sockaddr_in *)ai2->ai_addr); + else if(ai2->ai_family == AF_INET && type == ETH_P_ARP) + len = do_arp(buf, len, (struct sockaddr_in *)ai2->ai_addr); + else if(ai2->ai_family == AF_INET6 && type == ETH_P_IPV6) + len = do_ipv6(buf, len, (struct sockaddr_in6 *)ai2->ai_addr); + else + continue; + + if(len > 0) + sendto(fd, buf, len, 0, ai->ai_addr, ai->ai_addrlen); + } + + return 0; +} diff --git a/test/sptps-basic.test b/test/sptps-basic.test new file mode 100755 index 0000000..2abb99c --- /dev/null +++ b/test/sptps-basic.test @@ -0,0 +1,32 @@ +#!/bin/sh + +. ./testlib.sh + +# Generate keys + +mkdir -p $d1 + +openssl ecparam -genkey -name secp521r1 -noout -out $d1/server.priv +openssl ecparam -genkey -name secp521r1 -noout -out $d1/client.priv +yes '' | openssl req -new -pubkey -key $d1/server.priv -noout -out $d1/server.pub +echo +yes '' | openssl req -new -pubkey -key $d1/client.priv -noout -out $d1/client.pub +echo + +# Test transfer of a simple file. + +(sleep 1; $sptps_test -q $d1/client.priv $d1/server.pub localhost 32750 <../README) & +$sptps_test $d1/server.priv $d1/client.pub 32750 >$d1/out1 +cmp $d1/out1 ../README + +$sptps_test -q $d1/server.priv $d1/client.pub 32750 <../NEWS & +sleep 1 +$sptps_test $d1/client.priv $d1/server.pub localhost 32750 > $d1/out2 +cmp $d1/out2 ../NEWS + +# Datagram mode + +$sptps_test -dq $d1/server.priv $d1/client.pub 32750 <../COPYING & +sleep 1 +sleep 1 | $sptps_test -dq $d1/client.priv $d1/server.pub localhost 32750 >$d1/out3 +cmp $d1/out3 ../COPYING diff --git a/test/testlib.sh b/test/testlib.sh new file mode 100644 index 0000000..39a2bf4 --- /dev/null +++ b/test/testlib.sh @@ -0,0 +1,48 @@ +#!/bin/sh + +# Paths to executables + +tincd=../src/tincd +tinc=../src/tinc +sptps_test=../src/sptps_test + +# Test directories + +case "$_" in + /*) + d1=$_.1 + d2=$_.2 + d3=$_.3 + ;; + *) + d1=$PWD/$_.1 + d2=$PWD/$_.2 + d3=$PWD/$_.3 + ;; +esac + +# Default arguments for both tinc and tincd + +c1="--config=$d1 --pidfile=$d1/pid" +c2="--config=$d2 --pidfile=$d2/pid" +c3="--config=$d3 --pidfile=$d3/pid" + +# Arguments when running tincd + +r1="--logfile=$d1/log -d5" +r2="--logfile=$d2/log -d5" +r3="--logfile=$d3/log -d5" + +# Check for leftover tinc daemons + +[ -f $d1/pid ] && $tinc $c1 stop +[ -f $d2/pid ] && $tinc $c2 stop +[ -f $d3/pid ] && $tinc $c3 stop + +# Remove test directories + +rm -rf $d1 $d2 $d3 + +# Exit on errors, log all commands being executed + +set -ex diff --git a/test/variables.test b/test/variables.test new file mode 100755 index 0000000..4cf9d5e --- /dev/null +++ b/test/variables.test @@ -0,0 +1,88 @@ +#!/bin/sh + +. ./testlib.sh + +# Initialize one node + +$tinc $c1 init foo +test "`$tinc $c1 get Name`" = "foo" + +# Test case sensitivity + +$tinc $c1 set Mode switch +test "`$tinc $c1 get Mode`" = "switch" +test "`$tinc $c1 get mode`" = "switch" +$tinc $c1 set mode router +test "`$tinc $c1 get Mode`" = "router" +test "`$tinc $c1 get mode`" = "router" +$tinc $c1 set Mode Switch +test "`$tinc $c1 get Mode`" = "Switch" + +# Test deletion + +$tinc $c1 del Mode hub && exit 1 || true +$tinc $c1 del Mode switch +test -z "`$tinc $c1 get Mode`" + +# There can only be one Mode variable + +$tinc $c1 add Mode switch +$tinc $c1 add Mode hub +test "`$tinc $c1 get Mode`" = "hub" + +# Test addition/deletion of multivalued variables + +$tinc $c1 add Subnet 1 +$tinc $c1 add Subnet 2 +$tinc $c1 add Subnet 2 +$tinc $c1 add Subnet 3 +test "`$tinc $c1 get Subnet`" = "1 +2 +2 +3" +$tinc $c1 del Subnet 2 +test "`$tinc $c1 get Subnet`" = "1 +3" +$tinc $c1 del Subnet +test -z "`$tinc $c1 get Subnet`" + +# We should not be able to get/set server variables using node.variable syntax + +test -z "`$tinc $c1 get foo.Name`" +$tinc $c1 set foo.Name bar && exit 1 || true + +# Test getting/setting host variables for other nodes + +touch $d1/hosts/bar + +$tinc $c1 add bar.PMTU 1 +$tinc $c1 add bar.PMTU 2 +test "`$tinc $c1 get bar.PMTU`" = "2" + +$tinc $c1 add bar.Subnet 1 +$tinc $c1 add bar.Subnet 2 +$tinc $c1 add bar.Subnet 2 +$tinc $c1 add bar.Subnet 3 +test "`$tinc $c1 get bar.Subnet`" = "1 +2 +2 +3" +$tinc $c1 del bar.Subnet 2 +test "`$tinc $c1 get bar.Subnet`" = "1 +3" +$tinc $c1 del bar.Subnet +test -z "`$tinc $c1 get bar.Subnet`" + +# We should not be able to get/set for nodes with invalid names + +touch $d1/hosts/qu-ux + +$tinc $c1 set qu-ux.Subnet 1 && exit 1 || true + +# We should not be able to set obsolete variables unless forced + +$tinc $c1 set PrivateKey 12345 && exit 1 || true +$tinc $c1 --force set PrivateKey 12345 +test "`$tinc $c1 get PrivateKey`" = "12345" +$tinc $c1 del PrivateKey +test -z "`$tinc $c1 get PrivateKey`"