From 983c25064edeada19bd46aa604a9b90e23778a90 Mon Sep 17 00:00:00 2001 From: Thomas Wolf Date: Wed, 14 Apr 2021 17:47:38 +0200 Subject: [PATCH] ssh: ensure list is modifiable before using Iterator.remove(). Bug: 572849 Change-Id: If6be0024d2069e2d85541d7e87c6b0371db4b3df Signed-off-by: Thomas Wolf --- .../jgit/internal/transport/sshd/JGitKexExtensionHandler.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/org.eclipse.jgit.ssh.apache/src/org/eclipse/jgit/internal/transport/sshd/JGitKexExtensionHandler.java b/org.eclipse.jgit.ssh.apache/src/org/eclipse/jgit/internal/transport/sshd/JGitKexExtensionHandler.java index 489c77d736..9446aaa7d6 100644 --- a/org.eclipse.jgit.ssh.apache/src/org/eclipse/jgit/internal/transport/sshd/JGitKexExtensionHandler.java +++ b/org.eclipse.jgit.ssh.apache/src/org/eclipse/jgit/internal/transport/sshd/JGitKexExtensionHandler.java @@ -129,8 +129,8 @@ public class JGitKexExtensionHandler extends AbstractLoggingBean // such that supported ones are at the front, in client order, // followed by unsupported ones, also in client order. if (serverAlgorithms != null && !serverAlgorithms.isEmpty()) { - List> clientAlgorithms = session - .getSignatureFactories(); + List> clientAlgorithms = new ArrayList<>( + session.getSignatureFactories()); if (log.isDebugEnabled()) { log.debug( "handleServerSignatureAlgorithms({}): PubkeyAcceptedAlgorithms before: {}", //$NON-NLS-1$ -- 2.39.5