From 7c468381015ff5cb69a36429235a787e01fcadf7 Mon Sep 17 00:00:00 2001 From: anlicheng <244108715@qq.com> Date: Thu, 21 May 2026 22:10:39 +0800 Subject: [PATCH] fix buffer --- Tun/UDPHole/SDLHoleMessage.swift | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) 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 }