[Bug 269042] ifconfig list fails since 2c24ad3377a6f58 / D37873
- Reply: bugzilla-noreply_a_freebsd.org: "[Bug 269042] ifconfig list fails since 2c24ad3377a6f58 / D37873 w/o kldload syscall perm"
- Reply: bugzilla-noreply_a_freebsd.org: "[Bug 269042] ifconfig list fails since 2c24ad3377a6f58 / D37873 w/o kldload syscall perm"
- Reply: bugzilla-noreply_a_freebsd.org: "[Bug 269042] ifconfig list fails since 2c24ad3377a6f58 / D37873 w/o kldload syscall perm"
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Thu, 19 Jan 2023 07:33:32 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=269042 Bug ID: 269042 Summary: ifconfig list fails since 2c24ad3377a6f58 / D37873 Product: Base System Version: CURRENT Hardware: Any OS: Any Status: New Severity: Affects Only Me Priority: --- Component: bin Assignee: bugs@FreeBSD.org Reporter: bugs.fbsd@paepcke.de Hello all, https://cgit.freebsd.org/src/commit/sbin/ifconfig?id=2c24ad3377a6f584e484656db8390e4eb7cfc119 https://reviews.freebsd.org/D37873 Since this commit replaced the general silent fail for any kind of kdload error with a hard (exit) fail, except for ENOENT - ifconfig fails hard (exit) even in case the user has not even the permission to launch the syscall to kldload. - /* - * Try to load the module. But ignore failures, because ifconfig can't - * infer the names of all drivers (eg mlx4en(4)). - */ - (void) kldload(ifkind); + /* Try to load the module. */ + if (kldload(ifkind) < 0) { + switch (errno) { + case ENOENT: + /* + * Ignore ENOENT, because ifconfig can't infer the + * names of all drivers (eg mlx4en(4)). + */ + break; + default: + err(1, "kldload(%s)", ifkind); + } + } Was this intentional or can we add nother exception for informal msg without (hard) exit here? Thank you! Michael -- You are receiving this mail because: You are the assignee for the bug.