desguar += and -=

This commit is contained in:
2026-06-06 18:53:11 +02:00
parent 535364931e
commit 22874181cd
32 changed files with 185 additions and 146 deletions

View File

@@ -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)