Hi all,

 This is a simple patch to avoid a problem with two issuers with the same config:


[Issuer https://chtc.cs.wisc.edu/icecube]
issuer = https://chtc.cs.wisc.edu/icecube
base_path = /icecube

[Issuer https://chtc.cs.wisc.edu/icecube]
issuer = https://chtc.cs.wisc.edu/icecube
base_path = /icecube


From 959573b1f224fa2c676d4e4d8ba57911d2b2f6ac Mon Sep 17 00:00:00 2001
From: Fabio Andrijauskas <[log in to unmask]>
Date: Mon, 12 Dec 2022 18:03:28 -0800
Subject: [PATCH 1/2] Update XrdSciTokensAccess.cc

---
 src/XrdSciTokens/XrdSciTokensAccess.cc | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/src/XrdSciTokens/XrdSciTokensAccess.cc b/src/XrdSciTokens/XrdSciTokensAccess.cc
index 93a72fe2460..0d3a7497de6 100644
--- a/src/XrdSciTokens/XrdSciTokensAccess.cc
+++ b/src/XrdSciTokens/XrdSciTokensAccess.cc
@@ -1083,6 +1083,16 @@ class XrdAccSciTokens : public XrdAccAuthorize, public XrdSciTokensHelper
                      section.c_str());
                 continue;
             }
+	    // prevent two identical issuers break the config 
+	    for (size_t i = 0; i < issuer.length(); i++)
+            {
+                  if (issuer[i] == '\n')
+                  {
+                      issuer = issuer.substr(0,i);
+                      break;
+                  }
+            }
+
             m_log.Log(LogMask::Debug, "Reconfig", "Configuring issuer", issuer.c_str());
 
             std::vector<MapRule> rules;




--
Fábio Andrijauskas



Use REPLY-ALL to reply to list

To unsubscribe from the XROOTD-L list, click the following link:
https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=XROOTD-L&A=1