{"record":{"id":"de55322715c61bea","repo":"XTLS/Xray-core","slug":"failed-to-write-raw-icmp-packet-back-to-stack","errorCode":null,"errorMessage":"failed to write raw icmp packet back to stack","messagePattern":"failed to write raw icmp packet back to stack","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"proxy/tun/stack_gvisor_icmp_handler.go","lineNumber":85,"sourceCode":"\t\t\tTTL:         64,\n\t\t\tProtocol:    uint8(transportProtocol),\n\t\t\tSrcAddr:     srcIP,\n\t\t\tDstAddr:     dstIP,\n\t\t})\n\t\tipHdr.SetChecksum(^ipHdr.CalculateChecksum())\n\t} else {\n\t\tipHdr := header.IPv6(pkt.NetworkHeader().Push(header.IPv6MinimumSize))\n\t\tipHdr.Encode(&header.IPv6Fields{\n\t\t\tPayloadLength:     uint16(len(message)),\n\t\t\tTransportProtocol: transportProtocol,\n\t\t\tHopLimit:          64,\n\t\t\tSrcAddr:           srcIP,\n\t\t\tDstAddr:           dstIP,\n\t\t})\n\t}\n\n\tif err := t.stack.WriteRawPacket(defaultNIC, ipProtocol, buffer.MakeWithView(pkt.ToView())); err != nil {\n\t\treturn errors.New(\"failed to write raw icmp packet back to stack\", err)\n\t}\n\n\treturn nil\n}\n\nfunc transportPacketBytes(pkt *stack.PacketBuffer) []byte {\n\theaderBytes := pkt.TransportHeader().Slice()\n\tpayloadBytes := pkt.Data().AsRange().ToSlice()\n\tmessage := make([]byte, len(headerBytes)+len(payloadBytes))\n\tcopy(message, headerBytes)\n\tcopy(message[len(headerBytes):], payloadBytes)\n\treturn message\n}\n","sourceCodeStart":67,"sourceCodeEnd":99,"githubUrl":"https://github.com/XTLS/Xray-core/blob/7d214f8b094f75322fa3990f8aadad1c912f24f5/proxy/tun/stack_gvisor_icmp_handler.go#L67-L99","documentation":"Error \"failed to write raw icmp packet back to stack\" thrown in XTLS/Xray-core.","triggerScenarios":"Thrown at proxy/tun/stack_gvisor_icmp_handler.go:85 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"7d214f8b094f75322fa3990f8aadad1c912f24f5","analyzedAt":"2026-08-15T14:26:24.325Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}