@@ -393,7 +393,7 @@ func HideChanPoint(tx PrivacyMapTx, txid string, index uint32) (string,
393
393
return "" , 0 , err
394
394
}
395
395
if err == nil {
396
- return decodeChannelPoint (pseudo )
396
+ return DecodeChannelPoint (pseudo )
397
397
}
398
398
399
399
newCp , err := NewPseudoChanPoint ()
@@ -405,7 +405,7 @@ func HideChanPoint(tx PrivacyMapTx, txid string, index uint32) (string,
405
405
return "" , 0 , err
406
406
}
407
407
408
- return decodeChannelPoint (newCp )
408
+ return DecodeChannelPoint (newCp )
409
409
}
410
410
411
411
func NewPseudoChanPoint () (string , error ) {
@@ -427,7 +427,7 @@ func RevealChanPoint(tx PrivacyMapTx, txid string, index uint32) (string,
427
427
return "" , 0 , err
428
428
}
429
429
430
- return decodeChannelPoint (real )
430
+ return DecodeChannelPoint (real )
431
431
}
432
432
433
433
func NewPseudoUint32 () uint32 {
@@ -438,7 +438,7 @@ func NewPseudoUint32() uint32 {
438
438
}
439
439
440
440
func HideChanPointStr (tx PrivacyMapTx , cp string ) (string , error ) {
441
- txid , index , err := decodeChannelPoint (cp )
441
+ txid , index , err := DecodeChannelPoint (cp )
442
442
if err != nil {
443
443
return "" , err
444
444
}
@@ -500,7 +500,7 @@ func StrToUint64(s string) (uint64, error) {
500
500
return binary .BigEndian .Uint64 (b ), nil
501
501
}
502
502
503
- func decodeChannelPoint (cp string ) (string , uint32 , error ) {
503
+ func DecodeChannelPoint (cp string ) (string , uint32 , error ) {
504
504
parts := strings .Split (cp , ":" )
505
505
if len (parts ) != 2 {
506
506
return "" , 0 , fmt .Errorf ("bad channel point encoding" )
@@ -511,6 +511,11 @@ func decodeChannelPoint(cp string) (string, uint32, error) {
511
511
return "" , 0 , err
512
512
}
513
513
514
+ if len (parts [0 ]) != txidStringLen {
515
+ return "" , 0 , fmt .Errorf ("wrong txid length want %v, got %v" ,
516
+ txidStringLen , len (parts [0 ]))
517
+ }
518
+
514
519
return parts [0 ], uint32 (index ), nil
515
520
}
516
521
0 commit comments