Update ifr_name before invoking IPSECSREQID ioctl, this fixes the case,

when `ifconfig ipsec create reqid N` command invoked without interface
unit number. The "name" global variable is updated after interface
cloning in the ifclonecreate() and contains actual interface name.

Reported by:	lev
Approved by:	re (kib)
MFC after:	1 week
This commit is contained in:
Andrey V. Elsukov 2018-09-22 16:30:48 +00:00
parent 6577e8c44b
commit 068273571b
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=338890

View File

@ -72,6 +72,7 @@ DECL_CMD_FUNC(setreqid, val, arg)
warn("Invalid reqid value %s", val);
return;
}
strlcpy(ifr.ifr_name, name, sizeof(ifr.ifr_name));
ifr.ifr_data = (char *)&v;
if (ioctl(s, IPSECSREQID, &ifr) == -1) {
warn("ioctl(IPSECSREQID)");