diff options
| author | jsing <> | 2016-12-06 13:17:52 +0000 |
|---|---|---|
| committer | jsing <> | 2016-12-06 13:17:52 +0000 |
| commit | 1af568a4129a2a3a60c8d78813849bb19fb270b4 (patch) | |
| tree | 1fdde047a06562dfe0a7deea73601bac8a4d15e4 /src/lib/libssl/ssl_locl.h | |
| parent | 8472f14c70190483732d410076d2ec66ac7e9f9d (diff) | |
| download | openbsd-1af568a4129a2a3a60c8d78813849bb19fb270b4.tar.gz openbsd-1af568a4129a2a3a60c8d78813849bb19fb270b4.tar.bz2 openbsd-1af568a4129a2a3a60c8d78813849bb19fb270b4.zip | |
Convert certificate handshake message generation to CBB, with some clean
up and restructure.
This also adds CBB based variants of the ssl3_handshake_msg_{start,finish}
functions - for the time being these use a CBB to build the messages, then
copy back into the init_buf.
ok doug@
Diffstat (limited to 'src/lib/libssl/ssl_locl.h')
| -rw-r--r-- | src/lib/libssl/ssl_locl.h | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/lib/libssl/ssl_locl.h b/src/lib/libssl/ssl_locl.h index c7ae289a3a..89fb83eb9a 100644 --- a/src/lib/libssl/ssl_locl.h +++ b/src/lib/libssl/ssl_locl.h | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: ssl_locl.h,v 1.137 2016/12/04 14:32:30 jsing Exp $ */ | 1 | /* $OpenBSD: ssl_locl.h,v 1.138 2016/12/06 13:17:52 jsing Exp $ */ |
| 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) |
| 3 | * All rights reserved. | 3 | * All rights reserved. |
| 4 | * | 4 | * |
| @@ -160,6 +160,8 @@ | |||
| 160 | #include <openssl/ssl.h> | 160 | #include <openssl/ssl.h> |
| 161 | #include <openssl/stack.h> | 161 | #include <openssl/stack.h> |
| 162 | 162 | ||
| 163 | #include "bytestring.h" | ||
| 164 | |||
| 163 | __BEGIN_HIDDEN_DECLS | 165 | __BEGIN_HIDDEN_DECLS |
| 164 | 166 | ||
| 165 | #define c2l(c,l) (l = ((unsigned long)(*((c)++))) , \ | 167 | #define c2l(c,l) (l = ((unsigned long)(*((c)++))) , \ |
| @@ -617,7 +619,7 @@ int ssl3_renegotiate_check(SSL *ssl); | |||
| 617 | int ssl3_dispatch_alert(SSL *s); | 619 | int ssl3_dispatch_alert(SSL *s); |
| 618 | int ssl3_read_bytes(SSL *s, int type, unsigned char *buf, int len, int peek); | 620 | int ssl3_read_bytes(SSL *s, int type, unsigned char *buf, int len, int peek); |
| 619 | int ssl3_write_bytes(SSL *s, int type, const void *buf, int len); | 621 | int ssl3_write_bytes(SSL *s, int type, const void *buf, int len); |
| 620 | unsigned long ssl3_output_cert_chain(SSL *s, X509 *x); | 622 | int ssl3_output_cert_chain(SSL *s, CBB *cbb, X509 *x); |
| 621 | SSL_CIPHER *ssl3_choose_cipher(SSL *ssl, STACK_OF(SSL_CIPHER) *clnt, | 623 | SSL_CIPHER *ssl3_choose_cipher(SSL *ssl, STACK_OF(SSL_CIPHER) *clnt, |
| 622 | STACK_OF(SSL_CIPHER) *srvr); | 624 | STACK_OF(SSL_CIPHER) *srvr); |
| 623 | int ssl3_setup_buffers(SSL *s); | 625 | int ssl3_setup_buffers(SSL *s); |
| @@ -644,6 +646,9 @@ int ssl3_pending(const SSL *s); | |||
| 644 | int ssl3_handshake_msg_hdr_len(SSL *s); | 646 | int ssl3_handshake_msg_hdr_len(SSL *s); |
| 645 | unsigned char *ssl3_handshake_msg_start(SSL *s, uint8_t htype); | 647 | unsigned char *ssl3_handshake_msg_start(SSL *s, uint8_t htype); |
| 646 | void ssl3_handshake_msg_finish(SSL *s, unsigned int len); | 648 | void ssl3_handshake_msg_finish(SSL *s, unsigned int len); |
| 649 | int ssl3_handshake_msg_start_cbb(SSL *s, CBB *handshake, CBB *body, | ||
| 650 | uint8_t msg_type); | ||
| 651 | int ssl3_handshake_msg_finish_cbb(SSL *s, CBB *handshake); | ||
| 647 | int ssl3_handshake_write(SSL *s); | 652 | int ssl3_handshake_write(SSL *s); |
| 648 | 653 | ||
| 649 | void tls1_record_sequence_increment(unsigned char *seq); | 654 | void tls1_record_sequence_increment(unsigned char *seq); |
