Handle potential null values for signing keys and encryption channel secrets in ExportedSession

This commit is contained in:
netkas 2025-03-20 13:04:28 -04:00
parent ef463a132d
commit 0883f55328
Signed by: netkas
GPG key ID: 4D8629441B76E4CC

View file

@ -65,8 +65,8 @@
$this->clientTransportEncryptionKey = $data['client_transport_encryption_key']; $this->clientTransportEncryptionKey = $data['client_transport_encryption_key'];
$this->serverTransportEncryptionKey = $data['server_transport_encryption_key']; $this->serverTransportEncryptionKey = $data['server_transport_encryption_key'];
$this->defaultSigningKey = $data['default_signing_key'] ?? null; $this->defaultSigningKey = $data['default_signing_key'] ?? null;
$this->signingKeys = array_map(fn($key) => SignatureKeyPair::fromArray($key), $data['signing_keys']); $this->signingKeys = array_map(fn($key) => SignatureKeyPair::fromArray($key), $data['signing_keys'] ?? []);
$this->encryptionChannelSecrets = array_map(fn($key) => EncryptionChannelSecret::fromArray($key), $data['encryption_channel_secrets']); $this->encryptionChannelSecrets = array_map(fn($key) => EncryptionChannelSecret::fromArray($key), $data['encryption_channel_secrets'] ?? []);
} }
/** /**