diff options
author | jsing <> | 2014-05-24 12:44:48 +0000 |
---|---|---|
committer | jsing <> | 2014-05-24 12:44:48 +0000 |
commit | 52c89a2661760a5549aeb55a62ea9957c3379e64 (patch) | |
tree | d69c2da4faf1b7f2a4d061a5b3cf3601197a246a /src/lib/libssl/ssl_locl.h | |
parent | 423deaf23c5a306d0f9bc96d6e1e9584d85f7c16 (diff) | |
download | openbsd-52c89a2661760a5549aeb55a62ea9957c3379e64.tar.gz openbsd-52c89a2661760a5549aeb55a62ea9957c3379e64.tar.bz2 openbsd-52c89a2661760a5549aeb55a62ea9957c3379e64.zip |
DeIMPLEMENT libssl. Expand the IMPLEMENT_* macros since it is far more
readable and one less layer of abstraction. Use C99 initialisers for
clarity, grepability and to protect from future field reordering/removal.
ok miod@ (tedu@ also thought it was a wonderful idea, beck@ also agreed,
but ran away squealing since it reminded him of the VOP layer...)
Diffstat (limited to 'src/lib/libssl/ssl_locl.h')
-rw-r--r-- | src/lib/libssl/ssl_locl.h | 155 |
1 files changed, 2 insertions, 153 deletions
diff --git a/src/lib/libssl/ssl_locl.h b/src/lib/libssl/ssl_locl.h index fc9d6a1027..3a4656ef62 100644 --- a/src/lib/libssl/ssl_locl.h +++ b/src/lib/libssl/ssl_locl.h | |||
@@ -575,155 +575,6 @@ extern SSL3_ENC_METHOD DTLSv1_enc_data; | |||
575 | 575 | ||
576 | #define SSL_IS_DTLS(s) (s->method->version == DTLS1_VERSION) | 576 | #define SSL_IS_DTLS(s) (s->method->version == DTLS1_VERSION) |
577 | 577 | ||
578 | #define IMPLEMENT_tls_meth_func(version, func_name, s_accept, s_connect, \ | ||
579 | s_get_meth) \ | ||
580 | const SSL_METHOD *func_name(void) \ | ||
581 | { \ | ||
582 | static const SSL_METHOD func_name##_data= { \ | ||
583 | version, \ | ||
584 | tls1_new, \ | ||
585 | tls1_clear, \ | ||
586 | tls1_free, \ | ||
587 | s_accept, \ | ||
588 | s_connect, \ | ||
589 | ssl3_read, \ | ||
590 | ssl3_peek, \ | ||
591 | ssl3_write, \ | ||
592 | ssl3_shutdown, \ | ||
593 | ssl3_renegotiate, \ | ||
594 | ssl3_renegotiate_check, \ | ||
595 | ssl3_get_message, \ | ||
596 | ssl3_read_bytes, \ | ||
597 | ssl3_write_bytes, \ | ||
598 | ssl3_dispatch_alert, \ | ||
599 | ssl3_ctrl, \ | ||
600 | ssl3_ctx_ctrl, \ | ||
601 | ssl3_get_cipher_by_char, \ | ||
602 | ssl3_put_cipher_by_char, \ | ||
603 | ssl3_pending, \ | ||
604 | ssl3_num_ciphers, \ | ||
605 | ssl3_get_cipher, \ | ||
606 | s_get_meth, \ | ||
607 | tls1_default_timeout, \ | ||
608 | &TLSv1_enc_data, \ | ||
609 | ssl_undefined_void_function, \ | ||
610 | ssl3_callback_ctrl, \ | ||
611 | ssl3_ctx_callback_ctrl, \ | ||
612 | }; \ | ||
613 | return &func_name##_data; \ | ||
614 | } | ||
615 | |||
616 | #define IMPLEMENT_ssl3_meth_func(func_name, s_accept, s_connect, s_get_meth) \ | ||
617 | const SSL_METHOD *func_name(void) \ | ||
618 | { \ | ||
619 | static const SSL_METHOD func_name##_data= { \ | ||
620 | SSL3_VERSION, \ | ||
621 | ssl3_new, \ | ||
622 | ssl3_clear, \ | ||
623 | ssl3_free, \ | ||
624 | s_accept, \ | ||
625 | s_connect, \ | ||
626 | ssl3_read, \ | ||
627 | ssl3_peek, \ | ||
628 | ssl3_write, \ | ||
629 | ssl3_shutdown, \ | ||
630 | ssl3_renegotiate, \ | ||
631 | ssl3_renegotiate_check, \ | ||
632 | ssl3_get_message, \ | ||
633 | ssl3_read_bytes, \ | ||
634 | ssl3_write_bytes, \ | ||
635 | ssl3_dispatch_alert, \ | ||
636 | ssl3_ctrl, \ | ||
637 | ssl3_ctx_ctrl, \ | ||
638 | ssl3_get_cipher_by_char, \ | ||
639 | ssl3_put_cipher_by_char, \ | ||
640 | ssl3_pending, \ | ||
641 | ssl3_num_ciphers, \ | ||
642 | ssl3_get_cipher, \ | ||
643 | s_get_meth, \ | ||
644 | ssl3_default_timeout, \ | ||
645 | &SSLv3_enc_data, \ | ||
646 | ssl_undefined_void_function, \ | ||
647 | ssl3_callback_ctrl, \ | ||
648 | ssl3_ctx_callback_ctrl, \ | ||
649 | }; \ | ||
650 | return &func_name##_data; \ | ||
651 | } | ||
652 | |||
653 | #define IMPLEMENT_ssl23_meth_func(func_name, s_accept, s_connect, s_get_meth) \ | ||
654 | const SSL_METHOD *func_name(void) \ | ||
655 | { \ | ||
656 | static const SSL_METHOD func_name##_data= { \ | ||
657 | TLS1_2_VERSION, \ | ||
658 | tls1_new, \ | ||
659 | tls1_clear, \ | ||
660 | tls1_free, \ | ||
661 | s_accept, \ | ||
662 | s_connect, \ | ||
663 | ssl23_read, \ | ||
664 | ssl23_peek, \ | ||
665 | ssl23_write, \ | ||
666 | ssl_undefined_function, \ | ||
667 | ssl_undefined_function, \ | ||
668 | ssl_ok, \ | ||
669 | ssl3_get_message, \ | ||
670 | ssl3_read_bytes, \ | ||
671 | ssl3_write_bytes, \ | ||
672 | ssl3_dispatch_alert, \ | ||
673 | ssl3_ctrl, \ | ||
674 | ssl3_ctx_ctrl, \ | ||
675 | ssl23_get_cipher_by_char, \ | ||
676 | ssl23_put_cipher_by_char, \ | ||
677 | ssl_undefined_const_function, \ | ||
678 | ssl23_num_ciphers, \ | ||
679 | ssl23_get_cipher, \ | ||
680 | s_get_meth, \ | ||
681 | ssl23_default_timeout, \ | ||
682 | &ssl3_undef_enc_method, \ | ||
683 | ssl_undefined_void_function, \ | ||
684 | ssl3_callback_ctrl, \ | ||
685 | ssl3_ctx_callback_ctrl, \ | ||
686 | }; \ | ||
687 | return &func_name##_data; \ | ||
688 | } | ||
689 | |||
690 | #define IMPLEMENT_dtls1_meth_func(func_name, s_accept, s_connect, s_get_meth) \ | ||
691 | const SSL_METHOD *func_name(void) \ | ||
692 | { \ | ||
693 | static const SSL_METHOD func_name##_data= { \ | ||
694 | DTLS1_VERSION, \ | ||
695 | dtls1_new, \ | ||
696 | dtls1_clear, \ | ||
697 | dtls1_free, \ | ||
698 | s_accept, \ | ||
699 | s_connect, \ | ||
700 | ssl3_read, \ | ||
701 | ssl3_peek, \ | ||
702 | ssl3_write, \ | ||
703 | dtls1_shutdown, \ | ||
704 | ssl3_renegotiate, \ | ||
705 | ssl3_renegotiate_check, \ | ||
706 | dtls1_get_message, \ | ||
707 | dtls1_read_bytes, \ | ||
708 | dtls1_write_app_data_bytes, \ | ||
709 | dtls1_dispatch_alert, \ | ||
710 | dtls1_ctrl, \ | ||
711 | ssl3_ctx_ctrl, \ | ||
712 | ssl3_get_cipher_by_char, \ | ||
713 | ssl3_put_cipher_by_char, \ | ||
714 | ssl3_pending, \ | ||
715 | ssl3_num_ciphers, \ | ||
716 | dtls1_get_cipher, \ | ||
717 | s_get_meth, \ | ||
718 | dtls1_default_timeout, \ | ||
719 | &DTLSv1_enc_data, \ | ||
720 | ssl_undefined_void_function, \ | ||
721 | ssl3_callback_ctrl, \ | ||
722 | ssl3_ctx_callback_ctrl, \ | ||
723 | }; \ | ||
724 | return &func_name##_data; \ | ||
725 | } | ||
726 | |||
727 | void ssl_clear_cipher_ctx(SSL *s); | 578 | void ssl_clear_cipher_ctx(SSL *s); |
728 | int ssl_clear_bad_session(SSL *s); | 579 | int ssl_clear_bad_session(SSL *s); |
729 | CERT *ssl_cert_new(void); | 580 | CERT *ssl_cert_new(void); |
@@ -926,8 +777,6 @@ int dtls1_send_server_key_exchange(SSL *s); | |||
926 | int dtls1_send_certificate_request(SSL *s); | 777 | int dtls1_send_certificate_request(SSL *s); |
927 | int dtls1_send_server_done(SSL *s); | 778 | int dtls1_send_server_done(SSL *s); |
928 | 779 | ||
929 | |||
930 | |||
931 | int ssl23_accept(SSL *s); | 780 | int ssl23_accept(SSL *s); |
932 | int ssl23_connect(SSL *s); | 781 | int ssl23_connect(SSL *s); |
933 | int ssl23_read_bytes(SSL *s, int n); | 782 | int ssl23_read_bytes(SSL *s, int n); |
@@ -940,8 +789,8 @@ long tls1_ctrl(SSL *s, int cmd, long larg, void *parg); | |||
940 | long tls1_callback_ctrl(SSL *s, int cmd, void (*fp)(void)); | 789 | long tls1_callback_ctrl(SSL *s, int cmd, void (*fp)(void)); |
941 | 790 | ||
942 | int dtls1_new(SSL *s); | 791 | int dtls1_new(SSL *s); |
943 | int dtls1_accept(SSL *s); | 792 | int dtls1_accept(SSL *s); |
944 | int dtls1_connect(SSL *s); | 793 | int dtls1_connect(SSL *s); |
945 | void dtls1_free(SSL *s); | 794 | void dtls1_free(SSL *s); |
946 | void dtls1_clear(SSL *s); | 795 | void dtls1_clear(SSL *s); |
947 | long dtls1_ctrl(SSL *s, int cmd, long larg, void *parg); | 796 | long dtls1_ctrl(SSL *s, int cmd, long larg, void *parg); |