From e002822745e89cc21c7c8bd4799eca3fbb753fc9 Mon Sep 17 00:00:00 2001 From: John Thiltges Date: Wed, 7 Feb 2024 15:32:42 -0600 Subject: [PATCH] When checksums are missing, limit the calculations to checksums enabled in the config --- src/XrdChecksum.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/XrdChecksum.cc b/src/XrdChecksum.cc index 6691393..7424e7c 100644 --- a/src/XrdChecksum.cc +++ b/src/XrdChecksum.cc @@ -63,7 +63,9 @@ int ChecksumManager::Calc( const char *lfn, XrdCksData &Cks, int doSet) int return_digest = 0; if (doSet) { - digests = ChecksumManager::ALL; + // doSet indicates that the new checksum value must replace any existing xattrs. + // Calculate the enabled checksums (not necessarily all known to the plugin). + digests = g_multisuer_oss.m_digests; } if (!strncasecmp(Cks.Name, "md5", Cks.NameSize)) {