gpgme.git
22 years agoAdded specification of strings and bool values for S/MIME signing and encrypting...
Karl-Heinz Zimmer [Mon, 24 Dec 2001 00:26:52 +0000 (00:26 +0000)]
Added specification of strings and bool values for S/MIME signing and encrypting. (note: this new StructuringInfo feature is ignored by KMail at the moment, this is an urgent ToDo item since the KMail sources are _not_ able to use the cryptplug with the changes made today)

22 years agofinished interface of StructuringInfo struct and added implementation of setting...
Karl-Heinz Zimmer [Mon, 24 Dec 2001 00:09:24 +0000 (00:09 +0000)]
finished interface of StructuringInfo struct and added implementation of setting it's parameters in our cryptplug signMessage and
encryptmessage functions (setting of parameters in gpgsmplug.c is still missing)

22 years agonow including stdlib.h into the header file to avoid compile time warnings of unknown...
Karl-Heinz Zimmer [Sun, 23 Dec 2001 22:47:40 +0000 (22:47 +0000)]
now including stdlib.h into the header file to avoid compile time warnings of unknown function free()

22 years agoAdjust and complete the documentation of the new "StructuringInfo" struct and the...
Karl-Heinz Zimmer [Sun, 23 Dec 2001 22:37:51 +0000 (22:37 +0000)]
Adjust and complete the documentation of the new "StructuringInfo" struct and the corresponding free_StructuringInfo() function and - for plugin developers - the corresponding init_StructuringInfo() function

22 years ago2001-12-21 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Fri, 21 Dec 2001 01:41:12 +0000 (01:41 +0000)]
2001-12-21  Marcus Brinkmann  <marcus@g10code.de>

* engine-gpgsm.c (_gpgme_gpgsm_new): Replace General_Error with
Pipe_Error where appropriate.

22 years agogpgme/
Marcus Brinkmann [Wed, 19 Dec 2001 17:46:02 +0000 (17:46 +0000)]
gpgme/
2001-12-19  Marcus Brinkmann  <marcus@g10code.de>

* engine.c: Include `string.h'.  Reported by St�phane Corth�sy.

* version.c (get_engine_info): Remove prototype.

tests/
2001-12-19  Marcus Brinkmann  <marcus@g10code.de>

* gpg/t-decrypt-verify.c: Don't include `mcheck.h'.  Reported by
St�phane Corth�sy.

22 years agoRevert cruft from last check in.
Marcus Brinkmann [Wed, 19 Dec 2001 17:26:54 +0000 (17:26 +0000)]
Revert cruft from last check in.

22 years agoconfigure has fixed the version number, better checkin so that we are
Werner Koch [Wed, 19 Dec 2001 13:01:17 +0000 (13:01 +0000)]
configure has fixed the version number, better checkin so that we are
sure that everyone uses the right version even if configure is not run.

22 years agoLearn more about the trash I have on my machine.
Werner Koch [Wed, 19 Dec 2001 13:00:10 +0000 (13:00 +0000)]
Learn more about the trash I have on my machine.

22 years ago* configure.ac (VERSION,PACKAGE): Defined and subst. Used for
Werner Koch [Wed, 19 Dec 2001 12:59:19 +0000 (12:59 +0000)]
* configure.ac (VERSION,PACKAGE): Defined and subst.  Used for
AM_INIT_AUTOMAKE and moved all version number more to the top.

22 years agoupdated .cvsignore files
Werner Koch [Wed, 19 Dec 2001 12:44:02 +0000 (12:44 +0000)]
updated .cvsignore files

22 years agoAdd info about noinst of gpgmeplug. gpgme-0-3-0
Marcus Brinkmann [Wed, 19 Dec 2001 01:11:09 +0000 (01:11 +0000)]
Add info about noinst of gpgmeplug.

22 years ago2001-12-19 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Wed, 19 Dec 2001 01:09:19 +0000 (01:09 +0000)]
2001-12-19  Marcus Brinkmann  <marcus@g10code.de>

* Makefile.am (lib_LTLIBRARIES): Rename to ...
(noinst_LTLIBRARIES): ... this target.

22 years ago2001-12-19 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Wed, 19 Dec 2001 00:47:42 +0000 (00:47 +0000)]
2001-12-19  Marcus Brinkmann  <marcus@g10code.de>

