mirror of
https://github.com/serai-dex/serai.git
synced 2025-12-08 12:19:24 +00:00
Ensure InInstruction data is properly limited
Bitcoin didn't check, assuming data was <= 80 bytes thanks to being in OP_RETURN. An additional global check has been added.
This commit is contained in:
@@ -36,7 +36,7 @@ use bitcoin_serai::bitcoin::{
|
||||
PackedLockTime, Sequence, Script, Witness, TxIn, TxOut, Address as BAddress,
|
||||
};
|
||||
|
||||
use serai_client::coins::bitcoin::Address;
|
||||
use serai_client::{primitives::MAX_DATA_LEN, coins::bitcoin::Address};
|
||||
|
||||
use crate::{
|
||||
coins::{
|
||||
@@ -357,6 +357,7 @@ impl Coin for Bitcoin {
|
||||
} else {
|
||||
vec![]
|
||||
};
|
||||
data.truncate(MAX_DATA_LEN.try_into().unwrap());
|
||||
|
||||
outputs.push(Output { kind, output, data })
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user