Lines Matching refs:sess
192 size_t identity_len, SSL_SESSION **sess)
201 *sess = NULL;
207 *sess = psksess;
236 *sess = tmpsess;
3694 simple_ssl_session *sess = app_malloc(sizeof(*sess), "get session");
3697 SSL_SESSION_get_id(session, &sess->idlen);
3698 sess->derlen = i2d_SSL_SESSION(session, NULL);
3699 if (sess->derlen < 0) {
3701 OPENSSL_free(sess);
3705 sess->id = OPENSSL_memdup(SSL_SESSION_get_id(session, NULL), sess->idlen);
3706 sess->der = app_malloc(sess->derlen, "get session buffer");
3707 if (!sess->id) {
3709 OPENSSL_free(sess->id);
3710 OPENSSL_free(sess->der);
3711 OPENSSL_free(sess);
3714 p = sess->der;
3717 if (i2d_SSL_SESSION(session, &p) != sess->derlen) {
3719 OPENSSL_free(sess->id);
3720 OPENSSL_free(sess->der);
3721 OPENSSL_free(sess);
3725 sess->next = first;
3726 first = sess;
3734 simple_ssl_session *sess;
3736 for (sess = first; sess; sess = sess->next) {
3737 if (idlen == (int)sess->idlen && !memcmp(sess->id, id, idlen)) {
3738 const unsigned char *p = sess->der;
3740 return d2i_SSL_SESSION(NULL, &p, sess->derlen);
3749 simple_ssl_session *sess, *prev = NULL;
3753 for (sess = first; sess; sess = sess->next) {
3754 if (idlen == sess->idlen && !memcmp(sess->id, id, idlen)) {
3756 prev->next = sess->next;
3758 first = sess->next;
3759 OPENSSL_free(sess->id);
3760 OPENSSL_free(sess->der);
3761 OPENSSL_free(sess);
3764 prev = sess;
3780 simple_ssl_session *sess, *tsess;
3781 for (sess = first; sess;) {
3782 OPENSSL_free(sess->id);
3783 OPENSSL_free(sess->der);
3784 tsess = sess;
3785 sess = sess->next;