diff --git a/src/fundamental/sha256.c b/src/fundamental/sha256.c
index f089594796..31d9674d09 100644
--- a/src/fundamental/sha256.c
+++ b/src/fundamental/sha256.c
@@ -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
@@ -19,10 +19,9 @@
You should have received a copy of the GNU Lesser General Public
License along with the GNU C Library; if not, see
- . */
-
-/* Written by Ulrich Drepper , 2007. */
+ . */
+#include
#ifdef SD_BOOT
# include "efi-string.h"
#else
@@ -52,15 +51,9 @@
/* 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) {
diff --git a/src/fundamental/sha256.h b/src/fundamental/sha256.h
index e53197f2ef..f296f76ae8 100644
--- a/src/fundamental/sha256.h
+++ b/src/fundamental/sha256.h
@@ -1,12 +1,7 @@
/* SPDX-License-Identifier: LGPL-2.1-or-later */
#pragma once
-#ifdef SD_BOOT
-#include
-#include
-#endif
-
-#include "types-fundamental.h"
+#include "stdint.h"
#define SHA256_DIGEST_SIZE 32