mirror of
https://github.com/lightningnetwork/lnd.git
synced 2025-02-22 06:21:40 +01:00
invoice: sanity check empty fallback addr field
This commit allows parseFallbackAddr to return an error when parsing an empty fallback address field, rather than crash.
This commit is contained in:
parent
00d530bd91
commit
db7154a401
1 changed files with 6 additions and 0 deletions
|
@ -797,7 +797,13 @@ func parseMinFinalCLTVExpiry(data []byte) (*uint64, error) {
|
|||
// parseFallbackAddr converts the data (encoded in base32) into a fallback
|
||||
// on-chain address.
|
||||
func parseFallbackAddr(data []byte, net *chaincfg.Params) (btcutil.Address, error) {
|
||||
// Checks if the data is empty or contains a version without an address.
|
||||
if len(data) < 2 {
|
||||
return nil, fmt.Errorf("empty fallback address field")
|
||||
}
|
||||
|
||||
var addr btcutil.Address
|
||||
|
||||
version := data[0]
|
||||
switch version {
|
||||
case 0:
|
||||
|
|
Loading…
Add table
Reference in a new issue