ELF>@@('UH=SHHHH˃tXH'HL E1wSH1XZH[]H 1ҾnHL E1nu6H[]HtktKL E1tH1[H]HHthu}H[]fDH 1ҾtHH=[]HA1Ҿw[H H=]DHI1Ҿq[H H=]DHL E1qUfAWIAVIAUATUSH=LT$PHT$(LT$0IWIr ME1HIHMb@HHIAHIBHIB1AǃAǃHL$ LT$8L\$@Ht$HT$HDI|$I|$H|$H|$I|$eAAHL$(ƅIcH9IL9HHHAHƅHD$MA IHD$ IHL$E1Ht$ÅH=LT$8L\$@HH(H=L\$LT$LT$L\$9f.L9T$0IǃHĘ[]A\A]A^A_fDH=LT$8L\$@HHT$HHH=8HT$ L\$LT$LT$L\$HT$ cMA|HH`IL\$LT$HE1L t$HP1SH LT$L\$DLT$8L\$@H1t$E1L HY^LT$L\$LD$H 11H=LT$L\$`MIA?HH#IL\$LT$H1At$I1H H=XZLT$L\$1H=HLH=H|$HHT$HLH=LH=HH|$H|$H|$HI6EIIB8V@LT$LT$HLE4HLH=HT$ L\$LT$HT$ L\$LT$HLH=HT$ L\$LT$HT$ L\$LT$RfAUATIUSHHI݅+Hs H HHAHHKHH HHKHDžDžDž H{(H HHHHH{0H HHHHhH{8H HHHH@H{@H HHHH9H{HH HHHHH{PH HHHH0H LHHAăet8H=HHH=tDuQI9DžHDžHĈD[]A\A]fH 1Ҿ&1H=fE1&1L HHHHEfoH6EHCxF@AUATUHSHHHI݅UHs IHC@HAH HIHKHH HKADŽ$ADŽ$H{(H HHHHH HHH<Ńet8H=HHH=t8uMI9IDŽ$HH[]A\A]H 1Ҿ1H=f.E11L HH@HHEHH6EI$HC8Rf.AUATIUSHhHI݅Hs HHC`HAH HHHKHH HKDžDžDž$H{(H HHHHH{0H HHHH*H LHHSAăet8H=HHH=tFuSI9HDžDžHhD[]A\A]H 1Ҿ1H=fE11L HH`HHE`HH6EHDžHCxLff.AUATUHSHHHI݅UHs IHC@HAH HIHKHH HKADŽ$ADŽ$H{(H HHHHH HHH|Ńet8H=HHH=t8uMI9IDŽ$HH[]A\A]H 1Ҿ1H=f.E11L HH@HHEHH6EI$HC8Rf.AUATIUSHHI݅~Hs0H HHAHHKHH HHKHDžDžDž Dž H{8H HHHHH{@H HHHHH{HH HHHHH{PH HHHHkH{XH HHHHCH{`H HHHHH{hH HHHHcH{pH HHHHJH L HHAăet8H=HHH=tDuQI9HDžHDž HĨD[]A\A]ÐH 1Ҿ1H=fE11L HHHHElfoH6EDžH7f.AUATUHSHHHI݅UHs IHC@HAH HIHKHH HKADŽ$ADŽ$H{(H HHHHH HHHŃet8H=HHH=t8uMI9IDŽ$HH[]A\A]H 1ҾN1H=f.E1N1L HH@HHEHH6EI$HC8Rf.AUATUHSHHHI݅UHs IHC@HAH HIHKHH HKADŽ$ADŽ$H{(H HHHHH HHHŃet8H=HHH=t8uMI9IDŽ$HH[]A\A]H 1Ҿ>1H=f.E1>1L HH@HHEHH6EI$HC8Rf.UH=SHHHH=HtXu H[]fDUH1E1SgL XZH[]fDHIA1[H g1H=]ff.SHH[ff.ATIUHSHHt>ƅLE1HAĸEu[]A\f.fH=HH@H=tkt:HATHHHDL 1E1SXZHH1[]A\HELLEH 11H=볐H=HHuH=tOtH1SL E1HY1^[1IH 1ҾH=1.ATAUHSHHt.ƅDHAĸEu[]A\ffH=HH@H=tkt:HATHHHDL 1E1SXZHH1[]A\HELLEH 11H=볐H=HHuH=tOtH1SL E1HY1^[1IH 1ҾH=1.ATIUHSHHt.ƅLHAĸEu[]A\ffH=HH@H=tkt:HATHHHDL 1E1SXZHH1[]A\HELLEH 11H=볐H=HHuH=tOtH1SL E1HY1^[1IH 1ҾH=1.ATUHSHHt1ƅHAĸEu[]A\fH=HH@H=tkt:HATHHHDL 1E1SXZHH1[]A\HELLEH 11H=볐H=HHuH=tOtH1SL E1HY1^[1IH 1ҾH=1.AUIATAUHSHHM|IILHpH|HH(uH@LeHsLHH}Åt8H=HHLH=t,umHHH5[]A\A]H@LHH}A1ҾIH H=1H@LHulH}HE1L P1SXZ7HH=pLLHH=]LHH=hLHH=vLHH=LHH=+ff.@AWAVAUATUHSHHDHD$PT$L$(HD$HD$8EHD$H(HHHL$H HHH HAHHHHD$0ǀǀǀǀ HHHH= HHH= "HHyH= HHH}@sHHWL=HE1E1Hl$ IL5A6umLHEDHHtvAH=uIH 11mH=DHH1E1UmL XZ`D|$Hl$ EgHHH= A H;@1HEHD$H>H@HHH}Ht$ÅH@HD$HH}t=HHH=t 5 H@HD$HHD$H}11H5H`IHD$@taHH9H=  HD$@H:HD$HxHI@?HD$H=HD$H}E1HLhHL6MIA$HD$HxAƃdHH(H= s LH#HD$L`LLNHD$HxƃHHH=CfHD$@HHƀ1HL$H9L$8HD$0fHH[]A\A]A^A_ÐHE1ZP1L HY^#HHE1PL 1YH_AXDHL E11SXHAYAZ,H 1Ҿ}1H=A$rHD$1HxA$HD$LpLLA$oHD$HxAƄ$ZAE1D"d$(HHH=E LcL%AJM)M<H2IIAJIcDt$DHYK/H8fLLHHAeHHlH=WH^@THHLEAH 1Ҿ1IIH=A$HHDH H#Z|$(HHH=hBHL E1jC H@HHSE1L u1H_AXfD11H5HHH=c |E1{1L HPf.11H5UHHH= E1u1L Hzf.H 1ҾZIH=1"HH|H=H5H7L1ҾY1H H=^IH 11XH=@AHHH=4DL$ DL$ ~H@HD$HH}DL$HE1PDL$1HAQDt$(L AAVH HD$L`LHƀH@HD$HH}E1LL-LÅtwHHH=}trH1AUL E1IHAƄ$Y^AMIAHD$1HHxIAƄ$HH H=7< HHH=:H5HvÃetdHHH=  HH HE1AE11L HHD$@H HL E1HD$Hp1A[[HL E11SHA\A]fDH @ HHh LEAH 1ҾH=1EIH 1ҾFH=1E1}1L HH @ HH SL E1u1HA[A^AVE1FSL 1H_AX[HD$@H# HD$H 1ҾH=L@12H 1Ҿ1H=AH 11H=8H @ HD$Hc H}DL$H1ҾPD$ H H=DL$D@1AYAZ"Et2H @ HD$H H}HE1AH)HDHD$ HĨHD$(f.II#HiH|$(]HL0HD$"HD$ MwN, IHLLHnHD$I4$HH}E1JHLHH=*H|$" I^ LM3 HL$HH *'' *[7]' 'int''struct db_context''const char *'Opened database db.c%s Closed database Unknown %d Unable to prepare SQL statement '%s' SQL error: (%d) %s, during stmt '%s'BEGIN TRANSACTIONALTER TABLE auc_3g RENAME TO old_auc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 );INSERT INTO auc_3g SELECT subscriber_id, algo_id_3g, k, op, opc,sqn, ind_bitlen FROM old_auc_3gDROP TABLE old_auc_3gPRAGMA user_version = 7COMMITUnable to update HLR database schema to version 7 CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )PRAGMA user_version = 6Unable to update HLR database schema to version 6 ALTER TABLE subscriber ADD COLUMN vlr_via_proxy VARCHARALTER TABLE subscriber ADD COLUMN sgsn_via_proxy VARCHARPRAGMA user_version = 5Unable to update HLR database schema to version 5 ALTER TABLE subscriber ADD COLUMN last_lu_seen_ps TIMESTAMP default NULLPRAGMA user_version = 4Unable to update HLR database schema to version 4 CREATE TEMPORARY TABLE subscriber_backup( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL ) INSERT INTO subscriber_backup SELECT id,imsi,msisdn,imeisv,imei,vlr_number,hlr_number,sgsn_number,sgsn_address,ggsn_number,gmlc_number,smsc_number,periodic_lu_tmr,periodic_rau_tau_tmr,nam_cs,nam_ps,lmsi,ms_purged_cs,ms_purged_ps,last_lu_seen FROM subscriberDROP TABLE subscriberCREATE TABLE subscriber( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL ) INSERT INTO subscriber SELECT id,imsi,msisdn,imeisv,imei,vlr_number,msc_number,sgsn_number,sgsn_address,ggsn_number,gmlc_number,smsc_number,periodic_lu_tmr,periodic_rau_tau_tmr,nam_cs,nam_ps,lmsi,ms_purged_cs,ms_purged_ps,last_lu_seen FROM subscriber_backupDROP TABLE subscriber_backupPRAGMA user_version = 3Unable to update HLR database schema to version 3 ALTER TABLE subscriber ADD COLUMN imei VARCHAR(14)PRAGMA user_version = 2Unable to update HLR database schema to version 2 ALTER TABLE subscriber ADD COLUMN last_lu_seen TIMESTAMP default NULLPRAGMA user_version = 1Unable to update HLR database schema to version 1 (%d) %s #1Error composing SQL, cannot bind parameter '%s' Error binding text to SQL parameter %s: %d Error binding int64 to SQL parameter %s: %d Error binding NULL to SQL parameter %s: %d Couldn't close database: (rc=%d) %s db.c:235struct db_contextusing database: %s 3.40.1Compiled against SQLite3 lib version %s Running with SQLite3 lib version %s SQLite3 compiled with '%s' ENABLE_SQLLOGUnable to set SQLite3 error log callback Unable to set SQLite3 SQL log callback Not setting SQL log callback: SQLite3 compiled without support for it Unable to open DB; rc = %d db.c:643Unable to enable SQLite3 extended result codes PRAGMA journal_mode=WAL; PRAGMA synchonous = NORMAL;Unable to set Write-Ahead Logging: %s PRAGMA user_versionSQL statement '%s' failed: %d Unable to read user version number from database '%s' SELECT name FROM sqlite_master WHERE type='table' AND name=?subscriberTable 'subscriber' not found in database '%s' Missing database tables detected; Bootstrapping database '%s' Cannot bootstrap database Failed to bootstrap DB: (rc=%d) %s Database '%s' has HLR DB schema version %d Failed to upgrade HLR DB schema to version %d: (rc=%d) %s Database '%s' has been upgraded to HLR DB schema version %d HLR DB schema version %d is outdated Not upgrading HLR database to schema version %d; use the --db-upgrade option to allow HLR database upgrades HLR DB schema version %d is unknown SELECT id,imsi,msisdn,imei,vlr_number,sgsn_number,sgsn_address,periodic_lu_tmr,periodic_rau_tau_tmr,nam_cs,nam_ps,lmsi,ms_purged_cs,ms_purged_ps,last_lu_seen,last_lu_seen_ps,vlr_via_proxy,sgsn_via_proxy FROM subscriber;SELECT id,imsi,msisdn,imei,vlr_number,sgsn_number,sgsn_address,periodic_lu_tmr,periodic_rau_tau_tmr,nam_cs,nam_ps,lmsi,ms_purged_cs,ms_purged_ps,last_lu_seen,last_lu_seen_ps,vlr_via_proxy,sgsn_via_proxy FROM subscriber WHERE last_lu_seen IS NOT NULL ORDER BY last_lu_seen;SELECT id,imsi,msisdn,imei,vlr_number,sgsn_number,sgsn_address,periodic_lu_tmr,periodic_rau_tau_tmr,nam_cs,nam_ps,lmsi,ms_purged_cs,ms_purged_ps,last_lu_seen,last_lu_seen_ps,vlr_via_proxy,sgsn_via_proxy FROM subscriber WHERE msisdn LIKE $search ORDER BY msisdnSELECT id,imsi,msisdn,imei,vlr_number,sgsn_number,sgsn_address,periodic_lu_tmr,periodic_rau_tau_tmr,nam_cs,nam_ps,lmsi,ms_purged_cs,ms_purged_ps,last_lu_seen,last_lu_seen_ps,vlr_via_proxy,sgsn_via_proxy FROM subscriber WHERE imsi LIKE $search ORDER BY imsiSELECT id,imsi,msisdn,imei,vlr_number,sgsn_number,sgsn_address,periodic_lu_tmr,periodic_rau_tau_tmr,nam_cs,nam_ps,lmsi,ms_purged_cs,ms_purged_ps,last_lu_seen,last_lu_seen_ps,vlr_via_proxy,sgsn_via_proxy FROM subscriber WHERE imei LIKE $search ORDER BY imeiSELECT id,imsi,msisdn,imei,vlr_number,sgsn_number,sgsn_address,periodic_lu_tmr,periodic_rau_tau_tmr,nam_cs,nam_ps,lmsi,ms_purged_cs,ms_purged_ps,last_lu_seen,last_lu_seen_ps,vlr_via_proxy,sgsn_via_proxy FROM subscriber WHERE nam_cs = $search ORDER BY last_lu_seenSELECT id,imsi,msisdn,imei,vlr_number,sgsn_number,sgsn_address,periodic_lu_tmr,periodic_rau_tau_tmr,nam_cs,nam_ps,lmsi,ms_purged_cs,ms_purged_ps,last_lu_seen,last_lu_seen_ps,vlr_via_proxy,sgsn_via_proxy FROM subscriber WHERE nam_ps = $search ORDER BY last_lu_seenSELECT id,imsi,msisdn,imei,vlr_number,sgsn_number,sgsn_address,periodic_lu_tmr,periodic_rau_tau_tmr,nam_cs,nam_ps,lmsi,ms_purged_cs,ms_purged_ps,last_lu_seen,last_lu_seen_ps,vlr_via_proxy,sgsn_via_proxy FROM subscriber WHERE imsi = ?SELECT id,imsi,msisdn,imei,vlr_number,sgsn_number,sgsn_address,periodic_lu_tmr,periodic_rau_tau_tmr,nam_cs,nam_ps,lmsi,ms_purged_cs,ms_purged_ps,last_lu_seen,last_lu_seen_ps,vlr_via_proxy,sgsn_via_proxy FROM subscriber WHERE msisdn = ?SELECT id,imsi,msisdn,imei,vlr_number,sgsn_number,sgsn_address,periodic_lu_tmr,periodic_rau_tau_tmr,nam_cs,nam_ps,lmsi,ms_purged_cs,ms_purged_ps,last_lu_seen,last_lu_seen_ps,vlr_via_proxy,sgsn_via_proxy FROM subscriber WHERE id = ?SELECT id,imsi,msisdn,imei,vlr_number,sgsn_number,sgsn_address,periodic_lu_tmr,periodic_rau_tau_tmr,nam_cs,nam_ps,lmsi,ms_purged_cs,ms_purged_ps,last_lu_seen,last_lu_seen_ps,vlr_via_proxy,sgsn_via_proxy FROM subscriber WHERE imei = ?UPDATE subscriber SET vlr_number = $number, vlr_via_proxy = $proxy WHERE id = $subscriber_idUPDATE subscriber SET sgsn_number = $number, sgsn_via_proxy = $proxy WHERE id = $subscriber_idUPDATE subscriber SET imei = $imei WHERE imsi = $imsiSELECT id, algo_id_2g, ki, algo_id_3g, k, op, opc, sqn, ind_bitlen FROM subscriber LEFT JOIN auc_2g ON auc_2g.subscriber_id = subscriber.id LEFT JOIN auc_3g ON auc_3g.subscriber_id = subscriber.id WHERE imsi = $imsiUPDATE auc_3g SET sqn = $sqn WHERE subscriber_id = $subscriber_idUPDATE subscriber SET ms_purged_cs = $val WHERE imsi = $imsiUPDATE subscriber SET ms_purged_ps = $val WHERE imsi = $imsiUPDATE subscriber SET nam_ps = $val WHERE imsi = $imsiUPDATE subscriber SET nam_cs = $val WHERE imsi = $imsiINSERT INTO subscriber (imsi, nam_cs, nam_ps) VALUES ($imsi, $nam_cs, $nam_ps)DELETE FROM subscriber WHERE id = $subscriber_idUPDATE subscriber SET msisdn = $msisdn WHERE imsi = $imsiUPDATE subscriber SET msisdn = NULL WHERE imsi = $imsiINSERT INTO auc_2g (subscriber_id, algo_id_2g, ki) VALUES($subscriber_id, $algo_id_2g, $ki)DELETE FROM auc_2g WHERE subscriber_id = $subscriber_idINSERT INTO auc_3g (subscriber_id, algo_id_3g, k, op, opc, ind_bitlen) VALUES($subscriber_id, $algo_id_3g, $k, $op, $opc, $ind_bitlen)DELETE FROM auc_3g WHERE subscriber_id = $subscriber_idUPDATE subscriber SET last_lu_seen = datetime($val, 'unixepoch') WHERE id = $subscriber_idUPDATE subscriber SET last_lu_seen_ps = datetime($val, 'unixepoch') WHERE id = $subscriber_idSELECT 1 FROM subscriber WHERE imsi = $imsiSELECT 1 FROM subscriber WHERE msisdn = $msisdnINSERT INTO ind (vlr) VALUES ($vlr)SELECT ind FROM ind WHERE vlr = $vlrDELETE FROM ind WHERE vlr = $vlrCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR ) CREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL ) CREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL ) CREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) ) CREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 ) CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) ) CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) -- Set HLR database schema version number -- Note: This constant is currently duplicated in src/db.c and must be kept in sync! PRAGMA user_version = 7 1 32 8 8 stmt:2441 32 56 14 statements:5331 32 16 14 statements:4961 32 24 14 statements:4791 32 16 14 statements:4631 48 72 14 statements:4401 32 16 14 statements:3271 32 16 14 statements:311db_bootstrap.h*.Lubsan_data73*.Lubsan_data72*.Lubsan_data71*.Lubsan_data70*.Lubsan_data69*.Lubsan_data68*.Lubsan_data67*.Lubsan_data66*.Lubsan_type10*.Lubsan_data65*.Lubsan_type9*.Lubsan_type8*.Lubsan_data64*.Lubsan_data63*.Lubsan_data62*.Lubsan_data61*.Lubsan_data60*.Lubsan_data59*.Lubsan_data58*.Lubsan_data57*.Lubsan_data56*.Lubsan_type7*.Lubsan_data55*.Lubsan_type6*.Lubsan_type5*.Lubsan_data54*.Lubsan_data53*.Lubsan_data52*.Lubsan_data51*.Lubsan_data50*.Lubsan_data49*.Lubsan_data48*.Lubsan_data47*.Lubsan_data46*.Lubsan_data45*.Lubsan_data44*.Lubsan_data43*.Lubsan_data42*.Lubsan_data41*.Lubsan_data40*.Lubsan_data39*.Lubsan_data38*.Lubsan_data37*.Lubsan_data36*.Lubsan_data35*.Lubsan_data34*.Lubsan_data33*.Lubsan_data32*.Lubsan_data31*.Lubsan_data30*.Lubsan_data29*.Lubsan_data28*.Lubsan_data27*.Lubsan_type4*.Lubsan_data26*.Lubsan_type3*.Lubsan_data25db_upgrade_pathstmt_sqlstmt_bootstrap_sql*.LC112*.LC119*.LC93*.LC41*.LC122*.LC62*.LC116*.LC67*.LC4*.LC23*.LC37*.LC83*.LC121*.LC42*.LC15*.LC104*.LC79*.LC114*.LC3*.LC36*.LC66*.LC58*.LC13*.LC57*.LC34*.LC47*.LC35*.LC82*.LC69*.LC33*.LC43*.LC55*.LC124*.LC6*.LC14*.LC65*.LC129*.LC89*.LC39*.LC60*.LC45*.LC29*.LC103*.LC63*.LC115*.LC98*.LC19*.LC127*.LC106*.LC118*.LC11*.LC10*.LC24*.LC26*.LC130*.LC1*.LC59*.LC21*.LC110*.LC88*.LC80*.LC120*.LC52*.LC74*.LC17*.LC128*.LC72*.LC0*.LC92*.LC126*.LC46*.LC20*.LC90*.LC111*.LC28*.LC76*.LC16*.LC77*.LC75*.LC68*.LC49*.LC64*.LC71*.LC48*.LC7*.LC97*.LC123*.LC84*.LC51*.LC78*.LC108*.LC102*.LC50*.LC32*.LC38*.LC105*.LC70*.LC113*.LC12*.LC94*.LC117*.LC101*.LC109*.LC53*.LC85*.LC95*.LC86*.LC125*.LC61*.LC54*.LC30*.LC73*.LC96*.LC81*.LC107*.LC91*.LC2*.LC100*.LC99*.LC253 32 8 11 err_msg:652 64 8 8 stmt:570 96 8 8 stmt:277,3,,=g $-5@ @ @@ @ @@ @@ @@@@ @ @ @ @ @ @@ @@ @@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @@ @ @ @ @@ @@ @ @ @@ @@ @@@8`@@`\0`@3`!`@[@ @8`@=`%`@@=`@@@G@`@@3`-`;`0`@3` @g&`@(`:`@3`)`F@B@8`  7`,`(`@9`3`@@3`:`$`$`-`7`3`@@@@@@7`I @@/`=` @@*`'` @%` @&`,`?`O1`>`@=`5`8` @^6`1`,`m %`%`%`3`@ ,`7`@@_]@H=HH=HL=?     &. >int,w ww? kQC@$<$<$$ 13d6 7 8 9 : (; 0< 8= @@ HA PB XD`FhHdpIdtJ ~xM5NJOQY [\]^ _ `dbA+CC  B  - 0=*d[d[[ %rg f r    . 0 06(3!cat < < C D  p        p+< +< = 8 W7ctx \=lC x*dW6014d69X< `><@< B< D< F< H< KdDJht  CC-O %Evty3 l,<-,<!O,<(kN!outP QSVWdXd[!vty\ _!rb` c#d(ef#iC!rawj C F MTkY]agk-CI%<%d<ddG<> -DDB-DSS-DLU+< &       !"#H( 2[  37db 4  5[ k k C"w Cp 8   C"85 ,  *d  &  CI-  d* k d dA k idl dl k #'d .   d 8[ d d Md   d d/0 d6 0 L d Oh J  a 0d  I  ad  6d k d k d d2 k d+ dS k dd d~ k ddr.  d<dd/ d d<.  dd/ 'dk  Qdk 1d4k KO ,ctxO"131?C1[CdbcQ iR<rcSd&TC&Ud&VC L2.oj jU1T1 UvT~6 Us U T mQ0R Xv~ U1T1Q R mX0Y EL2O&  gU1T5M{Uv U T Q0R Ys~ U1T5Q R X0Y  U1T7 ~ fU1T7Q R X0Y   U T Q0R X~#Y}NLU WLU T`L(U T|EL@UELWLrU TvELU}WLU TvELU}ELUvWLU TvEL UvEL WLU Tv",  ,3,9- --"HJ+ HU|U|U~ U~A TTsQ R}X0*  }U1T7  T0  U T FQ0R XsY~~ 4U1T7Q R FX0Y  PU1T7 U T ?Q0R Xs~ U1T7Q R ?X0Y ELU}ELELELU}EL2U}ELJU}ELbU}ELzU}WLU Tv ELU}"/7^ ?7"L7+D h7 \73u7977NH" HU UA T}Q R|X0 U1T7~ U1T7Q R X0Y  FBT0Q *   U T Q0R X}ELU|ELU|ELU|ELELU|EL!U} WLU Tv `U1T1 U T ,Q0R ~ U1T1Q R ,X0Y ELELUvWL$U TvEL<Uv WLU Tv"7f 7377UvT Q8 U1T7 U T Q0R ~ WU1T7Q R X0Y ELt UvT (Q  U1T5 U1T3 U1T3L UvTs U1T1 :T} QT1 mU1T7 T Q0R0X~ U1T7  U1T7 <Uvh ~ JU1T3Q R ZX0Y ~ U1T3Q R YX0Y ~ U1T5Q R XX0Y  U T }Q0R  "U1T5 >U1T5 ZU1T7 UET Q0 U1T5~ U1T5Q R {X0Y  U@T Q0 &U1T5~ hU1T5Q R uX0Y h  U T ZQ0R  U1T7 UvT  3 U T YQ0R X  q U T XQ0R Xs U1T5~ U1T7Q R X0Y ~ !U1T7Q R X0Y ~ S!U1T7Q R X0Y  !U T Q0R Ys~ !U1T1Q R }X0Y ~ "U1T5Q R X0Y  M"U T Q0R  "U T Q0R  "U T Q0R Xsq A "Q X0 #U1T7 %#U1T7~ N#U1T7Q  #U T uQ0R  #U T {Q0R  #U T Q0R  .$U T Q0R  f$U T Q0R ~ $U1T5Q R X0Y  $U1T7  %U T Q0R Xs M%U T Q0R Xs~ %U1T5Q R X0Y  %U T Q0R X7  &U T Q0R XsEL/&U|`L[&U T WL&U T|NL&U Ts `L&U TvQ~WL&U TvEL'U}ELEL`Lc'U T Q~WL'U TsNL'U T~EL'U}WL'U TvEL(UvWL+(U TvELE(U~EL](UvWL(U TvEL(U~EL(UvWL(U TvEL(UvWL)U TvELELELJ)U}WLo)U TvELELELELiLrL)UvWL)U TvWL*U Tv`L?*U TvQ}WLd*U TvEL`L*U T Q ~"WL*U TsNL*U T~ELELEL++UvWLP+U TvELh+UvWL+U TvELEL+U}EL+U~ELWL,U TvEL,U}ELWLL,U TvELd,UvWL,U TvEL,U}ELELELEL'7 d$-(dbc73 9 :k ;d4rc;d d.dbc- rcd .7-U|Ts Q7 -U1T7 -U T &Q0R ~ 2.U1T7Q R &X0Y ELrLrLrLrL~.Us rLrLiLrL.C d0dbc- rcd 07;/UvTs Q2 W/U1T7 /U T Q0R ~ /U1T7Q R X0Y ELrL/Us {LrL!0C d|1dbc- rcd |170U|Ts Q3 0U1T7 0U T Q0R ~ /1U1T7Q R X0Y ELrLrLa1Us iLrL1C d2dbc- rcd 072UvTs Q2 2U1T7 X2U T Q0R ~ 2U1T7Q R X0Y ELrL2Us {LrLT d4dbcT- rcVd 47R3U|Ts0Q9 n3U1T7 3U T Q0R ~ 3U1T7Q R X0Y ELrLrLrLrLrLrLN4Us0LrLrLrL4CD d5dbcD- rcFd G07 5UvTs Q2 '5U1T7 _5U T NQ0R ~ 5U1T7Q R NX0Y ELrL5Us {LrL4d/7dbc4" rc6d 707Y6UvTs Q2 u6U1T7 6U T >Q0R ~ 6U1T7Q R >X0Y ELrL7Us {LrL') CL7(dbc)6 ' C7(dbc0 OA  k 4rcd' d7(dbc, 4rc dP d~ <dbc1 J]rcdid2;QRk H8 H8U~ U~*  A 9T~Q R~X0 .9U1T7 J9U1T7 ~ 9U1T7Q RX0Y ~ 9U1T7Q RX0Y  :U TQ0R X~  b:U TQ0R XsWL:U T0`L:U T~QsEL:U~`L:U TQ~WL;U TEL5;UsELO;U~ELi;U~EL;U~ELELELWL;U TEL WLU T{LSQ>dbc" i<rcd   <U1T7 <UUT   =U TQ0R Xs ~ T=U1T7Q RX0Y WLy=U TvEL=U|`L=U TvQ|EL=U|WL=U Tv`L$>U TvQ|ELELI>U|WLn>U TvEL>U| WLU Tv)CA!k 3rcdidxdHr? H]?Uv Uv ?UvTs ?Uv ?U1T7~ @U1T7Q RX0Y  Z@U TQ0R Xss0.(Y| v@U1T7~ @U1T7Q RX0Y  @U TQ0R XsELEL)CC"k 4nrHrcdidxdHA HAUv Uv BUvTs 'BUvQ| CBU1T7~ BU1T7Q RX0Y  BU TQ0R Xss0.(Y| BU1T7~ 6CU1T7Q RX0Y  sCU TQ0R XsELEL)C F k 2nrBdrcdidxdHjD HUDUv Uv DUvTs2 DUvQ| DU1T7~ EU1T7Q RX0Y  XEU TQ0R Xss0.(Y| tEU1T7~ EU1T7Q RX0Y  EU TQ0R XsELEL)CH!k 3KrcdidxdHF HFUv Uv GUvTsS 1GUvQ|R X0 MGU1T7~ GU1T7Q RX0Y  GU TQ0R Xss0.(Y| GU1T7~ @HU1T7Q RX0Y  }HU TQ0R XsELELT}H:}$k Uj Jargj#s3j1jAjKd 6IU1T1~ _IU1T1Q  {IU1T1 IU1T1~ IU1T1Q  IU1T1 IU  9JU TwQ0R XR wJU TqQ0R XQELVe J;arge%:e.d;msgeD  4:!;9 I:!; 9 IBI!I/ 4:!; 9 IB: ; 9 I4:!;9 IB:!;9 IB&I<.:!;9 'I@z: ;9 I :! ;9!I !k :! ;9! :! ;9!I41B:!; 9 IB1RBX!Y W H}  : ; 9!! :! ;9 I8 "1RBUX!YW #.?<n:!;!$ :!;!I8 %'&4:!;9 IB'.:!;9 'I !(:!;9 I).?:!; 9!'I@z*'I+>! !I: ; 9!,>! !I:! ;9!-( ..?: ;9 '</0.?: ; 9 'I<1:!;!9 IB2 U3 U44:!;9 I5.?<n6 :! ;9!7 : ; 9 I8 84: ; 9 I941::!; 9 I;:!; 9 I<.1@z=% >$ > ? @ : ; A: ; 9 B&C4: ; 9 I?<D I8 E<F : ;9 G> I: ; 9 H : ; 9 I4: ;9 IJ.?: ; 9 'I<K.?: ;9 'I@zL : ;9 MH}N1RBX YW O: ;9 IP.: ; 9 'I@zQ4: ; 9 IBR4: ; 9 IS.?: ; 9 '@zT.?: ; 9 ' U.: ; 9 '@zV.: ; 9 ' WH}Y@@U@AVAyUyyUyyVyU@@T@CSCLTLMSMVTVVSVWTWWSWyTyzSz}T}}S}T@@Q@yQyyQyQ@@R@yRyyRyRAAPACVCK~LMVMO~SV~VVVVW~WWVYb~cc~gj~ko~op~pq~qq~qr~st~vv~ww~xx~xy~yyVyzVz{~{|~}}~}}V}}~}}~~~~~~~~CC0CFSMMSSVS``Sdd0dfSfg~iiSjk~qqStuSuu~vv~yySzzSzzS{{~||S~~SFFPFFSFFPHHPPPPTTPUUPVVPVWSWXPXXYXX~]]S^_SbbSbbYddPeePmnSqrSuu~wwYwx~xySzzS||S}}Y}}S~~P~~SAC0CI\LM0MM\SV\VV0VW\WW0]_\``\ab\ii\op\qq\rr\st\ww\xx\yy\yy0yz0zz\zz\zz\||\}}\}}0}}\}}\~~\~~\\JJ NOSOO^OO~OP~#PPSPQ^QQ~QQ~#SS^WZS__S`aSbcSpp rr rsStt uvSwxSxxS|}^}}S}}S}~^SSAK0LN0OP1QQ1SW0Y_0_`0ab0gj0ko0op0pq0qq0qr0st0vv0ww0xx0xy0y{0{|0}}0}}0~~0~~00CCPCCVDDPDEVqqPqqVPPHJVMNV_`VaaVopVrrVstVwwVzzVzzV}}V~~VVHK MS W] _` `a bi iq qw wx xy yy zz z| |} }} }} }} }~ ~~ ~~  JJ NNPNNSww ~~ PSIIPIIPIJ^MMPMN^_`^aa^ooPww^zz^}}P~~^~~P~~^^JJ\NN^Y\VhiVijVkkVnoVvvVyyVz{V{{V{|V||V}}VVY[ [[ ij kk vv {{ {| || }}  Y[V[[VijVkkVvvV{{V{|V||V}}VVY] hi ij kl mo pq qr vv ww xy yy zz z{ {| || || }}  ZZPZ[S[[P[[SiiSiiPij^kkSvvPvv^vvS{{^{|S||P||Sij_\]VooVpqV||V\\P\]SooSpqS||SU\U\U\U\P\P\\UVUVUVUPVPVVU\U\U\U\P\P\\UVUVUVUPVPVVU"\"#U#$\$$U$$\$$U$$\""P"#\##P##\$$\$%U%&V&'U''V''U'(V((U&&P&'V''P''V((V((U()V)+U++V++U++V++U))P)*V**P*+V++VU_U_T^T ^ T ^Q~ Q Q ~ Q0PSPSe0PS S e S 0 P S P S S0]}] ] ]~P~ ~ ~ P ~ ~ ~U~;;U;=V==|x==U==U=?V;;0;;sp3%;<sh3%>?sp3%<<P<=S=>S??S??S78U88V88U88U89V99U9;V78T88S88T89S99T9;S88P88\89\99\;;\88P9:P::T:;T;;T99V44U44V44U45U56V66U67V44T44S44T45S56T67S44Q44\44Q45Q56Q67\77Q44P44\56\66\77\44P66P66T77T77T66V11U11V11U11U12V22U24V11T11S11T12S22T24S11Q11\11Q11Q13Q34\44Q11P11\12\23\44\11P33P33T44T44T22V--U-.V..U..U./V//U/1V--T-.S..T./S//T/1S--Q-.\..Q..Q./Q/1\11Q..P..\./\//\11\--P//P/0T00T11T//VUUNTNTTTTTTTTTTTTTTTWQWQQQQQQVQQQQQQVXQVQQWRWSRRSRRSRRSRRSRRXRRRSRR++U+-U+,T,,S,,T,,S,,T,-S--T--X--T--T--T+,Q,,V,,Q,,V,,Q,-Q--V--Y--Q--Q--Q,,U,,V,,S--U--S--U--U,?i  CCCCCEqqHJMN_`aaoprrstttwwzzzz}}~~JJNNOOPQQQSTWYbcrsuvwxxx|}}}}~Y\hiijkknovvyyz{{{{|||}}Y[ijkkvv{{{|||}}\]oopq||  #q#qMV XX   <  XtXt.X "XzXX J   zJ  z  z z  9XX JXzt.^zJz z [GX[twz wJX Xw t tw   X gHE ?@y<O7yJyE+_#gs/g%tJ%$sY.9<)+wX..zt    y Adt$.i#U r.yX_:<$pJp<pJ)qJY_.%T J )oXpX"YHL:H# 7t JuYp.J~  )rXXVo/HL:H)ZzPYv.Ȭ J )xXX.nHL:H#7}OuYw. J~  )yXXV/$J<J3 t JY.F J ,rXX/HL:H#7}OuYw. J~  )yXXVp/HL:H#7}OuYw. J~  )yXXV~/!s!sKXKX  q).X sIXX  =[=X H>XX/Y zX_ .Hr%.&<h y ..z-z<fX    - ,. r^ XH>XX/ zX_ .Hr<%.&<R* y ..z-z<fX    - ,. r^ XH>XX/ zX_ .Hr<%.&< y ..z-z<fX    - ,. r^ XtH>XX/ zX_ .Hr%.&< y ..z-z<fX    - ,. r^ X4z<4zJP7L*V@K .   I    . -TR . z\<hX#>YZt f  & f  & f      '  zt L    k. < V K u J    f z <Zt t  8 i  & f   & '  .$Kt f    N Kt f $ .=<ttj|t&?Y;Y L. X  @  @ %8GX < z4|J#ft<V&h(f f  J v  J 33'gt@x>JRJv  f  & f  w"  `HKt f x6Kt f e6$(t f    U#W<tX   . k | gg.6Kt.:N J&f& f   |    Y Ytf< e g  ,  sQ  .%Jf"X 7  *, [2;SxX+X.R Y2 X)*<,\t< f pq f  < W }?GX^}X=~Jy|X#XGzXG ^ ] f  .}5Ut_XXt##X|X,  3"eX.AX#3XJ87,W5^|vyOT<b8 eV}<xXX .F<:f<}<|S|z}|$`}i ȺU/<O.W z *r<}  #__builtin___asan_report_load8enable_sqlite_loggingDB_STMT_SET_LAST_LU_SEENdb_openprint_filename_pos_shortbuf_IO_lock_tchardb_is_bootstrapped_v0DB_STMT_AUC_3G_INSERThas_sqlite_config_sqllog_talloc_freesqlite3_open_IO_buf_endtgt_rbloglevelsqlite3_configtgt_gsmtap__ubsan_handle_type_mismatch_v1__ubsan_handle_pointer_overflow_IO_write_endunsigned intnextversionLOG_TGT_TYPE_FILEdb_remove_resetstmt__builtin___asan_report_store8_flagsprint_ext_timestampprint_tidLOG_FILENAME_PATHprint_category_hexLOG_FILENAME_NONEsd_journalDB_STMT_UPD_PURGE_PS_BY_IMSIsqlite3_db_cacheflush__builtin___ubsan_handle_pointer_overflowprevsqlite_int64db_upgrade_v1db_upgrade_v2db_upgrade_v3db_upgrade_v4db_upgrade_v5db_upgrade_v6db_upgrade_v7DB_STMT_IND_SELECTdb_bind_textnum_catDDGSMlog_filterLOG_CTX_GB_BVCprint_filenameLOG_FLT_BSC_SUBSCRsqlite3_destructor_typesqlite3_extended_result_codesgp_offset_IO_save_endLOG_TGT_TYPE_SYSTEMDparam_name_IO_codecvtDAUCDMSLOOKUPDB_STMT_SEL_FILTER_MSISDNprint_timestampoverflow_arg_areatable_exists_sqllong long unsigned intDB_STMT_UPD_VLR_BY_ID__asan_stack_malloc_0__asan_stack_malloc_1__asan_stack_malloc_2LOG_FILENAME_POS_HEADER_ENDDB_STMT_AUC_BY_IMSIDB_STMT_AUC_3G_DELETE_IO_backup_baseLOG_FLT_GB_BVC_offsetDB_STMT_SEL_ALL_ORDER_LAST_SEENLOG_TGT_TYPE_STDERR_filenocolorDB_STMT_AUC_UPD_SQNprint_fngsmtap_instprint_categorystatements_countdb_table_existssize_tLOG_TGT_TYPE_GSMTAPlong intint64_tDMAINoutputLOG_TGT_TYPE_VTYDB_STMT_SEL_ALLsql3_sql_log_cbLOG_FILENAME_BASENAME_IO_read_base_BoolDB_STMT_DELETE_MSISDN_BY_IMSIDB_STMT_SEL_BY_MSISDN__asan_report_store8DB_STMT_UPD_PURGE_CS_BY_IMSILOG_FLT_VLR_SUBSCRDB_STMT_SUBSCR_CREATEDB_STMT_IND_ADDtgt_vtysql3_error_log_cbuser_version_sqltgt_syslogDB_STMT_SEL_BY_ID_talloc_zerofilter_map_modeosmo_wqueuesqlite3_int64sqlite3_close_IO_write_basetext_IO_read_ptrLOG_CTX_L1_SAPIsqlite3_bind_parameter_indexdb_upgrade_func_tdb_closeuint8_terr_codesqlite3_bind_intstatementssqlite3_stmt__builtin___ubsan_handle_type_mismatch_v1DB_STMT_AUC_2G_INSERTsqlite3_libversion_freeres_list_IO_wide_datahostname_LOG_FLT_COUNT_IO_markersqlite3_prepare_v2version_changedlong long intdescription_IO_save_baseDB_STMT_SEL_BY_IMEIallow_upgradeupgrade_funcwqueuesqlite3_finalize__ubsan_handle_out_of_bounds_markerssqlite3_bind_int64log_ctx_indexstmt_idxstmt_str_freeres_buflog_contextstmt_sqlLOG_TGT_TYPE_STRRBDB_STMT_SET_MSISDN_BY_IMSI__pad5sqlite3_clear_bindingsfacilityLOG_CTX_GB_NSVCfnamedb_run_statementssqlite3logp2_vtable_offsetLOG_TGT_TYPE_EMSCRIPTENprint_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-tableslog_info_cat__int64_tlong doublesqlite3_freeLOG_FLT_GB_NSElog_categoryosmo_log_infosqlite3_exectable_nameunsigned charlog_check_level_IO_read_endDB_STMT_EXISTS_BY_MSISDNenabled_LOG_CTX_COUNTshort intDB_STMT_UPD_IMEI_BY_IMSILOG_FILENAME_POS_LINE_ENDDCTRLDB_STMT_UPD_NAM_CS_BY_IMSIDB_STMT_SEL_FILTER_PSpriorityLOG_CTX_VLR_SUBSCRsqlite3_bind_textsqlite3_column_intlog_target_typedb_get_user_versiontalloc_strdupdb_bind_int__va_list_tagDB_STMT_DEL_BY_IDllist_headLOG_FLT_GB_NSVClog_save_filtersfp_offset__uint8_tdb_bind_int64identLOG_CTX_GB_NSEDB_STMT_UPD_NAM_PS_BY_IMSIname_IO_buf_baseLOG_TGT_TYPE_SYSLOG_wide_dataLOG_FLT_ALLerr_msg_locklog_infosqlite3_compileoption_getlong unsigned int_old_offset_IO_FILEDGSUPsqlite3_bind_nullreg_save_area__builtin___ubsan_handle_out_of_boundsDB_STMT_EXISTS_BY_IMSItgt_filestmt_bootstrap_sql__asan_report_load8entrytypecategorieslog_print_filterssqlite3_resetDB_STMT_SEL_BY_IMSI_IO_write_ptrDB_STMT_SEL_FILTER_CSDB_STMT_SET_LAST_LU_SEEN_PSdb_bootstrapDB_STMT_SEL_FILTER_IMEIraw_outputdb_bind_nullDB_STMT_UPD_SGSN_BY_ID_codecvt_NUM_DB_STMTDB_STMT_IND_DELdb_upgrade_pathDB_STMT_SEL_FILTER_IMSIprint_level__off_tsave_fnsigned charfilter_datalog_filter_indexlog_targetshort unsigned intsqlite3_errmsgsqlite3_stepfilter_fnLOG_FLT_L1_SAPILOG_CTX_BSC_SUBSCRdoubleout_freelog_filename_type_chainlog_filename_posnum_cat_userFILE_flags2_cur_columnDB_STMT_AUC_2G_DELETEuse_color_unused2strcmp__off64_t/build/osmo-hlr/srcdb.c/build/osmo-hlr/src/usr/include/x86_64-linux-gnu/bits/usr/lib/gcc/x86_64-linux-gnu/12/include/usr/include/x86_64-linux-gnu/bits/types/usr/include/build/inst-osmo-msc/include/osmocom/core../include/osmocom/hlrdb.cdb.ctypes.hstdint-intn.hstdint-uintn.hstddef.hstruct_FILE.hFILE.hsqlite3.hlinuxlist.hlogging.hdb.hdb_bootstrap.hstring.htalloc.hlogging.hGCC: (Debian 12.2.0-14+deb12u1) 12.2.0zRx AHK P(P0Y(A D AAD } AAI k MHH _ AAG R HAE D KOJ D KOJ D (P0E ~BEE B(A0A8G& 8C0A(B BBBG NRHIgP\A~I^A<(BBD A(G (D ABBC 8hBBA D(Dp (C ABBD <BBD A(D2 (D ABBH 8BBA D(Dp (C ABBD < BBD A(G (D ABBB 8`BBA D(Dp (C ABBD 8BBA D(Dp (C ABBD LAHK s AAG A(M0\(A D AAG D IVE (ALPDBDD x ABK M(n0F(A S ABH h(M0\(C PBDD p ABC M(n0F(A S ABH h(M0\(C PBDD p ABC M(n0F(A S ABH h(M0\(C P@BAD m ABI M(n0F(A S ABH h(M0\(C DQBEE D(I0 (K ABBE 8M@K8A0BBB B(A0D8J5M\A 8D0A(B BBBB II`AQP`BNM]B QM hRYBIZRINiAhIAIM]BRZBGN[BHdB YG dPYAp FN CiAg AE kChAM\A6MiB|#DZ~(-`;@ N,T bFh v`|pzp0@ 8 @    # -=CMaw(H^s@ 2Q;IV ^ky*Gamdb.csql3_sql_log_cbdb_run_statements.LC5db_upgrade_v7.LC8db_upgrade_v6.LC18db_upgrade_v5.LC22db_upgrade_v4.LC27db_upgrade_v3.LC31.LC9db_upgrade_v2.LC40db_upgrade_v1.LC44sql3_error_log_cb.LC56db_upgrade_pathstmt_bootstrap_sqlstmt_sql_sub_D_00099_0_sub_I_00099_1osmo_log_infolog_check_levellogp2logp_stub__asan_report_load8__asan_stack_malloc_0__asan_option_detect_stack_use_after_returnsqlite3_stepsqlite3_clear_bindingssqlite3_resetsqlite3_finalizesqlite3_prepare_v2sqlite3_errmsg__ubsan_handle_type_mismatch_v1__ubsan_handle_pointer_overflow__asan_stack_malloc_1__asan_report_store8__asan_stack_malloc_2db_remove_resetdb_bind_textsqlite3_bind_parameter_indexsqlite3_bind_textdb_bind_intsqlite3_bind_intdb_bind_int64sqlite3_bind_int64db_bind_nullsqlite3_bind_nulldb_closesqlite3_close_talloc_freedb_open_talloc_zerotalloc_strdupstrcmpsqlite3_compileoption_getsqlite3_opensqlite3_extended_result_codessqlite3_execsqlite3_freesqlite3_libversionsqlite3_column_intsqlite3_configsqlite3_db_cacheflush__ubsan_handle_out_of_bounds__asan_unregister_globals__asan_init__asan_version_mismatch_check_v8__asan_register_globals*$*T+gw<,++<;+Se<<|<|.0312345**+3*]*+6<,I<P<Z,x<<-6<- 71 68E.T< Y8h| m7z..../... 7(.2 F7r0 <2Ux<|** +C S <X -r y < , . : : : : : : 9  : 0&  p \ < * * + | < -B |I <S ,Z .b :l /} : 0 6 Y <x  * * +  < -2 9 <C ,J .O :W :a 9 : 0 0< O n**+ <- <,.":,/=:0)\ Lo<:*U*g+\<-\<,.::::::;,X:]:b:0.*I*[+\<-\<,.:/:?0f<* *+K|[<`-|<,.:/:**++D<`e,<.2>?3*N*`+z<,23<-* *+8\G<L,h\v<{-..>A**+*1<AL,V2^3y<-**+\<,\&<+-7.<.S>hC**+<,23)9D<I-S*j*|+\<,\<-..>EC*^*p+<|,23|<-**,+H\W<\,x\<-..4CGP*k*}+<6<-6!<+C,T| Y7f.s< x8.< 7 8..| 7. 7 0N |a  J * * + * !*"!+1!*I!*_!+r!K!*!<!+!L!M"*("8"<="-O"<k"p","*"*"+-#Nn#Oy#*#*#+#!#P$* $*6$+b$Q$\"$5$1$* %*%+L%2T%3o%4}%*%*%+%F&R,&3&<=&,W&g&<u&<&,&&<&,&< &<&-'S&'2.'3K'4x'*'*'+'< '+c(*~(*(%(<(-(* )**)+D)*\)*r)+)&)%)<),*T **8**N*+l*s*<}*,*T*****+*|+< +,!+R(+9+<@+-S+*k+*+++ +H++<+<+-++<+-+*,*1,+u,6,<,%,,-<#-5'-*?-*U-+r-<-<-,-#-=-*-* .+.*4.*J.+^.t.*.*.+.*.*.*>.>.>>7,>.6>;>7G>*L>.T>.^>.e>*j>.r>.|>>7>.>.>.>*>.>.>>7>.>*>.>*>.><>7 ?<?7?.&?+?7:?.A?*F?.M?*R?.Y?*^?.f?.n?.??*?.?.?.?|?7?.??7!,l----3H@@@P@@@@@@P@X@@@@@@@@@@@P@@@@@P@@@@@@P@@@@@P@@@@@P@@@@@P@@ @ @ @P  @  @ @ @ @ @  @  @ @ @ @  @  @@ 0H pP pX  `  h  p ` ' ( * @+ , - / @0 `1 2 3 4 @5 5  6  7 7( 80 `88 8@  9H 9P :X `:` :h @;p ;x `< < @= =  > > > @? @ @ 8@@`@x@@@ 8@@`@x'@7@G@ 8W@@`xg@@w@@ @8@@`x@@@ @8@@`x@@@ @8@@`x%@4@D@ @8S@@`xb@r@@@ 8@@`x@@@@ 8@@`x@@@@ 8@@`x"@2@@B@ 8R@@`xb@ r@@ @  8@@` x@ @@ @  8@@` x@ @@ @  8@@`x"@ 1@A@  8P@@`@ x`@  p@ y@ :8@@` >x@-@@ @?8@@`x@<@ @ 8@@`x@@& @ >8 @ @`  x  @   @ 7 !@ !$8!@!@`!;x!!@!!!@!!"@ "@ 8"@"@`"x"$"@""+"@""2#@ #8#9@#@`#x#@#@#@#G#@#%#N$@ $@!8$U@$@`$x$\$@$`$c$@$@$j%@ %E8%q@%@`%@x%y%@%@%%@%%&@ &@K8&@&@`&(x&&@&`&&@&@&'@ '8'@'@`' x''@' 7''@'@'(@ (`<8(@(@`(3x((@(`((@(@H()@ )`88)@)@`)=x))@)@))@))*@ *@8*@*@`*x* *@*K**@*@*+@ +8+@+@`+x+&+@+:+-+@+'+5,@ ,$8,<@,@`,>x,C,@, ,K,@,",R-@ -8-Y@-@`-`Jx-`-@-`"-h-@--o.@ .,8.u@.@`.@Gx.|.@.@..@.@./@ /*8/@/@`/`:x//@/@ //@/#/0@ 080@0@`0#x00@0@#00@0!01@ 1 81@1@`1x11@1"11@112@ 282@2@`22x22@2?22@2`&23@ 383@3@`3@$x3 3@3 933@3 634@ 4`84!@4@`4` x4(4@4 4/4@48465@ 5!85>@5@`5@;x5E5@55M5@5/5T6@ 6@=86[@6@`65x6c6@696k6@66s7@ 7&87z@7@`7@0x77@7`'77@7F78@ 888@8@`8x88@8 88@8"89@ 9`189@9@`9@%x99@9899@9@+9:@ :8:@:@`:@5x::@:4::@::;@?EF@G @H(`J0@K8K WX YZ! $ (  ) )* '1 ( 8 (;? (eF (M (R (N ` ( l (E z ( ( (' (} ( ( ( ( ( (D ( (C (" ( () ( 6 (3C (tP ( ] (Wj ( w ( ( ( ( (X  ( (L ( ( ( (A  (h (  (- (: ( G (jT ( a ( n (F{ ( ( (r ( ( (x ( (<  (3  (3  (, (Xc (x (  (  (g (O  (  (r ( (  (j (  ( (& (n9 ( J (w V (c ( q (8 } (  (T ( ( (  (t  (  (6 ( (  ( (l  (  (  (  (#  ( (T% (+ (t1 (h 7 (> ( m (+ (0 ( (; ( ( ( (  (  (  (E (% (2 (E (R (n_ (l (y (h  (U ( (3  (  ( (  ( (8 (  (! (' (P . (= (C (I (P (_ (e ((  (  (#  (L (y  (  (w  (f  ($ (wF (AU (` (k (v ( (  (! ( (+ (& (2 (%8 (B ? ( N (T (Z (` (f (Vl (r (c x (~ (e ( ( (S ( ( ( (Z ( (, ({ (H ( ( ( (G (A ( ( ( (4 (- (x (  ( ( ( (' (x 5 ( N ( (  (  ( ( @  ( + (]B (r (I ([ ( ( ( ( ( 7 ( M ( i (Wu (. ( (N (f (* (1 (a 3 (T (  (; ( ( ( ( ( 5 (MA c %g % l ( u %cy %I~ ( % % (  % % %i %' % % % %D ( % %Y (w % % ( % % ( # (+%4 &?F %J %O!k!"A"@t"@!8/ &8 ( C %G %L'hW(|(@&)@&5,y,%,D@]%g1t1@%99@9)9A9N;cs;;U<v>> >!>.>?@Tf$^ &Tn %r %w &T %v %L %  %  %+  % H% & %  % P%X%*'2',$U$b#%~s%'O'0@"0@+"5)8Qr9f@@ :@@;:=q=>j?3r?K?c?{??, & %  % , &* %2  %  %  %  &* %R  %. . % 2 %s ;4E4b % f % k5 5-Y--@@-9#C4P)5]5r@@";*;=>X>>"?3E.a4v@#7@#;<<%y===N@cV.m &X} %  % &X %4 %*j..7@ $85@N$Xn>g  &!c!v!"!1#;r#R#n$!:$f$%%& A&(@AK&j@@&@&@@ '#.)?v)[*uR**@* *'+F@_i%+vD+@++!+ @ @* 4 +I @b r N. / @ @! ]/ @!"!/1!@J! T!/i!@!@%!>0!@!@ !0!@ "@%" 1+"@D""N",1c"@|"@!"P1"@" "2"2".3 #3&#3E#@O#4d#@}##4#@##5#@#@#?6 $@%$@$/$6D$@]$"g$6$@$@$$7$?7$7$@%`'%_8%%@>%`&N%8m%@%`&%8%@%&%(9%J9%@&$&9:0&Q:E&R& \&{:q&&:&&:&@&:&&:':%'/;2'A;G'T' d'^;y''t;'@';';'';(;(,(;F(;^(;s(@(<(<(*<((7<(F<))a<$)m<1)w<K)<`)p)<})<)<)<)<)<)=) ))=**L=(*@*`=U*@e*=r*=** * *=*@*=**=+ >+>,+#>A+Q+0>i+?>~++P>+b>+>+>+>+,>,>(,?=,@M, ?e,/?z,,>?,J?,V?,b?,?, ( , (- ( - (w%- (0-`R- %hV- %Xe- %i- %n- (z-- -\ -@-- .@).3. @. M. Z. g. . . . . . (. . %. %/ %%/ % / (/  %>2>J>_> o>>> > (y>> (> %E> %7> (> %> %}> %> % ? %? %?"?=? %A? %F?^?s???t??@?@@@3@B@ [@0w@`@@@`@@@@`@AA (X A@0A (:A %.>A % CA (MA %rQA %f_A %cA %qA %uA %A %$A %AAA %JA %HA AAW Bl(BDBcB@{B BMB@B B BBC@-C`7CLC@dC`tCCC ( CC (C %`C %RC (C %C %C %C %C %(C %D %VD %LDRDR5D %|9D %z>DZVDbkDDDDPD@D EE@1E @E YEuEE@E`E/E@E`E;F@F (F.F (8F %K %+CKi^K@vKK/KK@KKKL %=L %5L0LFL (JL (OL (; SL (QXL (\L (aL (7eL (_jL (nL (sL ({wL (|L (iL (iL (L (}`"`"`"`"`"`"`"`"`" `" `"- `"= `"M `"] `"m `"} `" `" `" `" `"9 #I #Y #i #y # # # # # #Y @#i @#y @# @# @# @# @# @# @# @# @# @# @#) @#9 @#I @#Y @#i @# #" )& )-* )P. )y2 )6 ): )D )I )N )S )X )] )b )(g )3l )Aq )Hv )R{ )^ )h )m )| ) )h{! ,`l   $pdp0,H@D !.symtab.strtab.shstrtab.rela.text.data.bss.rodata.rodata.str1.1.rodata.str1.8.rela.data.rel.local.rela.data.rel.ro.local.rela.text.exit.rela.fini_array.00099.rela.text.startup.rela.init_array.00099.rodata.cst16.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.rela.eh_frame @?@@xK%&@@ ,@B1@B`L 92H26\ ; W@?%q` l@x % `@80% x@h%#@`%@%L@ m%N$]@|%-A0@0%+]Am@B;@%L0t[1W0lg0=n(penhn@%#u&* }x