Updated from latest NewPG project

This commit is contained in:
Werner Koch 2003-01-09 13:15:07 +00:00
parent 11d5db1dcb
commit 3051135e16
5 changed files with 56 additions and 13 deletions

View File

@ -1,3 +1,18 @@
2003-01-09 Werner Koch <wk@gnupg.org>
* configure.ac (GNUPG_PROTECT_TOOL): New option --with-protect-tool.
(NEED_KSBA_VERSION): Does now require 0.4.6.
* README: Noted where to find gpg-protect-tool.
2002-10-31 Neal H. Walfield <neal@g10code.de>
* configure.ac: Check for flockfile and funlockfile. Check for
isascii and putc_unlocked replacing them if not found.
* configure.ac (PTH_LIBS): If pth is found, add the output of
`$PTH_CONFIG --ldflags`, not just `$PTH_CONFIG --libs`.
2002-10-19 Werner Koch <wk@gnupg.org> 2002-10-19 Werner Koch <wk@gnupg.org>
* configure.ac: Bumped version number to 1.9.0-cvs. * configure.ac: Bumped version number to 1.9.0-cvs.

18
NEWS
View File

@ -1,11 +1,23 @@
Noteworthy changes in version 1.9.0 (unreleased) Noteworthy changes in version 1.9.0 (unreleased)
------------------------------------------------ ------------------------------------------------
* Merged stuff from the newpg branch and started this new * New gpgsm commands --call-dirmngr and --call-protect-tool.
development branch.
* Changing a passphrase is now possible using "gpgsm --passwd"
* The content-type attribute is now recognized and created.
* The agent does now reread certain options on receiving a HUP.
* The pinentry is now forked for each request so that clients with
different environments are supported. When running in daemon mode
and --keep-display is not used the DISPLAY variable is ignored.
* Merged stuff from the newpg branch and started this new
development branch.
Copyright 2002 Free Software Foundation, Inc. Copyright 2002, 2003 Free Software Foundation, Inc.
This file is free software; as a special exception the author gives This file is free software; as a special exception the author gives
unlimited permission to copy and/or distribute it, with or without unlimited permission to copy and/or distribute it, with or without

4
README
View File

@ -354,7 +354,7 @@ There is some limited support to import a private key from a PKCS-12
file. Note, that this does only import the private key and not any file. Note, that this does only import the private key and not any
certificates available in that file. certificates available in that file.
gpg-protect-tool --p12-import --store foo.p12 gpgsm --call-protect-tool --p12-import --store foo.p12
This require that the gpg-agent is running, alternative you may give This require that the gpg-agent is running, alternative you may give
the passphrase on the commandline using the option "-P <passphrase>" - the passphrase on the commandline using the option "-P <passphrase>" -
@ -367,6 +367,6 @@ How to export a private key
There is also limited support to export a private key in PKCS-12 There is also limited support to export a private key in PKCS-12
format. However the certificate is not stored and there is no MAC applied. format. However the certificate is not stored and there is no MAC applied.
gpg-protect-tool --p12-export foo.key >foo.p12 gpgsm --call-protect-tool --p12-export foo.key >foo.p12

3
TODO
View File

@ -40,7 +40,6 @@ might want to have an agent context for each service request
* agent/command.c * agent/command.c
** Make sure that secure memory is used where appropriate ** Make sure that secure memory is used where appropriate
** Implement option passing per connection (DISPLAY and TTY)
* agent/pkdecrypt.c, agent/pksign.c * agent/pkdecrypt.c, agent/pksign.c
** Don't use stdio to return results. ** Don't use stdio to return results.
@ -57,5 +56,3 @@ might want to have an agent context for each service request
** Return an error code or a status info per user ID. ** Return an error code or a status info per user ID.

View File

