From 6b3d2c6f3f6632228474ffb98db15016d2d45678 Mon Sep 17 00:00:00 2001
From: Cyril Vazquez <cyril.vazquez@maarch.org>
Date: Mon, 24 Apr 2023 17:40:16 +0200
Subject: [PATCH] fix/24726 parse algorith URI to find PHP name

---
 bundle/seda2/Controller/ArchiveTransferReceptionTrait.php | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/bundle/seda2/Controller/ArchiveTransferReceptionTrait.php b/bundle/seda2/Controller/ArchiveTransferReceptionTrait.php
index d161e289..d06a36d1 100644
--- a/bundle/seda2/Controller/ArchiveTransferReceptionTrait.php
+++ b/bundle/seda2/Controller/ArchiveTransferReceptionTrait.php
@@ -170,6 +170,10 @@ trait ArchiveTransferReceptionTrait
                 // Validate hash
                 $messageDigest = $binaryDataObject->messageDigest;
 
+                if (strpos($messageDigest->algorithm, "#") !== false) {
+                    $messageDigest->algorithm = substr($messageDigest->algorithm, strrpos($messageDigest->algorithm, '#') + 1);
+                }
+                
                 if (!in_array($messageDigest->algorithm, ['sha3-224', 'sha3-256', 'sha3-384', 'sha3-512'])) {
                     $messageDigest->algorithm = str_replace('-', '', $messageDigest->algorithm);
                 }
-- 
GitLab