Library Version
com.paypal.messages:paypal-messages:1.1.13
Steps to reproduce:
Enable StrictMode with death penalties.
Open any screen with PayPal messaging
Expected result: No strict mode issues
Actual result: Crash
java.lang.RuntimeException: StrictMode ThreadPolicy violation at android.os.StrictMode$AndroidBlockGuardPolicy.onThreadPolicyViolation(StrictMode.java:1900) at android.os.StrictMode$AndroidBlockGuardPolicy.lambda$handleViolationWithTimingAttempt$0(StrictMode.java:1814) at android.os.StrictMode$AndroidBlockGuardPolicy.$r8$lambda$8cEr3yopH2m54_yi5FS7GfNsTW0(Unknown Source:0) at android.os.StrictMode$AndroidBlockGuardPolicy$$ExternalSyntheticLambda1.run(D8$$SyntheticClass:0) at android.os.Handler.handleCallback(Handler.java:959) at android.os.Handler.dispatchMessage(Handler.java:100) at android.os.Looper.loopOnce(Looper.java:232) at android.os.Looper.loop(Looper.java:317) at android.app.ActivityThread.main(ActivityThread.java:8705) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:580) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:886) Caused by: android.os.strictmode.CustomViolation: buildTrustRootIndex at android.os.StrictMode$AndroidBlockGuardPolicy.onCustomSlowCall(StrictMode.java:1650) at android.os.StrictMode.noteSlowCall(StrictMode.java:2785) at okhttp3.internal.platform.Android10Platform.buildTrustRootIndex(Android10Platform.kt:67) at okhttp3.internal.platform.Platform.buildCertificateChainCleaner(Platform.kt:185) at okhttp3.internal.platform.Android10Platform.buildCertificateChainCleaner(Android10Platform.kt:111) at okhttp3.internal.tls.CertificateChainCleaner$Companion.get(CertificateChainCleaner.kt:43) at okhttp3.OkHttpClient$Builder.sslSocketFactory(OkHttpClient.kt:985) at com.paypal.messages.io.ApiClient.<clinit>(ApiClient.kt:47) at com.paypal.messages.io.Api.<clinit>(Api.kt:29) at com.paypal.messages.config.message.PayPalMessageData.<init>(PayPalMessageData.kt:24) at com.paypal.messages.config.message.PayPalMessageData.<init>(PayPalMessageData.kt:11) at com.braintreepayments.api.paypalmessaging.PayPalMessagingView.constructPayPalMessageViewConfig(PayPalMessagingView.kt:102) at com.braintreepayments.api.paypalmessaging.PayPalMessagingView.start$lambda$0(PayPalMessagingView.kt:73) at com.braintreepayments.api.paypalmessaging.PayPalMessagingView.$r8$lambda$i86rbSJ2vLVh7pTRJMBrqrZmYNA(Unknown Source:0) at com.braintreepayments.api.paypalmessaging.PayPalMessagingView$$ExternalSyntheticLambda0.onResult(D8$$SyntheticClass:0) at com.braintreepayments.api.core.BraintreeClient.getConfiguration$lambda$2(BraintreeClient.kt:105) at com.braintreepayments.api.core.BraintreeClient.$r8$lambda$X3VH4Deb0iAhd1wPFKYBR-8sS14(Unknown Source:0) at com.braintreepayments.api.core.BraintreeClient$$ExternalSyntheticLambda5.onResult(D8$$SyntheticClass:0) at com.braintreepayments.api.core.ConfigurationLoader.executeConfigurationApi$lambda$3(ConfigurationLoader.kt:71) at com.braintreepayments.api.core.ConfigurationLoader.$r8$lambda$Nng6ZX3GnPSWQs1VvpuqAowHSrA(Unknown Source:0) at com.braintreepayments.api.core.ConfigurationLoader$$ExternalSyntheticLambda0.onResult(D8$$SyntheticClass:0) at com.braintreepayments.api.sharedutils.HttpClient.sendRequest$lambda$2$lambda$1$lambda$0(HttpClient.kt:25) at com.braintreepayments.api.sharedutils.HttpClient.$r8$lambda$96J1Opt-2_0hKQAUgC8le5doVD4(Unknown Source:0) at com.braintreepayments.api.sharedutils.HttpClient$$ExternalSyntheticLambda2.run(D8$$SyntheticClass:0)
StrictMode highlights issues that affect security, performance etc. and such should pass for smooth and secure experience.
Library Version
com.paypal.messages:paypal-messages:1.1.13
Steps to reproduce:
Enable StrictMode with death penalties.
Open any screen with PayPal messaging
Expected result: No strict mode issues
Actual result: Crash
java.lang.RuntimeException: StrictMode ThreadPolicy violation at android.os.StrictMode$AndroidBlockGuardPolicy.onThreadPolicyViolation(StrictMode.java:1900) at android.os.StrictMode$AndroidBlockGuardPolicy.lambda$handleViolationWithTimingAttempt$0(StrictMode.java:1814) at android.os.StrictMode$AndroidBlockGuardPolicy.$r8$lambda$8cEr3yopH2m54_yi5FS7GfNsTW0(Unknown Source:0) at android.os.StrictMode$AndroidBlockGuardPolicy$$ExternalSyntheticLambda1.run(D8$$SyntheticClass:0) at android.os.Handler.handleCallback(Handler.java:959) at android.os.Handler.dispatchMessage(Handler.java:100) at android.os.Looper.loopOnce(Looper.java:232) at android.os.Looper.loop(Looper.java:317) at android.app.ActivityThread.main(ActivityThread.java:8705) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:580) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:886) Caused by: android.os.strictmode.CustomViolation: buildTrustRootIndex at android.os.StrictMode$AndroidBlockGuardPolicy.onCustomSlowCall(StrictMode.java:1650) at android.os.StrictMode.noteSlowCall(StrictMode.java:2785) at okhttp3.internal.platform.Android10Platform.buildTrustRootIndex(Android10Platform.kt:67) at okhttp3.internal.platform.Platform.buildCertificateChainCleaner(Platform.kt:185) at okhttp3.internal.platform.Android10Platform.buildCertificateChainCleaner(Android10Platform.kt:111) at okhttp3.internal.tls.CertificateChainCleaner$Companion.get(CertificateChainCleaner.kt:43) at okhttp3.OkHttpClient$Builder.sslSocketFactory(OkHttpClient.kt:985) at com.paypal.messages.io.ApiClient.<clinit>(ApiClient.kt:47) at com.paypal.messages.io.Api.<clinit>(Api.kt:29) at com.paypal.messages.config.message.PayPalMessageData.<init>(PayPalMessageData.kt:24) at com.paypal.messages.config.message.PayPalMessageData.<init>(PayPalMessageData.kt:11) at com.braintreepayments.api.paypalmessaging.PayPalMessagingView.constructPayPalMessageViewConfig(PayPalMessagingView.kt:102) at com.braintreepayments.api.paypalmessaging.PayPalMessagingView.start$lambda$0(PayPalMessagingView.kt:73) at com.braintreepayments.api.paypalmessaging.PayPalMessagingView.$r8$lambda$i86rbSJ2vLVh7pTRJMBrqrZmYNA(Unknown Source:0) at com.braintreepayments.api.paypalmessaging.PayPalMessagingView$$ExternalSyntheticLambda0.onResult(D8$$SyntheticClass:0) at com.braintreepayments.api.core.BraintreeClient.getConfiguration$lambda$2(BraintreeClient.kt:105) at com.braintreepayments.api.core.BraintreeClient.$r8$lambda$X3VH4Deb0iAhd1wPFKYBR-8sS14(Unknown Source:0) at com.braintreepayments.api.core.BraintreeClient$$ExternalSyntheticLambda5.onResult(D8$$SyntheticClass:0) at com.braintreepayments.api.core.ConfigurationLoader.executeConfigurationApi$lambda$3(ConfigurationLoader.kt:71) at com.braintreepayments.api.core.ConfigurationLoader.$r8$lambda$Nng6ZX3GnPSWQs1VvpuqAowHSrA(Unknown Source:0) at com.braintreepayments.api.core.ConfigurationLoader$$ExternalSyntheticLambda0.onResult(D8$$SyntheticClass:0) at com.braintreepayments.api.sharedutils.HttpClient.sendRequest$lambda$2$lambda$1$lambda$0(HttpClient.kt:25) at com.braintreepayments.api.sharedutils.HttpClient.$r8$lambda$96J1Opt-2_0hKQAUgC8le5doVD4(Unknown Source:0) at com.braintreepayments.api.sharedutils.HttpClient$$ExternalSyntheticLambda2.run(D8$$SyntheticClass:0)StrictMode highlights issues that affect security, performance etc. and such should pass for smooth and secure experience.