f4d2ee
From 604a275f53750e4c1e1101bd53c4fd448cc0b5e3 Mon Sep 17 00:00:00 2001
e65efd
From: Petr Lautrbach <plautrba@redhat.com>
e65efd
Date: Fri, 30 Jul 2021 14:14:37 +0200
e65efd
Subject: [PATCH] Use SHA-2 instead of SHA-1
1a445b
Content-type: text/plain
e65efd
e65efd
The use of SHA-1 in RHEL9 is deprecated
e65efd
---
e65efd
 policycoreutils/setfiles/restorecon.8          | 10 +++++-----
e65efd
 policycoreutils/setfiles/restorecon_xattr.8    |  8 ++++----
e65efd
 policycoreutils/setfiles/restorecon_xattr.c    | 12 ++++++------
e65efd
 policycoreutils/setfiles/ru/restorecon.8       |  8 ++++----
e65efd
 policycoreutils/setfiles/ru/restorecon_xattr.8 | 10 +++++-----
e65efd
 policycoreutils/setfiles/ru/setfiles.8         |  8 ++++----
e65efd
 policycoreutils/setfiles/setfiles.8            | 10 +++++-----
e65efd
 7 files changed, 33 insertions(+), 33 deletions(-)
e65efd
e65efd
diff --git a/policycoreutils/setfiles/restorecon.8 b/policycoreutils/setfiles/restorecon.8
1a445b
index e07db2c87dc4..dbd55ce7c512 100644
e65efd
--- a/policycoreutils/setfiles/restorecon.8
e65efd
+++ b/policycoreutils/setfiles/restorecon.8
1a445b
@@ -95,14 +95,14 @@ display usage information and exit.
e65efd
 ignore files that do not exist.
e65efd
 .TP
e65efd
 .B \-I
e65efd
-ignore digest to force checking of labels even if the stored SHA1 digest
e65efd
-matches the specfiles SHA1 digest. The digest will then be updated provided
e65efd
+ignore digest to force checking of labels even if the stored SHA256 digest
e65efd
+matches the specfiles SHA256 digest. The digest will then be updated provided
e65efd
 there are no errors. See the
e65efd
 .B NOTES
e65efd
 section for further details.
e65efd
 .TP
e65efd
 .B \-D
e65efd
-Set or update any directory SHA1 digests. Use this option to
e65efd
+Set or update any directory SHA256 digests. Use this option to
e65efd
 enable usage of the
e65efd
 .IR security.sehash
e65efd
 extended attribute.
1a445b
@@ -200,7 +200,7 @@ the
e65efd
 .B \-D
e65efd
 option to
e65efd
 .B restorecon
e65efd
-will cause it to store a SHA1 digest of the default specfiles set in an extended
e65efd
+will cause it to store a SHA256 digest of the default specfiles set in an extended
e65efd
 attribute named
e65efd
 .IR security.sehash
e65efd
 on each directory specified in
1a445b
@@ -217,7 +217,7 @@ for further details.
e65efd
 .sp
e65efd
 The
e65efd
 .B \-I
e65efd
-option will ignore the SHA1 digest from each directory specified in
e65efd
+option will ignore the SHA256 digest from each directory specified in
e65efd
 .IR pathname \ ...
e65efd
 and provided the
e65efd
 .B \-n
e65efd
diff --git a/policycoreutils/setfiles/restorecon_xattr.8 b/policycoreutils/setfiles/restorecon_xattr.8
e65efd
index e04528e60824..4b1ce304d995 100644
e65efd
--- a/policycoreutils/setfiles/restorecon_xattr.8
e65efd
+++ b/policycoreutils/setfiles/restorecon_xattr.8
e65efd
@@ -23,7 +23,7 @@ or
e65efd
 
e65efd
 .SH "DESCRIPTION"
e65efd
 .B restorecon_xattr
e65efd
-will display the SHA1 digests added to extended attributes
e65efd
+will display the SHA256 digests added to extended attributes
e65efd
 .I security.sehash
e65efd
 or delete the attribute completely. These attributes are set by
e65efd
 .BR restorecon (8)
e65efd
@@ -48,12 +48,12 @@ extended attribute and are automatically excluded from searches.
e65efd
 .sp
e65efd
 By default
e65efd
 .B restorecon_xattr
e65efd
-will display the SHA1 digests with "Match" appended if they match the default
e65efd
+will display the SHA256 digests with "Match" appended if they match the default
e65efd
 specfile set or the
e65efd
 .I specfile
e65efd
 set used with the
e65efd
 .B \-f
