source: bootcd/isolinux/syslinux-6.03/gpxe/src/crypto/crypto_null.c

Last change on this file was e16e8f2, checked in by Edwin Eefting <edwin@datux.nl>, 3 years ago

bootstuff

  • Property mode set to 100644
File size: 2.1 KB
Line 
1/*
2 * Copyright (C) 2007 Michael Brown <mbrown@fensystems.co.uk>.
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License as
6 * published by the Free Software Foundation; either version 2 of the
7 * License, or any later version.
8 *
9 * This program is distributed in the hope that it will be useful, but
10 * WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12 * General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write to the Free Software
16 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
17 */
18
19FILE_LICENCE ( GPL2_OR_LATER );
20
21/**
22 * @file
23 *
24 * Null crypto algorithm
25 */
26
27#include <string.h>
28#include <gpxe/crypto.h>
29
30static void digest_null_init ( void *ctx __unused ) {
31        /* Do nothing */
32}
33
34static void digest_null_update ( void *ctx __unused, const void *src __unused,
35                                 size_t len __unused ) {
36        /* Do nothing */
37}
38
39static void digest_null_final ( void *ctx __unused, void *out __unused ) {
40        /* Do nothing */
41}
42
43struct digest_algorithm digest_null = {
44        .name = "null",
45        .ctxsize = 0,
46        .blocksize = 1,
47        .digestsize = 0,
48        .init = digest_null_init,
49        .update = digest_null_update,
50        .final = digest_null_final,
51};
52
53static int cipher_null_setkey ( void *ctx __unused, const void *key __unused,
54                                size_t keylen __unused ) {
55        /* Do nothing */
56        return 0;
57}
58
59static void cipher_null_setiv ( void *ctx __unused,
60                                const void *iv __unused ) {
61        /* Do nothing */
62}
63
64static void cipher_null_encrypt ( void *ctx __unused, const void *src,
65                                  void *dst, size_t len ) {
66        memcpy ( dst, src, len );
67}
68
69static void cipher_null_decrypt ( void *ctx __unused, const void *src,
70                                  void *dst, size_t len ) {
71        memcpy ( dst, src, len );
72}
73
74struct cipher_algorithm cipher_null = {
75        .name = "null",
76        .ctxsize = 0,
77        .blocksize = 1,
78        .setkey = cipher_null_setkey,
79        .setiv = cipher_null_setiv,
80        .encrypt = cipher_null_encrypt,
81        .decrypt = cipher_null_decrypt,
82};
83
84struct pubkey_algorithm pubkey_null = {
85        .name = "null",
86        .ctxsize = 0,
87};
Note: See TracBrowser for help on using the repository browser.