From ec8aefc7621fd81fab02184a29d7f13c71ba4c65 Mon Sep 17 00:00:00 2001
From: Daniel Kesselberg <mail@danielkesselberg.de>
Date: Thu, 6 Dec 2018 21:27:57 +0100
Subject: [PATCH] Read openssl error and log

Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
---
 .../Authentication/Token/PublicKeyTokenProvider.php  | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/lib/private/Authentication/Token/PublicKeyTokenProvider.php b/lib/private/Authentication/Token/PublicKeyTokenProvider.php
index 9f596ac4568..fa9f11a65ab 100644
--- a/lib/private/Authentication/Token/PublicKeyTokenProvider.php
+++ b/lib/private/Authentication/Token/PublicKeyTokenProvider.php
@@ -295,6 +295,10 @@ class PublicKeyTokenProvider implements IProvider {
 
 		// Generate new key
 		$res = openssl_pkey_new($config);
+		if ($res === false) {
+			$this->logOpensslError();
+		}
+
 		openssl_pkey_export($res, $privateKey);
 
 		// Extract the public key from $res to $pubKey
@@ -343,5 +347,11 @@ class PublicKeyTokenProvider implements IProvider {
 		}
 	}
 
-
+	private function logOpensslError() {
+		$errors = [];
+		while ($error = openssl_error_string()) {
+			$errors[] = $error;
+		}
+		$this->logger->critical('Something is wrong with your openssl setup: ' . implode(', ', $errors));
+	}
 }
-- 
GitLab