diff options
Diffstat (limited to 'src/script')
-rw-r--r-- | src/script/miniscript.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/script/miniscript.h b/src/script/miniscript.h index 1fb0e17b12..2c239c2678 100644 --- a/src/script/miniscript.h +++ b/src/script/miniscript.h @@ -839,11 +839,11 @@ public: //! Whether successful non-malleable satisfactions are guaranteed to be valid. bool ValidSatisfactions() const { return IsValid() && CheckOpsLimit() && CheckStackSize(); } - //! Whether the apparent policy of this node matches its script semantics. - bool IsSane() const { return ValidSatisfactions() && IsNonMalleable() && CheckTimeLocksMix() && CheckDuplicateKey(); } + //! Whether the apparent policy of this node matches its script semantics. Doesn't guarantee it is a safe script on its own. + bool IsSaneSubexpression() const { return ValidSatisfactions() && IsNonMalleable() && CheckTimeLocksMix() && CheckDuplicateKey(); } //! Check whether this node is safe as a script on its own. - bool IsSaneTopLevel() const { return IsValidTopLevel() && IsSane() && NeedsSignature(); } + bool IsSane() const { return IsValidTopLevel() && IsSaneSubexpression() && NeedsSignature(); } //! Equality testing. bool operator==(const Node<Key>& arg) const { return Compare(*this, arg) == 0; } |