]> git.puffer.fish Git - mirror/frr.git/commitdiff
ripd: set IP TOS for control socket
authorStephen Hemminger <shemminger@vyatta.com>
Tue, 21 Jul 2009 23:27:26 +0000 (16:27 -0700)
committerPaul Jakma <paul@quagga.net>
Mon, 27 Jul 2009 11:37:26 +0000 (12:37 +0100)
* ripd.c: (rip_create_socket) RIP packets should go out with Type Of Service
  (DSCP) set to Internet control (like OSPF and BGP).

ripd/ripd.c

index c865acee31a65ed5ed7be20d2aa23e9a1cae2cf2..2d5a85600aabd74fe90995935c278a4725aad2e7 100644 (file)
@@ -1372,6 +1372,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");