Lines Matching refs:src
155 SSL_SESSION *SSL_SESSION_dup(const SSL_SESSION *src) in SSL_SESSION_dup() argument
157 return ssl_session_dup(src, 1); in SSL_SESSION_dup()
164 SSL_SESSION *ssl_session_dup(const SSL_SESSION *src, int ticket) in ssl_session_dup() argument
172 memcpy(dest, src, sizeof(*dest)); in ssl_session_dup()
206 if (src->peer != NULL) { in ssl_session_dup()
207 if (!X509_up_ref(src->peer)) in ssl_session_dup()
209 dest->peer = src->peer; in ssl_session_dup()
212 if (src->peer_chain != NULL) { in ssl_session_dup()
213 dest->peer_chain = X509_chain_up_ref(src->peer_chain); in ssl_session_dup()
218 if (src->psk_identity_hint) { in ssl_session_dup()
219 dest->psk_identity_hint = OPENSSL_strdup(src->psk_identity_hint); in ssl_session_dup()
224 if (src->psk_identity) { in ssl_session_dup()
225 dest->psk_identity = OPENSSL_strdup(src->psk_identity); in ssl_session_dup()
233 &dest->ex_data, &src->ex_data)) { in ssl_session_dup()
237 if (src->ext.hostname) { in ssl_session_dup()
238 dest->ext.hostname = OPENSSL_strdup(src->ext.hostname); in ssl_session_dup()
244 if (ticket != 0 && src->ext.tick != NULL) { in ssl_session_dup()
246 OPENSSL_memdup(src->ext.tick, src->ext.ticklen); in ssl_session_dup()
254 if (src->ext.alpn_selected != NULL) { in ssl_session_dup()
255 dest->ext.alpn_selected = OPENSSL_memdup(src->ext.alpn_selected, in ssl_session_dup()
256 src->ext.alpn_selected_len); in ssl_session_dup()
262 if (src->srp_username) { in ssl_session_dup()
263 dest->srp_username = OPENSSL_strdup(src->srp_username); in ssl_session_dup()
270 if (src->ticket_appdata != NULL) { in ssl_session_dup()
272 OPENSSL_memdup(src->ticket_appdata, src->ticket_appdata_len); in ssl_session_dup()