]> git.ipfire.org Git - thirdparty/openssl.git/blame - crypto/pem/pem_sign.c
Remove parentheses of return.
[thirdparty/openssl.git] / crypto / pem / pem_sign.c
CommitLineData
62867571
RS
1/*
2 * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved.
d02b48c6 3 *
62867571
RS
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
d02b48c6
RE
8 */
9
10#include <stdio.h>
b39fc560 11#include "internal/cryptlib.h"
ec577822
BM
12#include <openssl/evp.h>
13#include <openssl/objects.h>
14#include <openssl/x509.h>
15#include <openssl/pem.h>
d02b48c6 16
b6dcdbfc 17int PEM_SignInit(EVP_MD_CTX *ctx, EVP_MD *type)
0f113f3e
MC
18{
19 return EVP_DigestInit_ex(ctx, type, NULL);
20}
d02b48c6 21
0f113f3e
MC
22int PEM_SignUpdate(EVP_MD_CTX *ctx, unsigned char *data, unsigned int count)
23{
24 return EVP_DigestUpdate(ctx, data, count);
25}
d02b48c6 26
0f113f3e
MC
27int PEM_SignFinal(EVP_MD_CTX *ctx, unsigned char *sigret,
28 unsigned int *siglen, EVP_PKEY *pkey)
29{
30 unsigned char *m;
31 int i, ret = 0;
32 unsigned int m_len;
d02b48c6 33
b196e7d9 34 m = OPENSSL_malloc(EVP_PKEY_size(pkey) + 2);
0f113f3e
MC
35 if (m == NULL) {
36 PEMerr(PEM_F_PEM_SIGNFINAL, ERR_R_MALLOC_FAILURE);
37 goto err;
38 }
d02b48c6 39
0f113f3e
MC
40 if (EVP_SignFinal(ctx, m, &m_len, pkey) <= 0)
41 goto err;
d02b48c6 42
0f113f3e
MC
43 i = EVP_EncodeBlock(sigret, m, m_len);
44 *siglen = i;
45 ret = 1;
46 err:
47 /* ctx has been zeroed by EVP_SignFinal() */
b548a1f1 48 OPENSSL_free(m);
26a7d938 49 return ret;
0f113f3e 50}