Blame SOURCES/0042-Revert-Revert-CRYPTO-Suppress-warning-Wstringop-trun.patch

cdf651
From 503172f46360b33170063b3bf75047990c644ed5 Mon Sep 17 00:00:00 2001
cdf651
From: Lukas Slebodnik <lslebodn@redhat.com>
cdf651
Date: Tue, 31 Jul 2018 20:43:37 +0000
cdf651
Subject: [PATCH] Revert "Revert "CRYPTO: Suppress warning
cdf651
 Wstringop-truncation""
cdf651
cdf651
This reverts commit bb20d5160faed5e0076887ac4a83e550be15a8b2.
cdf651
cdf651
The patch introduced compile time warning
cdf651
src/util/crypto/libcrypto/crypto_sha512crypt.c:280:10: error: 'stpncpy'
cdf651
    output truncated before terminating nul copying 3 bytes from a string
cdf651
    of the same length [-Werror=stringop-truncation]
cdf651
     cp = stpncpy(buffer, sha512_salt_prefix, SALT_PREF_SIZE);
cdf651
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cdf651
cdf651
Merges: https://pagure.io/SSSD/sssd/pull-request/3792
cdf651
cdf651
Reviewed-by: Jakub Hrozek <jhrozek@redhat.com>
cdf651
---
cdf651
 src/util/crypto/libcrypto/crypto_sha512crypt.c | 2 +-
cdf651
 src/util/crypto/nss/nss_sha512crypt.c          | 2 +-
cdf651
 2 files changed, 2 insertions(+), 2 deletions(-)
cdf651
cdf651
diff --git a/src/util/crypto/libcrypto/crypto_sha512crypt.c b/src/util/crypto/libcrypto/crypto_sha512crypt.c
cdf651
index b074eee555fafac6e486bfdf9efb9ddf4964a990..5861f34b9325f7552491a07e8b85fe35ca5ae607 100644
cdf651
--- a/src/util/crypto/libcrypto/crypto_sha512crypt.c
cdf651
+++ b/src/util/crypto/libcrypto/crypto_sha512crypt.c
cdf651
@@ -277,7 +277,7 @@ static int sha512_crypt_r(const char *key,
cdf651
         goto done;
cdf651
     }
cdf651
 
cdf651
-    cp = stpncpy(buffer, sha512_salt_prefix, SALT_PREF_SIZE);
cdf651
+    cp = memcpy(buffer, sha512_salt_prefix, SALT_PREF_SIZE);
cdf651
     buflen -= SALT_PREF_SIZE;
cdf651
 
cdf651
     if (rounds_custom) {
cdf651
diff --git a/src/util/crypto/nss/nss_sha512crypt.c b/src/util/crypto/nss/nss_sha512crypt.c
cdf651
index 2f1624e6396c40f539a4e2034ab545cad8f05434..709cf51961bb7069ddebf3d636aa29b020756f0a 100644
cdf651
--- a/src/util/crypto/nss/nss_sha512crypt.c
cdf651
+++ b/src/util/crypto/nss/nss_sha512crypt.c
cdf651
@@ -267,7 +267,7 @@ static int sha512_crypt_r(const char *key,
cdf651
         goto done;
cdf651
     }
cdf651
 
cdf651
-    cp = stpncpy(buffer, sha512_salt_prefix, SALT_PREF_SIZE);
cdf651
+    cp = memcpy(buffer, sha512_salt_prefix, SALT_PREF_SIZE);
cdf651
     buflen -= SALT_PREF_SIZE;
cdf651
 
cdf651
     if (rounds_custom) {
cdf651
-- 
cdf651
2.14.4
cdf651