mirror of
https://github.com/NLnetLabs/domain.git
synced 2026-09-23 10:15:00 +02:00
Merge branch 'main' of github.com:NLnetLabs/domain
This commit is contained in:
+7
-2
@@ -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
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user