aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZhenlei Huang <zlei@FreeBSD.org>2023-04-07 14:25:41 +0000
committerZhenlei Huang <zlei@FreeBSD.org>2023-04-10 05:06:22 +0000
commit59f3510ea793d35fbf2996087af5ab870cc0229f (patch)
tree392795231bf0e056cd5db0f774c357970b575e6e
parent24069f0dc0730248bd5b09e50b12e37645d57c31 (diff)
downloadsrc-59f3510ea793d35fbf2996087af5ab870cc0229f.tar.gz
src-59f3510ea793d35fbf2996087af5ab870cc0229f.zip
ifconfig: Fix configuring if_bridge with additional operating parameters
For clone create and rename operations, the interface name get back can be different from the one passed to ioctl(). Use the interface name we get back so that ifconfig will not return unexpected ENXIO. PR: 270618 Reviewed by: kp MFC after: 3 days Differential Revision: https://reviews.freebsd.org/D39396 (cherry picked from commit 09e5e3d598604167c1fb05e5cd0f41ed83314517) (cherry picked from commit bab5ce8deafb00683fb8319208750981e68d309c)
-rw-r--r--sbin/ifconfig/ifbridge.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sbin/ifconfig/ifbridge.c b/sbin/ifconfig/ifbridge.c
index f4c51632bc98..afbe4b309cb5 100644
--- a/sbin/ifconfig/ifbridge.c
+++ b/sbin/ifconfig/ifbridge.c
@@ -89,7 +89,7 @@ do_cmd(int sock, u_long op, void *arg, size_t argsize, int set)
memset(&ifd, 0, sizeof(ifd));
- strlcpy(ifd.ifd_name, ifr.ifr_name, sizeof(ifd.ifd_name));
+ strlcpy(ifd.ifd_name, name, sizeof(ifd.ifd_name));
ifd.ifd_cmd = op;
ifd.ifd_len = argsize;
ifd.ifd_data = arg;