* gpg/Makefile.am (EXTRA_DIST): Add missing line continuation.

22 years ago2001-12-19 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Wed, 19 Dec 2001 00:28:12 +0000 (00:28 +0000)]
2001-12-19  Marcus Brinkmann  <marcus@g10code.de>

* Makefile.am (libgpgmeplug_la_SOURCES): Remove gpgme.h.
(libgpgsmplug_la_SOURCES): Likewise.

22 years ago2001-12-19 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Wed, 19 Dec 2001 00:24:17 +0000 (00:24 +0000)]
2001-12-19  Marcus Brinkmann  <marcus@g10code.de>

* engine-gpgsm.c (_gpgme_gpgsm_new): New variable CHILD_FDS.
Fill it with the servers fds, and pass it to assuan_pipe_connect.

22 years agoUpdate from newpg.
Marcus Brinkmann [Wed, 19 Dec 2001 00:23:25 +0000 (00:23 +0000)]
Update from newpg.

22 years agoFinal polish.
Marcus Brinkmann [Tue, 18 Dec 2001 23:51:20 +0000 (23:51 +0000)]
Final polish.

22 years agoUpdate the file (but not yet sent to the GNU people).
Marcus Brinkmann [Tue, 18 Dec 2001 23:50:51 +0000 (23:50 +0000)]
Update the file (but not yet sent to the GNU people).

22 years ago2001-12-19 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Tue, 18 Dec 2001 23:46:50 +0000 (23:46 +0000)]
2001-12-19  Marcus Brinkmann  <marcus@g10code.de>

* gpgsm/Makefile.am (EXTRA_DIST): Add $(key_id).

22 years agoNew item about make clean.
Marcus Brinkmann [Tue, 18 Dec 2001 23:46:36 +0000 (23:46 +0000)]
New item about make clean.

22 years agoChange history.
Marcus Brinkmann [Tue, 18 Dec 2001 23:33:07 +0000 (23:33 +0000)]
Change history.

22 years ago2001-12-18 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Tue, 18 Dec 2001 23:32:08 +0000 (23:32 +0000)]
2001-12-18  Marcus Brinkmann  <marcus@g10code.de>

* autogen.sh (libtool_vers): Bump to 1.4.

* configure.ac (LIBGPGME_LT_CURRENT): Increment.
(LIBGPGME_LT_AGE): Likewise.
Improve comment.
Fix wrong comment character.

22 years ago2001-12-18 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Tue, 18 Dec 2001 22:54:49 +0000 (22:54 +0000)]
2001-12-18  Marcus Brinkmann  <marcus@g10code.de>

* 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.

22 years agoMore about the new version.
Marcus Brinkmann [Tue, 18 Dec 2001 22:22:18 +0000 (22:22 +0000)]
More about the new version.

22 years ago2001-12-18 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Tue, 18 Dec 2001 22:21:06 +0000 (22:21 +0000)]
2001-12-18  Marcus Brinkmann  <marcus@g10code.de>

* 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.

22 years agocorrected specification of Aegypten test key in encrypt() function
Karl-Heinz Zimmer [Tue, 18 Dec 2001 21:11:03 +0000 (21:11 +0000)]
corrected specification of Aegypten test key in encrypt() function

22 years ago2001-12-18 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Tue, 18 Dec 2001 21:02:35 +0000 (21:02 +0000)]
2001-12-18  Marcus Brinkmann  <marcus@g10code.de>

* 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().

22 years agoadded debug message to encrypt() function
Karl-Heinz Zimmer [Tue, 18 Dec 2001 20:13:08 +0000 (20:13 +0000)]
added debug message to encrypt() function

22 years ago2001-12-18 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Tue, 18 Dec 2001 19:54:00 +0000 (19:54 +0000)]
2001-12-18  Marcus Brinkmann  <marcus@g10code.de>

* 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.

22 years ago* acinclude.m4 (GNUPG_FIX_HDR_VERSION): Fixed for new automake.
Werner Koch [Tue, 18 Dec 2001 18:46:00 +0000 (18:46 +0000)]
* acinclude.m4 (GNUPG_FIX_HDR_VERSION): Fixed for new automake.

