1 /* 2 * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. 3 * 4 * Licensed under the OpenSSL license (the "License"). You may not use 5 * this file except in compliance with the License. You can obtain a copy 6 * in the file LICENSE in the source distribution or at 7 * https://www.openssl.org/source/license.html 8 */ 9 10 #include <stdio.h> 11 #include "internal/cryptlib.h" 12 #include <openssl/evp.h> 13 #include <openssl/objects.h> 14 #include <openssl/x509.h> 15 #include "crypto/evp.h" 16 17 static int init(EVP_MD_CTX *ctx) 18 { 19 return 1; 20 } 21 22 static int update(EVP_MD_CTX *ctx, const void *data, size_t count) 23 { 24 return 1; 25 } 26 27 static int final(EVP_MD_CTX *ctx, unsigned char *md) 28 { 29 return 1; 30 } 31 32 static const EVP_MD null_md = { 33 NID_undef, 34 NID_undef, 35 0, 36 0, 37 init, 38 update, 39 final, 40 NULL, 41 NULL, 42 0, 43 sizeof(EVP_MD *), 44 }; 45 46 const EVP_MD *EVP_md_null(void) 47 { 48 return &null_md; 49 } 50