Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 1 Dec 1999 08:52:35 +0100 (CET)
From:      FreeBSD mailing list <bsd@righi.dhs.org>
To:        freebsd-questions@freebsd.org
Subject:   bpf interface.
Message-ID:  <Pine.BSF.4.21.9912010852130.2843-200000@righi.dhs.org>

next in thread | raw e-mail | index | archive | help
  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime@docserver.cac.washington.edu for more info.

--0-1159277904-944034755=:2843
Content-Type: TEXT/PLAIN; charset=US-ASCII



Hello.
I Am the author of the program sniff in the ports collection of FreeBSD.
Actually in these days I Was trying to remove the dependecy of tcpdump
from my program trying to access the bpf myself.
I discovered that opening the bpf interface for getting raw TCP data my
filtering system I used for tcpdum raw data does not work anymore.
So I Was trying to experiment on this thing to build a new filter and I
wrote a program which makes my freebsd system crash immediately after I
use it. IT cannot even sync filesystems and crashes immediately.
I do not know the reason.
I inculde here the file in attachment if someone wants to help me out.
Actually in this file is not included the filter section since it does not
work with bpf.
If someone as well wants to help me to write a new version of my sniffer
without tcpdump is also welcome.
thanks

Rick





--0-1159277904-944034755=:2843
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="open.c"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.BSF.4.21.9912010852350.2843@righi.dhs.org>
Content-Description: 
Content-Disposition: attachment; filename="open.c"

