commit 3b9460a74b51119e15e0d57dafb2e0c66326890a
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2018-01-08 21:08:09 +0100

    update copyright

commit bae7e0329adf50af874bf323cefc9e54c2cd00a0
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2018-01-08 20:44:32 +0100

    add tests using shunit2

commit c97c3087ad393eef928f961869b0c5e400f8a66f
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2018-01-06 12:55:28 +0100

    add dissection for cert signing requests

commit 6b20192d53aea20ea5ba9725aebe2b7c7d8d8875
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2017-12-27 16:54:54 +0100

    follow API change in nettle 3.4
    
    Closes: 884400

commit 3944f8c3b52e23e7e617fbfa24307ce8c07757e6
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2016-10-11 16:42:02 +0200

    fixup! afssh: use realpath instead of readlink -f, with fallback

commit 2f994963899ca8e039dd0aa38884693a9928e116 (tiwe/master)
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2016-10-11 14:25:39 +0200

    afssh: use realpath instead of readlink -f, with fallback
    
    this add compatibility for some BSD systems which don't have -f to readlink
    while retaining compatibility with GNU systems without a readlink command
    
    Thanks: Konstantinos Koukopoulos <kouk@transifex.com>

commit f8e42e89e3404f91d397e325c94af6494786e90f
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2016-10-09 12:31:27 +0200

    avoid warning about unused result of chdir()

commit d765ef1acb318e1b97481805b66f7b45f8f08f41 (tag: 0.4.2)
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2016-08-27 22:51:46 +0200

    release 0.4.2

commit 7152b927e22ef602011f8acf865c3cafc113c502
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2016-08-27 22:47:48 +0200

    update copyright

commit bfa8ac40e032d4d204ab6a9202531198cee9706e
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2016-08-27 21:44:17 +0200

    exploit more help2man features
    
    use an include file for explanatory text
    add environment, author and bug report information to the program's output

commit dc582af6e7a1e645402f333e200b8ff718de1b48
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2016-08-23 22:03:43 +0200

    clear O_NONBLOCK on client sockets
    
    on *BSD client sockets inherit flags from the listening socket

commit af7125b71663fafb61fb2e097a34695bab895b01
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2016-02-10 11:18:03 +0100

    fix lintian spelling-error-in-manpage ssh-askpass-noinput.1.gz acutally actually

commit edcfe36b273de11d04cd0e77e31bc5e8c0b1337b
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2015-10-05 19:13:17 +0200

    s/Invocation:/Usage:/ to make help2man recognize SYNOPSIS

commit a448de907b70e9d6b2532f1e820e5c70b11dcc70
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2015-09-08 14:36:07 +0200

    afssh: call ssh without arguments for usage

commit c9dfa57b7a06c5b0770e11d210e02ace54518644 (tag: 0.4.1)
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2015-09-06 16:41:22 +0200

    release 0.4.1

commit d4584ca24834ca07f34c27c99ddf48c4c9156947
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2015-09-06 16:40:23 +0200

    update copyright

commit 33485a9d38ad40ee971695384cfc869ced281a8c
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2015-09-06 17:01:47 +0200

    Makefile: link to pthread
    
    some versions of gcc reference a pthread function in the <thread> header

commit ad1c2d2b28209654b447e1a5198c6516cfa50b88
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2015-08-31 23:36:29 +0200

    call functions with namespace instead of using their names
    
    avoids problems with ADL
    
    Closes: #797235

commit 8f675da301eafe79897f3ad67ff5450fcc397f78
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2015-08-31 20:22:37 +0200

    move rfc4251 types into their own namespace

commit 774ff2757de2a32c57046cbdc8425c6c22759035
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2015-08-28 19:12:58 +0200

    rename C++ header to .H

commit d9ffc789b1c7e781acbdd8310aef871dc3a41c13 (tag: 0.4)
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2014-05-26 23:47:02 +0200

    release 0.4

commit 57f385d44cdc4eec0d0d2de7ea04ade6f4154dbf
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2014-05-27 00:16:40 +0200

    update copyright

commit 4318a9a998f78f1d6ee4d32facd0fc8e1e231179
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2014-05-26 23:36:33 +0200

    add dissection of pam_ssh_agent_auth data

