lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Message-Id: <20230821033419.59095-1-gang.li@linux.dev> Date: Mon, 21 Aug 2023 11:34:19 +0800 From: Gang Li <gang.li@...ux.dev> To: mkubecek@...e.cz Cc: netdev@...r.kernel.org, linux-kernel@...r.kernel.org, kuba@...nel.org, Gang Li <gang.li@...ux.dev> Subject: [PATCH RESEND ethtool] netlink: Allow nl_sset return -EOPNOTSUPP to fallback to do_sset Currently, nl_sset treats any negative value returned by nl_parser (including -EOPNOTSUPP) as `1`. Consequently, netlink_run_handler directly calls exit without returning to main and invoking do_sset through ioctl_init. To fallback to do_sset, this commit allows nl_sset return -EOPNOTSUPP. Fixes: 392b12e ("netlink: add netlink handler for sset (-s)") Signed-off-by: Gang Li <gang.li@...ux.dev> --- netlink/settings.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/netlink/settings.c b/netlink/settings.c index dda4ac9..2af933d 100644 --- a/netlink/settings.c +++ b/netlink/settings.c @@ -1244,6 +1244,9 @@ int nl_sset(struct cmd_context *ctx) nlctx->devname = ctx->devname; ret = nl_parser(nlctx, sset_params, NULL, PARSER_GROUP_MSG, msgbuffs); + if (ret == -EOPNOTSUPP) + return ret; + if (ret < 0) { ret = 1; goto out_free; -- 2.20.1
Powered by blists - more mailing lists