]> git.r.bdr.sh - rbdr/mobius/blobdiff - internal/mobius/friendship_quest_file_extensions.go
Account for the root
[rbdr/mobius] / internal / mobius / friendship_quest_file_extensions.go
index 98d82ff323b9a3a0d167f2b2b043962b298d4d56..c2d5d12e544b04f5c8cbd25d6564aa58df838329 100644 (file)
@@ -73,7 +73,8 @@ func handleFileTransaction(cc *hotline.ClientConn, t *hotline.Transaction, handl
                return nil
        }
 
-       resolvedPath, err := ResolveUserPath(cc, requestedPath[len(cc.FileRoot())+1:])
+       sliceLen := min(len(cc.FileRoot()) + 1, len(requestedPath))
+       resolvedPath, err := ResolveUserPath(cc, requestedPath[sliceLen:])
        if err != nil {
                return cc.NewErrReply(t, errMsg)
        }