1
0
mirror of https://git.tartarus.org/simon/putty.git synced 2025-07-01 03:22:48 -05:00

Utility functions to get the algorithm from a public key.

Every time I've had to do this before, I've always done the three-line
dance of initialising a BinarySource and calling get_string on it.
It's long past time I wrapped that up into a convenient subroutine.
This commit is contained in:
Simon Tatham
2022-04-21 11:00:16 +01:00
parent e7d51505c7
commit a5c0205b87
5 changed files with 21 additions and 11 deletions

View File

@ -368,10 +368,8 @@ static void keylist_update_callback(
* overflow past the bit-count tab stop and leave out a tab
* character. Urgh.
*/
BinarySource src[1];
BinarySource_BARE_INIT_PL(src, ptrlen_from_strbuf(key->blob));
ptrlen algname = get_string(src);
const ssh_keyalg *alg = find_pubkey_alg_len(algname);
const ssh_keyalg *alg = pubkey_blob_to_alg(
ptrlen_from_strbuf(key->blob));
bool include_bit_count = (alg == &ssh_dsa || alg == &ssh_rsa);