Skip to content

Commit d8b63ec

Browse files
committed
Properly parse and set PreferredAEADCipherSuites subpacket
1 parent 91c3c60 commit d8b63ec

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

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

+3-3
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import org.bouncycastle.bcpg.sig.KeyFlags;
1818
import org.bouncycastle.bcpg.sig.NotationData;
1919
import org.bouncycastle.bcpg.sig.PolicyURI;
20+
import org.bouncycastle.bcpg.sig.PreferredAEADCiphersuites;
2021
import org.bouncycastle.bcpg.sig.PreferredAlgorithms;
2122
import org.bouncycastle.bcpg.sig.PrimaryUserID;
2223
import org.bouncycastle.bcpg.sig.Revocable;
@@ -187,10 +188,9 @@ public void setPreferredCompressionAlgorithms(boolean isCritical, int[] algorith
187188
* @param isCritical true if should be treated as critical, false otherwise.
188189
* @param algorithms array of algorithms in descending preference
189190
*/
190-
public void setPreferredAEADAlgorithms(boolean isCritical, int[] algorithms)
191+
public void setPreferredAEADAlgorithms(boolean isCritical, PreferredAEADCiphersuites.Combination[] algorithms)
191192
{
192-
packets.add(new PreferredAlgorithms(SignatureSubpacketTags.PREFERRED_AEAD_ALGORITHMS, isCritical,
193-
algorithms));
193+
packets.add(new PreferredAEADCiphersuites(isCritical, algorithms));
194194
}
195195

196196
public void addPolicyURI(boolean isCritical, String policyUri)

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

+4-2
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import org.bouncycastle.bcpg.sig.KeyFlags;
1818
import org.bouncycastle.bcpg.sig.NotationData;
1919
import org.bouncycastle.bcpg.sig.PolicyURI;
20+
import org.bouncycastle.bcpg.sig.PreferredAEADCiphersuites;
2021
import org.bouncycastle.bcpg.sig.PreferredAlgorithms;
2122
import org.bouncycastle.bcpg.sig.PrimaryUserID;
2223
import org.bouncycastle.bcpg.sig.RegularExpression;
@@ -257,7 +258,7 @@ public int[] getPreferredCompressionAlgorithms()
257258
return ((PreferredAlgorithms)p).getPreferences();
258259
}
259260

260-
public int[] getPreferredAEADAlgorithms()
261+
public PreferredAEADCiphersuites getPreferredAEADAlgorithms()
261262
{
262263
SignatureSubpacket p = this.getSubpacket(SignatureSubpacketTags.PREFERRED_AEAD_ALGORITHMS);
263264

@@ -266,7 +267,8 @@ public int[] getPreferredAEADAlgorithms()
266267
return null;
267268
}
268269

269-
return ((PreferredAlgorithms)p).getPreferences();
270+
PreferredAEADCiphersuites packet = (PreferredAEADCiphersuites) p;
271+
return new PreferredAEADCiphersuites(packet.isCritical(), packet.getRawAlgorithms());
270272
}
271273

272274
public int getKeyFlags()

0 commit comments

Comments
 (0)