From 7e2c3a820ef5c5557558bd9df5f7384a65f8c6eb Mon Sep 17 00:00:00 2001
From: Christoph Wurst <christoph@winzerhof-wurst.at>
Date: Fri, 6 Nov 2020 15:57:17 +0100
Subject: [PATCH] Remove the cookie paths for php<7.3

Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
---
 lib/private/AppFramework/Http/Output.php | 20 +++++++----------
 lib/private/Session/CryptoWrapper.php    | 28 ++++++++++--------------
 lib/private/Session/Internal.php         |  6 +----
 3 files changed, 21 insertions(+), 33 deletions(-)

diff --git a/lib/private/AppFramework/Http/Output.php b/lib/private/AppFramework/Http/Output.php
index 45d8d9b8c66..9f26d94b8aa 100644
--- a/lib/private/AppFramework/Http/Output.php
+++ b/lib/private/AppFramework/Http/Output.php
@@ -96,17 +96,13 @@ class Output implements IOutput {
 	public function setCookie($name, $value, $expire, $path, $domain, $secure, $httpOnly, $sameSite = 'Lax') {
 		$path = $this->webRoot ? : '/';
 
-		if (PHP_VERSION_ID < 70300) {
-			setcookie($name, $value, $expire, $path, $domain, $secure, $httpOnly);
-		} else {
-			setcookie($name, $value, [
-				'expires' => $expire,
-				'path' => $path,
-				'domain' => $domain,
-				'secure' => $secure,
-				'httponly' => $httpOnly,
-				'samesite' => $sameSite
-			]);
-		}
+		setcookie($name, $value, [
+			'expires' => $expire,
+			'path' => $path,
+			'domain' => $domain,
+			'secure' => $secure,
+			'httponly' => $httpOnly,
+			'samesite' => $sameSite
+		]);
 	}
 }
diff --git a/lib/private/Session/CryptoWrapper.php b/lib/private/Session/CryptoWrapper.php
index f7f26bb10d2..0f791a865d8 100644
--- a/lib/private/Session/CryptoWrapper.php
+++ b/lib/private/Session/CryptoWrapper.php
@@ -88,22 +88,18 @@ class CryptoWrapper {
 					$webRoot = '/';
 				}
 
-				if (PHP_VERSION_ID < 70300) {
-					setcookie(self::COOKIE_NAME, $this->passphrase, 0, $webRoot, '', $secureCookie, true);
-				} else {
-					setcookie(
-						self::COOKIE_NAME,
-						$this->passphrase,
-						[
-							'expires' => 0,
-							'path' => $webRoot,
-							'domain' => '',
-							'secure' => $secureCookie,
-							'httponly' => true,
-							'samesite' => 'Lax',
-						]
-					);
-				}
+				setcookie(
+					self::COOKIE_NAME,
+					$this->passphrase,
+					[
+						'expires' => 0,
+						'path' => $webRoot,
+						'domain' => '',
+						'secure' => $secureCookie,
+						'httponly' => true,
+						'samesite' => 'Lax',
+					]
+				);
 			}
 		}
 	}
diff --git a/lib/private/Session/Internal.php b/lib/private/Session/Internal.php
index f08f4da52a7..b7e1c7b7bf8 100644
--- a/lib/private/Session/Internal.php
+++ b/lib/private/Session/Internal.php
@@ -214,10 +214,6 @@ class Internal extends Session {
 	}
 
 	private function startSession(bool $silence = false) {
-		if (PHP_VERSION_ID < 70300) {
-			$this->invoke('session_start', [], $silence);
-		} else {
-			$this->invoke('session_start', [['cookie_samesite' => 'Lax']], $silence);
-		}
+		$this->invoke('session_start', [['cookie_samesite' => 'Lax']], $silence);
 	}
 }
-- 
GitLab