From 15be35bff0c325cd731952a1d4c5282220a4f745 Mon Sep 17 00:00:00 2001 From: "f.bobin" Date: Tue, 3 Sep 2024 10:28:57 +0300 Subject: [PATCH 1/2] allow to change AES factory after init --- src/main/java/org/jitsi/srtp/crypto/Aes.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/org/jitsi/srtp/crypto/Aes.java b/src/main/java/org/jitsi/srtp/crypto/Aes.java index de26aec..3ad022e 100644 --- a/src/main/java/org/jitsi/srtp/crypto/Aes.java +++ b/src/main/java/org/jitsi/srtp/crypto/Aes.java @@ -143,6 +143,9 @@ public static synchronized void setFactoryClassName(String name) { FACTORY_CLASS_NAME = name; factoryClass = null; + synchronized (Aes.class) { + fastestFactories.clear(); + } } private static abstract class BenchmarkOperation From d3518c1f0055b000bc6be96f6b4e837ec53d69da Mon Sep 17 00:00:00 2001 From: "f.bobin" Date: Tue, 3 Sep 2024 13:28:47 +0300 Subject: [PATCH 2/2] allow to change AES factory after init --- src/main/java/org/jitsi/srtp/crypto/Aes.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/jitsi/srtp/crypto/Aes.java b/src/main/java/org/jitsi/srtp/crypto/Aes.java index 3ad022e..cea443b 100644 --- a/src/main/java/org/jitsi/srtp/crypto/Aes.java +++ b/src/main/java/org/jitsi/srtp/crypto/Aes.java @@ -143,9 +143,8 @@ public static synchronized void setFactoryClassName(String name) { FACTORY_CLASS_NAME = name; factoryClass = null; - synchronized (Aes.class) { - fastestFactories.clear(); - } + fastestFactories.clear(); + factories = null; } private static abstract class BenchmarkOperation