Skip to content

Potential arithmetic overflow in Generator#nextAuctionLengthMs() #18402

@kennknowles

Description

@kennknowles

    long numEventsForAuctions =
        (config.configuration.numInFlightAuctions * GeneratorConfig.PROPORTION_DENOMINATOR)

       / GeneratorConfig.AUCTION_PROPORTION;

The multiplication is done on 32-bit integers while long is expected (numEventsForAuctions).

There is possibility for arithmetic overflow

Imported from Jira BEAM-2805. Original Jira may contain additional context.
Reported by: yuzhihong@gmail.com.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions