Blob Blame History Raw
From 05e5705d66fb18c75bfe32bdcd1774248abab2ce Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bj=C3=B6rn=20Esser?= <besser82@fedoraproject.org>
Date: Fri, 18 Nov 2022 07:32:36 +0100
Subject: [PATCH] lib/alg-yescrypt-platform.c: Fix -Werror=sign-conversion.

In 894aee75433b4dc8d9724b126da6e79fa5f6814b we introduced some
changes, which show is this error when building with GCC v12.2.1.
---
 lib/alg-yescrypt-platform.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/lib/alg-yescrypt-platform.c b/lib/alg-yescrypt-platform.c
index d9e5190..615a0c6 100644
--- a/lib/alg-yescrypt-platform.c
+++ b/lib/alg-yescrypt-platform.c
@@ -47,7 +47,7 @@ static void *alloc_region(yescrypt_region_t *region, size_t size)
 	size_t new_size = size;
 	const size_t hugepage_mask = (size_t)HUGEPAGE_SIZE - 1;
 	if (size >= HUGEPAGE_THRESHOLD && size + hugepage_mask >= size) {
-		flags |= MAP_HUGETLB | MAP_HUGE_2MB;
+		flags |= (int)(MAP_HUGETLB | MAP_HUGE_2MB);
 /*
  * Linux's munmap() fails on MAP_HUGETLB mappings if size is not a multiple of
  * huge page size, so let's round up to huge page size here.
@@ -59,7 +59,7 @@ static void *alloc_region(yescrypt_region_t *region, size_t size)
 	if (base != MAP_FAILED) {
 		base_size = new_size;
 	} else if (flags & MAP_HUGETLB) {
-		flags &= ~(MAP_HUGETLB | MAP_HUGE_2MB);
+		flags &= ~(int)(MAP_HUGETLB | MAP_HUGE_2MB);
 		base = mmap(NULL, size, PROT_READ | PROT_WRITE, flags, -1, 0);
 	}