crypto_null.c File Reference

Null crypto algorithm. More...

#include <string.h>
#include <gpxe/crypto.h>

Go to the source code of this file.

Functions

 FILE_LICENCE (GPL2_OR_LATER)
static void digest_null_init (void *ctx __unused)
static void digest_null_update (void *ctx __unused, const void *src __unused, size_t len __unused)
static void digest_null_final (void *ctx __unused, void *out __unused)
static int cipher_null_setkey (void *ctx __unused, const void *key __unused, size_t keylen __unused)
static void cipher_null_setiv (void *ctx __unused, const void *iv __unused)
static void cipher_null_encrypt (void *ctx __unused, const void *src, void *dst, size_t len)
static void cipher_null_decrypt (void *ctx __unused, const void *src, void *dst, size_t len)

Variables

struct digest_algorithm digest_null
struct cipher_algorithm cipher_null
struct pubkey_algorithm pubkey_null


Detailed Description

Null crypto algorithm.

Definition in file crypto_null.c.


Function Documentation

FILE_LICENCE ( GPL2_OR_LATER   ) 

static void digest_null_init ( void *ctx  __unused  )  [static]

Definition at line 30 of file crypto_null.c.

00030                                                     {
00031         /* Do nothing */
00032 }

static void digest_null_update ( void *ctx  __unused,
const void *src  __unused,
size_t len  __unused 
) [static]

Definition at line 34 of file crypto_null.c.

00035                                                        {
00036         /* Do nothing */
00037 }

static void digest_null_final ( void *ctx  __unused,
void *out  __unused 
) [static]

Definition at line 39 of file crypto_null.c.

00039                                                                          {
00040         /* Do nothing */
00041 }

static int cipher_null_setkey ( void *ctx  __unused,
const void *key  __unused,
size_t keylen  __unused 
) [static]

Definition at line 53 of file crypto_null.c.

00054                                                          {
00055         /* Do nothing */
00056         return 0;
00057 }

static void cipher_null_setiv ( void *ctx  __unused,
const void *iv  __unused 
) [static]

Definition at line 59 of file crypto_null.c.

00060                                                           {
00061         /* Do nothing */
00062 }

static void cipher_null_encrypt ( void *ctx  __unused,
const void *  src,
void *  dst,
size_t  len 
) [static]

Definition at line 64 of file crypto_null.c.

References memcpy.

00065                                                           {
00066         memcpy ( dst, src, len );
00067 }

static void cipher_null_decrypt ( void *ctx  __unused,
const void *  src,
void *  dst,
size_t  len 
) [static]

Definition at line 69 of file crypto_null.c.

References memcpy.

00070                                                           {
00071         memcpy ( dst, src, len );
00072 }


Variable Documentation

Initial value:

 {
        .name = "null",
        .ctxsize = 0,
        .blocksize = 1,
        .digestsize = 0,
        .init = digest_null_init,
        .update = digest_null_update,
        .final = digest_null_final,
}

Definition at line 43 of file crypto_null.c.

Referenced by tls_change_cipher(), tls_clear_cipher(), and tls_select_cipher().

Initial value:

 {
        .name = "null",
        .ctxsize = 0,
        .blocksize = 1,
        .setkey = cipher_null_setkey,
        .setiv = cipher_null_setiv,
        .encrypt = cipher_null_encrypt,
        .decrypt = cipher_null_decrypt,
}

Definition at line 74 of file crypto_null.c.

Referenced by tls_change_cipher(), tls_clear_cipher(), and tls_select_cipher().

Initial value:

 {
        .name = "null",
        .ctxsize = 0,
}

Definition at line 84 of file crypto_null.c.

Referenced by tls_clear_cipher(), and tls_select_cipher().


Generated on Tue Apr 6 20:01:15 2010 for gPXE by  doxygen 1.5.7.1