--- openssl.c.orig 2016-03-26 22:41:42.000000000 -0400
+++ openssl.c 2016-03-26 22:42:04.000000000 -0400
static int ssl_rand_init(void);
static void ssl_init(void);
static int ssl_verify_cb(int success, X509_STORE_CTX *store);
-static SSL_METHOD *ssl_select_method(const char *uhp);
+static const SSL_METHOD *ssl_select_method(const char *uhp);
static void ssl_load_verifications(struct sock *sp);
static void ssl_certificate(struct sock *sp, const char *uhp);
static enum okay ssl_check_host(const char *server, struct sock *sp);
+static int smime_verify(struct message *m, int n, STACK_OF(X509) *chain,
static int smime_verify(struct message *m, int n, STACK *chain,
static EVP_CIPHER *smime_cipher(const char *name);
static int ssl_password_cb(char *buf, int size, int rwflag, void *userdata);
static FILE *smime_sign_cert(const char *xname, const char *xname2, int warn);
+static const SSL_METHOD *
ssl_select_method(const char *uhp)
+ const SSL_METHOD *method;
cp = ssl_method_string(uhp);
- method = SSLv2_client_method();
- else if (equal(cp, "ssl3"))
method = SSLv3_client_method();
else if (equal(cp, "tls1"))
method = TLSv1_client_method();
+ STACK_OF(GENERAL_NAME) *gens;
- if ((sp->s_ctx = SSL_CTX_new(ssl_select_method(uhp))) == NULL) {
+ SSL_CTX_new((SSL_METHOD *)ssl_select_method(uhp))) == NULL) {
ssl_gen_err(catgets(catd, CATSET, 261, "SSL_CTX_new() failed"));
+smime_verify(struct message *m, int n, STACK_OF(X509) *chain, X509_STORE *store)
smime_verify(struct message *m, int n, STACK *chain, X509_STORE *store)
char *cp, *sender, *to, *cc, *cnttype;
+ STACK_OF(GENERAL_NAME) *gens;