> -----Original Message----- > From: Stephen Hemminger <[email protected]> > Sent: Monday, September 14, 2026 1:47 PM > To: [email protected] > Cc: Stephen Hemminger <[email protected]>; Long Li > <[email protected]>; Wei Hu <[email protected]> > Subject: [EXTERNAL] [PATCH 23/62] net/netvsc: use kvargs numeric helpers > > hn_set_parameter() does not check errno, so an out of range value is accepted > as ULONG_MAX, and the result is stored into 32-bit fields without any range > check. > > This also drops support for octal, which base 0 accepted; hexadecimal still > works. > > Signed-off-by: Stephen Hemminger <[email protected]> Reviewed-by: Wei Hu <[email protected]> > --- > drivers/net/netvsc/hn_ethdev.c | 6 ++---- > 1 file changed, 2 insertions(+), 4 deletions(-) > > diff --git a/drivers/net/netvsc/hn_ethdev.c b/drivers/net/netvsc/hn_ethdev.c > index 9a193e4a7a..d9f60ec279 100644 > --- a/drivers/net/netvsc/hn_ethdev.c > +++ b/drivers/net/netvsc/hn_ethdev.c > @@ -202,11 +202,9 @@ eth_dev_vmbus_release(struct rte_eth_dev > *eth_dev) static int hn_set_parameter(const char *key, const char *value, > void *opaque) { > struct hn_data *hv = opaque; > - char *endp = NULL; > - unsigned long v; > + uint64_t v; > > - v = strtoul(value, &endp, 0); > - if (*value == '\0' || *endp != '\0') { > + if (rte_kvargs_to_uint(value, 0, UINT32_MAX, &v) < 0) { > PMD_DRV_LOG(ERR, "invalid parameter %s=%s", key, value); > return -EINVAL; > } > -- > 2.53.0
- [PATCH 06/62] net/null: use kvargs numeric helpers Stephen Hemminger
- [PATCH 09/62] net/softnic: use kvargs numeric helpers Stephen Hemminger
- [PATCH 08/62] vdpa/ifc: use kvargs numeric helpers Stephen Hemminger
- [PATCH 17/62] net/af_xdp: use kvargs numeric helpers Stephen Hemminger
- [PATCH 11/62] raw/skeleton: use kvargs numeric helpers Stephen Hemminger
- [PATCH 19/62] net/failsafe: use kvargs numeric helpers Stephen Hemminger
- [PATCH 20/62] net/virtio: use kvargs numeric helpers Stephen Hemminger
- [PATCH 22/62] net/ena: use kvargs numeric helpers Stephen Hemminger
- [PATCH 12/62] baseband/null: use kvargs numeric helpers Stephen Hemminger
- [PATCH 23/62] net/netvsc: use kvargs numeric helpers Stephen Hemminger
- RE: [EXTERNAL] [PATCH 23/62] net/netvsc: use kvargs... Wei Hu
- [PATCH 24/62] net/ice: use kvargs numeric helpers Stephen Hemminger
- [PATCH 16/62] net/ring: use kvargs numeric helpers Stephen Hemminger
- [PATCH 25/62] net/iavf: use kvargs numeric helpers Stephen Hemminger
- [PATCH 26/62] net/i40e: use kvargs numeric helpers Stephen Hemminger
- [PATCH 27/62] net/idpf: use kvargs numeric helpers Stephen Hemminger
- [PATCH 21/62] net/bonding: use kvargs numeric helpers Stephen Hemminger
- [PATCH 29/62] net/ixgbe: use kvargs numeric helpers Stephen Hemminger
- [PATCH 30/62] net/txgbe: use kvargs numeric helpers Stephen Hemminger
- [PATCH 35/62] net/thunderx: use kvargs numeric helpers Stephen Hemminger
- [PATCH 38/62] net/xsc: use kvargs numeric helpers Stephen Hemminger

