diff --git a/Sources/SMBClient/DCERPC/NetShareEnum.swift b/Sources/SMBClient/DCERPC/NetShareEnum.swift index d3b2341..db08929 100644 --- a/Sources/SMBClient/DCERPC/NetShareEnum.swift +++ b/Sources/SMBClient/DCERPC/NetShareEnum.swift @@ -71,9 +71,11 @@ struct WStr { init(referentID: UInt32, byteReader: ByteReader) { self.referentID = referentID + maxCount = byteReader.read() offset = byteReader.read() actualCount = byteReader.read() + let valueCount = Int(actualCount) * 2 valueData = byteReader.read(count: valueCount) if valueCount % 4 != 0 { @@ -81,6 +83,7 @@ struct WStr { } else { terminator = 0 } + let valueData = Data(valueData)[0..