summaryrefslogtreecommitdiff
path: root/vendor/golang.org/x/net/internal/socket/mmsghdr_unix.go
diff options
context:
space:
mode:
authorLibravatar dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>2022-11-08 11:11:35 +0100
committerLibravatar GitHub <noreply@github.com>2022-11-08 11:11:35 +0100
commita9a43beca238516d5296829d13982e96ad7f8f2c (patch)
tree216984f21c1142b7bb5a046f0dc9a53061f1dde5 /vendor/golang.org/x/net/internal/socket/mmsghdr_unix.go
parent[chore] dependabot: prefix correctly, ignore npm deps (#1001) (diff)
downloadgotosocial-a9a43beca238516d5296829d13982e96ad7f8f2c.tar.xz
[chore]: Bump github.com/microcosm-cc/bluemonday from 1.0.20 to 1.0.21 (#1004)
Bumps [github.com/microcosm-cc/bluemonday](https://github.com/microcosm-cc/bluemonday) from 1.0.20 to 1.0.21. - [Release notes](https://github.com/microcosm-cc/bluemonday/releases) - [Commits](https://github.com/microcosm-cc/bluemonday/compare/v1.0.20...v1.0.21) --- updated-dependencies: - dependency-name: github.com/microcosm-cc/bluemonday dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Diffstat (limited to 'vendor/golang.org/x/net/internal/socket/mmsghdr_unix.go')
-rw-r--r--vendor/golang.org/x/net/internal/socket/mmsghdr_unix.go18
1 files changed, 17 insertions, 1 deletions
diff --git a/vendor/golang.org/x/net/internal/socket/mmsghdr_unix.go b/vendor/golang.org/x/net/internal/socket/mmsghdr_unix.go
index 0bfcf7afc..41883c530 100644
--- a/vendor/golang.org/x/net/internal/socket/mmsghdr_unix.go
+++ b/vendor/golang.org/x/net/internal/socket/mmsghdr_unix.go
@@ -172,7 +172,23 @@ type mmsgTmpsPool struct {
}
func (p *mmsgTmpsPool) Get() *mmsgTmps {
- return p.p.Get().(*mmsgTmps)
+ m := p.p.Get().(*mmsgTmps)
+ // Clear fields up to the len (not the cap) of the slice,
+ // assuming that the previous caller only used that many elements.
+ for i := range m.packer.sockaddrs {
+ m.packer.sockaddrs[i] = 0
+ }
+ m.packer.sockaddrs = m.packer.sockaddrs[:0]
+ for i := range m.packer.vs {
+ m.packer.vs[i] = iovec{}
+ }
+ m.packer.vs = m.packer.vs[:0]
+ for i := range m.packer.hs {
+ m.packer.hs[i].Len = 0
+ m.packer.hs[i].Hdr = msghdr{}
+ }
+ m.packer.hs = m.packer.hs[:0]
+ return m
}
func (p *mmsgTmpsPool) Put(tmps *mmsgTmps) {