Merge branch 'main' of github.com:NLnetLabs/domain

This commit is contained in:
Martin Hoffmann
2024-05-06 13:52:07 +02:00
2 changed files with 9 additions and 4 deletions
+7 -2
View File
@@ -2030,10 +2030,8 @@ impl<Octs> RtypeBitmap<Octs> {
pub fn scan<S: Scanner<Octets = Octs>>(
scanner: &mut S,
) -> Result<Self, S::Error> {
let first = Rtype::scan(scanner)?;
let mut builder =
RtypeBitmapBuilder::with_builder(scanner.octets_builder()?);
builder.add(first).map_err(|_| S::Error::short_buf())?;
while scanner.continues() {
builder
.add(Rtype::scan(scanner)?)
@@ -2728,6 +2726,13 @@ mod test {
test_rdlen(&rdata);
test_compose_parse(&rdata, |parser| Nsec::parse(parser));
test_scan(&["example.com.", "A", "SRV"], Nsec::scan, &rdata);
// scan empty rtype bitmap
let rdata = Nsec::new(
Name::<Vec<u8>>::from_str("example.com.").unwrap(),
RtypeBitmapBuilder::new_vec().finalize(),
);
test_scan(&["example.com."], Nsec::scan, &rdata);
}
//--- Ds
+2 -2
View File
@@ -912,7 +912,7 @@ macro_rules! rdata_types {
}
}
impl<'a, Octs: Octets>
impl<'a, Octs: Octets + ?Sized>
ParseAnyRecordData<'a, Octs>
for AllRecordData<Octs::Range<'a>, ParsedName<Octs::Range<'a>>> {
fn parse_any_rdata(
@@ -950,7 +950,7 @@ macro_rules! rdata_types {
}
}
impl<'a, Octs: Octets>
impl<'a, Octs: Octets + ?Sized>
ParseRecordData<'a, Octs>
for AllRecordData<Octs::Range<'a>, ParsedName<Octs::Range<'a>>> {
fn parse_rdata(