Skip to content

Commit 2e248f6

Browse files
committed
Fix DNS PSF: change transaction_id from u16 to [u8; 2] for RANDOM semantic
- RANDOM semantic requires byte array types, not integer types - Changed transaction_id in all 4 format definitions to [u8; 2] - This fixes 'RANDOM semantic requires byte array type' error - Ensures proper DNS frame generation for Iran DPI evasion
1 parent 88286bc commit 2e248f6

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

protocols/dns/dns.psf

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
// DNS Handshake Query (flattened - no nested structs)
88
DEFINE DnsHandshakeQuery
99
// Header fields (inlined)
10-
{ NAME: transaction_id ; TYPE: u16 },
10+
{ NAME: transaction_id ; TYPE: [u8; 2] },
1111
{ NAME: flags ; TYPE: u16 },
1212
{ NAME: questions ; TYPE: u16 },
1313
{ NAME: answers ; TYPE: u16 },
@@ -22,7 +22,7 @@
2222
// DNS Handshake Response (flattened)
2323
DEFINE DnsHandshakeResponse
2424
// Header fields (inlined)
25-
{ NAME: transaction_id ; TYPE: u16 },
25+
{ NAME: transaction_id ; TYPE: [u8; 2] },
2626
{ NAME: flags ; TYPE: u16 },
2727
{ NAME: questions ; TYPE: u16 },
2828
{ NAME: answers ; TYPE: u16 },
@@ -41,7 +41,7 @@
4141
// DNS Query (from client - for data)
4242
DEFINE DnsQuery
4343
// Header fields
44-
{ NAME: transaction_id ; TYPE: u16 },
44+
{ NAME: transaction_id ; TYPE: [u8; 2] },
4545
{ NAME: flags ; TYPE: u16 },
4646
{ NAME: questions ; TYPE: u16 },
4747
{ NAME: answers ; TYPE: u16 },
@@ -54,7 +54,7 @@
5454
// DNS Response (from server - for data)
5555
DEFINE DnsResponse
5656
// Header fields
57-
{ NAME: transaction_id ; TYPE: u16 },
57+
{ NAME: transaction_id ; TYPE: [u8; 2] },
5858
{ NAME: flags ; TYPE: u16 },
5959
{ NAME: questions ; TYPE: u16 },
6060
{ NAME: answers ; TYPE: u16 },

0 commit comments

Comments
 (0)