@ -1,4 +1,4 @@
# configure.ac - for GnuPG # configure.ac - for NewPG
# Copyright (C) 2001, 2002 Free Software Foundation, Inc, # Copyright (C) 2001, 2002 Free Software Foundation, Inc,
# #
# This file is part of GnuPG. # This file is part of GnuPG.
@ -21,9 +21,9 @@
AC_PREREQ(2.52) AC_PREREQ(2.52)
# Version number: Remember to change it immediately *after* a release. # Version number: Remember to change it immediately *after* a release.
# Add a "-cvs" prefix for non-released code. # Add a "-cvs" prefix for non-released code.
AC_INIT(newpg, 1.9.0-cvs, gpa-dev@gnupg.org) AC_INIT(newpg, 1.9.0-cvs, gnupg-devel@gnupg.org)
NEED_LIBGCRYPT_VERSION=1.1.8 NEED_LIBGCRYPT_VERSION=1.1.8
NEED_KSBA_VERSION=0.4.4 NEED_KSBA_VERSION=0.4.6
NEED_OPENSC_VERSION=0.7.0 NEED_OPENSC_VERSION=0.7.0
ALL_LINGUAS="de" ALL_LINGUAS="de"
@ -138,6 +138,11 @@ eval my_default_bindir=${exec_prefix}
test "x${my_default_bindir}" = xNONE && my_default_bindir=${ac_default_prefix} test "x${my_default_bindir}" = xNONE && my_default_bindir=${ac_default_prefix}
my_default_bindir=${my_default_bindir}/bin my_default_bindir=${my_default_bindir}/bin
# Same goes for the pkglibdir which is used to call the gpg-protect-tool.
eval my_default_pkglibdir=${exec_prefix}
test "x${my_default_pkglibdir}" = xNONE && my_default_pkglibdir=${ac_default_prefix}
my_default_pkglibdir=${my_default_pkglibdir}/lib/${PACKAGE_NAME}
AC_ARG_WITH(agent-pgm, AC_ARG_WITH(agent-pgm,
[ --with-agent-pgm=PATH Use PATH as the default for the gpg-agent)], [ --with-agent-pgm=PATH Use PATH as the default for the gpg-agent)],
gnupg_agent_pgm="$withval", gnupg_agent_pgm="$withval",
@ -169,6 +174,15 @@ fi
AC_DEFINE_UNQUOTED(GNUPG_DEFAULT_DIRMNGR, "$gnupg_dirmngr_pgm", AC_DEFINE_UNQUOTED(GNUPG_DEFAULT_DIRMNGR, "$gnupg_dirmngr_pgm",
[Default location of the dirmngr program]) [Default location of the dirmngr program])
AC_ARG_WITH(protect-tool,
[ --with-protect-tool=PATH Use PATH as the protect-tool)],
gnupg_protect_tool="$withval", gnupg_protect_tool="" )
if test -z "$gnupg_protect_tool"; then
gnupg_protect_tool=${my_default_pkglibdir}/gpg-protect-tool
fi
AC_DEFINE_UNQUOTED(GNUPG_PROTECT_TOOL, "$gnupg_protect_tool",
[Name of the protect tool program])
# #
# Checks for libraries. # Checks for libraries.
@ -245,7 +259,8 @@ else
GNUPG_PTH_VERSION_CHECK(1.3.7) GNUPG_PTH_VERSION_CHECK(1.3.7)
if test $have_pth = yes; then if test $have_pth = yes; then
PTH_CFLAGS=`$PTH_CONFIG --cflags` PTH_CFLAGS=`$PTH_CONFIG --cflags`
PTH_LIBS=`$PTH_CONFIG --libs` PTH_LIBS=`$PTH_CONFIG --ldflags`
PTH_LIBS="$PTH_LIBS `$PTH_CONFIG --libs`"
AC_DEFINE(USE_GNU_PTH, 1, AC_DEFINE(USE_GNU_PTH, 1,
[Defined if the GNU Portable Thread Library should be used]) [Defined if the GNU Portable Thread Library should be used])
fi fi
@ -279,14 +294,17 @@ GNUPG_SYS_SO_PEERCRED
# These are needed by libjnlib - fixme: we should have a macros for them # These are needed by libjnlib - fixme: we should have a macros for them
AC_CHECK_FUNCS(memicmp stpcpy strlwr strtoul memmove stricmp strtol) AC_CHECK_FUNCS(memicmp stpcpy strlwr strtoul memmove stricmp strtol)
AC_CHECK_FUNCS(getrusage setrlimit stat setlocale) AC_CHECK_FUNCS(getrusage setrlimit stat setlocale)
AC_CHECK_FUNCS(flockfile funlockfile)
AC_CHECK_FUNCS(sigaction sigprocmask) AC_CHECK_FUNCS(sigaction sigprocmask)
AC_REPLACE_FUNCS(vasprintf) AC_REPLACE_FUNCS(vasprintf)
AC_REPLACE_FUNCS(fopencookie) AC_REPLACE_FUNCS(fopencookie)
# FIXME: Print a warning when that fopencookie is not available. # FIXME: Print a warning when fopencookie is not available.
AC_REPLACE_FUNCS(mkdtemp) AC_REPLACE_FUNCS(mkdtemp)
AC_REPLACE_FUNCS(fseeko ftello) AC_REPLACE_FUNCS(fseeko ftello)
AC_REPLACE_FUNCS(isascii)
AC_REPLACE_FUNCS(putc_unlocked)
# We use jnlib, so tell other modules about it # We use jnlib, so tell other modules about it
AC_DEFINE(HAVE_JNLIB_LOGGING, 1, AC_DEFINE(HAVE_JNLIB_LOGGING, 1,
@ -350,6 +368,7 @@ echo "
Agent: $build_agent $build_agent_threaded Agent: $build_agent $build_agent_threaded
Smartcard: $build_scdaemon $build_scdaemon_threaded Smartcard: $build_scdaemon $build_scdaemon_threaded
Protect tool: $gnupg_protect_tool
Default agent: $gnupg_agent_pgm Default agent: $gnupg_agent_pgm
Default pinentry: $gnupg_pinentry_pgm Default pinentry: $gnupg_pinentry_pgm
Default scdaemon: $gnupg_scdaemon_pgm Default scdaemon: $gnupg_scdaemon_pgm