22 years ago2001-12-17 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Mon, 17 Dec 2001 17:08:32 +0000 (17:08 +0000)]
2001-12-17  Marcus Brinkmann  <marcus@g10code.de>

* engine-gpgsm.c (_gpgme_gpgsm_set_colon_line_handler): New
function [!ENABLE_GPGSM].

22 years ago2001-12-16 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Sun, 16 Dec 2001 18:38:03 +0000 (18:38 +0000)]
2001-12-16  Marcus Brinkmann  <marcus@g10code.de>

* gpgsm/Makefile: Rename `pubcerts.kbx' to `pubring.kbx'.

22 years ago2001-12-15 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Sat, 15 Dec 2001 14:13:18 +0000 (14:13 +0000)]
2001-12-15  Marcus Brinkmann  <marcus@g10code.de>

* gpgsm/t-keylist.c (check_two_contexts): Set protocols.

22 years ago2001-12-14 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Fri, 14 Dec 2001 22:32:31 +0000 (22:32 +0000)]
2001-12-14  Marcus Brinkmann  <marcus@g10code.de>

* 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  <marcus@g10code.de>

22 years agoSmall code cleanup.
Marcus Brinkmann [Fri, 14 Dec 2001 22:03:11 +0000 (22:03 +0000)]
Small code cleanup.

22 years ago2001-12-14 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Fri, 14 Dec 2001 22:02:43 +0000 (22:02 +0000)]
2001-12-14  Marcus Brinkmann  <marcus@g10code.de>

* engine-gpgsm.c (_gpgme_gpgsm_op_verify): Put TEXT into
message_data, not SIG.

22 years ago2001-12-14 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Fri, 14 Dec 2001 20:23:18 +0000 (20:23 +0000)]
2001-12-14  Marcus Brinkmann  <marcus@g10code.de>

* gpgsm/t-sign.c: New file.
* gpgsm/Makefile.am (TESTS): Add t-sign.

22 years ago2001-12-14 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Fri, 14 Dec 2001 20:20:12 +0000 (20:20 +0000)]
2001-12-14  Marcus Brinkmann  <marcus@g10code.de>

* engine-gpgsm.c: Revert last change.

22 years ago2001-12-14 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Fri, 14 Dec 2001 19:29:44 +0000 (19:29 +0000)]
2001-12-14  Marcus Brinkmann  <marcus@g10code.de>

* gpgsm/t-decrypt.c: New file.
* gpgsm/567064FE6D14A17B2D811ABB407728BC558AA455: Likewise.
* gpgsm/Makefile.am (TESTS): Add t-decrypt.
(key_id): New variable.
(all-local): New target ./private-keys-v1.d/$(key_id) added.
(./private-keys-v1.d/$(key_id)): New target.

22 years ago2001-12-14 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Fri, 14 Dec 2001 16:08:54 +0000 (16:08 +0000)]
2001-12-14  Marcus Brinkmann  <marcus@g10code.de>

* gpgsm/t-verify.c: New file.
* gpgsm/Makefile.am (TESTS): Add t-verify.

22 years ago2001-12-14 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Fri, 14 Dec 2001 15:35:29 +0000 (15:35 +0000)]
2001-12-14  Marcus Brinkmann  <marcus@g10code.de>

* configure.ac (GPG): Substitute this variable.
(GPGSM): Likewise.

tests/
CVS2001-12-14  Marcus Brinkmann  <marcus@g10code.de>

* gpg/Makefile.am (GPG): Set to @GPG_PATH@.
(./pubring.gpg): Use $(GPG) instead gpg.
(./secring.gpg): Likewise.

* gpgsm/t-import.c (main): Remove third test case.
* gpgsm/Makefile.am (GPGSM): Set to @GPGSM@.
(all-local): New target.
(./pubcerts.kbx): Likewise.
* gpgsm/t-encrypt.c: New file.
* gpgsm/Makefile.am (TESTS): Add t-encrypt.

22 years ago2001-12-14 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Fri, 14 Dec 2001 14:43:38 +0000 (14:43 +0000)]
2001-12-14  Marcus Brinkmann  <marcus@g10code.de>

* engine-gpgsm.c (gpgsm_status_handler): Freeze the output file
handler when ending this operation, otherwise the wait function
will sit on it.

