From mboxrd@z Thu Jan 1 00:00:00 1970 From: dawid Subject: Using netfilter Api within OpenWRT Date: Mon, 12 Nov 2012 20:40:55 +0100 Message-ID: <50A150C7.1030205@gmail.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------040809050703080604010404" To: netfilter-devel@vger.kernel.org Return-path: Received: from mail-bk0-f46.google.com ([209.85.214.46]:40303 "EHLO mail-bk0-f46.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752021Ab2KLTlA (ORCPT ); Mon, 12 Nov 2012 14:41:00 -0500 Received: by mail-bk0-f46.google.com with SMTP id q16so247814bkw.19 for ; Mon, 12 Nov 2012 11:40:59 -0800 (PST) Sender: netfilter-devel-owner@vger.kernel.org List-ID: This is a multi-part message in MIME format. --------------040809050703080604010404 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hi I am writing some netfilter kernel module for my OpenWRT Backfire rev 28680 build for Dir-300(AR23xx). I have written some hook_function but unfortunatly any sk_buff i get in it is corrupted. There is only trash in it and as a Could some of u tell me what am i doing wrong? The skb_network_header function always returns NULL. I have included example of my code. I would be extremely grateful for any sort of help. Regards Dawid --------------040809050703080604010404 Content-Type: text/plain; charset=windows-1250; name="module.c" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="module.c" I2luY2x1ZGUgPGxpbnV4L21vZHVsZS5oPg0KI2luY2x1ZGUgPGxpbnV4L2tlcm5lbC5oPg0K I2luY2x1ZGUgPGxpbnV4L25ldGZpbHRlci5oPg0KI3VuZGVmIF9fS0VSTkVMX18NCiNpbmNs dWRlIDxsaW51eC9uZXRmaWx0ZXJfaXB2NC5oPg0KI2RlZmluZSBfX0tFUk5FTF9fDQojaW5j bHVkZSA8bGludXgvc2tidWZmLmg+DQojaW5jbHVkZSA8bGludXgvaXAuaD4NCiNpbmNsdWRl IDxuZXQvaXAuaD4NCiNpbmNsdWRlIDxuZXQvdGNwLmg+DQoNCnN0cnVjdCBuZl9ob29rX29w cyBuZmhvOyAgIC8vbmV0IGZpbHRlciBob29rIG9wdGlvbiBzdHJ1Y3QNCnN0cnVjdCBza19i dWZmICpzb2NrX2J1ZmY7DQpzdHJ1Y3QgdGNwaGRyICp0Y3BfaGVhZGVyOyAgICAgICAgICAv LyBUQ1AgaGVhZGVyIHN0cnVjdA0Kc3RydWN0IGlwaGRyICppcF9oZWFkZXI7ICAgICAgICAg ICAgLy8gSVAgaGVhZGVyIHN0cnVjdA0KDQoNCnVuc2lnbmVkIGludCBob29rX2Z1bmModW5z aWduZWQgaW50IGhvb2tudW0sDQogICAgICAgICAgICBzdHJ1Y3Qgc2tfYnVmZiAqc2tiLA0K ICAgICAgICAgICAgY29uc3Qgc3RydWN0IG5ldF9kZXZpY2UgKmluLA0KICAgICAgICAgICAg Y29uc3Qgc3RydWN0IG5ldF9kZXZpY2UgKm91dCwNCiAgICAgICAgICAgIGludCAoKm9rZm4p KHN0cnVjdCBza19idWZmICopKQ0Kew0KICAgIHNvY2tfYnVmZiA9IHNrYjsNCg0KICAgIGlm ICghc29ja19idWZmKQ0KICAgIHsNCiAgICAgICAgcHJpbnRrKEtFUk5fSU5GTyAiTlVMTCBz b2NrIGJ1ZmYgaGVhZGVyXG4iKTsNCiAgICAgICAgcmV0dXJuIE5GX0FDQ0VQVDsNCiAgICB9 DQoNCiAgICBwcmludGsoS0VSTl9JTkZPICJJUF9QUk9UTyAlZFxuIiwgc29ja19idWZmLT5w cm90b2NvbCk7DQogICAgaXBfaGVhZGVyID0gKHN0cnVjdCBpcGhkciAqKXNrYl9uZXR3b3Jr X2hlYWRlcihzb2NrX2J1ZmYpOw0KDQogICAgaWYgKCFpcF9oZWFkZXIpDQogICAgew0KICAg ICAgICBwcmludGsoS0VSTl9JTkZPICJOVUxMIGlwIGhlYWRlclxuIik7DQogICAgICAgIHJl dHVybiBORl9BQ0NFUFQ7DQogICAgfQ0KDQogICAgcHJpbnRrKEtFUk5fSU5GTyAiU1JDOiAo JXUuJXUuJXUuJXUpIC0tPiBEU1Q6ICgldS4ldS4ldS4ldSlcbiIsTklQUVVBRChpcF9oZWFk ZXItPnNhZGRyKSxOSVBRVUFEKGlwX2hlYWRlci0+ZGFkZHIpKTsNCg0KICAgIGlmKGlwX2hl YWRlci0+cHJvdG9jb2wgPT0gSVBQUk9UT19UQ1Apew0KICAgICAgICBwcmludGsoS0VSTl9J TkZPICJ0Y3AgcGFja2V0IHJlY2VpdmVkXG4iKTsNCiAgICB9DQoNCiAgICBpZihpcF9oZWFk ZXItPnByb3RvY29sID09IElQUFJPVE9fVURQKXsNCiAgICAgICAgcHJpbnRrKEtFUk5fSU5G TyAidWRwIHBhY2tldCByZWNlaXZlZFxuIik7DQogICAgfQ0KDQogICAgaWYoaXBfaGVhZGVy LT5wcm90b2NvbCA9PSBJUFBST1RPX0lDTVApew0KICAgICAgICBwcmludGsoS0VSTl9JTkZP ICJpY21wIHBhY2tldCByZWNlaXZlZFxuIik7DQogICAgfQ0KDQoNCiAgICBwcmludGsoS0VS Tl9JTkZPICJwYWNrZXQgcmVjZWl2ZWRcbiIpOw0KICAgIHJldHVybiBORl9BQ0NFUFQ7DQp9 DQoNCnN0YXRpYyBpbnQgX19pbml0IGN1c3RvbV9pbml0X21vZHVsZSh2b2lkKQ0Kew0KIG5m aG8uaG9vayA9IGhvb2tfZnVuYzsgICAgICAgICAgICAgICAgICAgICAgIC8vZnVuY3Rpb24g dG8gY2FsbCB3aGVuIGNvbmRpdGlvbnMgYmVsb3cgbWV0DQogbmZoby5ob29rbnVtID0gTkZf SVBfUFJFX1JPVVRJTkc7ICAgICAgICAgICAgLy9jYWxsZWQgcmlnaHQgYWZ0ZXIgcGFja2V0 IHJlY2lldmVkLCBmaXJzdCBob29rIGluIE5ldGZpbHRlcg0KIG5maG8ucGYgPSBQRl9JTkVU OyAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vSVBWNCBwYWNrZXRzDQogbmZoby5wcmlv cml0eSA9IE5GX0lQX1BSSV9GSVJTVDsgICAgICAgICAgICAgLy9zZXQgdG8gaGlnaGVzdCBw cmlvcml0eSBvdmVyIGFsbCBvdGhlciBob29rIGZ1bmN0aW9ucw0KIG5mX3JlZ2lzdGVyX2hv b2soJm5maG8pOyAgICAgICAgICAgICAgICAgICAgIC8vcmVnaXN0ZXIgaG9vaw0KDQogcHJp bnRrKEtFUk5fSU5GTyAiaW5pdF9tb2R1bGUoKSBjYWxsZWRcbiIpOw0KIHJldHVybiAwOw0K fQ0KDQpzdGF0aWMgdm9pZCBfX2V4aXQgY3VzdG9tX2NsZWFudXBfbW9kdWxlKHZvaWQpDQp7 DQogcHJpbnRrKEtFUk5fSU5GTyAiY2xlYW51cF9tb2R1bGUoKSBjYWxsZWRcbiIpOw0KIG5m X3VucmVnaXN0ZXJfaG9vaygmbmZobyk7ICAgICAgICAgICAgICAgICAgICAgLy9jbGVhbnVw IJYgdW5yZWdpc3RlciBob29rDQp9DQoNCm1vZHVsZV9pbml0KGN1c3RvbV9pbml0X21vZHVs ZSk7DQptb2R1bGVfZXhpdChjdXN0b21fY2xlYW51cF9tb2R1bGUpOw== --------------040809050703080604010404--