[OTR-dev] anything else for the libotr 2.0.0 API?
Ian Goldberg
ian at cypherpunks.ca
Fri Jan 28 14:25:04 EST 2005
You can see the libotr CVS snapshot in the usual place:
http://www.cypherpunks.ca/otr/libotr-cvs-latest.tar.gz
Here's the ChangeLog so far (since 1.0.4). The new callbacks aren't
tested yet, since that will require changes to gaim-otr. :-)
So: do people have more requests for the libotr 2.0.0 API?
- Ian
* src/message.h: New callback for fetching OTR policy
* src/message.c (otrl_message_sending): Create a ConnContext if
we don't have one already. Use it to fetch the OTR policy.
Just return if the policy is NEVER. Only append the whitespace
tag if the policy is OPPORTUNISTIC or ALWAYS. Don't send
unencrypted messages in ALWAYS, but store them for
retransmission later.
* src/message.c (otrl_message_receiving): Fetch the OTR policy.
Just return if the policy is NEVER. Only send a Key Exchange
Message in response to an unexpected Data or Error Message in
OPPORTUNISTIC and ALWAYS. Only recognize the whitespace tag in
OPPORTUNISTIC and ALWAYS.
* src/message.h:
* src/message.c: add accountname/protocol/username parameters to
notify callback
* src/message.h:
* src/message.c: add display_otr_message callback for displaying
OTR control messages
* src/privkey.h: #include <gcrypt.h> since we use things from
libgcrypt in the .h file
* src/proto.h:
* src/proto.c: Make otrl_init take unsigned ints as arguments.
* src/context.h:
* src/context.c:
* src/message.c:
* src/proto.c: Keep track of the last message sent, and
potentially resend it if sending it the first time triggered a
rekey (because the other side had lost its OTR state, for
example).
* packaging/debian/control: Changed debian package names to
libotr1 and libotr1-dev.
* libotr.m4: Added copyright notice, more comments
* src/userstate.c:
* src/userstate.h: New files
* src/Makefile.am: Added -Wall to default CFLAGS
* toolkit/Makefile.am: Added -Wall to default CFLAGS
* src/context.c (otrl_context_find, otrl_context_forget_all):
* src/context.h (otrl_context_find, otrl_context_forget_all):
* src/message.c (otrl_message_sending, process_kem)
(process_confresp, otrl_message_receiving):
* src/message.h (otrl_message_sending, otrl_message_receiving)
(OtrlMessageAppOps.confirm_fingerprint):
* src/privkey.c (otrl_privkey_fingerprint, otrl_privkey_read)
(otrl_privkey_generate, otrl_privkey_read_fingerprints)
(otrl_privkey_write_fingerprints, otrl_privkey_find)
(otrl_privkey_forget_all):
* src/privkey.h (otrl_privkey_fingerprint, otrl_privkey_read)
(otrl_privkey_generate, otrl_privkey_read_fingerprints)
(otrl_privkey_write_fingerprints, otrl_privkey_find)
(otrl_privkey_forget_all):
* src/proto.c (otrl_proto_create_key_exchange)
(otrl_proto_accept_key_exchange):
* src/proto.h (otrl_proto_create_key_exchange)
(otrl_proto_accept_key_exchange): Added OtrlUserState parameter
to many calls, eliminating global state.
* src/privkey.c (otrl_privkey_fingerprint): the buffer is now
passed in, and not static
* src/version.h: bumped version number to 2.0.0 because API
changed incompatibly
* configure.ac: bumped version number to 2.0.0 because API
changed incompatibly
* src/message.h: added accountname parameter to
confirm_fingerprint callback
* src/message.c: passed accountname to confirm_fingerprint
callback
* libotr.m4: new file
* Makefile.am: install (and uninstall) new libotr.m4 file
* tools/Makefile.am: clean up manpage symlinks and add an
uninstall rule
* src/proto.h: moved numeric version defines into version.h
* src/version.h: moved numeric version defines into version.h
* src/message.c (otrl_message_receiving): Update the context
list if we create a new context
More information about the OTR-dev
mailing list