summaryrefslogtreecommitdiffstats
path: root/apps/dav/lib
diff options
context:
space:
mode:
authorThomas Citharel <tcit@tcit.fr>2020-02-01 15:29:02 +0100
committerThomas Citharel <tcit@tcit.fr>2020-02-01 18:13:51 +0100
commit41fa05728572735abb1b71b705419bd2612aad68 (patch)
tree37888cc8a0088a2ed56681468ec669c0576b28d4 /apps/dav/lib
parent7b5072ab617ee28d37914690b865f835bc03efae (diff)
downloadnextcloud-server-41fa05728572735abb1b71b705419bd2612aad68.tar.gz
nextcloud-server-41fa05728572735abb1b71b705419bd2612aad68.zip
Hash event UID to make sure it's not too long for PushProvider
notifications Signed-off-by: Thomas Citharel <tcit@tcit.fr>
Diffstat (limited to 'apps/dav/lib')
-rw-r--r--apps/dav/lib/CalDAV/Reminder/NotificationProvider/PushProvider.php5
1 files changed, 4 insertions, 1 deletions
diff --git a/apps/dav/lib/CalDAV/Reminder/NotificationProvider/PushProvider.php b/apps/dav/lib/CalDAV/Reminder/NotificationProvider/PushProvider.php
index 675dc24473d..7e560159950 100644
--- a/apps/dav/lib/CalDAV/Reminder/NotificationProvider/PushProvider.php
+++ b/apps/dav/lib/CalDAV/Reminder/NotificationProvider/PushProvider.php
@@ -93,6 +93,9 @@ class PushProvider extends AbstractProvider {
$eventDetails = $this->extractEventDetails($vevent);
$eventDetails['calendar_displayname'] = $calendarDisplayName;
+ $eventUUID = (string) $vevent->UID;
+ // Empty Notification ObjectId will be catched by OC\Notification\Notification
+ $eventUUIDHash = $eventUUID ? hash('sha256', $eventUUID, false) : '';
foreach($users as $user) {
/** @var INotification $notification */
@@ -100,7 +103,7 @@ class PushProvider extends AbstractProvider {
$notification->setApp(Application::APP_ID)
->setUser($user->getUID())
->setDateTime($this->timeFactory->getDateTime())
- ->setObject(Application::APP_ID, (string) $vevent->UID)
+ ->setObject(Application::APP_ID, $eventUUIDHash)
->setSubject('calendar_reminder', [
'title' => $eventDetails['title'],
'start_atom' => $eventDetails['start_atom']