diff --git a/light-poseidon/src/lib.rs b/light-poseidon/src/lib.rs index 9b173df..58e9376 100644 --- a/light-poseidon/src/lib.rs +++ b/light-poseidon/src/lib.rs @@ -455,7 +455,7 @@ pub fn validate_bytes_length(input: &[u8]) -> Result<&[u8], PoseidonError> where F: PrimeField, { - let modulus_bytes_len = ((F::MODULUS_BIT_SIZE + 7) / 8) as usize; + let modulus_bytes_len = F::MODULUS_BIT_SIZE.div_ceil(8) as usize; if input.is_empty() { return Err(PoseidonError::EmptyInput); } diff --git a/light-poseidon/src/parameters/bn254_x5.rs b/light-poseidon/src/parameters/bn254_x5.rs index b755704..3ef28c5 100644 --- a/light-poseidon/src/parameters/bn254_x5.rs +++ b/light-poseidon/src/parameters/bn254_x5.rs @@ -842,14 +842,14 @@ pub fn get_poseidon_parameters Result<(), anyhow::Error> { } } code += &format!( - "return Ok(crate::PoseidonParameters::new( + "Ok(crate::PoseidonParameters::new( ark, mds, FULL_ROUNDS, PARTIAL_ROUNDS[{}], t.into(), ALPHA, - ));\n", + ))\n", t - 2 ); code += "\t}\n"; } code += "else { - return Err(PoseidonError::InvalidWidthCircom { + Err(PoseidonError::InvalidWidthCircom { width: t as usize, max_limit: 13usize, - });\n + })\n }"; code += "}\n";