commit 5cc6f72612187001f70255f6097437381cf49bba
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2014-05-26 20:41:08 +0200

    rfc4251uint64: fix byte order conversion

commit 023a56e7d7483531219280af2e17760168cfaf7e
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2014-05-12 21:39:42 +0200

    use a mutex for fd creation and forks
    
    so we can have the CLOEXEC flag applied before a concurrent fork&exec.
    use select() to avoid blocking while holding the mutex.

commit 38a60755c7fa8e90b08273c6f2a0563ffc433f75
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2014-05-10 00:48:36 +0200

    also replace custom fatal errors with exceptions

commit 655b6084a5133d01a513c976b8b2567a71ba30c4
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2014-05-09 22:21:52 +0200

    throw system_error instead of calling perror, exit

commit 823dba2ac91f84a4ae75372c5636ad49d6cef1ba
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2014-05-09 21:42:10 +0200

    factor out cloexec setting and stream exception arming

commit b7d43361c44a214fa1b891fba7ea096650a6adca
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2014-05-07 21:34:53 +0200

    add more #include's, add using's for often-used names

commit a257a44837e78d283f1735b4685618c270aa54bc
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2014-04-20 23:35:04 +0200

    use boost::iostreams instead of std::stringstreams
    
    boost::iostreams::array_source instead of istringstream
    boost::iostreams::back_insert_device instead of ostringstream
    
    this should save at least one copy each and still has length checks (input)
    or dynamic growth (output)

commit a7f6e0c1d8553df678aa7b401eb374cf179210f7
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2014-04-18 13:55:30 +0200

    use a boost stream directly
    
    instead of declaring an intermediate stream_buffer

commit 185d1b9525cb132bc802cdecbc6901ed30d58555
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2014-04-17 21:30:27 +0200

    rfc4251string: drop unused and dangerous constructor from just a pointer
    
    better use std::istringstream or boost::iostream::array_source

commit ec5920ac2ed11b29135acb834ce6d633259aad75
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2014-04-15 20:09:21 +0200

    rfc4251: move remaining non-inline functions to impl file

commit afc8cbf6fad71317ee11b6e6374f8f3ce4816197
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2014-04-14 21:38:45 +0200

    rfc4251*: add constructors from std::istream and use them

commit ca4c9a28590919b6c0fc49cefdaf967758d5e4a0
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2014-04-14 21:10:11 +0200

    do clean exit after receiving signal

commit 26b246ac93d59a7f7ba29cff36ad1a3e61306a58
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2014-04-14 21:08:54 +0200

    cosmetic: fix double semicolons

commit 7d0f47c171b716b7e138157f8165ebf790227582
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2014-03-23 23:40:49 +0100

    rfc4251string: add more operators
    
    this adds <= > >= !=

commit f4343c2060ea70639dfc7c9a5eeb70f0b5ec5697
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2014-03-22 22:34:35 +0100

    tab align auth_data_ssh dissection for readability

commit ed9ca11a8dc24bed5f8e69e2a62169e7a484d8fb
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2014-03-06 21:22:57 +0100

    enable large file support
    
    this should make some tests for LFS happy; we don't use sizes of or offsets in files here

commit 477a0a0f1507413be7a5d2882aba28d01f7e6111 (tag: 0.3.1)
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2013-12-19 15:47:43 +0100

    release 0.3.1

commit a8c1ef855655e7419e54317a8e782f3993d99f7d
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2013-11-13 23:42:46 +0100

    use LDLIBS instead of LDFLAGS
    
    LDLIBS are put behind the prerequisites by make's built-in rules so linking
    won't fail with --as-needed.

commit a42c87e6a761a56ebc63cd7728fa2126b2e8805f
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2013-11-02 12:27:10 +0100

    (re)unify client iostreams
    
    boost::iostreams does not do lseek()s without being asked
    extend try-block around entire function

commit b05034bc176b38b3b3f31c7a2e1e53b4c16f61e2
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2013-11-02 11:38:40 +0100

    replace __gnu_cxx::stdio_filebuf with boost::iostreams

commit d11b2c830b7c7676d9c275d038f6a9593af2a4b8
Author: chrysn <chrysn@fsfe.org>
Date:   2013-10-26 10:53:24 +0200

    confirm the license statement about files i created

commit bd2154e05c0ab15d8e25f997fb4e6ec61f7a4c1f (tag: 0.3)
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2013-10-26 01:18:11 +0200

    release 0.3

commit 5d55704009d1052db6f4039544aedb17ca8f541b
Author: chrysn <chrysn@fsfe.org>
Date:   2013-10-26 00:50:36 +0200

    ssh-askpass-noinput: a simpler confirmation dialog
    
    this adds an ssh-askpass imlementation that will only show allow/deny
    buttons and is based on zenity.

commit d8b50eb96e4e4f971803fcf2ba30312b2dac9d08
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2013-10-25 21:28:32 +0200

    update documentation to mention confirmation stuff
    
    Thanks: Christian Amsüss <chrysn@fsfe.org> for requesting that feature

commit fad26b644eef6883810203a1bd143180484ff8fb
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2013-10-23 21:24:15 +0200

    add quotes around ssh-agent-filter's name

commit 8401112f358cd35ea72ddf2d67effbf3ac782a5e
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2013-10-23 21:20:29 +0200

    rfc4251.h: add #include <stdexcept>

commit 4bea277b6a2efd93321e5d6a0d96c87eb4d4e7c5
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2013-10-11 11:51:42 +0200

    add confirmed key operations
    
    normal ssh authentications get dissected to allow the user a more
    informed decision.

commit 82f6ec6201c4fb64d0fc9ec43e9c003849ddc6ba
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2013-10-11 11:45:06 +0200

    update bash-completion for confirmation options

commit be10d6a2c1b646ce3cc67bab2896dd3720a80e64
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2013-10-09 20:18:07 +0200

    improve inserting into (allow|confirm)ed_pubkeys

commit cf11590789a66485623ed11508ae137e2b78a96d
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2013-10-09 18:15:57 +0200

    add cmdline options for confirmation

commit 48ae39cf004d22c0cf96703e382dec41304c3280
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2013-09-22 23:26:20 +0200

    add confirmation via ssh-askpass

commit 4b2644c5cf45bb0775e777667aa5a54b9cd6bef8
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2013-09-22 23:23:11 +0200

    add CLOEXEC flag to sockets
    
    SOCK_CLOEXEC is currently only available on linux >= 2.6.27 so fcntl is used
    as a fallback.

commit 06df197ec118243a073923bb9f6803ffa426ea89
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2013-09-19 13:15:24 +0200

    ssh-agent-filter.bash-completion: add missing license

commit 59f0ba5eb0a1a4c9bcada66bfe3cf1780e268aff
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2013-09-18 16:43:22 +0200

    add one missing exception activation

commit 3707680021de040472cd792131a8df42902d08ba
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2013-09-18 16:40:21 +0200

    also print out SSH_AUTH_SOCK in debug mode

commit f6ae7a38cfec1d4f8abc6d5c13999682efcfca03
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2013-09-18 15:24:32 +0200

    afssh.1.md: complete the sentence.

commit ad2ee59254259fb117a16f3cc60c9a19b7c78ab9 (tag: 0.2)
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2013-09-08 17:20:11 +0200

    release 0.2

commit bd8e837efbc00eb49607ca493287d307ea47697b
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2013-09-01 12:32:55 +0200

    move mpint/mpz conversion into separate file
    
    these functions need linking against libgmp

commit 84ab40ff5fc9d19066c579fce94cd6c24d1d3b90
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2013-08-31 16:07:56 +0200

    add basic bash-completion
    
    escaping of some special chars is not handled yet

commit 9826dce1feec00b2759eb91c771068a11e77a219
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2013-08-31 18:14:01 +0200

    reorganize import code for name-list and mpint
    
    reuse some common parts

commit 21ec6082f66b6b5eb8ec6d4e9a03b7c3f101a07f
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2013-08-30 21:29:44 +0200

    Makefile: add libstdc++ to LDFLAGS

commit add51c0b13a3b2c2c3c35c5b2c87f0931df6ec94
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2013-08-31 18:18:19 +0200

    remove some inline specifiers
    
    * from functions defined inside the struct
    * from non-trivial functions

