Ghanan Gowripalan

Results 15 issues of Ghanan Gowripalan

title says it all

type: bug
area: networking

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.

type: cleanup
area: networking
stale-issue

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...

area: networking
revived
stale-issue

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...

type: bug
area: networking
stale-issue

### 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...

type: bug
area: networking
stale-issue

### 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...

type: bug
area: networking
stale-issue

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...

type: bug
area: networking
stale-issue

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...

type: bug
area: networking
stale-issue

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.

type: bug
area: networking
revived

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...