fix(dav): check if principal has email address before accessing it

Ref https://github.com/nextcloud/calendar/issues/4811

Signed-off-by: Richard Steinmetz <richard@steinmetz.cloud>
pull/36210/head
Richard Steinmetz 2023-01-18 12:10:49 +07:00
parent f867a2d65e
commit bbda231e18
No known key found for this signature in database
GPG Key ID: 27137D9E7D273FB2
1 changed files with 2 additions and 2 deletions

@ -617,8 +617,8 @@ class Principal implements BackendInterface {
public function getEmailAddressesOfPrincipal(array $principal): array {
$emailAddresses = [];
if (($primaryAddress = $principal['{http://sabredav.org/ns}email-address'])) {
$emailAddresses[] = $primaryAddress;
if (isset($principal['{http://sabredav.org/ns}email-address'])) {
$emailAddresses[] = $principal['{http://sabredav.org/ns}email-address'];
}
if (isset($principal['{DAV:}alternate-URI-set'])) {