CrImage::InputValidation
InputValidation provides security-focused validation for user inputs to prevent DoS attacks and resource exhaustion
Constants
MAX_SAFE_AREA = 100000000_i64
Maximum reasonable image area (100 megapixels) A 10000x10000 image at 4 bytes/pixel = 400MB
MAX_SAFE_DIMENSION = 100000
Maximum reasonable image dimension (100,000 pixels) Prevents memory exhaustion attacks
MAX_SAFE_FILE_SIZE = 500000000_i64
Maximum reasonable file size for reading (500MB)
Class methods
Validate adjustment parameter for brightness/contrast
Validate factor parameter for contrast/scale operations
Validate image dimensions are reasonable
Validate polygon has sufficient points
Validate quality parameter for JPEG/WebP encoding