• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt/router/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
469 /* Check if an SSL structure is using DTLS */
548 * Set if CERT_PKEY can be used with current SSL session: e.g.
614 RSA *(*rsa_tmp_cb) (SSL *ssl, int is_export, int keysize);
618 DH *(*dh_tmp_cb) (SSL *ssl, int is_export, int keysize);
623 EC_KEY *(*ecdh_tmp_cb) (SSL *ssl, int is_export, int keysize);
675 int (*cert_cb) (SSL *ssl, void *arg);
704 RSA *peer_rsa_tmp; /* not used for SSL 2 */
707 DH *peer_dh_tmp; /* not used for SSL 2 */
765 int (*enc) (SSL *, int);
766 int (*mac) (SSL *, unsigned char *, int);
767 int (*setup_key_block) (SSL *);
768 int (*generate_master_secret) (SSL *, unsigned char *, unsigned char *,
770 int (*change_cipher_state) (SSL *, int);
771 int (*final_finish_mac) (SSL *, const char *, int, unsigned char *);
773 int (*cert_verify_mac) (SSL *, int, unsigned char *);
779 int (*export_keying_material) (SSL *, unsigned char *, size_t,
788 void (*set_handshake_header) (SSL *s, int type, unsigned long len);
790 int (*do_write) (SSL *s);
1039 int (*p_ssl_init_wbio_buffer) (SSL *s, int push);
1040 int (*p_ssl3_setup_buffers) (SSL *s);
1041 int (*p_tls1_process_heartbeat) (SSL *s);
1042 int (*p_dtls1_process_heartbeat) (SSL *s);
1047 void ssl_clear_cipher_ctx(SSL *s);
1048 int ssl_clear_bad_session(SSL *s);
1058 int ssl_get_new_session(SSL *s, int session);
1059 int ssl_get_prev_session(SSL *s, unsigned char *session, int len,
1066 STACK_OF(SSL_CIPHER) *ssl_bytes_to_cipher_list(SSL *s, unsigned char *p,
1069 int ssl_cipher_list_to_bytes(SSL *s, STACK_OF(SSL_CIPHER) *sk,
1077 void ssl_update_cache(SSL *s, int mode);
1083 const SSL_CIPHER *ssl_get_cipher_by_char(SSL *ssl, const unsigned char *ptr);
1091 void ssl_cert_set_cert_cb(CERT *c, int (*cb) (SSL *ssl, void *arg),
1094 int ssl_verify_cert_chain(SSL *s, STACK_OF(X509) *sk);
1095 int ssl_add_cert_chain(SSL *s, CERT_PKEY *cpk, unsigned long *l);
1098 int ssl_undefined_function(SSL *s);
1100 int ssl_undefined_const_function(const SSL *s);
1101 CERT_PKEY *ssl_get_server_send_pkey(const SSL *s);
1103 int ssl_get_server_cert_serverinfo(SSL *s, const unsigned char **serverinfo,
1106 EVP_PKEY *ssl_get_sign_pkey(SSL *s, const SSL_CIPHER *c, const EVP_MD **pmd);
1109 STACK_OF(SSL_CIPHER) *ssl_get_ciphers_by_id(SSL *s);
1112 int ssl_fill_hello_random(SSL *s, int server, unsigned char *field, int len);
1114 int ssl2_enc_init(SSL *s, int client);
1115 int ssl2_generate_key_material(SSL *s);
1116 int ssl2_enc(SSL *s, int send_data);
1117 void ssl2_mac(SSL *s, unsigned char *mac, int send_data);
1120 int ssl2_part_read(SSL *s, unsigned long f, int i);
1121 int ssl2_do_write(SSL *s);
1122 int ssl2_set_certificate(SSL *s, int type, int len,
1124 void ssl2_return_error(SSL *s, int reason);
1125 void ssl2_write_error(SSL *s);
1128 int ssl2_new(SSL *s);
1129 void ssl2_free(SSL *s);
1130 int ssl2_accept(SSL *s);
1131 int ssl2_connect(SSL *s);
1132 int ssl2_read(SSL *s, void *buf, int len);
1133 int ssl2_peek(SSL *s, void *buf, int len);
1134 int ssl2_write(SSL *s, const void *buf, int len);
1135 int ssl2_shutdown(SSL *s);
1136 void ssl2_clear(SSL *s);
1137 long ssl2_ctrl(SSL *s, int cmd, long larg, void *parg);
1139 long ssl2_callback_ctrl(SSL *s, int cmd, void (*fp) (void));
1141 int ssl2_pending(const SSL *s);
1146 void ssl3_init_finished_mac(SSL *s);
1147 int ssl3_send_server_certificate(SSL *s);
1148 int ssl3_send_newsession_ticket(SSL *s);
1149 int ssl3_send_cert_status(SSL *s);
1150 int ssl3_get_finished(SSL *s, int state_a, int state_b);
1151 int ssl3_setup_key_block(SSL *s);
1152 int ssl3_send_change_cipher_spec(SSL *s, int state_a, int state_b);
1153 int ssl3_change_cipher_state(SSL *s, int which);
1154 void ssl3_cleanup_key_block(SSL *s);
1155 int ssl3_do_write(SSL *s, int type);
1156 int ssl3_send_alert(SSL *s, int level, int desc);
1157 int ssl3_generate_master_secret(SSL *s, unsigned char *out,
1159 int ssl3_get_req_cert_type(SSL *s, unsigned char *p);
1160 long ssl3_get_message(SSL *s, int st1, int stn, int mt, long max, int *ok);
1161 int ssl3_send_finished(SSL *s, int a, int b, const char *sender, int slen);
1164 int ssl3_renegotiate(SSL *ssl);
1165 int ssl3_renegotiate_check(SSL *ssl);
1166 int ssl3_dispatch_alert(SSL *s);
1167 int ssl3_read_bytes(SSL *s, int type, unsigned char *buf, int len, int peek);
1168 int ssl3_write_bytes(SSL *s, int type, const void *buf, int len);
1169 int ssl3_final_finish_mac(SSL *s, const char *sender, int slen,
1171 int ssl3_cert_verify_mac(SSL *s, int md_nid, unsigned char *p);
1172 void ssl3_finish_mac(SSL *s, const unsigned char *buf, int len);
1173 int ssl3_enc(SSL *s, int send_data);
1174 int n_ssl3_mac(SSL *ssl, unsigned char *md, int send_data);
1175 void ssl3_free_digest_list(SSL *s);
1176 unsigned long ssl3_output_cert_chain(SSL *s, CERT_PKEY *cpk);
1177 SSL_CIPHER *ssl3_choose_cipher(SSL *ssl, STACK_OF(SSL_CIPHER) *clnt,
1179 int ssl3_setup_buffers(SSL *s);
1180 int ssl3_setup_read_buffer(SSL *s);
1181 int ssl3_setup_write_buffer(SSL *s);
1182 int ssl3_release_read_buffer(SSL *s);
1183 int ssl3_release_write_buffer(SSL *s);
1184 int ssl3_digest_cached_records(SSL *s);
1185 int ssl3_new(SSL *s);
1186 void ssl3_free(SSL *s);
1187 int ssl3_accept(SSL *s);
1188 int ssl3_connect(SSL *s);
1189 int ssl3_read(SSL *s, void *buf, int len);
1190 int ssl3_peek(SSL *s, void *buf, int len);
1191 int ssl3_write(SSL *s, const void *buf, int len);
1192 int ssl3_shutdown(SSL *s);
1193 void ssl3_clear(SSL *s);
1194 long ssl3_ctrl(SSL *s, int cmd, long larg, void *parg);
1196 long ssl3_callback_ctrl(SSL *s, int cmd, void (*fp) (void));
1198 int ssl3_pending(const SSL *s);
1201 int ssl3_do_change_cipher_spec(SSL *ssl);
1204 void ssl3_set_handshake_header(SSL *s, int htype, unsigned long len);
1205 int ssl3_handshake_write(SSL *s);
1209 int ssl23_read(SSL *s, void *buf, int len);
1210 int ssl23_peek(SSL *s, void *buf, int len);
1211 int ssl23_write(SSL *s, const void *buf, int len);
1217 int dtls1_do_write(SSL *s, int type);
1218 int ssl3_read_n(SSL *s, int n, int max, int extend);
1219 int dtls1_read_bytes(SSL *s, int type, unsigned char *buf, int len, int peek);
1220 int ssl3_do_compress(SSL *ssl);
1221 int ssl3_do_uncompress(SSL *ssl);
1222 int ssl3_write_pending(SSL *s, int type, const unsigned char *buf,
1224 unsigned char *dtls1_set_message_header(SSL *s,
1230 int dtls1_write_app_data_bytes(SSL *s, int type, const void *buf, int len);
1231 int dtls1_write_bytes(SSL *s, int type, const void *buf, int len);
1233 int dtls1_send_change_cipher_spec(SSL *s, int a, int b);
1234 int dtls1_read_failed(SSL *s, int code);
1235 int dtls1_buffer_message(SSL *s, int ccs);
1236 int dtls1_retransmit_message(SSL *s, unsigned short seq,
1239 int dtls1_retransmit_buffered_messages(SSL *s);
1240 void dtls1_clear_record_buffer(SSL *s);
1244 void dtls1_reset_seq_numbers(SSL *s, int rw);
1246 struct timeval *dtls1_get_timeout(SSL *s, struct timeval *timeleft);
1247 int dtls1_check_timeout_num(SSL *s);
1248 int dtls1_handle_timeout(SSL *s);
1250 void dtls1_start_timer(SSL *s);
1251 void dtls1_stop_timer(SSL *s);
1252 int dtls1_is_timer_expired(SSL *s);
1253 void dtls1_double_timeout(SSL *s);
1254 int dtls1_send_newsession_ticket(SSL *s);
1255 unsigned int dtls1_min_mtu(SSL *s);
1260 int ssl3_client_hello(SSL *s);
1261 int ssl3_get_server_hello(SSL *s);
1262 int ssl3_get_certificate_request(SSL *s);
1263 int ssl3_get_new_session_ticket(SSL *s);
1264 int ssl3_get_cert_status(SSL *s);
1265 int ssl3_get_server_done(SSL *s);
1266 int ssl3_send_client_verify(SSL *s);
1267 int ssl3_send_client_certificate(SSL *s);
1268 int ssl_do_client_cert_cb(SSL *s, X509 **px509, EVP_PKEY **ppkey);
1269 int ssl3_send_client_key_exchange(SSL *s);
1270 int ssl3_get_key_exchange(SSL *s);
1271 int ssl3_get_server_certificate(SSL *s);
1272 int ssl3_check_cert_and_algorithm(SSL *s);
1275 int ssl3_send_next_proto(SSL *s);
1279 int dtls1_client_hello(SSL *s);
1282 int ssl3_get_client_hello(SSL *s);
1283 int ssl3_send_server_hello(SSL *s);
1284 int ssl3_send_hello_request(SSL *s);
1285 int ssl3_send_server_key_exchange(SSL *s);
1286 int ssl3_send_certificate_request(SSL *s);
1287 int ssl3_send_server_done(SSL *s);
1288 int ssl3_get_client_certificate(SSL *s);
1289 int ssl3_get_client_key_exchange(SSL *s);
1290 int ssl3_get_cert_verify(SSL *s);
1292 int ssl3_get_next_proto(SSL *s);
1295 int ssl23_accept(SSL *s);
1296 int ssl23_connect(SSL *s);
1297 int ssl23_read_bytes(SSL *s, int n);
1298 int ssl23_write_bytes(SSL *s);
1300 int tls1_new(SSL *s);
1301 void tls1_free(SSL *s);
1302 void tls1_clear(SSL *s);
1303 long tls1_ctrl(SSL *s, int cmd, long larg, void *parg);
1304 long tls1_callback_ctrl(SSL *s, int cmd, void (*fp) (void));
1306 int dtls1_new(SSL *s);
1307 int dtls1_accept(SSL *s);
1308 int dtls1_connect(SSL *s);
1309 void dtls1_free(SSL *s);
1310 void dtls1_clear(SSL *s);
1311 long dtls1_ctrl(SSL *s, int cmd, long larg, void *parg);
1312 int dtls1_shutdown(SSL *s);
1314 long dtls1_get_message(SSL *s, int st1, int stn, int mt, long max, int *ok);
1315 int dtls1_get_record(SSL *s);
1316 int do_dtls1_write(SSL *s, int type, const unsigned char *buf,
1318 int dtls1_dispatch_alert(SSL *s);
1320 int ssl_init_wbio_buffer(SSL *s, int push);
1321 void ssl_free_wbio_buffer(SSL *s);
1323 int tls1_change_cipher_state(SSL *s, int which);
1324 int tls1_setup_key_block(SSL *s);
1325 int tls1_enc(SSL *s, int snd);
1326 int tls1_final_finish_mac(SSL *s,
1328 int tls1_cert_verify_mac(SSL *s, int md_nid, unsigned char *p);
1329 int tls1_mac(SSL *ssl, unsigned char *md, int snd);
1330 int tls1_generate_master_secret(SSL *s, unsigned char *out,
1332 int tls1_export_keying_material(SSL *s, unsigned char *out, size_t olen,
1338 int ssl_ok(SSL *s);
1341 int ssl_check_srvr_ecc_cert_and_alg(X509 *x, SSL *s);
1349 int tls1_check_curve(SSL *s, const unsigned char *p, size_t len);
1350 int tls1_shared_curve(SSL *s, int nmatch);
1356 int tls1_check_ec_tmp_key(SSL *s, unsigned long id);
1361 int tls1_shared_list(SSL *s,
1364 unsigned char *ssl_add_clienthello_tlsext(SSL *s, unsigned char *buf,
1366 unsigned char *ssl_add_serverhello_tlsext(SSL *s, unsigned char *buf,
1368 int ssl_parse_clienthello_tlsext(SSL *s, unsigned char **data,
1370 int tls1_set_server_sigalgs(SSL *s);
1371 int ssl_check_clienthello_tlsext_late(SSL *s);
1372 int ssl_parse_serverhello_tlsext(SSL *s, unsigned char **data,
1374 int ssl_prepare_clienthello_tlsext(SSL *s);
1375 int ssl_prepare_serverhello_tlsext(SSL *s);
1378 int tls1_heartbeat(SSL *s);
1379 int dtls1_heartbeat(SSL *s);
1380 int tls1_process_heartbeat(SSL *s);
1381 int dtls1_process_heartbeat(SSL *s);
1389 int tls1_process_ticket(SSL *s, unsigned char *session_id, int len,
1399 int tls1_check_chain(SSL *s, X509 *x, EVP_PKEY *pk, STACK_OF(X509) *chain,
1401 void tls1_set_cert_validity(SSL *s);
1406 int ssl_add_serverhello_renegotiate_ext(SSL *s, unsigned char *p, int *len,
1408 int ssl_parse_serverhello_renegotiate_ext(SSL *s, unsigned char *d, int len,
1410 int ssl_add_clienthello_renegotiate_ext(SSL *s, unsigned char *p, int *len,
1412 int ssl_parse_clienthello_renegotiate_ext(SSL *s, unsigned char *d, int len,
1414 long ssl_get_algorithm2(SSL *s);
1415 int tls1_save_sigalgs(SSL *s, const unsigned char *data, int dsize);
1416 int tls1_process_sigalgs(SSL *s);
1417 size_t tls12_get_psigalgs(SSL *s, const unsigned char **psigs);
1418 int tls12_check_peer_sigalg(const EVP_MD **pmd, SSL *s,
1420 void ssl_set_client_disabled(SSL *s);
1422 int ssl_add_clienthello_use_srtp_ext(SSL *s, unsigned char *p, int *len,
1424 int ssl_parse_clienthello_use_srtp_ext(SSL *s, unsigned char *d, int len,
1426 int ssl_add_serverhello_use_srtp_ext(SSL *s, unsigned char *p, int *len,
1428 int ssl_parse_serverhello_use_srtp_ext(SSL *s, unsigned char *d, int len,
1435 int ssl3_cbc_remove_padding(const SSL *s,
1438 int tls1_cbc_remove_padding(const SSL *s,
1456 int srp_verify_server_param(SSL *s, int *al);
1462 int custom_ext_parse(SSL *s, int server,
1465 int custom_ext_add(SSL *s, int server,