diff options
Diffstat (limited to 'src')
-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); |