| Commit message (Collapse) | Author | Age | Files | Lines |
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* tests/gpgsm/Makefile.am (LDADD): Add @GPG_ERROR_LIBS@.
* tests/gpgsm/t-support.h (_test, test, safe_strcmp, nonnull,
have_gpgsm_version): New.
* tests/gpgsm/cms-decrypt.c (nonnull): Remove.
* tests/gpgsm/cms-keylist.c (nonnull): Remove.
* tests/gpgsm/t-verify.c (test_opaque_without_cert): New.
(check_result): Add arguments issuer_serial, issuer_name. Use
safe_strcmp to compare fpr. Check issuer_serial and issuer_name.
(main): Add expected issuer serial and issuer name to existing
check_result calls. Add test to check S/MIME signature without embedded
signing certificate.
--
GnuPG-bug-id: 8369
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* src/verify.c (parse_sig_info): Add argument protocol. Check for "-"
if protocol is CMS.
(_gpgme_verify_status_handler): Pass protocol to parse_sig_info.
* tests/gpg/t-verify.c (check_result): Add argument timestamp. Check
timestamp.
(main): Add expected timestamp to all check_result calls.
* tests/gpgsm/t-verify.c (check_result): Add argument timestamp. Check
timestamp.
(main): Add expected timestamp to all check_result calls.
--
S/MIME signatures do not necessarily have a timestamp. In this case
gpgsm emits "-" in the SIGINFO status line.
Fixes-commit: 31eb884e8f102ed3cf1220ccdd77e6e1931a9a7b
GnuPG-bug-id: 8368
|
| |
|
|
|
|
| |
--
GnuPG-bug-id: 8369
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
* src/gpgme.h.in (_gpgme_signature): Add fields issuer_serial and
issuer_name.
* src/verify.c (release_op_data): Free new fields.
(parse_no_pubkey): New.
(_gpgme_verify_status_handler): Handle NO_PUBKEY status code.
* tests/run-verify.c (print_result): Print issuer_serial and
issuer_name.
--
GnuPG-bug-id: 8369
|
| |
|
|
|
|
|
|
|
|
|
| |
* src/conversion.c (do_decode_percent_or_percent_plus): New.
(_gpgme_decode_percent_string): Move its code to new file-static
do_decode_percent_or_percent_plus and call it with disabled decoding of
'+'.
* src/conversion.c, src/util.h (_gpgme_decode_percent_plus_string): New.
--
GnuPG-bug-id: 8369
|
| |
|
|
|
|
|
|
|
|
| |
* src/gpgme.h.in (gpgme_status_code_t): Add status code for SIGINFO.
* src/status-table.c (status_table): Add "SIGINFO".
* src/verify.c (parse_sig_info): New.
(_gpgme_verify_status_handler): Handle SIGINFO status line.
--
GnuPG-bug-id: 8368
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
* src/verify.c (_gpgme_verify_status_handler): Don't return error if
TRUST_* status line is seen before NEWSIG status line has been seen.
--
Since recently, in de-vs compliance mode, gpgsm emits TRUST_ status
lines during decryption if the validation of the encryption certificate
fails. Consequently, it's not an error if a TRUST_ status line is seen
without having seen a NEWSIG status line before.
GnuPG-bug-id: 8333
|
| |
|
|
| |
--
|
| | |
|
| |
|
|
|
|
|
| |
* src/w32-io.c (_gpgme_io_spawn): Replace bogus #else with #endif.
--
Fixes-commit: df6c94f136e5411aabeb3000403f402f2a25092b
|
| |
|
|
| |
--
|
| | |
|
| |
|
|
|
|
| |
* src/w32-io.c (_gpgme_io_spawn): Add mapping from Windows error
number.
(_gpgme_io_select): Ditto.
|
| |
|
|
| |
--
|
| |
|
|
|
| |
* src/export.c (gpgme_op_export): Trace the returned error.
--
|
| |
|
|
|
|
|
|
|
|
|
|
| |
* src/export.c (gpgme_op_export): On success check and return
operational errors.
--
This has been part of gpgme_op_export_ext but was obviously forgotten
to add also to the old function.
GnuPG-bug-id: 8287
|
| |
|
|
|
|
|
|
|
|
| |
* src/json-core.c (make_data_object): Remove CR for CRLF when
it's armored output.
--
GnuPG-bug-id: 8263
Signed-off-by: NIIBE Yutaka <[email protected]>
|
| |
|
|
|
|
|
|
|
| |
* src/gpgme.m4 (AM_PATH_GPGME_GLIB): Deprecated.
--
GnuPG-bug-id: 7126
Signed-off-by: NIIBE Yutaka <[email protected]>
|
| |
|
|
|
|
|
|
|
|
| |
* src/w32-io.c (reader, writer): Protect shared access to ctx->*
correctly, by using the internal buffer.
--
GnuPG-bug-id: 8264
Signed-off-by: NIIBE Yutaka <[email protected]>
|
| |
|
|
| |
--
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
| |
* src/w32-io.c (_gpgme_io_spawn_sans_helper): Inherit HANDLES
correctly, even when an argument is not modified.
--
Fixes-commit: 64f80903ec9bc8897f9b2dcebb7068c02ff9ae07
GnuPG-bug-id: 7127
Signed-off-by: NIIBE Yutaka <[email protected]>
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
* src/gpgme.h.in (GPGME_SIG_NOTATION_UNPROTECTED): New.
(struct _gpgme_sig_notation): Add field 'unprotected'.
* src/sig-notation.c (sig_notation_set_flags): Set flag.
* src/engine-gpgsm.c (gpgsm_sign): Implement setting of notations.
* tests/run-support.h: Add conversion macros.
* tests/run-sign.c (struct mystringlist_s): New.
(xmalloc): New.
(xstrtokenize): New.
(print_result): Add arg fp and adjust callers.
(main): Add options --binary and --notation.
|
| |
|
|
|
|
|
|
| |
* src/engine-gpgconf.c (gpgconf_read): Update to 2048.
--
Signed-off-by: NIIBE Yutaka <[email protected]>
|
| |
|
|
|
|
|
|
|
|
|
|
| |
* tests/gpg/pinentry: Remove.
* tests/gpg/pinentry.c: New.
* tests/gpg/Makefile.am (EXTRA_DIST): Remove pinentry script.
(noinst_PROGRAMS): Add pinentry executable and its rules to build.
* tests/json/Makefile.am (gpg-agent.conf): Use pinentry executable.
--
Signed-off-by: NIIBE Yutaka <[email protected]>
|
| |
|
|
|
|
|
|
|
|
|
| |
* tests/gpg/Makefile.am: Care about EXEEXT.
* tests/gpgsm/Makefile.am: Likewise.
* tests/json/Makefile.am: Likewise.
* tests/start-stop-agent: Use EXEEXT. Handle \r correctly.
--
Signed-off-by: NIIBE Yutaka <[email protected]>
|
| |
|
|
|
|
|
|
|
|
|
|
| |
* src/assuan-support.c (my_pipe, my_close, my_read, my_write, my_spawn)
(my_socketpair, my_connect): Cast assuan_fd_t between int.
* src/engine-assuan.c (start): Likewise.
* src/engine-g13.c (start): Likewise.
* src/engine-gpgsm.c (gpgsm_new, prepare): Likewise.
--
Signed-off-by: NIIBE Yutaka <[email protected]>
|
| |
|
|
|
| |
* src/engine-gpg.c (have_usable_session_hash): New.
(gpg_decrypt): Use here.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
* src/gpgme.h.in (_gpgme_op_decrypt_result): Add field session_hash.
(gpgme_decrypt_flags_t): Add flag GPGME_DECRYPT_SESSION_HASH.
(gpgme_status_code_t): Add flags GPGME_STATUS_SESSION_HASH.
* src/status-table.c (status_table): Add "SESSION_HASH".
* src/decrypt.c (release_op_data): Free new field.
(_gpgme_decrypt_status_handler): Handle new status code.
* src/engine-gpg.c (gpg_decrypt): Implement
GPGME_DECRYPT_SESSION_HASH.
* tests/run-decrypt.c (print_result): Print session_hash.
(main): Add option --show-session-hash.
|
| |
|
|
| |
* src/dirinfo.c (get_gpgconf_item): Add blanks to a string.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* src/encrypt.c (_gpgme_encrypt_status_handler): Handle the compliance
status line.
* src/gpgme.h.in (struct _gpgme_op_encrypt_result): Add fields is_de_vs
and beta_compliance.
(gpgme_status_code_t): Add status code for the encryption compliance
status line.
* src/status-table.c (status_table): Add encryption compliance status
line.
* tests/run-encrypt.c (print_encrypt_result): Print compliance.
--
This allows checking whether the encrypt operation is in compliance with
the VS-NfD criteria.
GnuPG-bug-id: 6702
|
| |
|
|
| |
--
|
| |
|
|
| |
--
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* src/engine-gpgsm.c (gpgsm_assuan_simple_command): Add a loop to read
all pending lines.
--
This fixes the problem that gpgme waited indefinitely for the completion
of the "simple command" if the reply consisted of more than one line.
For example, if an invalid recipient is sent to gpgsm then gpgsm
replies something like
S INV_RECP 10 798413A50E4C66292914361E8358AC45668F412A<LF>
ERR 50331746 Not trusted <GpgSM><LF>
gpgsm_assuan_simple_command read the first line and then waited forever
for more data sent by gpgsm.
GnuPG-bug-id: 8187
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
* src/passphrase.c (op_data_t): Add "canceled" field.
(_gpgme_passphrase_status_handler): Mark "canceled" when it sees
GPGME_STATUS_CANCELED_BY_USER. Reset at
GPGME_STATUS_PINENTRY_LAUNCHED. Return GPG_ERR_CANCELED when
"canceled" is marked at GPGME_STATUS_EOF.
--
GnuPG-bug-id: 8172
Signed-off-by: NIIBE Yutaka <[email protected]>
|
| |
|
|
|
|
|
|
|
|
| |
* src/passphrase.c (_gpgme_passphrase_status_handler): Reset
no_passphrase and bad_passphrase field.
--
GnuPG-bug-id: 7339
Signed-off-by: NIIBE Yutaka <[email protected]>
|
| |
|
|
|
|
|
|
|
|
|
| |
* src/conversion.c (_gpgme_parse_timestamp): On Windows, disable hack
for 32-bit time_t.
--
On Windows, SystemTimeToFileTime is used for converting the timestamp
to seconds since epoch and this API doesn't have a year 2038 problem.
GnuPG-bug-id: 8088
|
| |
|
|
|
|
|
|
|
|
| |
* src/assuan-support.c: Include util.h for the assuan_pid_t
definition.
--
Fixes-commit: 77b9e1de7d7614e8e7eb79f507a1de292efb30a7
Signed-off-by: Collin Funk <[email protected]>
|
| |
|
|
|
|
|
|
|
|
|
| |
* build-aux/compile, build-aux/depcomp, build-aux/ltmain.sh: Update.
* build-aux/mdate-sh, build-aux/missing: Likewise.
* m4/gpg-error.m4, m4/libassuan.m4, m4/ltoptions.m4: Likewise.
* m4/ltsugar.m4, m4/ltversion.m4, m4/lt~obsolete.m4: Likewise.
--
Signed-off-by: NIIBE Yutaka <[email protected]>
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* src/context.h (struct gpgme_context): New field export_filter.
* src/engine-backend.h (struct engine_ops): Add arg export_filter to
field 'export' and field 'export_ext'.
* src/engine-gpg.c (export_common): Add arg export_filter and pass
option --export-filter with argument value to gpg.
(gpg_export, gpg_export_ext): Add arg export_filter and pass it to
export_common. Adjust all callers of the two functions.
* src/engine-gpgsm.c (gpgsm_export, gpgsm_export_ext): Add dummy arg
export_filter.
* src/gpgme.c (gpgme_release): Free 'export_filter'.
(gpgme_set_ctx_flag, gpgme_get_ctx_flag): New flag "export-filter".
* tests/run-export.c (main): Add option --export-filter.
--
This makes the --export-filter option available in the GPGME API for
key exports.
GnuPG-bug-id: 8033
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
* tests/gpgsm/Makefile.am (gpgsm.conf): Don't touch agent-program.
* tests/start-stop-agent: Don't modify gpg.conf and gpgsm.conf.
--
When start-stop-agent fails, this allows invocation of gpg-agent
by gpg/gpgsm. This enables semihosted build.
Fixes-commit: 9cd2b58dfb2c21cce64520cf4c726859b583d14e
Signed-off-by: NIIBE Yutaka <[email protected]>
|
| |
|
|
|
|
|
|
|
|
| |
* src/w32-io.c (_gpgme_io_spawn_sans_helper): New.
(_gpgme_io_spawn): Use _gpgme_io_spawn_sans_helper.
--
GnuPG-bug-id: 7127
Signed-off-by: NIIBE Yutaka <[email protected]>
|
| |
|
|
|
|
|
|
|
| |
* src/w32-io.c (_gpgme_io_pipe): Create a pipe with bInheritHandle =
TRUE, and then clear an end by SetHandleInformation.
--
Signed-off-by: NIIBE Yutaka <[email protected]>
|
| |
|
|
|
|
|
|
|
|
| |
* src/assuan-support.c (my_waitpid): Call __assuan_waitpid for
libassuan 3.
* src/w32-io.c (_gpgme_io_spawn): Use process handle for libassuan 3.
--
Signed-off-by: NIIBE Yutaka <[email protected]>
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* tests/gpg/t-decrypt-verify.c (main): Call gpgme_set_pinentry_mode.
* tests/gpg/t-decrypt.c (main): Likewise.
* tests/gpg/t-edit-sign.c (main): Likewise.
* tests/gpg/t-edit.c (main): Likewise.
* tests/gpg/t-encrypt-mixed.c (main): Likewise.
* tests/gpg/t-encrypt-sign.c (main): Likewise.
* tests/gpg/t-encrypt-sign.c (main): Likewise.
* tests/gpg/t-encrypt-sym.c (main): Likewise.
* tests/gpg/t-file-name.c (main): Likewise.
* tests/gpg/t-sig-notation.c (main): Likewise.
* tests/gpg/t-sign.c (main): Likewise.
* tests/gpg/t-signers.c (main): Likewise.
* tests/gpg/t-thread1.c (main): Likewise.
* tests/gpg/Makefile.am (gpg-agent.conf): We use the passphrase_cb.
--
We can't remove tests/gpg/pinentry since it's used by tests/json.
Signed-off-by: NIIBE Yutaka <[email protected]>
|
| |
|
|
|
|
|
|
|
|
|
| |
* src/w32-io.c (release_hddesc): Cast SOCKET to (void *) and use %p.
(reader, create_reader, destroy_reader, writer): Likewise.
(create_writer, find_writer): Likewise.
(_gpgme_io_socket): Likewise. Add "z" modifier for NFDS.
--
Signed-off-by: NIIBE Yutaka <[email protected]>
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* src/priv-io.h (struct spawn_fd_item_s): Use HANDLE for peer_name
field.
* src/dirinfo.c (read_gpgconf_dirs): Use ASSUAN_INVALID_FD for default
value for peer_name field of CFD.
* src/engine-gpgconf.c (gpgconf_read, gpgconf_write)
(gpgconf_query_swdb): Likewise.
* src/version.c (_gpgme_get_program_version): Likewise.
* src/w32-io.c (handle_to_fd): Remove.
(_gpgme_io_spawn): Assign HD to the peer_name field. Use %p for
printing the value of peer_name field.
* src/gpgme-w32spawn.c (my_spawn): Use peer_name field with no cast.
Use %p for printing the value of peer_name field. Remove wrong
CloseHandle calls.
(translate_get_from_file): Use HANDLE type for the TO variable.
Use strtoull on 64-bit machine. Use ASSUAN_INVALID_FD.
--
Signed-off-by: NIIBE Yutaka <[email protected]>
|
| |
|
|
|
|
|
|
|
|
| |
* src/keylist.c (gpgme_get_key): Don't call gpgme_set_ctx_flag when
it's "".
--
Fixes-commit: 964bc14ccfba84b050c20dc5035414438b10bd74
Signed-off-by: NIIBE Yutaka <[email protected]>
|
| |
|
|
|
|
|
|
| |
* tests/gpg/t-wait.c [HAVE_W32_SYSTEM] (sleep): Use Sleep.
--
Signed-off-by: NIIBE Yutaka <[email protected]>
|