summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2021-09-28Add request identifiers into the xmpp.el's XML interfacedefanor
Now the requests don't have to be queued, though xml_interface.c still expects responses from xmpp.el in reverse order.
2021-09-26Add xmpp-http-upload into xmpp.eldefanor
2021-09-25Implement XEP-0363: HTTP File Uploaddefanor
2021-09-25Add recursive feature search (rexmpp_disco_find_feature)defanor
2021-09-25Introduce IQ cachingdefanor
Aiming its usage for service discovery, and possibly similar information retrieval activities.
2021-09-24Pass user-provided pointers to <iq> callback functionsdefanor
2021-09-23Handle XEP-0092: Software Versiondefanor
2021-09-22Fix a few GCC warningsdefanor
2021-09-22Update doxygen docsdefanor
2021-09-22Reintroduce c-ares as an option for DNS lookupsdefanor
2021-09-21Make libunbound optionaldefanor
Just use gethostbyname when it's disabled. Possibly will add c-ares, getaddrinfo_a, and other options in the future.
2021-09-21Make DNSSEC trust anchor file configurabledefanor
2021-09-20Restore client certificate (SASL EXTERNAL) authenticationdefanor
As well as the ability to set a trusted server certificate.
2021-09-19Make GPGME optionaldefanor
2021-09-19Fix the client name in discovery infodefanor
2021-09-19Allow to build without ICU (and JID checks)defanor
2021-09-19Introduce OpenSSL and no-TLS options, in addition to GnuTLSdefanor
Also an option to require TLS is added. There's no DANE TLSA checks with OpenSSL yet, TLS session resumptions and ALPN aren't used with it; just basic connections with certificate verification are added. And now SASL EXTERNAL authentication isn't quite usable.
2021-09-04Print names and shorter timestamps in xmpp.eldefanor
The conversation buffers now follow the <https://docs.modernxmpp.org/client/design/#names> recommendations for names, and the rexmpp_get_name function is adjusted to match those more closely.
2021-08-29Update to Debian 11 versions of dependenciesdefanor
Now it builds with newer compiler and library versions, the ones from Debian 11 repositories.
2021-05-07Free events on their removaldefanor
2021-05-05Free memory after parsing SASL-decoded datadefanor
2021-03-10Allow to choose which OpenPGP keys to use for signingdefanor
2021-03-02Initiate connection from the rexmpp_run functiondefanor
It used to be handled in a callback, but now the callback is simplified, only storing the received data. This should make the control flow a bit easier to follow.
2021-02-28Add the initial Emacs interfacedefanor
2021-02-13Don't try to reconnect on TCP errors while closing a streamdefanor
2021-02-13Add rexmpp_pubsub.h into include_HEADERSdefanor
2021-02-13Handle carbons-forwarded messages in the console moduledefanor
2021-02-12Add a few XEP-0060 (pubsub) helper functionsdefanor
2021-02-12Set log_function on initialisationdefanor
rexmpp_init may write logs itself, so a logging function should be set for that.
2021-02-11Group MUC and key management console commandsdefanor
2021-02-11Add initial JID checksdefanor
The rexmpp_jid_check function now ensures that JID parts are valid UTF-8 strings, and that only allowed code points (per RFC 8265) are used in those. Though there is a few more checks to perform still.
2021-02-11Add stricter checks for '/' and '@' positions in JIDsdefanor
2021-02-11Allow to reupload OpenPGP keys, without stripping signaturesdefanor
For potential use of key revocation and/or of the WOT trust model.
2021-02-08Adjust and document XEP-0373 APIdefanor
2021-02-07Add dedicated functions for message signing and encryptiondefanor
2021-02-07Add rexmpp_openpgp_set_signers functiondefanor
Now there are can_sign/can_encrypt checks, and this should be more suitable for future sign-only and encrypt-only functions.
2021-02-07Use gsasl_nonce for random paddingdefanor
2021-02-07Use gpgme_key_unref instead of gpgme_key_releasedefanor
gpgme_key_release is deprecated.
2021-02-07Clear the list of signers before filling it againdefanor
Retracted keys may still stay there otherwise.
2021-02-07Delete OpenPGP key node on key retractiondefanor
2021-02-07Add the rexmpp_openpgp_retract_key functiondefanor
2021-02-07Only attempt to sign messages with available secret keysdefanor
2021-02-07Add the rexmpp_openpgp_set_home_dir utility functiondefanor
2021-02-07Accept IQ replies without "from" attributedefanor
2021-01-19Add XEP-0373 (OpenPGP for XMPP) implementation notesdefanor
2021-01-06Print presence "show" and "status" in the consoledefanor
2020-12-02Set 'id' attributes for a few 'presence' stanzasdefanor
2020-11-30Add "leave" and "gtell" console commandsdefanor
2020-11-30Reconnect on "reset" and "system-shutdown" stream errorsdefanor
2020-11-29Assign random instead of sequential stanza IDsdefanor