e65efd
-option. Non-matching SHA1 digests will be displayed with "No Match" appended.
e65efd
+option. Non-matching SHA256 digests will be displayed with "No Match" appended.
e65efd
 This feature can be disabled by the
e65efd
 .B \-n
e65efd
 option.
e65efd
@@ -87,7 +87,7 @@ Do not append "Match" or "No Match" to displayed digests.
e65efd
 recursively descend directories.
e65efd
 .TP
e65efd
 .B \-v
e65efd
-display SHA1 digest generated by specfile set (Note that this digest is not
e65efd
+display SHA256 digest generated by specfile set (Note that this digest is not
e65efd
 used to match the
e65efd
 .I security.sehash
e65efd
 directory digest entries, and is shown for reference only).
e65efd
diff --git a/policycoreutils/setfiles/restorecon_xattr.c b/policycoreutils/setfiles/restorecon_xattr.c
e65efd
index 31fb82fd2099..bc22d3fd4560 100644
e65efd
--- a/policycoreutils/setfiles/restorecon_xattr.c
e65efd
+++ b/policycoreutils/setfiles/restorecon_xattr.c
e65efd
@@ -38,7 +38,7 @@ int main(int argc, char **argv)
e65efd
 	unsigned int xattr_flags = 0, delete_digest = 0, recurse = 0;
e65efd
 	unsigned int delete_all_digests = 0, ignore_mounts = 0;
e65efd
 	bool display_digest = false;
e65efd
-	char *sha1_buf, **specfiles, *fc_file = NULL, *pathname = NULL;
e65efd
+	char *sha256_buf, **specfiles, *fc_file = NULL, *pathname = NULL;
e65efd
 	unsigned char *fc_digest = NULL;
e65efd
 	size_t i, fc_digest_len = 0, num_specfiles;
e65efd
 
e65efd
@@ -133,8 +133,8 @@ int main(int argc, char **argv)
e65efd
 			exit(-1);
e65efd
 		}
e65efd
 
e65efd
-		sha1_buf = malloc(fc_digest_len * 2 + 1);
e65efd
-		if (!sha1_buf) {
e65efd
+		sha256_buf = malloc(fc_digest_len * 2 + 1);
e65efd
+		if (!sha256_buf) {
e65efd
 			fprintf(stderr,
e65efd
 				"Error allocating digest buffer: %s\n",
e65efd
 							    strerror(errno));
e65efd
@@ -143,16 +143,16 @@ int main(int argc, char **argv)
e65efd
 		}
e65efd
 
e65efd
 		for (i = 0; i < fc_digest_len; i++)
e65efd
-			sprintf((&sha1_buf[i * 2]), "%02x", fc_digest[i]);
e65efd
+			sprintf((&sha256_buf[i * 2]), "%02x", fc_digest[i]);
e65efd
 
e65efd
-		printf("specfiles SHA1 digest: %s\n", sha1_buf);
e65efd
+		printf("specfiles SHA256 digest: %s\n", sha256_buf);
e65efd
 
e65efd
 		printf("calculated using the following specfile(s):\n");
e65efd
 		if (specfiles) {
e65efd
 			for (i = 0; i < num_specfiles; i++)
e65efd
 				printf("%s\n", specfiles[i]);
e65efd
 		}
e65efd
-		free(sha1_buf);
e65efd
+		free(sha256_buf);
e65efd
 		printf("\n");
e65efd
 	}
e65efd
 
e65efd
diff --git a/policycoreutils/setfiles/ru/restorecon.8 b/policycoreutils/setfiles/ru/restorecon.8
e65efd
index 9be3a63db356..745135020f4b 100644
e65efd
--- a/policycoreutils/setfiles/ru/restorecon.8
e65efd
+++ b/policycoreutils/setfiles/ru/restorecon.8
e65efd
@@ -82,11 +82,11 @@ restorecon \- восстановить SELinux-контексты безопас
e65efd
 игнорировать файлы, которые не существуют.
e65efd
 .TP
e65efd
 .B \-I
e65efd
-игнорировать дайджест, чтобы принудительно проверить метки, даже если хранимый дайджест SHA1 соответствует дайджесту SHA1 файлов спецификации. Затем (при условии отсутствия ошибок) дайджест будет обновлён. Более подробные сведения доступны в разделе
e65efd
+игнорировать дайджест, чтобы принудительно проверить метки, даже если хранимый дайджест SHA256 соответствует дайджесту SHA256 файлов спецификации. Затем (при условии отсутствия ошибок) дайджест будет обновлён. Более подробные сведения доступны в разделе
e65efd
 .B ПРИМЕЧАНИЯ.
