summaryrefslogtreecommitdiff
path: root/share/man
diff options
context:
space:
mode:
authorSebastian Benoit <benno@cvs.openbsd.org>2012-10-21 13:06:04 +0000
committerSebastian Benoit <benno@cvs.openbsd.org>2012-10-21 13:06:04 +0000
commit13f32dc0f32386032d455dd5fdf1dfd69753bc9b (patch)
tree7bc9068d988d2f743617f60fc94410b009530734 /share/man
parent036204675e038878c1b3a43a17ff283b77e9d7ee (diff)
Add the IP_DIVERTFL socket option on divert(4) sockets to control
which packets (as in direction) of the traffic will be diverted through the divert socket. ok claudio@, henning@
Diffstat (limited to 'share/man')
-rw-r--r--share/man/man4/divert.415
1 files changed, 13 insertions, 2 deletions
diff --git a/share/man/man4/divert.4 b/share/man/man4/divert.4
index 1d58a01009e..884b948aff0 100644
--- a/share/man/man4/divert.4
+++ b/share/man/man4/divert.4
@@ -1,4 +1,4 @@
-.\" $OpenBSD: divert.4,v 1.8 2012/03/29 17:09:41 jmc Exp $
+.\" $OpenBSD: divert.4,v 1.9 2012/10/21 13:06:02 benno Exp $
.\"
.\" Copyright (c) 2009 Michele Marchetto <michele@openbsd.org>
.\"
@@ -14,7 +14,7 @@
.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
.\"
-.Dd $Mdocdate: March 29 2012 $
+.Dd $Mdocdate: October 21 2012 $
.Dt DIVERT 4
.Os
.Sh NAME
@@ -77,6 +77,16 @@ Receive and send divert socket buffer space can be tuned through
.Xr sysctl 8 .
.Xr netstat 1
shows information relevant to divert sockets.
+.Pp
+The IP_DIVERTFL socket option on the IPPROTO_IP level controls if inbound and
+outbound packets are diverted (the default) or only one direction.
+Only the superuser can change this setting, and it cannot be reset once set.
+Valid values are
+.Dv IPPROTO_DIVERT_INIT
+for the direction of the initial packet of a flow, and
+.Dv IPPROTO_DIVERT_RESP
+for the direction of the response packets .
+.El
.Sh EXAMPLES
The following PF rule queues outbound IPv4 packets to TCP port 80,
as well as the return traffic, on the em0 interface to divert port 700:
@@ -172,6 +182,7 @@ main(int argc, char *argv[])
.Ed
.Sh SEE ALSO
.Xr socket 2 ,
+.Xr setsockopt 2 ,
.Xr ip 4 ,
.Xr pf.conf 5
.Sh HISTORY