Commit Graph

615 Commits (e73ebcea67b50ada065a362ec774bd66ec47b065)

Author SHA1 Message Date
pedroGitt c71235d508 Fix javadoc header 2016-11-07 11:01:03 +01:00
pedroGitt e71013b005 Set javadoc level to private 2016-11-07 11:00:01 +01:00
manuroe 62f5280670 OLMKit: podspec: Attempt to fix duplicate symbols because ed25519.c includes .c files 2016-11-04 11:07:36 +01:00
manuroe 9ac937a200 OLMKit: podspec: Attempt to fix duplicate symbols because ed25519.c includes .c files 2016-11-04 11:01:09 +01:00
manuroe 09b14c2b3d OLMKit: podspec: Some files are missing 2016-11-04 10:10:56 +01:00
manuroe 671218dc07 OLMKit: podspec: Some files are missing 2016-11-04 09:53:55 +01:00
manuroe 34998b52c7 OLMKit: Attempt to make podspec work when the pod is downloaded from git 2016-11-03 17:33:31 +01:00
pedroGitt 8041a7e0ef Refactoring serialization flow:
- New class CommonSerializeUtils: helper class dedicated to serialization, to contain common code to all the OlmXXX classes that require to be serialized
- make OlmXXX classes extending CommonSerializeUtils
2016-10-31 12:09:06 +01:00
pedroGitt 7a0d7cc36d Fix OlmException cast issue
- OlmException class extends now from IOException
- update corresponding serializing unit tests
 - update
