ASF Bugzilla – Attachment 27581 Details for
Bug 51887
Speedup sessionid generation when running testsuite
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
2011-09-24_tc8_DummySecureRandom.patch
2011-09-24_tc8_DummySecureRandom.patch (text/plain), 2.83 KB, created by
Konstantin Kolinko
on 2011-09-24 14:09:54 UTC
(
hide
)
Description:
2011-09-24_tc8_DummySecureRandom.patch
Filename:
MIME Type:
Creator:
Konstantin Kolinko
Created:
2011-09-24 14:09:54 UTC
Size:
2.83 KB
patch
obsolete
>Index: java/org/apache/catalina/util/SessionIdGenerator.java >=================================================================== >--- java/org/apache/catalina/util/SessionIdGenerator.java (revision 1175169) >+++ java/org/apache/catalina/util/SessionIdGenerator.java (working copy) >@@ -194,7 +194,12 @@ > private SecureRandom createSecureRandom() { > > SecureRandom result = null; >- >+ >+ // FIXME: This is only for testing >+ if (secureRandomClass == null) { >+ secureRandomClass = "org.apache.catalina.util.DummySecureRandom"; >+ } >+ > long t1 = System.currentTimeMillis(); > if (secureRandomClass != null) { > try { >Index: test/org/apache/catalina/util/DummySecureRandom.java >=================================================================== >--- test/org/apache/catalina/util/DummySecureRandom.java (revision 0) >+++ test/org/apache/catalina/util/DummySecureRandom.java (working copy) >@@ -0,0 +1,60 @@ >+/* >+ * Licensed to the Apache Software Foundation (ASF) under one or more >+ * contributor license agreements. See the NOTICE file distributed with >+ * this work for additional information regarding copyright ownership. >+ * The ASF licenses this file to You under the Apache License, Version 2.0 >+ * (the "License"); you may not use this file except in compliance with >+ * the License. You may obtain a copy of the License at >+ * >+ * http://www.apache.org/licenses/LICENSE-2.0 >+ * >+ * Unless required by applicable law or agreed to in writing, software >+ * distributed under the License is distributed on an "AS IS" BASIS, >+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. >+ * See the License for the specific language governing permissions and >+ * limitations under the License. >+ */ >+package org.apache.catalina.util; >+ >+import java.security.SecureRandom; >+import java.util.Random; >+ >+public class DummySecureRandom extends SecureRandom { >+ >+ private static final long serialVersionUID = 1L; >+ >+ private final Random random = new Random(); >+ >+ @Override >+ public String getAlgorithm() { >+ return "INSECURE"; >+ } >+ >+ @Override >+ public synchronized void setSeed(byte[] seed) { >+ // Not implemented >+ } >+ >+ @Override >+ public synchronized void setSeed(long seed) { >+ // The super class constructor calls this method earlier than our >+ // fields are initialized. Ignore the call. >+ if (random == null) { >+ return; >+ } >+ random.setSeed(seed); >+ } >+ >+ @Override >+ public synchronized void nextBytes(byte[] bytes) { >+ random.nextBytes(bytes); >+ } >+ >+ @Override >+ public byte[] generateSeed(int numBytes) { >+ byte[] value = new byte[numBytes]; >+ nextBytes(value); >+ return value; >+ } >+ >+}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 51887
: 27581