[Bug 276114] _fibs is unvalued in /etc/rc.d/routing:static_inet(), static_inet6()

From: <bugzilla-noreply_at_freebsd.org>
Date: Thu, 04 Jan 2024 16:25:56 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=276114

            Bug ID: 276114
           Summary: _fibs is unvalued in /etc/rc.d/routing:static_inet(),
                    static_inet6()
           Product: Base System
           Version: 14.0-RELEASE
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Many People
          Priority: ---
         Component: bin
          Assignee: bugs@FreeBSD.org
          Reporter: khellman@mcprogramming.com

Created attachment 247446
  --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=247446&action=edit
It's a patch :)

_fibs appears to be unvalued in /etc/rc.d/routing:static_inet(), the following
from a  `set -x` invocation:

+ static_routes='_loopback '
+ route__loopback='-inet 127.0.0.1 -iface lo0 '
+ [ -gt 0 ]
[: -gt: unexpected operator

_fibs appears only as a local variable in /etc/rc.d/routing, it isn't a local
in static_inet() so possibly it should be exported in the environment?  I'm not
familiar enough with FreeBSD networking to know...

Adding a get_fibs() function that always returns a non-negative value removes
the error message on my system, but (again) I don't know if this is the right
fix.

I don't use inet6, but it appears the same is true for static_inet6().

Patch attached.  Thanks for all your efforts around and for FreeBSD!

-- 
You are receiving this mail because:
You are the assignee for the bug.