Added missing condition and reformatted code
This commit is contained in:
parent
b35e74e355
commit
60561be3b9
1 changed files with 7 additions and 4 deletions
|
@ -1,8 +1,8 @@
|
||||||
import base64
|
|
||||||
import datetime
|
import datetime
|
||||||
import logging
|
import logging
|
||||||
import struct
|
|
||||||
|
|
||||||
|
import base64
|
||||||
|
import struct
|
||||||
from django import forms
|
from django import forms
|
||||||
from django.contrib.auth import authenticate
|
from django.contrib.auth import authenticate
|
||||||
from django.utils.translation import ugettext_lazy as _
|
from django.utils.translation import ugettext_lazy as _
|
||||||
|
@ -14,7 +14,8 @@ logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
def generate_ssh_key_name():
|
def generate_ssh_key_name():
|
||||||
return 'dcl-generated-key-' + datetime.datetime.now().strftime('%m%d%y%H%M')
|
return 'dcl-generated-key-' + datetime.datetime.now().strftime(
|
||||||
|
'%m%d%y%H%M')
|
||||||
|
|
||||||
|
|
||||||
class HostingUserLoginForm(forms.Form):
|
class HostingUserLoginForm(forms.Form):
|
||||||
|
@ -92,6 +93,8 @@ class UserHostingKeyForm(forms.ModelForm):
|
||||||
See https://www.ietf.org/rfc/rfc4716.txt
|
See https://www.ietf.org/rfc/rfc4716.txt
|
||||||
:return:
|
:return:
|
||||||
"""
|
"""
|
||||||
|
if 'generate' in self.request.POST:
|
||||||
|
return self.data.get('public_key')
|
||||||
KEY_ERROR_MESSAGE = _("Please input a proper SSH key")
|
KEY_ERROR_MESSAGE = _("Please input a proper SSH key")
|
||||||
openssh_pubkey = self.data.get('public_key')
|
openssh_pubkey = self.data.get('public_key')
|
||||||
data = None
|
data = None
|
||||||
|
@ -102,7 +105,7 @@ class UserHostingKeyForm(forms.ModelForm):
|
||||||
logger.error("Exception while decoding ssh key {}".format(e))
|
logger.error("Exception while decoding ssh key {}".format(e))
|
||||||
raise forms.ValidationError(KEY_ERROR_MESSAGE)
|
raise forms.ValidationError(KEY_ERROR_MESSAGE)
|
||||||
int_len = 4
|
int_len = 4
|
||||||
str_len = struct.unpack('>I', data[:int_len])[0] # this should return 7
|
str_len = struct.unpack('>I', data[:int_len])[0]
|
||||||
if str_len != 7:
|
if str_len != 7:
|
||||||
raise forms.ValidationError(KEY_ERROR_MESSAGE)
|
raise forms.ValidationError(KEY_ERROR_MESSAGE)
|
||||||
if data[int_len:int_len + str_len] != key_type.encode('utf-8'):
|
if data[int_len:int_len + str_len] != key_type.encode('utf-8'):
|
||||||
|
|
Loading…
Reference in a new issue