]>
git.ipfire.org Git - thirdparty/openssl.git/blob - crypto/pem/pem_oth.c
31fc9cff46e3bd00ca01951e64c5590069e7cbe4
2 * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved.
4 * Licensed under the Apache License 2.0 (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
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>
18 /* Handle 'other' PEMs: not private keys */
20 void *PEM_ASN1_read_bio(d2i_of_void
*d2i
, const char *name
, BIO
*bp
, void **x
,
21 pem_password_cb
*cb
, void *u
)
23 const unsigned char *p
= NULL
;
24 unsigned char *data
= NULL
;
28 if (!PEM_bytes_read_bio(&data
, &len
, NULL
, name
, bp
, cb
, u
))
31 ret
= d2i(x
, &p
, len
);
33 ERR_raise(ERR_LIB_PEM
, ERR_R_ASN1_LIB
);