summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/Client.zig7
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);