Skip to content

Commit a785f62

Browse files
committed
Refactoring in openpgp
1 parent 8ad9bdb commit a785f62

3 files changed

Lines changed: 13 additions & 12 deletions

File tree

pg/src/main/java/org/bouncycastle/openpgp/PGPObjectFactory.java

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -83,9 +83,8 @@ public PGPObjectFactory(
8383
public Object nextObject()
8484
throws IOException
8585
{
86-
List l;
87-
88-
switch (in.nextPacketTag())
86+
int tag = in.nextPacketTag();
87+
switch (tag)
8988
{
9089
case -1:
9190
return null;
@@ -96,7 +95,8 @@ public Object nextObject()
9695
case PacketTags.EXPERIMENTAL_4:
9796
return in.readPacket();
9897
case PacketTags.SIGNATURE:
99-
l = new ArrayList();
98+
{
99+
ArrayList l = new ArrayList();
100100

101101
while (in.nextPacketTag() == PacketTags.SIGNATURE)
102102
{
@@ -117,6 +117,7 @@ public Object nextObject()
117117
}
118118

119119
return new PGPSignatureList((PGPSignature[])l.toArray(new PGPSignature[l.size()]));
120+
}
120121
case PacketTags.SECRET_KEY:
121122
try
122123
{
@@ -150,7 +151,8 @@ public Object nextObject()
150151
case PacketTags.AEAD_ENC_DATA:
151152
return new PGPEncryptedDataList(in);
152153
case PacketTags.ONE_PASS_SIGNATURE:
153-
l = new ArrayList();
154+
{
155+
ArrayList l = new ArrayList();
154156

155157
while (in.nextPacketTag() == PacketTags.ONE_PASS_SIGNATURE)
156158
{
@@ -165,24 +167,23 @@ public Object nextObject()
165167
}
166168

167169
return new PGPOnePassSignatureList((PGPOnePassSignature[])l.toArray(new PGPOnePassSignature[l.size()]));
170+
}
168171
case PacketTags.MARKER:
169172
return new PGPMarker(in);
170173
case PacketTags.PADDING:
171174
return new PGPPadding(in);
172175
case PacketTags.MOD_DETECTION_CODE:
173-
return new UnknownPacket(PacketTags.MOD_DETECTION_CODE, in);
174176
case PacketTags.USER_ID:
175-
return new UnknownPacket(PacketTags.USER_ID, in);
176177
case PacketTags.USER_ATTRIBUTE:
177-
return new UnknownPacket(PacketTags.USER_ATTRIBUTE, in);
178+
return new UnknownPacket(tag, in);
178179
}
179180

180-
int tag = in.nextPacketTag();
181+
int nextTag = in.nextPacketTag();
181182
UnknownPacket unknownPacket = (UnknownPacket)in.readPacket();
182183
if (throwForUnknownCriticalPackets && unknownPacket.isCritical())
183184
{
184185
// Leave the error message intact for backwards compatibility
185-
throw new IOException("unknown object in stream: " + tag);
186+
throw new IOException("unknown object in stream: " + nextTag);
186187
}
187188
return unknownPacket;
188189
}

pg/src/main/java/org/bouncycastle/openpgp/PGPPadding.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ public PGPPadding(int len)
9595
*/
9696
public PGPPadding(int len, SecureRandom random)
9797
{
98-
this.p = new PaddingPacket(len, random);
98+
this.p = new PaddingPacket(len, CryptoServicesRegistrar.getSecureRandom(random));
9999
}
100100

101101
/**

pg/src/test/java/org/bouncycastle/openpgp/test/PGPAeadTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,7 @@ private void knownV5TestVectorDecryptionTests()
183183
private void knownV6TestVectorDecryptionTests()
184184
throws IOException, PGPException
185185
{
186-
// Test known-good V6 test vectors TODO: decryption tests
186+
// Test known-good V6 test vectors
187187
testBcDecryption(V6_EAX_PACKET_SEQUENCE, PASSWORD, PLAINTEXT);
188188
testBcDecryption(V6_OCB_PACKET_SEQUENCE, PASSWORD, PLAINTEXT);
189189
testBcDecryption(V6_GCM_PACKET_SEQUENCE, PASSWORD, PLAINTEXT);

0 commit comments

Comments
 (0)