1. 11 Sep, 2020 1 commit
  2. 09 Sep, 2020 1 commit
  3. 10 Aug, 2020 7 commits
  4. 16 Jul, 2020 4 commits
    • Werner Koch's avatar
      Release 1.14.0 · 6d7bf78c
      Werner Koch authored
      * configure.ac: Bump LT versions to c=C34/A23/R0 cpp=C17/A11/R0
      qt=C11/A4/R0.
      --
      GnuPG-bug-id: 4996
      6d7bf78c
    • Andre Heinecke's avatar
      qt, cpp: Support export modes · 690d9671
      Andre Heinecke authored
      * lang/cpp/context.cpp, lang/cpp/context.h
      (Context::startPublicKeyExport, Context::exportPublicKeys): Extend
      with flags paramenter.
      (Context::ExportMode): New.
      * lang/qt/src/exportjob.h (ExportJob::setExportMode): New.
      * lang/qt/src/qgpgmeexportjob.cpp, lang/qt/src/qgpgmeexportjob.h:
      Update accordingly.
      
      --
      This adds the C++ and Qt API for export modes.
      690d9671
    • Werner Koch's avatar
      core: Also allow GPGME_EXPORT_MODE_SSH for gpgme_op_export. · dfeedcc2
      Werner Koch authored
      
      
      * src/export.c (export_start): Allow that mode.
      --
      
      The test tools uses gpgme_op-export_ext and thus did not caught it.
      
      Signed-off-by: default avatarWerner Koch <wk@gnupg.org>
      dfeedcc2
    • Werner Koch's avatar
      core: New export mode to export as OpenSSH public key. · 7f9e0ca5
      Werner Koch authored
      
      
      * src/gpgme.h.in (GPGME_EXPORT_MODE_SSH): New.
      * src/export.c (export_ext_start): Allow for new mode.
      * src/engine-gpg.c (export_common): Implement.
      * tests/run-export.c (status_cb): New.
      (main): New options --status and --ssh.
      --
      
      GnuPG-bug-id: 4310
      Signed-off-by: default avatarWerner Koch <wk@gnupg.org>
      7f9e0ca5
  5. 15 Jul, 2020 2 commits
    • Werner Koch's avatar
      core: Deprecate the non-working trustlist functions. · 85890916
      Werner Koch authored
      
      
      * src/gpgme.h.in: Clarify that the trustlist function should not be
      used.
      * src/engine.c (_gpgme_engine_op_trustlist): Always return an error.
      * src/engine-backend.h (struct engine_ops): Remove trustlist member.
      * src/engine-gpg.c (gpg_trustlist): Remove.
      (struct engine_ops): Remove that member.  Also in all other engines.
      * tests/gpg/t-trustlist.c: Remove.
      * lang/python/tests/t-trustlist.py: Remove.
      --
      
      This never worked in reality because the required feature has been
      removed from GnuPG version 1.3.2 soon after introduction of this
      feature in gpgme - 17 years ago.  It was anyway marked as
      experimental.  We keep the API and ABI, though.
      
      GnuPG-bug-id: 4834
      Signed-off-by: default avatarWerner Koch <wk@gnupg.org>
      85890916
    • Werner Koch's avatar
      core: New keylist mode GPGME_KEYLIST_MODE_WITH_KEYGRIP. · c8048bf8
      Werner Koch authored
      
      
      * src/gpgme.h.in (GPGME_KEYLIST_MODE_WITH_KEYGRIP): New.
      * src/gpgme-json.c (op_keylist): New flag "keygrip".
      * src/engine-gpg.c (gpg_keylist_build_options): Pass the options.
      
      * lang/cpp/src/global.h (WithKeygrip): New.
      * lang/cpp/src/context.cpp: Add check.
      * lang/cpp/src/key.cpp (Key::update): Handle WithKeygrip.
      * lang/cpp/src/verificationresult.cpp: Ditto.
      * lang/cpp/src/util.h (add_to_gpgme_keylist_mode_t): Ditto.
      --
      
      GnuPG-bug-id: 4939
      Signed-off-by: default avatarWerner Koch <wk@gnupg.org>
      c8048bf8
  6. 14 Jul, 2020 1 commit
  7. 01 Jul, 2020 2 commits
  8. 24 Jun, 2020 4 commits
  9. 09 Jun, 2020 1 commit
    • Andre Heinecke's avatar
      doc: Explain verify_result_t.status == 0 more · 88f32025
      Andre Heinecke authored
      * doc/gpgme.texi (gpgme_verify_result_t): Explain
      GPGME_STATUS_NO_ERROR more clearly.
      
      --
      This might help to avoid misunderstandings how the
      status can be interpreted and explains why a verify
      of unsigned PGP Data returns no error.
      
      As a reaction to CVE-2020-10759 discovered by Justin Steven.
      88f32025
  10. 05 Jun, 2020 1 commit
    • Werner Koch's avatar
      core: Fix setting of the chain_model signature result. · 728ead8e
      Werner Koch authored
      * src/verify.c (parse_trust): Fix detection of "chain" keyword.
      --
      
      Fixes-commit: da6f3dc0
      
      
      from 2007 shortly after introducing this.  I doubt that this info has
      ever been used (it is for qualified signatures, which are only
      supported using the legacy German RegTP rules for them which were soon
      overturned by the commercial CAs).
      
      Signed-off-by: default avatarWerner Koch <wk@gnupg.org>
      728ead8e
  11. 11 May, 2020 1 commit
  12. 08 May, 2020 4 commits
    • Andre Heinecke's avatar
      w32: Explicitly link ws2_32 · 52f930c1
      Andre Heinecke authored
      * src/Makefile.am (gpgme_w32_extra_libs): New.
      (libgpgme_la_LIBADD, libgpgme_glib_la_LIBADD): Use it.
      
      --
      Since w32-io.c directly uses functions from ws2_32 it should
      not rely on libgpg-error to pull in this dependency.
      52f930c1
    • dupgit's avatar
      GPGME_CREATE_NOEXPIRE is only available since 1.9.0 · 49c13854
      dupgit authored
      
      
       * doc/gpgme.texi: Fixes version number from 1.8.0 to
         1.9.0 for GPGME_CREATE_NOEXPIRE.
      
      GnuPG-Bug-Id: T4922
      Signed-off-by: default avatardupgit <olivier.delhomme@free.fr>
      49c13854
    • Werner Koch's avatar
      core: Make sure the keygrip is available in WITH_SECRET mode. · 004fdf61
      Werner Koch authored
      * src/engine-gpg.c (gpg_keylist_build_options): Send --with-keygrip
      if --with-secret is used.
      --
      
      Since GnuPG 2.2.19 the keygrip was not anymore send if only
      --with-secret was used in a public key listing.  Given that
      --with-secret requires computation of the keygrip anyway, there is no
      point in not requesting the keyrip in this case.
      
      GnuPG-bug-id: 4820
      004fdf61
    • Andre Heinecke's avatar
      tests, json: Do not check for keygrip of pubkeys · 5c0d1c7f
      Andre Heinecke authored
      * tests/json/t-keylist-secret.out.json: Do not check for keygrip
      of bravo key.
      
      --
      Since GnuPG 2.2.19 the keygrip is not emitted for public keys
      in a keylisting --with-secret.
      
      As the GPGME test suite should pass with several versions
      the json test cannot test this as the suite does not allow
      version checks for different output.
      
      What the intended behavior is might still be up for discussion,
      always adding --with-keygip is not a good solution because
      it slows down keylistings for large keyrings.
      
      GnuPG-Bug-Id: T4820
      5c0d1c7f
  13. 27 Mar, 2020 2 commits
  14. 17 Mar, 2020 1 commit
    • Werner Koch's avatar
      core: New context flags "include-key-block" and "auto-key-import". · 3afa5346
      Werner Koch authored
      
      
      * src/gpgme.c (gpgme_set_ctx_flag): Add flags "include-key-block" and
      "auto-key-import".
      (gpgme_get_ctx_flag): Ditto.
      * src/context.h (struct gpgme_context): Add flags include_key_block
      and auto_key_import.
      * src/engine-gpg.c (struct engine_gpg): Likewise.
      (gpg_set_engine_flags): Set the flags for gpg versions >= 2.2.20.
      (gpg_decrypt): Set option according to the new flags.
      (gpg_encrypt): Ditto.
      (gpg_encrypt_sign): Ditto.
      (gpg_sign): Ditto.
      (gpg_verify): Ditto.
      
      tests/run-verify: Add option --auto-key-import.
      tests/run-sign: add option --include-key-block.
      --
      
      GnuPG-bug-id: 4856
      Signed-off-by: default avatarWerner Koch <wk@gnupg.org>
      3afa5346
  15. 09 Mar, 2020 3 commits
  16. 03 Mar, 2020 1 commit
  17. 19 Feb, 2020 2 commits
    • Andre Heinecke's avatar
      qt: Change logging category · ec9690cf
      Andre Heinecke authored
      * lang/qt/src/*: Change logging category to macro to QGPGME_LOG.
      
      --
      The old logging category macro had a typo and this way we
      are more consistent with other logging rules. For example
      you could write gpg.* in the logging conf.
      ec9690cf
    • Andre Heinecke's avatar
      qt: Log execution args of gpg-card · ba08aadf
      Andre Heinecke authored
      * lang/qt/src/qgpgmegpgcardjob.cpp (do_work): Log call.
      ba08aadf
  18. 14 Feb, 2020 1 commit
  19. 12 Feb, 2020 1 commit