#include <openssl/pem.h> #define PEM_FLAG_SECURE 0x1 #define PEM_FLAG_EAY_COMPATIBLE 0x2 #define PEM_FLAG_ONLY_B64 0x4 int PEM_read_bio_ex(BIO *in, char **name, char **header, unsigned char **data, long *len, unsigned int flags);
If PEM_FLAG_SECURE is set, the intermediate buffers used to read in lines of input are allocated from the secure heap.
If PEM_FLAG_EAY_COMPATIBLE is set, a simple algorithm is used to remove whitespace and control characters from the end of each line, so as to be compatible with the historical behavior of PEM_read_bio().
If PEM_FLAG_ONLY_B64 is set, all characters are required to be valid base64 characters (or newlines); non-base64 characters are treated as end of input.
If neither PEM_FLAG_EAY_COMPATIBLE or PEM_FLAG_ONLY_B64 is set, control characters are ignored.
If both PEM_FLAG_EAY_COMPATIBLE and PEM_FLAG_ONLY_B64 are set, an error is returned; these options are not compatible with each other.
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.