mirror of
https://github.com/freebsd/freebsd-src
synced 2024-10-15 21:05:08 +00:00
Check the number of returned entries before doing any access to ifm_ulist.
This commit is contained in:
parent
9f65e34ff8
commit
a48d677f26
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=268301
|
@ -235,6 +235,8 @@ set_port_media(struct cfg *cfg, char *argv[])
|
|||
p.es_ifmr.ifm_count = IFMEDIAREQ_NULISTENTRIES;
|
||||
if (ioctl(cfg->fd, IOETHERSWITCHGETPORT, &p) != 0)
|
||||
err(EX_OSERR, "ioctl(IOETHERSWITCHGETPORT)");
|
||||
if (p.es_ifmr.ifm_count == 0)
|
||||
return;
|
||||
subtype = get_media_subtype(IFM_TYPE(ifm_ulist[0]), argv[1]);
|
||||
p.es_ifr.ifr_media = (p.es_ifmr.ifm_current & IFM_IMASK) |
|
||||
IFM_TYPE(ifm_ulist[0]) | subtype;
|
||||
|
|
Loading…
Reference in a new issue