proxy/tripe-mitm.c, server/tests.at: Optionally use kernel-assigned ports. Add an option for the `peer' ports in `tripe-mitm' to be allocated by the kernel, and for the port numbers to be written to named files. Use this in the tests so as to avoid conflicts between concurrent instances of the tests. It's not perfect: some of the tests require that a new `tripe-mitm' take over a port from an old one, and there's a chance that some other process might have grabbed it in between -- but it's much better than it was before. I should also consider using `noip' for this testing.
proxy/tripe-mitm.c: Don't try to interpret the keys. The plan to attack the cryptography never really materialized. This program's understanding of the crypto is now seriously out of date and would need a major overhaul. Instead, just check that the arguments are vaguely right and get on with shovelling packets about.
build, debian: Add a suffix to the main TrIPE-specific manpages. This keeps the service documentation, in particular, out of the general namespace where things might conflict with it. The general-purpose utilities `pkstream' and `pathmtu' are not affected by this change.
Various C files: Ignore write errors of UDP and IP datagrams. These packets are expected to go missing periodically and everyone will cope. Unfortunately, GCC wants us to do something with the return code from write(2), so we explicitly assign it to a write-only variable and hope that its data-flow analysis is done after it checks for return-code ignoring.
Build: Fix construction of manual pages. Firstly, there was a bug in vars.am: the suffix rule used to construct manpages was broken because suffix rules aren't allowed to have dependencies of their own. So purge defs.man.in (we now just have defs.man) and confsubst the entire manpage each time. Secondly, in preparation for new manpages for services, consolidate the summary-building machinery into vars.am. The server makefile no longer needs a special case for tripe-admin.8. To keep things tidy, defs.man and make-summary have been stashed in common. This seems as good a place as any.
Build system overhaul to conform to new standards. * Rename configure.in to configure.ac, and rewrite using modern Autoconf macros. * Rewrite the Makefiles to be cleaner and more readable, using Automake conditionals and appending. * Move the manpages to live with their respective code components rather than languishing in their own subdirectory. * Switch the Debian build process over to using CDBS.