Annotation of qemu/roms/ipxe/src/crypto/crypto_null.c, revision 1.1.1.1

1.1       root        1: /*
                      2:  * Copyright (C) 2007 Michael Brown <[email protected]>.
                      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: 
                     19: FILE_LICENCE ( GPL2_OR_LATER );
                     20: 
                     21: /**
                     22:  * @file
                     23:  *
                     24:  * Null crypto algorithm
                     25:  */
                     26: 
                     27: #include <string.h>
                     28: #include <ipxe/crypto.h>
                     29: 
                     30: static void digest_null_init ( void *ctx __unused ) {
                     31:        /* Do nothing */
                     32: }
                     33: 
                     34: static void digest_null_update ( void *ctx __unused, const void *src __unused,
                     35:                                 size_t len __unused ) {
                     36:        /* Do nothing */
                     37: }
                     38: 
                     39: static void digest_null_final ( void *ctx __unused, void *out __unused ) {
                     40:        /* Do nothing */
                     41: }
                     42: 
                     43: struct 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: 
                     53: static int cipher_null_setkey ( void *ctx __unused, const void *key __unused,
                     54:                                size_t keylen __unused ) {
                     55:        /* Do nothing */
                     56:        return 0;
                     57: }
                     58: 
                     59: static void cipher_null_setiv ( void *ctx __unused,
                     60:                                const void *iv __unused ) {
                     61:        /* Do nothing */
                     62: }
                     63: 
                     64: static void cipher_null_encrypt ( void *ctx __unused, const void *src,
                     65:                                  void *dst, size_t len ) {
                     66:        memcpy ( dst, src, len );
                     67: }
                     68: 
                     69: static void cipher_null_decrypt ( void *ctx __unused, const void *src,
                     70:                                  void *dst, size_t len ) {
                     71:        memcpy ( dst, src, len );
                     72: }
                     73: 
                     74: struct 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: 
                     84: struct pubkey_algorithm pubkey_null = {
                     85:        .name = "null",
                     86:        .ctxsize = 0,
                     87: };

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.