From 7ddd7a8c51f05287919e9c4e39756f9a52dac99c Mon Sep 17 00:00:00 2001 From: Stephen Hemminger Date: Tue, 8 Jul 2008 22:29:18 -0700 Subject: Set IPv4 TOS value for BGP Bugfix 2847 Set TOS to internet control for BGP traffic --- lib/sockopt.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'lib/sockopt.c') diff --git a/lib/sockopt.c b/lib/sockopt.c index 985c3a38..e0027e88 100644 --- a/lib/sockopt.c +++ b/lib/sockopt.c @@ -341,6 +341,19 @@ setsockopt_ipv4_ifindex (int sock, int val) return ret; } +int +setsockopt_ipv4_tos(int sock, int tos) +{ + int ret; + + ret = setsockopt (sock, IPPROTO_IP, IP_TOS, &tos, sizeof (tos)); + if (ret < 0) + zlog_warn ("Can't set IP_TOS option for fd %d to %#x: %s", + sock, tos, safe_strerror(errno)); + return ret; +} + + int setsockopt_ifindex (int af, int sock, int val) { -- cgit v1.2.3