This commit fixes a bug in how the Lightning Network Daemon (LND) copies payment channel data. When the program made a copy of an HTLC (a pending payment in a Lightning channel), it failed to copy several important fields and did not prope…
Incomplete deep copy of security-relevant channel stateMissing fields in HTLC clone (RHash, OnionBlob, HtlcIndex, LogIndex)Nil-slice copy bug for Signature and ExtraData
This commit only adds a documentation comment (a TODO note) to an existing interface in the channel database code. No code behavior was changed, no bug was fixed, and no security issue is present in the diff.
This commit is a pure code refactoring change. It takes one existing Go interface called OpenChannelCommitmentStore and splits it into two smaller interfaces: one for write/mutation operations and one for read/query operations. The origina…
This commit is a code cleanup: it removes a forwarding-package helper object from the in-memory channel state and instead creates it on demand inside database methods. There is no direct security fix or vulnerability being patched. It main…
No security-relevant keywords in commit title or messageNo changes to cryptographic operations, authentication, or network parsingRefactoring only: field removal and localized object construction
This commit is a simple code reorganization: it moves a data structure called ChannelSnapshot from one package (channeldb) to another (chanstate), and leaves a compatibility alias so existing code keeps working. There are no functional cha…
This commit is a routine code reorganization: it moves two helper functions and a constant related to Taproot channels from one internal package (channeldb) to another (chanstate), and leaves aliases in the old location so existing callers…
This commit is a small internal code cleanup in LND's channel database code. It adds a new public helper method that lets store/serialization code check a channel's status without grabbing a lock, and switches a few internal serialization …
No security-relevant behavioral change: the predicate logic is unchanged.No bounds checks, input validation, cryptographic operations, or resource limits are modified.No race condition or synchronization bug is introduced or fixed; the new method is explicitly documented as non-locking and for internal store callers only.
This commit is a pure internal code reorganization (refactor). It moves the OpenChannel data type and its methods from the channeldb package into a new chanstate package, while leaving a compatibility alias in channeldb so existing code ke…
This commit is a straightforward code reorganization: it moves data type definitions and serialization helpers for revocation logs from the channeldb package into a new chanstate package, while keeping the actual database storage code in c…
This commit only adds a new method declaration to an internal Go interface in LND's channel state package. It does not change any running code, data handling, or security behavior. The commit message explicitly says it extends the store co…
This is a small internal code cleanup. A helper function used only in tests is moved from one object to another so it does not become part of a new storage interface. There is no user-facing change and no security fix.
This commit is a straightforward internal code cleanup: it changes the type of one field in LND's channel database from a concrete database pointer to a more generic 'Store' interface. The goal is to make future refactoring easier, not to …
A quiet fix may be responsible caution—or it may leave users unaware that their assets were ever at risk. CommitWatch preserves the evidence, adds context, and tracks whether vendors disclose, acknowledge, and learn.