crypto/bn256: fix bn256Mul fuzzer to not hang on large input (#21872)
* crypto/bn256: fix bn256Mul fuzzer to not hang on large input * Update crypto/bn256/bn256_fuzz.go Co-authored-by: ligi <ligi@ligi.de> Co-authored-by: ligi <ligi@ligi.de>
This commit is contained in:
		
							parent
							
								
									6f88d6530a
								
							
						
					
					
						commit
						ebb9591c4d
					
				@ -80,6 +80,12 @@ func FuzzMul(data []byte) int {
 | 
				
			|||||||
	if remaining == 0 {
 | 
						if remaining == 0 {
 | 
				
			||||||
		return 0
 | 
							return 0
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
						if remaining > 128 {
 | 
				
			||||||
 | 
							// The evm only ever uses 32 byte integers, we need to cap this otherwise
 | 
				
			||||||
 | 
							// we run into slow exec. A 236Kb byte integer cause oss-fuzz to report it as slow.
 | 
				
			||||||
 | 
							// 128 bytes should be fine though
 | 
				
			||||||
 | 
							return 0
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
	buf := make([]byte, remaining)
 | 
						buf := make([]byte, remaining)
 | 
				
			||||||
	input.Read(buf)
 | 
						input.Read(buf)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user