You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@vcl.apache.org by ar...@apache.org on 2017/06/06 17:53:07 UTC

svn commit: r1797817 - /vcl/trunk/managementnode/lib/VCL/utils.pm

Author: arkurth
Date: Tue Jun  6 17:53:07 2017
New Revision: 1797817

URL: http://svn.apache.org/viewvc?rev=1797817&view=rev
Log:
VCL-1045
Added optional algorithm, algorithmoption, keylength arguments to utils.pm::set_management_node_cryptkey_pubkey.

Modified:
    vcl/trunk/managementnode/lib/VCL/utils.pm

Modified: vcl/trunk/managementnode/lib/VCL/utils.pm
URL: http://svn.apache.org/viewvc/vcl/trunk/managementnode/lib/VCL/utils.pm?rev=1797817&r1=1797816&r2=1797817&view=diff
==============================================================================
--- vcl/trunk/managementnode/lib/VCL/utils.pm (original)
+++ vcl/trunk/managementnode/lib/VCL/utils.pm Tue Jun  6 17:53:07 2017
@@ -14908,14 +14908,14 @@ EOF
 
 =head2 set_management_node_cryptkey_pubkey
 
- Parameters  : $host_id, $public_key_string
+ Parameters  : $host_id, $public_key_string, $algorithm (optional), $algorithm_option (optional), $key_length (optional)
  Returns     : $cryptkey_id
  Description : Set or updates the cryptkey.pubkey value for the management node.
 
 =cut
 
 sub set_management_node_cryptkey_pubkey {
-	my ($management_node_id, $public_key_string) = @_;
+	my ($management_node_id, $public_key_string, $algorithm, $algorithm_option, $key_length) = @_;
 	if (!defined($management_node_id)) {
 		notify($ERRORS{'WARNING'}, 0, "management node ID argument was not supplied");
 		return;
@@ -14924,18 +14924,27 @@ sub set_management_node_cryptkey_pubkey
 		notify($ERRORS{'WARNING'}, 0, "public key string argument was not supplied");
 		return;
 	}
+	$algorithm = 'RSA' unless $algorithm;
+	$algorithm_option = 'OAEP' unless $algorithm_option;
+	$key_length = 4096 unless $key_length;
 	
 	my $insert_statement = <<EOF;
 INSERT INTO cryptkey
-(hostid, hosttype, pubkey)
+(hostid, hosttype, pubkey, algorithm, algorithmoption, keylength)
 VALUES
 (
 	$management_node_id,
 	'managementnode',
-	'$public_key_string'
+	'$public_key_string',
+	'$algorithm',
+	'$algorithm_option',
+	$key_length
 )
 ON DUPLICATE KEY UPDATE
-pubkey='$public_key_string'
+pubkey='$public_key_string',
+algorithm='$algorithm',
+algorithmoption='$algorithm_option',
+keylength=$key_length
 EOF
 	
 	my $cryptkey_id = database_execute($insert_statement);