22 years agoAdd items about all the new software included.
Marcus Brinkmann [Fri, 14 Dec 2001 01:39:05 +0000 (01:39 +0000)]
Add items about all the new software included.

22 years agoChange history, doubleplusgood.
Marcus Brinkmann [Fri, 14 Dec 2001 01:27:58 +0000 (01:27 +0000)]
Change history, doubleplusgood.

22 years ago2001-12-14 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Fri, 14 Dec 2001 01:22:00 +0000 (01:22 +0000)]
2001-12-14  Marcus Brinkmann  <marcus@g10code.de>

* assuan-buffer.c (_assuan_read_line): New variable ATTICLEN, use
it to save the number of bytes left over after the complete line.
Rediddle the code a bit to make it more clear what happens.

22 years agogpgme/
Marcus Brinkmann [Fri, 14 Dec 2001 00:49:38 +0000 (00:49 +0000)]
gpgme/
2001-12-14  Marcus Brinkmann  <marcus@g10code.de>

* 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  <marcus@g10code.de>

* gpgsm/t-keylist.c: New file.
* gpgsm/Makefile.am (TESTS): Add t-keylist.

22 years agoRevert last change.
Marcus Brinkmann [Fri, 14 Dec 2001 00:29:29 +0000 (00:29 +0000)]
Revert last change.

22 years ago2001-12-14 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Thu, 13 Dec 2001 23:12:37 +0000 (23:12 +0000)]
2001-12-14  Marcus Brinkmann  <marcus@g10code.de>

* assuan-defs.h (LINELENGTH): Define as ASSUAN_LINELENGTH.
assuan.h: Define ASSUAN_LINELENGTH.

22 years ago2001-12-13 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Thu, 13 Dec 2001 22:36:03 +0000 (22:36 +0000)]
2001-12-13  Marcus Brinkmann  <marcus@g10code.de>

* 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.

22 years ago2001-12-13 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Thu, 13 Dec 2001 22:12:06 +0000 (22:12 +0000)]
2001-12-13  Marcus Brinkmann  <marcus@g10code.de>

* 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.

22 years ago2001-12-13 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Thu, 13 Dec 2001 22:02:08 +0000 (22:02 +0000)]
2001-12-13  Marcus Brinkmann  <marcus@g10code.de>

* 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.

22 years ago2001-12-13 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Thu, 13 Dec 2001 21:51:30 +0000 (21:51 +0000)]
2001-12-13  Marcus Brinkmann  <marcus@g10code.de>

* gpgsm/cert_dfn_pca01.der: New file.
* gpgsm/cert_dfn_pca15.der: Likewise.
* gpgsm/cert_g10code_test1.der: Likewise.
* gpgsm/t-import.c: Likewise.
* gpgsm/Makefile.am (EXTRADIST): Add new files.
(TESTS): Add t-import.

22 years ago2001-12-13 Marcus Brinkmann <marcus@gnu.org>
Marcus Brinkmann [Thu, 13 Dec 2001 21:38:11 +0000 (21:38 +0000)]
2001-12-13  Marcus Brinkmann  <marcus@gnu.org>

* assuan-connect.c (assuan_pipe_connect): Remove code that closes
all the little file descriptors we set up.

22 years ago2001-12-13 Marcus Brinkmann <marcus@gnu.org>
Marcus Brinkmann [Thu, 13 Dec 2001 20:13:34 +0000 (20:13 +0000)]
2001-12-13  Marcus Brinkmann  <marcus@gnu.org>

* assuan-buffer.c (assuan_read_line): Fix order of execution to
get correct return values.

