GO-2024-2943 : Lightning Network Daemon (LND)'s onion processing logic leads to a denial of service in github.com/lightningnetwork/lnd
Discover Packages
github.com/lightningnetwork/lnd
multimutex
package
Version:
v0.15.5-beta
Opens a new window with list of versions in this module.
Published: Nov 30, 2022
License: MIT
Opens a new window with license information.
Imports: 3
Opens a new window with list of imports.
Imported by: 0
Opens a new window with list of known importers.
Documentation
Documentation
¶
type HashMutex struct {
}
HashMutex is a struct that keeps track of a set of mutexes with a given hash.
It can be used for making sure only one goroutine gets given the mutex per
hash.
NewHashMutex creates a new Mutex.
Lock locks the mutex by the given hash. If the mutex is already
locked by this hash, Lock blocks until the mutex is available.
Unlock unlocks the mutex by the given hash. It is a run-time
error if the mutex is not locked by the hash on entry to Unlock.
Mutex is a struct that keeps track of a set of mutexes with
a given ID. It can be used for making sure only one goroutine
gets given the mutex per ID.
NewMutex creates a new Mutex.
Lock locks the mutex by the given ID. If the mutex is already
locked by this ID, Lock blocks until the mutex is available.
Unlock unlocks the mutex by the given ID. It is a run-time
error if the mutex is not locked by the ID on entry to Unlock.
Source Files
¶
Click to show internal directories.
Click to hide internal directories.