mirror of
git://git.gnupg.org/gnupg.git
synced 2024-12-22 10:19:57 +01:00
The "Samba" bug fixes :-)
This commit is contained in:
parent
6ec80d7bf0
commit
f3b2ef0b93
@ -1,3 +1,8 @@
|
|||||||
|
2001-03-18 Werner Koch <wk@gnupg.org>
|
||||||
|
|
||||||
|
* configure.in: Hardwire the use of -lsocket for some
|
||||||
|
systems. Thanks to Reinhard Wobst.
|
||||||
|
|
||||||
2001-03-13 Werner Koch <wk@gnupg.org>
|
2001-03-13 Werner Koch <wk@gnupg.org>
|
||||||
|
|
||||||
* configure.in: Add copyright notice and -lwsock32.
|
* configure.in: Add copyright notice and -lwsock32.
|
||||||
|
4
NOTES
4
NOTES
@ -1,3 +1,7 @@
|
|||||||
|
Checking ElGamal signatures is really slow and the reason for the long
|
||||||
|
running time on parts o my keyring. Because somekeys are also checked at startup, this is even worser. I should invalidate my self signature with algo 16 or 20.
|
||||||
|
|
||||||
|
Further problem: It seems that the caching does only work in part.
|
||||||
|
|
||||||
|
|
||||||
SCO UnixWare/7.1.0 reported by Allan Clark <allanc@sco.com> for 0.9.8
|
SCO UnixWare/7.1.0 reported by Allan Clark <allanc@sco.com> for 0.9.8
|
||||||
|
4
THANKS
4
THANKS
@ -50,6 +50,8 @@ Frank Stajano frank.stajano@cl.cam.ac.uk
|
|||||||
Frank Tobin ftobin@uiuc.edu
|
Frank Tobin ftobin@uiuc.edu
|
||||||
Gabriel Rosenkoetter gr@eclipsed.net
|
Gabriel Rosenkoetter gr@eclipsed.net
|
||||||
Gaël Quéri gqueri@mail.dotcom.fr
|
Gaël Quéri gqueri@mail.dotcom.fr
|
||||||
|
Gene Carter gcarter@lanier.com
|
||||||
|
Georg Schwarz georg.schwarz@iname.com
|
||||||
Giampaolo Tomassoni g.tomassoni@libero.it
|
Giampaolo Tomassoni g.tomassoni@libero.it
|
||||||
Gilbert Fernandes gilbert_fernandes@hotmail.com
|
Gilbert Fernandes gilbert_fernandes@hotmail.com
|
||||||
Greg Louis glouis@dynamicro.on.ca
|
Greg Louis glouis@dynamicro.on.ca
|
||||||
@ -87,6 +89,7 @@ Karl Fogel kfogel@guanabana.onshore.com
|
|||||||
Karsten Thygesen karthy@kom.auc.dk
|
Karsten Thygesen karthy@kom.auc.dk
|
||||||
Katsuhiro Kondou kondou@nec.co.jp
|
Katsuhiro Kondou kondou@nec.co.jp
|
||||||
Kazu Yamamoto kazu@iijlab.net
|
Kazu Yamamoto kazu@iijlab.net
|
||||||
|
Kevin Ryde user42@zip.com.au
|
||||||
Klaus Singvogel ks@caldera.de
|
Klaus Singvogel ks@caldera.de
|
||||||
Lars Kellogg-Stedman lars@bu.edu
|
Lars Kellogg-Stedman lars@bu.edu
|
||||||
L. Sassaman rabbi@quickie.net
|
L. Sassaman rabbi@quickie.net
|
||||||
@ -119,6 +122,7 @@ Philippe Laliberte arsphl@oeil.qc.ca
|
|||||||
Peter Fales psfales@lucent.com
|
Peter Fales psfales@lucent.com
|
||||||
Peter Gutmann pgut001@cs.auckland.ac.nz
|
Peter Gutmann pgut001@cs.auckland.ac.nz
|
||||||
Peter Marschall Peter.Marschall@gedos.de
|
Peter Marschall Peter.Marschall@gedos.de
|
||||||
|
Piotr Krukowiecki piotr@pingu.ii.uj.edu.pl
|
||||||
QingLong qinglong@bolizm.ihep.su
|
QingLong qinglong@bolizm.ihep.su
|
||||||
Ralph Gillen gillen@theochem.uni-duesseldorf.de
|
Ralph Gillen gillen@theochem.uni-duesseldorf.de
|
||||||
Rat ratinox@peorth.gweep.net
|
Rat ratinox@peorth.gweep.net
|
||||||
|
@ -1,3 +1,14 @@
|
|||||||
|
2001-03-20 Werner Koch <wk@gnupg.org>
|
||||||
|
|
||||||
|
* Makefile.am: Import the pubdemo.asc file
|
||||||
|
|
||||||
|
* sigs.test (hash_algo_list): s/tiger/tiger192/
|
||||||
|
|
||||||
|
2001-03-19 Werner Koch <wk@gnupg.org>
|
||||||
|
|
||||||
|
* mkdemodirs (GPGDEMO): Add --allow-secret-key-import to all gpg
|
||||||
|
invocations. Use echon -n instead of an argument with \c.
|
||||||
|
|
||||||
2001-02-12 Werner Koch <wk@gnupg.org>
|
2001-02-12 Werner Koch <wk@gnupg.org>
|
||||||
|
|
||||||
* multisig.test: new
|
* multisig.test: new
|
||||||
|
@ -19,6 +19,7 @@
|
|||||||
## Process this file with automake to create Makefile.in
|
## Process this file with automake to create Makefile.in
|
||||||
|
|
||||||
GPG_DEARMOR = ../g10/gpg --no-options --quiet --yes --dearmor
|
GPG_DEARMOR = ../g10/gpg --no-options --quiet --yes --dearmor
|
||||||
|
GPG_IMPORT = ../g10/gpg --homedir . --no-options --quiet --yes --import
|
||||||
|
|
||||||
TESTS = version.test mds.test \
|
TESTS = version.test mds.test \
|
||||||
decrypt.test decrypt-dsa.test \
|
decrypt.test decrypt-dsa.test \
|
||||||
@ -57,8 +58,9 @@ prepared.stamp: ./pubring.gpg ./secring.gpg ./plain-1 ./plain-2 ./plain-3 \
|
|||||||
echo timestamp >./prepared.stamp
|
echo timestamp >./prepared.stamp
|
||||||
|
|
||||||
|
|
||||||
./pubring.gpg: $(srcdir)/pubring.asc
|
./pubring.gpg: $(srcdir)/pubring.asc $(srcdir)/pubdemo.asc
|
||||||
$(GPG_DEARMOR) -o ./pubring.gpg $(srcdir)/pubring.asc
|
$(GPG_DEARMOR) -o ./pubring.gpg $(srcdir)/pubring.asc
|
||||||
|
$(GPG_IMPORT) $(srcdir)/pubdemo.asc
|
||||||
|
|
||||||
./secring.gpg: $(srcdir)/secring.asc
|
./secring.gpg: $(srcdir)/secring.asc
|
||||||
$(GPG_DEARMOR) -o ./secring.gpg $(srcdir)/secring.asc
|
$(GPG_DEARMOR) -o ./secring.gpg $(srcdir)/secring.asc
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
GPG="../g10/gpg --batch --quiet --no-secmem-warning"
|
GPG="../g10/gpg --batch --quiet --no-secmem-warning --allow-secret-key-import"
|
||||||
NAMES='Alpha Bravo Charlie Delta Echo Foxtrot Golf Hotel India
|
NAMES='Alpha Bravo Charlie Delta Echo Foxtrot Golf Hotel India
|
||||||
Juliet Kilo Lima Mike November Oscar Papa Quebec Romeo
|
Juliet Kilo Lima Mike November Oscar Papa Quebec Romeo
|
||||||
Sierra Tango Uniform Victor Whisky XRay Yankee Zulu'
|
Sierra Tango Uniform Victor Whisky XRay Yankee Zulu'
|
||||||
@ -19,9 +19,9 @@ $GPG --dearmor -o pubdemo.gpg --yes ../checks/pubdemo.asc
|
|||||||
[ -f ./tdb.tmp ] && rm ./tdb.tmp
|
[ -f ./tdb.tmp ] && rm ./tdb.tmp
|
||||||
GPGDEMO="$GPG --homedir . --trustdb-name ./tdb.tmp --no-default-keyring
|
GPGDEMO="$GPG --homedir . --trustdb-name ./tdb.tmp --no-default-keyring
|
||||||
--keyring pubdemo.gpg --secret-keyring secdemo.gpg"
|
--keyring pubdemo.gpg --secret-keyring secdemo.gpg"
|
||||||
/bin/echo "Creating:\c"
|
echo -n "Creating:"
|
||||||
for name in $NAMES; do
|
for name in $NAMES; do
|
||||||
/bin/echo " $name\c"
|
echo -n " $name"
|
||||||
[ -d $name ] && rm -r $name
|
[ -d $name ] && rm -r $name
|
||||||
mkdir $name
|
mkdir $name
|
||||||
$GPGDEMO --export-secret-key -o - $name > $name/Secret.gpg
|
$GPGDEMO --export-secret-key -o - $name > $name/Secret.gpg
|
||||||
|
@ -10,8 +10,8 @@ for i in $plain_files $data_files; do
|
|||||||
done
|
done
|
||||||
|
|
||||||
hash_algo_list="ripemd160 sha1 md5"
|
hash_algo_list="ripemd160 sha1 md5"
|
||||||
if have_hash_algo "TIGER"; then
|
if have_hash_algo "TIGER192"; then
|
||||||
hash_algo_list="$hash_algo_list tiger"
|
hash_algo_list="$hash_algo_list tiger192"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
for da in $hash_algo_list ; do
|
for da in $hash_algo_list ; do
|
||||||
|
@ -1,3 +1,10 @@
|
|||||||
|
2001-03-19 Werner Koch <wk@gnupg.org>
|
||||||
|
|
||||||
|
* blowfish.c (encrypt,do_encrypt): Changed name to do_encrypt to
|
||||||
|
avoid name clahses with an encrypt function in stdlib.h of
|
||||||
|
Dynix/PIX. Thanks to Gene Carter.
|
||||||
|
* elgamal.c (encrypt,do_encrypt): Ditto.
|
||||||
|
|
||||||
2001-03-12 Werner Koch <wk@gnupg.org>
|
2001-03-12 Werner Koch <wk@gnupg.org>
|
||||||
|
|
||||||
* twofish.c (gnupgext_enum_func): Add some static when comnpiled
|
* twofish.c (gnupgext_enum_func): Add some static when comnpiled
|
||||||
|
@ -280,7 +280,7 @@ function_F( BLOWFISH_context *bc, u32 x )
|
|||||||
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
encrypt( BLOWFISH_context *bc, u32 *ret_xl, u32 *ret_xr )
|
do_encrypt( BLOWFISH_context *bc, u32 *ret_xl, u32 *ret_xr )
|
||||||
{
|
{
|
||||||
#if BLOWFISH_ROUNDS == 16
|
#if BLOWFISH_ROUNDS == 16
|
||||||
u32 xl, xr, *s0, *s1, *s2, *s3, *p;
|
u32 xl, xr, *s0, *s1, *s2, *s3, *p;
|
||||||
@ -419,7 +419,7 @@ encrypt_block( BLOWFISH_context *bc, byte *outbuf, byte *inbuf )
|
|||||||
|
|
||||||
d1 = inbuf[0] << 24 | inbuf[1] << 16 | inbuf[2] << 8 | inbuf[3];
|
d1 = inbuf[0] << 24 | inbuf[1] << 16 | inbuf[2] << 8 | inbuf[3];
|
||||||
d2 = inbuf[4] << 24 | inbuf[5] << 16 | inbuf[6] << 8 | inbuf[7];
|
d2 = inbuf[4] << 24 | inbuf[5] << 16 | inbuf[6] << 8 | inbuf[7];
|
||||||
encrypt( bc, &d1, &d2 );
|
do_encrypt( bc, &d1, &d2 );
|
||||||
outbuf[0] = (d1 >> 24) & 0xff;
|
outbuf[0] = (d1 >> 24) & 0xff;
|
||||||
outbuf[1] = (d1 >> 16) & 0xff;
|
outbuf[1] = (d1 >> 16) & 0xff;
|
||||||
outbuf[2] = (d1 >> 8) & 0xff;
|
outbuf[2] = (d1 >> 8) & 0xff;
|
||||||
@ -524,27 +524,27 @@ bf_setkey( BLOWFISH_context *c, byte *key, unsigned keylen )
|
|||||||
|
|
||||||
datal = datar = 0;
|
datal = datar = 0;
|
||||||
for(i=0; i < BLOWFISH_ROUNDS+2; i += 2 ) {
|
for(i=0; i < BLOWFISH_ROUNDS+2; i += 2 ) {
|
||||||
encrypt( c, &datal, &datar );
|
do_encrypt( c, &datal, &datar );
|
||||||
c->p[i] = datal;
|
c->p[i] = datal;
|
||||||
c->p[i+1] = datar;
|
c->p[i+1] = datar;
|
||||||
}
|
}
|
||||||
for(i=0; i < 256; i += 2 ) {
|
for(i=0; i < 256; i += 2 ) {
|
||||||
encrypt( c, &datal, &datar );
|
do_encrypt( c, &datal, &datar );
|
||||||
c->s0[i] = datal;
|
c->s0[i] = datal;
|
||||||
c->s0[i+1] = datar;
|
c->s0[i+1] = datar;
|
||||||
}
|
}
|
||||||
for(i=0; i < 256; i += 2 ) {
|
for(i=0; i < 256; i += 2 ) {
|
||||||
encrypt( c, &datal, &datar );
|
do_encrypt( c, &datal, &datar );
|
||||||
c->s1[i] = datal;
|
c->s1[i] = datal;
|
||||||
c->s1[i+1] = datar;
|
c->s1[i+1] = datar;
|
||||||
}
|
}
|
||||||
for(i=0; i < 256; i += 2 ) {
|
for(i=0; i < 256; i += 2 ) {
|
||||||
encrypt( c, &datal, &datar );
|
do_encrypt( c, &datal, &datar );
|
||||||
c->s2[i] = datal;
|
c->s2[i] = datal;
|
||||||
c->s2[i+1] = datar;
|
c->s2[i+1] = datar;
|
||||||
}
|
}
|
||||||
for(i=0; i < 256; i += 2 ) {
|
for(i=0; i < 256; i += 2 ) {
|
||||||
encrypt( c, &datal, &datar );
|
do_encrypt( c, &datal, &datar );
|
||||||
c->s3[i] = datal;
|
c->s3[i] = datal;
|
||||||
c->s3[i+1] = datar;
|
c->s3[i+1] = datar;
|
||||||
}
|
}
|
||||||
|
@ -50,7 +50,7 @@ static void test_keys( ELG_secret_key *sk, unsigned nbits );
|
|||||||
static MPI gen_k( MPI p );
|
static MPI gen_k( MPI p );
|
||||||
static void generate( ELG_secret_key *sk, unsigned nbits, MPI **factors );
|
static void generate( ELG_secret_key *sk, unsigned nbits, MPI **factors );
|
||||||
static int check_secret_key( ELG_secret_key *sk );
|
static int check_secret_key( ELG_secret_key *sk );
|
||||||
static void encrypt(MPI a, MPI b, MPI input, ELG_public_key *pkey );
|
static void do_encrypt(MPI a, MPI b, MPI input, ELG_public_key *pkey );
|
||||||
static void decrypt(MPI output, MPI a, MPI b, ELG_secret_key *skey );
|
static void decrypt(MPI output, MPI a, MPI b, ELG_secret_key *skey );
|
||||||
static void sign(MPI a, MPI b, MPI input, ELG_secret_key *skey);
|
static void sign(MPI a, MPI b, MPI input, ELG_secret_key *skey);
|
||||||
static int verify(MPI a, MPI b, MPI input, ELG_public_key *pkey);
|
static int verify(MPI a, MPI b, MPI input, ELG_public_key *pkey);
|
||||||
@ -136,7 +136,7 @@ test_keys( ELG_secret_key *sk, unsigned nbits )
|
|||||||
m_free(p);
|
m_free(p);
|
||||||
}
|
}
|
||||||
|
|
||||||
encrypt( out1_a, out1_b, test, &pk );
|
do_encrypt( out1_a, out1_b, test, &pk );
|
||||||
decrypt( out2, out1_a, out1_b, sk );
|
decrypt( out2, out1_a, out1_b, sk );
|
||||||
if( mpi_cmp( test, out2 ) )
|
if( mpi_cmp( test, out2 ) )
|
||||||
log_fatal("ElGamal operation: encrypt, decrypt failed\n");
|
log_fatal("ElGamal operation: encrypt, decrypt failed\n");
|
||||||
@ -338,7 +338,7 @@ check_secret_key( ELG_secret_key *sk )
|
|||||||
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
encrypt(MPI a, MPI b, MPI input, ELG_public_key *pkey )
|
do_encrypt(MPI a, MPI b, MPI input, ELG_public_key *pkey )
|
||||||
{
|
{
|
||||||
MPI k;
|
MPI k;
|
||||||
|
|
||||||
@ -557,7 +557,7 @@ elg_encrypt( int algo, MPI *resarr, MPI data, MPI *pkey )
|
|||||||
pk.y = pkey[2];
|
pk.y = pkey[2];
|
||||||
resarr[0] = mpi_alloc( mpi_get_nlimbs( pk.p ) );
|
resarr[0] = mpi_alloc( mpi_get_nlimbs( pk.p ) );
|
||||||
resarr[1] = mpi_alloc( mpi_get_nlimbs( pk.p ) );
|
resarr[1] = mpi_alloc( mpi_get_nlimbs( pk.p ) );
|
||||||
encrypt( resarr[0], resarr[1], data, &pk );
|
do_encrypt( resarr[0], resarr[1], data, &pk );
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
33
configure.in
33
configure.in
@ -327,21 +327,28 @@ if test "$ac_cv_header_gdbm_h" = yes ; then
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
dnl Solaris needs -lsocket and -lnsl. Unisys system includes
|
dnl Solaris needs -lsocket and -lnsl. Unisys system includes
|
||||||
dnl gethostbyname in libsocket but needs libnsl for socket.
|
dnl gethostbyname in libsocket but needs libnsl for socket.
|
||||||
AC_CHECK_LIB(nsl, gethostbyname)
|
dnl The test does not workfor all system, so some are hardcoded here.
|
||||||
AC_CHECK_LIB(socket, socket, ac_need_libsocket=1, ac_try_nsl=1)
|
case "${target}" in
|
||||||
if test x$ac_need_libsocket = x1; then
|
i386-univel-sysv4*)
|
||||||
LIBS="$LIBS -lsocket"
|
LIBS="$LIBS -lsocket -lnsl"
|
||||||
fi
|
;;
|
||||||
if test x$ac_try_nsl = x1; then
|
*)
|
||||||
AC_CHECK_LIB(nsl, gethostbyname, ac_need_libnsl=1)
|
AC_CHECK_LIB(nsl, gethostbyname)
|
||||||
if test x$ac_need_libnsl = x1
|
AC_CHECK_LIB(socket, socket, ac_need_libsocket=1, ac_try_nsl=1)
|
||||||
then
|
if test x$ac_need_libsocket = x1; then
|
||||||
LIBS="$LIBS -lnsl"
|
LIBS="$LIBS -lsocket"
|
||||||
fi
|
fi
|
||||||
fi
|
if test x$ac_try_nsl = x1; then
|
||||||
|
AC_CHECK_LIB(nsl, gethostbyname, ac_need_libnsl=1)
|
||||||
|
if test x$ac_need_libnsl = x1
|
||||||
|
then
|
||||||
|
LIBS="$LIBS -lnsl"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
|
||||||
if test "$try_dynload" = yes ; then
|
if test "$try_dynload" = yes ; then
|
||||||
|
@ -1,5 +1,24 @@
|
|||||||
|
2001-03-21 Werner Koch <wk@gnupg.org>
|
||||||
|
|
||||||
|
* status.c: Add sys/types.h so that it runs on Ultrix. Reported
|
||||||
|
by Georg Schwarz.x
|
||||||
|
|
||||||
|
* build-packet.c (build_sig_subpkt): Fixed generaton of packet
|
||||||
|
length header in case where 2 bytes headers are needed. Thanks to
|
||||||
|
Piotr Krukowiecki.
|
||||||
|
|
||||||
|
2001-03-19 Werner Koch <wk@gnupg.org>
|
||||||
|
|
||||||
|
* g10.c (main): the default keyring is no always used unless
|
||||||
|
--no-default-keyring is given.
|
||||||
|
|
||||||
|
* ringedit.c (add_keyblock_resource): invalidate cache after file
|
||||||
|
creation.
|
||||||
|
|
||||||
2001-03-15 Werner Koch <wk@gnupg.org>
|
2001-03-15 Werner Koch <wk@gnupg.org>
|
||||||
|
|
||||||
|
* keygen.c (ask_algo): Changed the warning of the ElGamal S+E Algo.
|
||||||
|
|
||||||
* keylist.c (print_capabilities): New.
|
* keylist.c (print_capabilities): New.
|
||||||
(list_keyblock_colon): and use it here.
|
(list_keyblock_colon): and use it here.
|
||||||
|
|
||||||
|
@ -818,7 +818,7 @@ build_sig_subpkt( PKT_signature *sig, sigsubpkttype_t type,
|
|||||||
}
|
}
|
||||||
else if( nlen == 2 ) {
|
else if( nlen == 2 ) {
|
||||||
data[n0+2] = (buflen+1-192) / 256 + 192;
|
data[n0+2] = (buflen+1-192) / 256 + 192;
|
||||||
data[n0+3] = (buflen+1-192) & 256;
|
data[n0+3] = (buflen+1-192) % 256;
|
||||||
data[n0+4] = type;
|
data[n0+4] = type;
|
||||||
memcpy(data+n0+5, buffer, buflen );
|
memcpy(data+n0+5, buffer, buflen );
|
||||||
}
|
}
|
||||||
|
@ -605,7 +605,7 @@ main( int argc, char **argv )
|
|||||||
char *configname = NULL;
|
char *configname = NULL;
|
||||||
unsigned configlineno;
|
unsigned configlineno;
|
||||||
int parse_debug = 0;
|
int parse_debug = 0;
|
||||||
int default_config =1;
|
int default_config = 1;
|
||||||
int default_keyring = 1;
|
int default_keyring = 1;
|
||||||
int greeting = 0;
|
int greeting = 0;
|
||||||
int nogreeting = 0;
|
int nogreeting = 0;
|
||||||
@ -1128,11 +1128,11 @@ main( int argc, char **argv )
|
|||||||
if( cmd != aDeArmor && cmd != aEnArmor
|
if( cmd != aDeArmor && cmd != aEnArmor
|
||||||
&& !(cmd == aKMode && argc == 2 ) ) {
|
&& !(cmd == aKMode && argc == 2 ) ) {
|
||||||
|
|
||||||
if( !sec_nrings && default_keyring ) /* add default secret rings */
|
if( !sec_nrings || default_keyring ) /* add default secret rings */
|
||||||
add_keyblock_resource("secring.gpg", 0, 1);
|
add_keyblock_resource("secring.gpg", 0, 1);
|
||||||
for(sl = sec_nrings; sl; sl = sl->next )
|
for(sl = sec_nrings; sl; sl = sl->next )
|
||||||
add_keyblock_resource( sl->d, 0, 1 );
|
add_keyblock_resource( sl->d, 0, 1 );
|
||||||
if( !nrings && default_keyring ) /* add default ring */
|
if( !nrings || default_keyring ) /* add default ring */
|
||||||
add_keyblock_resource("pubring.gpg", 0, 0);
|
add_keyblock_resource("pubring.gpg", 0, 0);
|
||||||
for(sl = nrings; sl; sl = sl->next )
|
for(sl = nrings; sl; sl = sl->next )
|
||||||
add_keyblock_resource( sl->d, 0, 0 );
|
add_keyblock_resource( sl->d, 0, 0 );
|
||||||
|
@ -416,8 +416,10 @@ gen_dsa(unsigned int nbits, KBNODE pub_root, KBNODE sec_root, DEK *dek,
|
|||||||
}
|
}
|
||||||
|
|
||||||
#if 0
|
#if 0
|
||||||
/* we can't enable generation right now, becuase we first need to implement
|
/* we can't enable generation right now, becuase we first need to
|
||||||
* the keyflags */
|
* implement the keyflags - the problem is that we need to change all
|
||||||
|
* signature editing function to keep the ketflags associated with an
|
||||||
|
* RSA key. */
|
||||||
static int
|
static int
|
||||||
gen_rsa(int algo, unsigned nbits, KBNODE pub_root, KBNODE sec_root, DEK *dek,
|
gen_rsa(int algo, unsigned nbits, KBNODE pub_root, KBNODE sec_root, DEK *dek,
|
||||||
STRING2KEY *s2k, PKT_secret_key **ret_sk, u32 expireval )
|
STRING2KEY *s2k, PKT_secret_key **ret_sk, u32 expireval )
|
||||||
@ -568,7 +570,7 @@ ask_algo( int addmode )
|
|||||||
#endif
|
#endif
|
||||||
else if( algo == 4 ) {
|
else if( algo == 4 ) {
|
||||||
if( cpr_get_answer_is_yes("keygen.algo.elg_se",_(
|
if( cpr_get_answer_is_yes("keygen.algo.elg_se",_(
|
||||||
"Do you really want to create a sign and encrypt key? "))) {
|
"The use of this algorithm is deprecated - create anyway? "))){
|
||||||
algo = PUBKEY_ALGO_ELGAMAL;
|
algo = PUBKEY_ALGO_ELGAMAL;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -198,7 +198,7 @@ add_keyblock_resource( const char *url, int force, int secret )
|
|||||||
char *filename = NULL;
|
char *filename = NULL;
|
||||||
int rc = 0;
|
int rc = 0;
|
||||||
enum resource_type rt = rt_UNKNOWN;
|
enum resource_type rt = rt_UNKNOWN;
|
||||||
|
const char *created_fname = NULL;
|
||||||
|
|
||||||
/* Do we have an URL?
|
/* Do we have an URL?
|
||||||
* gnupg-gdbm:filename := this is a GDBM resource
|
* gnupg-gdbm:filename := this is a GDBM resource
|
||||||
@ -317,12 +317,14 @@ add_keyblock_resource( const char *url, int force, int secret )
|
|||||||
#endif
|
#endif
|
||||||
if( !opt.quiet )
|
if( !opt.quiet )
|
||||||
log_info(_("%s: keyring created\n"), filename );
|
log_info(_("%s: keyring created\n"), filename );
|
||||||
|
created_fname = filename;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#if HAVE_DOSISH_SYSTEM || 1
|
#if HAVE_DOSISH_SYSTEM || 1
|
||||||
iobuf_close( iobuf );
|
iobuf_close( iobuf );
|
||||||
iobuf = NULL;
|
iobuf = NULL;
|
||||||
/* must close it again */
|
if (created_fname) /* must invalidate that ugly cache */
|
||||||
|
iobuf_ioctl (NULL, 2, 0, (char*)created_fname);
|
||||||
#endif
|
#endif
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -30,6 +30,7 @@
|
|||||||
#include <sys/capability.h>
|
#include <sys/capability.h>
|
||||||
#endif
|
#endif
|
||||||
#ifdef HAVE_SYS_IPC_H
|
#ifdef HAVE_SYS_IPC_H
|
||||||
|
#include <sys/types.h>
|
||||||
#include <sys/ipc.h>
|
#include <sys/ipc.h>
|
||||||
#endif
|
#endif
|
||||||
#ifdef HAVE_SYS_SHM_H
|
#ifdef HAVE_SYS_SHM_H
|
||||||
|
@ -1,3 +1,9 @@
|
|||||||
|
2001-03-18 Werner Koch <wk@gnupg.org>
|
||||||
|
|
||||||
|
* config.links (mpi_sflags): Use i386 code for i386. According to
|
||||||
|
tests by Kevin Ryde the i586 code runs slow on i386 CPUs. Ditto
|
||||||
|
for i786.
|
||||||
|
|
||||||
2000-10-24 Werner Koch <wk@gnupg.org>
|
2000-10-24 Werner Koch <wk@gnupg.org>
|
||||||
|
|
||||||
* mips3/: Changed a few comments to C-style. By Jeff Long.
|
* mips3/: Changed a few comments to C-style. By Jeff Long.
|
||||||
|
@ -12,18 +12,18 @@ echo '/* created by config.links - do not edit */' >./mpi/asm-syntax.h
|
|||||||
|
|
||||||
if test "$try_asm_modules" = "yes" ; then
|
if test "$try_asm_modules" = "yes" ; then
|
||||||
case "${target}" in
|
case "${target}" in
|
||||||
i[34]86*-*-freebsd*-elf | \
|
i[3467]86*-*-freebsd*-elf | \
|
||||||
i[34]86*-*-freebsd[3-9]* | \
|
i[3467]86*-*-freebsd[3-9]* | \
|
||||||
i[34]86*-*-freebsdelf* | \
|
i[3467]86*-*-freebsdelf* | \
|
||||||
i[34]86*-*-netbsd* )
|
i[3467]86*-*-netbsd* )
|
||||||
echo '#define ELF_SYNTAX' >>./mpi/asm-syntax.h
|
echo '#define ELF_SYNTAX' >>./mpi/asm-syntax.h
|
||||||
cat $srcdir/mpi/i386/syntax.h >>./mpi/asm-syntax.h
|
cat $srcdir/mpi/i386/syntax.h >>./mpi/asm-syntax.h
|
||||||
path="i386"
|
path="i386"
|
||||||
;;
|
;;
|
||||||
i[56]86*-*-freebsd*-elf | \
|
i586*-*-freebsd*-elf | \
|
||||||
i[56]86*-*-freebsd[3-9]* | \
|
i586*-*-freebsd[3-9]* | \
|
||||||
i[56]86*-*-freebsdelf* | \
|
i586*-*-freebsdelf* | \
|
||||||
i[56]86*-*-netbsd* | \
|
i586*-*-netbsd* | \
|
||||||
pentium-*-netbsd* | \
|
pentium-*-netbsd* | \
|
||||||
pentiumpro-*-netbsd*)
|
pentiumpro-*-netbsd*)
|
||||||
echo '#define ELF_SYNTAX' >>./mpi/asm-syntax.h
|
echo '#define ELF_SYNTAX' >>./mpi/asm-syntax.h
|
||||||
@ -35,38 +35,38 @@ case "${target}" in
|
|||||||
cat $srcdir/mpi/i386/syntax.h >>./mpi/asm-syntax.h
|
cat $srcdir/mpi/i386/syntax.h >>./mpi/asm-syntax.h
|
||||||
path="i386"
|
path="i386"
|
||||||
;;
|
;;
|
||||||
i[34]86*-*-linuxaout* | \
|
i[3467]86*-*-linuxaout* | \
|
||||||
i[34]86*-*-linuxoldld* | \
|
i[3467]86*-*-linuxoldld* | \
|
||||||
i[34]86*-*-*bsd*)
|
i[3467]86*-*-*bsd*)
|
||||||
echo '#define BSD_SYNTAX' >>./mpi/asm-syntax.h
|
echo '#define BSD_SYNTAX' >>./mpi/asm-syntax.h
|
||||||
echo '#define X86_BROKEN_ALIGN' >>./mpi/asm-syntax.h
|
echo '#define X86_BROKEN_ALIGN' >>./mpi/asm-syntax.h
|
||||||
cat $srcdir/mpi/i386/syntax.h >>./mpi/asm-syntax.h
|
cat $srcdir/mpi/i386/syntax.h >>./mpi/asm-syntax.h
|
||||||
path="i386"
|
path="i386"
|
||||||
;;
|
;;
|
||||||
i[56]86*-*-linuxaout* | \
|
i586*-*-linuxaout* | \
|
||||||
i[56]86*-*-linuxoldld* | \
|
i586*-*-linuxoldld* | \
|
||||||
i[56]86*-*-*bsd*)
|
i586*-*-*bsd*)
|
||||||
echo '#define BSD_SYNTAX' >>./mpi/asm-syntax.h
|
echo '#define BSD_SYNTAX' >>./mpi/asm-syntax.h
|
||||||
echo '#define X86_BROKEN_ALIGN' >>./mpi/asm-syntax.h
|
echo '#define X86_BROKEN_ALIGN' >>./mpi/asm-syntax.h
|
||||||
cat $srcdir/mpi/i386/syntax.h >>./mpi/asm-syntax.h
|
cat $srcdir/mpi/i386/syntax.h >>./mpi/asm-syntax.h
|
||||||
path="i586 i386"
|
path="i586 i386"
|
||||||
;;
|
;;
|
||||||
i[34]86*-msdosdjgpp*)
|
i[3467]86*-msdosdjgpp*)
|
||||||
echo '#define BSD_SYNTAX' >>./mpi/asm-syntax.h
|
echo '#define BSD_SYNTAX' >>./mpi/asm-syntax.h
|
||||||
cat $srcdir/mpi/i386/syntax.h >>./mpi/asm-syntax.h
|
cat $srcdir/mpi/i386/syntax.h >>./mpi/asm-syntax.h
|
||||||
path="i386"
|
path="i386"
|
||||||
;;
|
;;
|
||||||
i[56]86*-msdosdjgpp*)
|
i586*-msdosdjgpp*)
|
||||||
echo '#define BSD_SYNTAX' >>./mpi/asm-syntax.h
|
echo '#define BSD_SYNTAX' >>./mpi/asm-syntax.h
|
||||||
cat $srcdir/mpi/i386/syntax.h >>./mpi/asm-syntax.h
|
cat $srcdir/mpi/i386/syntax.h >>./mpi/asm-syntax.h
|
||||||
path="i586 i386"
|
path="i586 i386"
|
||||||
;;
|
;;
|
||||||
i[34]86*-*-*)
|
i[3467]86*-*-*)
|
||||||
echo '#define ELF_SYNTAX' >>./mpi/asm-syntax.h
|
echo '#define ELF_SYNTAX' >>./mpi/asm-syntax.h
|
||||||
cat $srcdir/mpi/i386/syntax.h >>./mpi/asm-syntax.h
|
cat $srcdir/mpi/i386/syntax.h >>./mpi/asm-syntax.h
|
||||||
path="i386"
|
path="i386"
|
||||||
;;
|
;;
|
||||||
i[56]86*-*-* | \
|
i586*-*-* | \
|
||||||
pentium-*-* | \
|
pentium-*-* | \
|
||||||
pentiumpro-*-*)
|
pentiumpro-*-*)
|
||||||
echo '#define ELF_SYNTAX' >>./mpi/asm-syntax.h
|
echo '#define ELF_SYNTAX' >>./mpi/asm-syntax.h
|
||||||
|
@ -1,3 +1,7 @@
|
|||||||
|
2001-03-18 Werner Koch <wk@gnupg.org>
|
||||||
|
|
||||||
|
* de.po, de.glo: Updated.
|
||||||
|
|
||||||
2001-02-22 Werner Koch <wk@gnupg.org>
|
2001-02-22 Werner Koch <wk@gnupg.org>
|
||||||
|
|
||||||
* de.po, de.glo: Updated.
|
* de.po, de.glo: Updated.
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# Glossary for GnuPG german translation
|
# Glossary for GnuPG german translation
|
||||||
# Zusammenstellung der Liste:
|
# Zusammenstellung der Liste:
|
||||||
# Copyright (C) 1998 Free Software Foundation, Inc.
|
# Copyright (C) 1998, 1999, 2000, 20001 Free Software Foundation, Inc.
|
||||||
# Walter Koch <koch@hsp.de>, 1998.
|
# Walter Koch <koch@hsp.de>, 1998.
|
||||||
#
|
#
|
||||||
# This is just a textfile for your information.
|
# This is just a textfile for your information.
|
||||||
|
@ -1,3 +1,7 @@
|
|||||||
|
2001-03-21 Werner Koch <wk@gnupg.org>
|
||||||
|
|
||||||
|
* shmtest.c: Add sys/types.h
|
||||||
|
|
||||||
Fri Sep 15 18:40:36 CEST 2000 Werner Koch <wk@openit.de>
|
Fri Sep 15 18:40:36 CEST 2000 Werner Koch <wk@openit.de>
|
||||||
|
|
||||||
* ring-a-party: An array start at offset 1 no 0. Many thanks to Mike
|
* ring-a-party: An array start at offset 1 no 0. Many thanks to Mike
|
||||||
|
@ -10,6 +10,7 @@
|
|||||||
#include <signal.h>
|
#include <signal.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#ifdef HAVE_SYS_IPC_H
|
#ifdef HAVE_SYS_IPC_H
|
||||||
|
#include <sys/types.h>
|
||||||
#include <sys/ipc.h>
|
#include <sys/ipc.h>
|
||||||
#endif
|
#endif
|
||||||
#ifdef HAVE_SYS_SHM_H
|
#ifdef HAVE_SYS_SHM_H
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* iobuf.c - file handling
|
/* iobuf.c - file handling
|
||||||
* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
Loading…
x
Reference in New Issue
Block a user