diff options
author | Werner Koch <wk@gnupg.org> | 2011-09-15 18:08:55 +0200 |
---|---|---|
committer | Werner Koch <wk@gnupg.org> | 2011-09-15 18:08:55 +0200 |
commit | e0fe4a5c862a1646066044dfe8e99264e2331752 (patch) | |
tree | 1cf303ee9980a49105c2178096d150affcc138ba /src/libgcrypt.vers | |
parent | fc9eec3626fcb9a3d4043d779462c4fc39cd51ae (diff) | |
download | libgcrypt-e0fe4a5c862a1646066044dfe8e99264e2331752.tar.gz |
Removed the module registration interface
The module registration interface is not widely used but complicates
the internal operation of Libgcrypt a lot. It also does not allow for
efficient implementation of new algorithm or cipher modes. Further the
required locking of all access to internal module data or functions
would make it hard to come up with a deadlock free pthread_atfork
implementation. Thus we remove the entire subsystem.
Note that the module system is still used internally but it is now
possible to change it without breaking the ABI.
In case a feature to add more algorithms demanded in the future, we
may add one by dlopening modules at startup time from a dedicated
directory.
Diffstat (limited to 'src/libgcrypt.vers')
-rw-r--r-- | src/libgcrypt.vers | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/src/libgcrypt.vers b/src/libgcrypt.vers index 58307db5..dcb37490 100644 --- a/src/libgcrypt.vers +++ b/src/libgcrypt.vers @@ -40,23 +40,22 @@ GCRYPT_1.6 { gcry_md_copy; gcry_md_ctl; gcry_md_enable; gcry_md_get; gcry_md_get_algo; gcry_md_get_algo_dlen; gcry_md_hash_buffer; gcry_md_info; gcry_md_is_enabled; gcry_md_is_secure; - gcry_md_list; gcry_md_map_name; gcry_md_open; gcry_md_read; - gcry_md_register; gcry_md_reset; gcry_md_setkey; - gcry_md_unregister; gcry_md_write; gcry_md_debug; + gcry_md_map_name; gcry_md_open; gcry_md_read; + gcry_md_reset; gcry_md_setkey; + gcry_md_write; gcry_md_debug; gcry_cipher_algo_info; gcry_cipher_algo_name; gcry_cipher_close; gcry_cipher_ctl; gcry_cipher_decrypt; gcry_cipher_encrypt; gcry_cipher_get_algo_blklen; gcry_cipher_get_algo_keylen; - gcry_cipher_info; gcry_cipher_list; gcry_cipher_map_name; + gcry_cipher_info; gcry_cipher_map_name; gcry_cipher_mode_from_oid; gcry_cipher_open; - gcry_cipher_register; gcry_cipher_unregister; gcry_cipher_setkey; gcry_cipher_setiv; gcry_cipher_setctr; gcry_pk_algo_info; gcry_pk_algo_name; gcry_pk_ctl; gcry_pk_decrypt; gcry_pk_encrypt; gcry_pk_genkey; - gcry_pk_get_keygrip; gcry_pk_get_nbits; gcry_pk_list; + gcry_pk_get_keygrip; gcry_pk_get_nbits; gcry_pk_map_name; gcry_pk_register; gcry_pk_sign; - gcry_pk_testkey; gcry_pk_unregister; gcry_pk_verify; + gcry_pk_testkey; gcry_pk_verify; gcry_pk_get_curve; gcry_pk_get_param; gcry_kdf_derive; |