commit b7ece6c5ba3670e653ce19d759e6cfb48e6cf4ff
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2013-08-26 11:56:14 +0200

    remove declarations for default copy and move

commit 19e42fff7ce4529720c0255e70c547a277cd9663
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2013-07-15 20:39:35 +0200

    use more uniform initialization
    
    std::string(1, <some char>) becomes std::string{<some char>}
    
    also fix accidental use of ssize_t instead of size_t with gmp
    
    This yielded two warnings (-Wnarrowing) where a size_t is used to initialize
    an rfc4251uint32, they were fixed with a cast.

commit f2fe95a2720e31b66dc60c1109b05af7475f35db
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2013-07-19 21:35:50 +0200

    rfc4251string: add length checks

commit 6bc571e8e273f2c1efd12f83f43bb56f07242d32
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2013-07-19 21:29:25 +0200

    Makefile: reset version.h on clean when in git

commit 1b8707339da5b8d7fb976b49488b2752415850ae
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2013-07-15 23:59:22 +0200

    remove unneeded namespace qualification, ADL works here

commit ac2c716b4bdb463ba6dfd4a1b82595c3ea861d01
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2013-07-15 20:37:47 +0200

    improve debug mode
    
    also clean up socket in debug mode
    also exit when catching SIGINT

commit 9e8adf8438d3ca343a9161725e6f0ff68e44832c
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2013-07-02 01:32:13 +0200

    rfc4251string: implement name-list (as vector<string>)

commit 6ba5bcba015ddcda1b81bd83a3dface81fdee52c
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2013-07-02 01:25:03 +0200

    rfc4251string: don't store the length

commit 23f63eb81167afaa14ecfbbfd30c106b70659fe5
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2013-07-01 16:04:04 +0200

    add manpage for afssh(1)
    
    using pandoc to generate groff from markdown

commit f35640624b3e02bd259533bdf453f55e003ee76b
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2013-07-01 16:20:15 +0200

    fix README formatting, rename to README.md

commit d177c0fc8d08da5af909ce810696541c6ac23750
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2013-06-20 18:59:41 +0200

    add README

commit 3db5e4a6aa2e85492638438dac5719ce633ad6f5
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2013-06-20 16:00:08 +0200

    add detection for output to terminal vs. pipe

commit e9f27a1f6c79fddabd5995a591a8398ca645c53f
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2013-06-20 15:56:49 +0200

    afssh: add interactive key selection using whiptail/dialog

commit 6064fef975a261aab7e92792c2a83687ae1fdb9e
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2013-06-20 15:54:30 +0200

    afssh: add safeguard against empty or non-running ssh-agent

commit 07557734129cd53acb5eff9d59b0d6144925e3e7
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2013-06-20 15:51:30 +0200

    afssh: factor out usage

commit 3c431f0dfb0223f95bf318d4fe209a81f36e88d1
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2013-06-18 12:35:28 +0200

    documentation update
    
    ssh-agent-filter.C: remove remains of initial plan to wrap ssh in the filter
    afssh: add --help

commit 453e8a66e8ed850d9a7559c8269942969bad62c9
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2013-06-18 11:40:19 +0200

    afssh: use temporary directory for socket

commit 3693a5a901b237a0271c67bfd92b6fc4d87aa4f9 (tag: 0.1)
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2013-06-18 00:55:02 +0200

    release 0.1

commit 6650d5dd2f08c1d2fff9d4c35fce5428da2dd174
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2013-06-18 00:45:20 +0200

    add afssh: wrapper around ssh-agent-filter and ssh

commit 5a20fe397c6ca9818800ad183d603d5d1ab43a9d
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2013-06-18 00:23:26 +0200

    remove double quoting caused by using boost::filesystem::path

commit b97f64c5f81c682933ab667dca93e6713efefd51
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2013-06-17 20:43:56 +0200

    fix description of debug option

commit 7ed93d297cda37e9f0e89a54ab270d73e3cb4f3c
Author: Timo Weingärtner <timo@tiwe.de>
Date:   2013-06-17 20:33:38 +0200

    Initial commit