skip offer signature validation for cloned offer until signed

This commit is contained in:
woodser 2025-04-16 12:37:04 -04:00 committed by woodser
parent bbfc5d5fed
commit 8eccbcce43

View file

@ -1101,6 +1101,8 @@ public class OpenOfferManager implements PeerManager.Listener, DecryptedDirectMe
} else { } else {
// validate non-pending state // validate non-pending state
boolean skipValidation = openOffer.isDeactivated() && hasConflictingClone(openOffer) && openOffer.getOffer().getOfferPayload().getArbitratorSignature() == null; // clone with conflicting offer is deactivated and unsigned at first
if (!skipValidation) {
try { try {
validateSignedState(openOffer); validateSignedState(openOffer);
resultHandler.handleResult(null); // done processing if non-pending state is valid resultHandler.handleResult(null); // done processing if non-pending state is valid
@ -1114,6 +1116,7 @@ public class OpenOfferManager implements PeerManager.Listener, DecryptedDirectMe
if (openOffer.isAvailable()) openOffer.setState(OpenOffer.State.PENDING); if (openOffer.isAvailable()) openOffer.setState(OpenOffer.State.PENDING);
} }
} }
}
// sign and post offer if already funded // sign and post offer if already funded
if (openOffer.getReserveTxHash() != null) { if (openOffer.getReserveTxHash() != null) {