Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 20 Sep 1998 22:45:18 +0200
From:      sthaug@nethelp.no
To:        garbanzo@hooked.net
Cc:        fenner@parc.xerox.com, jkoshy@FreeBSD.ORG, cvs-committers@FreeBSD.ORG
Subject:   Re: cvs commit: src/etc rc.network rc.conf src/sys/netinetip_icmp.c src/lib/libc/gen sysctl.3 
Message-ID:  <21400.906324318@verdi.nethelp.no>
In-Reply-To: Your message of "Sun, 20 Sep 1998 11:13:58 -0700 (PDT)"
References:  <Pine.BSF.4.00.9809201112370.1461-100000@zippy.dyn.ml.org>

next in thread | previous in thread | raw e-mail | index | archive | help
> Hey, I know this is just a nitpick, but could you perhaps add descriptions
> to the sysctls instead of using "".  A way to retrieve these descriptions
> might be dragged out of me in the near future, and besides they make good
> comments.  Thanks.

Happy to do so. Modified patch below.

Steinar Haug, Nethelp consulting, sthaug@nethelp.no
----------------------------------------------------------------------
*** ip_icmp.c.orig	Tue Sep 15 12:49:03 1998
--- ip_icmp.c	Sun Sep 20 22:40:14 1998
***************
*** 69,77 ****
  SYSCTL_INT(_net_inet_icmp, ICMPCTL_MASKREPL, maskrepl, CTLFLAG_RW,
  	&icmpmaskrepl, 0, "");
  
! static int	icmpbmcastecho = 0;
! SYSCTL_INT(_net_inet_icmp, OID_AUTO, bmcastecho, CTLFLAG_RW, &icmpbmcastecho,
! 	   0, "");
  
  #ifdef ICMPPRINTFS
  int	icmpprintfs = 0;
--- 69,85 ----
  SYSCTL_INT(_net_inet_icmp, ICMPCTL_MASKREPL, maskrepl, CTLFLAG_RW,
  	&icmpmaskrepl, 0, "");
  
! static int	icmpbcastecho = 0;
! SYSCTL_INT(_net_inet_icmp, OID_AUTO, bcastecho, CTLFLAG_RW, &icmpbcastecho,
! 	   0, "Reply to IP broadcast address ICMP echo request");
! 
! static int	icmpmcastecho = 1;
! SYSCTL_INT(_net_inet_icmp, OID_AUTO, mcastecho, CTLFLAG_RW, &icmpmcastecho,
! 	   0, "Reply to IP multicast address ICMP echo request");
! 
! static int	icmptstampreply = 0;
! SYSCTL_INT(_net_inet_icmp, OID_AUTO, tstampreply, CTLFLAG_RW, &icmptstampreply,
! 	   0, "Reply to ICMP timestamp request");
  
  #ifdef ICMPPRINTFS
  int	icmpprintfs = 0;
***************
*** 374,381 ****
  		break;
  
  	case ICMP_ECHO:
! 		if (!icmpbmcastecho
! 		    && (m->m_flags & (M_MCAST | M_BCAST)) != 0) {
  			icmpstat.icps_bmcastecho++;
  			break;
  		}
--- 382,394 ----
  		break;
  
  	case ICMP_ECHO:
! 		if (!icmpbcastecho
! 		    && (m->m_flags & M_BCAST) != 0) {
! 			icmpstat.icps_bmcastecho++;
! 			break;
! 		}
! 		if (!icmpmcastecho
! 		    && (m->m_flags & M_MCAST) != 0) {
  			icmpstat.icps_bmcastecho++;
  			break;
  		}
***************
*** 383,393 ****
  		goto reflect;
  
  	case ICMP_TSTAMP:
! 		if (!icmpbmcastecho
! 		    && (m->m_flags & (M_MCAST | M_BCAST)) != 0) {
! 			icmpstat.icps_bmcasttstamp++;
  			break;
- 		}
  		if (icmplen < ICMP_TSLEN) {
  			icmpstat.icps_badlen++;
  			break;
--- 396,403 ----
  		goto reflect;
  
  	case ICMP_TSTAMP:
! 		if (!icmptstampreply)
  			break;
  		if (icmplen < ICMP_TSLEN) {
  			icmpstat.icps_badlen++;
  			break;



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?21400.906324318>