aboutsummaryrefslogtreecommitdiffstats
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
* 2010-09-01 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-09-012-58/+16
| | | | | | | * w32-io.c: Revert change from 2009-06-18, as it created a race condition.
* 2010-08-18 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-08-185-8/+57
| | | | | | | | | | | | | | | * gpgme.def: Add gpgme_err_code_from_syserror and gpgme_err_set_errno. * libgpgme.vers: Likewise. * gpgme.h.in (gpgme_error_from_errno): Fix return type to gpgme_error_t. (gpgme_err_code_from_syserror, gpgme_err_set_errno): New prototype. (gpgme_error_from_syserror): New inline function (why are gpgme_err_make_from_errno and gpgme_error_from_errno not inline functions?). * error.c (gpgme_error_from_errno): Fix return type to gpgme_error_t. (gpgme_err_set_errno, gpgme_err_code_from_syserror): New functions.
* Are you ready already?Marcus Brinkmann2010-08-041-3/+2
|
* Too embarrassing for a changelog entry.Marcus Brinkmann2010-08-041-1/+1
|
* 2010-08-03 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-08-032-7/+16
| | | | | | | | * gpgme-tool.c (result_encrypt_to_xml, result_sign_to_xml) (result_verify_to_xml, result_import_to_xml) (result_genkey_to_xml): Check vigorously for null pointers.
* 2010-08-03 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-08-032-2/+38
| | | | | | | * w32-io.c (GPGCEDEV_IOCTL_ASSIGN_RVID): New macro. (_gpgme_io_spawn): Use ASSIGN_RVID.
* comment typo fixesWerner Koch2010-06-291-1/+1
|
* 2010-06-11 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-06-102-2/+4
| | | | | * w32-io.c (_gpgme_io_spawn): Remove debug printf.
* 2010-06-10 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-06-102-0/+8
| | | | | | * gpgme-tool.c (gpgme_server): Use special hack for Windows CE to get at stdin and stdout.
* 2010-06-10 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-06-102-0/+7
| | | | | | * engine-gpgsm.c (gpgsm_new): Translate returned achild_fds back to child_fds.
* 2010-06-10 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-06-103-130/+293
| | | | | | | | | | | | | | | | | | | | | | | | | | * debug.h (TRACE_SUC6): New macro. * w32-io.c (MAX_SLAFD): New macro. (fd_table): New static variable. (new_fd, release_fd): New functions. (fd_to_handle, handle_to_fd, handle_to_socket): Remove macros. (MAX_READERS, MAX_WRITERS): Increase to 64. (notify_table): Increase to MAX_SLAFD. (struct reader_context_s, struct writer_context_s): Add member file_sock. (reader, writer): Use file_hd vs file_sock to decide if socket operations to use. Remove auto-detect mode. (create_reader, create_writer): Set file_sock. Unblock pending thread only if this is a pipe fd. (_gpgme_io_pipe): Allocate fds from table and return slot indices instead of windows handles. This allows to properly handle RVIDs. (_gpgme_io_close): Handle dup'ed file descriptors. (build_commandline) [HAVE_W32_SYSTEM]: Use RVID from fd table now. (_gpgme_io_spawn): Use fd table now. (_gpgme_io_fd2str): Use RVID from fd table now. (_gpgme_io_dup): Implement using fd table. (_gpgme_io_socket): Allocate fds from table. (_gpgme_io_connect): Use fd from table.
* * debug.h (TRACE_SUC6): New macro.Marcus Brinkmann2010-06-101-1/+1
|
* 2010-06-09 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-06-092-32/+363
| | | | | | | | | | | | | | | | | | | | | | * w32-io.c [HAVE_W32CE_SYSTEM]: Include assuan.h and winioctl.h. (GPGCEDEV_IOCTL_UNBLOCK) [HAVE_W32CE_SYSTEM]: Define. (set_synchronize) [HAVE_W32CE_SYSTEM]: Stub it out. (is_socket): Allow to return -1 for auto-detect (old behaviour). (is_socket) [HAVE_W32CE_SYSTEM]: Return -1. (reader): Handle auto-detect case. Handle ctx->stop_me before checking for EOF. (destroy_reader) [HAVE_W32CE_SYSTEM]: Unblock a pending reader. (writer): Handle auto-detect case. Handle ctx->stop_me with ERROR_BUSY. (destroy_writer) [HAVE_W32CE_SYSTEM]: Unblock a pending writer. (_gpgme_io_pipe) [HAVE_W32CE_SYSTEM]: Implement in terms of a half-pipe. (build_commandline) [HAVE_W32CE_SYSTEM]: New function. (_gpgme_io_spawn) [HAVE_W32CE_SYSTEM]: Implement it differently for this platform. (_gpgme_io_fd2str) [HAVE_W32CE_SYSTEM]: Implement it for RVIDs. (_gpgme_io_dup) [HAVE_W32CE_SYSTEM]: Stub it out.
* 2010-06-09 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-06-092-46/+210
| | | | | | | | | | | | | | | | | | | | | | * gpgme-tool.c (result_add_timestamp): Add missing NULL argument. (result_sign_to_xml): Protect against NULL fingerprint. (struct server): New members input_fd, input_filename, input_stream output_fd, output_filename, output_stream, message_filename, message_stream. (server_reset_fds): Deallocate those. (server_parse_fd): New function. (server_data_obj): Take optional filename argument and direction argument. Also take new argument to return a filestream that needs to be closed after destroying the data object. Change all callers, too. (input_notify, output_notify): Removed. (cmd_input, cmd_output): New functions. (gpgme_server): Do not register input and output notifier. (register_commands): Use cmd_input and cmd_output. (cmd_message): Rewritten to use server_parse_fd. (cmd_delete, cmd_keylist): Fix inverted option check. (main) [HAVE_W32CE_SYSTEM]: Sleep a bit to work around bug in ssh.
* 2010-06-09 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-06-092-1/+5
| | | | | * genkey.c (gpgme_op_genkey): Return err with TRACE_ERR.
* 2010-05-12 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-05-122-0/+41
| | | | | | | * conversion.c (_gpgme_timegm) [HAVE_W32_SYSTEM]: New static function. (_gpgme_parse_timestamp) [HAVE_W32_SYSTEM]: Use it.
* 2010-05-12 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-05-122-0/+5
| | | | | | | | | | | * configure.ac: Check for setlocale. src/ 2010-05-12 Marcus Brinkmann <[email protected]> * gpgme-tool.c (main): Protect call to setlocale with HAVE_SETLOCALE.
* 2010-05-12 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-05-124-3/+491
| | | | | | | | | * Makefile.am (system_components): Remove custom cppflags from RCCOMPILE (because gpg-error adds -idirafter that makes RC bail. [HAVE_W32CE_SYSTEM]: Add w32-ce.h and w32-ce.c, clear libexec_PROGRAMS. * w32-ce.h, w32-ce.c: New files.
* 2010-05-12 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-05-123-0/+16
| | | | | | * priv-io.h: Include <sys/types.h> * util.h: Likewise.
* 2010-05-11 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-05-112-105/+101
| | | | | | | | | | | | | | | | | | | | * w32-util.c: Include ath.h (HAVE_ALLOW_SET_FOREGROUND_WINDOW) [!HAVE_W32CE_SYSTEM]: Define it. (RTLD_LAZY, dlopen, dlsym, dlclose) [!HAVE_ALLOW_SET_FORGROUND_WINDOW]: Don't define anymore. (_gpgme_allow_set_foreground_window) [!HAVE_ALLOW_SET_FOREGROUND_WINDOW]: Make it a stub. (read_w32_registry_string): Use FooA variants of Windows functions instead of Foo (which dispatches depending on UNICODE). [!HAVE_W32CE_SYSTEM]: Don't check environment. (w32_shgetfolderpath): Remove. (find_program_at_standard_place): Call SHGetSpecialFolderPath (which is available on all Windows systems and also Windows CE). (mkstemp): Use ath_self instead of getpid. (_gpgme_mkstemp): Use GetTempPathA instead of GetTempPath.
* 2010-05-11 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-05-112-1/+8
| | | | | | * gpgme.h.in: Use _WIN32 instead of _MSC_VER. Include time.h for time_t.
* 2010-05-07 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-05-079-5/+50
| | | | | | | | | * engine-g13.c, gpgme.c, engine-gpgsm.c, engine-gpg.c, op-support.c, engine-assuan.c, gpgme-tool.c: Include <locale.h> only if available with HAVE_LOCALE_H and conditionalize use of LC_CTYPE on its definition. * engine-gpgconf.c: Do not include <locale.h>.
* 2010-05-07 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-05-076-20/+69
| | | | | | | | | | | * engine-gpgsm.c (gpgsm_new, start): Cast between int and assuan_fd_t. * assuan-support.c (my_pipe, my_close, my_read, my_write): Likewise. * gpgme-tool.c (server_data_obj, server_reset_fds, gpgme_server), (my_recvmsg, my_sendmsg, my_spawn): Likewise. * engine-assuan.c (start): Likewise. * engine-g13.c (start): Likewise.
* 2010-05-06 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-05-066-5/+3
| | | | | | * w32-glib-io.c, w32-io.c, w32-qt-io.cpp, w32-sema.c, w32-util.c: Do not include <signal.h>.
* 2010-05-06 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-05-061-0/+13
| | | | | | | * configure.ac: Detect Windows CE. (HAVE_W32CE_SYSTEM): New symbol and automake conditional. * ltmain.sh, m4/libtool.m4: Patch so that it works for Windows CE.
* 2010-05-06 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-05-0618-106/+103
| | | | | | | | | | | | | | | | | | | * configure.ac: Require libgpg-error 1.8. src/ 2010-05-06 Marcus Brinkmann <[email protected]> * sign.c, data-user.c, conversion.c, debug.c, verify.c, data.c, decrypt.c, delete.c, assuan-support.c, import.c, engine-gpgsm.c, data-mem.c, op-support.c, w32-io.c, w32-util.c, data-compat.c: Use gpg_error_from_syserror instead gpg_error_from_errno, and use gpg_err_set_errno to set error number. * setenv.c: Include <gpg-error.h> and define __set_errno to use gpg_err_set_errno. * gpgme-tool.c (ARGP_ERR_UNKNOWN): Define to EDEADLOCK (which is mapped in Windows CE) instead of E2BIG (which is not). (gt_import_keys): Initialize err.
* 2010-04-19 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-04-198-7/+27
| | | | | | | | | | | | | | | | * assuan-support.c (my_spawn): Cast to avoid warning. * engine-g13.c (g13_new): Make ARGV array of pointer to const char. (g13_assuan_simple_command) [!USE_DESCRIPTOR_FUNCTION]: Don't define. * ops.h (_gpgme_key_append_name): Same in prototype. * key.c (_gpgme_key_append_name): Make SRC argument pointer to const char. * posix-util.c (_gpgme_get_uiserver_socket_path): Make HOMEDIR const. * vfs-mount.c (gpgme_op_vfs_transact_start): Never define this potentially useful but currently unused function. * vfs-create.c (gpgme_op_vfs_transact_start): Likewise.
* More robust detection of handle and socketsWerner Koch2010-04-162-20/+51
|
* Make generated header file read-only in an emacs buffer.Werner Koch2010-03-152-0/+10
|
* Add constant to the template and not to a built file.Werner Koch2010-03-122-1/+5
|
* Detect old gpg versions not featuring the --passwd command.Werner Koch2010-03-123-4/+54
|
* Hack to start the agent as a side-effect of a secret key listingWerner Koch2010-03-092-0/+16
|
* Changed the close notify implementaion to allow for more than 256 fds.Werner Koch2010-02-172-21/+81
| | | | | We should write a test case for it, though.
* Add option GPGME_EXPORT_MODE_MINIMALWerner Koch2010-02-165-16/+71
|
* Convert C++ comments to C90 comments.Werner Koch2010-02-161-13/+13
|
* Allow the native W32 version to properly work with sockets.Werner Koch2010-01-253-35/+97
|
* Support gpgme_op_apsswd for GPG.Werner Koch2010-01-086-12/+81
|
* 2010-01-07 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-01-072-29/+651
| | | | | | | | | | | | | | | | | * gpgme-tool.c (result_xml_write_cb_t, struct result_xml_state): New types. (MAX_TAGS): New macro. (result_init, result_xml_indent, result_xml_tag_start) (result_xml_tag_data, result_xml_tag_end, result_add_error) (result_add_pubkey_algo, result_add_hash_algo, result_add_keyid) (result_add_fpr, result_add_timestamp, result_add_sig_mode) (result_add_value, result_add_string, result_encrypt_to_xml) (result_decrypt_to_xml, result_sign_to_xml) (result_verify_to_xml, result_import_to_xml) (result_genkey_to_xml, result_keylist_to_xml) (result_vfs_mount_to_xml): New functions. (gt_result): Rewritten.
* Add an API to change passphrases. Currently only implemented forWerner Koch2010-01-0512-16/+240
| | | | | GPGSM. Requires GnuPG 2.1
* 2009-12-22 Marcus Brinkmann <[email protected]>Marcus Brinkmann2009-12-222-1/+5
| | | | | | | | | | * configure.ac: Do not use echo -n. Test for __thread. src/ 2009-12-22 Marcus Brinkmann <[email protected]> * debug.c: Test for TLS, not __GNUC__
* 2009-12-15 Marcus Brinkmann <[email protected]>Marcus Brinkmann2009-12-152-1/+5
| | | | | * assuan-support.c (my_spawn): Calloc, not malloc, the fd_items.
* Test on sgid processWerner Koch2009-12-102-2/+10
|
* 2009-12-08 Marcus Brinkmann <[email protected]>Marcus Brinkmann2009-12-082-18/+24
| | | | | | | | | | | | | | | | | | | | | | Update to libtool 2.2.6a. * configure.ac: Invoke AC_CONFIG_MACRO_DIR. (AC_LIBTOOL_WIN32_DLL, AC_LIBTOOL_RC): Replace by ... (LT_PREREQ, LT_INIT, LT_LANG): ... these. * config.guess, config.sub, install-sh, ltmain.sh, m4/libtool.m4: Updated to libtool 2.2.6a. * m4/ltoptions.m4, m4/ltsugar.m4, m4/ltversion.m4, m4/lt~obsolete.m4: New files from libtool 2.2.6a. src/ 2009-12-08 Marcus Brinkmann <[email protected]> * Makefile.am (LTRCCOMPILE): Refactor with ... (RCCOMPILE): ... this new macro. (SUFFIXES): Add .lo. (gpgme_res_ldflag): Removed. (gpgme_res): Use libtool object file name here. (libgpgme_la_LDFLAGS): Remove gpgme_res_ldflag usage.
* 2009-12-08 Marcus Brinkmann <[email protected]>Marcus Brinkmann2009-12-082-1/+5
| | | | | * ath.c (ath_self) [HAVE_W32_SYSTEM]: Fix typo.
* Small portability fixWerner Koch2009-12-022-1/+6
|
* Add flags to the getauditlog command.Werner Koch2009-12-012-4/+18
|
* Fix segv in printf like functions.Werner Koch2009-12-012-6/+40
|
* 2009-11-26 Marcus Brinkmann <[email protected]>Marcus Brinkmann2009-11-262-5/+24
| | | | | | * opassuan.c (opassuan_start): Allocate result structure before beginning operation.
* 2009-11-25 Marcus Brinkmann <[email protected]>Marcus Brinkmann2009-11-252-3/+8
| | | | | | * gpgme-tool.c (gpgme_server): Use assuan_fd_t and assuan_fdopen on fds.
* Fixes for the UI server engine .Werner Koch2009-11-173-21/+32
|