]> git.ipfire.org Git - thirdparty/dhcp.git/commitdiff
Put back filter for server port
authorTed Lemon <source@isc.org>
Wed, 22 May 1996 10:15:15 +0000 (10:15 +0000)
committerTed Lemon <source@isc.org>
Wed, 22 May 1996 10:15:15 +0000 (10:15 +0000)
bpf.c
common/bpf.c

diff --git a/bpf.c b/bpf.c
index dd773f3803d2690030e08e62b6ffe107d63fe5e7..526fed0845ecb24f2abf18e19f4be1fff35d665d 100644 (file)
--- a/bpf.c
+++ b/bpf.c
@@ -207,6 +207,11 @@ void if_register_receive (info, interface)
        p.bf_len = sizeof filter / sizeof (struct bpf_insn);
        p.bf_insns = filter;
 
+        /* Patch the server port into the BPF  program...
+          XXX changes to filter program may require changes
+          to the insn number(s) used below! XXX */
+       filter [8].k = ntohs (server_port);
+
        if (ioctl (info -> rfdesc, BIOCSETF, &p) < 0)
                error ("Can't install packet filter program: %m");
        note ("Listening on BPF/%s/%s/%s",
index dd773f3803d2690030e08e62b6ffe107d63fe5e7..526fed0845ecb24f2abf18e19f4be1fff35d665d 100644 (file)
@@ -207,6 +207,11 @@ void if_register_receive (info, interface)
        p.bf_len = sizeof filter / sizeof (struct bpf_insn);
        p.bf_insns = filter;
 
+        /* Patch the server port into the BPF  program...
+          XXX changes to filter program may require changes
+          to the insn number(s) used below! XXX */
+       filter [8].k = ntohs (server_port);
+
        if (ioctl (info -> rfdesc, BIOCSETF, &p) < 0)
                error ("Can't install packet filter program: %m");
        note ("Listening on BPF/%s/%s/%s",