X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=lightning-invoice%2Fsrc%2Flib.rs;h=75aac5491513840c433ed17a6b785ff791aa646c;hb=a4a54ed9dfd8e6c725c2fdc5961cfe6b815fa958;hp=bcb15245d3f201ad920002f2f3f76d4ea1707cd4;hpb=0be428eeda30e449b251e74bc330342abe3ef0c5;p=rust-lightning diff --git a/lightning-invoice/src/lib.rs b/lightning-invoice/src/lib.rs index bcb15245..75aac549 100644 --- a/lightning-invoice/src/lib.rs +++ b/lightning-invoice/src/lib.rs @@ -1052,7 +1052,9 @@ impl Invoice { None if has_payment_secret => Err(SemanticError::InvalidFeatures), None => Ok(()), Some(TaggedField::Features(features)) => { - if features.supports_payment_secret() && has_payment_secret { + if features.requires_unknown_bits() { + Err(SemanticError::InvalidFeatures) + } else if features.supports_payment_secret() && has_payment_secret { Ok(()) } else if has_payment_secret { Err(SemanticError::InvalidFeatures)