Hi,

* The situation :
I use libotr v4.0.0 in an iOS app I'm working on.
The objective-c wrapper I use is here :
https://github.com/tbalthazar/TBOTRManager

* My goal :
I try to have my app exchange messages with another app that uses OTR too (but 
not libotr).

* My problem
If the other app initiates the OTR conversation (sending a ?OTRv23? message), 
everything works fine.
When my app initiate the OTR conversation, I think I have a problem I don't 
understand in the AKE phase.

Here is the sequence of messages my app sends and receive :

- my app sends : ?OTRv23?
- my app receives : ?OTR:AAMC...

Here is the libotr callback sequence :

- update_context_list_cb
- create_instag_cb
- policy_cb
- update_context_list_cb
- max_message_size_cb
- inject_message_cb

The inject_message_cb asks to inject this message : ?OTR:AAMK...
Which I pass to otrl_message_sending, which returns the same ?OTR:AAMK message.

- my app sends : ?OTR:AAMK...
- my app receives : ?OTR:AAMR...

Here is the libotr callback sequence :

- policy_cb
- confirm_fingerprint_received_cb for username
- write_fingerprints_cb
- update_context_list_cb
- gone_secure_cb
- max_message_size_cb
- inject_message_cb

The inject_message_cb asks to inject this message : ?OTR:AAMS...
Which I pass to otrl_message_sending, which returns *another message* : 
?OTR:AAMD...

- my app sends : ?OTR:AAMD...
- my app receives : ?OTR Error:

My understanding is that my app should have sent the ?OTR:AAMS message instead 
of ?OTR:AAMD.

I'm pretty new to this, I just learned about the AAMC/AAMK/AAMR/AAMS meaning in 
this message :
http://www.mail-archive.com/[email protected]/msg00310.html

I'm a bit lost, especially since my app seems to work fine when the OTR 
conversation is initiated by the other party. I probably miss something obvious 
and would appreciate any help.

Please let me know if you have any tip regarding my problem.

Thanks a lot!
Thomas.

_______________________________________________
OTR-dev mailing list
[email protected]
http://lists.cypherpunks.ca/mailman/listinfo/otr-dev

Reply via email to