22 years ago* engine-gpgsm.c (_gpgme_gpgsm_set_colon_line_handler): New.
Werner Koch [Thu, 13 Dec 2001 17:37:18 +0000 (17:37 +0000)]
* engine-gpgsm.c (_gpgme_gpgsm_set_colon_line_handler): New.
(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.

22 years ago* assuan-handler.c (assuan_get_active_fds): Fixed silly bug,
Werner Koch [Thu, 13 Dec 2001 17:37:04 +0000 (17:37 +0000)]
* assuan-handler.c (assuan_get_active_fds): Fixed silly bug,
pretty obvious that nobody ever tested this function.

22 years agoimproce memory handling
Karl-Heinz Zimmer [Thu, 13 Dec 2001 15:13:09 +0000 (15:13 +0000)]
improce memory handling

22 years ago.cvsigore updated - I still not tyhing they should go innto the cvs
Werner Koch [Thu, 13 Dec 2001 15:07:59 +0000 (15:07 +0000)]
.cvsigore updated - I still not tyhing they should go innto the cvs

22 years agoSet protocol to CMS to test gpgsm
Werner Koch [Thu, 13 Dec 2001 15:06:56 +0000 (15:06 +0000)]
Set protocol to CMS to test gpgsm

22 years ago* engine-gpgsm.c (_gpgme_gpgsm_op_keylist): Allow NULL for
Werner Koch [Thu, 13 Dec 2001 15:05:35 +0000 (15:05 +0000)]
* 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.
* 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.

22 years agoUpdated Assuan to the current version
Werner Koch [Thu, 13 Dec 2001 15:04:36 +0000 (15:04 +0000)]
Updated Assuan to the current version

22 years ago*** empty log message ***
Werner Koch [Thu, 13 Dec 2001 13:24:33 +0000 (13:24 +0000)]
*** empty log message ***

22 years agoCorrected (for a second time) code status error from previous wrong CVS comits
Karl-Heinz Zimmer [Thu, 6 Dec 2001 17:19:07 +0000 (17:19 +0000)]
Corrected (for a second time) code status error from previous wrong CVS comits

22 years agoCorrected code status error from previous wrong CVS comits
Karl-Heinz Zimmer [Thu, 6 Dec 2001 16:59:09 +0000 (16:59 +0000)]
Corrected code status error from previous wrong CVS comits

22 years ago2001-12-05 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Wed, 5 Dec 2001 20:38:50 +0000 (20:38 +0000)]
2001-12-05  Marcus Brinkmann  <marcus@g10code.de>

* engine-gpgsm.c (gpgsm_status_handler): Make it work with current
version of assuan.

22 years ago2001-12-05 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Wed, 5 Dec 2001 20:37:37 +0000 (20:37 +0000)]
2001-12-05  Marcus Brinkmann  <marcus@g10code.de>

* 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.

22 years agoAdd .cvsignore files. Suggested by Jan-Oliver Wagner <jan@intevation.de>.
Marcus Brinkmann [Wed, 5 Dec 2001 19:50:45 +0000 (19:50 +0000)]
Add .cvsignore files.  Suggested by Jan-Oliver Wagner <jan@intevation.de>.

22 years ago2001-12-05 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Wed, 5 Dec 2001 13:23:59 +0000 (13:23 +0000)]
2001-12-05  Marcus Brinkmann  <marcus@g10code.de>

* keylist.c (gpgme_op_keylist_next): Set pending to 0 if EOF
occurs.

22 years ago2001-11-29 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Wed, 5 Dec 2001 13:21:04 +0000 (13:21 +0000)]
2001-11-29  Marcus Brinkmann  <marcus@g10code.de>

* gpgmeplug.c (checkMessageSignature): Add call to gpgme_set_protocol.

22 years agoadded error detection to signing and encrypting methodes: this has to be improved...
Karl-Heinz Zimmer [Thu, 29 Nov 2001 12:29:55 +0000 (12:29 +0000)]
added error detection to signing and encrypting methodes: this has to be improved furtheron

22 years agoCheck for out-of-memory in signature verification
Matthias Kalle Dalheimer [Mon, 26 Nov 2001 16:43:00 +0000 (16:43 +0000)]
Check for out-of-memory in signature verification

22 years agoenabled fetching meta data after checking of signature(s)
Karl-Heinz Zimmer [Mon, 26 Nov 2001 15:54:12 +0000 (15:54 +0000)]
enabled fetching meta data after checking of signature(s)

22 years ago2001-11-26 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Mon, 26 Nov 2001 11:41:17 +0000 (11:41 +0000)]
2001-11-26  Marcus Brinkmann  <marcus@g10code.de>

* engine-gpgsm.c (_gpgme_gpgsm_op_sign): Fix stupid typo.
2001-11-23  Marcus Brinkmann  <marcus@g10code.de>

