Annotation of qemu/roms/ipxe/src/crypto/crypto_null.c, revision 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.