> > Hum ... the previous patch against bpf.c was the result of multiple test, thus > it was _VERY_ ugly with useless lines of code... now the new one is cleaner :) > (it's just aesthetic modifications but ... better for the eyes :p) > > -- Aurelien
@!#~& *tired* here is the ghost patch ... sorry -- Aurelien
--- sys/net/bpf.c Tue Dec 24 23:26:49 2002
+++ sys/net/bpf.c Tue Dec 24 23:13:14 2002
@@ -68,6 +68,8 @@
#include <net/bpfdesc.h>
#include <netinet/in.h>
+#include <netinet/in_systm.h>
+#include <netinet/ip.h>
#include <netinet/if_ether.h>
#include <sys/kernel.h>
#include <sys/sysctl.h>
@@ -549,6 +551,7 @@
int error;
static struct sockaddr dst;
int datlen;
+ struct ip *ip;
if (d->bd_bif == 0)
return (ENXIO);
@@ -572,6 +575,10 @@
#ifdef MAC
mac_create_mbuf_from_bpfdesc(d, m);
#endif
+ if (dst.sa_family == AF_UNSPEC) {
+ ip = mtod(m, struct ip *);
+ ip->ip_len = htons(ip->ip_len);
+ }
error = (*ifp->if_output)(ifp, m, &dst, (struct rtentry *)0);
mtx_unlock(&Giant);
msg49298/pgp00000.pgp
Description: PGP signature
