summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobby Zambito <contact@robbyzambito.me>2026-01-19 15:06:24 -0500
committerRobby Zambito <contact@robbyzambito.me>2026-01-19 15:06:25 -0500
commitfec468c508eb398ffbedc568c7c9b71b76b54fb1 (patch)
treeee4d5f36d2d57dcd6fd9277fba10d01e0eb3a24f
parent9359fefdf75f4e41049cf5e38c7fa8a433bab976 (diff)
Complete handshake badly
-rw-r--r--src/main.zig20
1 files changed, 13 insertions, 7 deletions
diff --git a/src/main.zig b/src/main.zig
index cb1a875..8a28c41 100644
--- a/src/main.zig
+++ b/src/main.zig
@@ -192,8 +192,6 @@ pub fn main(init: std.process.Init) !void {
break :blk msg_w.buffered();
};
- std.debug.print("full message = {any}\n", .{full_msg});
-
try socket.send(full_msg);
return;
}
@@ -213,14 +211,11 @@ pub fn main(init: std.process.Init) !void {
},
};
- _ = udp_dest_port;
-
var connection_buf: [2048]u8 = undefined;
const connection_bytes = connection.toBytes(&connection_buf);
- std.debug.print("connection: {any}\n", .{connection_bytes});
headers.setPayloadLen(connection_bytes.len);
- const full_msg = blk: {
+ var full_msg = blk: {
var msg_buf: [2048]u8 = undefined;
var msg_w: Writer = .fixed(&msg_buf);
msg_w.writeAll(&headers.toBytes()) catch unreachable;
@@ -228,9 +223,20 @@ pub fn main(init: std.process.Init) !void {
break :blk msg_w.buffered();
};
- std.debug.print("full message = {any}\n", .{full_msg});
+ try socket.send(full_msg);
+
+ headers.udp.dst_port = udp_dest_port;
+ try init.io.sleep(.fromSeconds(3), .real);
+ full_msg = blk: {
+ var msg_buf: [2048]u8 = undefined;
+ var msg_w: Writer = .fixed(&msg_buf);
+ msg_w.writeAll(&headers.toBytes()) catch unreachable;
+ msg_w.writeAll(connection_bytes) catch unreachable;
+ break :blk msg_w.buffered();
+ };
try socket.send(full_msg);
+
return;
}