Device API: Fix RSA encryption crash (PRETIXEU-8Y2)

This commit is contained in:
Raphael Michel
2023-10-31 10:21:32 +01:00
parent 3b64e6046c
commit 0f709c2275

View File

@@ -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()
)