diff --git a/app/controllers/course/lti.php b/app/controllers/course/lti.php
index 7f182922ed12473414635eece968dd25a874eb92..e0ca2cf29129f9e18933be76ae134fb1dadc17f4 100644
--- a/app/controllers/course/lti.php
+++ b/app/controllers/course/lti.php
@@ -295,7 +295,7 @@ class Course_LtiController extends StudipController
             $lti_data->title = (string) $item['title'];
             $lti_data->description = Studip\Markup::purifyHtml(Studip\Markup::markAsHtml($item['text']));
             $lti_data->tool_id = $tool_id;
-            $lti_data->launch_url = (string) $item['url'];
+            $lti_data->launch_url = (string) ($item['url'] ?? '');
             $options = [];
             if (is_array($item['custom'])) {
                 $custom_parameters = '';
diff --git a/app/controllers/registration.php b/app/controllers/registration.php
index 378918bbabed9e5f5700d0f84e1d7bb6a35fb148..4c550ceae8d8d1d72b9ab9f3d5c8b7aa69c04b1a 100644
--- a/app/controllers/registration.php
+++ b/app/controllers/registration.php
@@ -133,8 +133,6 @@ class RegistrationController extends AuthenticatedController
                 $GLOBALS['auth']->auth['auth_plugin']  = $new_user['auth_plugin'];
                 $GLOBALS['auth']->auth_set_user_settings($new_user->user_id);
                 $GLOBALS['auth']->auth['uid'] = $new_user['user_id'];
-                $GLOBALS['auth']->auth['exp'] = time() + (60 * $GLOBALS['auth']->lifetime);
-                $GLOBALS['auth']->auth['refresh'] = time() + (60 * $GLOBALS['auth']->refresh);
 
                 Seminar_Register_Auth::sendValidationMail($new_user);
 
diff --git a/lib/classes/LtiLink.php b/lib/classes/LtiLink.php
index 33e70a92f671f4afb1c8f49de7b044093c007cf3..801b6c0035cdb4d23d0d92d26286ea49d461919a 100644
--- a/lib/classes/LtiLink.php
+++ b/lib/classes/LtiLink.php
@@ -208,7 +208,7 @@ class LtiLink
     {
         $name = strtolower(preg_replace('/\W/', '_', $name));
         $value = preg_replace_callback('/\$([\w.]*\w)/', function($matches) {
-            return $this->variables[$matches[1]] ?: $matches[0];
+            return $this->variables[$matches[1]] ?? $matches[0];
         }, $value);
 
         $this->addLaunchParameter('custom_' . $name, $value);
diff --git a/lib/classes/forms/Form.php b/lib/classes/forms/Form.php
index 4e384b11a6df29194c494018e40b5c808c8df74b..fa0422e1a92070e3e7ed68fccfa69db2ebb94304 100644
--- a/lib/classes/forms/Form.php
+++ b/lib/classes/forms/Form.php
@@ -527,7 +527,10 @@ class Form extends Part
             return function ($value) use ($context, $input) {
                 if ($context && !$value && $value !== null) {
                     $metadata = $context->getTableMetadata();
-                    if ($metadata['fields'][$input->getName()]['null'] === 'YES') {
+                    if (
+                        isset($metadata['fields'][$input->getName()]['null'])
+                        && $metadata['fields'][$input->getName()]['null'] === 'YES'
+                    ) {
                         //sets the value to null if this is a feasible db value for this field:
                         $value = null;
                     }
diff --git a/vendor/email_message/smtp_message.php b/vendor/email_message/smtp_message.php
index 3d3b365e0dacf5041125214e730f89420c0a7bbe..b043a4a8a406e136286fd398e4efca9a98b6ed35 100644
--- a/vendor/email_message/smtp_message.php
+++ b/vendor/email_message/smtp_message.php
@@ -699,7 +699,7 @@ class smtp_message_class extends email_message_class
 					$message_id_set=1;
 					break;
 			}
-			if(strcmp($error,""))
+			if(strcmp($error ?? null,""))
 				return($this->ResetConnection($error));
 			if(strtolower($header_name)=="bcc")
 				continue;