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>