Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
DNS testing tools
Remoh
Commits
9def6c35
Commit
9def6c35
authored
Mar 11, 2020
by
Alexandre
Browse files
[DoT] Unbound Request object from Connection
parent
727b35a9
Changes
1
Hide whitespace changes
Inline
Side-by-side
homer.py
View file @
9def6c35
...
...
@@ -362,18 +362,22 @@ class ConnectionDoT(Connection):
length
=
len
(
data
)
self
.
session
.
send
(
length
.
to_bytes
(
2
,
byteorder
=
'big'
)
+
data
)
def
receive_data
(
self
):
def
receive_data
(
self
,
request
):
buf
=
self
.
session
.
recv
(
2
)
self
.
request
.
received
=
int
.
from_bytes
(
buf
,
byteorder
=
'big'
)
buf
=
self
.
session
.
recv
(
self
.
request
.
received
)
self
.
request
.
response
=
dns
.
message
.
from_wire
(
buf
)
request
.
response_size
=
int
.
from_bytes
(
buf
,
byteorder
=
'big'
)
buf
=
self
.
session
.
recv
(
request
.
response_size
)
request
.
response
=
dns
.
message
.
from_wire
(
buf
)
request
.
rcode
=
True
def
send_and_receive
(
self
,
request
):
self
.
send_data
(
request
.
data
)
self
.
receive_data
(
request
)
def
do_test
(
self
,
qname
,
qtype
=
rtype
):
self
.
request
=
RequestDoT
(
qname
,
qtype
,
want_dnssec
=
dnssec
,
use_edns
=
edns
)
self
.
send_data
(
self
.
request
.
data
)
self
.
receive_data
()
self
.
request
.
check_response
()
return
(
True
,
self
.
request
.
response
,
self
.
request
.
received
)
request
=
RequestDoT
(
qname
,
qtype
,
want_dnssec
=
dnssec
,
use_edns
=
edns
)
self
.
send_and_receive
(
request
)
request
.
check_response
()
return
(
request
.
rcode
,
request
.
response
,
request
.
response_size
)
class
ConnectionDoH
(
Connection
):
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment