diff options
| author | Michael Brown | 2024-01-16 17:09:16 +0100 |
|---|---|---|
| committer | Michael Brown | 2024-01-16 17:09:16 +0100 |
| commit | 26d3ef062b33e43e076b7ecef20c4ec3f9441860 (patch) | |
| tree | b53db24a8a2190088c816f899aeb9508097f2d78 /src/arch/arm32/include/bits | |
| parent | [libc] Replace linker_assert() with build_assert() (diff) | |
| download | ipxe-26d3ef062b33e43e076b7ecef20c4ec3f9441860.tar.gz ipxe-26d3ef062b33e43e076b7ecef20c4ec3f9441860.tar.xz ipxe-26d3ef062b33e43e076b7ecef20c4ec3f9441860.zip | |
[crypto] Allow multiplicand and multiplier to differ in size
Big integer multiplication is currently used only as part of modular
exponentiation, where both multiplicand and multiplier will be the
same size.
Relax this requirement to allow for the use of big integer
multiplication in other contexts.
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/arch/arm32/include/bits')
| -rw-r--r-- | src/arch/arm32/include/bits/bigint.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/arch/arm32/include/bits/bigint.h b/src/arch/arm32/include/bits/bigint.h index 103c6c489..e4b511da7 100644 --- a/src/arch/arm32/include/bits/bigint.h +++ b/src/arch/arm32/include/bits/bigint.h @@ -310,7 +310,9 @@ bigint_done_raw ( const uint32_t *value0, unsigned int size __unused, } extern void bigint_multiply_raw ( const uint32_t *multiplicand0, + unsigned int multiplicand_size, const uint32_t *multiplier0, - uint32_t *value0, unsigned int size ); + unsigned int multiplier_size, + uint32_t *value0 ); #endif /* _BITS_BIGINT_H */ |
