mirror of
				https://github.com/Laupetin/OpenAssetTools.git
				synced 2025-10-30 18:17:15 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			44 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* LibTomCrypt, modular cryptographic library -- Tom St Denis
 | |
|  *
 | |
|  * LibTomCrypt is a library that provides various cryptographic
 | |
|  * algorithms in a highly modular and flexible manner.
 | |
|  *
 | |
|  * The library is free for all purposes without any express
 | |
|  * guarantee it works.
 | |
|  */
 | |
| #include "tomcrypt.h"
 | |
| 
 | |
| /**
 | |
|    @file lrw_getiv.c
 | |
|    LRW_MODE implementation, Retrieve the current IV, Tom St Denis
 | |
| */
 | |
| 
 | |
| #ifdef LTC_LRW_MODE
 | |
| 
 | |
| /**
 | |
|   Get the IV for LRW
 | |
|   @param IV      [out] The IV, must be 16 octets
 | |
|   @param len     Length ... must be at least 16 :-)
 | |
|   @param lrw     The LRW state to read
 | |
|   @return CRYPT_OK if successful
 | |
| */
 | |
| int lrw_getiv(unsigned char *IV, unsigned long *len, symmetric_LRW *lrw)
 | |
| {
 | |
|    LTC_ARGCHK(IV != NULL);
 | |
|    LTC_ARGCHK(len != NULL);
 | |
|    LTC_ARGCHK(lrw != NULL);
 | |
|    if (*len < 16) {
 | |
|        *len = 16;
 | |
|        return CRYPT_BUFFER_OVERFLOW;
 | |
|    }
 | |
| 
 | |
|    XMEMCPY(IV, lrw->IV, 16);
 | |
|    *len = 16;
 | |
|    return CRYPT_OK;
 | |
| }
 | |
| 
 | |
| #endif
 | |
| /* ref:         HEAD -> master, tag: v1.18.2 */
 | |
| /* git commit:  7e7eb695d581782f04b24dc444cbfde86af59853 */
 | |
| /* commit time: 2018-07-01 22:49:01 +0200 */
 |