Use krb5_generate_random_keyblock.
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@3519 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
		| @@ -48,21 +48,15 @@ krb5_generate_subkey(krb5_context context, | ||||
|     krb5_error_code ret; | ||||
|     krb5_keyblock *k; | ||||
|  | ||||
|     if (key->keytype != KEYTYPE_DES) | ||||
| 	abort (); | ||||
|     k = malloc(sizeof(**subkey)); | ||||
|     if (k == NULL) | ||||
| 	return ENOMEM; | ||||
|     k->keytype = key->keytype; | ||||
|     k->keyvalue.length = 0; | ||||
|     ret = krb5_data_copy (&k->keyvalue, | ||||
| 			  key->keyvalue.data, | ||||
| 			  key->keyvalue.length); | ||||
|     if (ret) { | ||||
|  | ||||
|     ret = krb5_generate_random_keyblock(context, key->keytype, k); | ||||
|     if(ret){ | ||||
| 	free(k); | ||||
| 	return ret; | ||||
|     } | ||||
|     des_new_random_key ((des_cblock *)k->keyvalue.data); | ||||
|     *subkey = k; | ||||
|     return 0; | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Johan Danielsson
					Johan Danielsson