ELF>U@@f.AWAVAUATUH-SHH8D$HHHID$HHHIH{s1HHHIH{s 1H HHIoLLL1ɾ HH>H{(s01H HHIH{8s@1HHHILLL1ɾHHLL-DCPLHAH LDCPLHAH LL-HHcLHHIMLHHcHHHHD$LT$(1LLLT$Ht$(LLAHAH HHt$1LHt$(H|$LA#HAH HQLKP&HMH HAQsH^_LKPH 'HHAQsHLD$ZYLHXL.HLH|$0H|$pH6HHID$E1E11E1HD$HD$HLLLLH|$VHH|$WHL$1XHH1H8[]A\A]A^A_fL7HHcL7HHHD$Iu)D$E1E11HD$E1(1ҾH=H:HHHtLD$E1E1E1HD$HD$1HD$L|$E1E11fDHD$1HD$HLLH|$H_H|$H`L$H1HaH81[]A\A]A^A_DLHLD$E1HD$dL|$1P@HD$E1E11HD$HD$E11HD$@L|$E1E11HD$eHLH|$MH@AWAVAUATUH-SHHD$hHD$pHD$xHDŽ$HDŽ$H/HHI1E1E1E1LLLHH$1E11E1E1E1E1HD$E1E1LHD$(LL$ LT$L\$HHߺHLH|$H<$H|$H|$ LLH|$LD$(HĘ[]A\A]A^A_H0HHIt-H1HHIu1E11E1E12H1HHIH3HHH]L1ɾ;HH-L1ɾ<HHL1ɾ=HHLLLL1ɾ>HHHL$PHT$HLHt$@MLD$@HL-H CLlMLD$HDHL5H L>MLD$PEHL=H LLL$@LL $L $LHIHILl$HLLJHIMHLl$PLLKHIMHuH1ɾOHHE1HL1ɾPHHHD$`L|$XLHLH$L5LD$XE1LH UHLD$`IپVHL-H LLL$XLLL$LL$LHIHZlLL$`LLL$LL$LHIH[3L#H$LLHL$XLHfLD$`ILgH HH\$XLLkHIIHH\$`LLlHIIHlH|$XH pHHA AHwHHHD$I1H5LHzHHH$HxL@H1ɾ{HH@Ht$get_param()test/dhtest.cdhB = td->get_param()(size_t)DH_size(dhA)td->Z_len(size_t)DH_size(dhB)-1td->ZZ1Z2dhA = DH_get_2048_224()Test failed RFC5114 set %d dh = DH_new()p = BN_new()q = BN_new()g = BN_new()priv_key = BN_new()BN_set_word(p, 4079L)BN_set_word(q, 2039L)BN_set_word(g, 3L)DH_set0_pqg(dh, p, q, g)pp2qq2gg2DH_get0_p(dh)DH_get0_q(dh)DH_get0_g(dh)BN_set_word(priv_key, 1234L)NULLpub_key2priv_keypriv_key2DH_get0_pub_key(dh)DH_get0_priv_key(dh)3331LBN_get_word(pub_key2)_cb = BN_GENCB_new()a = DH_new()i & DH_CHECK_P_NOT_PRIMEi & DH_CHECK_P_NOT_SAFE_PRIMEi & DH_NOT_SUITABLE_GENERATORb = DH_new()bp = BN_dup(ap)bg = BN_dup(ag)DH_set0_pqg(b, bp, NULL, bg)c = DHparams_dup(b)cpriv_key = BN_dup(bpriv_key)abuf = OPENSSL_malloc(alen)bbuf = OPENSSL_malloc(blen)cbuf = OPENSSL_malloc(clen)aout >= 4bbufabufcbufdh_testrfc5114_testpriv_key = BN_bin2bn(td->xA, td->xA_len, NULL)pub_key = BN_bin2bn(td->yA, td->yA_len, NULL)DH_set0_key(dhA, pub_key, priv_key)priv_key = BN_bin2bn(td->xB, td->xB_len, NULL)pub_key = BN_bin2bn(td->yB, td->yB_len, NULL)DH_set0_key(dhB, pub_key, priv_key)Z1 = OPENSSL_malloc(DH_size(dhA))Z2 = OPENSSL_malloc(DH_size(dhB))DH_compute_key(Z1, pub_key_tmp, dhA)DH_compute_key(Z2, pub_key_tmp, dhB)bady = BN_bin2bn(dhtest_rfc5114_2048_224_bad_y, sizeof(dhtest_rfc5114_2048_224_bad_y), NULL)Initialisation error RFC5114 set %d DH_set0_key(dh, NULL, priv_key)DH_generate_parameters_ex(a, 64, DH_GENERATOR_5, _cb)i & DH_UNABLE_TO_CHECK_GENERATORDH_set0_key(c, NULL, cpriv_key)(aout = DH_compute_key(abuf, bpub_key, a)) != -1(bout = DH_compute_key(bbuf, apub_key, b)) != -1(cout = DH_compute_key(cbuf, apub_key, c)) != -1  E2_Q2A5ޭ&L[ F&%hgX$r`ڈ1jPm5JnHskf倵Rr}[L%tzaNҝp4D2Dz+~J>z3fbP>_؛"Z*1#D"*7DƇKPJĎErMr3,9;ݨsb)Q2zj bwoYbrZi[peĕormT{QtY л!r*w~%FZ-ES0Q|rQ^K5GQ9&Gt|v-w[Ry ͞بŅ0у+|׾ǵ`ֳθxcFml]|W_Q+tHzl6,(9 2tP6>z=ݎ6~xD$%&*oA0tx c/I#7N:>^ GA_-k_A NJƘ ʹ:)p9cm2 YٓlD|^\Ig~`s13%x#CzV:e"D !)$ʐ$ =}[JEԟSu~}b6a{ѯ,x ;gdQ!qF=.2:uEIAް7B/$lY$)g#\Z>NRc K(G,'EB`<&|R=tPf~@䑑!_ɰH;uhDJDqB&hGܴYA[ǘVHz*.^BZٴμ|<>4.3vN㸹: tnO) y|:fX䰓aI8չȲHX5EC4ٽBl1?L!MJcNͳp?BEgkuS "g2(lLi(I /Ȍ-<dɬF?)Ɲ<Q iӪm<8iM钩v*8D=w1q=]9a,> GA`Hٕ"-"xÑ,faT8f"+uL.:(r6%yĩil zfN,GDNLTwa&eRrUےK~!6]q@ z=މG47{Ft<!]!d1љoa }gJ;ߺDHmh wv5[KVh'sLA8.1 Tj~ +lOjmqӳc |oD5;u:cE؆{IN(pݧaE̟(^|L ԍJTv481'<5 *~?RfPxX COETA.{֝˪\r轹-L_6eJE\L R6&,C0Vh,U:~~X}:ҥVRza֍%o|J~.a4U1q m+˫xjh|/\qdo"&gGamOrH)K \OEM0߅'RkH_˩>9aE%R.dLS@/%}}orڔ.Z ޮ~j [: ^О4U%~͑UAoF1r#ƃ[*;=u[->O^>R '=+u!(vW'iV&(i?6T߳ .Cm'7ߜΕxu]ꏝE_u7_ Byΰ@؎vPpE]H>GCC: (Debian 11.2.0-16) 11.2.0zRx 0BBB B(A0H8KpxCFxApdxCKxAp 8A0A(B BBBJ f 8C0A(B BBBF l[ BBB B(A0H8GF 8A0A(B BBBH  HNAxBKA$4Do    >[ F Y l    ` ` @ @ @   (  ; N  `ej$ot0y`~O:Y8n`qwz} &9T"R(Y.W4^:\@aFoL}RX8^djpv|#X0Ig9HU _din$v*3=IS[hv(4@LV`jz@4dhtest.ccbrfc5114_testrfctddhtest_rfc5114_2048_224_bad_ydh_testdhtest_1024_160_xAdhtest_1024_160_yAdhtest_1024_160_xBdhtest_1024_160_yBdhtest_1024_160_Zdhtest_2048_224_xAdhtest_2048_224_yAdhtest_2048_224_xBdhtest_2048_224_yBdhtest_2048_224_Zdhtest_2048_256_xAdhtest_2048_256_yAdhtest_2048_256_xBdhtest_2048_256_yBdhtest_2048_256_Z.LC1.LC0.LC2.LC3.LC4.LC5.LC6.LC7.LC8.LC10.LC9.LC11.LC12.LC13.LC14.LC15.LC16.LC17.LC18.LC19.LC20.LC22.LC21.LC23.LC24.LC25.LC26.LC27.LC28.LC29.LC30.LC31.LC32.LC34.LC33.LC36.LC35.LC38.LC37.LC39.LC40.LC41.LC42.LC43.LC45.LC44.LC47.LC46.LC48.LC49.LC50.LC51.LC52.LC53.LC54.LC55.LC56.LC57.LC58.LC59.LC60.LC61.LC62.LC63.LC64.LC65.LC66.LC67.LC68.LC69.LC70.LC71.LC72.LC73.LC74.LC75.LC76.LC77test_ptrBN_bin2bnDH_set0_keytest_trueDH_sizetest_uint_eqCRYPTO_mallocDH_get0_keyDH_compute_keytest_int_netest_mem_eqDH_freeCRYPTO_freeDH_get_2048_224BN_freetest_errorDH_generate_keyERR_clear_errorDH_newBN_GENCB_freeBN_newBN_set_wordDH_set0_pqgDH_get0_pqgtest_ptr_eqDH_get0_pDH_get0_qDH_get0_gDH_get0_pub_keyDH_get0_priv_keyBN_get_wordBN_GENCB_newBN_GENCB_setDH_generate_parameters_exDH_checktest_falseBN_dupDHparams_dupsetup_testsadd_testDH_get_1024_160DH_get_2048_256$9Lgbughghgijh#6gLhS fg|i!j"k#lk$l %k!m7gGkWm^&sgno'(pno')p1*8+BqW*f,uqrrsst-gur$r,u4uFsXsj.rvkmgh/g%wurrss0voxurs,y31Fgauiuquyusssrrr uuu'z/rQ{X2kgt{{3g{4g{5g | 6$ j9 |L 7T ji || 8 j } 9 j ~ : ;  <# =+ J >Q ?Y r  @   A   B  | C$ j9 iL DT jz E n F  G H   I  4 J> N we nz g H   I   J   K- L; l@ G M_ gx } y N g  O j  P Q0CRViS|~yTgUgV1gS}fWnjwnwnXg*1YDgmiZjkm[go\jKk[mb]ugo^jkm_gEo]`ejajbcqd3qNeSaff (8HXt``p`@@@   4(@.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rodata.str1.8.rela.data.rel.ro.rodata.comment.note.GNU-stack.rela.eh_frame @t@0:&,12@28yT O@Ra4 i0& r4&8&8@T` p' g 5(U