@@ -79,7 +79,7 @@ use io;
79
79
use ln:: features:: OfferFeatures ;
80
80
use offers:: parse:: { Bech32Encode , ParseError , SemanticError } ;
81
81
use onion_message:: BlindedPath ;
82
- use util:: ser:: { Readable , Writeable , Writer } ;
82
+ use util:: ser:: { Readable , WithoutLength , Writeable , Writer } ;
83
83
84
84
use prelude:: * ;
85
85
@@ -394,7 +394,7 @@ impl OfferContents {
394
394
395
395
impl Writeable for Offer {
396
396
fn write < W : Writer > ( & self , writer : & mut W ) -> Result < ( ) , io:: Error > {
397
- self . bytes . write ( writer)
397
+ WithoutLength ( & self . bytes ) . write ( writer)
398
398
}
399
399
}
400
400
@@ -558,11 +558,12 @@ impl core::fmt::Display for Offer {
558
558
559
559
#[ cfg( test) ]
560
560
mod tests {
561
- use super :: { Amount , OfferBuilder } ;
561
+ use super :: { Amount , Offer , OfferBuilder } ;
562
562
563
563
use bitcoin:: blockdata:: constants:: ChainHash ;
564
564
use bitcoin:: network:: constants:: Network ;
565
565
use bitcoin:: secp256k1:: { PublicKey , Secp256k1 , SecretKey } ;
566
+ use core:: convert:: TryFrom ;
566
567
use core:: num:: NonZeroU64 ;
567
568
use core:: time:: Duration ;
568
569
use ln:: features:: OfferFeatures ;
@@ -584,7 +585,7 @@ mod tests {
584
585
let offer = OfferBuilder :: new ( "foo" . into ( ) , pubkey ( 42 ) ) . build ( ) . unwrap ( ) ;
585
586
let tlv_stream = offer. as_tlv_stream ( ) ;
586
587
let mut buffer = Vec :: new ( ) ;
587
- offer. contents . write ( & mut buffer) . unwrap ( ) ;
588
+ offer. write ( & mut buffer) . unwrap ( ) ;
588
589
589
590
assert_eq ! ( offer. as_bytes( ) , buffer. as_slice( ) ) ;
590
591
assert_eq ! ( offer. chains( ) , vec![ ChainHash :: using_genesis_block( Network :: Bitcoin ) ] ) ;
@@ -613,6 +614,10 @@ mod tests {
613
614
assert_eq ! ( tlv_stream. quantity_min, None ) ;
614
615
assert_eq ! ( tlv_stream. quantity_max, None ) ;
615
616
assert_eq ! ( tlv_stream. node_id, Some ( & pubkey( 42 ) ) ) ;
617
+
618
+ if let Err ( e) = Offer :: try_from ( buffer) {
619
+ panic ! ( "error parsing offer: {:?}" , e) ;
620
+ }
616
621
}
617
622
618
623
#[ test]
0 commit comments