crypto_internal.c File Reference

#include "includes.h"
#include "common.h"
#include "crypto.h"
#include "sha1_i.h"
Include dependency graph for crypto_internal.c:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  crypto_hash

Functions

void crypto_global_deinit (void)
int crypto_global_init (void)
int crypto_hash_finish (struct crypto_hash *ctx, u8 *mac, size_t *len)
struct crypto_hashcrypto_hash_init (enum crypto_hash_alg alg, const u8 *key, size_t key_len)
void crypto_hash_update (struct crypto_hash *ctx, const u8 *data, size_t len)

Function Documentation

void crypto_global_deinit ( void   ) 

crypto_global_deinit - Deinitialize crypto wrapper

This function is only used with internal TLSv1 implementation (CONFIG_TLS=internal). If that is not used, the crypto wrapper does not need to implement this.

Definition at line 203 of file crypto_internal.c.

int crypto_global_init ( void   ) 

crypto_global_init - Initialize crypto wrapper

This function is only used with internal TLSv1 implementation (CONFIG_TLS=internal). If that is not used, the crypto wrapper does not need to implement this.

Definition at line 197 of file crypto_internal.c.

int crypto_hash_finish ( struct crypto_hash ctx,
u8 hash,
size_t *  len 
)

crypto_hash_finish - Complete hash calculation : Context pointer from crypto_hash_init() : Buffer for hash value or NULL if caller is just freeing the hash context : Pointer to length of the buffer or NULL if caller is just freeing the hash context; on return, this is set to the actual length of the hash value Returns: 0 on success, -1 if buffer is too small (len set to needed length), or -2 on other failures (including failed crypto_hash_update() operations)

This function calculates the hash value and frees the context buffer that was used for hash calculation.

This function is only used with internal TLSv1 implementation (CONFIG_TLS=internal). If that is not used, the crypto wrapper does not need to implement this.

Definition at line 117 of file crypto_internal.c.

struct crypto_hash* crypto_hash_init ( enum crypto_hash_alg  alg,
const u8 key,
size_t  key_len 
) [read]

crypto_hash_init - Initialize hash/HMAC function : Hash algorithm : Key for keyed hash (e.g., HMAC) or NULL if not needed : Length of the key in bytes Returns: Pointer to hash context to use with other hash functions or NULL on failure

This function is only used with internal TLSv1 implementation (CONFIG_TLS=internal). If that is not used, the crypto wrapper does not need to implement this.

Definition at line 33 of file crypto_internal.c.

void crypto_hash_update ( struct crypto_hash ctx,
const u8 data,
size_t  len 
)

crypto_hash_update - Add data to hash calculation : Context pointer from crypto_hash_init() : Data buffer to add : Length of the buffer

This function is only used with internal TLSv1 implementation (CONFIG_TLS=internal). If that is not used, the crypto wrapper does not need to implement this.

Definition at line 99 of file crypto_internal.c.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines


wpa_supplicant_node
Author(s): Package maintained by Blaise Gassend
autogenerated on Fri Jan 11 10:01:43 2013