• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/openssl/ssl/

Lines Matching refs:SSL

5  * This package is an SSL implementation written
7 * The implementation was written so as to conform with Netscapes SSL.
12 * lhash, DES, etc., code; not just the SSL code. The SSL documentation
470 /* Check if an SSL structure is using DTLS */
549 * Set if CERT_PKEY can be used with current SSL session: e.g.
615 RSA *(*rsa_tmp_cb) (SSL *ssl, int is_export, int keysize);
619 DH *(*dh_tmp_cb) (SSL *ssl, int is_export, int keysize);
624 EC_KEY *(*ecdh_tmp_cb) (SSL *ssl, int is_export, int keysize);
676 int (*cert_cb) (SSL *ssl, void *arg);
709 RSA *peer_rsa_tmp; /* not used for SSL 2 */
712 DH *peer_dh_tmp; /* not used for SSL 2 */
770 int (*enc) (SSL *, int);
771 int (*mac) (SSL *, unsigned char *, int);
772 int (*setup_key_block) (SSL *);
773 int (*generate_master_secret) (SSL *, unsigned char *, unsigned char *,
775 int (*change_cipher_state) (SSL *, int);
776 int (*final_finish_mac) (SSL *, const char *, int, unsigned char *);
778 int (*cert_verify_mac) (SSL *, int, unsigned char *);
784 int (*export_keying_material) (SSL *, unsigned char *, size_t,
793 void (*set_handshake_header) (SSL *s, int type, unsigned long len);
795 int (*do_write) (SSL *s);
1044 int (*p_ssl_init_wbio_buffer) (SSL *s, int push);
1045 int (*p_ssl3_setup_buffers) (SSL *s);
1046 int (*p_tls1_process_heartbeat) (SSL *s);
1047 int (*p_dtls1_process_heartbeat) (SSL *s);
1052 void ssl_clear_cipher_ctx(SSL *s);
1053 int ssl_clear_bad_session(SSL *s);
1063 int ssl_get_new_session(SSL *s, int session);
1064 int ssl_get_prev_session(SSL *s, unsigned char *session, int len,
1071 STACK_OF(SSL_CIPHER) *ssl_bytes_to_cipher_list(SSL *s, unsigned char *p,
1074 int ssl_cipher_list_to_bytes(SSL *s, STACK_OF(SSL_CIPHER) *sk,
1082 void ssl_update_cache(SSL *s, int mode);
1088 const SSL_CIPHER *ssl_get_cipher_by_char(SSL *ssl, const unsigned char *ptr);
1096 void ssl_cert_set_cert_cb(CERT *c, int (*cb) (SSL *ssl, void *arg),
1099 int ssl_verify_cert_chain(SSL *s, STACK_OF(X509) *sk);
1100 int ssl_add_cert_chain(SSL *s, CERT_PKEY *cpk, unsigned long *l);
1103 int ssl_undefined_function(SSL *s);
1105 int ssl_undefined_const_function(const SSL *s);
1106 CERT_PKEY *ssl_get_server_send_pkey(const SSL *s);
1108 int ssl_get_server_cert_serverinfo(SSL *s, const unsigned char **serverinfo,
1111 EVP_PKEY *ssl_get_sign_pkey(SSL *s, const SSL_CIPHER *c, const EVP_MD **pmd);
1114 STACK_OF(SSL_CIPHER) *ssl_get_ciphers_by_id(SSL *s);
1117 int ssl_fill_hello_random(SSL *s, int server, unsigned char *field, int len);
1119 int ssl2_enc_init(SSL *s, int client);
1120 int ssl2_generate_key_material(SSL *s);
1121 int ssl2_enc(SSL *s, int send_data);
1122 void ssl2_mac(SSL *s, unsigned char *mac, int send_data);
1125 int ssl2_part_read(SSL *s, unsigned long f, int i);
1126 int ssl2_do_write(SSL *s);
1127 int ssl2_set_certificate(SSL *s, int type, int len,
1129 void ssl2_return_error(SSL *s, int reason);
1130 void ssl2_write_error(SSL *s);
1133 int ssl2_new(SSL *s);
1134 void ssl2_free(SSL *s);
1135 int ssl2_accept(SSL *s);
1136 int ssl2_connect(SSL *s);
1137 int ssl2_read(SSL *s, void *buf, int len);
1138 int ssl2_peek(SSL *s, void *buf, int len);
1139 int ssl2_write(SSL *s, const void *buf, int len);
1140 int ssl2_shutdown(SSL *s);
1141 void ssl2_clear(SSL *s);
1142 long ssl2_ctrl(SSL *s, int cmd, long larg, void *parg);
1144 long ssl2_callback_ctrl(SSL *s, int cmd, void (*fp) (void));
1146 int ssl2_pending(const SSL *s);
1151 void ssl3_init_finished_mac(SSL *s);
1152 int ssl3_send_server_certificate(SSL *s);
1153 int ssl3_send_newsession_ticket(SSL *s);
1154 int ssl3_send_cert_status(SSL *s);
1155 int ssl3_get_finished(SSL *s, int state_a, int state_b);
1156 int ssl3_setup_key_block(SSL *s);
1157 int ssl3_send_change_cipher_spec(SSL *s, int state_a, int state_b);
1158 int ssl3_change_cipher_state(SSL *s, int which);
1159 void ssl3_cleanup_key_block(SSL *s);
1160 int ssl3_do_write(SSL *s, int type);
1161 int ssl3_send_alert(SSL *s, int level, int desc);
1162 int ssl3_generate_master_secret(SSL *s, unsigned char *out,
1164 int ssl3_get_req_cert_type(SSL *s, unsigned char *p);
1165 long ssl3_get_message(SSL *s, int st1, int stn, int mt, long max, int *ok);
1166 int ssl3_send_finished(SSL *s, int a, int b, const char *sender, int slen);
1169 int ssl3_renegotiate(SSL *ssl);
1170 int ssl3_renegotiate_check(SSL *ssl);
1171 int ssl3_dispatch_alert(SSL *s);
1172 int ssl3_read_bytes(SSL *s, int type, unsigned char *buf, int len, int peek);
1173 int ssl3_write_bytes(SSL *s, int type, const void *buf, int len);
1174 int ssl3_final_finish_mac(SSL *s, const char *sender, int slen,
1176 int ssl3_cert_verify_mac(SSL *s, int md_nid, unsigned char *p);
1177 void ssl3_finish_mac(SSL *s, const unsigned char *buf, int len);
1178 int ssl3_enc(SSL *s, int send_data);
1179 int n_ssl3_mac(SSL *ssl, unsigned char *md, int send_data);
1180 void ssl3_free_digest_list(SSL *s);
1181 unsigned long ssl3_output_cert_chain(SSL *s, CERT_PKEY *cpk);
1182 SSL_CIPHER *ssl3_choose_cipher(SSL *ssl, STACK_OF(SSL_CIPHER) *clnt,
1184 int ssl3_setup_buffers(SSL *s);
1185 int ssl3_setup_read_buffer(SSL *s);
1186 int ssl3_setup_write_buffer(SSL *s);
1187 int ssl3_release_read_buffer(SSL *s);
1188 int ssl3_release_write_buffer(SSL *s);
1189 int ssl3_digest_cached_records(SSL *s);
1190 int ssl3_new(SSL *s);
1191 void ssl3_free(SSL *s);
1192 int ssl3_accept(SSL *s);
1193 int ssl3_connect(SSL *s);
1194 int ssl3_read(SSL *s, void *buf, int len);
1195 int ssl3_peek(SSL *s, void *buf, int len);
1196 int ssl3_write(SSL *s, const void *buf, int len);
1197 int ssl3_shutdown(SSL *s);
1198 void ssl3_clear(SSL *s);
1199 long ssl3_ctrl(SSL *s, int cmd, long larg, void *parg);
1201 long ssl3_callback_ctrl(SSL *s, int cmd, void (*fp) (void));
1203 int ssl3_pending(const SSL *s);
1206 int ssl3_do_change_cipher_spec(SSL *ssl);
1209 void ssl3_set_handshake_header(SSL *s, int htype, unsigned long len);
1210 int ssl3_handshake_write(SSL *s);
1214 int ssl23_read(SSL *s, void *buf, int len);
1215 int ssl23_peek(SSL *s, void *buf, int len);
1216 int ssl23_write(SSL *s, const void *buf, int len);
1222 int dtls1_do_write(SSL *s, int type);
1223 int ssl3_read_n(SSL *s, int n, int max, int extend);
1224 int dtls1_read_bytes(SSL *s, int type, unsigned char *buf, int len, int peek);
1225 int ssl3_do_compress(SSL *ssl);
1226 int ssl3_do_uncompress(SSL *ssl);
1227 int ssl3_write_pending(SSL *s, int type, const unsigned char *buf,
1229 unsigned char *dtls1_set_message_header(SSL *s,
1235 int dtls1_write_app_data_bytes(SSL *s, int type, const void *buf, int len);
1236 int dtls1_write_bytes(SSL *s, int type, const void *buf, int len);
1238 int dtls1_send_change_cipher_spec(SSL *s, int a, int b);
1239 int dtls1_read_failed(SSL *s, int code);
1240 int dtls1_buffer_message(SSL *s, int ccs);
1241 int dtls1_retransmit_message(SSL *s, unsigned short seq,
1244 int dtls1_retransmit_buffered_messages(SSL *s);
1245 void dtls1_clear_record_buffer(SSL *s);
1249 void dtls1_reset_seq_numbers(SSL *s, int rw);
1251 struct timeval *dtls1_get_timeout(SSL *s, struct timeval *timeleft);
1252 int dtls1_check_timeout_num(SSL *s);
1253 int dtls1_handle_timeout(SSL *s);
1255 void dtls1_start_timer(SSL *s);
1256 void dtls1_stop_timer(SSL *s);
1257 int dtls1_is_timer_expired(SSL *s);
1258 void dtls1_double_timeout(SSL *s);
1259 int dtls1_send_newsession_ticket(SSL *s);
1260 unsigned int dtls1_min_mtu(SSL *s);
1265 int ssl3_client_hello(SSL *s);
1266 int ssl3_get_server_hello(SSL *s);
1267 int ssl3_get_certificate_request(SSL *s);
1268 int ssl3_get_new_session_ticket(SSL *s);
1269 int ssl3_get_cert_status(SSL *s);
1270 int ssl3_get_server_done(SSL *s);
1271 int ssl3_send_client_verify(SSL *s);
1272 int ssl3_send_client_certificate(SSL *s);
1273 int ssl_do_client_cert_cb(SSL *s, X509 **px509, EVP_PKEY **ppkey);
1274 int ssl3_send_client_key_exchange(SSL *s);
1275 int ssl3_get_key_exchange(SSL *s);
1276 int ssl3_get_server_certificate(SSL *s);
1277 int ssl3_check_cert_and_algorithm(SSL *s);
1280 int ssl3_send_next_proto(SSL *s);
1284 int dtls1_client_hello(SSL *s);
1287 int ssl3_get_client_hello(SSL *s);
1288 int ssl3_send_server_hello(SSL *s);
1289 int ssl3_send_hello_request(SSL *s);
1290 int ssl3_send_server_key_exchange(SSL *s);
1291 int ssl3_send_certificate_request(SSL *s);
1292 int ssl3_send_server_done(SSL *s);
1293 int ssl3_get_client_certificate(SSL *s);
1294 int ssl3_get_client_key_exchange(SSL *s);
1295 int ssl3_get_cert_verify(SSL *s);
1297 int ssl3_get_next_proto(SSL *s);
1300 int ssl23_accept(SSL *s);
1301 int ssl23_connect(SSL *s);
1302 int ssl23_read_bytes(SSL *s, int n);
1303 int ssl23_write_bytes(SSL *s);
1305 int tls1_new(SSL *s);
1306 void tls1_free(SSL *s);
1307 void tls1_clear(SSL *s);
1308 long tls1_ctrl(SSL *s, int cmd, long larg, void *parg);
1309 long tls1_callback_ctrl(SSL *s, int cmd, void (*fp) (void));
1311 int dtls1_new(SSL *s);
1312 int dtls1_accept(SSL *s);
1313 int dtls1_connect(SSL *s);
1314 void dtls1_free(SSL *s);
1315 void dtls1_clear(SSL *s);
1316 long dtls1_ctrl(SSL *s, int cmd, long larg, void *parg);
1317 int dtls1_shutdown(SSL *s);
1319 long dtls1_get_message(SSL *s, int st1, int stn, int mt, long max, int *ok);
1320 int dtls1_get_record(SSL *s);
1321 int do_dtls1_write(SSL *s, int type, const unsigned char *buf,
1323 int dtls1_dispatch_alert(SSL *s);
1325 int ssl_init_wbio_buffer(SSL *s, int push);
1326 void ssl_free_wbio_buffer(SSL *s);
1328 int tls1_change_cipher_state(SSL *s, int which);
1329 int tls1_setup_key_block(SSL *s);
1330 int tls1_enc(SSL *s, int snd);
1331 int tls1_final_finish_mac(SSL *s,
1333 int tls1_cert_verify_mac(SSL *s, int md_nid, unsigned char *p);
1334 int tls1_mac(SSL *ssl, unsigned char *md, int snd);
1335 int tls1_generate_master_secret(SSL *s, unsigned char *out,
1337 int tls1_export_keying_material(SSL *s, unsigned char *out, size_t olen,
1343 int ssl_ok(SSL *s);
1346 int ssl_check_srvr_ecc_cert_and_alg(X509 *x, SSL *s);
1354 int tls1_check_curve(SSL *s, const unsigned char *p, size_t len);
1355 int tls1_shared_curve(SSL *s, int nmatch);
1361 int tls1_check_ec_tmp_key(SSL *s, unsigned long id);
1366 int tls1_shared_list(SSL *s,
1369 unsigned char *ssl_add_clienthello_tlsext(SSL *s, unsigned char *buf,
1371 unsigned char *ssl_add_serverhello_tlsext(SSL *s, unsigned char *buf,
1373 int ssl_parse_clienthello_tlsext(SSL *s, unsigned char **data,
1375 int tls1_set_server_sigalgs(SSL *s);
1376 int ssl_check_clienthello_tlsext_late(SSL *s);
1377 int ssl_parse_serverhello_tlsext(SSL *s, unsigned char **data,
1379 int ssl_prepare_clienthello_tlsext(SSL *s);
1380 int ssl_prepare_serverhello_tlsext(SSL *s);
1383 int tls1_heartbeat(SSL *s);
1384 int dtls1_heartbeat(SSL *s);
1385 int tls1_process_heartbeat(SSL *s);
1386 int dtls1_process_heartbeat(SSL *s);
1394 int tls1_process_ticket(SSL *s, unsigned char *session_id, int len,
1404 int tls1_check_chain(SSL *s, X509 *x, EVP_PKEY *pk, STACK_OF(X509) *chain,
1406 void tls1_set_cert_validity(SSL *s);
1411 int ssl_add_serverhello_renegotiate_ext(SSL *s, unsigned char *p, int *len,
1413 int ssl_parse_serverhello_renegotiate_ext(SSL *s, unsigned char *d, int len,
1415 int ssl_add_clienthello_renegotiate_ext(SSL *s, unsigned char *p, int *len,
1417 int ssl_parse_clienthello_renegotiate_ext(SSL *s, unsigned char *d, int len,
1419 long ssl_get_algorithm2(SSL *s);
1420 int tls1_save_sigalgs(SSL *s, const unsigned char *data, int dsize);
1421 int tls1_process_sigalgs(SSL *s);
1422 size_t tls12_get_psigalgs(SSL *s, const unsigned char **psigs);
1423 int tls12_check_peer_sigalg(const EVP_MD **pmd, SSL *s,
1425 void ssl_set_client_disabled(SSL *s);
1427 int ssl_add_clienthello_use_srtp_ext(SSL *s, unsigned char *p, int *len,
1429 int ssl_parse_clienthello_use_srtp_ext(SSL *s, unsigned char *d, int len,
1431 int ssl_add_serverhello_use_srtp_ext(SSL *s, unsigned char *p, int *len,
1433 int ssl_parse_serverhello_use_srtp_ext(SSL *s, unsigned char *d, int len,
1440 int ssl3_cbc_remove_padding(const SSL *s,
1443 int tls1_cbc_remove_padding(const SSL *s,
1461 int srp_verify_server_param(SSL *s, int *al);
1467 int custom_ext_parse(SSL *s, int server,
1470 int custom_ext_add(SSL *s, int server,