We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent bde122f commit 67031f8Copy full SHA for 67031f8
lightning/src/ln/interactivetxs.rs
@@ -310,7 +310,10 @@ impl NegotiationContext {
310
};
311
let prev_output =
312
tx.output.get(msg.prevtx_out as usize).ok_or(AbortReason::PrevTxOutInvalid)?.clone();
313
- self.prevtx_outpoints.insert(input.previous_output.clone());
+ if !self.prevtx_outpoints.insert(input.previous_output.clone()) {
314
+ // We have added an input that already exists
315
+ return Err(AbortReason::PrevTxOutInvalid);
316
+ }
317
self.inputs.insert(msg.serial_id, TxInputWithPrevOutput { input, prev_output });
318
Ok(())
319
}
0 commit comments