Commit Graph

344 Commits (d6824a4f499e83a31181b22b8be1e31ce1670277)

Author SHA1 Message Date
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
pedroGitt 1af282fb37 Add new file: test helper methods 2016-10-25 10:21:15 +02: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
pedroGitt 3ec91b849b Add possibility to define NDK_DEBUG flag 2016-10-24 16:51:03 +02: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
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
pedroGitt fb87d8feee Serialization for OlmAccount and OlmSession OK 2016-10-21 18:09:20 +02:00
pedroGitt 1511962df1 Add serialization feature to OlmAccount
- new JNI API: serializeDataWithKeyJni() and initWithSerializedDataJni()
- update account unit test
- modify OlmAccount constructor API: an exception may be thrown
2016-10-20 17:42:57 +02:00
pedroGitt 8b050e5e1e Local variable renaming 2016-10-20 17:40:20 +02:00
pedroGitt 50bf60499a Update verifyEd25519Signature() to fix error message processing 2016-10-20 17:39:09 +02:00
pedroGitt 09fd7246ea Format update 2016-10-20 17:36:53 +02:00
pedroGitt 0cb45abdf3 Update logs 2016-10-20 17:36:20 +02:00
pedroGitt 867ef94ced First update with serialization mechanism 2016-10-20 14:40:59 +02:00
pedroGitt 250af95330 First update with serialization mechanism 2016-10-20 14:40:10 +02:00
pedroGitt e45c03c9e0 Add new exception message for deserialization 2016-10-19 18:18:12 +02:00
pedroGitt 5b524efc44 Update due to the de/serialization API 2016-10-19 15:23:19 +02:00
pedroGitt 26d9934fc8 Fix verifyEd25519Signature() API to properly return the error message in case signature verification failed
- update unit tests
2016-10-18 19:02:18 +02:00
pedroGitt a6913c49c2 Fix javadoc header comment 2016-10-18 19:00:23 +02:00
pedroGitt 139402611a Add OlmUtility class
- add unit tests for OlmUtility
- rename OlmGroupTest to OlmGroupSessionTest
- update OlmException
2016-10-18 16:05:28 +02:00
pedroGitt 034fa6be40 - Add new API for OlmUtility
- Introducing namespace AndroidOlmSdk
- Fix logs (function names mixed up)
- Add new check based on the calling java object instance type (IsInstanceOf())
- Fix return value for getXXXInstanceId() in case of failure. Now 0 is returned.
2016-10-18 15:59:36 +02:00
pedroGitt 4ccc45ab0a - Update Javadoc for keys constants definitions
- change return code from removeOneTimeKeysForSession() (direct value from JNI is now returned)
2016-10-17 16:58:19 +02:00
pedroGitt b6cf3f1eec Update Javadoc method headers with direct link to PRE_KEY definition 2016-10-17 16:55:14 +02:00
pedroGitt 4545b7bc19 Fix "invalid address or address of corrupt passed to dlfree" in 32bits platform devices 2016-10-17 16:53:36 +02:00
pedroGitt 7e69d96afc Add extra tests to check if the calling JAVA instance is the expected one 2016-10-17 16:48:29 +02:00
pedroGitt ebfcd03ce5 - Add in/outbound group unit test OK 2016-10-14 18:43:57 +02:00
pedroGitt 1028099550 - Add inbound and outbound group sessions
- Modify constructors for inbound and outbound group sessions
- Add new Ecxception class
2016-10-14 15:27:20 +02:00
pedroGitt 57ec6fff88 Temp commit.. adding group session API in progress 2016-10-13 19:21:01 +02:00
pedroGitt 147df845d0 Enbale all ABI platforms 2016-10-13 14:39:44 +02:00
pedroGitt 572c7cd464 Renaming JNI API decryptMessage in decryptMessageJni 2016-10-13 10:44:59 +02:00
pedroGitt e59ee33b67 Add missing copyright headers 2016-10-13 10:33:43 +02:00
pedroGitt 618eab0086 Update SDK JAVA API making initNewAccount() private and called in the respective constructors 2016-10-13 10:30:08 +02:00
pedroGitt 42c85adbc4 Update function API signatures with macros 2016-10-13 10:27:24 +02:00
pedroGitt 293a12a138 Fix warning compiler 2016-10-13 10:26:27 +02:00
pedroGitt 502de788f4 Merge remote-tracking branch 'origin/pedroc/android_e2e' into pedroc/android_e2e_dev 2016-10-13 09:36:43 +02:00
PedroGitt f88ee7677c - Fix encrypt API (update lencrypted ength)
- Fix warning compiler
2016-10-13 00:19:47 +02:00
pedroGitt 1679c4513f Temp commit: debug in progress 2016-10-12 19:04:50 +02:00
pedroGitt f2ca1ce304 - Add OlmSession unit test
- Simplify JNI function signatures definition (Account & Session)
2016-10-11 15:53:49 +02:00
pedroGitt 67f7939470 - Add decryptMessageJni() to olm_session.cpp API
- review comments header
- refactor utility functions
2016-10-07 17:35:27 +02:00
pedroGitt 655c841cc3 - Update Unit tests for OlmAccount
- new file olm_utility.cpp to have a stand alone function to initialize/alloc a random buffer
 - new class OlmMessage
 - complete OlmSession API with encryptMessage()
 - comments review
 - OlmAccount unit tests are green
 - new gradle to compile the shared lib according to debug mode
2016-10-06 19:55:03 +02:00