ELF>`@M@8 @'&@@@hhݖݖppphYhYh@@@DDPtd   LLQtdRtd((/lib64/ld-linux-x86-64.so.2GNUGNU'gR-|Gc KTTY[(|3em(w`_93_+|BrArK3tP5R\gp\ba7CIp"ch$)Q :D* 9 6@P5"@pS "`Xhlibasan.so.5_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTable__asan_init__asan_report_store4__asan_report_load4__asan_report_store8__asan_report_load8__asan_stack_malloc_1__asan_option_detect_stack_use_after_returnsnprintf__asan_report_load2__asan_report_load1__asan_stack_malloc_2acceptfprintf__asan_handle_no_returnfwritestrtoll__asan_stack_malloc_4__asan_report_load_n__asan_report_store_nfflushstrlenstrerrorstrcmp__asan_stack_malloc_3strchr__asan_stack_malloc_5__asan_stack_free_5recvstrtok__asan_report_store1__asan_unregister_globals__asan_version_mismatch_check_v8__asan_register_globalslibosmo-mslookup.so.1__ubsan_handle_load_invalid_value__ubsan_handle_nonnull_arg__ubsan_handle_type_mismatch_v1__ubsan_handle_out_of_bounds__ubsan_handle_sub_overflow__ubsan_handle_add_overflow__ubsan_handle_pointer_overflowosmo_mslookup_client_add_mdnsosmo_mslookup_client_freeosmo_mdns_sock_sendosmo_mslookup_result_name_cosmo_mslookup_client_requestosmo_mslookup_result_code_namesosmo_mdns_sock_initosmo_mdns_result_encodeosmo_mslookup_client_newosmo_mslookup_query_init_from_domain_strosmo_mdns_sock_cleanuplibosmocore.so.22osmo_sock_unix_initosmo_fd_unregisterosmo_stderr_targetosmo_strlcpylog_set_print_extended_timestamposmo_sockaddr_str_is_nonzerolog_set_print_filename2get_value_stringosmo_panicosmo_select_main_ctxosmo_str_startswithlog_set_print_filename_pososmo_fd_is_registeredosmo_init_logging2log_finilog_set_print_levellog_set_print_categorylog_set_use_colorlog_set_print_category_hexosmo_sockaddr_str_from_strlog_target_destroyosmo_print_nosmo_fd_registerlibmnl.so.0libtalloc.so.2talloc_named_const_talloc_zero_talloc_freelibubsan.so.1libpthread.so.0close__errno_locationlibc.so.6optindputsstdoutoptargstderrgetopt_long__cxa_finalize__libc_start_mainTALLOC_2.0.2GLIBC_2.2.5LIBOSMOCORE_1.0/home/osmocom-build/jenkins/workspace/osmo-gsm-tester_build-osmo-msc/inst-osmo-msc/lib "V ui c q#oui c0@ 0`p ` `p`@ 08`p`` ` 0@`p    ` p    0`p 0`p 0` ` 0` 0`p   0` p    ` p `p 0` 0`p 0``p` 0``p`` 0@`px`` 0``p`@ 0``@ `p@ 0`p@x 0@8`@ `p `p `p@ 0`p@@@ 0``     ` p`` 0``p`` `p`` ` p `     ` p     0 ` p     `    0 `     0` `p 0` 0` ` ` 0` ` `p 0` ` `p 0` ` ` `p `    0`     0 ` p `     !0! `!!!`!! """""#`#p####@$P$$$$$%`%p%%%%% &&&& '0'`'''(`(p(())@))**@****@+P++++ ,,,, ---- .0.`.../`/p///// 000@1P1111 2222 3333 4444 505`5556`6p6677@7777@8P8888 99999:`:p::;;@;P;;;;;<@ <@<`<<@<<<=@ =@=== (>(>0>(>8>8>@>8>>?? ?0?@?P?`???2?? ?C?@`@T @@@X@e`@@@v@@ @@A`A A@AXA`AAAAA A˥AB`Bܥ B@BXB`BBBBB BBC`C  C@CXC1`CCCBCC CSCD`Dd D@DXDu`DDDDDDDE E E@E`XE`EEEɦEEEڦEF F F@F`XF`FFF FFFFG G/ G@G`XG@`GGGQGGGbGH Hs H@H`XH`HHHHHHHI I I@I`XIȧ`III٧IIIIJ J J@J`XJ `JJJJJJ.JK K? K@K`XKP`KKKaKKKrKL L L@L`XL`LLLLLLLM MǨ M@M`XMب`MMMMMMMN N  N@N`XN`NNN-NNN>NO OO O@O`XO``OOOqOOOOP P P@P`XP`PPPPPPƩPQ Qש Q@Q`XQ`QQQQQQ QRR R@R XR+`RR`R<RRRMRSS^ S@S XSo`SS`SSSSSTT T@T XT`TT@TĪTT`TԪTUU U@UXU`UUUUUUUV V' V@V`XV8`VVVIVVVZVW Wk W@W`XW|`WWWWWWWX X X@X`XX`XXXѫXXXXY Y Y@Y`XY`YYYYYY&YZ Z7 Z@Z`XZH`ZZZYZZZjZ[[z [@[@X[`[[[[[ [[\`\ \@\X\ͬ`\\\ެ\\ \\]`] ]@]X]`]]]"]] ]3]^`^D ^@^X^U`^^^f^^^v^_ _ _@_X_`__`_____``ʭ `@`@X`ۭ``` ``````aa  a@aXa`aa a.aa`a?abbP b@bXba`bb brbb`bbcc c@cXc`cc ccc`cǮcddخ d@dXd`dd ddd` d de e e@e Xe-`ee e>ee` eOef f` f@f Xfq`ff fff` ffg g g@g Xg`gg gƯgg` gׯgh h h@h Xh`hh h hh` hhi i, i@i Xi=`ii iNii`i_ijjp j@jXj`jj jjj`jjkk k@kXkŰ`kk kְkk`kkll l@lXl `ll lll`l+lmm< m@mXmM`mm m^mm`momnn n@nXn`nn nnn`nnooı o@oXoձ`oo ooo`oopp p@pXp`pp p*pp`p;pqqL q@qXq]`qq qnqq`qqrr r@rXr`rr rrr`ròrssԲ s@sXs`ss sss`sstt t@tXt)`tt t:tt`tKtuu\ u@uXum`uu u~uu`uuvv v@vXv`vv v³vv`vӳvww w@wXw`ww www`wwxx( x@xXx9`xx xJxx`x[xyyl y@yXy{`yyyyy yyz`z z@zXz`zzzдzz zz{`{ {@{X{`{{{{{ {%{||6 |@|` X|E`|| |V|| |g|} !}x }@} X}`}}`!}}}!}}~`~ ~@~!X~ɵ`~~ "~ڵ~~"~~" @#X ``##/#@ @@$XQ`$b$؀s% @`%X`%%؁ &ȶ @&Xٶ`& '؂`'  @'X`(.`(؃?(P @)Xa`@)r)؄* @@*X`**؅Ƿ@+ط @+X`+ ,؆ , @,X-` ->-؇O-` @ .Xq``..؈/ @`/X`/¸/؉Ҹ 0 @0X`0@1؊1" @1X2` 2B2؋R2b @ 3Xr`33، 4 @4X`4¹ 5؍ҹ`5 @5X`6`6؎6" @7X2`@7B7؏R7b @@8Xr`88ؐ 9 @9X`9º:ؑҺ`: @:X`;@;ؒ;" @X2`;A?ؓN?@N 0 ?@XN`p0?=W@?u=ؔbP?>j 0`?@@Xw` ~@ؕ @X`ؖ @X` pؗƻ @Xλ`ջؘܻ @ X` ؙ @X` @ؚ @X"`)`؛07 @@X>`E؜LR @@XZ`a؝h o @ Xv`}؞` @ X`؟ @X` ؠü @Xʼ`@Ѽءؼ@߼ @X`آ @X`@ أ@ @X `'`ؤ.p5 @`X;`B@rإI O @XV` ^ ئem @Xt`@{ا @`X`@ب @X`ة`½ @@Xɽ`ѽتؽ` @`pX`@ث @X``ج` YVHMPQW@TPUX[`Zh\pX (08@HPX ` h p x  ! "(#0$8%@&H'P(X)`*h+p,x-./Y0123456789:;<=>?@ A(B0C8D@EHFPGXI`JhKpLxNORSHHHtH5%@%h%h%h%h%h%h%h%hp%h`%h P%h @%h 0%h %zh %rh%jh%bh%Zh%Rh%Jh%Bh%:h%2h%*hp%"h`%hP%h@% h0%h %h%h%h%h %h!%h"%h#%h$%h%%h&%h'p%h(`%h)P%h*@%h+0%h, %zh-%rh.%jh/%bh0%Zh1%Rh2%Jh3%Bh4%:h5%2h6%*h7p%"h8`%h9P%h:@% h;0%h< % h=% h>% h?% h@% hA% hB% hC% hD% hE% hF% hGp% hH`% hIP% hJ@% hK0% hL %z hM%r hN%j hO% fAH=5fLD$[LD$AH=eLD$GIQH=E( H=F$Z H=GaH=1I H= GlfDH=bf.DAWAAVAUIATUSHXcLd$0Ld$w HL11ID$HHHI$AHM$ ID$HDžDžDžDž DžDžDžDžDž =1HH` H=h> H=JP H=,} H=S H=19 H=  H=1I\$ kHHH$I$HD$HHD$HHƀAdžMIH \LDH=8D0HHcHMFH$MIAƂ L1LT$(HLD$ MLT$(LD$ 7_At< A~ IAƀ"H$N HH^HHƀ^H$^ H5MH=r^uH=b^)uD-^A AXH H H=L5HHb L-MLLH51;A E1HƃH=Y]OgH=]H57L9d$Q Dž fHXD[]A\A]A^A_H$ HH]0]{H5ĎH=1E13H=L7HD$ƀH$j HL$H1}K]HD$t<Y A~KHD$ƀ\H$HGH\M@H$MIAƂH LLT$(LD$ JLT$(LD$ f>\At<h A@D-8\ASAufHH H=L5HHL-mM LH5L1L$L$IAAƀ[D-[ApAuLH=HHH H(H=QAA Hƃ[ZAA\<EtqZ=ZuDH=NHH\H3HHٺ,H=VQAfH=HHH8|D9=:D5YABA,Z<H5YHaH=#TYH=XHYHYHLYH5]YHH=YHt &aH=HHH8|EA)HcIcIHMtHM9H,$1ML=I9r[MALHI?HnLcM9JL|HyI9vLHH=<EuH={XeXuDH=HHeHHHٺ5H=H=HHH8|Hc HHMtHx$M9r$D)؉XLbIAM9vLLH=8H $H $= WWH=W]M9?LLH=G(H,$HVL-VL59:f1ID;A5Au=VtL9-MVuE1V0QH=[HHnH@HCHٺAH=}XsHHwH=PH5KVH=JUD-2VAA\HHH=L5vHHL-cMLH5L1L$L$D-UAAu^HHH=L5HHL-MKLH5L1CHD$AHƀH=UAT[H=eL-THHgHCH!LH5PH1A{foI$6EDž H=rH=fH=Z PHLEsH=8H=,H= H=yH=mH=dH=XH=LH=@LH|$ H=IcHH=5IcHH=nidLH=Ep\LH=#L/*H=H=z H=iLDH=PH=DH=8MHRH=6SH]f.1I^HHPTLZzH yH=lFDH=HH9tHHt H=yH5rH)HHH?HHtHHtfD=mu/UH=Ht H= hE]{f.1ff.fHH5H=1'H=@H=H{ff.AUATUSHHH@HkHHH#@HUHLc LHt<Q{ HH@>LHt<C HXOH2)HHH+LcHLHLcHz@pLmHKLH/LeMALHutI,$HHHHC HHH5[]A\A]LLHH=(1L&LH=/`HH=x0HH=0HH=.cHH=.6HH=0HH=1_LLHH=5/HH=a/,|LLHH=/m2HHHH=0NGHH=1%DAWIAVAUATIUHSHLl$0Ll$ *H'I}8MIEAIEII]`MM HIEHAdžHAdž7MHCIAI}(HkHHIE0LCIHD$(IAHHHLDHLT$LL$LLD$HkLD$LL$LT$xIAHcLHKL9wAAVHsHt{HIKLf@AL]HKH}HH$HSL<HI9H}LHHHsЅ~H}HHHHCMWHnHH}HHH}HCHH^L{HH)LH)HLEMdAZLHL8|A4$H=HuIHt$IAH{HHȖ1LLD$LD$HHcHHKL9AsHsHHILfI9fHLH=Z*D$HL$HL$D$=fDHHAHKH}HH>HSL<HI9H}LHH HSЅ~H}HHHHCHH H}HHH}HCHHLCHH)LH)HLEMAI|$pHHH8E|$pAAHH ֓HDHEIHD$IA.H{HL1LD$HLD$HHHKL9AHsHIILH=!&HD$HL$HD$HL$H}HHHKqI9!HLH=&D$HL$dHL$D$fDH}HH,HSL<H/I9/H}HHH}L{HHHCMHH}HH{LCLH)LH)MLEMAIL$lIHHHȃ8|AL$lLL1HLD$LD$HcL9H}HH}HsHHIH=I#D$D$MAIL$lIHHHȃ8o AL$lHC11LHHH}HsHHHSL<HI9H}HHL{H}HHHHCM A LHL8| A<$RH}HH HH{H!HsHHHEHHPH)HsHƑ1IIH}HH HsHLfHLH=I9HLHD$H=m"HL$HL$HD$@I9zLH==!D$D$^H11HH2 H}HsHH HCL$HI9H}HH LcHHH1 HCL9l$ U AdžAdžHĘ[]A\A]A^A_fHHHEIHD$IA$ HEH{HH L{HHH)LH)HLE1LI vqA$tHsHLf HLH=!H}HH H{H11tHHC H}HsHH/ HCL$HI9H}HH LcHHH HC W@t$H}HHHSH}HHo HKH}HH HCH}HH HKII9yLH=}eI9LH= HsH@Me A[ M|$I0 LH}HH HL{H- HCMHH}HH~ LKLH)HLH)MLEM A IL$6IQ HHHȃ8|t H}DED$6M A HHLL1IL$LL$LL$HcL9H}HH HsHtHI@ L{H}HH HHC@H}HHY HKH3 HH{H HCH:HQHUHH H)HCH{IH1I$H}HHW HsHtL~H, L{H}HH HCMAM|$8IL:H}HH HL{Hm HCMH\H}HHpLKLH)HLH)MLEM/A%IL$jIaHHHȃ8|5 ED$jMAHʼnLL1IL$HC(HLk0HLHH[0H\SH{AHTKL-MAIEIHHI]HHHtL+HLCLkHLHHMHCSH<tHI9IDŽ$ADŽ$IDŽ$HD[]A\A]A^A_fDD-AȭAtHaXLHt<6{ 1H5egD $D $1O";6H=HHHtHЬA1H1HzH5PgD $ǧD $fDө1HeeH5eH=eLզLͦLŦDch&H=ЃHH[H H߫"H=;d֨A+D-AAuAH=lHHH QH%H=7erHLHt<{ 辪HwLHt<C H5$eH|AQAFHH=觩LHH=AHHEfo HE6EA$A$ L膧LHH=蔦LHH=R}HH=~ LH=sHH HrHHH5WH1aCH=rHH3 H rH1H=W趗@hH=HrHHH -rH H=WN"fLl$XHt$8IH|$pL|$xLH\$= D#ILH VHHH=,X1HD$Ht< H|$SH|$pE1E1H WH5ADŽ$ϕHHHT$8H|$p1LLHHHd HD$Ht<gADŽ$HHT$81HHǀHHD$ǂǂHǂLHǂǂǂf Ƃƀ/HD$8H1H|$pǃH\$H5WHǀHǀǀLHǀǀǀf ƀƃ蔔t<]A$@-#IL|$xLl$H\$@H|$H|$` HT$ HdHl$HH|HH=I,HHRH=&oHHDHHxHoHH5TH1jDLl$D-MIL|$H\$L|$xAAH|$H|$ ^LH>Hl$HH<+HHH=anI,@HHH>nH@H5nTH1褑8D5AAH=mHHZL5mMLH=TL肐}H|$胑HLH=蒔DH QQH5QD-@˖H=?mHHH $mH|H=SED5rAAH=lHHL5lM LH=SLH=|QHHLPHH=t<Ht$H=L跐-LH=#BH|$(HEHD$`RHuH==Ht$H=4_7HrH|$hhH|$讏LH=D$ 諒D$ rHLpHH=D$ 裒D$ THt$H=>D$ D$ DH|$(4͎fo}H6EALJ@AAA A04脒_ HHDD$0HD$0;pXH|$8`I$LH=ʾՑb4&H|$(4H/HLH=蘑_HLHL$H=1܎HL$LH襏LH=˾VHLHL$H=o蚎HL$mLH=V!HLH=j0LH=HLH=?MHRLJLLH=mSL+H#H|$O1H|$:ۏHH=A謍HD$HHH=_*Ht$H=^芏HH=p[HD$`HD$hjHt$hH=ՏTHt$H=蟏25DUSHwhHHHuCH-\hHHݒ1H5'PHHۋuH=+hH[]@HȎH=h輎ff.AUATUHSHHHȒHIHLk HLHt<{ LHHcL9tl?uWH=gHHu~HygHHMHH=^[H5UJ]1A\A]ɊfH[]A\A]L LHH=苋:HH=̶荍ff.fATH1UHSHэkHH=kfHHH-PfHH5NH1贉=H[]A\fDD%AA`HtwusHHHƒ8|ur8CH=eHHu\HeHHHH1H5MHH=HD$rHD$oH0ۋff.AVAUATUH- SH@ HHH]H@L-L9tIL5`HHHHuqL#HtXuSHLL9uH='貉u[]A\A]A^DH= t=)[]A\A]A^HH=WH͊HLBgHH=.&H衊HH=ff.fAWAVAUATUHSHH(D-I*JL%HBI4HLKL1wV@-@MuAH=KTHHH 0TH.H==QyH|$1MSM!AH=LHwMAMILHt AMTAJ'M%AH-H@LeHLHLmMALHeImMDA:ImIHHHuIEL-jDLL1LT$L\$LI|$L\$LT$HHH8|tufADLHt< LuA-|@~H=QHHH-QH~LH5z;H10uD%A ~A{H=QHH.L%jQM}HH5:L1t7D%A}Au?H=!QHHL%QM|HH5<L1it1HH5<Luss[v1H1H5f;H=_2ufoBbH6EAdž AAu wHHE[HH=FHHD$tHD$HH=e0wwLLH=ytnLH=w}LH=fv|HLHL$H= 5tHL$oHuHLH=ftLH=vLtLH=vkLtLHH=׏s!HH=NvLH=/:vLH=[D$"vD$LqLLH=tD$[sD$>LH=D$uD$LH=HL$uHL$3uLt1H=L\$uL\$HLHD$H=,rHD$L5rLqttttt@AWAVAUATUSHHh&NLt$ Lt$HEMIAM@IFIHIFADŽ$ADŽ$HHk HHHHk HH{HHt<{M1ɺLqÅX=HH=HPI4HLHI<HHH8YLH58AƄJpIH^@HsMHtL@HH @HE@HqHHt}@yu_H@}H=LHH]HKH yLHH58H1LD$YoLD$D=IuJHHBH4HrHJ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. Standalone mslookup client for Distributed GSM Receiving mslookup results means listening for responses on a socket. Often, integration (e.g. FreeSwitch dialplan.py) makes it hard to select() on a socket to read responses, because that interferes with the main program (e.g. FreeSwitch's dialplan.py seems to be integrated with an own select() main loop that interferes with osmo_select_main(), or an smpp.py uses smpplib.client.listen() as main loop, etc.). This program provides a trivial solution, by outsourcing the mslookup main loop to a separate process. Communication is done via cmdline arg and stdout pipe or a (blocking) unix domain socket, results are returned in CSV or JSON format. This can be done one-shot, i.e. exit as soon as the response has been determined, or in daemon form, i.e. continuously listen for requests and return responses. About running a local daemon: it is unintuitive to connect to a socket to solve a problem of reading from a socket -- it seems like just more of the same problem. The reasons why the daemon is in fact useful are: - The osmo-mslookup-client daemon will return only those results matching requests issued on that socket connection. - A program can simply blockingly recv() from the osmo-mslookup-client socket instead of needing to run osmo_select_main() so that libosmo-mslookup is able to asynchronously receive responses from remote servers. - Only one long-lived multicast socket needs to be opened instead of a new socket for each request. Output is in CSV or json, see --format. The default is tab-separated CSV with these columns: query result last age v4_ip v4_port v6_ip v6_port One-shot operation example: $ osmo-mslookup-client 1000-@sip.voice.12345.msisdn -f json {"query": "sip.voice.12345.msisdn", "result": "result", "last": true, "age": 5, "v4": ["1.2.3.7", "23"]} $ Daemon operation example: $ osmo-mslookup-client -s /tmp/mslookup -d (and a client program then connects to /tmp/mslookup, find an implementation example below) Integrating with calling programs can be done by: - call osmo-mslookup-client with the query string as argument. It will open a multicast DNS socket, send out a query and wait for the matching response. It will print the result on stdout and exit. This method launches a new process for every mslookup query, and creates a short-lived multicast listener for each invocation. This is fine for low activity, but does not scale well. - invoke osmo-mslookup-client --socket /tmp/mslookup -d. Individual queries can be sent by connecting to that unix domain socket, blockingly reading the response when it arrives and disconnecting. This way only one process keeps one multicast listener open. Callers can connect to this socket without spawning processes. This is recommended for scale. Python example clients for {CSV,JSON}x{cmdline,socket} can be found here: http://git.osmocom.org/osmo-hlr/tree/contrib/dgsm/osmo-mslookup-pipe.py http://git.osmocom.org/osmo-hlr/tree/contrib/dgsm/osmo-mslookup-socket.py Options: [[delay-][timeout]@]service.number.id A service query string with optional individual timeout. The same format is also used on a daemon socket, if any. The timeout consists of the min-delay and the timeout numbers, corresponding to the --min-delay and --timeout options, in milliseconds. These options apply if a query string lacks own numbers. Examples: gsup.hlr.1234567.imsi Use cmdline timeout settings 5000@gsup.hlr.1234567.imsi Return N results for 5 seconds 1000-5000@sip.voice.123.msisdn Same, but silent for first second 10000-@smpp.sms.567.msisdn Return 1 result after 10 seconds --format -f csv (default) Format result lines in CSV format. --no-csv-headers -H If the format is 'csv', by default, the first output line prints the CSV headers used for CSV output format. This option disables these CSV headers. --format -f json Format result lines in json instead of semicolon separated, like: {"query": "sip.voice.12345.msisdn", "result": "ok", "v4": ["10.9.8.7", "5060"]} --daemon -d Keep running after a request has been serviced --mdns-ip -m 239.192.23.42 -m ff08::23:42 --mdns-port -M 4266 Set multicast IP address / port to send mDNS requests and listen for mDNS reponses --mdns-domain-suffix -D mdns.osmocom.org Append this suffix to each mDNS query's domain to avoid colliding with the top-level domains administrated by IANA. --min-delay -t 1000 (in milliseconds) Set minimum delay to wait before returning any results. When this timeout has elapsed, the best current result is returned, if any is available. Responses arriving after the min-delay has elapsed which have a younger age than previous results are returned immediately. Note: When a response with age of zero comes in, the result is returned immediately and the request is discarded: non-daemon mode exits, daemon mode ignores later results. --timeout -T 1000 (in milliseconds) Set timeout after which to stop listening for responses. If this is smaller than -t, the value from -t will be used for -T as well. Note: When a response with age of zero comes in, the result is returned immediately and the request is discarded: non-daemon mode exits, daemon mode ignores later results. --socket -s /path/to/unix-domain-socket Listen to requests from and write responses to a UNIX domain socket. --send -S Do not query, but send an mslookup result. This is useful only for testing. Examples: --send foo.123.msisdn 300 23.42.17.11 1234 --send foo.123.msisdn 300 2323:4242:1717:1111::42 1234 --send foo.123.msisdn 300 23.42.17.11 1234 2323:4242:1717:1111::42 1234 --quiet -q Do not print errors to stderr, do not log to stderr. --help -h This helposmo-mslookup-client.c:427lastnot-last%s ERROR %s %u %s %u truefalse{"query": "%s", "result": "ERROR", "result": "%s", "last": %s, "age": %u, "v4": ["%s", "%u"], "v6": ["%s", "%u"]}Failed to accept a new connection struct socket_clientosmo-mslookup-client.ccAssert failed %s %s:%d Failed to register new connection fd osmo-mslookup-client.c:527query result last age v4_ip v4_port v6_ip v6_port%s: write() returned %d instead of %zu 2342NULL][--send needs a query string like foo.123456.imsi Invalid query string '%s', need a query string like foo.123456.imsi --send needs an age invalid age invalid port: %s invalid IP addr: %s Sending mDNS to %s%s%s:%u: %s unable to open mDNS socket unable to encode mDNS response unable to send mDNS message osmo-mslookup-client.c:330%s Could not create unix socket: %s: %s Could not register listen fd: %d osmo-mslookup-client.c:630ERROR: timeouts part too long in query string ERROR: invalid min-delay number: %s ERROR: invalid timeout number: %s ERROR: query string is too long: '%s' struct queryqERROR: cannot parse query string: '%s' osmo-mslookup-client.c:699ERROR: cannot send query: '%s' osmo-mslookup-client.c:707 ERROR: failed to read line from socket ERROR: Only one query per client connect is allowed; received '%s' and '%s' on the same connection query: %s osmo-mslookup-clientf:Hdm:M:D:t:T:s:SqhVInvalid mDNS IP address: %s Invalid cmdline_opts.mdns_addr.port: %s Invalid cmdline_opts.min_delay: %s Invalid cmdline_opts.timeout: %s Error in command line options. Exiting. --send option cannot have any listening related args.In daemon mode, --timeout must not be zero. jsoncsvInvalid format: %s Failed to start mDNS client osmo-mslookup-client.c:892BCCCCCCCCBCCCCCB>BCBCCCCCCCCCCCCC BCACmACCCC@CCC@Cn@?/home/osmocom-build/jenkins/workspace/osmo-gsm-tester_build-osmo-msc/inst-osmo-msc/include/osmocom/core/linuxlist.hformatno-csv-headersdaemonmdns-ipmdns-portmdns-domain-suffixtimeoutmin-delaysocketsendquiethelpversionsocket_acceptsocket_client_respond_resultdo_sendmdns.osmocom.org1 32 32 2 sb 1 32 8 6 endptr 1 32 1024 5 rxbuf *.Lubsan_data511*.Lubsan_data510*.Lubsan_data509*.Lubsan_data507*.Lubsan_data506*.Lubsan_data505*.Lubsan_data504*.Lubsan_data503*.Lubsan_data502*.Lubsan_data501*.Lubsan_data500*.Lubsan_data499*.Lubsan_data498*.Lubsan_data497*.Lubsan_data496*.Lubsan_data495*.Lubsan_data494*.Lubsan_data493*.Lubsan_data492*.Lubsan_data491*.Lubsan_data490*.Lubsan_type19*.Lubsan_data489*.Lubsan_data488*.Lubsan_data487*.Lubsan_data486*.Lubsan_data484*.Lubsan_data483*.Lubsan_data482*.Lubsan_data481*.Lubsan_data480*.Lubsan_data478*.Lubsan_data477*.Lubsan_data476*.Lubsan_data475*.Lubsan_data474*.Lubsan_data473*.Lubsan_data472*.Lubsan_data471*.Lubsan_data470*.Lubsan_data469*.Lubsan_data468*.Lubsan_data467*.Lubsan_data466*.Lubsan_data465*.Lubsan_data464*.Lubsan_data463*.Lubsan_data462*.Lubsan_data461*.Lubsan_data460*.Lubsan_data459*.Lubsan_data458*.Lubsan_data457*.Lubsan_data456*.Lubsan_data455*.Lubsan_data454*.Lubsan_data453*.Lubsan_data452*.Lubsan_data451*.Lubsan_data450*.Lubsan_data449*.Lubsan_data448*.Lubsan_data447*.Lubsan_data446*.Lubsan_data445*.Lubsan_data444*.Lubsan_data443*.Lubsan_data442*.Lubsan_data441*.Lubsan_data440*.Lubsan_data439*.Lubsan_data438*.Lubsan_data437*.Lubsan_type18*.Lubsan_data436*.Lubsan_data435*.Lubsan_data434*.Lubsan_data433*.Lubsan_data432*.Lubsan_data431*.Lubsan_data430*.Lubsan_data429*.Lubsan_data428*.Lubsan_data427*.Lubsan_type17*.Lubsan_data426*.Lubsan_type16*.Lubsan_type15*.Lubsan_data425*.Lubsan_data424*.Lubsan_data423*.Lubsan_data422*.Lubsan_data418*.Lubsan_data415*.Lubsan_data414*.Lubsan_data413*.Lubsan_data412*.Lubsan_data411*.Lubsan_data410*.Lubsan_data409*.Lubsan_data408*.Lubsan_data407*.Lubsan_data406*.Lubsan_data405*.Lubsan_data404*.Lubsan_data403*.Lubsan_data402*.Lubsan_data401*.Lubsan_data400*.Lubsan_type14*.Lubsan_data399*.Lubsan_type13*.Lubsan_type12*.Lubsan_data398*.Lubsan_data397*.Lubsan_data396*.Lubsan_data395*.Lubsan_data394*.Lubsan_data393*.Lubsan_data392*.Lubsan_data391*.Lubsan_data390*.Lubsan_data389*.Lubsan_data388*.Lubsan_type11*.Lubsan_data387*.Lubsan_data386*.Lubsan_type10*.Lubsan_data385*.Lubsan_data384*.Lubsan_data383*.Lubsan_type9*.Lubsan_data382*.Lubsan_data380*.Lubsan_data379*.Lubsan_data378*.Lubsan_data377*.Lubsan_data376*.Lubsan_data374*.Lubsan_data373*.Lubsan_data372*.Lubsan_data371*.Lubsan_data370*.Lubsan_data369*.Lubsan_data368*.Lubsan_data367*.Lubsan_data366*.Lubsan_data365*.Lubsan_data364*.Lubsan_data363*.Lubsan_data362*.Lubsan_data361*.Lubsan_data360*.Lubsan_data359*.Lubsan_data358*.Lubsan_data357*.Lubsan_data356*.Lubsan_data355*.Lubsan_data354*.Lubsan_data353*.Lubsan_data348*.Lubsan_data347*.Lubsan_data343*.Lubsan_data342*.Lubsan_data341*.Lubsan_data340*.Lubsan_data339*.Lubsan_data332*.Lubsan_data331*.Lubsan_data330*.Lubsan_data329*.Lubsan_data328*.Lubsan_data327*.Lubsan_data326*.Lubsan_data319*.Lubsan_data318*.Lubsan_data317*.Lubsan_data316*.Lubsan_data315*.Lubsan_data314*.Lubsan_data313*.Lubsan_data306*.Lubsan_data305*.Lubsan_data304*.Lubsan_data297*.Lubsan_data296*.Lubsan_data295*.Lubsan_data288*.Lubsan_data287*.Lubsan_data280*.Lubsan_data279*.Lubsan_data273*.Lubsan_data272*.Lubsan_data256*.Lubsan_data255*.Lubsan_data254*.Lubsan_data253*.Lubsan_data252*.Lubsan_data251*.Lubsan_data250*.Lubsan_data249*.Lubsan_data248*.Lubsan_data242*.Lubsan_data241*.Lubsan_data240*.Lubsan_data238*.Lubsan_data237*.Lubsan_data236*.Lubsan_data235*.Lubsan_data234*.Lubsan_data233*.Lubsan_data232*.Lubsan_data231*.Lubsan_data230*.Lubsan_data224*.Lubsan_data223*.Lubsan_data222*.Lubsan_data220*.Lubsan_data219*.Lubsan_data218*.Lubsan_data217*.Lubsan_data216*.Lubsan_data215*.Lubsan_data214*.Lubsan_data207*.Lubsan_data206*.Lubsan_data205*.Lubsan_data198*.Lubsan_data197*.Lubsan_data196*.Lubsan_type8*.Lubsan_data189*.Lubsan_data188*.Lubsan_data181*.Lubsan_data180*.Lubsan_data174*.Lubsan_data173*.Lubsan_data172*.Lubsan_data171*.Lubsan_data170*.Lubsan_data169*.Lubsan_data168*.Lubsan_type6*.Lubsan_data167*.Lubsan_data166*.Lubsan_data165*.Lubsan_data164*.Lubsan_type5*.Lubsan_data163*.Lubsan_data162*.Lubsan_type4*.Lubsan_data161*.Lubsan_data160*.Lubsan_data158*.Lubsan_data157*.Lubsan_data155*.Lubsan_data154*.Lubsan_data153*.Lubsan_data152*.Lubsan_data150*.Lubsan_data149*.Lubsan_data148*.Lubsan_data147*.Lubsan_data145*.Lubsan_data144*.Lubsan_data143*.Lubsan_data142*.Lubsan_data140*.Lubsan_data138*.Lubsan_data137*.Lubsan_data135*.Lubsan_data134*.Lubsan_data132*.Lubsan_data131*.Lubsan_data129*.Lubsan_data128*.Lubsan_data126*.Lubsan_data123*.Lubsan_data122*.Lubsan_data120*.Lubsan_data118*.Lubsan_data115*.Lubsan_data114*.Lubsan_data112*.Lubsan_data111*.Lubsan_data109*.Lubsan_data108*.Lubsan_data107*.Lubsan_data105*.Lubsan_data104*.Lubsan_data102*.Lubsan_data101*.Lubsan_data99*.Lubsan_data97*.Lubsan_data96*.Lubsan_data95*.Lubsan_data94*.Lubsan_data93*.Lubsan_data92*.Lubsan_data91*.Lubsan_data89*.Lubsan_data88*.Lubsan_data86*.Lubsan_data85*.Lubsan_data83*.Lubsan_data82*.Lubsan_data81*.Lubsan_data79*.Lubsan_data78*.Lubsan_data76*.Lubsan_data75*.Lubsan_data73*.Lubsan_data72*.Lubsan_data70*.Lubsan_data67*.Lubsan_data66*.Lubsan_data64*.Lubsan_data63*.Lubsan_data62*.Lubsan_data60*.Lubsan_data59*.Lubsan_data57*.Lubsan_data55*.Lubsan_data54*.Lubsan_data53*.Lubsan_data51*.Lubsan_data45*.Lubsan_data44*.Lubsan_data43*.Lubsan_data42*.Lubsan_data40*.Lubsan_data39*.Lubsan_data37*.Lubsan_data31*.Lubsan_data20*.Lubsan_type3long_options__func__formattersglobalscmdline_opts*.LC19*.LC58*.LC112*.LC16*.LC30*.LC105*.LC11*.LC115*.LC42*.LC0*.LC83*.LC106*.LC20*.LC21*.LC113*.LC75*.LC90*.LC73*.LC62*.LC88*.LC4*.LC12*.LC77*.LC94*.LC95*.LC52*.LC74*.LC24*.LC10*.LC89*.LC8*.LC111*.LC43*.LC92*.LC97*.LC65*.LC49*.LC45*.LC109*.LC61*.LC82*.LC55*.LC44*.LC56*.LC25*.LC7*.LC53*.LC91*.LC99*.LC93*.LC41*.LC96*.LC9*.LC48*.LC71*.LC103*.LC114*.LC14*.LC102*.LC23*.LC69*.LC80*.LC29*.LC2*.LC47*.LC72*.LC3*.LC32*.LC110*.LC70*.LC101*.LC51*.LC81*.LC104*.LC28*.LC17*.LC36*.LC35*.LC87*.LC86*.LC18*.LC76*.LC22*.LC68*.LC108*.LC46*.LC107*.LC54*.LC1*.LC6*.LC34*.LC13*.LC98*.LC31*.LC50*.LC332 32 4 3 len 96 110 7 un_addr 5 32 4 2 rc 96 32 7 ip_strs 160 52 4 addr 256 96 1 q 384 116 1 r 4 32 4 2 rc 96 16 1 h 160 16 8 timeouts 224 16 9 min_delay 4 32 4 12 option_index 96 4 3 _rc 160 4 3 _rc 224 4 3 _rc ;L( ?^dhP,  0 - @-h0.@..1@Le0nPq  PxP@Ѝdx @pP 0 zRx ++zRx $`FJ w?;*3$"DH\P,pL,5Dl8t,BBA A(G0 (K ABBE L8/&BEB B(D0D8G9 8A0A(B BBBC $zRx ,`LPIBEB B(D0D8GQ 8A0A(B BBBA LbMBBB B(A0A8J@ 8D0A(B BBBG $zRx ,L@Lj;BEB B(A0D8G 8A0A(B BBBA L *'' *[2]' 'result_format''const char *''char *[2][2]' 'int''char *''char''int''const struct osmo_mslookup_result''struct llist_head''struct osmo_fd''struct socket_client''_Bool'#l'?l?#`  @ ``  @   Q Q  P  O O   D; dddeeeedd   w  v v   ut ssdddeeeeddX Q`Q`TRR`Q`Q`N N @N :`:`:`:`'@  `'''@&&&0@###@!(!(!%@@    @/@@@ ` Q Q  P  O O ` ` ` `  `  ``  ` }}ggttqqoooooooonnmmkkkkkkkkjjh ggggfffeeecc``   w  v v   `  `qcc[2VVMIIHC==<;66t X TRR00''BB==77''##    2  ffH@dmMD@TtsS@qhV (>(>8>8>239.192.23.42* V@2 @C`@T @e@v @`@@ @ @˥` @ܥ@ @  @` @ @1 @B @S`@d @u @@  @` @@ɦ @ڦ @` @ @ @  @/` @@ @Q@b  @s` @@ @  @`@ȧ @٧ @ @`@  @ @.  @?`@P @a@r  @` @ @ @  @Ǩ` @ب@ @ @ ` @ @- @> @O` @` @q @  @`@ @@Ʃ  @ש` @ @@  @  @+` @< @M@^  @o` @ @@  @@@Ī` @Ԫ@@ @ @  @'` @8 @I@Z  @k`@| @ @ @` @ @ѫ@  @` @@ @&  @7`@H @Y@j @z@@ @ @` @@ͬ @ެ @` @@ @" @3` @D @U @f @v  @ @` @ @ @ʭ@ @ۭ  @`@ @  @ @.` @? @P @a  @r` @@ @ @` @Ǯ@خ @ @`  @  @  @- @>`  @O  @` @q  @`  @ @  @ @Ư` @ׯ @ @  @ ` @  @, @=  @N`@_@p @ @` @@ @Ű  @ְ`@@@   @`@+@< @M @^`@o @@ @`@@ı@ձ  @`@@@ @*`@;@L @] @n` @ @@  @`@ò @Բ@ @`@@ @) @:` @K @\@m  @~`@ @ @ @³`@ӳ@ @ @`@ @(@9 @J` @[(`l@{@ @`@ @ @д  @`@ @@  @%@6`  @E  @V @g ! @x @`!@! @`@!@ɵ "(`ڵ"@"@#(` `#@#@/#(`@@$@Q$@b$@s%(``%@%@%@ &(`ȶ&@ٶ&(` '@`'(` '@((`.`(@?((`P)@a@)(`r)(`*@@*(`*@*(`Ƿ@+@ط+(`+@ ,(` ,@,(`- -(`>-@O-(`` .@q`.(`.@/(``/@/@¸/@Ҹ 0(`0(`0(`@1@1(`"1@2 2(`B2@R2(`b 3(`r3(`3@ 4(`4@4(`¹ 5@ҹ`5(`5@6(``6@6(`"7@2@7(`B7@R7(`b@8@r8(`8@ 9(`9@9@º:(`Һ`:@:(`;@@;@;@" @2;A?@N?@@N ?@N0?=@W@?u=pbP?>`j`?@@w @~@@@@@@@@ p @ @ @ƻ@λ @ջ@ܻ@ $` @"`@@@ @@-`@"@)`(`0@7@@>)`E@L@R@@Z)`a@h @o  @v@} @`&` d@@@@ @ @"`ü@ʼ@6`Ѽ@ؼ@@߼ @@'`@@@@ @@@%` @'`@.pX5`E; @B@rI @O@V #`^ te@m(`t@@{#`@`(`2`@@@@ @ @`/`½@@ɽ2`ѽ@ؽ` @`p!`@@@@@@`@`&`GCC: (Debian 8.3.0-6) 8.3.0LP y@?Ep n  N 9   ` i" $ 0' !* "q- # . $x 0 (4 0c8 1< 4f ? 8@ 9HE :nH ;{K <N @S)D"U)HW)L1Y)Pj[)T^^ X a Y' c Zse>`*i hk pn qo rp>xs> x> { O+  8     v    C         \               M      ? #  }  y  ?      - N u > s32 O#NZ }V u8 5+ ,V- u32   u64 +V v g28 s ! QW %lr ) .p } 0 H% J& J@+J@ . J40 J@2J 6 T 8 : C >b2 > 0> `  J J  ['% &  'tag( E* | + \, 2- d'/ =C '0Wg '1{  $5 7  g?A >@.> >*AC > >   !%x x  $  5  ;  7 !  #  & O +  - # 1  3 E 5 | 7 $ : ( < ,J @ 0 D 4] F 8 H < K @ P D T HR W I Y J Z KI ] L ^ M ` N/ c OU g P k Q@ o R v S z T. | U   V   X  \  `|  h'  pH  q  r  s #* 8 &(" ;"  & t  n    Q  ~  a [ J l   2 1  o    JA J6E  !%  !%   !% g  !%  4 !% h K !% = b !% & y !%  !% d !- # H $int #N%9?q#&&&&&&&&z&&&#(" >" " '* >'  ' z #>&#J##(# & & & & & & & &+ &8 &E &R &_ &l &y & & & & ) *  ю |!v5hyyyK !?qAU%L$O'int)y!O#"H y 1 3 6  ,&7  8  Z9  6': ( ; 0 k< 8 #= @ @ H "A P FB X SD` Fh &Hp It 8J x $M $N "O ~Q <Y [ \ N] H"^ _ ) ` b(  D+ 5  5  & E$ 0  RG <  L G  }& $V 2 " 7  ;  2 4L 7 !8val9 s* q(  7  nl 8 $ l|5k@(, -&02 K(5! X8 `&:y`<y`>y` @y`By`Dy` G<d hp<  v  y z |d|WQ D'.  l0 l(0 (w_$cat*V$ y  y $0:6  (   ]  +  L *L wL   ]  f!yGZ"ik#y{e&#% g"8ctx 5 U"  vtyw"!6yzZ (2'!8!yl$n!y&s&&"JoutL 4MLx"O s""R' c$ST"W@ vtyX "[X rb\ "_ ` $aLMbL  "e rawf #I $!P$%U $Y' $]@ $\cX $g ! 5< yL' p yLLp <B  5| % | % R 5@   "0] W!fd# ^$&ycb)w  7"+ -y(q q y ] y 8 $9$ %#& " 8 4"  5 '0 ( 0 (g& @ (( P @ 5P 5` 5 { (  ` \{ S{ 4 h6 &7  ) &_ :` Y#4. af0ip2  4 2& 5- 9 N >#  .Z & $3 D4 str5L `   buflen )pos , )  y"    ("'.7(9&/7(j07G5 ,h - 'y7&##?" "`D !GidIGD LX 5@ !tP0rcR!h 0U  EX 8agec l (f p %AGaalrg 0 "' |#?  J!O  U5"0 5, 7 8  9x( : ` ; cu <, =  i >2( '!%Z*dst!& *trx!'_ &Z "!! W! 8 !)&l1h!+, l2h!,,(l3h!-,0l4h!.,8cb!02@ !2 hlen!3 j J'!5,p !6,x 7"!7, 6"!8B !5B5Q+5 #8"x "" ai"20y-,`# & ,'  T' 8  < -$L@ LH LP <" X P Y  Z-} >J.5/l9 "pNctxO} PyQ  Ra@SH*#TXUxh0 V` =[)Lr!51  =2!@r ofd 9@"C DF"Ge(H 53~p !49#"4D}5rcR86x75chb8val9 9#08 ! ;7u8_rc:g`;U1;T ;R}:;U};T ;Q~<<<:1;U}:Y;U `(;T}=,;U (70c8_rc:q`;U0;T ;R}:;U};T  ;Q~:*;U}<<<%:>;U `'=I;U ';T}7Q8_rc:`;U0;T ;R}:;U};T ;Q~<:4;U}<9U0:mċ;U `p;T  p=yы;U p:܋;U;T};Q @;R ;;Xs:;U >:'0;U >:[;U};T ;Q~<`:;U ;T1;Q(<<<<<< <: ;U @):4;U &;T}:^S;U (:sr;U  &=;U );T}>!pl{?4!?'!@pAA!y<M!:6 ;U ;Tv;Q:@;U ;T~;Q1:!e;U ;T=;UBHs ?Y8 6 :,;U0;T0;Q :9;T0:E;T2:R;T1:._5;T1:LlL;T1:gyc;T0:z;T1:;T0<<7<:;T :O;U ;T1;Q,;Rs:Ō&;U <Ҍ:0ތX;T >;R Z!(??C?G̅Z^?y??مFB:]<.';Uv:] Y';U  ;T};Qv:]!~';U `;T}:]<';U}:]!';U ;T}:]<';U|:^ ';U ;Tv;Q|="^!;U  ;TvB2w\w\ o(? 3~|=\3;Uv;T0:U%(;Uv;T@:(WG(;Uv:WT(;T;Q :Wa(;U;Tv;Q:$Xm);U};T:X9);U|;T `;Qv:X^);U};T :X);U|;T ;Qv:Yy);Q|:w\);U|;T ;Qv:\);U};T @<\<\<\:\X*;U  ;T  ;Q ;R <\<:@]!*;U ;T}:W] *;U `;T};Q:k]!*;U  ;T}:]!*;U ;T}:] ,+;U ;T};Q}:6^!Q+;U `;T}:N^!v+;U ;T}:_^+;U|:u^ +;U ;T};Q|:^!+;U  ;T}:^!,;U `;T}<^<_<'_:I,;U *:6q,;U +;T|:w,;U  ,:,;U +:,;U /:%,;U0;T@: -;U ,:2-;U ,;T|=;U @+;T|rHk24 k6a4](l A#4"m&l}41!n'r5qpW->2Lp/?2@6@A2I2,.A2I20y.A2SM:FP^.;Us=QP!;U;Ts:O.;Uv:O.;Uv:O .;U `;Ts;Qv:P!.;U ;Ts:%P!/;U ;Ts:9P!C/;U ;Ts:eP!h/;U ;Ts:|P /;U ;Ts;Qv:P!/;U  ;Ts=P!;U `;Ts>fNpu1?sJ'O0??@::P<O0;U}:Q!t0;U `;T|:Q<0;U|:XQ!0;U ;Tv=oQ ;U ;Tv;Q}:P!0;U ;Ts:P!#1;U `;Ts:Q!H1;U  ;Ts:*Q`1;Us:8;U 0:T9;U 1:n69;U @1;Tv=;U 1;T|3@WAOofd#q 45y5c7X 2 9#D8len c5rc!!SgA 7 ;5len )##5rc#{#:(G:;T ;Q1:):;Us;T `;Q ;X1:,:;U:,!:;U  ;Ts<,::;U  9=;U 9;Ts>G'p<?##?P$J$G̅N'^?$$?$$?مn%h%:t+<;;U}:+ ;;U `;Ts;Q}:,!;;U ;Ts:),<;;Us:<,!$<;U ;Ts;Us;T :*!+>;U  ;Ts:* V>;U  ;Ts;Q:*+<n>;U}:<+ >;U  ;Ts;Q:S+ >;U ;Ts;Q}:g+!>;U ;Ts:+!?;U `;Ts:+ 9?;U ;Ts;Q}:+!^?;U ;Ts:+<v?;U}:+ ?;U  ;Ts;Q}:+!?;U `;Ts:,!?;U ;Ts:,!@;U ` ;Ts:,!5@;U ;Ts<-< -:-g@;U: -!@;U  ;Ts:--@;U:@;U `:;T}:@;U :: A;U ::2A;U ;;Ts=6;U 9;T} gA5 WATE# AUofd&q D8y8rcV  @0GOofd+q %%5c7&&5rc1'!'9b9F''F*)$)5at{)u)6b: ` xB;T;Q ;R0:`B;U;T :`%B;U;T@:aB;Us;T  ;RvQaC;U ;T ;R0:b0G4C;Uv;T :3baMC;Q :;bM!eC;U:LbċC;U ;Tfc0K?s--J;J?<.6.?..:<I;U|:!I;U  ;T|:<I;U}:0 J;U `;Tv;Q}=D!;U ;Tv:!`J;U  ;Ts:!J;U ;Ts:!J;U ;Ts:QJ;U|:c J;U ;Ts;Q|=p;Us:.K;Uv<ˍK^MK;UU;T :feK;U|:n}K;U|:}!K;U  ;Tv:!K;U ` ;Ts: K;U  ;Tv:!L;U  !;Tv: # P }M?5-8+8: FM;Uv;T~;Q :D N;U ;T~;Q:<:N;U~<<<< :O!{N;U~=d! ;U `7PFx)l8R8F%99>#` O?5s:k:=!;U~:F0O;T~;Q @:|FTO;T0;Q @: O;U  ;T;Q|<!:!<O;Uv:!O;Uv<"<<#:# O;U ;Q|=.$;U~7 QFx)::F%;;>#  {P?5<<<BllP?L=J=<|S:FP;T;Q : Q;U `;T~;Q:'Q;U|:m AQ;U~:| !fQ;U ;T|< < << :  Q;U  :+!Q;U~<@!<<"7 SFx)v=p=F%==># JR?5>><:FqR;T~;Q :> R;U `;Q:E R;U ;T~;Q<:> !R;U ;T|F% @?B###8S?5@@:F$T;U;T~;Q : IT;U `;Q:yFsT;U;T0;Q :t T;U ;Q<<:!T;U  ;T|:  U;U ;T|;Q~<* < : 6U;Uv< <>8~X?5AE=E<_:FX;U;T~;Q ;R|<:6FX;U;T0;Q ;R|<: Y;U  ;T;Q|<":m"!KY;U  ;T|:" xY;U ` ;T|;Q~:"!Y;U  ;T|<":" Y;U  ;T|;Q~:#!Y;U  ;T|:#<Z;Uv<#<3$<$_:$SZ;Uv:$ zZ;U  ;Q~=$!;U ` ;T|7 \Fx)E{EF%EE>#{pZ?5FF:F[;T|;Q :FF[;U0;T0;Q :<^[;Uv: [;U ` ;Q|:F[;T0;Q :'[;Uv:[;Uv<< <#p``?5# @cIa?5OQEQ=4;U~:uFna;T;Q : a;U ;T|t;Q|:Fa;T0;Q :H a;U ;Q|:"a;Uv<'<:Kb;Uv#eb?5SS#fd?5UU<:Fd;T~;Q @: d;U  ;Q: e;U `;T~;Q<:(e;U~:!Me;U ;T|<1<<<<,<:e;U~#Vmj?5ZZ:Fj;T;Q :Fk;T0;Q :'<k;Uv: Dk;U  ;Q#np qn?5]]:Fn;T|;Q :Fn;T0;Q :w<n;Uv: o;U  ;Q|< : @o;Uv< : eo;Uv< =  ;U ;Q|7pFxt)]]F%t7^'^>#Kto?5^^:Fp;T|;Q @: @p;U `;T|{;Q|:HFdp;T0;Q @:( p;U ;Q|<4<:p;Uvsu;Us;T `::; {;Uz:<H{;U{;T >;R P;X0;Y0:8<u{;U{;T0;Qz;R}:L<{;Uv:={;Uv:={;U{;T :?{;U `;T1;QO;R~:?|;U};U ;Tv=a0!;U ;Tvc8 `5J`::yċĄ;U `p;T  p=ы;U pdы;U @re+ f@L#gval@YhT')BUsbDB ffhJ'82i(h 1i(thl(t4hltNi\̅hU \1hJ'\JiKhU K3hl(LhlMiagx)1j7 HCчA%7llA079m-m7 bA@7mm7PAS7mm:OI;Uv=^I!;U `;Tv7Ab73n/n:#I;Us=.I!;U~;Ts>7H7S@k%7k07:H.D;U =&>&iqX pq& q% pq""'q##Go a q(% o%o nq) q< < )o%Op$$qHqV(V( oYY b q~$~$8 p'|'ppqrq"q*"qAA" q)()("!q+qJJF% 9: ; 9 > I: ; 9 (  : ; 9  : ; 9 I8 .?: ; 9 n<dI4 .?: ; 9 n<d I &I : ; 9 I : ; 9 I4: ; 9 nI?<5I : ; 9 .?: ; 9 n2 <d.?: ; 9 nI2 <d4: ; 9 I< 4: ; 9 I<4: ; 9 I<4: ; 9 I<4: ;9 I<4: ;9 I< 4: ;9 I<  : ; 9 I8  : ; 9 I?< .?: ; 9 nI<.?: ; 9 nI<.?: ; 9 nI<$ >  9: ;9 !:: ;9 ": ; 9 # I$$ > % I&4G'4: ; 9 I?<():: ; 9 *4: ; 9 I?% U: ; 9 I$ >  : ;  : ; I8  $ >  I &I  : ; 9  : ; 9 I8 : ; 9 <I!I/ 4: ; 9 I?<!: ;9 I4: ;9 I?< : ; 9 I8 & : ;9  : ;9 I8  : ;9 I 8  I8  : ;9 I8 > I: ; 9 ( 'II' <!> I: ;9 " : ;9 # : ;9 $ : ;9 I%(&(' : ; 9 ( : ; 9 I)7I* : ; 9 I+!I, : ; 9 -4: ; 9 I.!I//4: ; 9 I?04: ;9 I14: ;9 I?2 : ;9 3.?: ;9 'IU@B4: ;9 IB54: ;9 IB6 : ;9 7 U84: ;9 I94: ;9 I:1;B<1=1>1RBUX YW ?1B@ UA41BB1RBX YW C.?: ;9 ' D: ;9 IE.?: ;9 'U@BF4: ;9 IBG1RBUX Y W H.?: ;9 'U@BI 1UJ1RBUX Y W KB1L.?: ;9 'I M N O: ;9 IBP QR.?: ;9 'IU@BS4I4T.: ;9 'I U: ;9 IV.: ;9 'IU@BW.: ;9 '@BXB1Y.?: ; 9 'IU@BZ: ; 9 IB[4: ; 9 IB\4: ; 9 I].?: ; 9 'I@B^: ; 9 I_: ; 9 I`.?: ; 9 'I@Ba: ; 9 IBb4: ; 9 IBc.: ; 9 '@BdB1e.: ; 9 ' f.: ; 9 'I g: ; 9 Ih: ; 9 Ii.: ; 9 ' j.1@Bk41l41 m1RBX YW n o.?<n: ;9 p.?<n: ; q.?<n: ; 9 rl ../../../../src/libsanitizer/sanitizer_common../../../../src/libsanitizer/asansanitizer_flags.incsanitizer_flags.hsanitizer_atomic.hsanitizer_internal_defs.hsanitizer_mutex.hsanitizer_common.hsanitizer_stacktrace.hasan_flags.hasan_flags.incasan_internal.hasan_interface_internal.hasan_preinit.cc, /home/osmocom-build/jenkins/workspace/osmo-gsm-tester_build-osmo-msc/inst-osmo-msc/include/osmocom/core../../include/osmocom/mslookup/usr/lib/gcc/x86_64-linux-gnu/8/include/usr/include/x86_64-linux-gnu/bits/usr/include/x86_64-linux-gnu/bits/types/usr/include/usr/include/x86_64-linux-gnu/sys/usr/include/netinetosmo-mslookup-client.clinuxlist.hutils.hmslookup.hstddef.htypes.hstruct_FILE.hFILE.hstdio.hsys_errlist.hunistd.hgetopt_core.hgetopt_ext.hstruct_timeval.hsockaddr.hun.hlogging.happlication.hstdint-uintn.htime.hsignal.hselect.hsocket_type.hsocket.hin.htime.htimer.hsockaddr_str.htalloc.hmslookup_client.hnetdb.hmsgb.hmdns_sock.htalloc.hmslookup_client_mdns.hstring.hpanic.hsocket.herrno.hsocket.hmdns.hstdlib.h P~ q tJK t~J.؃.4 4}  fr& .& < I W U  }<< <}<;<< }<< ւf2uIgI;IFIK B> Bf>J?Xf f   2  J J8.}6 ;  f f  X<y  JJfu8..54   (< )  t  <K..P %XY<- t J     6 =vt<X % Jf r..  b J  jk<t8><Bt>f t< b J  &JtK(, ov*I/;g6X.r  f f J  'x( 6vtt<XX  J  J  *I/;g6X.i  f f J  , v<-tAtXx6vtt<XXf  J  J %=Xtz.X.v<$XXtfX.mXYW)XXd f$X X tTXS 8XlpXVU**/*KIYeWtr YWf mW wX+  Hvt".t..fZO v yt< >BYt.f.+t.tX . X2 Yuffw<<<><< ?<  X< Lr ut  @Ǻ.  .yZf F|  r= .J" t H t,oX;X<<><;:X ><><XY, t "gJ)l.;.7t?sbHtAJ yXD.  I.{.mt .& u J%K t$"CuG?t?&XX6fXF&/TXf*X;h<< {;;<y< 'DpuX.  X[XXXXX 0_~,C8 7/l. <= <X.&t_ tLK -Y #U0#]X 4-!X =WY YXX v`ftXhIYf;y<<v  Bn+& -] ( unX e<4 vX e0V1q h,wX#/#WXfYJJ# @tJ #fXt2 ~[eJJuaX7zfXXpz<8%<Xw wX+) "J[XJ0 Lu(/mJJ fJ~x(`x%7fJ<6u%[J,\&))JL;2<7w<ss<r<X /HroEZZVvY@X%<f=+3 Xuf.+ KK<B^Ye<YY/~'X]u#X yy<YmX//]usX$TA"fJfmu,X<fDfX* t u tYX'?f~f JXYX#/<f<+XJD$<)WX2#fJtyvgzl~8fk)  .AX<k^Xf66YfX~8 -XX o$\X g=YX'Sf$f'-XjXsXX#~X<Yz YXzX$handle_abortpoison_partialmax_malloc_fill_sizekAsanInternalHeapMagicallocator_may_return_nullCommonSanitizerReportMutexprint_cmdlineStaticSpinMutexintercept_strlendebug_ZN11__sanitizer11CommonFlags8CopyFromERKS0__ZN11__sanitizer23stoptheworld_tracer_pidEkAsanStackUseAfterScopeMagicStackTraceTAG_CUSTOM__scudomin_uar_stack_size_logstrict_string_checkshandle_ioctlkAsanStackMidRedzoneMagicWillUseFastUnwindintercept_strndupstoptheworld_tracer_pidcurrent_verbosityuptrkRetiredStackFrameMagiccheck_printfkHandleSignalExclusivehalt_on_erroratomic_uint32_tGNU C++11 8.3.0 -mtune=generic -march=x86-64 -g -O2 -std=gnu++11 -fPIC -fno-builtin -fno-exceptions -fno-rtti -fomit-frame-pointer -funwind-tables -fvisibility=hidden -fno-ipa-icfCheckLockedintercept_memmemCommonFlagshandle_sigbusfast_unwind_on_fatalTAG_UNKNOWNkAsanHeapFreeMagic__interceptionclear_shadow_mmap_thresholdmalloc_fill_byte_ZNK11__sanitizer10StackTrace5PrintEv_ZN11__sanitizer15StaticSpinMutex7TryLockEvkStackTraceMaxUnlockkMaxSegNamecommon_flags_dont_use_ZN6__asan5Flags11SetDefaultsEvmax_free_fill_sizefree_fill_bytekAsanContiguousContainerOOBMagicintercept_tls_get_addr__esandetect_container_overflowkAsanStackRightRedzoneMagiclong long unsigned intstack_trace_formattraceintercept_strpbrkreplace_intrinkAsanGlobalRedzoneMagickAsanUserPoisonedMemoryMagic__lsanprint_summarymax_uar_stack_size_loghandle_segvCopyFromverify_asan_link_order__dfsankAsanAllocaRightMagicheap_profilekErrorMessageBufferSize__sanitizer__local_asan_preinitabort_on_error_ZN11__sanitizer26CommonSanitizerReportMutexEallow_addr2line../../../../src/libsanitizer/asan/asan_preinit.cchtml_cov_reportreplace_strkWordSizeInBitslog_exe_nameallocator_frees_and_returns_null_on_realloc_zerostart_deactivateddecorate_proc_mapshandle_sigilldump_instruction_bytes_ZN11__sanitizer15StaticSpinMutex4InitEvdetect_odr_violation_ZN11__sanitizer17SanitizerToolNameEuse_madv_dontdumpkCacheLineSizekAsanArrayCookieMagicstate_fast_unwind_on_mallocdetect_invalid_pointer_pairs__asan_shadow_memory_dynamic_addresscheck_initialization_orderhandle_sigfpequarantine_sizeGetPreviousInstructionPcprotect_shadow_gap_ZN11__sanitizer15StaticSpinMutex6UnlockEvmmap_limit_mbfast_unwind_on_checkdedup_token_lengthintercept_sendquarantine_size_mbmax_redzonesymbolize_inline_frameskAsanInitializationOrderMagicsancov_pathcheck_malloc_usable_sizeTypeuse_sigaltstacksymbolizereport_globalskMaxSummaryLengthdisable_coredumpnew_delete_type_mismatch_ZN11__sanitizer11CommonFlags11SetDefaultsEvthread_local_quarantine_size_kbpoison_heapkAsanStackAfterReturnMagicTAG_ALLOCintercept_strspnsoft_rss_limit_mbbooldump_registers_ZN11__sanitizer14PageSizeCachedE__xraykAsanAllocaLeftMagicintercept_stat_ZN11__sanitizer10StackTraceC4Evcan_use_proc_maps_statm_ZN11__sanitizer10StackTrace20GetNextInstructionPcEmlog_pathmalloc_context_size_ZN11__sanitizer17current_verbosityEfull_address_spacesleep_before_dyingkMaxPathLengthsymbolize_vs_stylekExternalPCBitkHandleSignalYesasan_initedstrict_init_orderpoison_array_cookieSanitizerToolNamedetect_leaksTryLockallocator_release_to_os_interval_mskAsanHeapLeftRedzoneMagicno_huge_pages_for_shadowintercept_strchrstrict_memcmpkReleaseToOSIntervalNever__dsanallow_user_poisoningdetect_deadlockscoverage_ZN11__sanitizer10StackTrace12GetCurrentPcEvdeath_callbackLockSlowSetDefaultsintercept_memcmpatexit__asan_test_only_reported_buggy_pointer/build/gcc-8-Ev0Tjh/gcc-8-8.3.0/build/x86_64-linux-gnu/libsanitizer/asanstoptheworld_tracer_ppidkMaxThreadStackSizeuse_odr_indicatoratomic_uint8_tstrip_path_prefixprint_module_mapsuppress_equal_pcscoverage_dirprint_stats_ZN6__asan28asan_flags_dont_use_directlyE_ZN11__sanitizer10StackTraceC4EPKmjPageSizeCachedintercept_strstr__ubsan_ZN11__sanitizer10StackTrace24GetPreviousInstructionPcEm_ZN11__sanitizer15StaticSpinMutex4LockEvasan_flags_dont_use_directlyuar_noreserveleak_check_at_exit_ZN11__sanitizer15StaticSpinMutex8LockSlowEv_ZN11__sanitizer21common_flags_dont_useEPrintGetNextInstructionPcunsigned charintercept_intrinallow_user_segv_handlerprint_suppressions_ZN11__sanitizer10StackTraceC4EPKmjj__msanintercept_strtoklegacy_pthread_cond_ZN6__asan20asan_init_is_runningEalloc_dealloc_mismatchkCurrentStackFrameMagicInit_ZN11__sanitizer24stoptheworld_tracer_ppidETAG_DEALLOC__tsankAsanIntraObjectRedzonekAsanStackLeftRedzoneMagic_ZN11__sanitizer15StaticSpinMutex11CheckLockedEv_ZN11__sanitizer10StackTrace17WillUseFastUnwindEbHandleSignalModeexternal_symbolizer_pathprint_full_thread_historyprint_legendval_dont_uselog_to_syslogshort unsigned intprint_scariness__asankHandleSignalNohard_rss_limit_mbkModuleUUIDSizesleep_after_init__asan_option_detect_stack_use_after_return_ZN6__asan14death_callbackE_ZN6__asan11asan_initedEexitcodekWordSizeunmap_shadow_on_exitGetCurrentPcasan_init_is_runningosmo_panicsize_tsa_familyLOG_FLT_BSC_SUBSCRlog_target_destroyquietprint_timestamplog_filename_posresult_formattail_IO_codecvtLOG_FLT_GB_NSVCosmo_mslookup_resultlog_target_type_IO_save_endin6addr_loopbackosmo_stderr_targetsock_pathgsmtap_instllist_emptyai_flags__func__SOCK_RAW_sys_siglistosmo_mslookup_result_code_name__builtin___ubsan_handle_add_overflowstrtollstart_query_strosmo_mslookup_result_name_cosmo_gettimeofday_override_time_IO_write_baseai_next_talloc_free_lockLOG_CTX_L1_SAPILOG_TGT_TYPE_VTY__builtin___asan_handle_no_return_IO_save_baseminvalmdns_domain_suffixformatter_tai_canonname_chainendptrdata_lenpriv_cur_columnsys_nerrdo_sendosmo_mdns_sock_send__uint8_tfilter_fnLOG_CTX_VLR_SUBSCRlog_set_print_filename_pos__environqueries_LOG_CTX_COUNTSOCK_RDMraw_outputtimeoutshas_argFORMAT_JSONsocket_client_close_IO_markerprint_ext_timestampformatters__builtin___ubsan_handle_sub_overflowlog_set_print_extended_timestampLOG_FILENAME_BASENAMEsd_journalprint_versiongsm_lchan_IO_FILE__timezoneOSMO_MSLOOKUP_RC_NONE_IO_wide_dataLOG_CTX_GB_NSVCLOG_TGT_TYPE_STRRBLOG_FILENAME_PATHosmo_ctxSOCK_SEQPACKETchars_neededosmo_talloc_contexts_freeres_listtgt_gsmtapwhatg_bufosmo_sockaddr_str_from_strsocket_closeosmo_fd_unregister__tzname_Bool__builtin___ubsan_handle_out_of_bounds__socket_typeOSMO_MSLOOKUP_ID_MSISDNprint_filenameosmo_init_logging2log_info_catSOCK_STREAM_IO_lock_t__uint16_tLOG_CTX_GB_BVCparse_inttimevalLOG_FLT_ALL__errno_locationprint_tidprogram_exit_IO_read_ptrtgt_rbfp_offsetstrcmp__socklen_tstdinosmo_mdns_result_encode__llist_addnum_cat_usersys_errlistosmo_mdns_sockLOG_TGT_TYPE_GSMTAPosmo_strlcpy_markersin6addr_any__va_list_tagmaxvalcmdline_optsmslookup_result_cbosmo_strbufosmo_mslookup_idtv_usec__builtin___asan_report_store_nOSMO_MSLOOKUP_ID_NONESOCK_NONBLOCKlog_set_print_filename2log_set_use_colorhost_v4long_optionshost_v6hostnameoptindenabledLOG_FLT_VLR_SUBSCR__builtin_fwritelog_filter_flags2talloc_named_constlog_set_print_level_IO_read_baseLOG_FLT_GB_BVCquery_with_timeoutoption_unused2ai_familyai_socktypeformat_strsun_pathFORMAT_CSV_old_offsetargvquery_by_handlesnprintfrxbuftz_minuteswestdescription__uint32_t__u6_addr8long long intGNU C11 8.3.0 -mtune=generic -march=x86-64 -g -O2 -std=gnu11 -fsanitize=address -fsanitize=undefined -fsanitize=address -fsanitize=undefinedfnameprint_fnosmo_mslookup_client_add_mdnsprefetchmsisdnlog_set_print_category_hexosmo_mdns_sock_init_IO_write_endfacilityformatter_csvprint_helpLOG_TGT_TYPE_STDERR__builtin_putsgp_offsetsocket_initrespond_errstrerror__builtin___ubsan_handle_load_invalid_valueosmo_fd_is_registeredai_addrlen_IO_buf_base_sb_remainbuflenosmo_log_infoquery_strs_lentgt_vty__pad5socket_acceptosmo-mslookup-client.c__suseconds_tosmo_select_main_ctxloglevelsocket_ofd__builtin___asan_report_load_nosmo_mslookup_client_freeoverflow_arg_area__builtin___ubsan_handle_type_mismatch_v1filter_datapriv_nrip_strs_modeLOG_CTX_GB_NSEOSMO_MSLOOKUP_ID_IMSIlog_set_print_categoryin6_addrosmo_mslookup_client_requestosmo_mslookup_clientosmo_mslookup_id_type_namesrecvosmo_mslookup_client_newLOG_TGT_TYPE_SYSLOG__mptrai_addrrequests_handledlong doubleentrygetopt_longosmo_mslookup_id_typeSOCK_DGRAMoptoptsockaddr_unselectsun_familysa_family_tsocket_read_cbreg_save_areasocket_client_respond_resultlog_filename_typeresult_timeout_millisecondslog_ctx_indexage_str/home/osmocom-build/jenkins/workspace/osmo-gsm-tester_build-osmo-msc/osmo-hlr/src/mslookup__off_tsocket_clienttgt_fileserviceflagosmo_mslookup_queryosmo_mslookup_query_handlingsa_datacsv_headers_freeres_buflog_print_filterslog_contextosmo_wqueuemsgbopterrlog_save_filterssockaddr__time_taddrinfoosmo_sock_unix_initLOG_CTX_BSC_SUBSCRosmo_fd_IO_backup_base_shortbufOSMO_MSLOOKUP_RC_NOT_FOUNDLOG_FLT_GB_NSEsocket_clientsargcglobalsocket_cb__off64_tosmo_sockaddr_strlog_filter_indexmin_wait_millisecondsun_addrlog_finiexit_cleanup_sockoption_index_IO_buf_endosmo_fd_registerosmo_mslookup_result_code_namesSOCK_CLOEXECsave_fnfprintfstart_query_strssocket_pathSOCK_PACKETstderrshort intnum_catwhenpriorityLOG_FILENAME_NONEget_value_string__builtin___ubsan_handle_nonnull_argident__builtin___asan_report_store1_vtable_offsetSOCK_DCCP__builtin___asan_report_store4__builtin___asan_report_store8cb_doing_nothingosmo_str_startswithexit_cleanuposmo_sockaddr_str_is_nonzeroosmo_mslookup_cb_ttgt_syslog_sb_l__builtin___ubsan_handle_pointer_overflowformatter_json__daylightresponse_LOG_FLT_COUNTrespond_str_stdoutLOG_FILENAME_POS_LINE_END_IO_read_endimsiosmo_mslookup_query_init_from_domain_str__u6_addr16LOG_FILENAME_POS_HEADER_ENDosmo_print_nLOG_FLT_L1_SAPIgsm_bts_trx_filenotz_dsttimeOSMO_MSLOOKUP_RC_RESULToptargfilter_mapdaemonosmo_gettimeofday_overrideLOG_TGT_TYPE_SYSTEMDmdns_addr_IO_write_ptrllist_headdashmin_delay__builtin___asan_report_load1__builtin___asan_report_load2__builtin___asan_report_load4_osmo_strbuf_remain__builtin___asan_report_load8osmo_mslookup_result_codelog_category__u6_addr32__llist_delosmo_mdns_sock_cleanuplog_targetcategoriesfflushrequest_handleprevtv_secai_protocolLOG_TGT_TYPE_FILE_talloc_zerolast__in6_uU_%U%_8U8n_nUE_ErUr_U_U/__ U _T3]3T]%T%h]h~T~]/T/C]CTU]UZTZ]8T8]T]T<]<MTM]'T'/]/T]T]rTr]T4]4ETE}]}T]T]T*]*/T//]]T]T]T] T G]GXTX]10 ] %P%y1y~0~1PE1Er]r1/11PPP_8]]]^8VVV0Ss8SS^sS]@TZTUZTVVVXUXXVX`YU`YhYVhY\U\\V\\U\1]V1],_UUV:UWWPWX]hYZ]\\]\\P\\]1]?]P?]^]__]"_'_],_,_]]&;]|] ]kTUVUW}W WVXhY}Z\}\\V\\V]1]V^_}_"_}'_,_}&};k}V0 }:}UUPU W}1XhY}1Z\}1]&]P&]1]}^_}1_"_}1'_,_}1&}1;k}1P }1:}1U&VP&VV}`YhYP[\}^_}_"_}&}}VV}#VV[^^[^^}\\}OYOY}OY[Y}JWTWVXXV ZZ (>ZZP]'^ (> ZZ]]'^]ZZVZZ|x]]|x]'^VZZ (>ZZP]'^ (>ZZ]]'^]w\\VLMUMVPUVP`PU`PQUULMTMAN]ANFNTFN>O]>OOTOVP]VPYPTYPP]PPTPP]P"QT"Q]Q]]QtQTtQQ]]LMQMVPQVPdPQdPQQQLMRMCN^CNFNRFNO^OOROVP^VPdPRdPQ^^FNOSOOUPQSSLMTM7N]OVP]VPYPTYPP] M NS N7NSOPS MMSOOSVPPSMMS N7NSO>PSNOSPPSPtQS'OOVPQVIQtQV'OO\PQ\IQtQ\pIIUIKSKKUKLSLLUUSpIITIKVKKTKLVLLTLLVVJrJ^rJJ]JJRJK^KK]KL^LL^^*JJ]JJPJeK]KKPKKKdL]]JrJ^PLL^*JrJ]PLdL]JJPKKPKKpFFUFFQFFVFFUFFVFBGUBGGVGGUGHVHHU2CUC^V^sUsVpFF =FFUFH =2 =FFPFFPF>GS>GBGPGGSHHS2CS^mPmsS$ %U %&S&&&p&&N)UN)[)S[)k)Uk)w)Sw))p)*U**S*--U~?U$ %T %*T**T*--T~?T&"&P"&(SB((S(")`"),)P,)N)S[)k)S)*S"+,S,,P,,S,,`,,S---S~SS`"`"?S% &P &d&]")N)]c)k)]k))P))]**]*+A+]X+l+],,],-]]P]`(")1,,11"1((PPG'' 8>''P''sl+t+ 8>+, 8>G''Sl+t+S+,SN''],,]N'' 8>''P''sl+t+ 8>+, 8>N''Sl+t+S+,S0_\_U\_"`S"`bUbbSbncUnccSccUccSceU:U_zbVbncVccVceV:V"`=`P=`aSbLbSbbPbbSbcScdSdeS``P`a_bLb_bb_b c_ c cP cnc_cd_gdd_dd_de_ee_:b_bpPp_``XccXcdv``PbcPc cv1@EYEUYEESEF}`F+FU+F^FS^FcF}`!}`!2S@EYETYE FV FFTF&FV&F+FT+FcFV!V!,T,2VdEvEPvEF\FFXF(F\+FJF\JFXFPXFcF\!\EEPPUTST]U]^U^SVTsT]u]^U#^VsVsVhshpVcESSSpSVVIV\\I\DDUD EU E#EU#E4EU4E4EQQX  U  V D UD S VS UVPUPUUUV$U_~U  T PTPcTcz~z$T_~T  Q PQPcQcz~z$Q_~Q  R r\rR\ORO\R\R\yRy\RN\NR\R\R\PRPcRc\R\RU \U ] R]  \  R  !\ !!R!+!\+!3!R3!@!\@!E!RE!r!\r!!R!!\!!R! "\ ""R""\""R" #\ ##R##\##R#$$\$$3$R3$$\$$R$$\_~\  T ? ~D  ~?~~~  ~E!_!~ ? PD  PCPCR~PP  PE!N!PO!c!Pc!r!~  s@XO~h0X+!2!X2!3!~##X##~##X##~##0$$-$X-$.$~OC|CCC!!C+!3!C!!C##C##C$$.$Cs@Ohs@!!s@##s@6 _R_0__e  _  _  _!!+!_3!;!_""_PRPqP~P0Q  P  P  P  !~!!*!P3!:!P""Q 6s@ys@s@  s@l{|@SX* = X= H ~=P=M~PDPDT~QtP] d P  P!!P##P@s@s@s@[nX ~ Xy00X~!!X!!~#*#0$$$0P~yPTsPs}~  P  P!!P#[s@s@M_0,"T"_4#\#0\##_#$_3$$0SPaPP~"#"P$"+"P##P##~#$P_s@##s@FbYvYQ~N0 ""Y""~""Y""~" #0##Y##~.$2$Y2$3$~$$0$$Y$$0Fb\'P'X\6PP~ ""P""\""P##\.$3$\$$\$$P>vs@/#4#s@\00@!E!\F111P111@!E!1r!!1{s@s@s@U ] s@ !!s@UVU#V#UU+V+TUTiVi U@_UTTT&~& T@_TQQQ&~& Q@_QR\RH\HR\R\tRt\MRMJ\JwRw/\/4R4\H\wHw\Hn\nR\R\R+\+TRT\Rt\tyRy\R\R \ R\'R',\,4R4C\CPRPD \D ] R]  \  H W \W _ R_  \  H  \  H  \  R  \@_\T~_~~in~~~Pj~P_PP"~imPPPPYPZnPn}~s@k_0  _u<t<-M<'X~XI00X~48X89~  0P~IP +P+5~yPP48P+s@s@ Y&0j  0 W 0  Y  ~P&pPwP~  P  P  P & ~P T P s@n s s@PT_0  _2'22] j 2  2  2Vs@; C s@Y60Y~  0  0s  0PP6xPP~D S PS ] ~  P& * P+ 2 P[s@s@PT\0  \2w22  2  2  2ns@3 ; s@T\5H0/4\5H5-5/455ty555Ks@s@p00U03^3-3U-33^3?U??^?QBUQBVBUVBnB^nBBUBB^BBUBC^CCUCC^CCUCC^CDU?Up00T054]54?T??]?LBTLBQB]QBZBTZBnB]nBxBTxBB]BBTBC]CCTCC]CDT?Tp1-3V235V^9y9V9W;V??VLBQBVnBBVB@CVTCCVCCVCCVPkVLVV11P1-3z23;30;35z^9y9z9 :z@::z??z??P??zLBQBznBBzB@CzCCzCCzCCzCCzz =zz56z66P6^9zW;;P==z={>]{>>z>>]>+?z@BzBBLBzBBzCC] DaDzaDD]kwzzLg]|]45P59{99P9?{??{?B{BBLB{BB{CC{CD{?{P{<7<P7<=VA??V?@P`@@VCCVDDV?PVVVPg|V8<K<PA?S?PgvP7 8P==PAAPAAPAAz|P0-h-Uh-y-~y-/U//U//~/k0U0-h-Th-y-~y-/T//T//~/k0T0-h-Qh-/Q//Q//~/k0Q0-M-RM-O/VO/X/RX/k0VT.f.P//P//~.HHVHHSHHVHHV I3IS3IcIVZHHSHH\HHSHHS II\IGIS.HHV3IcIVZHHS3IGISHH\ II\QQUQQUQQUQ S\ S SU SS\SSUS1T\QRPRRPRRP[SnSPnSvSHvSSPSSHSSPSSHSSPSSHSSPSSHQQPSSPSSHRRPvSSPSSHeeUeeUeeTeeTeeTeeUeeUeeUe8f^8f9fU9fAfUAfpf^eeTe4f\4f9fT9fAfTAfpf\ee0e fV ffPf0fV0f9fP9fAf0AfpfV``dcEpI @_fjn@T\isHRP@ x'/sRg9CC P RW ',_ d @_8Hgty49  80P`/8tyKs|x0P ',4CPi s    T[k,4j     W    & P  @@ '] j   d i   V~%]     W _ s    & C 8      n $_~     pz  E!r!        pP0e         !!!@!"" 6P X0t* e     !!!!!##_~@Xt*     !!!!#*#$$$rb '  @!E!r!!{Fb""T"""###.$3$$$__!!!!""####$$.$!!"u"""T"*###$3$$$--~?G''''l+t++,N''''l+t++,`((),,"p0D?555666666`9=A?@BBBLBBBCC DDkLg|D4E@EcF2pFH2 H H'H.H.H.H/HZHGIcIyHHHHI3IHHHIpILJ*JdLLxJJKKLQLLM7NOPLLM MMMM N>PVPNOPPPtQ'OOPQIQtQQQQQbRpRRRSS@T,_:UVVWXpYZ \]1]^__"_'_,_&;k :VV[ \^__"_& ZZ]'^ZZ]'^0_e:/%""E/~'*E-"/'"*/5RUehy58Ppf@/P   X   0@fp p@@ !"#`5#7@L_=pbel>`y~?@J2Vg/J6b0_Uq:r;0# t.U@ad  @f= !?k@Q@ 0-;"P6 3$MApPX_P"?@T 3XGT pI|h@Q*Vx f (?a}: `+& HC-A[uq @ = a u     @E#  `! Dt4 A hU y  pF L  @   pf] % ; QaK d    p   e+ F b :} f       2 N a  p p0Kosmo-mslookup-client.cprint_helpsocket_client_closeformatter_csv.cold.3formatter_json.cold.4socket_cbcmdline_opts__func__.7620socket_accept.cold.5__func__.7493do_send.cold.6respond_str_stdout.cold.7__func__.7594socket_client_respond_result.cold.8socket_init.cold.9respond_result.cold.10mslookup_result_cb.cold.11start_query_str.cold.12socket_read_cbsocket_read_cb.cold.13long_options.7710main.cold.14_GLOBAL__sub_D_00099_0_parse_int_GLOBAL__sub_I_00099_1_parse_intcrtstuff.cderegister_tm_clones__do_global_dtors_auxcompleted.7325__do_global_dtors_aux_fini_array_entryframe_dummy__frame_dummy_init_array_entryasan_preinit.cc__FRAME_END____GNU_EH_FRAME_HDR_DYNAMIC__init_array_end__init_array_start_GLOBAL_OFFSET_TABLE___asan_report_store4osmo_mdns_result_encode__errno_location@@GLIBC_2.2.5log_set_print_filename_pos@@LIBOSMOCORE_1.0stdout@@GLIBC_2.2.5osmo_strlcpy@@LIBOSMOCORE_1.0strlenosmo_str_startswith@@LIBOSMOCORE_1.0__asan_register_globalslog_set_print_level@@LIBOSMOCORE_1.0_edata__asan_report_load_ncb_doing_nothingsocket_accept_IO_stdin_usedfprintfstrtokosmo_stderr_target@@LIBOSMOCORE_1.0__cxa_finalize@@GLIBC_2.2.5osmo_mslookup_client_add_mdnsmainget_value_string@@LIBOSMOCORE_1.0__asan_stack_malloc_1start_query_strlog_set_print_filename2@@LIBOSMOCORE_1.0optarg@@GLIBC_2.2.5__dso_handle__asan_report_load4osmo_mslookup_result_code_nameslog_target_destroy@@LIBOSMOCORE_1.0snprintfosmo_mslookup_client_freerespond_errosmo_mslookup_client_requestlog_set_print_extended_timestamp@@LIBOSMOCORE_1.0osmo_sockaddr_str_from_str@@LIBOSMOCORE_1.0__ubsan_handle_load_invalid_valuestrcmp__ubsan_handle_pointer_overflowosmo_mdns_sock_initg_bufosmo_mslookup_query_init_from_domain_strosmo_select_main_ctx@@LIBOSMOCORE_1.0recv_talloc_free@@TALLOC_2.0.2osmo_mdns_sock_cleanuposmo_fd_register@@LIBOSMOCORE_1.0osmo_panic@@LIBOSMOCORE_1.0fflushosmo_mslookup_result_name_cosmo_fd_is_registered@@LIBOSMOCORE_1.0__local_asan_preinitfwriteformatter_csvsocket_close__asan_report_store8log_fini@@LIBOSMOCORE_1.0__asan_report_load2__asan_unregister_globals__odr_asan.formattersosmo_mslookup_client_new__asan_handle_no_returnlog_set_use_color@@LIBOSMOCORE_1.0__asan_init__TMC_END____ubsan_handle_sub_overflow__asan_stack_malloc_4osmo_sockaddr_str_is_nonzero@@LIBOSMOCORE_1.0osmo_fd_unregister@@LIBOSMOCORE_1.0__asan_report_load1__asan_report_store1osmo_print_n@@LIBOSMOCORE_1.0log_set_print_category_hex@@LIBOSMOCORE_1.0osmo_mdns_sock_sendsocket_client_respond_resultstrtollstderr@@GLIBC_2.2.5respond_str_stdout__data_startoptind@@GLIBC_2.2.5osmo_init_logging2@@LIBOSMOCORE_1.0__asan_stack_malloc_5socket_initmslookup_result_cb__asan_report_load8__bss_starttalloc_named_const@@TALLOC_2.0.2puts@@GLIBC_2.2.5__libc_csu_init__asan_stack_free_5__asan_stack_malloc_2query_by_handlegetopt_long@@GLIBC_2.2.5__ubsan_handle_out_of_boundsosmo_sock_unix_init@@LIBOSMOCORE_1.0__ubsan_handle_type_mismatch_v1__asan_option_detect_stack_use_after_returnstrchr__asan_version_mismatch_check_v8start_query_strs__ubsan_handle_nonnull_arg_ITM_deregisterTMCloneTable_talloc_zero@@TALLOC_2.0.2__libc_csu_fini__asan_report_store_nstrerror__libc_start_main@@GLIBC_2.2.5__asan_stack_malloc_3log_set_print_category@@LIBOSMOCORE_1.0__gmon_start___ITM_registerTMCloneTable__ubsan_handle_add_overflowclose@@GLIBC_2.2.5formatter_jsondo_send.symtab.strtab.shstrtab.interp.note.ABI-tag.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.got.text.fini.rodata.eh_frame_hdr.eh_frame.preinit_array.init_array.fini_array.data.rel.ro.dynamic.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_loc.debug_ranges# 1$DoHN PPV  ^okoz@BXX 00@@ff pp O   Lpp@ @@( @@@ 0@#\p2̝>: LEDo.X0r(cdysn+ %O >x XL|