Ghanan Gowripalan
Ghanan Gowripalan
IPv4/IPv6 code seems to have some code that are common across both. Can we abstract away implementations leverage composition to not repeat the same code? e.g. DefaultTTL, enabled status, etc.
Currently the network layer depends on the loopback interface's LinkEndpoint to loop a packet back to the stack without sending it out the "wire" We should make it so that...
Tracking connections loosely with UDP/ICMP/etc. is required so iptables can block all incoming connections but allow connections that the host initiated E.g, rules can look like: ``` ALLOW UDP WHERE...
### Description GVisor currently uses the same fields in transport endpoint structures for IPv4/6 header field settable socket options. Example, TTL/HopLimit, TOS/TCLASS, etc; Setting SOL_IP, IP_TTL should not affect the...
### Description When calling `sendto` on a raw IPv6 socket the port field in a `sockaddr_in6` must be zero or the protocol number the socket is associated with. Any other...
Datagram-based sockets (UDP, ICMP, RAW IP) are very similar as they all send datagrams over IPv4/IPv6. We can extract all common code in UDP-focused syscall tests that can also be...
A zero value for packet.NewEndpoint should result in a packet endpoint that is unbound to any interface/protocol. Consider dropping protocol from https://github.com/google/gvisor/blob/108410638aa8480e82933870ba8279133f543d2b/pkg/tcpip/transport/packet/endpoint.go#L97 and have the caller call `Bind` if the...
https://github.com/google/gvisor/blob/257703c050e5901aeb3734f200f5a6b41856b4d9/pkg/tcpip/link/tun/device.go#L155 TAP devices do not have a link address when it is created. TAP devices emulate a link-layer device device sending ethernet framse.
Locally made sure that the access request is received and handled by simply creating a FUSE mount within a FUSE mount: ``` * Terminal 1 $ gcc -Wall passthrough_ll.c `pkg-config...