panic: runtime error: invalid memory address or nil pointer dereference [signal SIGSEGV: segmentation violation code=0x1 addr=0x50 pc=0xabad9b] goroutine 12712 [running]: panic(0x10b62c0, 0x1bcfd30) GOROOT/src/runtime/panic.go:1065 +0x565 fp=0xc080b08328 sp=0xc080b08260 pc=0x437c65 runtime.panicmem() GOROOT/src/runtime/panic.go:212 +0x5b fp=0xc080b08348 sp=0xc080b08328 pc=0x435cbb runtime.sigpanic() GOROOT/src/runtime/signal_unix.go:734 +0x173 fp=0xc080b08380 sp=0xc080b08348 pc=0x44f993 gvisor.dev/gvisor/pkg/tcpip/stack.(*Route).MaxHeaderLength(...) pkg/tcpip/stack/route.go:278 gvisor.dev/gvisor/pkg/tcpip/transport/tcp.sendTCP(0xc000516140, 0x4e20, 0xc00048ca24, 0x4, 0x6ad9, 0xc00048ca20, 0x4, 0x140040, 0x137fc66b, 0x0, ...) pkg/tcpip/transport/tcp/connect.go:831 +0xdb fp=0xc080b0a1d0 sp=0xc080b08380 pc=0xabad9b gvisor.dev/gvisor/pkg/tcpip/transport/tcp.replyWithReset(0xc000313100, 0xc00030c600, 0x0, 0x0, 0x0) pkg/tcpip/transport/tcp/protocol.go:195 +0x1e5 fp=0xc080b0a328 sp=0xc080b0a1d0 pc=0xacc5c5 gvisor.dev/gvisor/pkg/tcpip/transport/tcp.(*protocol).HandleUnknownDestinationPacket(0xc00033e0f0, 0x4e20, 0xc00048ca24, 0x4, 0x6ad9, 0xc00048ca20, 0x4, 0xc00065e200, 0x0) pkg/tcpip/transport/tcp/protocol.go:153 +0x13b fp=0xc080b0a3a8 sp=0xc080b0a328 pc=0xacc39b gvisor.dev/gvisor/pkg/tcpip/stack.(*nic).DeliverTransportPacket(0xc0001f3880, 0x6, 0xc00065e200, 0x0) pkg/tcpip/stack/nic.go:834 +0x351 fp=0xc080b0a4b0 sp=0xc080b0a3a8 pc=0x933471 gvisor.dev/gvisor/pkg/tcpip/network/ipv4.(*endpoint).handleValidatedPacket(0xc000313800, 0xc000178098, 0x14, 0x3c, 0xc00065e200, 0x1255658, 0x2) pkg/tcpip/network/ipv4/ipv4.go:1046 +0x8ec fp=0xc080b0ac78 sp=0xc080b0a4b0 pc=0xafe78c gvisor.dev/gvisor/pkg/tcpip/network/ipv4.(*endpoint).HandlePacket(0xc000313800, 0xc00065e200) pkg/tcpip/network/ipv4/ipv4.go:836 +0x166 fp=0xc080b0af10 sp=0xc080b0ac78 pc=0xafd866 gvisor.dev/gvisor/pkg/tcpip/stack.(*nic).DeliverNetworkPacket(0xc0001f3880, 0x0, 0x0, 0x0, 0x0, 0x800, 0xc00065e200) pkg/tcpip/stack/nic.go:749 +0x288 fp=0xc080b0afa0 sp=0xc080b0af10 pc=0x932e48 gvisor.dev/gvisor/pkg/tcpip/link/nested.(*Endpoint).DeliverNetworkPacket(0xc000632310, 0x0, 0x0, 0x0, 0x0, 0xc000000800, 0xc00065e200) pkg/tcpip/link/nested/nested.go:59 +0xbe fp=0xc080b0aff8 sp=0xc080b0afa0 pc=0xb9981e gvisor.dev/gvisor/pkg/tcpip/link/sniffer.(*endpoint).DeliverNetworkPacket(0xc000632310, 0x0, 0x0, 0x0, 0x0, 0x800, 0xc00065e200) pkg/tcpip/link/sniffer/sniffer.go:140 +0x94 fp=0xc080b0b040 sp=0xc080b0aff8 pc=0xb9a274 gvisor.dev/gvisor/pkg/tcpip/link/loopback.(*endpoint).WritePacket(0xc00022a340, 0xc00048c9c4, 0x4, 0xc00048c9c4, 0x4, 0x0, 0x0, 0x0, 0x0, 0x100000800, ...) pkg/tcpip/link/loopback/loopback.go:89 +0xca fp=0xc080b0b098 sp=0xc080b0b040 pc=0xe1ccaa gvisor.dev/gvisor/pkg/tcpip/link/nested.(*Endpoint).WritePacket(...) pkg/tcpip/link/nested/nested.go:117 gvisor.dev/gvisor/pkg/tcpip/link/sniffer.(*endpoint).WritePacket(0xc000632310, 0xc00048c9c4, 0x4, 0xc00048c9c4, 0x4, 0x0, 0x0, 0x0, 0x0, 0x100000800, ...) pkg/tcpip/link/sniffer/sniffer.go:191 +0x10d fp=0xc080b0b180 sp=0xc080b0b098 pc=0xb9a9cd gvisor.dev/gvisor/pkg/tcpip/stack.(*nic).writePacket(0xc0001f3880, 0xc00048c9c4, 0x4, 0xc00048c9c4, 0x4, 0x0, 0x0, 0x0, 0x0, 0x100000800, ...) pkg/tcpip/stack/nic.go:368 +0xfe fp=0xc080b0b218 sp=0xc080b0b180 pc=0x930e3e gvisor.dev/gvisor/pkg/tcpip/stack.(*nic).writePacketBuffer(0xc0001f3880, 0xc00048c9c4, 0x4, 0xc00048c9c4, 0x4, 0x0, 0x0, 0x0, 0x0, 0x100000800, ...) pkg/tcpip/stack/nic.go:314 +0xd0 fp=0xc080b0b2c8 sp=0xc080b0b218 pc=0x930770 gvisor.dev/gvisor/pkg/tcpip/stack.(*nic).enqueuePacketBuffer(0xc0001f3880, 0xc0005160a0, 0x800, 0x13bbb60, 0xc00065e100, 0xc0001780ac, 0x28, 0x28) pkg/tcpip/stack/nic.go:329 +0x25d fp=0xc080b0b418 sp=0xc080b0b2c8 pc=0x930bbd gvisor.dev/gvisor/pkg/tcpip/stack.(*nic).WritePacket(0xc0001f3880, 0xc0005160a0, 0xc000000800, 0xc00065e100, 0x3c, 0x0) pkg/tcpip/stack/nic.go:307 +0x53 fp=0xc080b0b468 sp=0xc080b0b418 pc=0x930673 gvisor.dev/gvisor/pkg/tcpip/network/ipv4.(*endpoint).writePacket(0xc000313800, 0xc0005160a0, 0xc00065e100, 0xc000516000, 0x0, 0x0) pkg/tcpip/network/ipv4/ipv4.go:495 +0x375 fp=0xc080b0b6a0 sp=0xc080b0b468 pc=0xafb7b5 gvisor.dev/gvisor/pkg/tcpip/network/ipv4.(*endpoint).WritePacket(0xc000313800, 0xc0005160a0, 0x4e20004000000006, 0xc00065e100, 0xff800228, 0xc0001780ac) pkg/tcpip/network/ipv4/ipv4.go:445 +0x179 fp=0xc080b0b710 sp=0xc080b0b6a0 pc=0xafb2d9 gvisor.dev/gvisor/pkg/tcpip/stack.(*Route).WritePacket(0xc0005160a0, 0x4000000006, 0xc00065e100, 0xc0000f2868, 0x4e20) pkg/tcpip/stack/route.go:462 +0xad fp=0xc080b0b750 sp=0xc080b0b710 pc=0x93a74d gvisor.dev/gvisor/pkg/tcpip/transport/tcp.sendTCP(0xc0005160a0, 0x6ad9, 0xc00048c9c4, 0x4, 0x4e20, 0xc00048c9c4, 0x4, 0x137fc66a00020040, 0xff8000000000, 0xc000428480, ...) pkg/tcpip/transport/tcp/connect.go:842 +0x285 fp=0xc080b0d5a0 sp=0xc080b0b750 pc=0xabaf45 gvisor.dev/gvisor/pkg/tcpip/transport/tcp.(*endpoint).sendTCP(0xc0002dfc00, 0xc0005160a0, 0x6ad9, 0xc00048c9c4, 0x4, 0x4e20, 0xc00048c9c4, 0x4, 0x137fc66a00020000, 0xff8000000000, ...) pkg/tcpip/transport/tcp/connect.go:734 +0xea fp=0xc080b0d670 sp=0xc080b0d5a0 pc=0xaba30a gvisor.dev/gvisor/pkg/tcpip/transport/tcp.(*endpoint).sendSynTCP(0xc0002dfc00, 0xc0005160a0, 0x6ad9, 0xc00048c9c4, 0x4, 0x4e20, 0xc00048c9c4, 0x4, 0x137fc66a00020000, 0xff8000000000, ...) pkg/tcpip/transport/tcp/connect.go:725 +0xdc fp=0xc080b0d750 sp=0xc080b0d670 pc=0xaba15c gvisor.dev/gvisor/pkg/tcpip/transport/tcp.(*handshake).start(0xc00022c480) pkg/tcpip/transport/tcp/connect.go:502 +0x2da fp=0xc080b0d888 sp=0xc080b0d750 pc=0xab91ba gvisor.dev/gvisor/pkg/tcpip/transport/tcp.(*endpoint).connect(0xc0002dfc00, 0x0, 0xc00048c9c4, 0x4, 0x4e20, 0x101, 0x0, 0x0) pkg/tcpip/transport/tcp/endpoint.go:2338 +0x807 fp=0xc080b0ef30 sp=0xc080b0d888 pc=0xac6227 gvisor.dev/gvisor/pkg/tcpip/transport/tcp.(*endpoint).Connect(0xc0002dfc00, 0xc000000000, 0xc00048c9c4, 0x4, 0xc000484e20, 0x4, 0xc000984e20) pkg/tcpip/transport/tcp/endpoint.go:2074 +0x7c fp=0xc080b0f950 sp=0xc080b0ef30 pc=0xac591c gvisor.dev/gvisor/pkg/sentry/socket/netstack.(*socketOpsCommon).Connect(0xc000653c10, 0xc0009a3500, 0xc00048c9d0, 0x10, 0x10, 0x1, 0x0) pkg/sentry/socket/netstack/netstack.go:607 +0x364 fp=0xc080b0fa50 sp=0xc080b0f950 pc=0xb29364 gvisor.dev/gvisor/pkg/sentry/syscalls/linux/vfs2.Connect(0xc0009a3500, 0x3, 0x20000000, 0x10, 0x7fbbefa1fad0, 0x7fbbefa1fad0, 0x7fbbefa1fad0, 0x0, 0x0, 0x0, ...) pkg/sentry/syscalls/linux/vfs2/socket.go:277 +0x1c8 fp=0xc080b0fb00 sp=0xc080b0fa50 pc=0xdf4f48 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).executeSyscall(0xc0009a3500, 0x2a, 0x3, 0x20000000, 0x10, 0x7fbbefa1fad0, 0x7fbbefa1fad0, 0x7fbbefa1fad0, 0xe358f0, 0x12541e0, ...) pkg/sentry/kernel/task_syscall.go:104 +0x13c fp=0xc080b0fc60 sp=0xc080b0fb00 pc=0x9bf39c gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscallInvoke(0xc0009a3500, 0x2a, 0x3, 0x20000000, 0x10, 0x7fbbefa1fad0, 0x7fbbefa1fad0, 0x7fbbefa1fad0, 0x7fbbefa1fad0, 0x7fbbefa1fad0) pkg/sentry/kernel/task_syscall.go:239 +0x66 fp=0xc080b0fce8 sp=0xc080b0fc60 pc=0x9c0526 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscallEnter(0xc0009a3500, 0x2a, 0x3, 0x20000000, 0x10, 0x7fbbefa1fad0, 0x7fbbefa1fad0, 0x7fbbefa1fad0, 0x0, 0x0) pkg/sentry/kernel/task_syscall.go:199 +0x98 fp=0xc080b0fd48 sp=0xc080b0fce8 pc=0x9c0118 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscall(0xc0009a3500, 0x2, 0xc0009a3500) pkg/sentry/kernel/task_syscall.go:174 +0x15c fp=0xc080b0fe18 sp=0xc080b0fd48 pc=0x9bfabc gvisor.dev/gvisor/pkg/sentry/kernel.(*runApp).execute(0x0, 0xc0009a3500, 0x13ba9c0, 0x0) pkg/sentry/kernel/task_run.go:282 +0xca5 fp=0xc080b0ff60 sp=0xc080b0fe18 pc=0x9b4685 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).run(0xc0009a3500, 0x3b) pkg/sentry/kernel/task_run.go:97 +0x1af fp=0xc080b0ffd0 sp=0xc080b0ff60 pc=0x9b32ef runtime.goexit() src/runtime/asm_amd64.s:1371 +0x1 fp=0xc080b0ffd8 sp=0xc080b0ffd0 pc=0x472821 created by gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).Start pkg/sentry/kernel/task_start.go:328 +0xfe