From 0d8600ed6df40483c289b513288834f1b3a2777d Mon Sep 17 00:00:00 2001 From: snitzer Date: Mon, 20 Jul 2009 18:33:16 +0000 Subject: [PATCH] Cast MAJOR() and MINOR() to int when used with "%d" in dm_snprintf() call. Fixes SEGV in _md_sysfs_attribute_snprintf() on 32-bit systems. --- lib/device/dev-md.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/device/dev-md.c b/lib/device/dev-md.c index 618509d0a..4f4e58e68 100644 --- a/lib/device/dev-md.c +++ b/lib/device/dev-md.c @@ -139,8 +139,8 @@ static int _md_sysfs_attribute_snprintf(char *path, size_t size, if (!sysfs_dir || !*sysfs_dir) return ret; - ret = dm_snprintf(path, size, "%s/dev/block/%d:%d/md/%s", - sysfs_dir, MAJOR(dev->dev), MINOR(dev->dev), attribute); + ret = dm_snprintf(path, size, "%s/dev/block/%d:%d/md/%s", sysfs_dir, + (int)MAJOR(dev->dev), (int)MINOR(dev->dev), attribute); if (ret < 0) { log_error("dm_snprintf md %s failed", attribute); return ret; -- 2.43.5