Exit status and failed decryption of session key

Florian Weimer Florian.Weimer@RUS.Uni-Stuttgart.DE
13 Jun 2000 11:25:26 +0200


Werner Koch <wk@gnupg.org> writes:

> > Bug or feature?  It's quite annoying if you want to find out whether
> > decryption succeed by looking at the exit status.
> 
> Still in 1.0.1e ?

Yes. mainproc.c, lines 1162, 1163 read:

	if( rc != G10ERR_NOT_PROCESSED )
	    log_error(_("Can't check signature: %s\n"), g10_errstr(rc) );

log_error() increments the error count, and g10.c:g10_exit() does the
following:

    rc = rc? rc : log_get_errorcount(0)? 2 :
			g10_errors_seen? 1 : 0;

I don't think this can be easily changed.  

As a result, I ignore the exit status completely and rely solely on
the status fd output to decide whether decryption was successful or
not.

-- 
Florian Weimer 	                  Florian.Weimer@RUS.Uni-Stuttgart.DE
University of Stuttgart           http://cert.uni-stuttgart.de/
RUS-CERT                          +49-711-685-5973/fax +49-711-685-5898
http://ca.uni-stuttgart.de:11371/pks/lookup?op=get&search=0xC06EC3B5