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…
	
	Add table
		Add a link
		
	
		Reference in a new issue