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
| ||
|
Date: Thu, 24 Sep 2020 21:27:57 +0200 From: Ivan Vecera <ivecera@...hat.com> To: netdev@...r.kernel.org Cc: Michal Kubecek <mkubecek@...e.cz> Subject: [PATCH ethtool 1/2] netlink: return -ENOMEM when calloc fails Fixes: f2c17e107900 ("netlink: add netlink handler for gfeatures (-k)") Cc: Michal Kubecek <mkubecek@...e.cz> Signed-off-by: Ivan Vecera <ivecera@...hat.com> --- netlink/features.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/netlink/features.c b/netlink/features.c index 3f1240437350..b2cf57eea660 100644 --- a/netlink/features.c +++ b/netlink/features.c @@ -112,16 +112,17 @@ int dump_features(const struct nlattr *const *tb, unsigned int *feature_flags = NULL; struct feature_results results; unsigned int i, j; - int ret; + int ret = 0; ret = prepare_feature_results(tb, &results); if (ret < 0) return -EFAULT; - ret = -ENOMEM; feature_flags = calloc(results.count, sizeof(feature_flags[0])); - if (!feature_flags) + if (!feature_flags) { + ret = -ENOMEM; goto out_free; + } /* map netdev features to legacy flags */ for (i = 0; i < results.count; i++) { @@ -184,7 +185,7 @@ int dump_features(const struct nlattr *const *tb, out_free: free(feature_flags); - return 0; + return ret; } int features_reply_cb(const struct nlmsghdr *nlhdr, void *data) -- 2.26.2
Powered by blists - more mailing lists