summaryrefslogtreecommitdiff
path: root/src/Client.zig
diff options
context:
space:
mode:
authorRobby Zambito <contact@robbyzambito.me>2026-01-24 19:19:00 -0500
committerRobby Zambito <contact@robbyzambito.me>2026-01-24 20:14:22 -0500
commit09152377ed537c9b262e6b0a66a8ce88ca2619ad (patch)
treef3e5365ae2827082fa61c029bb4654f2acc026c8 /src/Client.zig
parentc3b17f826740bed3f2785e97550f647cf38dfb7f (diff)
Fix reconnection
Was failing to reconnect due to trying to reuse the same socket that already had a BPF filter on it.
Diffstat (limited to 'src/Client.zig')
-rw-r--r--src/Client.zig5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/Client.zig b/src/Client.zig
index 209f5a3..e68ef4b 100644
--- a/src/Client.zig
+++ b/src/Client.zig
@@ -92,7 +92,10 @@ pub fn connect(self: Client, io: Io, payload: []const u8) !SaprusConnection {
};
log.debug("Setting bpf filter to port {}", .{connection.connection.src});
- try self.socket.attachSaprusPortFilter(connection.connection.src);
+ self.socket.attachSaprusPortFilter(connection.connection.src) catch |err| {
+ log.err("Failed to set port filter: {t}", .{err});
+ return err;
+ };
log.debug("bpf set", .{});
var connection_buf: [2048]u8 = undefined;