diff options
author | Robby Zambito <contact@robbyzambito.me> | 2025-05-10 12:37:39 -0400 |
---|---|---|
committer | Robby Zambito <contact@robbyzambito.me> | 2025-05-10 21:46:53 -0400 |
commit | a80c9abfe736abd2819cb109ee50818602cdac0e (patch) | |
tree | 6a3d5052b34197bb66903c1c3cf00141b5c623ff | |
parent | 245dab49098247289e09b03baf279e48c9340f48 (diff) |
Attempt to base64 encode the connection payload
For some reason I am still getting this:
2025/05/10 16:37:06 Error decoding message: SGVsbG8gZGFya25lc3MgbXkgb2xkIGZyaWVuZA==::53475673624738675a4746796132356c63334d6762586b676232786b49475a79615756755a413d3daaaa
-rw-r--r-- | src/Client.zig | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/Client.zig b/src/Client.zig index 2a7eaaf..af78d39 100644 --- a/src/Client.zig +++ b/src/Client.zig @@ -80,7 +80,10 @@ pub fn sendInitialConnection(payload: []const u8, initial_port: u16, allocator: const msg_bytes = try allocator.alignedAlloc( u8, @alignOf(SaprusMessage), - try SaprusMessage.lengthForPayloadLength(.connection, payload.len), + try SaprusMessage.lengthForPayloadLength( + .connection, + base64Enc.calcSize(payload.len), + ), ); defer allocator.free(msg_bytes); const msg: *SaprusMessage = .init(.connection, msg_bytes); @@ -88,7 +91,7 @@ pub fn sendInitialConnection(payload: []const u8, initial_port: u16, allocator: const connection = (try msg.getSaprusTypePayload()).connection; connection.src_port = initial_port; connection.dest_port = dest_port; - @memcpy(connection.getPayload(), payload); + _ = base64Enc.encode(connection.getPayload(), payload); try broadcastSaprusMessage(msg, 8888); |