summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNeal H. Walfield <neal@pep.foundation>2020-10-12 16:49:30 +0200
committerNeal H. Walfield <neal@pep.foundation>2020-10-12 16:49:30 +0200
commite543b725a090494c443f05f33e6c5d02bf26c671 (patch)
tree73dbbc206323f5bd4d696c11c240957d417c376e
parentde497f59570437d448b293769eb57bf7a9741f30 (diff)
parent394976c8a8066898604c3f5f285e5aeef3b8b743 (diff)
Merge branch 'master' into pep-engine
-rw-r--r--.gitlab-ci.yml125
-rw-r--r--.gitlab-ci/test-msys2.sh33
-rw-r--r--Cargo.lock2435
-rw-r--r--Cargo.toml58
-rw-r--r--Makefile32
-rw-r--r--README.md43
-rw-r--r--autocrypt/Cargo.toml8
-rw-r--r--autocrypt/src/cert.rs12
-rw-r--r--autocrypt/src/lib.rs219
-rw-r--r--autocrypt/tests/data/gossip.txt73
-rw-r--r--autocrypt/tests/data/hpk.txt13
-rw-r--r--autocrypt/tests/data/patrick.txt17
-rw-r--r--autocrypt/tests/data/patrick_unfolded.txt61
-rw-r--r--autocrypt/tests/data/vincent.txt12
-rw-r--r--buffered-reader/Cargo.toml2
-rw-r--r--buffered-reader/src/file_error.rs35
-rw-r--r--buffered-reader/src/file_generic.rs34
-rw-r--r--buffered-reader/src/file_unix.rs47
-rw-r--r--buffered-reader/src/lib.rs3
-rw-r--r--core/Cargo.toml4
-rw-r--r--doc/release-checklist.md16
-rw-r--r--examples/guide-exploring-openpgp.rs73
-rw-r--r--examples/guide-getting-started.rs15
-rw-r--r--examples/guide-the-keystore.rs57
-rw-r--r--ffi-macros/Cargo.toml4
-rw-r--r--ffi/Cargo.toml16
-rw-r--r--ffi/Makefile2
-rw-r--r--guide/Cargo.toml6
-rw-r--r--guide/src/chapter_00.md6
-rw-r--r--guide/src/chapter_01.md120
-rw-r--r--guide/src/chapter_02.md100
-rw-r--r--guide/src/chapter_03.md28
-rw-r--r--ipc/Cargo.toml23
-rw-r--r--ipc/build.rs36
-rw-r--r--ipc/src/assuan/mod.rs8
-rw-r--r--ipc/src/gnupg.rs11
-rw-r--r--ipc/src/keygrip.rs (renamed from openpgp/src/crypto/keygrip.rs)106
-rw-r--r--ipc/src/lib.rs28
-rw-r--r--ipc/src/sexp.rs (renamed from openpgp/src/crypto/sexp.rs)62
-rw-r--r--ipc/src/sexp/parse/grammar.lalrpop (renamed from openpgp/src/parse/sexp/grammar.lalrpop)4
-rw-r--r--ipc/src/sexp/parse/lexer.rs (renamed from openpgp/src/parse/sexp/lexer.rs)0
-rw-r--r--ipc/src/sexp/parse/mod.rs (renamed from openpgp/src/parse/sexp/mod.rs)18
-rw-r--r--ipc/src/sexp/serialize.rs (renamed from openpgp/src/serialize/sexp.rs)58
-rw-r--r--ipc/src/tests.rs41
-rw-r--r--ipc/tests/data/keys/dennis-simon-anton.pgpbin0 -> 983 bytes
-rw-r--r--ipc/tests/data/keys/emmelie-dorothea-dina-samantha-awina-ed25519.pgpbin0 -> 539 bytes
-rw-r--r--ipc/tests/data/keys/erika-corinna-daniela-simone-antonia-nistp256.pgpbin0 -> 273 bytes
-rw-r--r--ipc/tests/data/keys/erika-corinna-daniela-simone-antonia-nistp384.pgpbin0 -> 339 bytes
-rw-r--r--ipc/tests/data/keys/erika-corinna-daniela-simone-antonia-nistp521.pgpbin0 -> 409 bytes
-rw-r--r--ipc/tests/data/keys/keygrip-issue-439.pgp (renamed from openpgp/tests/data/keys/keygrip-issue-439.pgp)0
-rw-r--r--ipc/tests/data/keys/neal.pgpbin0 -> 25741 bytes
-rw-r--r--ipc/tests/data/keys/testy-new.pgpbin0 -> 430 bytes
-rw-r--r--ipc/tests/data/keys/testy.pgpbin0 -> 1238 bytes
-rw-r--r--ipc/tests/data/sexp/dsa-signature.sexp (renamed from openpgp/tests/data/sexp/dsa-signature.sexp)0
-rw-r--r--ipc/tests/data/sexp/ecdsa-signature.sexp (renamed from openpgp/tests/data/sexp/ecdsa-signature.sexp)0
-rw-r--r--ipc/tests/data/sexp/eddsa-signature.sexp (renamed from openpgp/tests/data/sexp/eddsa-signature.sexp)0
-rw-r--r--ipc/tests/data/sexp/rsa-signature.sexp (renamed from openpgp/tests/data/sexp/rsa-signature.sexp)0
-rw-r--r--net/Cargo.toml8
-rw-r--r--openpgp-ffi/Cargo.toml10
-rw-r--r--openpgp-ffi/examples/encrypt-for.c3
-rw-r--r--openpgp-ffi/include/sequoia/openpgp.h35
-rw-r--r--openpgp-ffi/include/sequoia/openpgp/serialize.h2
-rw-r--r--openpgp-ffi/src/cert.rs10
-rw-r--r--openpgp-ffi/src/io.rs4
-rw-r--r--openpgp-ffi/src/key_amalgamation.rs50
-rw-r--r--openpgp-ffi/src/packet/signature.rs19
-rw-r--r--openpgp-ffi/src/parse/stream.rs36
-rw-r--r--openpgp-ffi/src/serialize.rs22
-rw-r--r--openpgp/Cargo.toml44
-rw-r--r--openpgp/README.md25
-rw-r--r--openpgp/examples/decrypt-with.rs20
-rw-r--r--openpgp/examples/encrypt-for.rs51
-rw-r--r--openpgp/examples/generate-encrypt-decrypt.rs23
-rw-r--r--openpgp/examples/generate-sign-verify.rs13
-rw-r--r--openpgp/examples/notarize.rs68
-rw-r--r--openpgp/examples/pad.rs55
-rw-r--r--openpgp/examples/sign-detached.rs53
-rw-r--r--openpgp/examples/sign.rs52
-rw-r--r--openpgp/examples/statistics.rs69
-rw-r--r--openpgp/examples/web-of-trust.rs19
-rw-r--r--openpgp/examples/wrap-literal.rs38
-rw-r--r--openpgp/src/armor.rs101
-rw-r--r--openpgp/src/cert/amalgamation.rs6
-rw-r--r--openpgp/src/cert/amalgamation/key.rs561
-rw-r--r--openpgp/src/cert/amalgamation/key/iter.rs30
-rw-r--r--openpgp/src/cert/bindings.rs34
-rw-r--r--openpgp/src/cert/builder.rs176
-rw-r--r--openpgp/src/cert/bundle.rs95
-rw-r--r--openpgp/src/cert/mod.rs503
-rw-r--r--openpgp/src/cert/parser/low_level/grammar.rs3
-rw-r--r--openpgp/src/cert/parser/low_level/mod.rs7
-rw-r--r--openpgp/src/cert/parser/mod.rs10
-rw-r--r--openpgp/src/cert/revoke.rs16
-rw-r--r--openpgp/src/crypto/aead.rs22
-rw-r--r--openpgp/src/crypto/asymmetric.rs66
-rw-r--r--openpgp/src/crypto/backend.rs5
-rw-r--r--openpgp/src/crypto/backend/cng.rs16
-rw-r--r--openpgp/src/crypto/backend/cng/aead.rs165
-rw-r--r--openpgp/src/crypto/backend/cng/asymmetric.rs961
-rw-r--r--openpgp/src/crypto/backend/cng/ecdh.rs313
-rw-r--r--openpgp/src/crypto/backend/cng/hash.rs82
-rw-r--r--openpgp/src/crypto/backend/cng/symmetric.rs367
-rw-r--r--openpgp/src/crypto/backend/nettle.rs8
-rw-r--r--openpgp/src/crypto/backend/nettle/asymmetric.rs42
-rw-r--r--openpgp/src/crypto/backend/nettle/ecdh.rs147
-rw-r--r--openpgp/src/crypto/backend/nettle/symmetric.rs29
-rw-r--r--openpgp/src/crypto/ecdh.rs187
-rw-r--r--openpgp/src/crypto/hash.rs49
-rw-r--r--openpgp/src/crypto/mem.rs46
-rw-r--r--openpgp/src/crypto/mod.rs171
-rw-r--r--openpgp/src/crypto/mpi.rs404
-rw-r--r--