@@ -340,7 +340,7 @@ func HideChanPoint(tx PrivacyMapTx, txid string, index uint32) (string,
340340 return "" , 0 , err
341341 }
342342 if err == nil {
343- return decodeChannelPoint (pseudo )
343+ return DecodeChannelPoint (pseudo )
344344 }
345345
346346 newCp , err := NewPseudoChanPoint ()
@@ -352,7 +352,7 @@ func HideChanPoint(tx PrivacyMapTx, txid string, index uint32) (string,
352352 return "" , 0 , err
353353 }
354354
355- return decodeChannelPoint (newCp )
355+ return DecodeChannelPoint (newCp )
356356}
357357
358358func NewPseudoChanPoint () (string , error ) {
@@ -374,7 +374,7 @@ func RevealChanPoint(tx PrivacyMapTx, txid string, index uint32) (string,
374374 return "" , 0 , err
375375 }
376376
377- return decodeChannelPoint (real )
377+ return DecodeChannelPoint (real )
378378}
379379
380380func NewPseudoUint32 () uint32 {
@@ -385,7 +385,7 @@ func NewPseudoUint32() uint32 {
385385}
386386
387387func HideChanPointStr (tx PrivacyMapTx , cp string ) (string , error ) {
388- txid , index , err := decodeChannelPoint (cp )
388+ txid , index , err := DecodeChannelPoint (cp )
389389 if err != nil {
390390 return "" , err
391391 }
@@ -447,7 +447,7 @@ func StrToUint64(s string) (uint64, error) {
447447 return binary .BigEndian .Uint64 (b ), nil
448448}
449449
450- func decodeChannelPoint (cp string ) (string , uint32 , error ) {
450+ func DecodeChannelPoint (cp string ) (string , uint32 , error ) {
451451 parts := strings .Split (cp , ":" )
452452 if len (parts ) != 2 {
453453 return "" , 0 , fmt .Errorf ("bad channel point encoding" )
@@ -458,5 +458,10 @@ func decodeChannelPoint(cp string) (string, uint32, error) {
458458 return "" , 0 , err
459459 }
460460
461+ if len (parts [0 ]) != txidStringLen {
462+ return "" , 0 , fmt .Errorf ("wrong txid length want %v, got %v" ,
463+ txidStringLen , len (parts [0 ]))
464+ }
465+
461466 return parts [0 ], uint32 (index ), nil
462467}
0 commit comments