Home | History | Annotate | Download | only in ssl

Lines Matching defs:session

176   SSL_SESSION *session = SSL_get_session(ssl);
177 if (session == NULL || session->x509_peer == NULL) {
180 X509_up_ref(session->x509_peer);
181 return session->x509_peer;
189 SSL_SESSION *session = SSL_get_session(ssl);
190 if (session == NULL ||
191 session->x509_chain == NULL) {
196 return session->x509_chain;
201 if (session->x509_chain_without_leaf == NULL) {
202 session->x509_chain_without_leaf = sk_X509_new_null();
203 if (session->x509_chain_without_leaf == NULL) {
207 for (size_t i = 1; i < sk_X509_num(session->x509_chain); i++) {
208 X509 *cert = sk_X509_value(session->x509_chain, i);
209 if (!sk_X509_push(session->x509_chain_without_leaf, cert)) {
210 sk_X509_pop_free(session->x509_chain_without_leaf, X509_free);
211 session->x509_chain_without_leaf = NULL;
218 return session->x509_chain_without_leaf;
223 SSL_SESSION *session = SSL_get_session(ssl);
224 if (session == NULL) {
228 return session->x509_chain;
352 SSL_SESSION *session = SSL_get_session(ssl);
353 if (session == NULL) {
356 return session->verify_result;
538 const SSL_SESSION *session) {
539 if (session->x509_peer != NULL) {
540 X509_up_ref(session->x509_peer);
541 new_session->x509_peer = session->x509_peer;
543 if (session->x509_chain != NULL) {
544 new_session->x509_chain = X509_chain_up_ref(session->x509_chain);
553 static void ssl_crypto_x509_session_clear(SSL_SESSION *session) {
554 X509_free(session->x509_peer);
555 session->x509_peer = NULL;
556 sk_X509_pop_free(session->x509_chain, X509_free);
557 session->x509_chain = NULL;
558 sk_X509_pop_free(session->x509_chain_without_leaf, X509_free);
559 session->x509_chain_without_leaf = NULL;
622 static int ssl_crypto_x509_session_verify_cert_chain(SSL_SESSION *session,
624 STACK_OF(X509) *const cert_chain = session->x509_chain;
665 session->verify_result = ctx.error;
1056 int i2d_SSL_SESSION_bio(BIO *bio, const SSL_SESSION *session) {
1057 return ASN1_i2d_bio_of(SSL_SESSION, i2d_SSL_SESSION, bio, session);