This is an automated email from the ASF dual-hosted git repository.
jleroux pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/ofbiz-framework.git
The following commit(s) were added to refs/heads/trunk by this push:
new 5d64a88 Improved: Fix some bugs Spotbugs reports (OFBIZ-12386)
5d64a88 is described below
commit 5d64a88226ba58fa2ff71214a5499212f5523e77
Author: Jacques Le Roux <[email protected]>
AuthorDate: Sun Dec 5 08:19:42 2021 +0100
Improved: Fix some bugs Spotbugs reports (OFBIZ-12386)
Uses SecureRandom rather than Random class in classes
SampleHtmlThread
PaymentGatewayServices
FinAccountHelper
OrderTestServices
ProductStoreWorker
---
.../apache/ofbiz/accounting/payment/GiftCertificateServices.java | 5 ++---
.../apache/ofbiz/accounting/payment/PaymentGatewayServices.java | 8 ++++----
.../java/org/apache/ofbiz/order/finaccount/FinAccountHelper.java | 4 ++--
.../main/java/org/apache/ofbiz/order/test/OrderTestServices.java | 4 ++--
.../java/org/apache/ofbiz/product/store/ProductStoreWorker.java | 4 ++--
5 files changed, 12 insertions(+), 13 deletions(-)
diff --git
a/applications/accounting/src/main/java/org/apache/ofbiz/accounting/payment/GiftCertificateServices.java
b/applications/accounting/src/main/java/org/apache/ofbiz/accounting/payment/GiftCertificateServices.java
index 1a566ab..9f0edef 100644
---
a/applications/accounting/src/main/java/org/apache/ofbiz/accounting/payment/GiftCertificateServices.java
+++
b/applications/accounting/src/main/java/org/apache/ofbiz/accounting/payment/GiftCertificateServices.java
@@ -25,7 +25,6 @@ import java.util.HashMap;
import java.util.List;
import java.util.Locale;
import java.util.Map;
-import java.util.Random;
import org.apache.ofbiz.base.util.Debug;
import org.apache.ofbiz.base.util.GeneralException;
@@ -1418,13 +1417,13 @@ public class GiftCertificateServices {
length = 19;
}
- Random rand = new SecureRandom();
+ SecureRandom secureRandom = new SecureRandom();
boolean isValid = false;
StringBuilder number = null;
while (!isValid) {
number = new StringBuilder("");
for (int i = 0; i < length; i++) {
- int randInt = rand.nextInt(9);
+ int randInt = secureRandom.nextInt(9);
number.append(randInt);
}
diff --git
a/applications/accounting/src/main/java/org/apache/ofbiz/accounting/payment/PaymentGatewayServices.java
b/applications/accounting/src/main/java/org/apache/ofbiz/accounting/payment/PaymentGatewayServices.java
index 8a0316b..382d691 100644
---
a/applications/accounting/src/main/java/org/apache/ofbiz/accounting/payment/PaymentGatewayServices.java
+++
b/applications/accounting/src/main/java/org/apache/ofbiz/accounting/payment/PaymentGatewayServices.java
@@ -20,6 +20,7 @@ package org.apache.ofbiz.accounting.payment;
import java.math.BigDecimal;
import java.math.RoundingMode;
+import java.security.SecureRandom;
import java.sql.Timestamp;
import java.util.Collection;
import java.util.Date;
@@ -29,13 +30,12 @@ import java.util.LinkedList;
import java.util.List;
import java.util.Locale;
import java.util.Map;
-import java.util.Random;
import java.util.Set;
import org.apache.ofbiz.accounting.invoice.InvoiceWorker;
import org.apache.ofbiz.base.util.Debug;
-import org.apache.ofbiz.base.util.ObjectType;
import org.apache.ofbiz.base.util.GeneralException;
+import org.apache.ofbiz.base.util.ObjectType;
import org.apache.ofbiz.base.util.StringUtil;
import org.apache.ofbiz.base.util.UtilDateTime;
import org.apache.ofbiz.base.util.UtilGenerics;
@@ -3441,8 +3441,8 @@ public class PaymentGatewayServices {
Locale locale = (Locale) context.get("locale");
Map<String, Object> result = ServiceUtil.returnSuccess();
String refNum = UtilDateTime.nowAsString();
- Random r = new Random();
- int i = r.nextInt(9);
+ SecureRandom secureRandom = new SecureRandom();
+ int i = secureRandom.nextInt(9);
if (i < 5 || i % 2 == 0) {
result.put("authResult", Boolean.TRUE);
result.put("authFlag", "A");
diff --git
a/applications/order/src/main/java/org/apache/ofbiz/order/finaccount/FinAccountHelper.java
b/applications/order/src/main/java/org/apache/ofbiz/order/finaccount/FinAccountHelper.java
index ee33a8d..166d3db 100644
---
a/applications/order/src/main/java/org/apache/ofbiz/order/finaccount/FinAccountHelper.java
+++
b/applications/order/src/main/java/org/apache/ofbiz/order/finaccount/FinAccountHelper.java
@@ -21,10 +21,10 @@ package org.apache.ofbiz.order.finaccount;
import java.math.BigDecimal;
import java.math.RoundingMode;
+import java.security.SecureRandom;
import java.sql.Timestamp;
import java.util.List;
import java.util.Locale;
-import java.util.Random;
import org.apache.ofbiz.base.util.Debug;
import org.apache.ofbiz.base.util.UtilDateTime;
@@ -117,7 +117,7 @@ public final class FinAccountHelper {
public static String getNewFinAccountCode(int codeLength, Delegator
delegator) throws GenericEntityException {
// keep generating new account codes until a unique one is found
- Random r = new Random();
+ SecureRandom r = new SecureRandom();
boolean foundUniqueNewCode = false;
StringBuilder newAccountCode = null;
long count = 0;
diff --git
a/applications/order/src/main/java/org/apache/ofbiz/order/test/OrderTestServices.java
b/applications/order/src/main/java/org/apache/ofbiz/order/test/OrderTestServices.java
index 6a3da4a..e492b84 100644
---
a/applications/order/src/main/java/org/apache/ofbiz/order/test/OrderTestServices.java
+++
b/applications/order/src/main/java/org/apache/ofbiz/order/test/OrderTestServices.java
@@ -19,11 +19,11 @@
package org.apache.ofbiz.order.test;
import java.math.BigDecimal;
+import java.security.SecureRandom;
import java.util.LinkedList;
import java.util.List;
import java.util.Locale;
import java.util.Map;
-import java.util.Random;
import org.apache.ofbiz.base.util.Debug;
import org.apache.ofbiz.base.util.UtilGenerics;
@@ -120,7 +120,7 @@ public class OrderTestServices {
UtilMisc.toMap("productCategoryId", productCategoryId),
locale));
}
- Random r = new Random();
+ SecureRandom r = new SecureRandom();
ShoppingCart cart = new ShoppingCart(delegator, productStoreId,
locale, currencyUomId);
cart.setOrderType("SALES_ORDER");
diff --git
a/applications/product/src/main/java/org/apache/ofbiz/product/store/ProductStoreWorker.java
b/applications/product/src/main/java/org/apache/ofbiz/product/store/ProductStoreWorker.java
index c6ab823..7fbe820 100644
---
a/applications/product/src/main/java/org/apache/ofbiz/product/store/ProductStoreWorker.java
+++
b/applications/product/src/main/java/org/apache/ofbiz/product/store/ProductStoreWorker.java
@@ -19,12 +19,12 @@
package org.apache.ofbiz.product.store;
import java.math.BigDecimal;
+import java.security.SecureRandom;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Locale;
import java.util.Map;
-import java.util.Random;
import java.util.TimeZone;
import javax.servlet.ServletRequest;
@@ -453,7 +453,7 @@ public final class ProductStoreWorker {
partyId, Map<String, Object> passThruFields) {
List<GenericValue> randomSurveys = getSurveys(delegator,
productStoreId, groupName, null, "RANDOM_POLL", null);
if (UtilValidate.isNotEmpty(randomSurveys)) {
- Random rand = new Random();
+ SecureRandom rand = new SecureRandom();
int index = rand.nextInt(randomSurveys.size());
GenericValue appl = randomSurveys.get(index);
return new ProductStoreSurveyWrapper(appl, partyId,
passThruFields);