{"record":{"id":"6e41ce7a79750411","repo":"tailscale/tailscale","slug":"sendto-error-v","errorCode":null,"errorMessage":"sendto error: %v","messagePattern":"sendto error: (.+?)","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"cmd/stunstamp/stunstamp_linux.go","lineNumber":106,"sourceCode":"\t}\n\tvar to unix.Sockaddr\n\tif dst.Addr().Is4() {\n\t\ttxMsg.Type = ipv4.ICMPTypeEcho\n\t\tto = &unix.SockaddrInet4{}\n\t\tcopy(to.(*unix.SockaddrInet4).Addr[:], dst.Addr().AsSlice())\n\t} else {\n\t\ttxMsg.Type = ipv6.ICMPTypeEchoRequest\n\t\tto = &unix.SockaddrInet6{}\n\t\tcopy(to.(*unix.SockaddrInet6).Addr[:], dst.Addr().AsSlice())\n\t}\n\ttxBuf, err := txMsg.Marshal(nil)\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\ttxAt := time.Now()\n\terr = sconn.Sendto(context.Background(), txBuf, 0, to)\n\tif err != nil {\n\t\treturn 0, fmt.Errorf(\"sendto error: %v\", err)\n\t}\n\n\tif source == timestampSourceKernel {\n\t\ttxCtx, txCancel := context.WithTimeout(context.Background(), txRxTimeout)\n\t\tdefer txCancel()\n\n\t\tbuf := make([]byte, 1024)\n\t\toob := make([]byte, 1024)\n\n\t\tfor {\n\t\t\tn, oobn, _, _, err := sconn.Recvmsg(txCtx, buf, oob, unix.MSG_ERRQUEUE)\n\t\t\tif err != nil {\n\t\t\t\treturn 0, fmt.Errorf(\"recvmsg (MSG_ERRQUEUE) error: %v\", err) // don't wrap\n\t\t\t}\n\n\t\t\tbuf = buf[:n]\n\t\t\t// Spin until we find the message we sent. We get the full packet\n\t\t\t// looped including eth header so match against the tail.","sourceCodeStart":88,"sourceCodeEnd":124,"githubUrl":"https://github.com/tailscale/tailscale/blob/cfe32b8be6a33f8e24fbc369cbfbf7c729d9e042/cmd/stunstamp/stunstamp_linux.go#L88-L124","documentation":"Error \"sendto error: %v\" thrown in tailscale/tailscale.","triggerScenarios":"Thrown at cmd/stunstamp/stunstamp_linux.go:106 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":"cfe32b8be6a33f8e24fbc369cbfbf7c729d9e042","analyzedAt":"2026-08-15T19:58:31.583Z","schemaVersion":2},"datasetVersion":"2026-08-16T03:17:38.424Z"}