003 File Manager
Current Path:
/usr/src/crypto/openssl/crypto/pem
usr
/
src
/
crypto
/
openssl
/
crypto
/
pem
/
📁
..
📄
build.info
(179 B)
📄
pem_all.c
(4.91 KB)
📄
pem_err.c
(6.41 KB)
📄
pem_info.c
(10.41 KB)
📄
pem_lib.c
(29.47 KB)
📄
pem_oth.c
(1.02 KB)
📄
pem_pk8.c
(6.54 KB)
📄
pem_pkey.c
(7.11 KB)
📄
pem_sign.c
(1.26 KB)
📄
pem_x509.c
(565 B)
📄
pem_xaux.c
(581 B)
📄
pvkfmt.c
(23.53 KB)
Editing: pem_sign.c
/* * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the OpenSSL license (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy * in the file LICENSE in the source distribution or at * https://www.openssl.org/source/license.html */ #include <stdio.h> #include "internal/cryptlib.h" #include <openssl/evp.h> #include <openssl/objects.h> #include <openssl/x509.h> #include <openssl/pem.h> int PEM_SignInit(EVP_MD_CTX *ctx, EVP_MD *type) { return EVP_DigestInit_ex(ctx, type, NULL); } int PEM_SignUpdate(EVP_MD_CTX *ctx, unsigned char *data, unsigned int count) { return EVP_DigestUpdate(ctx, data, count); } int PEM_SignFinal(EVP_MD_CTX *ctx, unsigned char *sigret, unsigned int *siglen, EVP_PKEY *pkey) { unsigned char *m; int i, ret = 0; unsigned int m_len; m = OPENSSL_malloc(EVP_PKEY_size(pkey)); if (m == NULL) { PEMerr(PEM_F_PEM_SIGNFINAL, ERR_R_MALLOC_FAILURE); goto err; } if (EVP_SignFinal(ctx, m, &m_len, pkey) <= 0) goto err; i = EVP_EncodeBlock(sigret, m, m_len); *siglen = i; ret = 1; err: /* ctx has been zeroed by EVP_SignFinal() */ OPENSSL_free(m); return ret; }
Upload File
Create Folder