22 years agoFilling the SignatureMetaData struct (the crucial code is #ifdef'd out for safety...
Matthias Kalle Dalheimer [Sun, 25 Nov 2001 21:53:39 +0000 (21:53 +0000)]
Filling the SignatureMetaData struct (the crucial code is #ifdef'd out for safety's sake)
Changes to SignatureMetaData
Added SignatureMetaDataExtendedInfo

22 years agochanged specification of SignatureMetaData struct
Karl-Heinz Zimmer [Sun, 25 Nov 2001 20:31:36 +0000 (20:31 +0000)]
changed specification of SignatureMetaData struct

22 years ago[Kalle] signature verification and decoding of encrypted mails
Karl-Heinz Zimmer [Sun, 25 Nov 2001 15:23:21 +0000 (15:23 +0000)]
[Kalle] signature verification and decoding of encrypted mails

22 years agoNow gpgmeplug.c can also create encrypted and signed+encrypted S/MIME mails.
Karl-Heinz Zimmer [Sun, 25 Nov 2001 05:07:44 +0000 (05:07 +0000)]
Now gpgmeplug.c can also create encrypted and signed+encrypted S/MIME mails.

22 years agoadjusted 'encryptMessage' parameters: now also the addressee is given
Karl-Heinz Zimmer [Sun, 25 Nov 2001 03:37:13 +0000 (03:37 +0000)]
adjusted 'encryptMessage' parameters: now also the addressee is given

22 years agoGuess what.
Werner Koch [Sat, 24 Nov 2001 21:27:22 +0000 (21:27 +0000)]
Guess what.

22 years agoUpdated from canonical source location in GnuPG.
Werner Koch [Sat, 24 Nov 2001 21:22:18 +0000 (21:22 +0000)]
Updated from canonical source location in GnuPG.

22 years ago2001-11-24 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Sat, 24 Nov 2001 19:31:26 +0000 (19:31 +0000)]
2001-11-24  Marcus Brinkmann  <marcus@g10code.de>

* engine-gpgsm.c (gpgsm_status_handler): Don't break if bsearch fails.
Deal with assuan read line returning more than one line (for now).

22 years ago2001-11-24 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Sat, 24 Nov 2001 17:11:15 +0000 (17:11 +0000)]
2001-11-24  Marcus Brinkmann  <marcus@g10code.de>

* Makefile.am (libgpgsmplug_la_SOURCES): Fix source file.

22 years agosigning now returns only the SIGNATURE - not the original text - since building of...
Karl-Heinz Zimmer [Sat, 24 Nov 2001 10:51:55 +0000 (10:51 +0000)]
signing now returns only the SIGNATURE - not the original text - since building of the S/MIME object is done in the calling program (the MUA...)

22 years ago2001-11-23 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Fri, 23 Nov 2001 11:52:09 +0000 (11:52 +0000)]
2001-11-23  Marcus Brinkmann  <marcus@g10code.de>

* engine-gpgsm.c (_gpgme_gpgsm_op_sign): Implement it according to
the current protocol definition.

22 years agosigning of mail bodies is working now - buuuuut: I changed the behaviour of the ...
Karl-Heinz Zimmer [Fri, 23 Nov 2001 02:08:53 +0000 (02:08 +0000)]
signing of mail bodies is working now - buuuuut: I changed the behaviour of the 'signMessage()' function, it now returns *only* the signature part (with a trailing zero).  This is neccessary to avoid confugion at the KMail side: otherwise KMail might try to convert the whole MIME block into quoted printable - of course this is only allowed for the body part but not for the signature part.

22 years agoExplain more of the build system.
Marcus Brinkmann [Fri, 23 Nov 2001 01:12:04 +0000 (01:12 +0000)]
Explain more of the build system.

22 years ago2001-11-23 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Fri, 23 Nov 2001 00:48:51 +0000 (00:48 +0000)]
2001-11-23  Marcus Brinkmann  <marcus@g10code.de>

* engine-gpgsm.c (_gpgme_gpgsm_new): Set CLOEXEC flag for parent
ends of the pipe.

22 years ago2001-11-22 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Thu, 22 Nov 2001 21:27:41 +0000 (21:27 +0000)]
2001-11-22  Marcus Brinkmann  <marcus@g10code.de>

