bugzilla-daemon@bugzilla.netfilter.org
2007-Apr-28  16:22 UTC
[Bug 563] New: iptables fails when modules are unable to load
https://bugzilla.netfilter.org/bugzilla/show_bug.cgi?id=563
           Summary: iptables fails when modules are unable to load
           Product: iptables
           Version: unspecified
          Platform: All
               URL: http://bugs.gentoo.org/show_bug.cgi?id=136813
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P2
         Component: iptables
        AssignedTo: laforge@netfilter.org
        ReportedBy: JoseJX@gentoo.org
When running iptables on PPC32, compiled statically, we were seeing a strange
error message:
# iptables
getsockopt failed strangely: No such file or directory
There was nothing printed in the logs after the failure.  After some
investigation, I found that when ip_tables tries to load modules, we are
returned -ENOENT when the module can't be loaded (from
try_then_request_module).
try_then_request_module tries to call the symbol xt_find_revision to satisfy
this request.  Unfortunately, the symbol isn't available, so it tries to
load
the module that contains it.  If you haven't compiled the module it's
requesting, you'll get -2 (-ENOENT) back, which is causing the error above.
I think it would be appropriate to check for -ENOENT in the kernel module to
print notification that the requested module is missing.  If this is not
acceptable, the check for -EPROTONOSUPPORT could be augmented by a check by
-ENOENT to allow iptables to continue working, but this would not provide
information about the error in the logs.
I'll attach a patch that implements the first option.
-- 
Configure bugmail:
https://bugzilla.netfilter.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
