mirror of
				https://github.com/qemu/qemu.git
				synced 2025-10-27 13:30:41 +00:00 
			
		
		
		
	 9a05977348
			
		
	
	
		9a05977348
		
	
	
	
	
		
			
			Adds afalg-backend hash support: introduces some private APIs firstly, and then intergrates them into qcrypto_hash_afalg_driver. Signed-off-by: Longpeng(Mike) <longpeng2@huawei.com> Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
		
			
				
	
	
		
			40 lines
		
	
	
		
			884 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			884 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * QEMU Crypto hash driver supports
 | |
|  *
 | |
|  * Copyright (c) 2017 HUAWEI TECHNOLOGIES CO., LTD.
 | |
|  *
 | |
|  * Authors:
 | |
|  *    Longpeng(Mike) <longpeng2@huawei.com>
 | |
|  *
 | |
|  * This work is licensed under the terms of the GNU GPL, version 2 or
 | |
|  * (at your option) any later version.  See the COPYING file in the
 | |
|  * top-level directory.
 | |
|  *
 | |
|  */
 | |
| 
 | |
| #ifndef QCRYPTO_HASHPRIV_H
 | |
| #define QCRYPTO_HASHPRIV_H
 | |
| 
 | |
| typedef struct QCryptoHashDriver QCryptoHashDriver;
 | |
| 
 | |
| struct QCryptoHashDriver {
 | |
|     int (*hash_bytesv)(QCryptoHashAlgorithm alg,
 | |
|                        const struct iovec *iov,
 | |
|                        size_t niov,
 | |
|                        uint8_t **result,
 | |
|                        size_t *resultlen,
 | |
|                        Error **errp);
 | |
| };
 | |
| 
 | |
| extern QCryptoHashDriver qcrypto_hash_lib_driver;
 | |
| 
 | |
| #ifdef CONFIG_AF_ALG
 | |
| 
 | |
| #include "afalgpriv.h"
 | |
| 
 | |
| extern QCryptoHashDriver qcrypto_hash_afalg_driver;
 | |
| 
 | |
| #endif
 | |
| 
 | |
| #endif
 |