See ChangeLog: Thu Apr 8 09:35:53 CEST 1999 Werner Koch

This commit is contained in:
Werner Koch 1999-04-08 07:41:35 +00:00
parent 9f40263e56
commit 97efca04ef
8 changed files with 39 additions and 9 deletions

View File

@ -1,3 +1,9 @@
Thu Apr 8 09:35:53 CEST 1999 Werner Koch <wk@isil.d.shuttle.de>
* acinclude.m4 (GNUPG_CHECK_RDYNAMIC): Fix for
amiga-openbsd (Peter Reich)
(GNUPG_PROG_NM): Ditto
Wed Apr 7 20:51:39 CEST 1999 Werner Koch <wk@isil.d.shuttle.de> Wed Apr 7 20:51:39 CEST 1999 Werner Koch <wk@isil.d.shuttle.de>
* Makefile.am (g10defs.h): Removed. * Makefile.am (g10defs.h): Removed.

View File

@ -204,7 +204,7 @@ define(GNUPG_CHECK_RDYNAMIC,
CFLAGS_RDYNAMIC="-Wl,-dy" CFLAGS_RDYNAMIC="-Wl,-dy"
;; ;;
freebsd2* | osf4* ) openbsd* | freebsd2* | osf4* )
CFLAGS_RDYNAMIC="" CFLAGS_RDYNAMIC=""
;; ;;
* ) * )
@ -404,7 +404,7 @@ case "$host_os" in
aix*) aix*)
ac_symcode='[BCDTU]' ac_symcode='[BCDTU]'
;; ;;
sunos* | cygwin32* | mingw32*) openbsd* | sunos* | cygwin32* | mingw32*)
ac_sympat='_\([_A-Za-z][_A-Za-z0-9]*\)' ac_sympat='_\([_A-Za-z][_A-Za-z0-9]*\)'
ac_symxfrm='_\1 \1' ac_symxfrm='_\1 \1'
;; ;;

View File

@ -108,9 +108,16 @@ more arguments in future versions.
NEED_PASSPHRASE <long keyid> NEED_PASSPHRASE <long keyid>
Issued whenever a passphrase is needed. Issued whenever a passphrase is needed.
NEED_PASSPHRASE_SYM <cipher_algo> <s2k_mode> <s2k_hash>
Issued whenever a passphrase for symmetric encryption is needed.
BAD_PASSPHRASE <long keyid> BAD_PASSPHRASE <long keyid>
The supplied passphrase was wrong The supplied passphrase was wrong
DECRYPTION_FAILED
The symmetric decryption failed - one reason could be a wrong
passphrase for a symmetrical encrypted message.
NO_PUBKEY <long keyid> NO_PUBKEY <long keyid>
NO_SECKEY <long keyid> NO_SECKEY <long keyid>
The key is not available The key is not available

View File

@ -1,3 +1,9 @@
Thu Apr 8 09:35:53 CEST 1999 Werner Koch <wk@isil.d.shuttle.de>
* mainproc.c (proc_encrypted): Add a new status output
* passphrase.c (passphrase_to_dek): Ditto.
* status.h status.c: Add new status tokens.
Wed Apr 7 20:51:39 CEST 1999 Werner Koch <wk@isil.d.shuttle.de> Wed Apr 7 20:51:39 CEST 1999 Werner Koch <wk@isil.d.shuttle.de>
* encr-data.c (decrypt_data): Fixes for 128 bit blocksize * encr-data.c (decrypt_data): Fixes for 128 bit blocksize

View File

@ -245,6 +245,7 @@ proc_encrypted( CTX c, PACKET *pkt )
log_info(_("decryption okay\n")); log_info(_("decryption okay\n"));
} }
else { else {
write_status( STATUS_DECRYPTION_FAILED );
log_error(_("decryption failed: %s\n"), g10_errstr(result)); log_error(_("decryption failed: %s\n"), g10_errstr(result));
/* FIXME: if this is secret key not available, try with /* FIXME: if this is secret key not available, try with
* other keys */ * other keys */

View File

@ -133,14 +133,20 @@ passphrase_to_dek( u32 *keyid, int cipher_algo, STRING2KEY *s2k, int mode )
:DEFAULT_DIGEST_ALGO; :DEFAULT_DIGEST_ALGO;
} }
if( keyid && !next_pw && is_status_enabled() ) { if( !next_pw && is_status_enabled() ) {
char buf[50]; char buf[50];
sprintf( buf, "%08lX%08lX", (ulong)keyid[0], (ulong)keyid[1] ); if( keyid ) {
if( keyid[2] && keyid[3] && keyid[0] != keyid[2] sprintf( buf, "%08lX%08lX", (ulong)keyid[0], (ulong)keyid[1] );
&& keyid[1] != keyid[3] ) if( keyid[2] && keyid[3] && keyid[0] != keyid[2]
sprintf( buf+strlen(buf), " %08lX%08lX", && keyid[1] != keyid[3] )
(ulong)keyid[2], (ulong)keyid[3] ); sprintf( buf+strlen(buf), " %08lX%08lX",
write_status_text( STATUS_NEED_PASSPHRASE, buf ); (ulong)keyid[2], (ulong)keyid[3] );
write_status_text( STATUS_NEED_PASSPHRASE, buf );
}
else {
sprintf( buf, "%d %d %d", cipher_algo, s2k->mode, s2k->hash_algo );
write_status_text( STATUS_NEED_PASSPHRASE_SYM, buf );
}
} }
if( keyid && !opt.batch && !next_pw ) { if( keyid && !opt.batch && !next_pw ) {

View File

@ -104,6 +104,8 @@ write_status_text ( int no, const char *text)
case STATUS_BAD_PASSPHRASE : s = "BAD_PASSPHRASE\n"; break; case STATUS_BAD_PASSPHRASE : s = "BAD_PASSPHRASE\n"; break;
case STATUS_NO_PUBKEY : s = "NO_PUBKEY\n"; break; case STATUS_NO_PUBKEY : s = "NO_PUBKEY\n"; break;
case STATUS_NO_SECKEY : s = "NO_SECKEY\n"; break; case STATUS_NO_SECKEY : s = "NO_SECKEY\n"; break;
case STATUS_NEED_PASSPHRASE_SYM: s = "NEED_PASSPHRASE_SYM\n"; break;
case STATUS_DECRYPTION_FAILED: s = "DECRYPTION_FAILED\n"; break;
default: s = "?\n"; break; default: s = "?\n"; break;
} }

View File

@ -55,6 +55,8 @@
#define STATUS_BAD_PASSPHRASE 25 #define STATUS_BAD_PASSPHRASE 25
#define STATUS_NO_PUBKEY 26 #define STATUS_NO_PUBKEY 26
#define STATUS_NO_SECKEY 27 #define STATUS_NO_SECKEY 27
#define STATUS_NEED_PASSPHRASE_SYM 28
#define STATUS_DECRYPTION_FAILED 29
/*-- status.c --*/ /*-- status.c --*/
void set_status_fd ( int fd ); void set_status_fd ( int fd );