* engine-gpgsm.c: Include stdlib.h and string.h.  Also include,
for now, rungpg.h and status-table.h.
(gpgsm_status_handler): Implement more of the status handler.

22 years ago2001-11-22 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Thu, 22 Nov 2001 20:48:37 +0000 (20:48 +0000)]
2001-11-22  Marcus Brinkmann  <marcus@g10code.de>

* engine.c (_gpgme_engine_op_decrypt): Implement CMS case.
(_gpgme_engine_op_delete): Likewise.
(_gpgme_engine_op_encrypt): Likewise.
(_gpgme_engine_op_export): Likewise.
(_gpgme_engine_op_genkey): Likewise.
(_gpgme_engine_op_keylist): Likewise.
(_gpgme_engine_op_sign): Likewise.
(_gpgme_engine_op_trustlist): Likewise.

* engine-gpgsm.c (_gpgme_gpgsm_op_encrypt): New function.
(gpgsm_assuan_simple_command): Likewise.
(gpgsm_set_recipients): Likewise.
(gpgsm_set_fd): Reimplement using gpgsm_assuan_simple_command.
(_gpgme_gpgsm_op_delete): New function.
(_gpgme_gpgsm_op_export): Likewise.
(_gpgme_gpgsm_op_genkey): Likewise.
(_gpgme_gpgsm_op_sign): Likewise.
(_gpgme_gpgsm_op_keylist): Likewise.
(_gpgme_gpgsm_op_trustlist): Likewise.
(_gpgme_gpgsm_release): Release command.
(_gpgme_gpgsm_op_decrypt): Allocate command.
(_gpgme_gpgsm_op_import): Likewise.
(gpgsm_status_handler): Also treat `ERR' strings as EOF.

22 years ago2001-11-22 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Thu, 22 Nov 2001 18:48:53 +0000 (18:48 +0000)]
2001-11-22  Marcus Brinkmann  <marcus@g10code.de>

* gpgme.h (gpgme_set_protocol): New prototype.

2001-11-22  Marcus Brinkmann  <marcus@g10code.de>

* Makefile.am (libgpgsmplug_la_LIBADD): New variable.
(libgpgsmplug_la_LDFLAGS): Likewise.
(libgpgsmplug_la_SOURCES): Likewise.
(lib_LTLIBRARIES): Add libgpgsmplug.la.
(INCLUDES): Include the local gpgme.h.

* gpgmeplug.c (signMessage): Set protocol.
(GPGMEPLUG_PROTOCOL) [!GPGMEPLUG_PROTOCOL]: Set
GPGMEPLUG_PROTOCOL.
* gpgsmplug.c: New file.

22 years agoremoved stupid C bug (malloc of strlen(..) instead of 1+strlen)
Karl-Heinz Zimmer [Thu, 22 Nov 2001 17:32:21 +0000 (17:32 +0000)]
removed stupid C bug (malloc of strlen(..) instead of 1+strlen)

22 years ago2001-11-22 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Thu, 22 Nov 2001 15:22:27 +0000 (15:22 +0000)]
2001-11-22  Marcus Brinkmann  <marcus@g10code.de>

* engine-gpgsm.c (_gpgme_gpgsm_op_decrypt): New function.
(_gpgme_gpgsm_op_import): Likewise.

22 years ago2001-11-22 Marcus Brinkmann <marcus@gnu.org>
Marcus Brinkmann [Thu, 22 Nov 2001 13:47:46 +0000 (13:47 +0000)]
2001-11-22  Marcus Brinkmann  <marcus@gnu.org>

* engine-gpgsm.c: Shuffle around header inclusion a bit, to still
keep them seperate.
(_gpgme_set_status_handler) [!ENABLE_GPGSM]: New function.

22 years ago* engine-gpgsm.c: Include more headers so that NULL and mk_error
Werner Koch [Thu, 22 Nov 2001 10:29:52 +0000 (10:29 +0000)]
* engine-gpgsm.c: Include more headers so that NULL and mk_error
is defined even with an undefined GPGSM_PATH.

22 years agoNow send the signature back to the calling function (instead of just printing it...
Karl-Heinz Zimmer [Thu, 22 Nov 2001 09:36:53 +0000 (09:36 +0000)]
Now send the signature back to the calling function (instead of just printing it to stdout)

23 years ago2001-11-22 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Thu, 22 Nov 2001 03:08:58 +0000 (03:08 +0000)]
2001-11-22  Marcus Brinkmann  <marcus@g10code.de>

* rungpg.c (gpg_inbound_handler, write_mem_data, write_cb_data,
gpg_outbound_handler): Moved to ...
* data.c (_gpgme_data_inbound_handler, write_mem_data,
write_cb_data, _gpgme_data_outbound_handler): ... here.  Make the
_gpgme_* ones non-static.
* data.c: Include io.h.

* ops.h (_gpgme_data_inbound_handler): New prototype.
(_gpgme_data_outbound_handler): Likewise.
(_gpgme_gpg_spawn): Use these new functions.

* engine-gpgsm.h (_gpgme_gpgsm_op_decrypt, _gpgme_gpgsm_op_delete,
_gpgme_gpgsm_op_encrypt, _gpgme_gpgsm_op_export,
_gpgme_gpgsm_op_genkey, _gpgme_gpgsm_op_import,
_gpgme_gpgsm_op_keylist, _gpgme_gpgsm_op_sign,
_gpgme_gpgsm_op_trustlist, _gpgme_gpgsm_op_verify,
_gpgme_gpgsm_start, _gpgme_gpgsm_set_status_handler): New prototype.
Include <rungpg.h> for status handler function.

* engine-gpgsm.c (struct gpgsm_object_s): New members input_fd,
input_data, output_fd, output_data, message_fd, message_data, command
and status.
(_gpgme_gpgsm_new): Open input, output and message pipes before
connecting to the client.  Close server's ends afterwards.
(_gpgme_gpgsm_release): Close open file descriptors.  Remove
server process from wait queue.
(_gpgme_gpgsm_op_verify, _gpgme_gpgsm_start,
_gpgme_gpgsm_set_status_handler, gpgms_status_handler): New function.

* engine.c (_gpgme_engine_start): Implement for GPGME_PROTOCOL_CMS.
(_gpgme_engine_set_status_handler): Likewise.
(_gpgme_engine_op_verify): Likewise.

23 years ago * assuan-connect.c (assuan_get_pid): New function.
Marcus Brinkmann [Thu, 22 Nov 2001 03:08:07 +0000 (03:08 +0000)]
* assuan-connect.c (assuan_get_pid): New function.
* assuan.h: Prototype.  Include sys/types.h for pid_t,
and stdio.h for FILE *.

23 years ago2001-11-22 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Thu, 22 Nov 2001 03:07:10 +0000 (03:07 +0000)]
2001-11-22  Marcus Brinkmann  <marcus@g10code.de>

* configure.ac (AC_CONFIG_FILES): Add tests/gpg/Makefile and
tests/gpgsm/Makefile.

23 years ago2001-11-22 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Thu, 22 Nov 2001 03:01:26 +0000 (03:01 +0000)]
2001-11-22  Marcus Brinkmann  <marcus@g10code.de>

* gpg/: New directory.
* Makefile.am, t-verify.c, t-encrypt.c, t-signers.c, t-trustlist.c,
t-sign.c, t-keylist.c, t-import.c, t-genkey.c, t-export.c,
t-decrypt-verify.c, t-decrypt.c, t-version.c, t-data.c, mkdemodirs.
cipher-1.asc, cipher-2.asc, geheim.txt, pubdemo.asc, pubkey-1.asc,
secdemo.asc, seckey-1.asc): Move to sub directory gpg/.

* gpg/Makefile.am (INCLUDES): Include gpgme/, not include/ and
intl/.
(LDD): Correct relative path to gpgme library.
(TESTS): Remove t-version and t-data.
* gpg/t-verify.c, gpg/t-encrypt.c, gpg/t-signers.c, gpg/t-trustlist.c,
gpg/t-sign.c, gpg/t-keylist.c, gpg/t-import.c, gpg/t-genkey.c,
gpg/t-export.c, gpg/t-decrypt-verify.c, gpg/t-decrypt.c,
t-version.c, t-data.c): Include gpgme.h, not "../gpgme/gpgme.h".

* Makefile.am: New file.
* gpgsm/: New directory.
* gpgsm/Makefile.am: New file.