single slash behaviour with cmsd redirector

Slash behaviour under standard authdb and xrootd exports:

all.export *? all.export /

same behaviour if all.export * is used

 

root

davs

 

root

davs

/

fails (permission denied)

ok

//

ok

ok

cms_select called

yes, path removes leading slash for single slash

no

behaviour: cmsd removes the leading slash if a single slash is given for the path for reads, writes, tpc and stat. 2 or more slashes result in a path starting with a single leading slash.
root protocol triggers the XrdCmsCluster::Select(XrdCmsSelect &Sel) function in /src/XrdCms/XrdCmsCluster.cc, while davs does not

 

/store

//store

/lhcb:user (or other)

//lchb:user (or other)

 

/store

//store

/lhcb:user (or other)

//lchb:user (or other)

xrootd.echo.stfc.ac.uk

ok

ok

ok

ok

cmsd

fail

ok

fail

ok

cmsd with / injection

fail

ok

ok

ok

/store seems to be rejected with permission denied before it gets to anywhere that’s logged in the cmsd logs.