From: Dmitry Mishin Date: Tue, 5 Jun 2007 19:56:09 +0000 (-0700) Subject: [NETFILTER]: ip_tables: fix compat related crash X-Git-Tag: v2.6.22-rc5~95^2~6 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4c1b52bc7a2f5ee01ea3fc248a8748a1c6843f7c;p=pandora-kernel.git [NETFILTER]: ip_tables: fix compat related crash check_compat_entry_size_and_hooks iterates over the matches and calls compat_check_calc_match, which loads the match and calculates the compat offsets, but unlike the non-compat version, doesn't call ->checkentry yet. On error however it calls cleanup_matches, which in turn calls ->destroy, which can result in crashes if the destroy function (validly) expects to only get called after the checkentry function. Add a compat_release_match function that only drops the module reference on error and rename compat_check_calc_match to compat_find_calc_match to reflect the fact that it doesn't call the checkentry function. Reported by Jan Engelhardt Signed-off-by: Dmitry Mishin Signed-off-by: Patrick McHardy Signed-off-by: David S. Miller --- Reading git-diff-tree failed