fix oid sometimes being malformed
This commit is contained in:
parent
5cce77f3c1
commit
d69534f515
@ -99,6 +99,9 @@ export class CRng {
|
||||
randomInt(min: number, max: number): number {
|
||||
const diff = max - min;
|
||||
if (diff != 0) {
|
||||
if (diff < 0) {
|
||||
throw new Error(`max must be greater than min`);
|
||||
}
|
||||
if (diff > 0x3fffffff) {
|
||||
throw new Error(`insufficient entropy`);
|
||||
}
|
||||
|
@ -246,7 +246,8 @@ const generateVendorManifest = (vendorInfo: IGeneratableVendorInfo): IVendorMani
|
||||
.toString(16)
|
||||
.padStart(8, "0") +
|
||||
vendorInfo._id.$oid.substring(8, 16) +
|
||||
((rng.randomInt(0, 0xffff) << 16) | rng.randomInt(0, 0xffff)).toString(16).padStart(8, "0")
|
||||
rng.randomInt(0, 0xffff).toString(16).padStart(4, "0") +
|
||||
rng.randomInt(0, 0xffff).toString(16).padStart(4, "0")
|
||||
}
|
||||
};
|
||||
if (rawItem.numRandomItemPrices) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user