Latest update.
This commit is contained in:
+7
-7
@@ -41,22 +41,22 @@ int dtls1_dispatch_alert(SSL *s)
|
||||
unsigned char *ptr = &buf[0];
|
||||
size_t written;
|
||||
|
||||
s->s3->alert_dispatch = 0;
|
||||
s->s3.alert_dispatch = 0;
|
||||
|
||||
memset(buf, 0, sizeof(buf));
|
||||
*ptr++ = s->s3->send_alert[0];
|
||||
*ptr++ = s->s3->send_alert[1];
|
||||
*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;
|
||||
s->s3.alert_dispatch = 1;
|
||||
/* fprintf( stderr, "not done with alert\n" ); */
|
||||
} else {
|
||||
if (s->s3->send_alert[0] == SSL3_AL_FATAL)
|
||||
if (s->s3.send_alert[0] == SSL3_AL_FATAL)
|
||||
(void)BIO_flush(s->wbio);
|
||||
|
||||
if (s->msg_callback)
|
||||
s->msg_callback(1, s->version, SSL3_RT_ALERT, s->s3->send_alert,
|
||||
s->msg_callback(1, s->version, SSL3_RT_ALERT, s->s3.send_alert,
|
||||
2, s, s->msg_callback_arg);
|
||||
|
||||
if (s->info_callback != NULL)
|
||||
@@ -65,7 +65,7 @@ int dtls1_dispatch_alert(SSL *s)
|
||||
cb = s->ctx->info_callback;
|
||||
|
||||
if (cb != NULL) {
|
||||
j = (s->s3->send_alert[0] << 8) | s->s3->send_alert[1];
|
||||
j = (s->s3.send_alert[0] << 8) | s->s3.send_alert[1];
|
||||
cb(s, SSL_CB_WRITE_ALERT, j);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user