Lines Matching refs:src
171 * Create a new SSL_SESSION and duplicate the contents of |src| into it. If
174 static SSL_SESSION *ssl_session_dup_intern(const SSL_SESSION *src, int ticket)
182 memcpy(dest, src, sizeof(*dest));
217 if (src->peer != NULL) {
218 if (!X509_up_ref(src->peer))
220 dest->peer = src->peer;
223 if (src->peer_chain != NULL) {
224 dest->peer_chain = X509_chain_up_ref(src->peer_chain);
229 if (src->psk_identity_hint) {
230 dest->psk_identity_hint = OPENSSL_strdup(src->psk_identity_hint);
235 if (src->psk_identity) {
236 dest->psk_identity = OPENSSL_strdup(src->psk_identity);
244 &dest->ex_data, &src->ex_data)) {
248 if (src->ext.hostname) {
249 dest->ext.hostname = OPENSSL_strdup(src->ext.hostname);
255 if (ticket != 0 && src->ext.tick != NULL) {
257 OPENSSL_memdup(src->ext.tick, src->ext.ticklen);
265 if (src->ext.alpn_selected != NULL) {
266 dest->ext.alpn_selected = OPENSSL_memdup(src->ext.alpn_selected,
267 src->ext.alpn_selected_len);
273 if (src->srp_username) {
274 dest->srp_username = OPENSSL_strdup(src->srp_username);
281 if (src->ticket_appdata != NULL) {
283 OPENSSL_memdup(src->ticket_appdata, src->ticket_appdata_len);
295 SSL_SESSION *SSL_SESSION_dup(const SSL_SESSION *src)
297 return ssl_session_dup_intern(src, 1);
306 SSL_SESSION *ssl_session_dup(const SSL_SESSION *src, int ticket)
308 SSL_SESSION *sess = ssl_session_dup_intern(src, ticket);