I2luY2x1ZGUgPHN5cy9wYXJhbS5oPg0KI2luY2x1ZGUgPHN5cy90aW1lLmg+
DQojaW5jbHVkZSA8c3lzL3RpbWViLmg+DQojaW5jbHVkZSA8c3lzL3NvY2tl
dC5oPg0KI2luY2x1ZGUgPHN5cy9maWxlLmg+DQojaW5jbHVkZSA8c3lzL2lv
Y3RsLmg+DQoNCiNpbmNsdWRlIDxuZXQvaWYuaD4NCg0KI2luY2x1ZGUgPGN0
eXBlLmg+DQojaW5jbHVkZSA8ZXJybm8uaD4NCiNpbmNsdWRlIDxuZXRkYi5o
Pg0KI2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3RkbGliLmg+DQoj
aW5jbHVkZSA8c3RyaW5nLmg+DQojaW5jbHVkZSA8dW5pc3RkLmg+DQojaW5j
bHVkZSA8bmV0L2JwZi5oPg0KDQpleHRlcm4gaW50IGVycm5vOw0KDQppbnQg
bWFpbihpbnQgYXJnYywgY2hhciAqYXJndltdKQ0Kew0KICBpbnQgZmQ7DQog
IGludCBuID0gMDsNCiAgY2hhciAqYnVmZmVyOw0KICBjaGFyIGRldmljZVtz
aXplb2YgIi9kZXYvYnBmMDAwIl07DQogIGNoYXIgKmludGY9ImRlMCI7DQog
ICANCiAgc3RydWN0IGJwZl9oZHIgKmJocDsNCiAgc3RydWN0IGlmcmVxIGlm
cjsNCiAgc3RydWN0IGJwZl92ZXJzaW9uIGJ2Ow0KICBzdHJ1Y3QgdGltZXZh
bCB0bzsNCiAgaW50IHRvX21zPTEwMjQ7DQogIHVfaW50IHYsYnVmc2l6ZTsN
CiAgaW50IGVycm9yOw0KDQoNCiAgLyoNCiAgICogR28gdGhyb3VnaCBhbGwg
dGhlIG1pbm9ycyBhbmQgZmluZCBvbmUgdGhhdCBpc24ndCBpbiB1c2UuDQog
ICAqLw0KICBkbyB7DQogICAgc3ByaW50ZihkZXZpY2UsICIvZGV2L2JwZiVk
IiwgbisrKTsNCiAgICBmZCA9IG9wZW4oZGV2aWNlLCBPX1JET05MWSk7DQog
IH0gd2hpbGUgKGZkIDwgMCAmJiBlcnJubyA9PSBFQlVTWSk7DQoNCiAgaWYg
KGZkPDApIHsNCiAgICBmcHJpbnRmKHN0ZGVyciwiJWQ6ICVzXG4iLGZkLHN0
cmVycm9yKGVycm5vKSk7IA0KICAgIGV4aXQoMSk7DQogIH0NCiAgDQogIGlm
ICgoZXJyb3IgPSBpb2N0bChmZCwgQklPQ1ZFUlNJT04sIChjYWRkcl90KSZi
dikpID09IC0xKSB7DQogICAgcGVycm9yKCJpb2N0bCIpOw0KICAgIGV4aXQo
MSk7DQogIH0gDQogIA0KICBpZiAoYnYuYnZfbWFqb3IgIT0gQlBGX01BSk9S
X1ZFUlNJT04gfHwNCiAgICAgIGJ2LmJ2X21pbm9yIDwgQlBGX01JTk9SX1ZF
UlNJT04pIHsNCiAgICBmcHJpbnRmKHN0ZGVyciwgImtlcm5lbCBicGYgZmls
dGVyIG91dCBvZiBkYXRlIik7DQogICAgZXhpdCgxKTsNCiAgfQ0KICANCiAg
diA9IDMyNzY4Ow0KICANCiAgaWYgKChlcnJvciA9IGlvY3RsKGZkLCBCSU9D
U0JMRU4sIChjYWRkcl90KSZ2KSkgPT0gLTEpIHsNCiAgICBwZXJyb3IoImlv
Y3RsIik7IA0KICAgIGV4aXQoMSk7DQogIH0NCiAgICAgICAgDQogIHN0cm5j
cHkoaWZyLmlmcl9uYW1lLCBpbnRmLCBzaXplb2YoaWZyLmlmcl9uYW1lKSk7
DQogICAgICAgDQovKiANCiAgZnByaW50ZihzdGRlcnIsICJsaXN0ZW5pbmcg
b24gaW50ZXJmYWNlICVzXG4iLCBpZnIuaWZyX25hbWUpOw0KKi8NCiAgaWYg
KChlcnJvciA9IGlvY3RsKGZkLCBCSU9DU0VUSUYsIChjYWRkcl90KSZpZnIp
KSA9PSAtMSkgew0KICAgIHBlcnJvcigiaW9jdGwiKTsgIA0KICAgIGV4aXQo
MSk7DQogIH0gICANCg0KICBpZiAoKGVycm9yID0gaW9jdGwoZmQsIEJJT0NH
RExULCAoY2FkZHJfdCkmdikpID09IC0xKSB7IC8qIGRhdGEgbGluayBsYXll
ciB0eXBlICovDQogICAgcGVycm9yKCJpb2N0bCIpOw0KICAgIGV4aXQoMSk7
DQogIH0gICANCiAgICAgICAgICAgICAgICANCiAgdG8udHZfc2VjID0gdG9f
bXMgLyAxMDAwOw0KICB0by50dl91c2VjID0gKHRvX21zICogMTAwMCkgJSAx
MDAwMDAwOw0KICANCiAgaWYgKChlcnJvciA9IGlvY3RsKGZkLCBCSU9DU1JU
SU1FT1VULCAoY2FkZHJfdCkmdG8pKSA9PSAtMSkgeyAgICAgIA0KICAgIHBl
cnJvcigiaW9jdGwiKTsgIA0KICAgIGV4aXQoMSk7ICANCiAgfSAgDQoNCiAg
aWYgKChlcnJvciA9IGlvY3RsKGZkLCBCSU9DUFJPTUlTQywgTlVMTCkpID09
IC0xKSB7IA0KICAgIHBlcnJvcigiaW9jdGwiKTsNCiAgICBleGl0KDEpOw0K
ICB9ICAgICAgICAgICAgICAgICANCiAgDQogIGlmICgoZXJyb3IgPSBpb2N0
bChmZCwgQklPQ0dCTEVOLCAoY2FkZHJfdCkmdikpID09IC0xKSB7IA0KICAg
IHBlcnJvcigiaW9jdGwiKTsNCiAgICBleGl0KDEpOw0KICB9ICAgICAgICAg
ICAgICAgICANCiAgDQogIGJ1ZnNpemU9djsNCiAgYnVmZmVyID0gKHVfY2hh
ciAqKW1hbGxvYyhidWZzaXplKTsNCiAgDQogIHdoaWxlKDEpDQogICAgeyAg
ICAgICANCiAgICAgIGVycm9yID0gcmVhZChmZCwgKGNoYXIgKikgYnVmZmVy
LCBidWZzaXplKTsgLyogICAgDQogICAgICBmcHJpbnRmKHN0ZGVyciAsICJy
ZWFkICVkIGJ5dGVzIGZyb20gYnBmXG4iLCBlcnJvcik7ICovDQogICAgICBi
dWZmZXIgKz0gQlBGX1dPUkRBTElHTihiaHAtPmJoX2NhcGxlbiArIGJocC0+
YmhfaGRybGVuKTsNCiAgICAgIHdyaXRlKDEsYnVmZmVyLGJ1ZnNpemUpOw0K
ICAgIH0NCiAgDQogIGNsb3NlKGZkKTsNCiAgDQogIHJldHVybigwKTsNCn0N
Cg0KDQoNCg0KDQoNCg0KDQoNCg==
--0-1159277904-944034755=:2843--


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.4.21.9912010852130.2843-200000>