X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;ds=sidebyside;f=pppd%2Fdemand.c;h=957b84a97d3d5c481c7af26015c48c88fe5d2f98;hb=0ee3b432e6ff5fabcddb8ea4e234f3efc44ba09d;hp=adb12b9a39da447e3cba4d91b73ceb540bf7b91c;hpb=5b7a245572fb88a6c0aa2e753c74040105571ceb;p=ppp.git diff --git a/pppd/demand.c b/pppd/demand.c index adb12b9..957b84a 100644 --- a/pppd/demand.c +++ b/pppd/demand.c @@ -17,7 +17,7 @@ * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. */ -#define RCSID "$Id: demand.c,v 1.13 2000/04/15 01:27:11 masputra Exp $" +#define RCSID "$Id: demand.c,v 1.14 2000/12/27 23:27:29 paulus Exp $" #include #include @@ -330,8 +330,11 @@ active_packet(p, len) return 0; proto = PPP_PROTOCOL(p); #ifdef PPP_FILTER + if (pass_filter.bf_len != 0 + && bpf_filter(pass_filter.bf_insns, p, len, len) == 0) + return 0; if (active_filter.bf_len != 0 - && bpf_filter(active_filter.bf_insns, frame, len, len) == 0) + && bpf_filter(active_filter.bf_insns, p, len, len) == 0) return 0; #endif for (i = 0; (protp = protocols[i]) != NULL; ++i) {