int X509_STORE_load_mem(X509_STORE *ctx, const char *mem) { X509_LOOKUP *lookup; lookup = X509_STORE_add_lookup(ctx, X509_LOOKUP_mem()); if (lookup == NULL) return 0; if (X509_LOOKUP_load_mem(lookup, mem, X509_FILETYPE_PEM) != 1) return 0; return 1; }
int X509_STORE_load_mem(X509_STORE *ctx, void *buf, int len) { X509_LOOKUP *lookup; struct iovec iov; lookup = X509_STORE_add_lookup(ctx, X509_LOOKUP_mem()); if (lookup == NULL) return (0); iov.iov_base = buf; iov.iov_len = len; if (X509_LOOKUP_add_mem(lookup, &iov, X509_FILETYPE_PEM) != 1) return (0); return (1); }