diff --git a/ipv6/endpoint.go b/ipv6/endpoint.go index aa19587d..ac816c8e 100644 --- a/ipv6/endpoint.go +++ b/ipv6/endpoint.go @@ -72,6 +72,14 @@ func (c *PacketConn) SetControlMessage(cf ControlFlags, on bool) error { return setControlMessage(fd, &c.payloadHandler.rawOpt, cf, on) } +// Close closes the endpoint. +func (c *PacketConn) Close() error { + if !c.payloadHandler.ok() { + return syscall.EINVAL + } + return c.payloadHandler.PacketConn.Close() +} + // NewPacketConn returns a new PacketConn using c as its underlying // transport. func NewPacketConn(c net.PacketConn) *PacketConn {