From owner-freebsd-ipfw@FreeBSD.ORG Mon May 2 23:22:59 2011 Return-Path: Delivered-To: freebsd-ipfw@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 073B91065676 for ; Mon, 2 May 2011 23:22:59 +0000 (UTC) (envelope-from michael.scheidell@secnap.com) Received: from mx1.secnap.com.ionspam.net (mx1.secnap.com.ionspam.net [204.89.241.253]) by mx1.freebsd.org (Postfix) with ESMTP id C3AB88FC0A for ; Mon, 2 May 2011 23:22:58 +0000 (UTC) Received: from mx1.secnap.com.ionspam.net (mx1.secnap.com.ionspam.net [10.70.1.253]) by mx1.secnap.com.ionspam.net (Postfix) with ESMTP id 8EF0D2B7D36; Mon, 2 May 2011 19:01:29 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=secnap.com; h= mime-version:content-transfer-encoding:content-id:content-type :content-type:content-language:accept-language:in-reply-to :references:message-id:date:date:subject:subject:from:from; s= dkim; t=1304377288; x=1306191688; bh=lj6FPNVxI7yDahzyN054ULX/Rfl VvK+tULxlxkXjIkQ=; b=QogBk/DFmt5tT/yPY5EsLDBTcxCxvBc13teIqYB3bl8 +p1HPVGvGf7brHLwU0W265OIwfZxv2sYYlEq9evfwioCb5hwC3eouZ2MLQHIOOaI hyGbX8N5/1kxY+PFqfLIf/QnWENnT3s45ge9BzKFKpsHeVyP0i3FUcgRJyI8y8mE = X-Amavis-Modified: Mail body modified (using disclaimer) - mx1.secnap.com.ionspam.net X-Virus-Scanned: SpammerTrap(r) VPS-1500 2.14 at mx1.secnap.com.ionspam.net Received: from USBCTDC001.secnap.com (usbctdc001.secnap.com [10.70.1.1]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by mx1.secnap.com.ionspam.net (Postfix) with ESMTPS id 663572B7D34; Mon, 2 May 2011 19:01:28 -0400 (EDT) Received: from USBCTDC001.secnap.com ([10.70.1.1]) by USBCTDC001 ([10.70.1.1]) with mapi; Mon, 2 May 2011 19:01:28 -0400 From: Michael Scheidell To: Korodev , "freebsd-ipfw@freebsd.org" Thread-Topic: IPFW Table Insertion in C, Dummynet, and an interesting problem. Thread-Index: AcwJHN4ZIg8nGnn1Jka7ENACzwR2fQ== Date: Mon, 2 May 2011 23:01:42 +0000 Message-ID: References: <220d2ec0-887b-4b03-a66c-8af7a0b25b13@blur> In-Reply-To: <220d2ec0-887b-4b03-a66c-8af7a0b25b13@blur> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: Content-Type: text/plain; charset="utf-8" Content-ID: <4ae36c64-b45b-4861-950b-c106aa3ab786> Content-Transfer-Encoding: base64 MIME-Version: 1.0 Cc: Subject: Re: IPFW Table Insertion in C, Dummynet, and an interesting problem. X-BeenThere: freebsd-ipfw@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: IPFW Technical Discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 02 May 2011 23:22:59 -0000 WW91IG1pZ2h0IGFsc28gdGFsayB0byBKSiBAIHNvdXJjZWZpcmUuICBXb3JraW5nIG9uIGdldHRp bmcgc25vcnQgaW5saW5lIHRvIHdvcmsgd2l0aCBpZl9icmlkZ2UuDQoNCi0tDQpNaWNoYWVsIFNj aGVpZGVsbA0KQ1RPIFNFQ05BUCBOZXR3b3JrIFNlY3VyaXR5DQo1NjEtOTQ4LTIyNTk8dGVsOjU2 MTk0ODIyNTk+DQoNCg0KLS0tLS1PcmlnaW5hbCBtZXNzYWdlLS0tLS0NCkZyb206IEtvcm9kZXYg PGtvcm9kZXZAZ21haWwuY29tPg0KVG86ICJmcmVlYnNkLWlwZndAZnJlZWJzZC5vcmciIDxmcmVl YnNkLWlwZndAZnJlZWJzZC5vcmc+DQpTZW50OiBNb24sIE1heSAyLCAyMDExIDIyOjUwOjMxIEdN VCswMDowMA0KU3ViamVjdDogSVBGVyBUYWJsZSBJbnNlcnRpb24gaW4gQywgRHVtbXluZXQsIGFu ZCBhbiBpbnRlcmVzdGluZyBwcm9ibGVtLg0KDQpIZXkgZ3V5cywNCg0KSSdtIGN1cnJlbnRseSBy dW5uaW5nIHNvbWUgY3VzdG9tIEMgY29kZSAsdmlhIGFuIG91dHB1dCBwbHVnaW4gZm9yDQpTbm9y dCwgd2hpY2ggdGFrZXMgYW4gSVAgYW5kIHN0aWNrcyBpdCBpbiBhbiBpcGZ3IHRhYmxlLiBPbmNl IHRoZQ0KcGFja2V0IGVudGVycyB0aGUgYm94LCBJJ20gdXNpbmcgZHVtbXluZXQgdG8gZGVsYXkg dGhlIHBhY2tldCB3aGlsZQ0Kc25vcnQgYW5hbHl6ZXMgaXQgYW5kIGluc2VydHMgdGhlIElQIGlu dG8gYSB0YWJsZSwgYWZ0ZXIgdGhlIHBpcGluZw0KZGVsYXkgaXMgY29tcGxldGUgdGhlIHJ1bGUg aXMgcmVpbnNlcnRlZCBhdCB0aGUgYXBwcm9wcmlhdGUgcG9pbnQgYW5kDQpjaGVja2VkIHZpYSBh IGRlbnkgdGFibGUgbG9va3VwIHJ1bGUuICBJJ3ZlIGRvbmUgc29tZSBmYWlybHkgZXh0ZW5zaXZl DQp0ZXN0aW5nIHdoaWNoIGhhcyBsZWQgbWUgaGVyZS4gSSBiZWxpZXZlIEknbSBlaXRoZXIgZG9p bmcgbXkgSVBGVw0KaW5zZXJ0aW9uIHdyb25nLCBvciB0aGVyZSdzIGEgYnVnIG9yIHR1bmluZyBz ZXR0aW5nIEknbSB1bmF3YXJlIG9mLg0KSSdkIGJlIGRlbGlnaHRlZCBpZiB5b3UgZ3V5cyBjb3Vs ZCB0YWtlIHRoZSB0aW1lIHRvIGxvb2sgdGhyb3VnaCBteQ0KZXhwbGFuYXRpb24gYmVsb3cgYW5k IGxldCBtZSBrbm93IGlmIGFueXRoaW5nIGNvbWVzIHRvIG1pbmQgOikNCg0KRmlyc3QgbXkgcGh5 c2ljYWwgc2V0dXAgaXMgYXMgZm9sbG93czoNCg0KUGluZ2VyIC0tPiB7IGV0aCAwIC0tPiBicmlk Z2UwIC0tPiBldGgxIH0gLS0+IEhvc3QNCg0KI015IEZyZWVic2QvSVBGVyBzZXR1cDoNCg0KRnJl ZUJTRCA4LjIsIG5ldC5saW5rLmJyaWRnZS5pcGZ3PTEsIG5ldC5pbmV0LmlwLmZ3Lm9uZV9wYXNz PTANCg0KI0lQRlcgUnVsZXNldA0KDQowMDEwMCBjb3VudCBpY21wIGZyb20gYW55IHRvIGFueQ0K MDAzMDAgcGlwZSAxIGljbXAgZnJvbSBhbnkgdG8gYW55IC8vcGlwZSBpcyBjb25maWd1cmVkIHdp dGggY29uZmlnIGRlbGF5IDE1MG1zDQowMDQwMCBkZW55IGxvZyBpcCBmcm9tIGFueSB0byBhbnkg c3JjLWlwIHRhYmxlKDApDQowMDUwMCBjb3VudCBpY21wIGZyb20gYW55IHRvIGFueQ0KDQojSVBG VyBDIEluc2VydGlvbiBDb2RlDQoNCi4uLi4NCiNpbmNsdWRlIDxuZXQvaWYuaD4NCiNpbmNsdWRl IDxuZXRpbmV0L2lwX2Z3Lmg+DQoNCi8vZGF0YSBpcyBhIGN1c3RvbSBzdHJ1Y3QNCiBkYXRhLT5z ID0gc29ja2V0KEFGX0lORVQsIFNPQ0tfUkFXLCBJUFBST1RPX1JBVyk7DQogZGF0YS0+ZW50LnRi bCA9IDA7DQogZGF0YS0+ZW50LnZhbHVlID0gMDsNCiBkYXRhLT5lbnQubWFza2xlbiA9IDMyOw0K DQpkYXRhLT5pcC5zX2FkZHIgPSBwLT5pcGgtPmlwX3NyYy5zX2FkZHI7DQptZW1jcHkoJihkYXRh LT5lbnQuYWRkciksICYoZGF0YS0+aXApLCBzaXplb2Yoc3RydWN0IGluX2FkZHIpKTsNCnNldHNv Y2tvcHQoZGF0YS0+cywgSVBQUk9UT19JUCwgSVBfRldfVEFCTEVfQURELCAmKGRhdGEtPmVudCks DQpzaXplb2YoZGF0YS0+ZW50KSk7DQouLi4NCg0KVGhpcyBpcyBzbGlnaHRseSBzaW1wbGlmaWVk IGZvciB0aGlzIHRlc3QgY2FzZSwgYnV0IGl0J3MgaW1wb3J0YW50IHRvDQprbm93IHRoZSBpbnNl cnRpb24gd29ya3MsIGp1c3Qgbm90IGluIGxlc3MgdGhhbiAxNTBtcy4gKH4yMDBtcw0KYWN0dWFs bHkpLiBJJ3ZlIGJlZW4gdGFsa2luZyB0byB0aGUgU25vcnQgZ3V5cyBhIGJpdCwgYW5kIEkgd29u J3QgcG9zdA0KbXkgc25vcnQgY29uZiBoZXJlLCBidXQgcGxlYXNlIHRha2UgbXkgd29yZCB0aGF0 IGl0J3MgcXVpdGUgc3RyaXBwZWQNCmRvd24uIE15IHRlc3QgY2FzZSBhcyBmb2xsb3dzLCBjb25z aXNpbmd0IG9mIGEgc2VuZGluZyBhIHNpbmdsZSBJQ01QDQpwaW5nIHBhY2tldCBmcm9tIFBpbmdl ciB0byBIb3N0LiBJbiB0aGVvcnksIFNub3J0LCBsaXN0ZW5pbmcgcGFzc2l2ZWx5DQpvbiBldGgw IChsaWJwY2FwIDEuMS4xKSwgd2lsbCBhbGVydCBvbiB0aGUgSUNNUCBwaW5nIHRvIEhvc3QgaW5z ZXJ0LiAuDQpJIGNvbmR1Y3RlZCB0aGUgZm9sbG93aW5nIHRpbWluZyB0ZXN0cyB1c2luZyB0Y3Bk dW1wLCBTbm9ydCdzDQpwZXJmb3JtYW5jZSBwcm9maWxpbmcsIGFuZCBteSBvd24gQyB0aW1pbmcg Y29kZS4gSGVyZSBhcmUgbXkgcmVzdWx0czoNCg0KdGNwZHVtcCBzaG93cyB0aGF0IHRoZSBwYWNr ZXQgaGl0cyBldGgwIGF0IDUxLjY0NzM0NyBzZWNvbmRzLCBicmlkZ2UwDQphdCA1MS42NDczNTAg c2Vjb25kcywgYW5kIHRoZSBleGl0IGludGVyZmFjZSwgZXRoMSwgYXQgNTEuNzk3MzIwLiBUaGlz DQooYXMgZXhwZWN0ZWQpIGVxdWF0ZXMgdG8gMTQ5Ljk3MzAwIG1pbGxpc2Vjb25kcyBvZiB0aW1l Lg0KDQpTbm9ydCBpcyBwYXNzaXZlbHkgbGlzdGVuaW5nIG9uIHRoZSBldGgwIGludGVyZmFjZSB1 c2luZyB0aGUgcGNhcCBkYXENCm1vZHVsZS4gSXQncyBjb25maWd1cmVkIHRvIHNwZW5kIGEgbWF4 aW11bSB0aW1lIG9mIDI1MCBtaWNyb3NlY29uZHMNCmJlZm9yZSB0cmlnZ2VyaW5nIG15IG91dHB1 dCBwbHVnaW4uIFVzaW5nIHNvbWUgQyB0aW1pbmcgbWV0aG9kcyBvbiB0aGUNCm91dHB1dCBwbHVn aW4gY29kZSBhYm92ZSBzYXlzIHRoYXQgZ3JhYmJpbmcgdGhlIElQIGFuZCBzZW5kaW5nIGl0IHRv DQp0aGUgSVBGVyBzb2NrZXQgKHdoaWNoIGlzIGNhY2hlZCBhbmQgYWxyZWFkeSBvcGVuIGF0IHRo YXQgcG9pbnQpLA0KdGFrZXMgYWJvdXQgNy44MTIwIG1pbGxpc2Vjb25kcyAoMSBDUFUgdGljayku IFNpbmNlIHRoYXQncyB3aGVyZSBJDQpjYWxsIHNldHNvY2tvcHQsIHRoZSBpdCBqdXN0IHNpdHMg aW4gdGhlIHBpcGUgZm9yIHRoZSByZW1haW5pbmcgdGltZSwNCmJ1dCB1cG9uIGZhbGxpbmcgdG8g dGhlIG5leHQgcnVsZSAoZGVueSBzcmMtaXAgdGFibGUgMCksIGl0IG1pc3NlcyB0aGUNCmNoZWNr LiBUaGUgY291bnQgcnVsZSBmb2xsb3dpbmcgbXkgZGVueSBydWxlIHZlcmlmaWVzIHRoYXQgdGhl IHJ1bGUNCmRpZCByZWFjaCB0aGUgZGVueSB0YWJsZSBydWxlLg0KDQpUaGVyZSdzIG9ubHkgb25l IHVudGVzdGVkIHNwb3QgdGhhdCBJIGNhbiBzZWUsIGFuZCB0aGF0J3MgdGhlIHRpbWUNCmJldHdl ZW4gSSBhY3R1YWxseSBtYWtlIHRoZSBpbnNlcnRpb24gdmlhIHNldHNvY2tvcHQgYW5kIHRoZSB0 aW1lIElQRlcNCiJhY3R1YWxseSIgdXBkYXRlIHRoZSB0YWJsZSBpbiBtZW1vcnkuIEFsbCBvZiBt eSBvdGhlciBvcGVyYXRpb25zIGFyZQ0KZXhlY3V0aW5nIHdpdGggdGVzdGFibGUgYW5kIGNvbnNp c3RlbnQgc3BlZWRzLCB3aGljaCBhcmUgRkFSIGxlc3MgdGhhbg0KYSAxNTAgbWlsbGlzZWNvbmQg ZHVtbXluZXQgcGlwZS4NCg0KQW0gSSBpbnNlcnRpbmcgdGhlIElQIGludG8gdGhlIHRhYmxlIGNv cnJlY3RseT8gSXMgdGhlcmUgYW5vdGhlcg0KY29tbWFuZCBJIG5lZWQgdG8gY2FsbCB0byBmb3Jj ZSBJUEZXIHRvIHVwZGF0ZSB0aGUgdGFibGUgZmFzdGVyPyBPcg0KcGVyaGFwcyB0aGVyZSdzIHNv bWUga2VybmVsIHR1bmluZyBJJ20gdW5hd2FyZSBvZj8gSWYgeW91J3ZlIG1hZGUgaXQNCnRoaXMg ZmFyLCB0aGVuIHRoYW5rcyBmb3IgdGFraW5nIHRoZSB0aW1lIHRvIHJlYWQgdGhpcyBhbmQgcGxl YXNlIGxldA0KbWUga25vdyBpZiB5b3UgaGF2ZSB0aG91Z2h0cyBvbiB3aHkgdGhlIElQIGlzbid0 IG1ha2luZyBpdCBpbiB0aGUNCnRhYmxlIGZhc3QgZW5vdWdoLiAgSWYgbW9yZSBpbmZvIGlzIG5l ZWRlZCwgSSdsbCBiZSBoYXBweSB0byBwcm92aWRlDQppdCA6KQ0KDQpUaGFua3MsDQoNClxca29y b2Rldg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCmZy ZWVic2QtaXBmd0BmcmVlYnNkLm9yZyBtYWlsaW5nIGxpc3QNCmh0dHA6Ly9saXN0cy5mcmVlYnNk Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZyZWVic2QtaXBmdw0KVG8gdW5zdWJzY3JpYmUsIHNlbmQg YW55IG1haWwgdG8gImZyZWVic2QtaXBmdy11bnN1YnNjcmliZUBmcmVlYnNkLm9yZyINCg==