diff options
| author | Robby Zambito <contact@robbyzambito.me> | 2026-01-19 12:51:43 -0500 |
|---|---|---|
| committer | Robby Zambito <contact@robbyzambito.me> | 2026-01-19 12:59:21 -0500 |
| commit | c66b95bf899a74706d4ce8b2a838db75ac197df5 (patch) | |
| tree | 22535292dcb3fe240628cae49cb81a7582c40f71 /src/main.zig | |
| parent | d7dedd243ec7a933d2b671b51328d8a1072305eb (diff) | |
Write relay message to the network
Diffstat (limited to 'src/main.zig')
| -rw-r--r-- | src/main.zig | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/main.zig b/src/main.zig index 3a22a01..03467e1 100644 --- a/src/main.zig +++ b/src/main.zig @@ -189,6 +189,10 @@ pub fn main(init: std.process.Init) !void { }; std.debug.print("full message = {any}\n", .{full_msg}); + + var socket: RawSocket = try .init("enp7s0"); + defer socket.deinit(); + try socket.send(full_msg); } fn parseDest(in: ?[]const u8) [4]u8 { @@ -222,7 +226,7 @@ const RawSocket = struct { fd: i32, sockaddr_ll: std.posix.sockaddr.ll, - fn init(ifname: []const u8) RawSocket { + fn init(ifname: []const u8) !RawSocket { const socket: i32 = @intCast(std.os.linux.socket(AF.PACKET, SOCK.RAW, 0)); var ifr: std.posix.ifreq = std.mem.zeroInit(std.posix.ifreq, .{}); @@ -265,7 +269,9 @@ const RawSocket = struct { }; } - fn deinit() void {} + fn deinit(self: *RawSocket) void { + _ = self; + } fn send(self: RawSocket, payload: []const u8) !void { const sent_bytes = std.os.linux.sendto( |
