Sfoglia il codice sorgente

LibCrypto: Fix MacOS build by replacing explicit_bzero with secure_zero

Brian Gianforcaro 3 anni fa
parent
commit
a46b0fc1ff

+ 2 - 2
Userland/Libraries/LibCrypto/Hash/MD5.cpp

@@ -4,9 +4,9 @@
  * SPDX-License-Identifier: BSD-2-Clause
  */
 
+#include <AK/Memory.h>
 #include <AK/Types.h>
 #include <LibCrypto/Hash/MD5.h>
-#include <string.h>
 
 static constexpr u32 F(u32 x, u32 y, u32 z) { return (x & y) | ((~x) & z); };
 static constexpr u32 G(u32 x, u32 y, u32 z) { return (x & z) | ((~z) & y); };
@@ -200,7 +200,7 @@ void MD5::transform(const u8* block)
     m_C += c;
     m_D += d;
 
-    explicit_bzero(x, sizeof(x));
+    secure_zero(x, sizeof(x));
 }
 
 }

+ 2 - 2
Userland/Libraries/LibCrypto/Hash/SHA1.cpp

@@ -5,9 +5,9 @@
  */
 
 #include <AK/Endian.h>
+#include <AK/Memory.h>
 #include <AK/Types.h>
 #include <LibCrypto/Hash/SHA1.h>
-#include <string.h>
 
 namespace Crypto {
 namespace Hash {
@@ -64,7 +64,7 @@ inline void SHA1::transform(const u8* data)
     c = 0;
     d = 0;
     e = 0;
-    explicit_bzero(blocks, 16 * sizeof(u32));
+    secure_zero(blocks, 16 * sizeof(u32));
 }
 
 void SHA1::update(const u8* message, size_t length)