Hubert Chathi
c23ce70fc6
improve handling of olm_session_describe when buffer is too short
2021-12-10 16:14:46 -05:00
Hubert Chathi
6f59e16b58
update function documentation
2021-11-23 22:35:10 +00:00
Hubert Chathi
29e0287ef3
add function to forget the old fallback key
2021-11-23 22:35:10 +00:00
Hubert Chathi
4127a84b3d
add function for getting length of unpublished fallback keys
...
and fix a typo
2021-11-23 22:35:10 +00:00
Hubert Chathi
b989db0117
track if fallback keys were published
2021-11-23 22:35:10 +00:00
Hubert Chathi
72b8bf5334
use visibility annotation rather than version file with CMake
2021-09-16 13:45:10 -04:00
Hubert Chathi
d84c1af882
East const for consistency
2021-08-06 17:36:01 -04:00
Hubert Chathi
4d6c3ba8d1
make account const in create_outbound_session
2021-08-06 17:29:56 -04:00
Hubert Chathi
37c8e14e53
make functions const where possible
2021-06-16 23:22:25 -04:00
Hubert Chathi
7263c4221b
add functions to get the error codes rather than error strings
2021-06-16 22:40:14 -04:00
Denis Kasak
b90f9ee7d3
Fix typo in docstring (repeated word).
2021-06-04 22:24:15 +00:00
Denis Kasak
6ed8d687e8
Document olm_create_inbound_session_from properly.
...
The old docstring was the same as olm_create_inbound_session and didn't
explain the difference between them.
2021-06-04 22:24:15 +00:00
Hubert Chathi
171044f3fc
add support for fallback keys
2020-08-14 17:29:41 -04:00
Hubert Chathi
fc423fad15
check return value of snprintf, fix typo, add clarification
2019-10-08 17:44:09 -04:00
David Baker
b482321213
Pass in a buffer to olm_session_describe
...
instead of having a static one, as that could end up taking up a
lot of memory if your app keeps olm sessions hanging about.
2019-10-04 11:43:40 +01:00
David Baker
e73a208fb2
doc string
2019-10-01 11:18:05 +01:00
David Baker
39a1ee0b18
Add olm_session_describe
...
As a way to dump the state of an olm session, ie. the chain indicies,
so we can debug why olm sessions break and get out of sync.
2019-10-01 11:14:16 +01:00
Hubert Chathi
3ed150edf7
use the right error in the comment
2019-06-12 11:22:28 -04:00
Hubert Chathi
09dc3b6025
document a couple more places where olm clobbers things
2018-10-16 16:13:09 -04:00
Hubert Chathi
6a2a2741e8
fix some comments
2018-06-27 16:35:15 -04:00
manuroe
9d81046f90
Fix warnings reported by LLVM
2018-06-27 12:25:27 -04:00
Mark Haines
7e9f3bebb8
Document the return values for olm_matches_inbound_session
2016-10-25 14:42:10 +01:00
Richard van der Hoff
76aad9d9c3
Update comment on olm_account_one_time_keys
...
Document what it actually returns.
2016-09-16 14:05:48 +01:00
Richard van der Hoff
2e9021c2e7
OlmSession.has_received_message
...
I find myself wanting to know if an OlmSession is in the pre-key state or not,
to help debugging at the application level.
2016-09-04 23:41:10 +01:00
Richard van der Hoff
0c462cff11
Fix Ed25519 keypair generation
...
Ed25519 private keys, it turns out, have 64 bytes, not 32.
We were previously generating only 32 bytes (which is all that is required to
generate the public key), and then using the public key as the upper 32 bytes
when generating the per-message session key. This meant that everything
appeared to work, but the security of the private key was severely compromised.
By way of fixes:
* Use the correct algorithm for generating the Ed25519 private key, and store
all 512 bits of it.
* Update the account pickle format and refuse to load the old format (since we
should consider it compromised).
* Bump the library version, and add a function to retrieve the library
version, so that applications can verify that they are linked against a
fixed version of the library.
* Remove the curve25519_{sign, verify} functions which were unused and of
dubious quality.
2016-09-01 13:35:23 +01:00
Richard van der Hoff
39ad75314b
Implement decrypting inbound group messages
...
Includes creation of inbound sessions, etc
2016-05-24 13:39:34 +01:00
Richard van der Hoff
caaed796ad
Implementation of an outbound group session
2016-05-24 13:39:34 +01:00
Richard van der Hoff
4f1bb49d20
Rename olm.hh to olm.h
2016-05-23 18:55:05 +01:00