void ssl_read_session(FILE * fp) { SSL_SESSION s; PEM_read_SSL_SESSION(fp, &s, NULL, NULL); SSL_CTX_add_session(ctx, &s); }
void readSession(SSL *ssl, const char *filename) { FILE *fd = fopen(filename,"r"); CHECK(fd != NULL); // We can faff with d2i_SSL_SESSION() but this is easier. SSL_SESSION *session = PEM_read_SSL_SESSION(fd,NULL,0,NULL); CHECK(session != NULL); SSL_set_session(ssl, session); SSL_SESSION_free(session); // Decrement session refcount fclose(fd); }
static SSL_SESSION * ssl_session_from_file(const char *filename) { SSL_SESSION *sess; FILE *f; f = fopen(filename, "r"); if (!f) return NULL; sess = PEM_read_SSL_SESSION(f, NULL, NULL, NULL); fclose(f); return sess; }
static SSL_SESSION * ssl_session_from_file(const char *filename) { SSL_SESSION *sess; FILE *f; f = fopen(filename, "r"); if (!f) return NULL; sess = PEM_read_SSL_SESSION(f, NULL, NULL, NULL); fclose(f); /* to avoid having to regenerate the session, just bump its time */ SSL_SESSION_set_time(sess, time(NULL) - 1); return sess; }