httpx/test/support/servlets/dns_error.rb
2023-05-21 23:45:38 +02:00

23 lines
475 B
Ruby

# frozen_string_literal: true
require_relative "test"
# from https://gist.github.com/peterc/1425383
class DNSErrorServer < TestDNSResolver
private
def dns_response(query)
# Valid response header
response = "#{query[0, 2]}\x81\x02#{query[4, 2]}\x00\x00\x00\x00\x00\x00".b
# Append original question section
response << query[12..-1].b
# Use pointer to refer to domain name in question section
response << "\xc0\x0c".b
response
end
end