mark all block comments that need format preserving so that
[openssl.git] / ssl / ssl_locl.h
index 60f8107ac51d587c2a5951854d0e1575e42e0511..facfec5d3bc1bff98876671d8aba0196d21ba506 100644 (file)
 #define SSL_AEAD               0x00000040L
 
 /* Bits for algorithm_ssl (protocol version) */
-#define SSL_SSLV2              0x00000001L
 #define SSL_SSLV3              0x00000002L
 #define SSL_TLSV1              SSL_SSLV3       /* for now */
 #define SSL_TLSV1_2            0x00000004L
 
 /* we have used 000001ff - 23 bits left to go */
 
-/*
+/*-
  * Macros to check the export status and cipher strength for export ciphers.
  * Even though the macros for EXPORT and EXPORT40/56 have similar names,
  * their meaning is different:
 #define SSL_PKEY_GOST01                7
 #define SSL_PKEY_NUM           8
 
-/* SSL_kRSA <- RSA_ENC | (RSA_TMP & RSA_SIGN) |
+/*-
+ * SSL_kRSA <- RSA_ENC | (RSA_TMP & RSA_SIGN) |
  *         <- (EXPORT & (RSA_ENC | RSA_TMP) & RSA_SIGN)
  * SSL_kDH  <- DH_ENC & (RSA_ENC | RSA_SIGN | DSA_SIGN)
  * SSL_kDHE <- RSA_ENC | RSA_SIGN | DSA_SIGN
@@ -512,11 +512,13 @@ typedef struct cert_pkey_st
        /* Chain for this certificate */
        STACK_OF(X509) *chain;
 #ifndef OPENSSL_NO_TLSEXT
-       /* serverinfo data for this certificate.  The data is in TLS Extension
+       /*-
+        * serverinfo data for this certificate.  The data is in TLS Extension
         * wire format, specifically it's a series of records like:
         *   uint16_t extension_type; // (RFC 5246, 7.4.1.4, Extension)
         *   uint16_t length;
-        *   uint8_t data[length]; */
+        *   uint8_t data[length]; 
+        */
        unsigned char *serverinfo;
        size_t serverinfo_length;
 #endif
@@ -673,7 +675,7 @@ typedef struct cert_st
 
 typedef struct sess_cert_st
        {
-       STACK_OF(X509) *cert_chain; /* as received from peer (not for SSL2) */
+       STACK_OF(X509) *cert_chain; /* as received from peer */
 
        /* The 'peer_...' members are used only by clients. */
        int peer_cert_type;
@@ -803,7 +805,6 @@ typedef struct ssl3_buf_freelist_entry_st
 #endif
 
 extern SSL3_ENC_METHOD ssl3_undef_enc_method;
-OPENSSL_EXTERN const SSL_CIPHER ssl2_ciphers[];
 OPENSSL_EXTERN const SSL_CIPHER ssl3_ciphers[];
 
 
@@ -928,43 +929,6 @@ const SSL_METHOD *func_name(void)  \
        return &func_name##_data; \
        }
 
-#define IMPLEMENT_ssl2_meth_func(func_name, s_accept, s_connect, s_get_meth) \
-const SSL_METHOD *func_name(void)  \
-       { \
-       static const SSL_METHOD func_name##_data= { \
-               SSL2_VERSION, \
-               ssl2_new,       /* local */ \
-               ssl2_clear,     /* local */ \
-               ssl2_free,      /* local */ \
-               s_accept, \
-               s_connect, \
-               ssl2_read, \
-               ssl2_peek, \
-               ssl2_write, \
-               ssl2_shutdown, \
-               ssl_ok, /* NULL - renegotiate */ \
-               ssl_ok, /* NULL - check renegotiate */ \
-               NULL, /* NULL - ssl_get_message */ \
-               NULL, /* NULL - ssl_get_record */ \
-               NULL, /* NULL - ssl_write_bytes */ \
-               NULL, /* NULL - dispatch_alert */ \
-               ssl2_ctrl,      /* local */ \
-               ssl2_ctx_ctrl,  /* local */ \
-               ssl2_get_cipher_by_char, \
-               ssl2_put_cipher_by_char, \
-               ssl2_pending, \
-               ssl2_num_ciphers, \
-               ssl2_get_cipher, \
-               s_get_meth, \
-               ssl2_default_timeout, \
-               &ssl3_undef_enc_method, \
-               ssl_undefined_void_function, \
-               ssl2_callback_ctrl,     /* local */ \
-               ssl2_ctx_callback_ctrl, /* local */ \
-       }; \
-       return &func_name##_data; \
-       }
-
 #define IMPLEMENT_dtls1_meth_func(version, func_name, s_accept, s_connect, \
                                        s_get_meth, enc_data) \
 const SSL_METHOD *func_name(void)  \
@@ -1078,35 +1042,6 @@ int ssl_verify_alarm_type(long type);
 void ssl_load_ciphers(void);
 int ssl_fill_hello_random(SSL *s, int server, unsigned char *field, int len);
 
-int ssl2_enc_init(SSL *s, int client);
-int ssl2_generate_key_material(SSL *s);
-int ssl2_enc(SSL *s,int send_data);
-void ssl2_mac(SSL *s,unsigned char *mac,int send_data);
-const SSL_CIPHER *ssl2_get_cipher_by_char(const unsigned char *p);
-int ssl2_put_cipher_by_char(const SSL_CIPHER *c,unsigned char *p);
-int ssl2_part_read(SSL *s, unsigned long f, int i);
-int ssl2_do_write(SSL *s);
-int ssl2_set_certificate(SSL *s, int type, int len, const unsigned char *data);
-void ssl2_return_error(SSL *s,int reason);
-void ssl2_write_error(SSL *s);
-int ssl2_num_ciphers(void);
-const SSL_CIPHER *ssl2_get_cipher(unsigned int u);
-int    ssl2_new(SSL *s);
-void   ssl2_free(SSL *s);
-int    ssl2_accept(SSL *s);
-int    ssl2_connect(SSL *s);
-int    ssl2_read(SSL *s, void *buf, int len);
-int    ssl2_peek(SSL *s, void *buf, int len);
-int    ssl2_write(SSL *s, const void *buf, int len);
-int    ssl2_shutdown(SSL *s);
-void   ssl2_clear(SSL *s);
-long   ssl2_ctrl(SSL *s,int cmd, long larg, void *parg);
-long   ssl2_ctx_ctrl(SSL_CTX *s,int cmd, long larg, void *parg);
-long   ssl2_callback_ctrl(SSL *s,int cmd, void (*fp)(void));
-long   ssl2_ctx_callback_ctrl(SSL_CTX *s,int cmd, void (*fp)(void));
-int    ssl2_pending(const SSL *s);
-long   ssl2_default_timeout(void );
-
 const SSL_CIPHER *ssl3_get_cipher_by_char(const unsigned char *p);
 int ssl3_put_cipher_by_char(const SSL_CIPHER *c,unsigned char *p);
 void ssl3_init_finished_mac(SSL *s);
@@ -1197,7 +1132,6 @@ int dtls1_write_bytes(SSL *s, int type, const void *buf, int len);
 
 int dtls1_send_change_cipher_spec(SSL *s, int a, int b);
 int dtls1_send_finished(SSL *s, int a, int b, const char *sender, int slen);
-unsigned long dtls1_output_cert_chain(SSL *s, CERT_PKEY *cpk);
 int dtls1_read_failed(SSL *s, int code);
 int dtls1_buffer_message(SSL *s, int ccs);
 int dtls1_retransmit_message(SSL *s, unsigned short seq, 
@@ -1218,7 +1152,8 @@ void dtls1_stop_timer(SSL *s);
 int dtls1_is_timer_expired(SSL *s);
 void dtls1_double_timeout(SSL *s);
 int dtls1_send_newsession_ticket(SSL *s);
-unsigned int dtls1_min_mtu(void);
+unsigned int dtls1_min_mtu(SSL *s);
+unsigned int dtls1_link_min_mtu(void);
 void dtls1_hm_fragment_free(hm_fragment *frag);
 
 /* some client-only functions */
@@ -1317,7 +1252,9 @@ int tls1_set_curves(unsigned char **pext, size_t *pextlen,
                        int *curves, size_t ncurves);
 int tls1_set_curves_list(unsigned char **pext, size_t *pextlen, 
                                const char *str);
+#ifndef OPENSSL_NO_ECDH
 int tls1_check_ec_tmp_key(SSL *s, unsigned long id);
+#endif /* OPENSSL_NO_ECDH */
 #endif /* OPENSSL_NO_EC */
 
 #ifndef OPENSSL_NO_TLSEXT