(hdb_process_master_key): simplify by using krb5_data_alloc
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@6396 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
		@@ -75,13 +75,15 @@ krb5_error_code
 | 
				
			|||||||
hdb_process_master_key(krb5_context context, EncryptionKey key, 
 | 
					hdb_process_master_key(krb5_context context, EncryptionKey key, 
 | 
				
			||||||
		       krb5_data *schedule)
 | 
							       krb5_data *schedule)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 | 
					    krb5_error_code ret;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if(key.keytype != ETYPE_DES_CBC_MD5)
 | 
					    if(key.keytype != ETYPE_DES_CBC_MD5)
 | 
				
			||||||
	return KRB5_PROG_KEYTYPE_NOSUPP;
 | 
						return KRB5_PROG_KEYTYPE_NOSUPP;
 | 
				
			||||||
    schedule->length = sizeof(des_key_schedule);
 | 
					
 | 
				
			||||||
    schedule->data   = malloc(schedule->length);
 | 
					    ret = krb5_data_alloc (schedule, sizeof(des_key_schedule));
 | 
				
			||||||
    if (schedule->length != 0 && schedule->data == NULL)
 | 
					    if (ret)
 | 
				
			||||||
	return ENOMEM;
 | 
						return ret;
 | 
				
			||||||
    
 | 
					
 | 
				
			||||||
    des_set_key((des_cblock*)key.keyvalue.data, schedule->data);
 | 
					    des_set_key((des_cblock*)key.keyvalue.data, schedule->data);
 | 
				
			||||||
    return 0;
 | 
					    return 0;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user