aboutsummaryrefslogtreecommitdiffstats
path: root/gpgme/ChangeLog (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* * keylist.c (gpgme_op_keylist_start): Do not use a verbose listing.Werner Koch2002-02-141-0/+4
|
* * vasprintf.c, fopencookie.c: Add replacement functions.Werner Koch2002-02-131-0/+5
| | | | | * util.h: Add prototypes for them.
* 2002-02-09 Marcus Brinkmann <[email protected]>Marcus Brinkmann2002-02-091-0/+5
| | | | | | * engine-gpgsm.c (gpgsm_assuan_simple_command): Return 0 if we reach the end of the function.
* 2002-02-09 Marcus Brinkmann <[email protected]>Marcus Brinkmann2002-02-091-0/+7
| | | | | | | | * genkey.c (gpgme_op_genkey_start): Fix logic in validity check. (gpgme_op_genkey_start): Skip newlines after opening tag. * engine-gpgsm.c (_gpgme_gpgsm_start): Remove cruft.
* 2002-02-08 Marcus Brinkmann <[email protected]>Marcus Brinkmann2002-02-081-0/+16
| | | | | | | | | | | | | | | | | * genkey.c (gpgme_op_genkey_start): Allow PUBKEY and SECKEY to be set, and pass them down to the crypto engine. * engine-gpgsm.h (_gpgme_gpgsm_start): New arguments PUBKEY and SECKEY. * engine.h: Likewise. * rungpg.h (_gpgme_gpg_spawn): Likewise. * engine.c (_gpgme_engine_op_genkey): Likewise. Use those arguments. * rungpg.c (_gpgme_gpg_op_genkey): Likewise. Complain if those arguments are set. * engine-gpgsm.c (_gpgme_gpgsm_op_genkey): Likewise. Implement function. * engine-gpgsm.c (_gpgme_gpgsm_op_keylist): Beautify comment.
* 2002-02-06 Marcus Brinkmann <[email protected]>Marcus Brinkmann2002-02-061-0/+5
| | | | | | * rungpg.c (_gpgme_gpg_op_keylist): Remove handling of keylist mode (for now).
* Fill in some missing repetitive "Likewise." explanations.Marcus Brinkmann2002-02-061-7/+7
|
* doc/Marcus Brinkmann2002-02-061-0/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | 2002-02-06 Marcus Brinkmann <[email protected]> * gpgme.texi (Waiting For Completion): Adjust doc to changes in the code. gpgme/ 2002-02-06 Marcus Brinkmann <[email protected]> * wait.c (gpgme_wait): Add new argument STATUS, in which the status of the returned context is returned. (_gpgme_wait_on_condition): Rework the function a bit, to make it aware of cancelled processes, and to allow to use gpgme_wait with CTX being NULL (as documented in the source). (struct proc_s): New member REPORTED. * gpgme.h: Fix prototype. * verify.c (gpgme_op_verify): Fix use of gpgme_wait. * sign.c (gpgme_op_sign): * import.c (gpgme_op_import): * genkey.c (gpgme_op_genkey): * export.c (gpgme_op_export): * encrypt.c (gpgme_op_encrypt): * delete.c (gpgme_op_delete): * decrypt-verify.c (gpgme_op_decrypt_verify):
* doc/Marcus Brinkmann2002-02-061-0/+12
| | | | | | | | | | | | | | | | | | | | 2002-02-06 Marcus Brinkmann <[email protected]> * gpgme.texi (Key Listing Mode): Update documentation. gpgme/ 2002-02-06 Marcus Brinkmann <[email protected]> * gpgme.c (gpgme_set_keylist_mode): Possibly return an error value. (gpgme_get_keylist_mode): New function. (gpgme_new): Set the default for keylist_mode member of CTX. * gpgme.h (gpgme_set_keylist_mode): Fix prototype. (gpgme_get_keylist_mode): New prototype. (GPGME_KEYLIST_MODE_LOCAL): New macro. (GPGME_KEYLIST_MODE_EXTERN): Likewise..
* 2002-02-02 Marcus Brinkmann <[email protected]>Marcus Brinkmann2002-02-021-0/+96
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch has gotten a bit large... mmh. The main thing that happens here is that error values are now not determined in the operation function after gpgme_wait completed, but in the status handler when EOF is received. It should always be the case that either an error is flagged or EOF is received, so that after a gpgme_wait you should never have the situation that no error is flagged and EOF is not received. One problem is that the engine status handlers don't have access to the context, a horrible kludge works around this for now. All errors that happen during a pending operation should be catched and reported in ctx->error, including out-of-core and cancellation. This rounds up neatly a couple of loose ends, and makes it possible to pass up any errors in the communication with the backend as well. As a bonus, there will be a function to access gpgme->wait, so that the operations can truly be implemented with their _start function. * engine-gpgsm.c (gpgsm_status_handler): Horrible kludge to report error back to the context. * rungpg.c (gpg_status_handler): Same horrible kludge applied here. * engine-gpgsm.c (gpgsm_assuan_simple_command): Add error checking. * wait.c (_gpgme_wait_on_condition): If canceled, set CTX->error to a value indication that. * verify.c (add_notation): Set error, not out_of_core. (finish_sig): Likewise. (gpgme_op_verify_start): Don't clear out_of_core. (_gpgme_verify_status_handler): At EOF, clean up the notation data. (gpgme_op_verify): And don't do it here. * trustlist.c (trustlist_status_handler): Check error, not out_of_core. (gpgme_op_trustlist_start): Don't clear out_of_core. (gpgme_op_trustlist_next): Check error, not out_of_core. (gpgme_op_trustlist_end): Likewise. * ops.h (test_and_allocate_result): New macro. (_gpgme_passphrase_result): Remove prototype. * delete.c (gpgme_op_delete): Return error from context. (delete_status_handler): Use macro test_and_allocate_result. Perform error checking at EOF. (gpgme_op_delete_start): Release result. * passphrase.c (_gpgme_passphrase_status_handler): Use macro test_and_allocate_result, and perform error checking here. (_gpgme_passphrase_result): Function removed. * sign.c (gpgme_op_sign_start): Do not set out_of_core to zero. (gpgme_op_sign): Just return the error value from the context. (sign_status_handler): Only progress if no error is set yet. If we process an EOF, set the resulting error value (if any). * decrypt.c (_gpgme_decrypt_result): Function removed. (create_result_struct): Function removed. (_gpgme_decrypt_status_handler): Use macro test_and_allocate_result, caclulate error on EOF, do not progress with errors. (_gpgme_decrypt_start): Do not set out_of_core to zero. (gpgme_op_decrypt): Just return the error value from the context. * encrypt.c (encrypt_status_handler): Perform the error checking here. (gpgme_op_encrypt_start): Do not clear out_of_core. * export.c (export_status_handler): Return if error is set in context. (gpgme_op_export_start): Release result. (gpgme_op_export): Return error from context. * decrypt-verify.c (gpgme_op_decrypt_verify): Return the error in the context. * genkey.c (genkey_status_handler): Use macro test_and_allocate_result. Perform error checking at EOF. (gpgme_op_genkey): Just return the error from context. * import.c (gpgme_op_import): Return the error from context. (import_status_handler): Use macro test_and_allocate_result. * keylist.c (gpgme_op_keylist_start): Do not clear out_of_core. (gpgme_op_keylist_next): Return error of context. (keylist_colon_handler): Set error instead out_of_code. (finish_key): Likewise. * context.h: Remove member out_of_core, add member error. * gpgme.c (_gpgme_release_result): Clear error flag. * engine.h (_gpgme_engine_get_error): New prototype. * engine.c (_gpgme_engine_get_error): New function. * engine-gpgsm.c (_gpgme_gpgsm_get_error): New function. * engine-gpgsm.c (map_assuan_error): New function. (gpgsm_assuan_simple_command): Change return type to GpgmeError, use the new function to map error values. (gpgsm_set_fd): Change return type tp GpgmeError. (_gpgme_gpgsm_op_decrypt): Change type of ERR to GpgmeError. (gpgsm_set_recipients): Likewise. Change type of return value equivalently. Adjust error values. (_gpgme_gpgsm_op_import): Likewise. (_gpgme_gpgsm_op_sign): Likewise. (struct gpgsm_object_s): New member error. (gpgsm_status_handler): Set error if error occurs. Determine error number from ERR line received. If assuan_read_line fails, terminate the connection.
* 2002-02-01 Marcus Brinkmann <[email protected]>Marcus Brinkmann2002-02-011-0/+4
| | | | | * Makefile.am (MOSTLYCLEANFILES): New variable.
* 2002-02-01 Marcus Brinkmann <[email protected]>Marcus Brinkmann2002-02-011-0/+5
| | | | | | * engine-gpgsm.c (gpgsm_status_handler): At error, terminate the connection to the server.
* doc/Marcus Brinkmann2002-01-311-0/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | 2002-01-31 Marcus Brinkmann <[email protected]> * gpgme.texi (Generating Keys): Document error at creation failure. gpgme/ 2002-01-31 Marcus Brinkmann <[email protected]> * rungpg.h: Add STATUS_KEY_CREATED. * progress.c: New file. * Makefile.am (libgpgme_la_SOURCES): Add progress.c. * genkey.c (genkey_status_handler): Use _gpgme_progress_status_handler. Add check for status. (struct genkey_result_s): New structure. (_gpgme_release_genkey_result): New function. (gpgme_op_genkey): Check for error. * gpgme.c (_gpgme_release_result): Call _gpgme_release_genkey_result. * ops.h (_gpgme_release_genkey_result): Add prototype. * types.h (GenKeyResult): New type. * context.h (gpgme_context_s): Add GenKeyResult to member result.
* 2002-01-30 Marcus Brinkmann <[email protected]>Marcus Brinkmann2002-01-301-1/+17
| | | | | | | | | | | | | | | | | * gpgme.c (_gpgme_release_result): Call _gpgme_release_delete_result. * ops.h (_gpgme_release_delete_result): Add prototype. * types.h (DeleteResult): New type. * context.h (gpgme_context_s): Add DeleteResult to member result. * delete.c (enum delete_problem): New type. (struct delete_result_s): New structure. (_gpgme_release_delete_result): New function. (delete_status_handler): Implement more status codes. (gpgme_op_delete): Return error on failure. * import.c (MAX_IMPORTED_FIELDS): Bump up to 14.
* doc/Marcus Brinkmann2002-01-301-0/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | 2002-01-30 Marcus Brinkmann <[email protected]> * gpgme.texi (Importing Keys): Add reference to gpgme_get_op_info. gpgme/ 2002-01-30 Marcus Brinkmann <[email protected]> * import.c (struct import_result_s): New structure. (_gpgme_release_import_result): New function. (append_xml_impinfo): Likewise. (import_status_handler): Implement. * gpgme.c (_gpgme_release_result): Add call to _gpgme_release_import_result. * ops.h (_gpgme_release_impoer_result): Add prototype. * types.h (ImportResult): New type. * context.h (gpgme_context_s): Add ImportResult to member result. * encrypt.c (gpgme_op_encrypt): Code clean up. tests/ 2002-01-30 Marcus Brinkmann <[email protected]> * gpg/t-import.c (print_op_info): New function. (main): Use it.
* doc/Marcus Brinkmann2002-01-301-0/+5
| | | | | | | | | | | | | | 2002-01-30 Marcus Brinkmann <[email protected]> * gpgme.texi: Add all the gpgme_op_*_start functions. Fill the concept index with many, many entries. gpgme/ 2002-01-30 Marcus Brinkmann <[email protected]> * gpgme.h: Add lots of comment and fix the formatting. Add gpgme_trustlist_end prototype.
* doc/Marcus Brinkmann2002-01-291-0/+7
| | | | | | | | | | | | | | | | | 2002-01-29 Marcus Brinkmann <[email protected]> * gpgme.texi (Run Control): New section. (Verify): Docuent gpgme_get_notation. (More Information): New section describing gpgme_get_op_info. gpgme/ 2002-01-29 Marcus Brinkmann <[email protected]> * gpgme.h: Add new type GpgmeIdleFunc. Change type of gpgme_register_idle to return and accept this type. * wait.c (gpgme_register_idle): Fix type. Save and return old value of idle_function.
* * engine-gpgsm.c (_gpgme_gpgsm_op_keylist): Implement secret only mode.Werner Koch2002-01-291-0/+7
| | | | | | * keylist.c (keylist_colon_handler): Add support for the new "crs" record type.
* 2002-01-22 Marcus Brinkmann <[email protected]>Marcus Brinkmann2002-01-221-0/+9
| | | | | | | | | | * engine-gpgsm.c (_gpgme_gpgsm_release): Call assuan_disconnect, not assuan_pipe_disconnect. * Makefile.am (libgpgme_la_LIBADD): Change to link assuan and jnlib (needed by assuan) statically into libgpgme. Linking a static library into a shared library this way is not portable.
* doc/Marcus Brinkmann2002-01-221-0/+5
| | | | | | | | | | | | | | | | | | | | | | 2002-01-22 Marcus Brinkmann <[email protected]> * gpgme.texi (Passphrase callback): Change GpgmePassphraseCb's R_HD type from void* to void**. gpgme/ 2002-01-22 Marcus Brinkmann <[email protected]> * gpgme.h (GpgmePassphraseCb): Change type of R_HD from void* to void**. tests/ 2002-01-22 Marcus Brinkmann <[email protected]> * gpg/t-signers.c (passphrase_cb): Change type of r_hd to void**. * gpg/t-sign.c (passphrase_cb): Likewise. * gpg/t-decrypt-verify.c (passphrase_cb): Likewise. * gpg/t-decrypt.c (passphrase_cb): Likewise.
* doc/Marcus Brinkmann2002-01-221-0/+6
| | | | | | | | | | | | | | | 2002-01-22 Marcus Brinkmann <[email protected]> * gpgme.texi (Creating data buffers): Change gpgme_data_new_from_filepart's LENGTH type from off_t to size_t. gpgme/ 2002-01-22 Marcus Brinkmann <[email protected]> * data.c (gpgme_data_new_from_filepart): Change type of LENGTH from off_t to size_t. * gpgme.h: Likewise.
* 2002-01-22 Marcus Brinkmann <[email protected]>Marcus Brinkmann2002-01-221-0/+24
| | | | | | | | | | | | | | | | | | | | | | | | | * wait.c (_gpgme_wait_on_condition): If the process finished, reset the pending flag. Also if the operation was cancelled. (struct proc_s): Rename READY to DONE. (wait_item_s): Likewise. (set_process_ready): Rename to ... (set_process_done): ... this. (_gpgme_remove_proc_from_wait_queue): Call set_process_done instead set_process_ready. (_gpgme_wait_on_condition): Likewise. (do_select): Rename READY to DONE. * verify.c (gpgme_op_verify): Do not set pending to zero here. * sign.c (gpgme_op_sign): Likewise. * import.c (gpgme_op_import): Likewise. * genkey.c (gpgme_op_genkey): Likewise. * export.c (gpgme_op_export): Likewise. * encrypt.c (gpgme_op_encrypt): Likewise. * delete.c (gpgme_op_delete): Likewise. * decrypt-verify.c (gpgme_op_decrypt_verify): Likewise. * decrypt.c (gpgme_op_decrypt): Likewise.
* 2002-01-22 Marcus Brinkmann <[email protected]>Marcus Brinkmann2002-01-221-0/+4
| | | | | * export.c: Cleanup.
* Update all these funny copright notices.Marcus Brinkmann2002-01-161-1/+1
|
* 2002-01-15 Marcus Brinkmann <[email protected]>Marcus Brinkmann2002-01-161-0/+6
| | | | | | | * trustlist.c: Various source clean ups. (my_isdigit): Removed. (gpgme_op_trustlist_end): New function.
* 2002-01-13 Marcus Brinkmann <[email protected]>Marcus Brinkmann2002-01-151-0/+18
| | | | | | | | | | | | | | | | | | | * gpgme.c: Various source clean ups, like renaming C to CTX where appropriate. (gpgme_new): Clear R_CTX before starting the work. (my_isdigit): Removed. (my_isxdigit): Likewise. * data.c: Various source clean ups. (gpgme_data_new_from_mem): Check BUFFER after clearing R_DH. (gpgme_data_new_with_read_cb): Similar for READ_CB. (gpgme_data_new_from_file): Loop over fread while EINTR. (gpgme_data_new_from_filepart): Rediddled a bit. Allow LENGTH to be zero. Loop over fread while EINTR. (my_isdigit): Removed. (my_isxdigit): Likewise.
* 2001-12-21 Marcus Brinkmann <[email protected]>Marcus Brinkmann2001-12-211-0/+5
| | | | | | * engine-gpgsm.c (_gpgme_gpgsm_new): Replace General_Error with Pipe_Error where appropriate.
* gpgme/Marcus Brinkmann2001-12-191-0/+6
| | | | | | | | | | | | | | | 2001-12-19 Marcus Brinkmann <[email protected]> * engine.c: Include `string.h'. Reported by St�phane Corth�sy. * version.c (get_engine_info): Remove prototype. tests/ 2001-12-19 Marcus Brinkmann <[email protected]> * gpg/t-decrypt-verify.c: Don't include `mcheck.h'. Reported by St�phane Corth�sy.
* 2001-12-19 Marcus Brinkmann <[email protected]>Marcus Brinkmann2001-12-191-0/+5
| | | | | | * engine-gpgsm.c (_gpgme_gpgsm_new): New variable CHILD_FDS. Fill it with the servers fds, and pass it to assuan_pipe_connect.
* 2001-12-18 Marcus Brinkmann <[email protected]>Marcus Brinkmann2001-12-181-0/+10
| | | | | | | | | | | * keylist.c (gpgme_op_keylist_end): New function. * gpgme.h (gpgme_op_keylist_end): New prototype. * engine.h (gpgme_engine_check_version): Move prototype to ... * gpgme.h (gpgme_engine_check_version): ... here. * genkey.c (gpgme_op_genkey_start): Remove unused variable.
* 2001-12-18 Marcus Brinkmann <[email protected]>Marcus Brinkmann2001-12-181-0/+11
| | | | | | | | | | | | * version.c (gpgme_get_engine_info): Reimplemented. (gpgme_check_engine): Reimplemented. (_gpgme_compare_versions): Return NULL if MY_VERSION is NULL. * engine.c: Include `io.h'. (gpgme_engine_get_info): New function. * engine.h (gpgme_engine_check_version, _gpgme_engine_get_info): Add prototype.
* 2001-12-18 Marcus Brinkmann <[email protected]>Marcus Brinkmann2001-12-181-0/+16
| | | | | | | | | | | | | | | | | * rungpg.c (struct reap_s, reap_list, reap_list_lock): Moved to ... * engine.c (struct reap_s, reap_list, reap_list_lock): ... here. Include `time.h', `sys/types.h', `assert.h', and `sema.h'. * rungpg.c (_gpgme_engine_add_child_to_reap_list): New function. (do_reaping, _gpgme_gpg_housecleaning): Moved to ... * engine.c (do_reaping, _gpgme_engine_housecleaning): ... here. * rungpg.c (_gpgme_gpg_release): Replace code that is now in its own function by call to _gpgme_engine_add_child_to_reap_list(). * wait.c: Include `engine.h'. (run_idle): Call _gpgme_engine_housecleaning(), not _gpgme_gpg_housecleaning().
* 2001-12-18 Marcus Brinkmann <[email protected]>Marcus Brinkmann2001-12-181-0/+6
| | | | | | | * key.c (_gpgme_key_append_name): Append, not prepend, the uid. Initialize the next field of the uid structure. (gpgme_key_get_as_xml): Do not list last uid first.
* 2001-12-17 Marcus Brinkmann <[email protected]>Marcus Brinkmann2001-12-171-0/+5
| | | | | | * engine-gpgsm.c (_gpgme_gpgsm_set_colon_line_handler): New function [!ENABLE_GPGSM].
* 2001-12-14 Marcus Brinkmann <[email protected]>Marcus Brinkmann2001-12-141-0/+4
| | | | | | | | | | | | * engine-gpgsm.c (_gpgme_gpgsm_op_verify): Put TEXT into message_data, not SIG. (_gpgme_gpgsm_op_sign): Use `--detached', not `--detach'. * sign.c (sign_status_handler): Call _gpgme_passphrase_status_handler early. 2001-12-14 Marcus Brinkmann <[email protected]>
* 2001-12-14 Marcus Brinkmann <[email protected]>Marcus Brinkmann2001-12-141-0/+5
| | | | | | * engine-gpgsm.c (_gpgme_gpgsm_op_verify): Put TEXT into message_data, not SIG.
* 2001-12-14 Marcus Brinkmann <[email protected]>Marcus Brinkmann2001-12-141-0/+4
| | | | | * engine-gpgsm.c: Revert last change.
* 2001-12-14 Marcus Brinkmann <[email protected]>Marcus Brinkmann2001-12-141-0/+6
| | | | | | | * engine-gpgsm.c (gpgsm_status_handler): Freeze the output file handler when ending this operation, otherwise the wait function will sit on it.
* gpgme/Marcus Brinkmann2001-12-141-1/+8
| | | | | | | | | | | | | | | | 2001-12-14 Marcus Brinkmann <[email protected]> * engine-gpgsm.c (struct gpgsm_object_s): New member colon.attic. (_gpgme_gpgsm_new): Initialize some more members. (_gpgme_gpgsm_release): Free the colon line handler's attic line. (gpgsm_status_handler): Rework the inline-data processing. tests/ 2001-12-14 Marcus Brinkmann <[email protected]> * gpgsm/t-keylist.c: New file. * gpgsm/Makefile.am (TESTS): Add t-keylist.
* 2001-12-13 Marcus Brinkmann <[email protected]>Marcus Brinkmann2001-12-131-0/+8
| | | | | | | | | * rungpg.c (_gpgme_gpg_spawn): Do not add the fds to the child list that are not dup'ed, for those the close-on-exec flag is set now. * version.c (_gpgme_get_program_version): Remove first entry in CFD, as the close-on-exec flag is now set for this fd.
* 2001-12-13 Marcus Brinkmann <[email protected]>Marcus Brinkmann2001-12-131-0/+7
| | | | | | | | * engine-gpgsm.c (_gpgme_gpgsm_op_encrypt): Do not add `armor' option to `ENCRYPT'. * engine-gpgsm.c (gpgsm_set_recipients): Free LINE when returning successfully.
* 2001-12-13 Marcus Brinkmann <[email protected]>Marcus Brinkmann2001-12-131-0/+16
| | | | | | | | | | | | | | | | | * engine-gpgsm.c (close_notify_handler): New function. (_gpgme_gpgsm_new): Manage the file descriptors a bit differently. Do not set close-on-exec flags. (_gpgme_gpgsm_op_decrypt): Do not set message_fd to -1, this is done by the close handler. (_gpgme_gpgsm_op_encrypt): Likewise. (_gpgme_gpgsm_op_import): Likewise (also for output_fd). (_gpgme_gpgsm_op_keylist): Likewise (also for input_fd and output_fd). (_gpgme_gpgsm_op_sign): Likewise. (_gpgme_gpgsm_op_verify): Likewise, but for output_fd. * posix-io.c (_gpgme_io_pipe): Set the close-on-exec flag for the non-inherited file descriptor index of the pipe.
* * engine-gpgsm.c (_gpgme_gpgsm_set_colon_line_handler): New.Werner Koch2001-12-131-1/+12
| | | | | | | | | | | | | | | | | | | (gpgsm_status_handler): Pass datalines to a colon handler * engine.c (_gpgme_engine_set_colon_line_handler): Set the colon handler for gpgsm. * engine-gpgsm.c (_gpgme_gpgsm_op_keylist): Allow NULL for pattern. (gpgsm_assuan_simple_command): Removed underscore from assuan_write_line. (_gpgme_gpgsm_start): Ditto. (gpgsm_assuan_simple_command): Replaced interal Assuan read function by the new assuan_read_line. Removed the use of the internal header. (gpgsm_status_handler): Ditto. Use the new assuan_pending_line. (_gpgme_gpgsm_start): Use the documented way to get an fd from assuan.
* * engine-gpgsm.c (_gpgme_gpgsm_op_keylist): Allow NULL forWerner Koch2001-12-131-0/+13
| | | | | | | | | | | | | | pattern. (gpgsm_assuan_simple_command): Removed underscore from assuan_write_line. (_gpgme_gpgsm_start): Ditto. * keylist.c (keylist_colon_handler): Handle "crt" records * key.h (gpgme_key_s): Add an x509 flag. * key.c (parse_x509_user_id): New. (_gpgme_key_append_name): Handle x.509 names. However, it does not yet work.
* 2001-12-05 Marcus Brinkmann <[email protected]>Marcus Brinkmann2001-12-051-0/+5
| | | | | | * engine-gpgsm.c (gpgsm_status_handler): Make it work with current version of assuan.
* 2001-12-05 Marcus Brinkmann <[email protected]>Marcus Brinkmann2001-12-051-0/+7
| | | | | | | | * engine-gpgsm.c (gpgsm_set_fd): Accept one more argument OPT. (_gpgme_gpgsm_op_encrypt): Pass armor argument to gpgsm_set_fd for output descriptor. (_gpgme_gpgsm_op_sign): Likewise.
* 2001-12-05 Marcus Brinkmann <[email protected]>Marcus Brinkmann2001-12-051-0/+5
| | | | | | * keylist.c (gpgme_op_keylist_next): Set pending to 0 if EOF occurs.
* 2001-11-26 Marcus Brinkmann <[email protected]>Marcus Brinkmann2001-11-261-0/+4
| | | | | | * engine-gpgsm.c (_gpgme_gpgsm_op_sign): Fix stupid typo. 2001-11-23 Marcus Brinkmann <[email protected]>
* 2001-11-24 Marcus Brinkmann <[email protected]>Marcus Brinkmann2001-11-241-0/+5
| | | | | | * engine-gpgsm.c (gpgsm_status_handler): Don't break if bsearch fails. Deal with assuan read line returning more than one line (for now).
* 2001-11-23 Marcus Brinkmann <[email protected]>Marcus Brinkmann2001-11-231-0/+5
| | | | | | * engine-gpgsm.c (_gpgme_gpgsm_op_sign): Implement it according to the current protocol definition.