|
Eneboo - Documentación para desarrolladores
|
#include <limits.h>#include <string.h>#include <stdio.h>#include "ssl_locl.h"#include <openssl/buffer.h>#include <openssl/rand.h>#include <openssl/objects.h>#include <openssl/evp.h>#include <openssl/x509.h>'defines' | |
| #define | RSMBLY_BITMASK_SIZE(msg_len) (((msg_len) + 7) / 8) |
| #define | RSMBLY_BITMASK_MARK(bitmask, start, end) |
| #define | RSMBLY_BITMASK_IS_COMPLETE(bitmask, msg_len, is_complete) |
Funciones | |
| int | dtls1_do_write (SSL *s, int type) |
| long | dtls1_get_message (SSL *s, int st1, int stn, int mt, long max, int *ok) |
| int | dtls1_send_finished (SSL *s, int a, int b, const char *sender, int slen) |
| int | dtls1_send_change_cipher_spec (SSL *s, int a, int b) |
| unsigned long | dtls1_output_cert_chain (SSL *s, X509 *x) |
| int | dtls1_read_failed (SSL *s, int code) |
| int | dtls1_get_queue_priority (unsigned short seq, int is_ccs) |
| int | dtls1_retransmit_buffered_messages (SSL *s) |
| int | dtls1_buffer_message (SSL *s, int is_ccs) |
| int | dtls1_retransmit_message (SSL *s, unsigned short seq, unsigned long frag_off, int *found) |
| void | dtls1_clear_record_buffer (SSL *s) |
| unsigned char * | dtls1_set_message_header (SSL *s, unsigned char *p, unsigned char mt, unsigned long len, unsigned long frag_off, unsigned long frag_len) |
| void | dtls1_get_message_header (unsigned char *data, struct hm_header_st *msg_hdr) |
| void | dtls1_get_ccs_header (unsigned char *data, struct ccs_header_st *ccs_hdr) |
| #define RSMBLY_BITMASK_IS_COMPLETE | ( | bitmask, | |
| msg_len, | |||
| is_complete | |||
| ) |
{ \
long ii; \
OPENSSL_assert((msg_len) > 0); \
is_complete = 1; \
if (bitmask[(((msg_len) - 1) >> 3)] != bitmask_end_values[((msg_len) & 7)]) is_complete = 0; \
if (is_complete) for (ii = (((msg_len) - 1) >> 3) - 1; ii >= 0 ; ii--) \
if (bitmask[ii] != 0xff) { is_complete = 0; break; } }
| #define RSMBLY_BITMASK_MARK | ( | bitmask, | |
| start, | |||
| end | |||
| ) |
{ \
if ((end) - (start) <= 8) { \
long ii; \
for (ii = (start); ii < (end); ii++) bitmask[((ii) >> 3)] |= (1 << ((ii) & 7)); \
} else { \
long ii; \
bitmask[((start) >> 3)] |= bitmask_start_values[((start) & 7)]; \
for (ii = (((start) >> 3) + 1); ii < ((((end) - 1)) >> 3); ii++) bitmask[ii] = 0xff; \
bitmask[(((end) - 1) >> 3)] |= bitmask_end_values[((end) & 7)]; \
} }
| #define RSMBLY_BITMASK_SIZE | ( | msg_len | ) | (((msg_len) + 7) / 8) |
| void dtls1_clear_record_buffer | ( | SSL * | s | ) |
| void dtls1_get_ccs_header | ( | unsigned char * | data, |
| struct ccs_header_st * | ccs_hdr | ||
| ) |
| void dtls1_get_message_header | ( | unsigned char * | data, |
| struct hm_header_st * | msg_hdr | ||
| ) |
| unsigned char* dtls1_set_message_header | ( | SSL * | s, |
| unsigned char * | p, | ||
| unsigned char | mt, | ||
| unsigned long | len, | ||
| unsigned long | frag_off, | ||
| unsigned long | frag_len | ||
| ) |
1.7.4