Commit Graph

  • 5e0439f881 ara_m: Permit encoding of empty AID (--aid '') in ARA-M rules Harald Welte 2024-01-27 21:07:38 +01:00
  • 9fd4bbe42e osmo-smdpp: Constrain selection of CI certificate Harald Welte 2024-01-25 15:50:20 +01:00
  • 18d0a7de96 global_platform: Add shell command for PUT KEY Harald Welte 2024-01-25 15:46:11 +01:00
  • 280a9a3408 docs: Add missing global_platform store_data command docs Harald Welte 2024-01-25 15:43:48 +01:00
  • e6124b0aba add contrib/eidtool.py: Tool for checking + computing EID checksum Harald Welte 2024-01-25 09:08:26 +01:00
  • 6dadb6c215 docs: Update osmo-smdpp with pointer to sysmoEUICC1-C2T and SGP.26 Harald Welte 2024-01-25 19:07:14 +01:00
  • af87cd544f osmo-smdpp: Implement eUICC + EUM certificate signature chain validation Harald Welte 2024-01-19 21:29:06 +01:00
  • 45b7dc9466 Move X.509 related code from osmo-smdpp to pySim.esim.x509_cert Harald Welte 2024-01-19 19:28:15 +01:00
  • c83a963877 New pySim.esim.x509_cert module for X.509 certificate handling Harald Welte 2024-01-19 19:27:52 +01:00
  • 667d589f20 pySim.utils: Support datetime.datetime in JsonEncoder Harald Welte 2024-01-17 19:17:24 +01:00
  • ebb6f7f938 osmo-smdpp: Actually dump Rx/Tx JSON in JSON format and not as python dict Harald Welte 2024-01-17 19:36:47 +01:00
  • 0311c92e96 Fix encoding of decoded/json data in update_{record_binary}_decoded Harald Welte 2024-01-18 16:56:34 +01:00
  • 66b337079a pySim-shell: Permit 'reset' command also in unqeuipped stage Harald Welte 2024-01-16 18:59:43 +01:00
  • 4f3d11b378 euicc: Implement EID checksum verification + computation Harald Welte 2024-01-15 15:21:47 +01:00
  • cd18ed0a82 ts_102_221: Better explain 'selected file invalidated' Harald Welte 2024-01-15 09:21:03 +01:00
  • ecfb09037e global_platform: More definitions to support key loading Harald Welte 2024-01-14 17:31:01 +01:00
  • 1f7a9bd5b4 TLV: Add DGI encoding of "GP Scripting Language Annex B" Harald Welte 2024-01-14 10:09:07 +01:00
  • d5be46ae7e global_platform: Implement generic store_data command Harald Welte 2024-01-11 22:03:12 +01:00
  • 7ba09f9392 euicc: Migrate ECASD + ISD-R over to global_platform.CardApplicationSD Harald Welte 2024-01-11 15:46:58 +01:00
  • 91842b471d Constrain user input to hex-string in argparse Harald Welte 2024-01-11 22:03:37 +01:00
  • bef85dbc28 WIP: osmo-smdpp ES9+ support for ASN.1 endpoint laforge/smdp_asn1 Harald Welte 2024-01-10 19:59:04 +01:00
  • d1cc8d0c1d euicc: Fix decoding of SubjectKeyIdentifier. Harald Welte 2024-01-09 23:34:24 +01:00
  • f2bcb44ccc pySim.saip.*: Support for parsing / operating on eSIM profiles Harald Welte 2024-01-05 23:43:56 +01:00
  • 5bbb144a31 Initial proof-of-concept SM-DP+ for GSMA consumer eSIM RSP Harald Welte 2023-12-11 12:46:47 +01:00
  • e76fae9c4c pySim-shell: Update manual with examples for using with eUICC ISD-R Harald Welte 2024-01-07 16:41:44 +01:00
  • c499dc79a8 euicc: Fix eUICC list_notifications command Harald Welte 2024-01-07 18:59:36 +01:00
  • 0002789a88 euicc: Fix delete_profile command Harald Welte 2024-01-07 18:48:05 +01:00
  • cfa62cb95b Allow logger to do lazy evaluation of format strings Harald Welte 2024-01-07 10:18:43 +01:00
  • d657708df2 add contrib/unber.py utility Harald Welte 2024-01-06 20:00:14 +01:00
  • 242197b53d Add pySim.esim.bsp module implementing BSP (BPP Protection Protocol) Harald Welte 2024-01-04 21:39:55 +01:00
  • 5b623a1247 ts_102_310: Add file definitions resembling ETSI TS 102 310 (EAP) Harald Welte 2024-01-04 12:44:18 +01:00
  • 62e570b620 ts_31_103: Add TLV + construct for EF_NAFKCA Harald Welte 2023-12-21 20:59:36 +01:00
  • 4fe7de8568 ts_31_103: Add construct for EF.GBABP and EF.GBANL Harald Welte 2023-12-21 20:58:56 +01:00
  • b0c9ccba66 construct: avoid StreamError exceptions due to files containing all-ff Harald Welte 2024-01-04 21:18:31 +01:00
  • e13403b206 ts_31_102: Start to use construct for EF.SUCI_Calc_Info Harald Welte 2023-12-21 22:02:34 +01:00
  • 9a48aea263 fileystem/tlv: remove unused imports Harald Welte 2024-01-01 21:10:23 +01:00
  • 19d2b93d7e move SUCI sub-classes to EF_SUCI_CalcInfo Harald Welte 2023-12-21 21:14:46 +01:00
  • 9d607978fa global_platform: Add support for more GET DATA TLVs Harald Welte 2023-12-28 21:57:09 +01:00
  • 1c0a249131 commands: Ignore exceptions during READ while UPDATE Harald Welte 2023-12-28 15:42:51 +01:00
  • db1684df04 sysmocom_sja2: Implement EF_CHV files using construct Harald Welte 2023-12-28 15:06:11 +01:00
  • ce01f48b00 test_files: Test decoder also with ff-padded input Harald Welte 2023-12-28 09:41:35 +01:00
  • bcd261583c tests_files.py: Reduce code duplication Harald Welte 2023-12-28 09:34:05 +01:00
  • 69bdcf5022 Fix TLV_IE_Collection.from_tlv in certain situations Harald Welte 2023-12-28 09:21:17 +01:00
  • a77f7e1eb9 ts_31_102: Implement decoders/encoders for EFs below DF.HNB Harald Welte 2023-12-27 16:29:00 +01:00
  • 6e6caa8b4a support UCS-2 characters in EF.MMSUP, EF.ADN, EF.SPN, EF.PNN, EF.ECC Harald Welte 2023-12-27 22:04:50 +01:00
  • f6fceb8684 Implement convoluted encoding of UCS-2 as per TS 102 221 Annex A Harald Welte 2023-12-27 21:44:56 +01:00
  • 842fbdb15d add PlmnAdapter for decoding PLMN bcd-strings like 262f01 to 262-01 Harald Welte 2023-12-27 17:06:58 +01:00
  • dffe7af578 Fix enumeration of GlobbalPlatformISDR during card_init() Harald Welte 2023-12-23 17:23:52 +01:00
  • 722c11a7e9 global_platform: Add support for key types of v2.3.1 (including AES) Harald Welte 2023-12-23 21:13:43 +01:00
  • 45626271cf global_platform: Add TLV test data for Key Information Data Harald Welte 2023-12-23 21:02:44 +01:00
  • 2538dd7621 global_platform: Correctly decode Key Information Data Harald Welte 2023-12-23 21:01:39 +01:00
  • ee6a951774 Add TLV decoder test data Harald Welte 2023-12-23 16:14:04 +01:00
  • 2a36c1b921 data-driven TLV unit data test support Harald Welte 2023-12-23 12:49:09 +01:00
  • a9b21bdb1f tlv: Fix from_dict() symmetry Harald Welte 2023-12-27 15:52:11 +01:00
  • a5eb924f9e filesystem: use pySim.utils.build_construct() Harald Welte 2023-12-23 10:20:20 +01:00
  • a4b9bdf238 pySim-trace_test.sh: Force termcolor to suppress color generation Harald Welte 2023-12-23 10:26:51 +01:00
  • caef0df663 construct/tlv: Pass optional 'context' into construct decoder/encoder Harald Welte 2023-12-17 10:07:01 +01:00
  • 188869568a docs/shell: extend the introduction part; link to video presentation Harald Welte 2023-12-18 22:53:06 +01:00
  • 324175f8bd additional encode/decode test data for various files Harald Welte 2023-12-21 20:25:30 +01:00
  • 5376251993 31.102 + 51.011: Fix encode/decode of EF.CFIS Harald Welte 2023-12-21 20:16:17 +01:00
  • 542dbf6771 fix encode/decode of xPLMNwAcT Harald Welte 2023-12-21 20:14:48 +01:00
  • e45168ef29 test/test_files: set maxDiff attribute Harald Welte 2023-12-21 20:20:44 +01:00
  • 2822dca9ec tests: use case-insensitive compare of hex strings Harald Welte 2023-12-21 22:14:08 +01:00
  • 0ecbf63a02 transport: Extend the documentation for each transport driver Harald Welte 2023-11-03 12:38:42 +01:00
  • baec4e9c81 transport: Move printing of reader number/name to generic code Harald Welte 2023-11-03 11:49:54 +01:00
  • ad002797e2 transport/pcsc: Allow opening PC/SC readers by a regex of their name Harald Welte 2023-11-03 11:42:18 +01:00
  • 0f177c1d29 transport: Pass argparse.Namespace directly into transport classes Harald Welte 2023-12-17 12:38:29 +01:00
  • c108595041 move {enc,dec}_addr_tlv functions from pySim.util to pySim.legacy.util Harald Welte 2023-12-08 15:09:26 +01:00
  • 301d6ed14a isim: Replace legacy imperative address TLV encoder/decoder with construct Harald Welte 2023-12-08 15:06:29 +01:00
  • b3c46135bb bertlv_parse_len: Fix input data is smaller than num length octets Harald Welte 2023-12-08 16:08:53 +01:00
  • 6e9ae8a584 usim: Properly decode/encode IPv4 + IPv6 addresses Harald Welte 2023-12-08 14:57:19 +01:00
  • 478b5fe8e3 usim: ePDGId + ePDGSelection: Fix encoder/decoder + add test cases Harald Welte 2023-12-08 14:27:50 +01:00
  • cdfe1c24af usim: Add EF.ePDGSelection + EF.ePDGSelectionEm support Harald Welte 2023-12-08 12:30:21 +01:00
  • 5277b5cf2c USIM: add support for EG.ePDGIdEm (Emergency ePDG) Harald Welte 2023-12-08 12:22:28 +01:00
  • a5707c7dfb filesystem: fix typo Philipp Maier 2023-12-13 12:07:24 +01:00
  • 82cc7cc11a runtime: refactor file selection methods select and select_file Philipp Maier 2023-12-07 12:20:07 +01:00
  • 14bf003dad filesystem: use sort path when selecting an application Philipp Maier 2023-12-13 12:12:32 +01:00
  • 174fd32f17 runtime: explain how file probing works Philipp Maier 2023-12-07 11:28:08 +01:00
  • b582c3c7ea euicc: Fix TLV IE definitions for SetNickname{Req,Resp} Harald Welte 2023-12-07 23:29:11 +01:00
  • c20d442695 euicc: Fix encoding of Lc value in STORE DATA Harald Welte 2023-12-07 22:46:40 +01:00
  • 2b6deddcdc euicc: the ICCID TLV object uses bcd-swapped-nibble encoding Harald Welte 2023-12-07 14:21:19 +01:00
  • 5482737f31 pySim-shell: don't get trapped in applications without file system Philipp Maier 2023-10-24 16:18:30 +02:00
  • 008cdf4664 euicc: Fix encoding of {enable,disable,delete}_profile Harald Welte 2023-12-07 00:03:47 +01:00
  • 0f7d48ed69 tlv: Fix encoding of zero-valued TLVs Harald Welte 2023-12-06 23:56:28 +01:00
  • c038cccdd8 runtime: cosmetic: prnounce file reference data Philipp Maier 2023-12-07 11:12:08 +01:00
  • e30456b07a runtime: explain why we may access the card object directly Philipp Maier 2023-12-07 11:07:55 +01:00
  • b8b61bf8af runtime: do not use the _scc object of the card object to select MF Philipp Maier 2023-12-07 10:39:21 +01:00
  • 880db37356 flatten_dict_lists(): Don't flatten lists with duplicate keys Harald Welte 2023-12-06 09:01:00 +01:00
  • 9c38711773 ara_m: Fix encoding of DeviceInterfaceVersionDO Harald Welte 2023-12-05 18:19:24 +01:00
  • a1850aeccc filesystem: add flag to tell whether an ADF supports an FS or not Philipp Maier 2023-10-25 18:05:09 +02:00
  • 4e02436dba perform multiple GET RESPONSE cycles if more data is available Harald Welte 2023-12-04 21:32:46 +01:00
  • 1c207a2499 pySim-shell: Do not use self.lchan.scc when sending raw APDUs. Philipp Maier 2023-11-29 13:04:09 +01:00
  • eb3b0dd379 pySim-shell: refuse to execute a startup script on initialization errors Philipp Maier 2023-11-23 11:46:39 +01:00
  • f1e1e729c4 app: do not catch exceptions in init_card Philipp Maier 2023-11-23 11:33:55 +01:00
  • 40ef226030 ts_31_102: correct name of EF_ePDGId iw0 2023-11-07 13:41:12 +01:00
  • 578cf12e73 runtime: fix tracking of selected_adf Philipp Maier 2023-10-25 18:02:41 +02:00
  • 8fab463e67 pySim-shell: Move init_card() function to new pySim.app module Harald Welte 2023-11-03 01:03:28 +01:00
  • 2d44f03af2 transport: Log it explicitly if user doesn't specify a reader Harald Welte 2023-11-03 08:45:49 +01:00
  • 45477a767b Use construct 'Flag' instead of 'Bit' for type descriptions Harald Welte 2023-11-03 01:33:06 +01:00
  • 7be68b2980 sysmocom_sja2: Add some de/encode test vectors Harald Welte 2023-11-02 00:19:53 +01:00