From 07969f7e103a55b665f6782a691ac14cde66c7b2 Mon Sep 17 00:00:00 2001 From: kevgliss Date: Fri, 26 May 2017 10:48:26 -0700 Subject: [PATCH] Ensuring IPAddresses and IPNetworks are correctly serialized. (#818) --- lemur/common/fields.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lemur/common/fields.py b/lemur/common/fields.py index 9bd6bde3..7937ce24 100644 --- a/lemur/common/fields.py +++ b/lemur/common/fields.py @@ -327,7 +327,12 @@ class SubjectAlternativeNameExtension(Field): name_type = 'DNSName' elif isinstance(name, x509.IPAddress): - name_type = 'IPAddress' + if isinstance(value, ipaddress.IPv4Network): + name_type = 'IPNetwork' + else: + name_type = 'IPAddress' + + value = str(value) elif isinstance(name, x509.UniformResourceIdentifier): name_type = 'uniformResourceIdentifier'