2016-10-28 10:49:04 +02:00
pedroGitt 0d3c1a2a46 Fix javadoc header comments 2016-10-28 10:02:06 +02:00
pedroGitt 724d9ea20b Add new API to provide the SDK version 2016-10-27 18:47:14 +02:00
pedroGitt 1f1cbf2b3e Add new tests for multiple creations of account and outbound group sessions: check random generation function in JNI works properly 2016-10-27 18:14:04 +02:00
pedroGitt 6348a45515 Introduce a new log file (ENABLE_JNI_LOG) to disable/enable logs in JNI side 2016-10-27 18:02:38 +02:00
pedroGitt 8dbc2b50d5 Remove unsecure logs (keys value were printed)
Rename local parameter properly
2016-10-27 17:54:30 +02:00
pedroGitt 6f6d33c7eb Update test01VerifyEd25519Signing() with a real message 2016-10-27 17:24:16 +02:00
Richard van der Hoff f6c05be8c5 Add a document on signing keys 2016-10-27 11:55:48 +01:00
pedroGitt 31f8fe23c5 Fix random issue: increase random seed precision to micro sec
- previously the random seed was seconds based, and it could originate identical identity keys for different OlmAccount
2016-10-27 11:44:33 +02:00
pedroGitt 6204fcd128 Add javadoc auto generation:
- add a buildJavaDoc task in build.gradle
- update classes javadoc headers
2016-10-26 18:15:37 +02:00
pedroGitt d6824a4f49 Revert loadLibrary as static. 2016-10-26 18:12:38 +02:00
pedroGitt b0fc867bfe Update verifyEd25519Signature() unit test: add a test to detect a key length too small
- add logs in verifyEd25519SignatureJni() to print the key used
2016-10-26 15:08:39 +02:00
pedroGitt b140e48183 Add missing copyright header
Add sanity tests for OlmAccount and OlmSession
Add a first version of MatchInboundSession
2016-10-25 18:21:50 +02:00
pedroGitt 232de794f2 Update return code for initOutboundSessionWithAccount() and initInboundSessionWithAccount():
An error code is now returned, no utility to return the object itself (initial implementation matching iOS)
2016-10-25 18:18:40 +02:00
pedroGitt eb2052ba05 Update due to renaming in olm_account.cpp (maxOneTimeKeysJni() & generateOneTimeKeysJni())
Fix removeOneTimeKeysForSession() default return code
2016-10-25 18:16:19 +02:00
pedroGitt a6401c72e6 Update olm_matches_inbound_session_(from)() return code processing 2016-10-25 18:14:39 +02:00
pedroGitt f3d4789b58 Renaming:
- generateOneTimeKeys => generateOneTimeKeysJni
- maxOneTimeKeys => maxOneTimeKeysJni
2016-10-25 18:13:44 +02:00
Richard van der Hoff 700596b46a Update python wrapper to run against libolm.so.2 2016-10-25 14:50:15 +01:00
Richard van der Hoff 2d7b10a160 Merge branch 'release-v2.0.0' 2016-10-25 14:50:03 +01: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 27c7b4a767 Version bump for 2.0.0 2016-10-25 11:35:20 +01:00
pedroGitt 1af282fb37 Add new file: test helper methods 2016-10-25 10:21:15 +02:00
Richard van der Hoff d02c457da5 Changelog: Mention install-headers 2016-10-24 17:22:43 +01:00
Richard van der Hoff 4367afc65e Prepare changelog for v2.0.0 2016-10-24 16:51:20 +01:00
Richard van der Hoff 64130c1f8b Fix broken fuzzer compilation
fuzz_group_decrypt.cpp got broken by 653790e; fix it up
2016-10-24 16:32:21 +01:00
pedroGitt 6b3cb69ded Fix compiler warnings
- for 32bits platform target
- when debug flag is not defined
2016-10-24 17:21:28 +02:00
pedroGitt acafa69c67 Add possibility to define NDK_DEBUG flag 2016-10-24 17:14:35 +02:00
Richard van der Hoff 05b48086a4 remove redundant svg 2016-10-24 15:52:05 +01:00
pedroGitt 3ec91b849b Add possibility to define NDK_DEBUG flag 2016-10-24 16:51:03 +02:00
Richard van der Hoff 807fec2ebf double_ratchet.svg 2016-10-24 15:17:27 +01:00
pedroGitt c485bf1d53 Update comments 2016-10-24 15:31:59 +02:00
pedroGitt 3f60e62827 Add missing account releaseAccount for test01VerifyEd25519Signing() 2016-10-24 15:30:55 +02:00
Richard van der Hoff d8136096c0 Merge pull request #33 from matrix-org/rav/pickle_length
Return the base64-encoded length of pickles
2016-10-24 10:43:43 +01:00
Mark Haines 8de0f1fbb3 Merge pull request #32 from matrix-org/markjh/replay
Document the potential for message replays and possible mitigations
2016-10-24 10:28:54 +01:00
Richard van der Hoff a7310c5821 Return the base64-encoded length of pickles
make olm_pickle_* return the lengths of the base64-encoded pickles, rather than
the raw pickle. (From the application's POV, the format of the pickle is
opaque: it doesn't even know that it is base64-encoded. So returning the length
of the raw pickle is particularly unhelpful.)
2016-10-24 10:06:06 +01:00
pedroGitt 332d9d0c09 Add serialization for inbound group session
- remove compiler warnings when logs are not enabled
- new getInstanceId() function to refactor code
2016-10-23 23:55:45 +02:00
pedroGitt fae857582c Add serialization for outbound group session 2016-10-21 19:05:20 +02:00
pedroGitt 71f57b79e5 Update android platform to 16 2016-10-21 19:03:18 +02:00
pedroGitt 700b02589c Add getRandomKey() 2016-10-21 19:00:46 +02:00
Richard van der Hoff d1a535861d Merge branch 'rav/clear_random_bufs' 2016-10-21 17:36:06 +01:00
Richard van der Hoff 21ce3491dd Clear random buf in olm_init_outbound_group_session
All the other methods clear their random inputs. This one needs to do the same,
to reduce the risk of the randomness being used elsewhere and leaking key info.
2016-10-21 17:19:59 +01:00
pedroGitt fb87d8feee Serialization for OlmAccount and OlmSession OK 2016-10-21 18:09:20 +02:00