fix(cryptoops): correct packet fragmentation loop
- Fix syntax error in Write method (missing expression before division) - Use ceiling division to ensure all packet fragments are processed
cognitive-glitch committed
Dec 9, 2025 at 12:55 UTC
85784133da8c8eb104938ea2d218e72ed4efe332
1 file changed
+2
-1
portal/core/cryptoops/handshaker.go
+2
-1
@@ -158,7 +158,8 @@ func (sc *SecureConnection) Write(p []byte) (int, error) {
158
159
const fragSize = maxRawPacketSize / 2
160
if len(p) > fragSize {
161
- for i := range / fragSize {
161
+ numFrags := (len(p) + fragSize - 1) / fragSize // ceiling division
162
+ for i := range numFrags {
163
start := i * fragSize
164
end := min(start+fragSize, len(p))
165
_, err := sc.writeFragmentation(p[start:end])