e65efd
 .TP
e65efd
 .B \-D
e65efd
-установить или обновить дайджесты SHA1 для любых каталогов. Используйте этот параметр, чтобы включить использование расширенного атрибута
e65efd
+установить или обновить дайджесты SHA256 для любых каталогов. Используйте этот параметр, чтобы включить использование расширенного атрибута
e65efd
 .IR security.restorecon_last.
e65efd
 .TP
e65efd
 .B \-m
e65efd
@@ -159,7 +159,7 @@ GNU
e65efd
 .B \-D
e65efd
 команды
e65efd
 .B restorecon
e65efd
-обеспечит сохранение дайджеста SHA1 файлов спецификации по умолчанию в расширенном атрибуте с именем
e65efd
+обеспечит сохранение дайджеста SHA256 файлов спецификации по умолчанию в расширенном атрибуте с именем
e65efd
 .IR security.restorecon_last
e65efd
 для каталогов, указанных в соответствующих путях
e65efd
 .IR pathname \ ...
e65efd
@@ -173,7 +173,7 @@ GNU
e65efd
 .sp
e65efd
 Параметр
e65efd
 .B \-I
e65efd
-позволяет игнорировать дайджест SHA1 из каждого каталога, указанного в 
e65efd
+позволяет игнорировать дайджест SHA256 из каждого каталога, указанного в
e65efd
 .IR pathname \ ...
e65efd
 , и, при условии, что НЕ установлен параметр
e65efd
 .B \-n
e65efd
diff --git a/policycoreutils/setfiles/ru/restorecon_xattr.8 b/policycoreutils/setfiles/ru/restorecon_xattr.8
e65efd
index 41c441b8c5c2..25c4c3033334 100644
e65efd
--- a/policycoreutils/setfiles/ru/restorecon_xattr.8
e65efd
+++ b/policycoreutils/setfiles/ru/restorecon_xattr.8
e65efd
@@ -23,7 +23,7 @@ restorecon_xattr \- управление записями расширенных
e65efd
 
e65efd
 .SH "ОПИСАНИЕ"
e65efd
 .B restorecon_xattr
e65efd
-покажет дайджесты SHA1, добавленные в расширенные атрибуты
e65efd
+покажет дайджесты SHA256, добавленные в расширенные атрибуты
e65efd
 .I security.restorecon_last,
e65efd
 или полностью удалит эти атрибуты. Эти атрибуты устанавливаются командой
e65efd
 .BR restorecon (8)
e65efd
@@ -47,11 +47,11 @@ restorecon_xattr \- управление записями расширенных
e65efd
 .sp
e65efd
 По умолчанию
e65efd
 .B restorecon_xattr
e65efd
-показывает дайджесты SHA1, добавляя в конце "Match", если они соответствуют установленному по умолчанию файлу спецификации или файлу спецификации
e65efd
+показывает дайджесты SHA256, добавляя в конце "Match", если они соответствуют установленному по умолчанию файлу спецификации или файлу спецификации
e65efd
 .I specfile,
e65efd
 который установлен с помощью параметра
e65efd
 .B \-f.
e65efd
-Несоответствующие дайджесты SHA1 будут показаны с добавлением "No Match" в конце.
e65efd
+Несоответствующие дайджесты SHA256 будут показаны с добавлением "No Match" в конце.
e65efd
 Эту возможность можно отключить с помощью параметра
e65efd
 .B \-n.
e65efd
 
e65efd
@@ -81,7 +81,7 @@ restorecon_xattr \- управление записями расширенных
e65efd
 рекурсивно спускаться по каталогам.
e65efd
 .TP
e65efd
 .B \-v
e65efd
-показать дайджест SHA1, созданный установленным файлом спецификации.
e65efd
+показать дайджест SHA256, созданный установленным файлом спецификации.
e65efd
 .TP
e65efd
 .B \-e
e65efd
 .I directory
e65efd
@@ -97,7 +97,7 @@ restorecon_xattr \- управление записями расширенных
e65efd
 .BR file_contexts (5).
e65efd
 Он будет использоваться
e65efd
 .BR selabel_open (3)
e65efd
-для получения набора записей меток; получение дайджеста SHA1 выполняется с помощью
e65efd
+для получения набора записей меток; получение дайджеста SHA256 выполняется с помощью
e65efd
 .BR selabel_digest (3).
e65efd
 Если этот параметр не указан, будет использоваться файл file_contexts по умолчанию.
e65efd
 
