diff --git a/app/src/main/java/eu/faircode/email/FragmentMessages.java b/app/src/main/java/eu/faircode/email/FragmentMessages.java index 29291f5ab0..6c206ea10a 100644 --- a/app/src/main/java/eu/faircode/email/FragmentMessages.java +++ b/app/src/main/java/eu/faircode/email/FragmentMessages.java @@ -10504,6 +10504,12 @@ public class FragmentMessages extends FragmentBase } catch (CMSException ex) { Log.w(ex); last = ex; + } catch (Throwable ex) { + // java.lang.ClassCastException: org.bouncycastle.cms.jcajce.JceKeyTransEnvelopedRecipient cannot be cast to org.bouncycastle.cms.KeyAgreeRecipient + // at org.bouncycastle.cms.KeyAgreeRecipientInformation.getRecipientOperator(Unknown Source:1) + // at org.bouncycastle.cms.RecipientInformation.getContentStream(Unknown Source:0) + Log.e(ex); + last = ex; } break; // only one try } @@ -10520,6 +10526,12 @@ public class FragmentMessages extends FragmentBase } catch (CMSException ex) { Log.w(ex); last = ex; + } catch (Throwable ex) { + // java.lang.ClassCastException: org.bouncycastle.cms.jcajce.JceKeyTransEnvelopedRecipient cannot be cast to org.bouncycastle.cms.KeyAgreeRecipient + // at org.bouncycastle.cms.KeyAgreeRecipientInformation.getRecipientOperator(Unknown Source:1) + // at org.bouncycastle.cms.RecipientInformation.getContentStream(Unknown Source:0) + Log.e(ex); + last = ex; } } else break; // out of recipients