ab9dd18bec
See https://github.com/hashicorp/consul/issues/3977 While trying to improve furthermore #3948 (This pull request is still valid since we are not using Compression to compute the result anyway). I saw a strange behaviour of dns library. Basically, msg.Len() and len(msg.Pack()) disagree on Message len. Thus, calculation of DNS response is false consul relies on msg.Len() instead of the result of Pack() This is linked to miekg/dns#453 and a fix has been provided with miekg/dns#454 Would it be possible to upgrade miekg/dns to a more recent function ? Consul might for instance upgrade to a post 1.0 release such as https://github.com/miekg/dns/releases/tag/v1.0.4
44 lines
1.8 KiB
Go
44 lines
1.8 KiB
Go
// Copyright 2014 The Go Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package ipv6
|
|
|
|
import "golang.org/x/net/internal/socket"
|
|
|
|
// Sticky socket options
|
|
const (
|
|
ssoTrafficClass = iota // header field for unicast packet, RFC 3542
|
|
ssoHopLimit // header field for unicast packet, RFC 3493
|
|
ssoMulticastInterface // outbound interface for multicast packet, RFC 3493
|
|
ssoMulticastHopLimit // header field for multicast packet, RFC 3493
|
|
ssoMulticastLoopback // loopback for multicast packet, RFC 3493
|
|
ssoReceiveTrafficClass // header field on received packet, RFC 3542
|
|
ssoReceiveHopLimit // header field on received packet, RFC 2292 or 3542
|
|
ssoReceivePacketInfo // incbound or outbound packet path, RFC 2292 or 3542
|
|
ssoReceivePathMTU // path mtu, RFC 3542
|
|
ssoPathMTU // path mtu, RFC 3542
|
|
ssoChecksum // packet checksum, RFC 2292 or 3542
|
|
ssoICMPFilter // icmp filter, RFC 2292 or 3542
|
|
ssoJoinGroup // any-source multicast, RFC 3493
|
|
ssoLeaveGroup // any-source multicast, RFC 3493
|
|
ssoJoinSourceGroup // source-specific multicast
|
|
ssoLeaveSourceGroup // source-specific multicast
|
|
ssoBlockSourceGroup // any-source or source-specific multicast
|
|
ssoUnblockSourceGroup // any-source or source-specific multicast
|
|
ssoAttachFilter // attach BPF for filtering inbound traffic
|
|
)
|
|
|
|
// Sticky socket option value types
|
|
const (
|
|
ssoTypeIPMreq = iota + 1
|
|
ssoTypeGroupReq
|
|
ssoTypeGroupSourceReq
|
|
)
|
|
|
|
// A sockOpt represents a binding for sticky socket option.
|
|
type sockOpt struct {
|
|
socket.Option
|
|
typ int // hint for option value type; optional
|
|
}
|