Preliminary and initial code to act as an SSH agent proxy.
Does not look at or modify messages passed through yet.
Split code into generic utils code and a stub passthrough.
This is to allow multiple uses of the generic code.
Move source files to src/
Add initial draft of code to load a public key file.
Makefile: add debug mode and clean target
Add initial code for ssh-agent-on-demand.
Add code to parse and serialise identity list messages.
Add code to add on-demand keys if not already in identity listing.
Add initial code to parse command line options for on-demand keys, and socket path.
Default to a socket in a temp folder if socket path not specified.
Add string_format utility function.
Track which clients have been sent on-demand keys.
Move call to make_listen_sock() inside poll loop for balance.
Add function to block/unblock output on a specific fd.
Refactor public key types, add in/equality operators.
Handle sign requests for on-demand keys: exec ssh-add.
Block output to the agent until we get a SIGCHLD from ssh-add.
Only exec ssh-add once per key, if multiple clients ask for the same key.
Set mode of listener sock to 600. Print name to stdout.
Add support for ssh-add's -c and -t confirm and lifetime options.
Change help text.
Add functions to slurp/unslurp files.
Make writing sock path use unslurp and check result.
Add single-instance functionality.
If single instance switch given, check/create extra lockfile which
is unique per real agent sock path.
If it exists just print the existing instances sock path and exit.