1
0
mirror of https://git.tartarus.org/simon/putty.git synced 2025-01-09 17:38:00 +00:00
putty-source/keygen
Simon Tatham be8d3974ff Generalise strbuf_catf() into put_fmt().
marshal.h now provides a macro put_fmt() which allows you to write
arbitrary printf-formatted data to an arbitrary BinarySink.

We already had this facility for strbufs in particular, in the form of
strbuf_catf(). That was able to take advantage of knowing the inner
structure of a strbuf to minimise memory allocation (it would snprintf
directly into the strbuf's existing buffer if possible). For a general
black-box BinarySink we can't do that, so instead we dupvprintf into a
temporary buffer.

For consistency, I've removed strbuf_catf, and converted all uses of
it into the new put_fmt - and I've also added an extra vtable method
in the BinarySink API, so that put_fmt can still use strbuf_catf's
more efficient memory management when talking to a strbuf, and fall
back to the simpler strategy when that's not available.
2021-11-19 11:32:47 +00:00
..
CMakeLists.txt Move key-generation code into its own subdir. 2021-04-22 18:09:13 +01:00
dsa.c Spelling: standardise on "DSA", not "DSS". 2021-04-22 18:34:47 +01:00
ecdsa.c Move key-generation code into its own subdir. 2021-04-22 18:09:13 +01:00
millerrabin.c Side-channel-safe rewrite of the Miller-Rabin test. 2021-08-27 18:04:49 +01:00
mpunsafe.c Make mp_unsafe_mod_integer not be unsafe. 2021-08-27 17:43:40 +01:00
mpunsafe.h Make mp_unsafe_mod_integer not be unsafe. 2021-08-27 17:43:40 +01:00
pockle.c Generalise strbuf_catf() into put_fmt(). 2021-11-19 11:32:47 +00:00
prime.c Move key-generation code into its own subdir. 2021-04-22 18:09:13 +01:00
primecandidate.c Make pcs_set_oneshot even more one-shot. 2021-08-27 18:04:49 +01:00
rsa.c Move key-generation code into its own subdir. 2021-04-22 18:09:13 +01:00
smallprimes.c Move key-generation code into its own subdir. 2021-04-22 18:09:13 +01:00