003 File Manager
Current Path:
/usr/src/crypto/openssl/ssl
usr
/
src
/
crypto
/
openssl
/
ssl
/
📁
..
📄
bio_ssl.c
(12.75 KB)
📄
build.info
(852 B)
📄
d1_lib.c
(29.48 KB)
📄
d1_msg.c
(2.03 KB)
📄
d1_srtp.c
(3.4 KB)
📄
ktls.c
(7.27 KB)
📄
methods.c
(8.68 KB)
📄
packet.c
(9.91 KB)
📄
packet_local.h
(26.24 KB)
📄
pqueue.c
(2.96 KB)
📁
record
📄
s3_cbc.c
(17.57 KB)
📄
s3_enc.c
(18.16 KB)
📄
s3_lib.c
(125.08 KB)
📄
s3_msg.c
(3.06 KB)
📄
ssl_asn1.c
(12 KB)
📄
ssl_cert.c
(27.13 KB)
📄
ssl_cert_table.h
(1010 B)
📄
ssl_ciph.c
(66.38 KB)
📄
ssl_conf.c
(30.4 KB)
📄
ssl_err.c
(67.33 KB)
📄
ssl_init.c
(6.48 KB)
📄
ssl_lib.c
(159.63 KB)
📄
ssl_local.h
(102.47 KB)
📄
ssl_mcnf.c
(2.73 KB)
📄
ssl_rsa.c
(33.12 KB)
📄
ssl_sess.c
(36.87 KB)
📄
ssl_stat.c
(11.64 KB)
📄
ssl_txt.c
(5.91 KB)
📄
ssl_utst.c
(622 B)
📁
statem
📄
t1_enc.c
(25.88 KB)
📄
t1_lib.c
(91.36 KB)
📄
t1_trce.c
(54.85 KB)
📄
tls13_enc.c
(34.78 KB)
📄
tls_srp.c
(13.26 KB)
Editing: d1_msg.c
/* * Copyright 2005-2019 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the OpenSSL license (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy * in the file LICENSE in the source distribution or at * https://www.openssl.org/source/license.html */ #include "ssl_local.h" int dtls1_write_app_data_bytes(SSL *s, int type, const void *buf_, size_t len, size_t *written) { int i; if (SSL_in_init(s) && !ossl_statem_get_in_handshake(s)) { i = s->handshake_func(s); if (i < 0) return i; if (i == 0) { SSLerr(SSL_F_DTLS1_WRITE_APP_DATA_BYTES, SSL_R_SSL_HANDSHAKE_FAILURE); return -1; } } if (len > SSL3_RT_MAX_PLAIN_LENGTH) { SSLerr(SSL_F_DTLS1_WRITE_APP_DATA_BYTES, SSL_R_DTLS_MESSAGE_TOO_BIG); return -1; } return dtls1_write_bytes(s, type, buf_, len, written); } int dtls1_dispatch_alert(SSL *s) { int i, j; void (*cb) (const SSL *ssl, int type, int val) = NULL; unsigned char buf[DTLS1_AL_HEADER_LENGTH]; unsigned char *ptr = &buf[0]; size_t written; s->s3->alert_dispatch = 0; memset(buf, 0, sizeof(buf)); *ptr++ = s->s3->send_alert[0]; *ptr++ = s->s3->send_alert[1]; i = do_dtls1_write(s, SSL3_RT_ALERT, &buf[0], sizeof(buf), 0, &written); if (i <= 0) { s->s3->alert_dispatch = 1; /* fprintf( stderr, "not done with alert\n" ); */ } else { (void)BIO_flush(s->wbio); if (s->msg_callback) s->msg_callback(1, s->version, SSL3_RT_ALERT, s->s3->send_alert, 2, s, s->msg_callback_arg); if (s->info_callback != NULL) cb = s->info_callback; else if (s->ctx->info_callback != NULL) cb = s->ctx->info_callback; if (cb != NULL) { j = (s->s3->send_alert[0] << 8) | s->s3->send_alert[1]; cb(s, SSL_CB_WRITE_ALERT, j); } } return i; }
Upload File
Create Folder