ELF>@@*)H H=H5H=1H=H=H=H=H=H=H= H= H=H= H=H=H=H=HSt [H=HHH=1HHHHH;H=HH`H=H51H=HH$H=1u7H=HHH5H=[L E111Hf.L E111HH 1Ҿ1H=HH 1Ҿ1H=lHH=lHAWAVAUATUSHX H\$H<$H\$\L{ IHk@HAHMIHCIHHCADžADžAH<$LHEAąuH=u|HLDžƅGf.H|$HHHE1L SZPH1UH HE11t$8L ?H_AXMfH|$HHH1ASIH 1ZH=XLZffLD$0H 11?H=LH$LHT$HT$HHDD$(HD$(;LLH=T$T$LHHH=HT$HT$]LH=T$T$)H6EHfoH\$8H@xqf.AWAVAUATUHSHH|$(=Lt$0Lt$#HIAMMIFHIIFHADŽ$ADŽ$ADŽ$ADŽ$ ADŽ$HADŽ$LH HH1HL+IH HH1HL…HHHD$ IHHHL$HHD$ HI(HH$HHL$ŁLLHHH<$HHHLl$ HL1HLIHLŅAIHIHHIHT$ HH|$(L9t$IDŽ$HfA$Hĸ[]A\A]A^A_H=HHH=$$2lj$M$A~LHbPL E1uRH1SAuH DH=HHH=AADM ALHPL E1UH1SAuH XfDH$HL@AA2DMALHMEP11UIH H=XZf]lj$M$#ALHMEPH uRI1H=1Y^fD1HH5H=HcLH=HL$[HLEfoI6EA$A$A$ A$0A$@IHHH=LLH=T$ H$T$ H$HH=D$ $D$ $}HH=bLLH=H$H$HH=LLH=T$ H$T$ H$^HH=D$ D$ $LLH=H$H$AUATUSHH=HSHHHE1H HH)H޺I[H5I4HHE1HH HHL%HHHHHLkHLHH{E1LH AŅL%LHLÃdteH=HHpH=u^HHD[]A\A]H=HH(H=AL%HHE1L ATHP1SH [@LLBMH 11H=q@HL E1ATH1Y^9@H=HHH=tqHL E1SfDL%HH1AATI1H H=XZIIH 11H={A"HH=*HH=LLHH=(HH=Hff.H1HH5H=fDH1HH5H=fDH1HH5H='char *''const char *' 'int''struct db_context''struct hlr_db_tool_ctx''_Bool'Usage: osmo-hlr-db-tool [-l ] [create|import-nitb-db ] -l --database db-name The OsmoHLR database to use, default '%s'. -h --help This text. -d option --debug=DMAIN:DDB:DAUC Enable debugging. -s --disable-color Do not print ANSI colors in the log -T --timestamp Prefix every log line with a timestamp. -e --log-level number Set a global loglevel. -U --db-upgrade Allow HLR database schema upgrades. -V --version Print the version of OsmoHLR-db-tool.Commands: create Create an empty OsmoHLR database. (All commands imply this if none exists yet.) import-nitb-db Add OsmoNITB db's subscribers to OsmoHLR db. Be aware that the import is somewhat lossy, only the IMSI, MSISDN, IMEI, nam_cs/ps, 2G auth data and last seen LU are set. The most recently associated IMEI from the Equipment table is used.Terminating due to SIGINT hlr_db_tool.cTalloc Report due to SIGUSR1 Unable to open OsmoNITB DB %s; rc = %d $imsi$last_luUpdate last_lu_seen for subscriber IMSI='%s': SQL Error: %s Cannot update last_lu_seen for subscriber IMSI='%s': no such subscriber Update last_lu_seen for subscriber IMSI='%s': SQL modified %d rows (expected 1) Warning: subscriber has more than one auth key, importing only the first key, for IMSI=%s OsmoNITB import to %s: Cannot import auth data for IMSI %s: too large blob: %u OsmoNITB DB: SQL error: (%d) %s, during stmt '%s'%ldOsmoNITB DB import to %s: failed to create IMSI %s: %d: %s OsmoNITB DB import to %s: created IMSI %s, but failed to get new subscriber id: %d: %s !strcmp(imsi_str, subscr.imsi)Assert failed %s %s:%d OsmoNITB DB: Unable to prepare SQL statement '%s' OsmoHLR DB: Unable to prepare SQL statement '%s' struct hlr_db_tool_ctxg_hlr_db_tool_ctxOsmoHLR-db-toolError initializing logging hl:d:sTe:UV1.8.0.15-74e4OsmoHLR-db-tool version %s Copyright (C) 2017 by sysmocom - s.f.m.c. GmbH License AGPLv3+: GNU AGPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Error in command line options. Exiting. Error: You must specify a command. createimport-nitb-dbYou must specify an input db file Error: Unknown command `%s' Too many arguments: '%s' Error initializing random source Error opening database 0helpdatabasedebugdisable-colortimestamplog-leveldb-upgradeversionUPDATE subscriber SET last_lu_seen = datetime($last_lu, 'unixepoch') WHERE imsi = $imsiSELECT s.imsi, s.id, s.extension, s.authorized, SUBSTR(e.imei,0,15), STRFTIME('%s', s.expire_lu) FROM Subscriber s LEFT JOIN (SELECT imei, subscriber_id, MAX(Equipment.updated) AS updated FROM Equipment,EquipmentWatch WHERE Equipment.id = EquipmentWatch.equipment_id GROUP BY EquipmentWatch.subscriber_id) e ON e.subscriber_id = s.id ORDER by s.idSELECT algorithm_id, a3a8_ki from authkeys WHERE subscriber_id = $subscr_idhlr.db1 32 8 11 nitb_db:1991 48 40 9 aud2g:3101 32 4 15 option_index:96*.Lubsan_data106*.Lubsan_data105*.Lubsan_data104*.Lubsan_data103*.Lubsan_data102*.Lubsan_data101*.Lubsan_data100*.Lubsan_data99*.Lubsan_data98*.Lubsan_data97*.Lubsan_data96*.Lubsan_data95*.Lubsan_data94*.Lubsan_type8*.Lubsan_data93*.Lubsan_data92*.Lubsan_data91*.Lubsan_data90*.Lubsan_data89*.Lubsan_data88*.Lubsan_type7*.Lubsan_data87*.Lubsan_data86*.Lubsan_data85*.Lubsan_data84*.Lubsan_data83*.Lubsan_type6*.Lubsan_data82*.Lubsan_data81*.Lubsan_data80*.Lubsan_data79*.Lubsan_data78*.Lubsan_data77*.Lubsan_data76*.Lubsan_data75*.Lubsan_data74*.Lubsan_data73*.Lubsan_data72*.Lubsan_data71*.Lubsan_data70*.Lubsan_data69*.Lubsan_type5*.Lubsan_data68*.Lubsan_type4*.Lubsan_data67*.Lubsan_type3*.Lubsan_data64*.Lubsan_data57*.Lubsan_data55*.Lubsan_data54*.Lubsan_data51*.Lubsan_data49*.Lubsan_data48*.Lubsan_data46*.Lubsan_data44*.Lubsan_data42long_optionsbufkihlr_db_stmthlr_db_stmt_sqlnitb_stmtnitb_stmt_sqlcmdline_opts*.LC62*.LC16*.LC53*.LC20*.LC8*.LC25*.LC35*.LC54*.LC0*.LC33*.LC9*.LC39*.LC30*.LC24*.LC15*.LC49*.LC23*.LC2*.LC11*.LC38*.LC48*.LC17*.LC63*.LC57*.LC22*.LC47*.LC68*.LC10*.LC28*.LC5*.LC50*.LC51*.LC67*.LC55*.LC21*.LC60*.LC46*.LC18*.LC12*.LC7*.LC4*.LC37*.LC34*.LC14*.LC1*.LC42*.LC6*.LC56*.LC41*.LC71*.LC69*.LC45*.LC13*.LC43*.LC59*.LC29*.LC65*.LC61*.LC36*.LC70*.LC66*.LC44*.LC3*.LC64*.LC522 48 32 12 imsi_str:363 112 464 10 subscr:359H=H=H=HD$HD$H=H=H=HL$HL$H=H=H=1H5H=H=L$L$AWAVAUATUSHHXLd$]H1I$AHID$Ml$@HID$LHǀǀHHHwH5I L=H=H5L5H=HHH HH=H=HHH=LHƀLHƀAEHMLHHމTIcLH5H=1H=1H=HHH=H5HHH=H=HHdHH1HǺ H=HH#H=1H=HHHHsH=HHH=1E1HH5H=H=HHHHH=Hٺ(H=IAƄ$HHH8|D%AE)E'EMcAJD5L$HKI9KMALHM$$MH5LH5LD%AE)WE EMcAJD5L$HI9MALHeI$HD%AE)EvH=H-HD\ HH5HIHHHL#HHxHH\H;HHH޿ H`ՉH=HH]THH8H;1@L9LHH=L9HLHH=1H=HHH=t~1H=HHaH=to1tL E1H11H 1Ҿ1H=u1L E1H 1Ҿ1H=<@HLELLH=:LH=H=HHuaHHHٺ#H=McHcH=L]LH=H=HHHHHٺ"H=aMcHcH=LH=HHu=HHLH5H1LLH=kHHH=IcHH,H9H@HHH=HmHHunHHHH5%IcHcH=HHH=tHHH=(HHH=BH9&HHH=f.HH=H ,  5%% ,uuuueJJ'^mhldsTeUVa341*@@@@@ @ @ @ @@ @@ @ @@@ @ @ @ @@@@@@@ @ @ @ @ @ @ @ @ @@ @@ @@ @@ @@@ @(`(`(`(`(`(`(`(`(`(` @ @@@@ @@@@#`(`CQX@H@ @2`2`Ia)`=`(`K3` @@@ @@X?`[E$`@@@@@@@JAA@<`]I@4`"`@@\ @X@@P @ @@L @@6` @@H=>; 6<int=W &W *j ,I -6 I I I=    6> H,1!<=?q"j"j"" 1 3= 6  7  8  9  : ( ; 0 < 8 = @ @ H A P B X D` Fh H=p I=t J x Mc Nq O Q* Y  [4 \> ] ^  _ * `= bC q@ + q *6/9 S6%S S $ 2 = 2 4 7= 8val 9=%= x  .(0(0(.(.cat3 j j8= --     jRjђ8ctx 6  A=.,-0=25X8 `:j<j >j @j Bj Dj GBdBhp  H | !Cvty "&j|&j&j&JoutL SMORS=T=W-vtyX [Brb\ _r`wabrerawf DIPUY]-cBg| 6! j!C =j==C < Ej 'DDB'DSS'DLU# #-P#0 % #f  F= ^5 len *val 5  E 6Wjl j j       !"#/(2 3db4 5  6" /[ \id^ _ ` (b 8c Hd he i j klm nop q s Gt H 6( ? opcksqn =j(U kiH w I Jgsm? ( J l uU w % dbc'  )*  ( ,%-./0$1 jV f6$V  6){ j 6$  6)  d = I8 = ^ =UXl=== B ==S0B  X '= K C TL=MN} |= = a* a= 6= i=( =(  O @  =[ ={ { =  =  * =  !  = /= =O  z =q*   = =  ** K = * E =$ = @ = =\ =0=l & = I = ? = > =j== =9=j[== M=ww *=-U T Q R  *J=-U T Q R  *=-U T Q R P= = rc= i=QR:41:1:S2:T;!U;2;V@;!3J;U T =U W=73=T0Q:lNT1UvTsQ RX|=iU0UV;=iU0 T0=;U T1Q(Rs=i_U1=========U =U =U @FU|T @kU|T >U TsQ|>U TsQ|=iU1=U|>"U T|>LU T}Q1=V;#>U Tv $ &Q},>=>U T}Q1#> U Tv $ &Q}8$UsV;=iUU1===U|>U T|#>U Tv $ &Q| $ &==Uv>-U Tv>XU TsQv=wU =U =U =U =U @U0T =U ]U0T8Q |T |=U T1QK=iU1=-#U T Q R T/MUsQ1' wU2Ts U:TsXv`=iU v $0.U0T8,U0T8UU0T8Q 9U T Q0R 9U T Q0R 5>==== Us>6 U Ts=N Us>s U Ts>> Us> U Ts= U G>U T~4=g%i=ret=rc=sql  YX7!UvTsQ R X0"UvTsQ R X0G"T|Q R X0g%e"UvT|}"U|"U1T7"Uv"U1T7"Uv'#U1T7Q R X0Y \?#U|W#U|9#U T Q0R X|#U1T7Q #U1T7#Uv90$U T Q0R Xs9n$U T Q0R Xs>$U Ts>$U T =$U}>%U TsQ}>'%U Ts=?%Us=== c,c" c9 dbce rcf=*g i j *k lm=+&~u&UvT2UzQ@+&&UvT4UzQ@q'UvT0O/'UsT Q /R'U}TsQ6qo'UvT1@'UvT3@'UvT5'U}Ts'Uz&3(U}TsQv.(U}TsQvR1W(U}TsQvR0[|(U}TsQ{@(UsT|,(UzTsQz(U1T7.)U1T7Q R uX0Y J)U1T7b)U)U1T7Q R X0Y )U}TsQz)U9 *U T Q0R Ys9k*U T uQ0R Ys=-*U T Q R #>*U T v $ &Q LP>=+Us>5+U Ts===g+U}>+U T}Y>+U T@K$=Y>+U T@K$=+U}>$,U T}Y>K,U T@K$=c,U}>,U T}Y>,U T@K$=,U}>U T} $3$& $;$I$Zrc&=dbc' ( *=+G112j5buf33 5ki43 5=*6w @>.U|T0$[.U|T1x.U|T1.U1T7\.U|.U}T.U /U Q7/U}T~Qs9w/U T JQ0R Y~/U1T7Q R JX0Y /U1T70U1T7Q R ?X0Y 9W0U T ?Q0R X~b>o0U~>>b>0Uvk>0U~T$==0U}>0U T}=1U}>91U T}=e1U|T}1U|1U|1U1T7\1U|\1U|1U~=2U1T7Q R ZX0Y W2U~92U T ZQ0R Xv\2U|t>=2Uv>2U Tv= W3Z6 &364=X7[dbc4 EUDrc=ret = \out3U}T Qv4U}/4U3T7\G4U}r4U}T Q|l4U3T794U T Q0R Xv5U3T785U3T7Q 9v5U T Q0R Xv5U3T7Q R X0Y 95U T Q0R XvYs=>46U TsQ|=L6U|>q6U Ts>6U TsQ|>6U Ts=6U|>6U Ts===07U|>U TsQ|] 86#^rc=7 [7U~T7U1T79,8U TQ0R X~Y|m8U1T7Q RX0Y >>8U5>=8U=8:6=9U0T5`=iN9U0j9U0T1_9U0T1Q RX0Y 9U0T5Q RX0Y 90:U TQ0R 9g:U TQ0R =>:U Ts=:Us===9[0;,[ =,[- :cmd]`7`=:c`=$a0;  @;69OV;,O=86=}>;U:=;U ;U =;U =<U =$<U =C<U =b<U =<U =<U }><U:=<U }><U:= =U =+=U }>B=U:=a=U ==U ==U a=U bj==cj - - - I~H}I( H} : ; 9 I8  !I :!;9 I8 .?: ;9 'I< : ; 9 I .?: ; 9 'I< .?<n:!;! I4:!;9 IB!I/ $ >  : ; 9 I8 H}4:!;9 IB&I:!;9 IB : ; 9!.?: ;9!'<<>! !I: ; 9!4: ; 9 I?< :!;9!I !k :!;9! :!;9!I :!;9 I8 .?:!;9!'@z!'" :!;!I8 #:!;9 I$4:!; 9 I%7I&>! !I:!;9!'( ( : ; 9 )4:!; 9 I?*4:!;9 I+ U,:!; 9 I-.?<n. :!;9!/ :!; 9!0.?:!; 9!'<11241B31B4.?:!;9!'I@z54:!;9 I6:!; 9 IB74:!; 9 I8.:!; 9! '@z9.:!; 9! ' !:4:!; 9 I;% U<$ > = >&? : ; @: ; 9 A'IB I8 C<D : ;9 E> I: ; 9 F'IG : ; 9 I8H : ; 9 I : ; 9 IJ : ; 9 IK.?: ; 9 '<L.?: ; 9 'I<M.?: ;9 '<N.?: ;9 '<O.?: ; 9 '<P.?: ;9 'IU@zQ : ;9 R1UX YW S UT 1UU41V1RB X Y W W1RB UX Y W XH}Y : ;9 Z!I/[: ;9 IB\ : ;9 ].?: ; 9 'I@z^4: ; 9 IB_H}` aH}b.?: ;9 'I c: ;9 I &U& V U V UUVUVUVUVUVUVVUVU&T&ST S T S TSTSTSTSTSTSTSTSTSTST"T"=S=NTNzSzTSPP 0 V P 0VP 0 V 0 V VV0V00V00V 0 X11>\ \ \\"U\ PP!1P404r11]P>fPPSPSP]SPS]PSPS]yS\\\@SS\S\S\d\\\\\"P"VVPVU?z? U z U1T1VTV T V T T V T V T V T V T]] ] ]PPVPQzPVVQV V V Q Q z V z VPzzzz z z zPRz3VV PPT?U?O~O U U ~ U?T?O~O T T ~ T?Q? Q Q } Q?R?O~O R R ~ RPPVVV V] ] ] ]\ \ \ \)0)__1 _ _ _ _PI}}}}PFQFS}PQ}Q}Q}P'U'SUSUS|xS|xSU|xS|xST+Q+VTV Q \Q\Q\Q\Q\Q\Q\Q\QPPPSPSPSPS0S0]]*U*<~<UU~UP4\;JPJ\\P\UUUUl  #6*     ./d   _zd =6#c   6KLuI! ut" <   t . Y ./t"   )    y0 0yXY\Y* H v: H  rO v  X /#     . - bX  $~6y7Oov<X\hXJfX  X J)gXvXI    f  tf  X 8 t"  8"tX_fyXf< <[tX?,r1'uz.K? #t#tzXPX  YX0X    I  t# a  < a# X).Y f E<.qft ?ct<Z=t.> t  .uU).Jc< z<  eP  @8&z< _.UzX[X%tւ]#&X[5*eX%!,sH  &vX= rZ >.Z!        Y  X           u  t      t    X!= -G4:$JWXX   k f  m q t`cY& i&`Ȟ<8XXX$ Xtct $##yt.,su, fR~ vY##\ .fvf   tDk   uJ t f t0ht yX,uX ,3hX XJ%,'%'J,J& &zzz.zt^zX,Xu= h}tY7},tOY < u0 FK7pI`+~ t.~pXY)])X}&"" < <3  tX+t  t,%,%t= .rY^t)-Y= N,t.Y } % ff}<%   z J -X. rX ]XX }XzX XwX} YlX^ }XY,X~" 4Yr^%V}5I sf}5f #  b _}o ^.  __builtin___asan_report_load8long inthandle_optionsdb_openprint_filename_pos_shortbufosmo_strlcpy_IO_lock_timsicharDB_STMT_AUC_3G_INSERTstrlennam_psstderrsqlite3_open_IO_buf_endtgt_rblogleveldb_subscr_update_lu_by_imsisignaldb_subscr_get_by_imsiDB_STMT_SEL_FILTER_IMEIopen_nitb_dbtgt_gsmtaplog_filter__ubsan_handle_type_mismatch_v1HLR_DB_STMT_SET_IMPLICIT_LU_BY_IMSIopc_is_op__ubsan_handle_pointer_overflow_IO_write_endunsigned intnextLOG_TGT_TYPE_FILEdb_remove_resetstmt__builtin___asan_report_store8authorized_flagsprint_tidLOG_FILENAME_PATHprint_category_hexLOG_FILENAME_NONEprevsqlite3_column_bytesDB_STMT_DEL_BY_IDsubscrsd_journalhlr_db_tool_ctxstrerrorbootstraplog_set_use_colorDB_STMT_UPD_PURGE_PS_BY_IMSIfacility__builtin_fwriteosmo_wqueue__builtin___ubsan_handle_negate_overflow__ubsan_handle_add_overflowosmo_paniclong_optionslog_finidb_filelast_lu_seen_ps__builtin___ubsan_handle_pointer_overflowputcharsqlite_int64db_bind_textlast_lunum_catDDGSM__asan_report_store_nmain_actionlistsqlite3_column_blobms_purged_psLOG_CTX_GB_BVCprint_filenameLOG_FLT_BSC_SUBSCRuint32_tind_bitlengp_offset_IO_save_endcmdline_optshlr_idLOG_TGT_TYPE_SYSTEMDnitb_stmt_IO_codecvtDAUCcountsgsn_addressDMSLOOKUPDB_STMT_SEL_FILTER_MSISDNprint_timestampOSMO_AUTH_ALG_TUAK__builtin___ubsan_handle_sub_overflowoverflow_arg_areaLOG_CTX_BSC_SUBSCROSMO_AUTH_ALG_NONElong long unsigned intDB_STMT_UPD_VLR_BY_IDlu_op_alloc_conn__asan_stack_malloc_0__asan_stack_malloc_1LOG_FILENAME_POS_HEADER_ENDNITB_SELECT_AUTH_KEYSDB_STMT_AUC_3G_DELETE__sighandler_t_IO_backup_base_offsethlr_db_stmtmsisdnosmo_init_logging2hlr_subscriberdecoded_sizeLOG_TGT_TYPE_STDERRDB_STMT_SEL_ALL_ORDER_LAST_SEENOSMO_AUTH_ALG_MILENAGEfprintfg_hlr_db_tool_ctxdb_subscr_update_aud_by_idosmo_hexdump_nospccolorDB_STMT_AUC_UPD_SQNprint_fnimport_nitb_subscr_audgsmtap_instprint_categoryputssize_tLOG_TGT_TYPE_GSMTAPblobint64_tDMAINoutputms_purged_csLOG_TGT_TYPE_VTYDB_STMT_SEL_ALLLOG_FILENAME_BASENAME_IO_read_base_BoolDB_STMT_DELETE_MSISDN_BY_IMSI__asan_report_store4argc__asan_report_store8DB_STMT_UPD_PURGE_CS_BY_IMSILOG_FLT_VLR_SUBSCRDB_STMT_SET_LAST_LU_SEEN__builtin___ubsan_handle_add_overflowDB_STMT_SUBSCR_CREATEFILEOSMO_AUTH_TYPE_UMTS_txt__ubsan_handle_load_invalid_valueDB_STMT_IND_ADDDB_STMT_SEL_FILTER_PSdb_subscr_namprint_help__builtin___asan_handle_no_returnprint_copyrightsqlite3_column_textsgsn_via_proxydb_subscr_update_msisdn_by_imsitgt_syslogDB_STMT_SEL_BY_ID_talloc_zerofilter_map__ubsan_handle_nonnull_arg__ubsan_handle_negate_overflow_modetoo_many_actionssqlite3_int64last_lu_seenfilenamesqlite3_closeOSMO_AUTH_ALG_XOR_2G_IO_write_base_IO_read_ptrLOG_CTX_L1_SAPIexitOSMO_AUTH_TYPE_NONEdb_close__uint64_tlog_set_print_timestampuint8_t__builtin_putstime_tsqlite3_stmtlog_info_catDB_STMT_AUC_2G_INSERTlog_parse_category_mask_freeres_list_IO_wide_datahostnameLOG_FLT_GB_BVC_LOG_FLT_COUNT_IO_marker__nptrsqlite3_prepare_v2sgsn_numberlong long intOSMO_AUTH_ALG_XOR_3Gsignal_hdlrprintfdescription_IO_save_basenam_csDB_STMT_SEL_BY_IMEIosmo_sub_auth_typeimsi_strwqueueoptindosmo_auth_algo_markerslog_ctx_indexstmt_idxlog_set_log_levelsnprintfalgo_freeres_buflog_contextLOG_TGT_TYPE_STRRBDB_STMT_SET_MSISDN_BY_IMSI__pad5__builtin___ubsan_handle_type_mismatch_v1blob_size__builtin_putcharLOG_CTX_GB_NSVChlr_log_infofnamelast_lu_intimport_nitb_dbsqlite3optionlogp2_vtable_offsetprint_filename2db_contextlogp_stubGNU C11 12.2.0 -mtune=generic -march=x86-64 -g -O2 -std=gnu11 -fsanitize=address -fsanitize=undefined -fsanitize=address -fsanitize=undefined -fasynchronous-unwind-tablesoptargDB_STMT_SEL_BY_MSISDN__int64_targvlong doubleDB_STMT_IND_SELECT_dbd_decode_binaryprint_ext_timestampLOG_FLT_GB_NSElog_categoryosmo_stderr_targetosmo_log_infoDB_STMT_IND_DELimport_nitb_subscrunsigned charlog_check_level_IO_read_endDB_STMT_EXISTS_BY_MSISDNenabled_LOG_CTX_COUNTdb_upgradeshort intDB_STMT_UPD_IMEI_BY_IMSI__builtin___ubsan_handle_nonnull_argLOG_FILENAME_POS_LINE_ENDDCTRLaud2gDB_STMT_UPD_NAM_CS_BY_IMSIsub_auth_data_str_OSMO_AUTH_ALG_NUMpriorityLOG_CTX_VLR_SUBSCRtalloc_set_name_constsqlite3_column_intlog_target_typeflaguint64_tlog_filename_posdb_bind_int__va_list_taghlr_db_stmt_sqlllist_headnitb_idLOG_FLT_GB_NSVClog_save_filtersfp_offset__uint8_tgetopt_longidentLOG_CTX_GB_NSEDB_STMT_UPD_NAM_PS_BY_IMSInamelmsi_IO_buf_baseDB_STMT_AUC_BY_IMSIlu_op_tx_del_subscr_dataimeiLOG_TGT_TYPE_SYSLOG_wide_dataLOG_FLT_ALL_locklog_info__asan_stack_malloc_4long unsigned int_old_offsetoption_index_IO_FILEDGSUPreg_save_areaDB_STMT_EXISTS_BY_IMSI__builtin___asan_report_store_nnitb_dblu_op_freetgt_file__asan_report_load4NITB_SELECT_SUBSCR__asan_report_load8entrytypecategorieslog_print_filtersperiodic_lu_timer__uint32_tDB_STMT_SEL_BY_IMSI_IO_write_ptrDB_STMT_SEL_FILTER_CSOSMO_AUTH_ALG_COMP128v1OSMO_AUTH_ALG_COMP128v2OSMO_AUTH_ALG_COMP128v3OSMO_AUTH_TYPE_GSMDB_STMT_SET_LAST_LU_SEEN_PSdb_subscr_update_imei_by_imsistrtoldb_subscr_create__time_traw_outputsqlite3_changesosmo_init_ignore_signalsfwrite__builtin___ubsan_handle_load_invalid_valueDB_STMT_UPD_SGSN_BY_ID_codecvtvlr_numbertalloc_report_full_NUM_DB_STMT__builtin___asan_report_store4_filenoDB_STMT_SEL_FILTER_IMSIprint_level__off_tsave_fnsigned charfilter_datalog_filter_indexlog_targetshort unsigned intumtssqlite3_errmsgnitb_stmt_sqlmainatoiosmo_ipa_nameperiodic_rau_tau_timersqlite3_stepfilter_fnLOG_FLT_L1_SAPIdoublesqlite3_finalizeout_freelog_filename_typesqlite3_column_int64_chaintgt_vtynum_cat_userprint_version_flags2has_arg_cur_columnrand_initDB_STMT_AUC_2G_DELETE__ubsan_handle_sub_overflowuse_color__asan_handle_no_return_unused2strcmpvlr_via_proxy__builtin___asan_report_load4__off64_t/build/osmo-hlr/srchlr_db_tool.c/build/osmo-hlr/src/usr/include/usr/lib/gcc/x86_64-linux-gnu/12/include/usr/include/x86_64-linux-gnu/bits/usr/include/x86_64-linux-gnu/bits/types/build/inst-osmo-sgsn/include/osmocom/core../include/osmocom/hlr../include/osmocom/gsupclient/build/inst-osmo-sgsn/include/osmocom/crypthlr_db_tool.chlr_db_tool.cstdlib.hstddef.htypes.htime_t.hstdint-intn.hsignal.hstruct_FILE.hFILE.hstdio.hgetopt_core.hgetopt_ext.hstdint-uintn.hlinuxlist.hlogging.happlication.hlogging.hsqlite3.hcni_peer_id.hauth.hdb.htalloc.hpanic.hstring.hutils.hrand.hGCC: (Debian 12.2.0-14) 12.2.0zRx D 4AO H  M \XBBB B(A0A8D 8A0A(B BBBF rP\C\BBG K(G0~ (C ABBE r 8P@F M8A@Y8A0D8M@\8A0BBB B(A0A8G 8A0A(B BBBB L[ApMSKIKPJIQN^BcF^DBBB B(A0D8G 8A0A(B BBBA POIIPOIIcE\AQMTAl\BBA A(D0 (D ABBA [8L@RHHPI0M8Q@Y8A0I 8P@H S8G@^8A00 BBB B(A0C8G *D4*DH*D\p#DZ  '39? DJ @X^d   t*z    #!"@ %+5Ii w ,<Kk"7Mcv 2=Yx 3?F^ew7*H*a*lhlr_db_tool.cprint_helpcmdline_optssignal_hdlr.LC19.LC26ki.2buf.1nitb_stmt_sql.LC32.LC27hlr_db_stmt_sql.LC40long_options.0main.cold_sub_D_00099_0_sub_I_00099_1putcharputsosmo_log_infolog_check_leveldb_closelog_finistderrtalloc_report_full__asan_handle_no_returnexitlogp2logp_stub__asan_report_load8__ubsan_handle_type_mismatch_v1__asan_stack_malloc_0open_nitb_db__asan_option_detect_stack_use_after_returnsqlite3_open__asan_report_store8db_subscr_update_lu_by_imsidb_bind_textsqlite3_stepdb_remove_resetdb_bind_intsqlite3_changessqlite3_errmsg__ubsan_handle_pointer_overflow__asan_stack_malloc_1import_nitb_subscr_audsqlite3_column_intsqlite3_column_blobsqlite3_column_bytes_dbd_decode_binaryosmo_hexdump_nospcosmo_strlcpydb_subscr_update_aud_by_id__asan_report_store4__asan_report_store_n__asan_stack_malloc_4import_nitb_subscrsqlite3_column_int64snprintfdb_subscr_createsqlite3_column_textdb_subscr_update_msisdn_by_imsistrlendb_subscr_namdb_subscr_get_by_imsistrcmpstrerrordb_subscr_update_imei_by_imsiosmo_panic__ubsan_handle_sub_overflow__ubsan_handle_negate_overflowimport_nitb_dbsqlite3_prepare_v2sqlite3_closesqlite3_finalizemain_talloc_zerotalloc_set_name_consthlr_log_infoosmo_init_logging2fwriteosmo_stderr_targetlog_set_print_timestampgetopt_longoptarglog_parse_category_maskstrtollog_set_log_levellog_set_use_coloroptindrand_initdb_openosmo_init_ignore_signalssignal__ubsan_handle_add_overflow__asan_report_load4fprintf__ubsan_handle_nonnull_arg__ubsan_handle_load_invalid_valuelu_op_alloc_connlu_op_tx_del_subscr_datalu_op_free__odr_asan.hlr_db_stmt__odr_asan.nitb_stmt__odr_asan.g_hlr_db_tool_ctx__asan_unregister_globals__asan_init__asan_version_mismatch_check_v8__asan_register_globals "#|$|+$27#>\C#JO#V<[#bg#ns#z#"#"\##"<##<#%6%I&X'()*'*+,-%%& *'*.'CV`.s\./\/0| 10 00004_ 5%%(&DRW/m.6200|89-:=%X%n&;<= %%%;&>/%%&  Y>`v.\ /\ .  /(05:?G0Q<V1h|m?|10< 1000?4  ; ' B < :  C D E % %0 &H ;a :x % % & ;  F G $ H8 I   /   . %6 %L &m ; D > \  . \  .D>1\ ?D/N;h\ x}/J6JK0@0<1001,|51Pm0r04'aNh zOPNQHCQ HC9RBSY7pTTUVA#%>%W&vW .%%&0W_\ o.XW\  /0Wf x/,  Y<ZL90CH1R0W0_0iv1[0[0<1[ 0|!1<|E[Y0cl13<<B]DDB]'%8]BM:%%&^0%K%a&x<>\ .;_ / ).;%V%h&{\ <>\ /\ /1<"1/0<|A?PU1b0g0l0q0,< Y,< Y,< Y#4+59=AEIMQUY]ae rq u} $(,048<Q< v v% /v@ EvQ\ Vvb lv} v\ v vV| v w 9UJP[qv  K64):ua|' b'cd**e,-f3f=g~h\$#,-ifi f%j1iLidkkffl,-ii|ffm,\  %Y,*G*Wien,x-nnn;CVRZVinnn\o-='D|Tp'qrr8_'+(0)5,B-X<]?x}?%%&,-%%&|#.,<A/Te|uz/20000000001s**-\2e7A0F0K0X`Zjto0~<s**<|Z* * ! u& + ,5 -: 0? 0G 0Q |V 1c 0m <r 1 * *   Z 0 | 1- 67 < 1F 0N 0X ] 1x <} ?   \[qJUP946 v  @P@P@@@P@@@P@P@P@P @ P     @ `     @   `    @@`@@H 0@`x D@ U f 8 w@`x @   8 @`x @   8 @`x  @ * 8 :@`x J Z@ j 8 z@`@x    @8 @`x    8 @`@x   ( 8 8@`@x H X h 8 x@`@x     8 @`@ x     8 @` x @   % ` 8 5@` x E  U  e  8 u@`@ x      ` 8 @` x     88 @PX{`x B |@     8  @ P 0` 'x `  @ }     `  !! !@8! (@!`! x! /!!! 6!! ! <" "` 8" C@"`"x" J""" Q"" " W# # 8# ^@#`# x# d##` # k##` # r$ $8$ y@$`$x$ $$ $ $$$ % %8% @%`%` x% %%% %%% & &@8& @&`&x& &&& &&& ' '8' @'`'`x' ''` ' ''@' ( (`8( @(`(x( ((@( ((( ) )8) @)`)x) ))`) ))) * *@8* @*`* x* &*** ,** * 2+ + 8+ 9@+`+@x+ @+++ G++`+ M, ,8, T@,`, x, Z,, , a,,, h- -8- o@-`- x- v--- }--- . .@8. @.`. x. ... ... / / 8/ @/`/x/ /// /// 0 0`80 @0`0x0 000 0\ ~    ! ! & + 9 `L S  Z f m t vy   p   f ] ` x R  ! T= %I S w] jg r ~ $   #      W  c   ' }4 :A N r[ h u Q ; s  $   @  l  !  h  0 : ^ j v      ;  {   C  l. A: T a n n{ j ` @   f   P K    ( . J4 |: @ F L S b /h Vn t hz  % 1    :  6 '   A, 9 F !S +` Ym z  <  i Z G  > L# fC R X ^ d j  p v } V Z 5    ?      K X e s  1     / N Mh t z    Y  5 Y Y  K Z ` f  m |     #  1     B   Y {   l      V" ( . 4 e: @ F % L 7R s X ^ }d >j p v |  I  n    $ s " / < I V ^c p e }   =  1 % 2 _ x  <   '     & 2; J P (g s@ B { e 3 {8 D  H9 V m #        ( 0 6U a j }      < . gA *\  o  *    0 OP r h " [ =   q% )A ] m t      : \ }   @  ,@9K Qhu @  e j 6    5  c S   ! F% @* r 7 |N |W n[ dd v z   `Y   h8AOp ) m!<rI|`mzE3 I Z` "G=G^bla@#8M6Z;gd|ns@ % %* 2/ ?9 V> cC pK Z  J R a . C@Y n@ x  `  ) 5yT ^s} ) `$"1XN[x/49F-'LVEk ~JOg  v ' @7  O $ d t 1 @  p    !"! &! 6! :! I! ,M!  ]! a! f! q! (u! z! ! ]! S! M!!!!B! "B"9"8H"f"~"""e""##` (#@#X#m## #-##l##$!$` 1$F$_$` o$ $$&$@$H$3$E$%Y%(%f@%kM%pZ%uh% ~n%% % % % % % % w% o% % % % N% i% Y% s% & & & & #& (& 3& 7& <& EE& " P& T& Y&v&& U& " &  & &&&e'~&' 0'S'p'''='F'](t/(X(}((([(z( )%) /)K)4c)))` ))))*` !*4.*C*\* l*y** * ***@**=+L&+6+VC+[P+ch+z}+++++++,,@%,:,L,d,%y,,I,,],p,, s,- - ,-  - s&- q*- e/- N:- >- C- N- R- a- 7 e- + u- q y- i ~- -  -  - -  -  -  - -  -  - q - c - O -- .  .  .  . _". ?. \. y.4 .L . . ..( / /< 8/ M/f/ x/ // /P / /0` 0-0F0` X0p0}000000@019*1:1vH1 f1 ~1e 1 1 1q 1 1 242` >2!X2Hm22` 2R22222q'3 13T3  X3  ]3 sh3 m l3 c q3 |3  3  3 d 3 P 3  3  3 3  3  333314r04H4c4s44?4444 45]5/595N5g5` w555` 5"55 5, 6>656KM6Zb6@r6q666666@ 6 7717B7 Y7 "d7 {7 7  7  7 E 7 7 7 77,7[78 -8L8d8 n88888 8 88 8  8 y 8M999+989O9k98x9d99999`9:':1:F:^:`h:u:: : :::: ': j: ; ~; r&; A; K; W; } \;s;;;;/;;;;;G;`<S<%<_:<@D<kY<c<wx< <<<<< <<=` ="=,=C=X=@b=w===@=== = = = = = C = = = "= > 2 >  >  > > E> G > K> $> (> D-> 1> ?6> :> ?> oC> H> ' L> Q> JU> JZ> M ^> "c> Ug> l> p> u> y> ~> > { 76 d&)Go/zY-)^xYjw/ -r8  r      d   n  e 1    F    0@P  FVfq}"Y&0 " !"& !6* !C. !l2 !6 !: !> !B !L !DQ !RV !`[ !i` !re !zj !o !t !y !~ ! ! ! ! ! ! ! ! ! ! !$ !2 !9 !> !G !O !X !`d   W 8\ `$8L`t .symtab.strtab.shstrtab.rela.text.data.bss.rela.rodata.rodata.str1.1.rodata.str1.8.rela.text.unlikely.rela.text.startup.rela.data.rel.local.rela.text.exit.rela.fini_array.00099.rela.init_array.00099.rodata.cst16.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.rela.eh_frame @ @ "'&` , 6@ 1@.'>2 6M2;.a&<\@1H' u = p@(5' G0 @@Gp/' x@v0'x@v'x@v'xy>@w]' @('Bp@'1:,@hh'FgA@'R0Sg]0gm0! vAH@P'%0 ("