e65efd
diff --git a/policycoreutils/setfiles/ru/setfiles.8 b/policycoreutils/setfiles/ru/setfiles.8
e65efd
index 910101452625..7f2daa09191b 100644
e65efd
--- a/policycoreutils/setfiles/ru/setfiles.8
e65efd
+++ b/policycoreutils/setfiles/ru/setfiles.8
e65efd
@@ -69,11 +69,11 @@ setfiles \- установить SELinux-контексты безопаснос
e65efd
 игнорировать файлы, которые не существуют.
e65efd
 .TP
e65efd
 .B \-I
e65efd
-игнорировать дайджест, чтобы принудительно проверить метки, даже если хранимый дайджест SHA1 соответствует дайджесту SHA1 файлов спецификации. Затем (при условии отсутствия ошибок) дайджест будет обновлён. Более подробные сведения доступны в разделе
e65efd
+игнорировать дайджест, чтобы принудительно проверить метки, даже если хранимый дайджест SHA256 соответствует дайджесту SHA256 файлов спецификации. Затем (при условии отсутствия ошибок) дайджест будет обновлён. Более подробные сведения доступны в разделе
e65efd
 .B ПРИМЕЧАНИЯ.
e65efd
 .TP
e65efd
 .B \-D
e65efd
-установить или обновить дайджесты SHA1 для любых каталогов. Используйте этот параметр, чтобы включить использование расширенного атрибута
e65efd
+установить или обновить дайджесты SHA256 для любых каталогов. Используйте этот параметр, чтобы включить использование расширенного атрибута
e65efd
 .IR security.restorecon_last.
e65efd
 .TP
e65efd
 .B \-l
e65efd
@@ -186,7 +186,7 @@ GNU
e65efd
 .B \-D
e65efd
 команды
e65efd
 .B setfiles .
e65efd
-Он обеспечивает сохранение дайджеста SHA1 файла спецификации
e65efd
+Он обеспечивает сохранение дайджеста SHA256 файла спецификации
e65efd
 .B spec_file 
e65efd
 в расширенном атрибуте с именем
e65efd
 .IR security.restorecon_last
e65efd
@@ -204,7 +204,7 @@ GNU
e65efd
 .sp
e65efd
 Параметр
e65efd
 .B \-I
e65efd
-позволяет игнорировать дайджест SHA1 из каждого каталога, указанного в 
e65efd
+позволяет игнорировать дайджест SHA256 из каждого каталога, указанного в
e65efd
 .IR pathname \ ...
e65efd
 , и, при условии, что НЕ установлен параметр
e65efd
 .B \-n
e65efd
diff --git a/policycoreutils/setfiles/setfiles.8 b/policycoreutils/setfiles/setfiles.8
f4d2ee
index bf26e161a71d..36fe6b369548 100644
e65efd
--- a/policycoreutils/setfiles/setfiles.8
e65efd
+++ b/policycoreutils/setfiles/setfiles.8
f4d2ee
@@ -95,14 +95,14 @@ display usage information and exit.
e65efd
 ignore files that do not exist.
e65efd
 .TP
e65efd
 .B \-I
e65efd
-ignore digest to force checking of labels even if the stored SHA1 digest
e65efd
-matches the specfiles SHA1 digest. The digest will then be updated provided
e65efd
+ignore digest to force checking of labels even if the stored SHA256 digest
e65efd
+matches the specfiles SHA256 digest. The digest will then be updated provided
e65efd
 there are no errors. See the
e65efd
 .B NOTES
e65efd
 section for further details.
e65efd
 .TP
e65efd
 .B \-D
e65efd
-Set or update any directory SHA1 digests. Use this option to
e65efd
+Set or update any directory SHA256 digests. Use this option to
e65efd
 enable usage of the
e65efd
 .IR security.sehash
e65efd
 extended attribute.
f4d2ee
@@ -261,7 +261,7 @@ the
e65efd
 .B \-D
e65efd
 option to
e65efd
 .B setfiles
e65efd
-will cause it to store a SHA1 digest of the
e65efd
+will cause it to store a SHA256 digest of the
e65efd
 .B spec_file
e65efd
 set in an extended attribute named
e65efd
 .IR security.sehash
f4d2ee
@@ -282,7 +282,7 @@ for further details.
e65efd
 .sp
e65efd
 The
e65efd
 .B \-I
e65efd
-option will ignore the SHA1 digest from each directory specified in
e65efd
+option will ignore the SHA256 digest from each directory specified in
e65efd
 .IR pathname \ ...
e65efd
 and provided the
e65efd
 .B \-n
e65efd
-- 
f4d2ee
2.39.1
e65efd