From: <ed...@bo...> - 2003-08-23 01:50:50
|
edwin 03/08/22 21:50:43 Modified: openpgp/src/cryptix/openpgp/provider PGPEncryptedMessageBuilder.java Log: Better params checking. Revision Changes Path 1.4 +11 -2 projects/openpgp/src/cryptix/openpgp/provider/PGPEncryptedMessageBuilder.java Index: PGPEncryptedMessageBuilder.java =================================================================== RCS file: /home/cryptix-cvs/cvsroot/projects/openpgp/src/cryptix/openpgp/provider/PGPEncryptedMessageBuilder.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- PGPEncryptedMessageBuilder.java 31 Jan 2003 00:55:14 -0000 1.3 +++ PGPEncryptedMessageBuilder.java 23 Aug 2003 01:50:43 -0000 1.4 @@ -1,4 +1,4 @@ -/* $Id: PGPEncryptedMessageBuilder.java,v 1.3 2003/01/31 00:55:14 edwin Exp $ +/* $Id: PGPEncryptedMessageBuilder.java,v 1.4 2003/08/23 01:50:43 edwin Exp $ * * Copyright (C) 2001 The Cryptix Foundation Limited. * All rights reserved. @@ -56,7 +56,7 @@ * Service provider interface for EncryptedMessageBuilder * * @author Edwin Woudt <ed...@cr...> - * @version $Revision: 1.3 $ + * @version $Revision: 1.4 $ */ public class PGPEncryptedMessageBuilder extends EncryptedMessageBuilderSpi { @@ -76,6 +76,15 @@ public void engineInit(Message contents, SecureRandom sr) throws IllegalStateException, MessageException { + if (! ((contents instanceof PGPLiteralMessageImpl) || + (contents instanceof PGPSignedMessageImpl))) + { + throw new MessageException("Can only encrypt OpenPGP literal or "+ + "signed messages"); + } + if (this.contents != null) { + throw new IllegalStateException("Already initialized"); + } this.contents = contents; this.sr = sr; } |