@@ -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
@@ -560,11 +560,12 @@ impl core::fmt::Display for Offer {
560
560
561
561
#[ cfg( test) ]
562
562
mod tests {
563
- use super :: { Amount , OfferBuilder } ;
563
+ use super :: { Amount , Offer , OfferBuilder } ;
564
564
565
565
use bitcoin:: blockdata:: constants:: ChainHash ;
566
566
use bitcoin:: network:: constants:: Network ;
567
567
use bitcoin:: secp256k1:: { PublicKey , Secp256k1 , SecretKey } ;
568
+ use core:: convert:: TryFrom ;
568
569
use core:: num:: NonZeroU64 ;
569
570
use core:: time:: Duration ;
570
571
use ln:: features:: OfferFeatures ;
@@ -586,7 +587,7 @@ mod tests {
586
587
let offer = OfferBuilder :: new ( "foo" . into ( ) , pubkey ( 42 ) ) . build ( ) . unwrap ( ) ;
587
588
let tlv_stream = offer. as_tlv_stream ( ) ;
588
589
let mut buffer = Vec :: new ( ) ;
589
- offer. contents . write ( & mut buffer) . unwrap ( ) ;
590
+ offer. write ( & mut buffer) . unwrap ( ) ;
590
591
591
592
assert_eq ! ( offer. bytes, buffer. as_slice( ) ) ;
592
593
assert_eq ! ( offer. chains( ) , vec![ ChainHash :: using_genesis_block( Network :: Bitcoin ) ] ) ;
@@ -615,6 +616,10 @@ mod tests {
615
616
assert_eq ! ( tlv_stream. quantity_min, None ) ;
616
617
assert_eq ! ( tlv_stream. quantity_max, None ) ;
617
618
assert_eq ! ( tlv_stream. node_id, Some ( & pubkey( 42 ) ) ) ;
619
+
620
+ if let Err ( e) = Offer :: try_from ( buffer) {
621
+ panic ! ( "error parsing offer: {:?}" , e) ;
622
+ }
618
623
}
619
624
620
625
#[ test]
0 commit comments