aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFerdinand Thiessen <opensource@fthiessen.de>2023-09-20 20:22:36 +0200
committerFerdinand Thiessen <opensource@fthiessen.de>2023-09-20 20:22:36 +0200
commitd00b9cd2fe18facd10aaeda1442437bef9c3e62e (patch)
tree4f0759d6679a0cdb0e1b0bb8ae367fb4be0d12a1
parentbcfaa850f31de1037efef8e3b2e865b244491b43 (diff)
downloadnextcloud-server-feat/cors-on-webdav.tar.gz
nextcloud-server-feat/cors-on-webdav.zip
fix: Resolve some psalm issuesfeat/cors-on-webdav
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
-rw-r--r--apps/dav/lib/Connector/Sabre/CorsPlugin.php7
-rw-r--r--lib/private/Route/Router.php2
-rw-r--r--lib/public/Util.php2
3 files changed, 8 insertions, 3 deletions
diff --git a/apps/dav/lib/Connector/Sabre/CorsPlugin.php b/apps/dav/lib/Connector/Sabre/CorsPlugin.php
index 236e3000829..198bc20a7eb 100644
--- a/apps/dav/lib/Connector/Sabre/CorsPlugin.php
+++ b/apps/dav/lib/Connector/Sabre/CorsPlugin.php
@@ -69,9 +69,10 @@ class CorsPlugin extends ServerPlugin {
return;
}
$originHeader = $request->getHeader('Origin');
- if ($this->ignoreOriginHeader($originHeader)) {
+ if ($originHeader === null || $this->ignoreOriginHeader($originHeader)) {
return;
}
+
try {
if (Util::isSameDomain($originHeader, $request->getAbsoluteUrl())) {
return;
@@ -86,6 +87,10 @@ class CorsPlugin extends ServerPlugin {
$this->server->on('beforeMethod:OPTIONS', [$this, 'setOptionsRequestHeaders'], 5);
}
+ /**
+ * @param \Throwable $ex The thrown exception
+ * @return void
+ */
public function onException(\Throwable $ex) {
$this->setCorsHeaders($this->server->httpRequest, $this->server->httpResponse);
}
diff --git a/lib/private/Route/Router.php b/lib/private/Route/Router.php
index 972fce81a8e..d74fb675088 100644
--- a/lib/private/Route/Router.php
+++ b/lib/private/Route/Router.php
@@ -287,7 +287,7 @@ class Router implements IRouter {
// Reach here if it's valid
$response = new \OC\OCS\Result(null, 100, 'OPTIONS request successful');
- $response = \OC_Response::setOptionsRequestHeaders($response);
+ \OC_Response::setOptionsRequestHeaders($response, $this->config);
\OC_API::respond($response, \OC_API::requestedFormat());
// Return since no more processing for an OPTIONS request is required
diff --git a/lib/public/Util.php b/lib/public/Util.php
index def43b34c48..9e1160ccaf5 100644
--- a/lib/public/Util.php
+++ b/lib/public/Util.php
@@ -650,7 +650,7 @@ class Util {
$host = \strtolower($parts['host']);
$port = $parts['port'] ?? null;
- if ($port === null || $port === '') {
+ if ($port === null || $port === 0) {
if ($protocol === 'http') {
$port = 80;
} elseif ($protocol === 'https') {