]> git.proxmox.com Git - mirror_zfs.git/commitdiff
Avoid passing an uninitialized index to dsl_prop_known_index
authorMark Johnston <markj@FreeBSD.org>
Sun, 15 Jan 2023 22:05:19 +0000 (17:05 -0500)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Fri, 20 Jan 2023 19:00:38 +0000 (11:00 -0800)
Reported-by: KMSAN
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Reviewed-by: Igor Kozhukhov <igor@dilos.org>
Reviewed-by: Richard Yao <richard.yao@alumni.stonybrook.edu>
Reviewed-by: Allan Jude <allan@klarasystems.com>
Reviewed-by: Akash B <akash-b@hpe.com>
Signed-off-by: Mark Johnston <markj@FreeBSD.org>
Sponsored-by: The FreeBSD Foundation
Closes #14397

module/zfs/dsl_prop.c

index d1c0059092b134b4527316110bc275657f581238..57ff3b10d55207f75972d51e1479558fb414a246 100644 (file)
@@ -123,7 +123,7 @@ dsl_prop_get_dd(dsl_dir_t *dd, const char *propname,
                /* Check for a iuv value. */
                err = zap_lookup(mos, dsl_dir_phys(dd)->dd_props_zapobj,
                    iuvstr, intsz, numints, buf);
-               if (dsl_prop_known_index(zfs_name_to_prop(propname),
+               if (err == 0 && dsl_prop_known_index(zfs_name_to_prop(propname),
                    *(uint64_t *)buf) != 1)
                        err = ENOENT;
                if (err != ENOENT) {