desguar += and -=
This commit is contained in:
@@ -138,11 +138,11 @@ func net.encode_dns_name[domain: str] : Blob
|
||||
if i == domain_len || domain[i] == '.'
|
||||
part_len := i - part_start
|
||||
buf->data[out_pos] = part_len & 0xff
|
||||
out_pos = out_pos + 1
|
||||
out_pos += 1
|
||||
mem.copy(domain as ptr + part_start, buf->data + out_pos, part_len)
|
||||
out_pos = out_pos + part_len
|
||||
out_pos += part_len
|
||||
part_start = i + 1
|
||||
i = i + 1
|
||||
i += 1
|
||||
|
||||
buf->data[out_pos] = 0
|
||||
return buf
|
||||
@@ -188,11 +188,11 @@ func net.resolve[domain: str] : i64, bool
|
||||
pos := 12 // skip header (12 bytes)
|
||||
|
||||
while pkt->data[pos] != 0
|
||||
pos = pos + pkt->data[pos] + 1 // skip question
|
||||
pos += pkt->data[pos] + 1 // skip question
|
||||
|
||||
pos = pos + 5 // skip null byte, type(2), class(2)
|
||||
pos += 5 // skip null byte, type(2), class(2)
|
||||
|
||||
pos = pos + 12 // skip name(2), type(2), class(2), ttl(4), rdlength(2)
|
||||
pos += 12 // skip name(2), type(2), class(2), ttl(4), rdlength(2)
|
||||
|
||||
out := net.pack_addr(pkt->data[pos] as i64, pkt->data[pos+1] as i64, pkt->data[pos+2] as i64, pkt->data[pos+3] as i64)
|
||||
net.UDPPacket.free(pkt)
|
||||
|
||||
Reference in New Issue
Block a user