]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
sha256: Use stdbool and uintptr_t
authorJan Janssen <medhefgo@web.de>
Fri, 24 Jun 2022 08:04:30 +0000 (10:04 +0200)
committerLuca Boccassi <luca.boccassi@gmail.com>
Fri, 24 Jun 2022 16:51:17 +0000 (17:51 +0100)
This also syncs the copyright blurb with current glibc sources. The
written by line does not appear in upstream, so it should be okay to
remove.

src/fundamental/sha256.c
src/fundamental/sha256.h

index f08959479643113a2ea75e95f822beccd25c9fe7..31d9674d09e5778c8e577b11874d0b53da941111 100644 (file)
@@ -4,7 +4,7 @@
 
 /* Functions to compute SHA256 message digest of files or memory blocks.
    according to the definition of SHA256 in FIPS 180-2.
-   Copyright (C) 2007-2019 Free Software Foundation, Inc.
+   Copyright (C) 2007-2022 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
 
    You should have received a copy of the GNU Lesser General Public
    License along with the GNU C Library; if not, see
-   <http://www.gnu.org/licenses/>.  */
-
-/* Written by Ulrich Drepper <drepper@redhat.com>, 2007.  */
+   <https://www.gnu.org/licenses/>.  */
 
+#include <stdbool.h>
 #ifdef SD_BOOT
 #  include "efi-string.h"
 #else
 /* The condition below is from glibc's string/string-inline.c.
  * See definition of _STRING_INLINE_unaligned. */
 #if !defined(__mc68020__) && !defined(__s390__) && !defined(__i386__)
-
-/* To check alignment gcc has an appropriate operator. Other compilers don't.  */
-# if __GNUC__ >= 2
-#  define UNALIGNED_P(p) (((size_t) p) % __alignof__(uint32_t) != 0)
-# else
-#  define UNALIGNED_P(p) (((size_t) p) % sizeof(uint32_t) != 0)
-# endif
+#  define UNALIGNED_P(p) (((uintptr_t) p) % __alignof__(uint32_t) != 0)
 #else
-# define UNALIGNED_P(p) sd_false
+#  define UNALIGNED_P(p) false
 #endif
 
 /* This array contains the bytes used to pad the buffer to the next
@@ -201,7 +194,6 @@ void sha256_process_bytes(const void *buffer, size_t len, struct sha256_ctx *ctx
         }
 }
 
-
 /* Process LEN bytes of BUFFER, accumulating context into CTX.
    It is assumed that LEN % 64 == 0.  */
 static void sha256_process_block(const void *buffer, size_t len, struct sha256_ctx *ctx) {
index e53197f2ef9b1c71da16483946a65d71136ce8f6..f296f76ae8e05bf8add8b3ec33e53a082043f248 100644 (file)
@@ -1,12 +1,7 @@
 /* SPDX-License-Identifier: LGPL-2.1-or-later */
 #pragma once
 
-#ifdef SD_BOOT
-#include <efi.h>
-#include <efilib.h>
-#endif
-
-#include "types-fundamental.h"
+#include "stdint.h"
 
 #define SHA256_DIGEST_SIZE 32