summaryrefslogtreecommitdiffstats
path: root/ripd/ripd.c
diff options
context:
space:
mode:
authorStephen Hemminger <stephen.hemminger@vyatta.com>2009-02-08 17:58:28 -0800
committerStephen Hemminger <stephen.hemminger@vyatta.com>2009-02-08 17:58:28 -0800
commit22424db803a43ca40c83d2b1c23b551d0502cb80 (patch)
treec0407f62630d9996ae56ac8f2e1c70f658b92643 /ripd/ripd.c
parent1d8f84ee899563d8c4374341b7f8953faa119bc7 (diff)
downloadquagga-22424db803a43ca40c83d2b1c23b551d0502cb80.tar.bz2
quagga-22424db803a43ca40c83d2b1c23b551d0502cb80.tar.xz
Set TOS on RIP packets
Set TOS correctly on RIP packets.
Diffstat (limited to 'ripd/ripd.c')
-rw-r--r--ripd/ripd.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/ripd/ripd.c b/ripd/ripd.c
index 2525679c..7a0096f0 100644
--- a/ripd/ripd.c
+++ b/ripd/ripd.c
@@ -1376,6 +1376,9 @@ rip_create_socket (struct sockaddr_in *from)
#ifdef RIP_RECVMSG
setsockopt_pktinfo (sock);
#endif /* RIP_RECVMSG */
+#ifdef IPTOS_PREC_INTERNETCONTROL
+ setsockopt_ipv4_tos (sock, IPTOS_PREC_INTERNETCONTROL);
+#endif
if (ripd_privs.change (ZPRIVS_RAISE))
zlog_err ("rip_create_socket: could not raise privs");