Remove parentheses of return.
[openssl.git] / crypto / pem / pem_oth.c
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/buffer.h>
13 #include <openssl/objects.h>
14 #include <openssl/evp.h>
15 #include <openssl/x509.h>
16 #include <openssl/pem.h>
17
18 /* Handle 'other' PEMs: not private keys */
19
20 void *PEM_ASN1_read_bio(d2i_of_void *d2i, const char *name, BIO *bp, void **x,
21                         pem_password_cb *cb, void *u)
22 {
23     const unsigned char *p = NULL;
24     unsigned char *data = NULL;
25     long len;
26     char *ret = NULL;
27
28     if (!PEM_bytes_read_bio(&data, &len, NULL, name, bp, cb, u))
29         return NULL;
30     p = data;
31     ret = d2i(x, &p, len);
32     if (ret == NULL)
33         PEMerr(PEM_F_PEM_ASN1_READ_BIO, ERR_R_ASN1_LIB);
34     OPENSSL_free(data);
35     return ret;
36 }