ELF>@@f.1ff.fHHHA1ÐA1Aw HBH1ҾFHL$I1AuHD$8HH5@ 1HH~(H5ff.AVAUIATAUHSHLs HLuHS(LHAH x[D]A\A]A^A[]AEPDA\A]A^fDATUSHLc0Ht+Mt&LH[LHH]A\f[1]A\fSLHHHIQEIȋHH|$HT$HH[fLHHEIHHDL1HH=Hff.@UHSHH5HHt1HHGHH[]DH[]ff.AV1IAUIATUS5LHHHH5HAąt8H5HAĸEtACD[]A\A]A^LLLLLHCD[]A\A]A^ÐACD[]A\A]A^fDH21Hff.AWAVIAUL-ATUHSHHHMULHIuH1[]A\A]A^A_DM|$WLLHWLHEHtHEL;LLHxM1E1H I9tSHEIH<,uEEHLeHL$t_HEE)HL$F<0II9uEEHlLt"HEE)F$0H[]A\A]A^A_H}rLHEE1E1H ff.AVAUATUH-SHHHHHHIHE1fInľHfHnHHIfl)$u;LHLHLH1[]A\A]A^@HHHHItfo$LsC CH[]A\A]A^@E1E1ZDATUS@u[]A\Ë5Iu h[]A\(8Ft28CuxNuxuf.AD$xtAVAUATIUHSHH -vF1H []A\A]A^Ll$HLH|$tLHHuPH 1[]A\A]A^LHHtLHHtȋ5H1HL$HHT$IHt$HHD$HPHHHT$HL$HHcHHJH9udHHHT$HL$xuPHHT$HvAHHLpHL$HLt$@HcHHHH9rHD$Ht+f.1ɺ|Hp1H5Lt>H5LuAE1ɺ|HELHHLHHAE@SDG,HAH HH=uC,[fDH;t+uC,[fDH;uC,[ff.@AVAH HAU6ATL%USHHDG,LC(L5L-@t.S HsH;ŅOH;C$DKD9DNEuSuC(uC,H[]A\A]A^@DK(ALL?LtSC()C(mDHsH;DDL$ Ņ~>DL$ AWLH Hu+C,H[]A\A]A^C,H[]A\A]A^ËC$)C$4AU%ATL%UHH8LH}@L&H}HL'H}PL(H)LL-H}pLHLHL,LH-]A\A]ff.AV1IAUIATUS5LHHHH5HAąt@H5HAątA[]DA\A]A^CD[]A\A]A^DLLLLLHCD[]A\A]A^f.A@[D]A\A]A^AVAUIATUHSHH51HL$HHIHt$HH$HPH$HPH$PHcHHJH9uWHHHT$H $xuDHHT$Hv5HHLpH $HL4$@HcHHHH9r HD$Htp1H[]A\A]A^H5Lt(H5LuAD$LHHLHHAD$rf.AVAUIATUHSHH51HL$HHIHt$HH$HPH$HPH$PHcHHJH9ugHHHT$H $xuTHHT$HvEHHLpH $HL4$@HcHHHH9rHD$Ht(AD$p1H[]A\A]A^H5LuLHHLHHAD$DAVH AUATUHSHHcHfDDF,AH HH=E,H[]A\A]A^HH[]A\A]A^@DF,EL5L-HAL%LL꾁LtC1HL羂efnKH}fpfE$C,PH0H}Ht$H}H}E,@HH1[H=]A\A]A^f.DF,AH H H=pH}taH}JfE,<@H}>tH}u DF,AAA1{A9sH}zH},hu CH}FH}SH}uHs@H}HH}HfE,J*E,fDxCH}t%H}t LJ`DE,ALLLdH}ƃHH}6},t'ff.AWIAVIֺAUIATUH-SHLHHL$LL$HHIHD$0HD$8HD$@HD$HD$4M\HD$f1ɾ4LHDŽ$pHcP D$pHDŽ$HDŽ$0DŽ$)$@)$P)$`)$)$)$)$)$)$ )$)$)$)$)$)$)D$`)$AHAH HNHD$HcP MtD1ɾ4LAHAH HHD$HcP 1ɾ4LAHAH H-s{HwACHHHcHH5LL1Ҿ6LDCdEMtHaHL{`H{PH<HHH{HtTL$H$LLD$&1ɾaHHHT$H5'LH{XHHtLHqHyHH$H$H$HD$1ɾrHH-HT$H5QLH{HHT$XHt$PHD$P41ɾ}HHL\$PT$XLLL\$E1ɾHLAHLH|$HHHt3HH$@HLH5(H$pHtTLHHHHH$1LHH$11Ҿ;LHHHD$ HHHHD$LT$LD$ LL¾;LLT$AHAH HLT$=HLL1ɾHH C u0L1ɾHH H{htQH5LH{hHH{pHH$`H$@LH$hHtvLHHC H5LHHHHH$H$LH$Hs0HtcL1ɾHH H5LH{8HH$LH$(H$LHHD$8HH$LHHD$(L$HD${L$@fnD$ fpfք$fք$s@H|$H$Ht$0L$0t3H$L1ɾHHHt$L1ɾHHD$0HD$A$1E1LHH[HHH<1ɺfL1H߾fLLHD$L LLHHLLE1E1111HLT$HL$E1HAH5HT$`LAHAH HtI5H$LAHAH H H$HD$H$HD$fnD$dfn\$`Lfn$fnL$hfn$fbfbfAD$fn$fbflAD$LAD$LAD$ D$pAD$$IH] HT$@HHt$8Ht$0LH|$8HtH|$@AT$(LHAD$,H|$0A$D$lH\$4LL|$HHAD$0LDL$4LT$HM LLLL$LT$ LL$HIH Hc Ht$H|$ HHHHHD$HL$IL$8HLLDL$4LT$HMLLLL$LT$ LL$HIH HHt$H|$ HHHHHD$HL$IL$@HLLDL$4LT$HMGLLLL$LT$ LL$HIH HHt$H|$ HHHHHD$HL$IL$HHLLD|$4H\$HMLHMHIH HeH߹HLHHHHI\$PLHHt.HT$@Ht$8Ht$@H|$8HvI$LLAD$XLAD$\HHHIHHHMHIH HpH߹HLHHHHH$I$tLH$HH$t LHHtH$H1HL$XmLH1IL$hlL1IL$|LlIt$lLLI$LHtHI$LHtHID$pL1IHA\$dL1IHA\$xH$@JHH$PLHHDŽ$@H$`NHHDŽ$PH$hPHHDŽ$`H$pRHHDŽ$hH$JHHDŽ$pH$LHHDŽ$H$NHHDŽ$H$PHHDŽ$H$RHHDŽ$H$JHHDŽ$H$LHHDŽ$H$ NHHDŽ$H$(PHHDŽ$ H$0RHHDŽ$(LHDŽ$0H$ HH$HLH|$ HH|$HHL[]A\A]A^A_ÐL$@H$HLLD$1ɾPHHHT$H5DLk1H5Lf.L$H$LLD$1ɾXHHt$LH[HDH=1E1f.1H5gLf.1LAL?H}11L@L?HH{d@LH HHE1fHHLLrLH5LfLH5LfLH5L_fH +@H$@H$XH$PHD$1ɾjHH[HT$H5LfHT$H5L1f1f1*f1|f1fH|$8H|$@AD$(LHAD$,HHHD$H|$=yL @HHHD$H|$=!L@H=E1L$HD$HD$A$L$ADŽ$E1DŽ$Ht$(DH!$$tuDŽ$놃AEALp$bt$N&L$AN1L1ɾHH~=pDŽ$`Wt)A$DŽ$A$tAwvDIcLA$]AeCEAAMABCEAA)HfH1A w`A1L$H+D$ L$Hu$_D$ ff.ATUH-HHHHHIHL]A\ff.Ht fDff.@AVMAUME1ATMEUHLH HD$HD$HD$PHD$Pj-H IHtA}ut t/A$H<$H|$HL]A\A]A^DLXHLLjM1Hjt$ LL$ H Itest/handshake_helper.c2048server2server1*outprefixi - 1lenssl = SSL_new(ctx)PEER_RETRYpeer->statuspeer->bytes_to_readretwrite_bytesAction after connection done1server2_ctx0configure_handshake_ctxcreating server contextcreating client contextclient_to_serverserver_to_clientBIO_up_ref(server_to_client)BIO_up_ref(client_to_server)ex dataex_data_idxret == OPENSSL_NPN_NEGOTIATED || ret == OPENSSL_NPN_NO_OVERLAP*out = OPENSSL_malloc(len + 1)write_buf = OPENSSL_zalloc(peer_buffer_size)read_buf = OPENSSL_zalloc(peer_buffer_size)test_ctx->handshake_mode == SSL_TEST_HANDSHAKE_RENEG_SERVER || test_ctx->handshake_mode == SSL_TEST_HANDSHAKE_RENEG_CLIENT || test_ctx->handshake_mode == SSL_TEST_HANDSHAKE_KEY_UPDATE_SERVER || test_ctx->handshake_mode == SSL_TEST_HANDSHAKE_KEY_UPDATE_CLIENT || test_ctx->handshake_mode == SSL_TEST_HANDSHAKE_POST_HANDSHAKE_AUTHret = OPENSSL_zalloc(sizeof(*ret))SSL_CTX_set_max_send_fragment(server_ctx, test->max_fragment_size)SSL_CTX_set_max_send_fragment(client_ctx, test->max_fragment_size)SSL_CTX_set_max_send_fragment(server2_ctx, test->max_fragment_size)parse_protos(extra->server.npn_protocols, &server_ctx_data->npn_protocols, &server_ctx_data->npn_protocols_len)parse_protos(extra->server2.npn_protocols, &server2_ctx_data->npn_protocols, &server2_ctx_data->npn_protocols_len)parse_protos(extra->client.npn_protocols, &client_ctx_data->npn_protocols, &client_ctx_data->npn_protocols_len)parse_protos(extra->server.alpn_protocols, &server_ctx_data->alpn_protocols, &server_ctx_data->alpn_protocols_len)parse_protos(extra->server2.alpn_protocols, &server2_ctx_data->alpn_protocols, &server2_ctx_data->alpn_protocols_len )parse_protos(extra->client.alpn_protocols, &alpn_protos, &alpn_protos_len)SSL_CTX_set_alpn_protos(client_ctx, alpn_protos, alpn_protos_len)ticket_keys = OPENSSL_zalloc(ticket_key_len)SSL_CTX_set_tlsext_ticket_keys(server_ctx, ticket_keys, ticket_key_len)SSL_CTX_set_default_ctlog_list_file(client_ctx)SSL_CTX_enable_ct(client_ctx, SSL_CT_VALIDATION_PERMISSIVE)SSL_CTX_enable_ct(client_ctx, SSL_CT_VALIDATION_STRICT)SSL_CTX_set_srp_username(client_ctx, extra->client.srp_user)SSL_set_session(client.ssl, session_in)SSL_CTX_add_session(server_ctx, serv_sess_in)SSL_set_ex_data(server.ssl, ex_data_idx, &server_ex_data)SSL_set_ex_data(client.ssl, ex_data_idx, &client_ex_data)Trying to progress after connection doneOPENSSL_strnlen((const char*)(in), len)ret = OPENSSL_strndup((const char*)(in), len)GCC: (Debian 11.2.0-16) 11.2.0zRx 0DXl9D tDXHzBBE G(D0y (D BBBI G(A MBB4GBAA b JBN ACB4>AM iDTQGD0ldANN n DAH DFA\BGE A(A0a (A BBBH w (A BBBB R(A BBBDP`BBE I(A0D8GPh 8C0A(B BBBF  8F0A(B BBBD X|+BBB A(H0J@ 0C(A BBBE S 0A(A BBBE 4xBAA H ABA Y ABD TBBB D(D0GP[ 0A(A BBBH r 0C(A BBBD $hAx G Y G `liBVG H(A0G@ 0A(A BBBE | 0A(A BBBD K 0A(A BBBA (BGH BBl,BGE A(A0U (A EBBA K (A BBBF v (A BBBK N(D BBB@fBBE A(D0G@ 0A(A BBBD @KBBE A(D0G@ 0A(A BBBD $KKB A(D0D@K 0A(A BBBD D 0D(A BBBI  0O(H BBBO CLBJJ E(A0H8M 8D0A(B BBBB $EBKN cDB T4BEH E(JHXPFXB`I@y (D BBBF LHHPNXD`N@%> L0fPpP9zPG>Q@d%:KX@+dpxl  i   f0K+CHMRW%\-a@f2k9p?uC{`Van8X h xP#)c/k5;AXGMSY_hekq)wF}(5?M`p *@e *8AMWm| .JWm7Ng  & 6 B Z v        $ 8 I Y y       0 L ] i s          # ( .E= / /S handshake_helper.cverify_accept_cbbroken_session_ticket_cbserver_npn_cbdecrypt_session_ticket_cbCSWTCH.65client_ocsp_cbdummy_ocsp_resp_good_valdo_not_call_session_ticket_cbex_data_idxclient_srp_cbserver_srp_cbgenerate_session_ticket_cbserver_alpn_cbclient_npn_cbserver_ocsp_cbservername_ignore_cbverify_reject_cbparse_protoscreate_peerinfo_cbclient_hello_nov12_cbdo_handshake_stepdo_app_data_stepHANDSHAKE_RESULT_free.part.0servername_reject_cbclient_hello_reject_cbclient_hello_ignore_cbdo_connect_stepdo_handshake_internaldummy_ocsp_resp_bad_val.LC0.LC1.LC2.LC3.LC4.LC5.LC6.LC7.LC8.LC9.LC10.LC11.LC12.LC13.LC14.LC15.LC16.LC17.LC18.LC19.LC20.LC21.LC22.LC24.LC23.LC28.LC27.LC30.LC31.LC32.LC33.LC34.LC35.LC36.LC38.LC39.LC44.LC43.LC45.LC46.LC49.LC50.LC51.LC52.LC54.LC55.LC25.LC26.LC40.LC29.LC41.LC42.LC47.LC48.LC37.LC53SSL_ctrlSSL_get_ex_dataCRYPTO_strdupSSL_get_srp_usernamestrcmpSSL_set_srp_server_param_pwSSL_get_sessionstrlenSSL_SESSION_set1_ticket_appdataSSL_select_next_prototest_trueCRYPTO_mallocSSL_get_servernameSSL_set_SSL_CTXSSL_clear_optionsSSL_CTX_get_optionsSSL_set_optionsX509_STORE_CTX_set_errortest_ptr_nulltest_ptrmemcpytest_int_gtCRYPTO_freeSSL_newCRYPTO_zallocSSL_freeSSL_alert_type_stringSSL_alert_desc_stringSSL_client_hello_get0_legacy_versionSSL_client_hello_get0_session_idSSL_client_hello_get0_randomSSL_client_hello_get0_ciphersSSL_client_hello_get0_compression_methodsSSL_client_hello_get0_extstrncmptest_int_eqSSL_do_handshakeSSL_get_errorSSL_readtest_int_leSSL_write_GLOBAL_OFFSET_TABLE_X509_NAME_freeOPENSSL_sk_pop_freeSSL_in_inittest_errorSSL_shutdownSSL_is_serverSSL_key_updateSSL_renegotiate_pendingSSL_set_cipher_listSSL_renegotiateSSL_verify_client_post_handshakeSSL_renegotiate_abbreviatedSSL_CTX_ctrlSSL_CTX_callback_ctrlSSL_CTX_set_next_proto_select_cbSSL_CTX_set_alpn_select_cbSSL_CTX_set_alpn_protosSSL_CTX_set_session_ticket_cbSSL_CTX_set_default_ctlog_list_fileSSL_CTX_enable_ctSSL_CTX_set_srp_username_callbackSSL_CTX_set_srp_cb_argSSL_CTX_set_srp_usernameSSL_CTX_set_srp_client_pwd_callbackSSL_SESSION_get_idSSL_CTX_add_sessionSSL_set_sessionBIO_ctrlSSL_set_connect_stateSSL_set_accept_stateSSL_set_bioCRYPTO_get_ex_new_indextest_int_geSSL_set_ex_dataSSL_versionSSL_SESSION_get0_ticketSSL_get_current_compressionSSL_get0_next_proto_negotiatedOPENSSL_strnlentest_size_t_eqCRYPTO_strndupSSL_get0_alpn_selectedSSL_SESSION_get0_ticket_appdataSSL_session_reusedSSL_get_current_cipherSSL_CIPHER_get_nameSSL_get1_sessionSSL_SESSION_dupSSL_get_peer_signature_type_nidSSL_get0_peer_CA_listSSL_dup_CA_listSSL_get_peer_certificateSSL_CTX_set_next_protos_advertised_cbSSL_CTX_set_cert_verify_callbacktest_noteSSL_CTX_set_tlsext_max_fragment_lengthSSL_CTX_set_client_hello_cbX509_get0_pubkeyEVP_PKEY_idX509_freeEVP_PKEY_freessl_servername_nameSSL_set_post_handshake_authBIO_s_memBIO_newEVP_PKEY_get0_EC_KEYEC_KEY_get0_groupEC_GROUP_get_curve_nameBIO_up_refSSL_set_info_callbacktimeHANDSHAKE_RESULT_newHANDSHAKE_RESULT_freeSSL_SESSION_free?!La\x]$_`%aXbqcee&$fU$^g}\h]'`(`7iDjLkWlm$c)ng *4oNpc+,q-qr/+J$Zsa.tot/ourrt0(o]vwx<yOzw{|]}p\'~(~\ijkl! 1( 24 $9 T v  1 2 $  3 4  v   5 4  $, r= rN r_ rs rz *   r h  ] ' ` (# `_ il jt k l  ] } ' ~ ( ~ i jklGL]a}0'8~GiTj\kgl!12$ 1'27$JZ6pf7&$M1T2`$evAZk 0A]z$t8o 9:;S9Z;_9<!8=f>o/?7fS@fABr ^1E>Ron^tCo9D<rDWE_fFf^^>!o8L^h^Gf^HfIf4JAoSK`o|ALM&3K9RNWaq9O3bQ^-P!@GQ\ot-PQo : Q -X P] |  Q o   - P  !!Q$!o1!bH!_!o!|!!!!c!!-!P!!!Q "o$"B"bO"n"\"\"\"""""""#>#r_#r#r#r#r#r$r%$rF$rg$r$r$r$r$r %r %u5%rJ%rR%ud%rv%r%R%f%%<&SD&fR&>_&os&T}&&&&&& '''@'T'n'''(U (f%(@(((()$)1)K)[)Vc))))W) **\3*A*I*Q*Y*i*q*y*******A*X*q*+Y+q9+T+\+d+y+r+!0+++--Z"-f.[.Y..$.t.8.o//^d r2 T( $'(','0t'4-8-<-@-D@,H-L%. 4H \0pPP8Xp@@pl   0  0(.$/8 /.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rodata.str1.8.rela.rodata.comment.note.GNU-stack.rela.eh_frame @/@ha+ &)0,,012,0w@21T`:`O@p \0: e:z:u@P hA\ Ud