11-- replace_regex /\.dll/.so/
2- eval create function keyring_key_store returns integer soname ' $KEYRING_UDF' ;
3- -- replace_regex /\.dll/.so/
42eval create function keyring_key_fetch returns string soname ' $KEYRING_UDF' ;
53-- replace_regex /\.dll/.so/
64eval create function keyring_key_type_fetch returns string soname ' $KEYRING_UDF' ;
@@ -13,10 +11,6 @@ eval create function keyring_key_generate returns integer soname '$KEYRING_UDF';
1311
1412# Error cases -- wrong argument count
1513-- error ER_CANT_INITIALIZE_UDF
16- select keyring_key_store(' Key_1' );
17- -- error ER_CANT_INITIALIZE_UDF
18- select keyring_key_store(' Key_1' ,' AES' );
19- -- error ER_CANT_INITIALIZE_UDF
2014select keyring_key_fetch(' Key_1' ,' AES' );
2115-- error ER_CANT_INITIALIZE_UDF
2216select keyring_key_type_fetch(' Key_1' ,' AES' );
@@ -36,22 +30,6 @@ select keyring_key_fetch('Key_1',NULL);
3630
3731# Error cases -- wrong argument type
3832-- error ER_CANT_INITIALIZE_UDF
39- select keyring_key_store(' Key_1' ,' AES' ,123 );
40- -- error ER_CANT_INITIALIZE_UDF
41- select keyring_key_store(NULL ,' AES' ,123 );
42- -- error ER_CANT_INITIALIZE_UDF
43- select keyring_key_store(' Key_1' ,NULL ,123 );
44- -- error ER_CANT_INITIALIZE_UDF
45- select keyring_key_store(' Key_1' ,' AES' ,NULL );
46- -- error ER_CANT_INITIALIZE_UDF
47- select keyring_key_store(NULL ,NULL ,NULL );
48- -- error ER_CANT_INITIALIZE_UDF
49- select keyring_key_store(1234 ,NULL ,' 53247@#$%^' );
50- -- error ER_CANT_INITIALIZE_UDF
51- select keyring_key_store(1 ,' AES' ,' 123' );
52- -- error ER_CANT_INITIALIZE_UDF
53- select keyring_key_store(' Key_1' ,123 ,' 123' );
54- -- error ER_CANT_INITIALIZE_UDF
5533select keyring_key_fetch(1 );
5634-- error ER_CANT_INITIALIZE_UDF
5735select keyring_key_fetch(NULL );
@@ -103,41 +81,20 @@ select LENGTH(@x);
10381select keyring_key_type_fetch(' Rob_AES_128' );
10482select keyring_key_length_fetch(' Rob_AES_128' );
10583select keyring_key_remove(' Rob_AES_128' );
106- # Store AES_128
107- select keyring_key_store(' Rob_AES_128' ,' AES' ," 0123456789012345" );
108- select keyring_key_fetch(' Rob_AES_128' ) into @x;
109- select LENGTH(@x);
110- select keyring_key_type_fetch(' Rob_AES_128' );
111- select keyring_key_length_fetch(' Rob_AES_128' );
112- select keyring_key_remove(' Rob_AES_128' );
11384# Generate AES_192
11485select keyring_key_generate(' Rob_AES_192' ,' AES' ,24 );
11586select keyring_key_fetch(' Rob_AES_192' ) into @x;
11687select LENGTH(@x);
11788select keyring_key_type_fetch(' Rob_AES_192' );
11889select keyring_key_length_fetch(' Rob_AES_192' );
11990select keyring_key_remove(' Rob_AES_192' );
120- # Store AES_192
121- select keyring_key_store(' Rob_AES_192' ,' AES' ," 012345678901234567890%@3" );
122- select keyring_key_fetch(' Rob_AES_192' ) into @x;
123- select LENGTH(@x);
124- select keyring_key_type_fetch(' Rob_AES_192' );
125- select keyring_key_length_fetch(' Rob_AES_192' );
126- select keyring_key_remove(' Rob_AES_192' );
12791# Generate AES_256
12892select keyring_key_generate(' Rob_AES_256' ,' AES' ,32 );
12993select keyring_key_fetch(' Rob_AES_256' ) into @x;
13094select LENGTH(@x);
13195select keyring_key_type_fetch(' Rob_AES_256' );
13296select keyring_key_length_fetch(' Rob_AES_256' );
13397select keyring_key_remove(' Rob_AES_256' );
134- # Store AES_256
135- select keyring_key_store(' Rob_AES_256' ,' AES' ," 01234567890123456789012345678901" );
136- select keyring_key_fetch(' Rob_AES_256' ) into @x;
137- select LENGTH(@x);
138- select keyring_key_type_fetch(' Rob_AES_256' );
139- select keyring_key_length_fetch(' Rob_AES_256' );
140- select keyring_key_remove(' Rob_AES_256' );
14198# RSA
14299# Generate RSA_1024
143100select keyring_key_generate(' Rob_RSA_1024' ,' RSA' ,128 );
@@ -146,13 +103,6 @@ select LENGTH(@x);
146103select keyring_key_type_fetch(' Rob_RSA_1024' );
147104select keyring_key_length_fetch(' Rob_RSA_1024' );
148105select keyring_key_remove(' Rob_RSA_1024' );
149- # Store RSA_1024
150- select keyring_key_store(' Rob_RSA_1024' ,' RSA' ," 01234567890123456789012345678901234567890123456789012345678901230123456789012345678901234567890123456789012345678901234567890123" );
151- select keyring_key_fetch(' Rob_RSA_1024' ) into @x;
152- select LENGTH(@x);
153- select keyring_key_type_fetch(' Rob_RSA_1024' );
154- select keyring_key_length_fetch(' Rob_RSA_1024' );
155- select keyring_key_remove(' Rob_RSA_1024' );
156106# Generate RSA_2048
157107select keyring_key_generate(' Rob_RSA_2048' ,' RSA' ,256 );
158108select keyring_key_fetch(' Rob_RSA_2048' ) into @x;
@@ -175,13 +125,6 @@ select LENGTH(@x);
175125select keyring_key_type_fetch(' Rob_DSA_1024' );
176126select keyring_key_length_fetch(' Rob_DSA_1024' );
177127select keyring_key_remove(' Rob_DSA_1024' );
178- # Store DSA 1024
179- select keyring_key_store(' Rob_DSA_1024' ,' DSA' ," 01234567890123456789012345678901234567890123456789012345678901230123456789012345678901234567890123456789012345678901234567890123" );
180- select keyring_key_fetch(' Rob_DSA_1024' ) into @x;
181- select LENGTH(@x);
182- select keyring_key_type_fetch(' Rob_DSA_1024' );
183- select keyring_key_length_fetch(' Rob_DSA_1024' );
184- select keyring_key_remove(' Rob_DSA_1024' );
185128# Generate DSA 2048
186129select keyring_key_generate(' Rob_DSA_2048' ,' DSA' ,256 );
187130select keyring_key_fetch(' Rob_DSA_2048' ) into @x;
@@ -244,13 +187,6 @@ select @x;
244187-- error ER_KEYRING_UDF_KEYRING_SERVICE_ERROR
245188select keyring_key_generate(' ' ,' AES' , 16 ) into @x;
246189select @x;
247- # Store wrong key type
248- -- error ER_KEYRING_UDF_KEYRING_SERVICE_ERROR
249- select keyring_key_store(' Wrong_type' ,' xxx' , ' 0123456789012345' ) into @x;
250- select @x;
251- -- error ER_KEYRING_UDF_KEYRING_SERVICE_ERROR
252- select keyring_key_store(' ' ,' AES' , ' 0123456789012345' ) into @x;
253- select @x;
254190
255191-- echo # Testing privileges
256192
0 commit comments