Lines Matching refs:s

12 int ssl3_do_change_cipher_spec(SSL *s)  in ssl3_do_change_cipher_spec()  argument
16 if (s->server) in ssl3_do_change_cipher_spec()
21 if (s->s3.tmp.key_block == NULL) { in ssl3_do_change_cipher_spec()
22 if (s->session == NULL || s->session->master_key_length == 0) { in ssl3_do_change_cipher_spec()
28 s->session->cipher = s->s3.tmp.new_cipher; in ssl3_do_change_cipher_spec()
29 if (!s->method->ssl3_enc->setup_key_block(s)) { in ssl3_do_change_cipher_spec()
35 if (!s->method->ssl3_enc->change_cipher_state(s, i)) { in ssl3_do_change_cipher_spec()
43 int ssl3_send_alert(SSL *s, int level, int desc) in ssl3_send_alert() argument
46 if (SSL_TREAT_AS_TLS13(s)) in ssl3_send_alert()
49 desc = s->method->ssl3_enc->alert_value(desc); in ssl3_send_alert()
50 if (s->version == SSL3_VERSION && desc == SSL_AD_PROTOCOL_VERSION) in ssl3_send_alert()
55 if (s->shutdown & SSL_SENT_SHUTDOWN && desc != SSL_AD_CLOSE_NOTIFY) in ssl3_send_alert()
58 if ((level == SSL3_AL_FATAL) && (s->session != NULL)) in ssl3_send_alert()
59 SSL_CTX_remove_session(s->session_ctx, s->session); in ssl3_send_alert()
61 s->s3.alert_dispatch = 1; in ssl3_send_alert()
62 s->s3.send_alert[0] = level; in ssl3_send_alert()
63 s->s3.send_alert[1] = desc; in ssl3_send_alert()
64 if (!RECORD_LAYER_write_pending(&s->rlayer)) { in ssl3_send_alert()
66 return s->method->ssl_dispatch_alert(s); in ssl3_send_alert()
75 int ssl3_dispatch_alert(SSL *s) in ssl3_dispatch_alert() argument
82 s->s3.alert_dispatch = 0; in ssl3_dispatch_alert()
84 i = do_ssl3_write(s, SSL3_RT_ALERT, &s->s3.send_alert[0], &alertlen, 1, 0, in ssl3_dispatch_alert()
87 s->s3.alert_dispatch = 1; in ssl3_dispatch_alert()
93 (void)BIO_flush(s->wbio); in ssl3_dispatch_alert()
95 if (s->msg_callback) in ssl3_dispatch_alert()
96 s->msg_callback(1, s->version, SSL3_RT_ALERT, s->s3.send_alert, in ssl3_dispatch_alert()
97 2, s, s->msg_callback_arg); in ssl3_dispatch_alert()
99 if (s->info_callback != NULL) in ssl3_dispatch_alert()
100 cb = s->info_callback; in ssl3_dispatch_alert()
101 else if (s->ctx->info_callback != NULL) in ssl3_dispatch_alert()
102 cb = s->ctx->info_callback; in ssl3_dispatch_alert()
105 j = (s->s3.send_alert[0] << 8) | s->s3.send_alert[1]; in ssl3_dispatch_alert()
106 cb(s, SSL_CB_WRITE_ALERT, j); in ssl3_dispatch_alert()