forked from Sysdeploy/cloud-init-cherrypy
Add UUID syntax validation
This commit is contained in:
parent
95038a060c
commit
a51b499cb3
10
main.py
10
main.py
|
@ -7,6 +7,7 @@ import configparser
|
|||
import os
|
||||
import socket
|
||||
import sys
|
||||
import uuid as uuid_module
|
||||
from ipaddress import AddressValueError, IPv4Address, IPv6Address
|
||||
from os import access, R_OK
|
||||
|
||||
|
@ -33,10 +34,17 @@ class CloudInitRequest:
|
|||
self.remoteip = None
|
||||
self.hostinfo = ('localhost', )
|
||||
self.request = request
|
||||
self.uuid = uuid
|
||||
self.meta_data = None
|
||||
self.meta_data_loaded = False
|
||||
self.user_data = None
|
||||
|
||||
try:
|
||||
self.uuid = str(uuid_module.UUID('{' + uuid + '}'))
|
||||
# ValueError is wrong UUID syntax
|
||||
# TypeError is None
|
||||
except (ValueError, TypeError):
|
||||
self.uuid = None
|
||||
|
||||
self._init_ip()
|
||||
self._generate_default_meta_data()
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user