1
0
Fork 0
mirror of https://github.com/deltachat/deltachat-core.git synced 2025-10-04 18:29:19 +02:00
Commit graph

92 commits

Author SHA1 Message Date
Stefan Strogin
38e8ceea1a Add LibreSSL <2.7.0 support
Fixes #419
2018-11-07 01:25:00 +02:00
B. Petersen
0a314dfa4d disable debug test that takes half of the signing time (~800ms on android), tackles #376 2018-10-10 23:16:44 +02:00
Floris Bruynooghe
9376407564 Fix usage of netpgp fallback libs
We can not use cc.has_header() when using a fallback, but we know
the fallback so can just set things correctly for it.

fixes #350
2018-10-09 16:38:25 -07:00
Lars-Magnus Skog
9c7d1bb112
Neppgp ssl mac (#347)
* Do not set HAVE_*_H defines for disabled features

It seems the mac build fails if we set the defines like this so
let's try avoiding including the header file alltogether.  I didn't
expect ssl to look at that define but there you go.

Maybe fixes #337

* Try to silence a few more warnings

Spotted on mac:
435493605

* Do not set HAVE_*_H defines for disabled features

It seems the mac build fails if we set the defines like this so
let's try avoiding including the header file alltogether.  I didn't
expect ssl to look at that define but there you go.

Maybe fixes #337

* Try to silence a few more warnings

Spotted on mac:
435493605

* booleans, how do they work
2018-10-06 17:41:54 +02:00
B. Petersen
d7ab3446d7 check for some NULL-pointers, tackles #333 2018-09-29 14:27:40 +02:00
Floris Bruynooghe
e897b4e771 Restore the includes to use their orignal paths
Further undoing some changes I did.
2018-09-26 14:00:43 -05:00
Floris Bruynooghe
cf756214cf Do not break current android build
The config-netpgp.h file in this repo is directly used by
delta-android, so we should not delete it.  Instead we add a way
for the meson build to use it's own config.h file.
2018-09-26 13:55:07 -05:00
Floris Bruynooghe
951d8f584f Use features for openssl-camellia and openssl-idea
These actually switch on and off code, as opposed to the other HAVE
detction macros which only switch off header includes (and maybe
things would break if they're not there, but that's an existing bug
in netpgp).  So we want to be sure that they are present when we
need them.  This is what features are for.

This configures these features in delta-core as well.
2018-09-26 12:34:53 -05:00
Floris Bruynooghe
a88e33d013 Corect HAVE_ ifdef for openssl/cast.h 2018-09-26 12:34:08 -05:00
Floris Bruynooghe
1621ec4791 Apparently delta-core does use camellia
Also swithc to the static-pic-lib scheme.  The build_target() call
still does not work transparently for --default_library=both in case
of not a subproject, so there's not much to gain from it.  Basically
meson does not support building monolith libraries very easily (no
one does afaik).
2018-09-25 17:41:16 -05:00
Floris Bruynooghe
0ccd2cfaa4 How does merging even work 2018-09-25 16:59:48 -05:00
Floris Bruynooghe
8d57171424 Merge branch 'master' into bzip 2018-09-25 16:58:17 -05:00
Floris Bruynooghe
e1a98e1f29 Correctly propagate dependencies
This doesn't really matter since all these dependencies are already
dependencies of deltachat directly, but that's not necessarily the
case.
2018-09-25 16:53:24 -05:00
Floris Bruynooghe
04dffc5a77 Update netpgp build scripts
These now do all the dection rather than hardcoding things.  It
also removes the dependency of bzip2 for the delta-core build,
bzip2 is now a feature and delta-core disables it.
2018-09-25 16:43:10 -05:00
Angelo Fuchs
390f486e6e remove requirement for bzip2 closes #301 2018-09-24 12:28:50 +02:00
Floris Bruynooghe
80e7a4ca6b Build all the bundled libraries when appropriate
This can now create a few things:

- Build a shared lib linked against system libs
- Build a static lib linked against system libs
- Build a shared "fat" lib using internal deps
- Build a static lib using interal deps

The readme needs updating.
2018-09-17 14:34:43 +02:00
B. Petersen
1c7ed9af7e fix bug found by valgrind: init symmetric-decryption with correct blocksize 2018-07-12 19:41:14 +02:00
B. Petersen
9c841ad10b fix errors detected by valgrind, esp. in decrypting symmetric-data of the setup message 2018-07-12 18:55:25 +02:00
Floris Bruynooghe
702b3ccc49 Use bundeled libetpan by default
Using the system-libetpan causes pain to people who have out-dated
library versions, additionally it is nice to by default create a
library which uses dependencies as close as possible to the android
version for testing purposes.  This makes sure that the bundeled
sub-projects are used by default.

Additionally it makes sure to not install these bundeled dependencies
and only statically link the libdeltachat.so against them.  This is
beneficial to not conflict with any system-installed versions of these
libraries, especially since some bundled libraries are stripped down
and would not provide indirect users of the library the full library
functionality.

It does still provide an option to use the system-provided libetpan if
desired however, this makes sure libdeltachat plays nice with normal
package managers etc.
2018-06-10 19:52:54 +02:00
B. Petersen
1696f53dd9 comment 2018-02-18 22:00:21 +01:00
B. Petersen
4cedcccc6d netpgp: handle unsupported encryption algorithms more graceful 2018-02-18 21:58:55 +01:00
B. Petersen
94fd79aecb support symm. decryption with 'Encrypted session key' present 2018-02-18 19:07:27 +01:00
B. Petersen
96145c6e8f prepare for decrypting 'Symmetric-Key Encrypted Session Key Packets' encrypted with the optional 'Encrypted Session Keys' 2018-02-18 14:11:13 +01:00
B. Petersen
6cb9c1be80 add basic symmetric decryption to netpgp 2018-02-17 17:35:29 +01:00
B. Petersen
e2986045de prepare netpgp to access a password for symmetric decryption 2018-02-17 00:32:27 +01:00
B. Petersen
3a13a540c3 comment, remove unused netpgp code 2018-02-16 21:42:56 +01:00
Floris Bruynooghe
8d59e5b701 Make libbz2 a proper dependency
This makes sure that at meson/configure time the build will fail
with an error saying the library can't be found.  This is much
better then a mysterious link error right at the end of the
compilation.
2018-01-02 14:47:31 +01:00
Floris Bruynooghe
e8180dda9a Add very basic meson build infrastructure
This manages to build the .so and test binary on Debian stretch.
2017-12-29 13:38:39 +01:00
B. Petersen
b31639a285 write correct 'Symmetrically Encrypted Data Packet' for the setup message 2017-12-01 19:30:23 +01:00
B. Petersen
8baea599ea fix last netpgp memory leak found by valgrind in the current stress setup 2017-11-29 12:25:22 +01:00
B. Petersen
c98b7266f9 fix memory leak introduced by unused variable 2017-11-28 20:49:08 +01:00
B. Petersen
cab764bb63 check for NULL pointer 2017-11-28 20:37:01 +01:00
B. Petersen
f5d1b5d17b fix memory leak in netpgp crypt struct 2017-11-28 19:05:49 +01:00
B. Petersen
89879f490e fix memory leak in netpgp's hashes 2017-11-28 18:14:40 +01:00
B. Petersen
f1266df0b0 fix memory leak in netpgp 2017-11-28 17:02:20 +01:00
B. Petersen
b0debf54e0 fix memory leak in netpgp's pgp_sign_buf() 2017-11-28 16:14:29 +01:00
B. Petersen
fc95d55a28 fix memory leak in symetrically encrypted parsing 2017-11-28 15:56:25 +01:00
B. Petersen
bcede906a5 fix memory leak in netpgp session key generation 2017-11-28 15:23:24 +01:00
B. Petersen
13f7b555cb const'ify netpgp 2017-11-27 14:09:49 +01:00
B. Petersen
dd83483297 fix a memory leak in netpgp when using more than one signature in a key (which is quite usual, eg. for the ID and for the subkey) 2017-11-27 13:42:05 +01:00
B. Petersen
fe15eef863 typo, remove dead code 2017-11-27 11:26:10 +01:00
B. Petersen
80adb33762 const'ify netpgp 2017-11-27 11:15:42 +01:00
B. Petersen
3f90be4bc1 comment 2017-11-26 17:50:29 +01:00
B. Petersen
0967491741 const'ify 2017-11-26 17:49:16 +01:00
B. Petersen
e8e30b3bfd fix memory leak in netpgp's signing 2017-11-26 16:54:29 +01:00
B. Petersen
d2c65ad112 fix potential memory leak in netpgp 2017-11-26 16:32:21 +01:00
B. Petersen
1c45898fe7 fix netpgp realloc() potential memory leak 2017-11-26 11:31:11 +01:00
B. Petersen
77eef1c370 implement missing netpgp function parse_hash_finish() 2017-11-25 16:35:16 +01:00
B. Petersen
2823359684 exit if we cannot allocate a few bytes in netpgp 2017-11-25 15:58:01 +01:00
B. Petersen
4f3573b9a2 cleanup netpgp code 2017-11-25 15:03:03 +01:00