diff --git a/Tun/UDPHole/SDLHoleMessage.swift b/Tun/UDPHole/SDLHoleMessage.swift index 068a7d3..0007111 100644 --- a/Tun/UDPHole/SDLHoleMessage.swift +++ b/Tun/UDPHole/SDLHoleMessage.swift @@ -33,31 +33,31 @@ extension SDLHoleMessage { switch packetType { case .data: - guard let bytes = buffer.readData(length: buffer.readableBytes, byteTransferStrategy: .noCopy), + guard let bytes = buffer.readData(length: buffer.readableBytes, byteTransferStrategy: .copy), let dataPacket = try? SDLData(serializedBytes: bytes) else { return nil } return .data(dataPacket) case .register: - guard let bytes = buffer.readData(length: buffer.readableBytes, byteTransferStrategy: .noCopy), + guard let bytes = buffer.readData(length: buffer.readableBytes, byteTransferStrategy: .copy), let registerPacket = try? SDLRegister(serializedBytes: bytes) else { return nil } return .control(.register(registerPacket)) case .registerAck: - guard let bytes = buffer.readData(length: buffer.readableBytes, byteTransferStrategy: .noCopy), + guard let bytes = buffer.readData(length: buffer.readableBytes, byteTransferStrategy: .copy), let registerAck = try? SDLRegisterAck(serializedBytes: bytes) else { return nil } return .control(.registerAck(registerAck)) case .stunProbeReply: - guard let bytes = buffer.readData(length: buffer.readableBytes, byteTransferStrategy: .noCopy), + guard let bytes = buffer.readData(length: buffer.readableBytes, byteTransferStrategy: .copy), let stunProbeReply = try? SDLStunProbeReply(serializedBytes: bytes) else { return nil } return .control(.stunProbeReply(stunProbeReply)) case .stunReply: - guard let bytes = buffer.readData(length: buffer.readableBytes, byteTransferStrategy: .noCopy), + guard let bytes = buffer.readData(length: buffer.readableBytes, byteTransferStrategy: .copy), let stunReply = try? SDLStunReply(serializedBytes: bytes) else { return nil }