From patchwork Wed Feb 6 00:47:04 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Engelhardt X-Patchwork-Id: 218467 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 703862C02E9 for ; Wed, 6 Feb 2013 11:47:14 +1100 (EST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754330Ab3BFArL (ORCPT ); Tue, 5 Feb 2013 19:47:11 -0500 Received: from ares07.inai.de ([5.9.24.206]:58914 "EHLO ares07.inai.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754496Ab3BFArJ (ORCPT ); Tue, 5 Feb 2013 19:47:09 -0500 Received: by ares07.inai.de (Postfix, from userid 25121) id D070696A06C5; Wed, 6 Feb 2013 01:47:06 +0100 (CET) From: Jan Engelhardt To: pablo@netfilter.org Cc: netfilter-devel@vger.kernel.org Subject: [PATCH 3/4] extensions: eui64: set userspacesize=0 Date: Wed, 6 Feb 2013 01:47:04 +0100 Message-Id: <1360111625-1759-4-git-send-email-jengelh@inai.de> X-Mailer: git-send-email 1.7.10.4 In-Reply-To: <1360111625-1759-1-git-send-email-jengelh@inai.de> References: <1360111625-1759-1-git-send-email-jengelh@inai.de> Sender: netfilter-devel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netfilter-devel@vger.kernel.org The eui64 match does not use its parameter block at all, so userspacesize should be 0. This resolves "eui64 is missing a save function". Signed-off-by: Jan Engelhardt --- extensions/libip6t_eui64.c | 2 +- tests/options-most.rules | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/extensions/libip6t_eui64.c b/extensions/libip6t_eui64.c index 607bf86..3bd7a8f 100644 --- a/extensions/libip6t_eui64.c +++ b/extensions/libip6t_eui64.c @@ -6,7 +6,7 @@ static struct xtables_match eui64_mt6_reg = { .version = XTABLES_VERSION, .family = NFPROTO_IPV6, .size = XT_ALIGN(sizeof(int)), - .userspacesize = XT_ALIGN(sizeof(int)), + .userspacesize = 0, }; void _init(void) diff --git a/tests/options-most.rules b/tests/options-most.rules index ef4e7f1..c26847e 100644 --- a/tests/options-most.rules +++ b/tests/options-most.rules @@ -91,6 +91,8 @@ -A matches -A matches -p esp -m esp --espspi 5:4294967295 -A matches +-A matches -m eui64 +-A matches -A matches -m hashlimit --hashlimit-upto 1/sec --hashlimit-burst 1 --hashlimit-name mini1 --hashlimit-htable-expire 2000 -A matches -m hashlimit --hashlimit-upto 1/sec --hashlimit-burst 1 --hashlimit-name mini1 -A matches -m hashlimit --hashlimit-upto 1/min --hashlimit-burst 1 --hashlimit-name mini2