Age | Commit message (Collapse) | Author | |
---|---|---|---|
10 days | Fix builds with --disable-callsHEADmaster | defanor | |
2023-11-11 | Check realloc(3) return values | defanor | |
2023-09-29 | Add more checks, tests, and documentation | defanor | |
2023-09-15 | Abstract out random generation | defanor | |
Still depending on gcrypt for hashing, but this is a step towards making that dependency optional. | |||
2023-09-07 | Implement XML serialization in C and in Rust | defanor | |
Continuing replacement of libxml2, planning to use libexpat or a Rust XML parser as an alternative for XML parsing. | |||
2023-09-06 | Fix XML node freeing in rexmpp_openpgp.c | defanor | |
It used xmlFreeNode instead of rexmpp_xml_free. | |||
2023-05-23 | Replace libxml2's xmlNode with a custom XML structure | defanor | |
The new structure (rexmpp_xml) is simpler, and should allow manipulation from Rust without any dependency on libxml2 from the Rust code (while Rust has its own parsers, such as rxml). Alternative XML parsers (e.g., libexpat) now can be used from the C code. The replacement/abstraction is not quite complete yet: the parsing process itself (xmlParseChunk and friends) should be abstracted out. | |||
2021-10-02 | Use a custom base64 implementation | defanor | |
Reducing dependency on gsasl. | |||
2021-10-02 | Use libgcrypt for hashing and random | defanor | |
Libgsasl will probably be made optional, so another source of random is needed. Libgsasl uses libgcrypt underneath. Gcrypt, unlike nettle, handles random seeding on its own, which would be annoying to implement for different platforms otherwise. | |||
2021-09-24 | Pass user-provided pointers to <iq> callback functions | defanor | |
2021-09-22 | Fix a few GCC warnings | defanor | |
2021-09-19 | Make GPGME optional | defanor | |
2021-03-10 | Allow to choose which OpenPGP keys to use for signing | defanor | |
2021-02-12 | Add a few XEP-0060 (pubsub) helper functions | defanor | |
2021-02-11 | Allow to reupload OpenPGP keys, without stripping signatures | defanor | |
For potential use of key revocation and/or of the WOT trust model. | |||
2021-02-08 | Adjust and document XEP-0373 API | defanor | |
2021-02-07 | Add dedicated functions for message signing and encryption | defanor | |
2021-02-07 | Add rexmpp_openpgp_set_signers function | defanor | |
Now there are can_sign/can_encrypt checks, and this should be more suitable for future sign-only and encrypt-only functions. | |||
2021-02-07 | Use gsasl_nonce for random padding | defanor | |
2021-02-07 | Use gpgme_key_unref instead of gpgme_key_release | defanor | |
gpgme_key_release is deprecated. | |||
2021-02-07 | Clear the list of signers before filling it again | defanor | |
Retracted keys may still stay there otherwise. | |||
2021-02-07 | Delete OpenPGP key node on key retraction | defanor | |
2021-02-07 | Add the rexmpp_openpgp_retract_key function | defanor | |
2021-02-07 | Only attempt to sign messages with available secret keys | defanor | |
2021-02-07 | Add the rexmpp_openpgp_set_home_dir utility function | defanor | |
2021-01-19 | Add XEP-0373 (OpenPGP for XMPP) implementation notes | defanor | |
2020-11-23 | Use stricter compiler checks | defanor | |
2020-11-20 | Handle XEP-0402: PEP Native Bookmarks | defanor | |
2020-11-20 | Add rexmpp_xml_parse | defanor | |
This is intended mostly for language bindings, which may prefer to avoid libxml2, and to rely on serialized XML for bridging. | |||
2020-11-20 | Add XEP-0373 message verification | defanor | |
2020-11-20 | Use gmtime_r instead of gmtime | defanor | |
2020-11-20 | Fix signcrypt's random padding's length, check for errors | defanor | |
2020-11-20 | Don't include own JID into <signcrypt/>, always encrypt for self | defanor | |
2020-11-19 | Sign messages with appropriate keys | defanor | |
That is, the keys which are both published for the account and available. | |||
2020-11-19 | Implement XEP-0373: OpenPGP for XMPP | defanor | |
Various checks and utility functions should still be added, and it currently relies on gpg(1) for key generation and validation, but PEP-based key distribution and basic OpenPGP functionality are there. |