diff options
| author | Endi S. Dewata <edewata@redhat.com> | 2017-05-20 01:40:18 +0200 |
|---|---|---|
| committer | Endi S. Dewata <edewata@redhat.com> | 2017-05-25 01:20:14 +0200 |
| commit | eed550a9a7330d707f35ce8a9946573df68ff01b (patch) | |
| tree | fb4998563933f0ca9d44d484685cf71356867bf3 /base/server | |
| parent | 468cacf6d6ec4f46bd4e60255105da3a585c4f6d (diff) | |
| download | pki-eed550a9a7330d707f35ce8a9946573df68ff01b.tar.gz pki-eed550a9a7330d707f35ce8a9946573df68ff01b.tar.xz pki-eed550a9a7330d707f35ce8a9946573df68ff01b.zip | |
Replaced random number generator in RequestQueue.
The RequestQueue has been modified to use the random number
generator provided by JssSubsystem.
https://pagure.io/dogtagpki/issue/2695
Change-Id: Id93f769d1fca154ee385a3dcebee55b13a65d38e
Diffstat (limited to 'base/server')
| -rw-r--r-- | base/server/cmscore/src/com/netscape/cmscore/request/RequestQueue.java | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/base/server/cmscore/src/com/netscape/cmscore/request/RequestQueue.java b/base/server/cmscore/src/com/netscape/cmscore/request/RequestQueue.java index d7e7c6e0b..cd0f890ec 100644 --- a/base/server/cmscore/src/com/netscape/cmscore/request/RequestQueue.java +++ b/base/server/cmscore/src/com/netscape/cmscore/request/RequestQueue.java @@ -42,6 +42,7 @@ import com.netscape.certsrv.request.RequestId; import com.netscape.certsrv.request.RequestStatus; import com.netscape.certsrv.request.ldap.IRequestMod; import com.netscape.cmscore.dbs.DBSubsystem; +import com.netscape.cmscore.security.JssSubsystem; import com.netscape.cmscore.util.Debug; public class RequestQueue @@ -60,9 +61,11 @@ public class RequestQueue } protected RequestId newEphemeralRequestId() { - long id = System.currentTimeMillis() * 10000 + new SecureRandom().nextInt(10000); - RequestId rid = new RequestId(id); - return rid; + JssSubsystem jssSubsystem = (JssSubsystem) CMS.getSubsystem(JssSubsystem.ID); + SecureRandom random = jssSubsystem.getRandomNumberGenerator(); + + long id = System.currentTimeMillis() * 10000 + random.nextInt(10000); + return new RequestId(id); } protected IRequest readRequest(RequestId id) { |
