Skip to content

Commit 390b4d6

Browse files
committed
ECS-related improvements
Use the real client IP if ECS information hasn't been configured in the client proxy. Fixes #110
1 parent 1289996 commit 390b4d6

File tree

5 files changed

+222
-166
lines changed

5 files changed

+222
-166
lines changed

src/libdoh/src/dns.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ pub fn is_truncated(packet: &[u8]) -> bool {
6060
BigEndian::read_u16(&packet[DNS_OFFSET_FLAGS..]) & DNS_FLAGS_TC == DNS_FLAGS_TC
6161
}
6262

63-
fn skip_name(packet: &[u8], offset: usize) -> Result<usize, Error> {
63+
pub(crate) fn skip_name(packet: &[u8], offset: usize) -> Result<usize, Error> {
6464
let packet_len = packet.len();
6565
ensure!(offset < packet_len - 1, "Short packet");
6666
let mut qname_len: usize = 0;
@@ -89,7 +89,7 @@ fn skip_name(packet: &[u8], offset: usize) -> Result<usize, Error> {
8989
Ok(offset)
9090
}
9191

92-
fn traverse_rrs<F: FnMut(usize) -> Result<(), Error>>(
92+
pub(crate) fn traverse_rrs<F: FnMut(usize) -> Result<(), Error>>(
9393
packet: &[u8],
9494
mut offset: usize,
9595
rrcount: usize,

0 commit comments

Comments
 (0)