https://git.schokokeks.org/derivepassphrase.git/tree/8f2c55735196b72cb4e305c53c14973c39048b8eRecent commits to derivepassphrase.git (8f2c55735196b72cb4e305c53c14973c39048b8e)2025-12-27T17:10:07+01:00tag:gitlist.org,2012:commit/8f2c55735196b72cb4e305c53c14973c39048b8eAuto-format the "test key uploading" fixture and helper functions, again2025-12-27T17:10:07+01:00Marco Riccisoftware@the13thletter.info
<pre></pre>
tag:gitlist.org,2012:commit/e0d33502c7d14a7114acef43bf237f0b81cc556aConvert the helper function `_load_keys_optimistically` into a per-key function2025-12-27T17:01:22+01:00Marco Riccisoftware@the13thletter.info
<pre>The function is now called `_load_key_optimistically`, and returns a
success indication whether the key was (potentially already) loaded or
not. Also, the private key blob cannot be `None` anymore, so the
function no longer has degenerate cases.
</pre>
tag:gitlist.org,2012:commit/942785aa31a0964b2377013b803a37f631f6e980Auto-format the "test key uploading" fixture and helper functions2025-12-27T15:15:35+01:00Marco Riccisoftware@the13thletter.info
<pre></pre>
tag:gitlist.org,2012:commit/dabdc29b8128104b53c3b8a89176e46e3d371cf5Split the "test key loading" fixture function2025-12-27T15:09:33+01:00Marco Riccisoftware@the13thletter.info
<pre>Extract the `_prepare_payload` and the `_load_keys_optimistically`
helper functions from the `ssh_agent_client_with_test_keys_loaded`
fixture function.
The `_load_keys_optimistically` helper function needs further
refactoring into a per-key function, not a per-keyset function; to be
added in a following commit.
</pre>
tag:gitlist.org,2012:commit/fe1d7014afb71b37021a538d9581403b7d8bdab0Prepare the splitting of the "test key loading" fixture function2025-12-27T14:57:17+01:00Marco Riccisoftware@the13thletter.info
<pre>The `ssh_agent_client_with_test_keys_loaded` fixture function is due to
be split, moving the upload bits and the `prepare_payload` function to
new top-level helper functions. Rename the `prepare_payload` function,
and add parameter definitions so that the extracted functions will make
immediate sense.
</pre>
tag:gitlist.org,2012:commit/837e1f69087b3fd5e343ca83615c5d7cb1760e66Add debugging attributes to `ssh_agent.TrailingDataError`2025-12-27T14:43:35+01:00Marco Riccisoftware@the13thletter.info
<pre>The old implementation did not record *which* trailing data we were
seeing, on the grounds that well-behaved SSH agents would not send any
trailing data anyway (i.e., that this error condition was a failsafe).
However, while implementing Windows named pipe support, I observed
Pageant sporadically returning malformed responses that trigger this
error. Without actually recording the trailing data, it is hard to
understand whether this is Pageant's fault (unlikely) or ours (more
likely), and specifically, whether we're implementing the protocol
incorrectly (unlikely), or rather the communication channel (much more
likely). So the `TrailingDataError` class now optionally records the
actual raw response and the trailing data portion that caused the error,
to aid debugging.
</pre>
tag:gitlist.org,2012:commit/b2f8b7d67c920bd63e944b72d10e9fa8e6030a59Reparametrize the `socketprovider.SocketProvider.register` decorator2025-12-26T12:25:39+01:00Marco Riccisoftware@the13thletter.info
<pre>Use parametric types to allow better introspection into decorated
classes.
</pre>
tag:gitlist.org,2012:commit/33a52956612f2f13ffb8c16281077ee40fde3121Update the documentation on SSH agent support on Windows2025-12-25T23:37:49+01:00Marco Riccisoftware@the13thletter.info
<pre>The how-to "How to set up derivepassphrase vault with an SSH key" and
the reference documentation "Prerequisites for using derivepassphrase
vault with an SSH key" include new sections on Pageant and OpenSSH on
Windows. For the latter, the "prerequisites" document also includes
information on the deficiencies of the Windows port of OpenSSH, i.e.,
that the connection is aborted upon receiving unsupported requests (in
violation of the communication protocol) and that the port lacks the
features which normally distinguish OpenSSH from Pageant.
We also expand the section on GnuPG's OpenSSH emulation on Windows in
the "prerequisites" document: that the mode is untested because the
documentation is wrong, and that we're now waiting for feedback from the
GnuPG developers.
</pre>
tag:gitlist.org,2012:commit/34f1f94cbef736f973bf46318387785e6de66314Reformat some documentation to one-sentence-per-line2025-12-25T16:51:03+01:00Marco Riccisoftware@the13thletter.info
<pre></pre>
tag:gitlist.org,2012:commit/e30389fac403cf487af2d1e20e8df2e408edc5ddUse relative imports in conftest.py2025-12-25T16:25:15+01:00Marco Riccisoftware@the13thletter.info
<pre></pre>