From owner-freebsd-ports Tue Dec 11 17: 6: 6 2001 Delivered-To: freebsd-ports@freebsd.org Received: from thrintun.hactrn.net (dsl092-066-067.bos1.dsl.speakeasy.net [66.92.66.67]) by hub.freebsd.org (Postfix) with ESMTP id 45CF437B416 for ; Tue, 11 Dec 2001 17:06:01 -0800 (PST) Received: from z.hactrn.net (localhost [127.0.0.1]) by thrintun.hactrn.net (Postfix) with ESMTP id DF9B01C88 for ; Tue, 11 Dec 2001 20:05:59 -0500 (EST) Received: by z.hactrn.net (Postfix, from userid 1001) id A027B548; Wed, 12 Dec 2001 01:06:50 +0000 (GMT) Received: from hactrn.net (localhost [127.0.0.1]) by z.hactrn.net (Postfix) with ESMTP id 3AD684DE; Tue, 11 Dec 2001 18:06:50 -0700 (MST) To: ports@FreeBSD.org Subject: A couple of patches to the trafshow-3.1 port MIME-Version: 1.0 (generated by WEMI 1.13.7 - "Shimada") Content-Type: multipart/mixed; boundary="Multipart_Tue_Dec_11_18:06:44_2001-1" Date: Tue, 11 Dec 2001 18:06:44 -0700 From: Rob Austein Message-Id: <20011212010650.A027B548@z.hactrn.net> Sender: owner-freebsd-ports@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org --Multipart_Tue_Dec_11_18:06:44_2001-1 Content-Type: text/plain; charset=US-ASCII Here are a couple of patches to trafshow that I developed today while using trafshow 3.1 on my laptop to help the terminal room staff debug some problems on the wireless net here at the IETF in Salt Lake City. Since these were keyboarded during working group meetings, they are perhaps not the most elegant work ever done, but they do seem to work. These both have to do with display of the IP protocol number. As shipped, trafshow 3.1 had two problems: (a) the list of protocol numbers it could list was compiled in (rather than obtained from /etc/protocols via getprotobyxxx()), and (b) if trafshow couldn't find the protocol number, it would just write "unknown" rather than listing the untranslated protocol number itself. Since much of the traffic we were tracking was random weird encapsulations that were hidden by this, I had to do something about it. As far as I can tell, this program has been orphaned; at least, the main web site says "huh?" (in Russian). Please feel free to pass these patches along to the author if you know how to do so. Anyway, in the hope that they will be useful, here are the patches. Perhaps someday I'll hack this up to support IPv6 as well.... --Rob --Multipart_Tue_Dec_11_18:06:44_2001-1 Content-Type: application/octet-stream Content-Disposition: attachment; filename="patch-sra-1" Content-Transfer-Encoding: base64 LS0tIGRpc3BsYXkuYy5+MX4JVHVlIERlYyAxMSAxMToxMjoxNSAyMDAxCisrKyBkaXNwbGF5LmMJ VHVlIERlYyAxMSAxMTozNjoyNCAyMDAxCkBAIC0xNjUsNyArMTY1LDcgQEAKIAlpbnQgbGluZTsK IAlyZWdpc3RlciBpOwogewotCWNoYXIgKnByb3RvOworICAJY2hhciAqcHJvdG8sIHByb3RvYnVm WzIwXTsKIAlpbnQgbm9ybWFsID0gVFJVRTsKIAogCW1vdmUoU0NSX09GRlMrbGluZSwgMCk7CkBA IC0xODgsNyArMTg4LDEwIEBACiAJCWFkZHN0cihpbmV0X3ByaW50KGVudHJpZXNbaV0uZHN0LCBl bnRyaWVzW2ldLmRwb3J0LCBlbnRyaWVzW2ldLnByb3RvKSk7CiAKIAkJcHJvdG8gPSBnZXRwcm90 b25hbWUoZW50cmllc1tpXS5wcm90byk7Ci0JCWlmIChwcm90byA9PSBOVUxMKSBwcm90byA9ICJ1 bmtub3duIjsKKwkJaWYgKHByb3RvID09IE5VTEwpIHsKKwkJICAJc25wcmludGYocHJvdG9idWYs IHNpemVvZihwcm90b2J1ZiksICIlZCIsIGVudHJpZXNbaV0ucHJvdG8pOworCQkJcHJvdG8gPSBw cm90b2J1ZjsKKwkJfQogCX0KIAogCXByaW50dygiICUtKi4qcyIsIHByb3RvX3NpemUsIHByb3Rv X3NpemUsIHByb3RvKTsK --Multipart_Tue_Dec_11_18:06:44_2001-1 Content-Type: text/plain; charset=US-ASCII --Multipart_Tue_Dec_11_18:06:44_2001-1 Content-Type: application/octet-stream Content-Disposition: attachment; filename="patch-sra-2" Content-Transfer-Encoding: base64 LS0tIHV0aWwuYy5+MX4JVHVlIERlYyAxMSAxMToxMjoxNiAyMDAxCisrKyB1dGlsLmMJVHVlIERl YyAxMSAxNzo1MjozNyAyMDAxCkBAIC0xNCw2ICsxNCw4IEBACiAjaW5jbHVkZSA8Y29uZmlnLmg+ CiAjZW5kaWYKIAorI2RlZmluZSBVU0VfR0VUUFJPVE9CWVhYWCAxCisKICNpbmNsdWRlIDxzeXMv dHlwZXMuaD4KICNpbmNsdWRlIDxzeXMvc3RhdC5oPgogI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4K QEAgLTI4LDYgKzMwLDEwIEBACiAjZW5kaWYKICNpbmNsdWRlIDx1bmlzdGQuaD4KIAorI2lmIFVT RV9HRVRQUk9UT0JZWFhYIAorI2luY2x1ZGUgPG5ldGRiLmg+CisjZW5kaWYKKwogI2luY2x1ZGUg InRyYWZzaG93LmgiCiAKIHZvaWQKQEAgLTExMyw2ICsxMTksNyBAQAogCXJldHVybiAoY3ApOwog fQogCisjaWYgIVVTRV9HRVRQUk9UT0JZWFhYCiBzdGF0aWMgc3RydWN0IHByb3RvX2VudCB7CiAJ Y2hhciAqbmFtZTsKIAl1X3Nob3J0IHByb3RvOwpAQCAtMTM2LDE2ICsxNDMsMjMgQEAKIAl7ICJy YXciLCAgSVBQUk9UT19SQVcgIH0sCiAJeyBOVUxMLCAtMSB9LAogfTsKKyNlbmRpZgogCiBjaGFy ICoKIGdldHByb3RvbmFtZShwcm90bykKIAl1X3Nob3J0IHByb3RvOwogeworI2lmICFVU0VfR0VU UFJPVE9CWVhYWAogCXJlZ2lzdGVyIHN0cnVjdCBwcm90b19lbnQgKnA7CiAKIAlmb3IgKHAgPSBw cm90b190YWI7IHAtPm5hbWUgIT0gTlVMTDsgcCsrKQogCQlpZiAocHJvdG8gPT0gcC0+cHJvdG8p CiAJCQlyZXR1cm4gcC0+bmFtZTsKKyNlbHNlCisJcmVnaXN0ZXIgc3RydWN0IHByb3RvZW50ICpw ZSA9IGdldHByb3RvYnludW1iZXIocHJvdG8pOworCWlmIChwZSkKKwkgIAlyZXR1cm4gcGUtPnBf bmFtZTsKKyNlbmRpZgogCiAJcmV0dXJuIE5VTEw7CiB9CkBAIC0xNTQsMTEgKzE2OCwxNyBAQAog Z2V0cHJvdG9udW0ocHJvdG8pCiAJY2hhciAqcHJvdG87CiB7CisjaWYgIVVTRV9HRVRQUk9UT0JZ WFhYCiAJcmVnaXN0ZXIgc3RydWN0IHByb3RvX2VudCAqcDsKIAogCWZvciAocCA9IHByb3RvX3Rh YjsgcC0+bmFtZSAhPSBOVUxMOyBwKyspCiAJCWlmICghc3RyY2FzZWNtcChwcm90bywgcC0+bmFt ZSkpCiAJCQlyZXR1cm4gcC0+cHJvdG87CisjZWxzZQorCXN0cnVjdCBwcm90b2VudCAqcGUgPSBn ZXRwcm90b2J5bmFtZShwcm90byk7CisJaWYgKHBlKQorCSAgCXBlLT5wX3Byb3RvOworI2VuZGlm CiAKIAlyZXR1cm4gLTE7CiB9Cg== --Multipart_Tue_Dec_11_18:06:44_2001-1-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-ports" in the body of the message