[prev in list] [next in list] [prev in thread] [next in thread] 

List:       ipfilter
Subject:    pfil ndd patch
From:       Darren Reed <darrenr () reed ! wattle ! id ! au>
Date:       2001-11-25 6:01:03
[Download RAW message or body]

This takes care of pfil intercepting all of the ndd's

Index: ndd.c
===================================================================
RCS file: /devel/CVS/pfil/ndd.c,v
retrieving revision 1.4
diff -c -r1.4 ndd.c
*** ndd.c	2001/06/20 09:46:51	1.4
--- ndd.c	2001/11/25 05:45:43
***************
*** 49,54 ****
--- 49,58 ----
  
  int pfil_ioctl_nd(queue_t *q, mblk_t *mp)
  {
+ 	if (q->q_next != NULL) {
+ 		putnext(q, mp);
+ 		return -2;
+ 	}
  	if (nd_getset(q, pfil_nd, mp)) {
  		mp->b_datap->db_type = M_IOCACK;
  		return 0;
Index: HP-UX/pfildrv.c
===================================================================
RCS file: /devel/CVS/pfil/HP-UX/pfildrv.c,v
retrieving revision 1.21
diff -c -r1.21 pfildrv.c
*** pfildrv.c	2001/06/21 14:48:36	1.21
--- pfildrv.c	2001/11/24 12:52:28
***************
*** 120,126 ****
  	case ND_SET :
  	case ND_GET :
  		err = pfil_ioctl_nd(q, mp);
! 		iocp->ioc_error = (err == 0) ? 0 : EINVAL;
  		break;
  	default :
  		if (q->q_next) {
--- 120,127 ----
  	case ND_SET :
  	case ND_GET :
  		err = pfil_ioctl_nd(q, mp);
! 		if (err != -2)
! 			iocp->ioc_error = (err == 0) ? 0 : EINVAL;
  		break;
  	default :
  		if (q->q_next) {
Index: SunOS/pfildrv.c
===================================================================
RCS file: /devel/CVS/pfil/SunOS/pfildrv.c,v
retrieving revision 1.20
diff -c -r1.20 pfildrv.c
*** pfildrv.c	2001/06/21 14:44:49	1.20
--- pfildrv.c	2001/11/24 12:52:13
***************
*** 702,708 ****
  	case ND_SET :
  	case ND_GET :
  		err = pfil_ioctl_nd(q, mp);
! 		iocp->ioc_error = (err == 0) ? 0 : EINVAL;
  		break;
  	default :
  		if (q->q_next) {
--- 702,709 ----
  	case ND_SET :
  	case ND_GET :
  		err = pfil_ioctl_nd(q, mp);
! 		if (err != -2)
! 			iocp->ioc_error = (err == 0) ? 0 : EINVAL;
  		break;
  	default :
  		if (q->q_next) {

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic