[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