From 0f709c22759d4b638eb5f9420805b6b6a69bbff6 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Tue, 31 Oct 2023 10:21:32 +0100 Subject: [PATCH] Device API: Fix RSA encryption crash (PRETIXEU-8Y2) --- src/pretix/api/views/device.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/pretix/api/views/device.py b/src/pretix/api/views/device.py index a3b028a2f..9f31013ac 100644 --- a/src/pretix/api/views/device.py +++ b/src/pretix/api/views/device.py @@ -89,6 +89,8 @@ class UpdateRequestSerializer(serializers.Serializer): class RSAEncryptedField(serializers.Field): def to_representation(self, value): + if isinstance(value, memoryview): + value = value.tobytes() public_key = load_pem_public_key( self.context['device'].rsa_pubkey.encode(), Backend() )