commit | bce67f096156eed6c615f74469be352d112b71f4 | [log] [tgz] |
---|---|---|
author | Mark Jeffery <dandare100@gmail.com> | Sat Jul 03 17:34:48 2021 +0200 |
committer | Tobias Klauser <tobias.klauser@gmail.com> | Thu Aug 19 07:21:35 2021 +0000 |
tree | 28813cbeb3754714b5833057ca384aed02bda534 | |
parent | 44f02d92fdec7063d6705bee76e04c9fb61d4059 [diff] |
unix: add SetsockoptTCPRepairOpt on Linux There is currently no function to allow for setting repair options for sockets in repair mode. There are 4 options catered for in the linux implementation. TCPOPT_WINDOW TCPOPT_MAXSEG TCPOPT_SACK_PERMITTED TCPOPT_TIMESTAMP Details of the patch to the kernel and the thinking behind it is here https://lwn.net/Articles/495304 Work done in this commit Included the tcp options type and length for inclusion in the Docker build Added TCPOPT to the regular expression in mkerrors.sh. There was only TCP_ previously Add the new function to syscall_unix.go I have tested locally and verified each option with ss -i I am not sure whether to commit tests because I don't know if socket creation is possible on the test runs in the offical pipeline. I did check for existing tests but didn't see any that created sockets, only one that validated a string option. Fixes golang/go#46984 Change-Id: Iade0434c05cebf2fbdfb5f04b2a7b51c8b358423 Reviewed-on: https://go-review.googlesource.com/c/sys/+/332709 Reviewed-by: Ian Lance Taylor <iant@golang.org> Reviewed-by: Tobias Klauser <tobias.klauser@gmail.com> Run-TryBot: Ian Lance Taylor <iant@golang.org> TryBot-Result: Go Bot <gobot@golang.org>
This repository holds supplemental Go packages for low-level interactions with the operating system.
The easiest way to install is to run go get -u golang.org/x/sys
. You can also manually git clone the repository to $GOPATH/src/golang.org/x/sys
.
This repository uses Gerrit for code changes. To learn how to submit changes to this repository, see https://golang.org/doc/contribute.html.
The main issue tracker for the sys repository is located at https://github.com/golang/go/issues. Prefix your issue with “x/sys:” in the subject line, so it is easy to find.