mirror of
git://git.gnupg.org/gnupg.git
synced 2025-07-02 22:46:30 +02:00
common: New function get_keyalgo_string.
* common/openpgp-oid.c (struct keyalgo_string_s): New. (keyalgo_strings): New. (keyalgo_strings_size, keyalgo_strings_used): New. (openpgp_oid_or_name_to_curve): New. (get_keyalgo_string): New. -- This function is intended as a more general version of gpg's pubkey_string function. It has the advantage to avoid mallocs and uses static table of algorithm strings instead. There should be only a few dozen of such strings (if at all) and thus all those allocations we do internally in gpg's pubkey_string and the static buffers all over the place are not too nice. Signed-off-by: Werner Koch <wk@gnupg.org> (cherry picked from commit3a1fa13eed
) (cherry picked from commit332a72f734
)
This commit is contained in:
parent
398cec3ac7
commit
2e39fed109
4 changed files with 240 additions and 6 deletions
|
@ -248,9 +248,12 @@ int openpgp_oid_is_cv25519 (gcry_mpi_t a);
|
|||
const char *openpgp_curve_to_oid (const char *name,
|
||||
unsigned int *r_nbits, int *r_algo);
|
||||
const char *openpgp_oid_to_curve (const char *oid, int canon);
|
||||
const char *openpgp_oid_or_name_to_curve (const char *oidname, int canon);
|
||||
const char *openpgp_enum_curves (int *idxp);
|
||||
const char *openpgp_is_curve_supported (const char *name,
|
||||
int *r_algo, unsigned int *r_nbits);
|
||||
const char *get_keyalgo_string (enum gcry_pk_algos algo,
|
||||
unsigned int nbits, const char *curve);
|
||||
|
||||
|
||||
/*-- homedir.c --*/
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue